You are on page 1of 8

c c


 c 







 



 ! "

  



#$





%






cc   


& cc   c
cc cc    '   (

Soal
The fuel control on automobile uses a diesel pump that is subject to parameter variation. A
unity negative feedback has a loop transfer function

 

  
    
    

a. Sketch the root locus as k varies from 0 to 2000


b. Find the roots for k equal to 400, 500, and 600
c. Predict how the percent overshoot to a step will vary for the gain k, assuming dominant
roots.
d. Find the actual time responsefor a step input for all three gain and compare the actual
overshoot with the pr edicted overshoot.
Jawaban :
1.| 2ilai k menggunakan angka 2 P = 0919
2.| Menginput di matlab :
>> k=0911;
>> num=[k 2*k];
>> den=conv(conv(conv([1 1],[1 2.5]),[1 4]),[1 10]);
>> sys=tf(num,den)
Transfer function:
911 s + 1822
--------------------------------------s^4 + 17.5 s^3 + 91.5 s^2 + 175 s + 100
>> rlocus(sys)
>> axis([-12 2 -9 9])

3. Menghasilkan sketch lock

>> [num,den]=cloop(num,den);
>> roots(den)
ans =
-15.5917
0.0414 + 7.8683i
0.0414 - 7.8683i
-1.9911

v &!")) *)"+,#-.-/ 
0*)",#
>> k=400;
>> num=[k 2*k];
>> den=conv(conv(conv([1 1],[1 2.5]),[1 4]),[1 10]);
>> sys=tf(num,den)
Transfer function:
400 s + 800
--------------------------------------s^4 + 17.5 s^3 + 91.5 s^2 + 175 s + 100
>> rlocus(sys)

>> axis([-12 2 -9 9])


>> [num,den]=cloop(num,den);
>> roots(num)
ans =
-2
>> roots(den)
ans =
-13.5129
-1.0039 + 5.7133i
-1.0039 - 5.7133i
-1.9793

-| &)"+,.
>> k=500;
>> num=[k 2*k];
>> den=conv(conv(conv([1 1],[1 2.5]),[1 4]),[1 10]);
>> sys=tf(num,den)
Transfer function:
500 s + 1000
--------------------------------------s^4 + 17.5 s^3 + 91.5 s^2 + 175 s + 100
>> rlocus(sys)
>> axis([-12 2 -9 9])

>> [num,den]=cloop(num,den);
>> roots(num)
ans =
-2
>> roots(den)
ans =
-14.0078
-0.7543 + 6.2466i
-0.7543 - 6.2466i
-1.9836

0*)"+,/
>> k=600;
>> num=[k 2*k];
>> den=conv(conv(conv([1 1 ],[1 2.5]),[1 4]),[1 10]);
>> sys=tf(num,den)
Transfer function:
600 s + 1200
--------------------------------------s^4 + 17.5 s^3 + 91.5 s^2 + 175 s + 100
>> rlocus(sys)
>> axis([-12 2 -9 9])
>> [num,den]=cloop(num,den);
>> roots(num)
ans =

-2
>> roots(den)
ans =
-14.4486
-0.5325 + 6.7091i
-0.5325 - 6.7091i
-1.9864

K 1!2
0*)"+,#
k=400;
num=[k 2*k];
den=conv(conv(conv([1 1],[1 2.5]),[1 4]),[1 10]);
sys=tf(num,den)
rlocus(sys)
axis([-12 2 -9 9])
[numl,denl]=cloop(num,den);
step(numl,denl)

0*)"+,.
k=500;
num=[k 2*k];
den=conv(conv(conv([1 1],[1 2.5]),[1 4]),[1 10]);
sys=tf(num,den)
rlocus(sys)
axis([-12 2 -9 9])
[numl,denl]=cloop(num,den);
step(numl,denl)

0*)"+,/
k=600;
num=[k 2*k];
den=conv(conv(conv([1 1],[1 2.5]),[1 4]),[1 10]);
sys=tf(num,den)
rlocus(sys)
axis([-12 2 -9 9])
[numl,denl]=cloop(num,den);
step(numl,denl)

You might also like