NIM : 14S16048
KELAS : 13 TE 2
2. Matlab prog 7.2
1. MATLAB prog 7.1
Program : Program :
MATLAB 7.1
MATLAB prog 7.2
num = [25];
den = [1 4 25]; num = [9 1.8 9];
bode(num,den) den = [1 1.2 9 0];
title('Bode Diagram of G(s) = bode(num,den)
25/(s^2 + 4s + 25)') title('Bode Diagram of
G(s) = 9(s^2 + 0.2s +
Output : 1)/[s(s^2 + 1.2s + 9)]')
Output :
ANALISIS :
ANALISIS :
Pada program ini mengalami penambahan pada
Pada program ini akan dilakukan tugas untuk numerator yaitu penambahan zeros sehingga
mem-plot fungsi transfer G(s) dengan Bode plot menyebabkan perbedaan pada grafik dengan
antara numerator dan denumerator. Kemudian program 7.1 . Pada grafik phase mengalami
didapat plot antara magnitude dan phase dengan kenaikan pada freq 1 rad/s penurunan pada +-
frequency. Dari plot yang didapat dapat dilihat 1,6 rad/s. Begitu juga dengan grafik magnitude
bahwa grafik magnitude mengalami penurunan mengalami kenaikan pada penurunan yang
yang curam sedangkan pada grafik phase signifikan pada grafik .
mengalami penurunan yang sinusoidal.
3. MATLAB prog 7.3
Program :
MATLAB prog 7.3
Output : Output :
Analisis :
Program : Program
MATLAB: prog 7.6
MATLAB prog 7.5
% ---------- Nyquist plot -------
num = [1]; ---
den = [1 0.8 1]; num = [1];
nyquist(num,den) den = [1 0.8 1];
grid nyquist(num,den)
title('Nyquist Plot of G(s) = 1/(s^2 v = [-2 2 -2 2]; axis(v)
+ 0.8s + 1)') grid
title('Nyquist Plot of G(s) =
1/(s^2 + 0.8s + 1)')
Output :
Output :
ANALISIS :
Program :
MATLAB prog 7.7 8. MATLAB 7.8
Program :
% ---------- Nyquist plot----------
num = [1]; MATLAB prog 7.8
den = [1 1 0];
nyquist(num,den) % ---------- Nyquist plot----------
v = [-2 2 -5 5]; axis(v) num = [1];
grid den = [1 1 0];
title('Nyquist Plot of G(s) = 1/[s(s w = 0.1:0.1:100;
+ 1)]') [re,im,w] = nyquist(num,den,w);
plot(re,im)
v = [-2 2 -5 5]; axis(v)
Output : grid
title('Nyquist Plot of G(s) = 1/[s(s
+ 1)]')
xlabel('Real Axis')
ylabel('Imag Axis')
Output :
ANALISIS :
Pada code diatas dapat dilihat numerator dan
denumeratornya.Setelah ditentukan gunakan
fungsi nyquist dan penambahan variable v karna
determinan didapat secara manual.Dari gambar ANALISIS :
dapat dilihat bahwa system dalam bentuk left
Pada code diatas dapat dilihat bahwa digunakan
half plane dan daerah stabilnya pada real axis
Nyquist plot dan dilihat pada grafik output nya
adalah 0 sampai -1. bahwa fungsi ini stabil karena berada pada left
half plane yaitu antara 0 sampai -1
9. MATLAB prog 7.9 10. MATLAB prog 7.10
Program : Program :
A = [0 1;-25 -4];
B = [0;25]; A = [-1 -1;6.5 0];
C = [1 0]; B = [1 1;1 0];
D = [0]; C = [1 0;0 1];
nyquist(A,B,C,D) D = [0 0;0 0];
grid nyquist(A,B,C,D)
title('Nyquist Plot')
Output : Output :
ANALISIS :
resonant_frequency = w(k)
n = 1;
while 20*log(mag(n))>= -3; n = n +
1;
end
bandwidth = w(n)
ANALISIS : ANALISIS :
Dari grafik yang didapat dapat dilihay bahwa Dari grafik yang didapat dapat dilihat bahwa
grafik magnitude semakin menurun yaitu ketika grafik magnitude dan freq berbanding terbalik
freq semakin besar maka magnitude yang diapat begitu juga dengan grafik antara phase dengan
semakin kecil sedangkan pada grafik phase grafik frequency
yang didapat semakin meningkat tetapi
magnitude menurun pada freq tertentu .
plot(t,y1,'.',t,y2,'-',t,t,'--')
grid
title('Unit-Ramp Responses of
Compensated and Uncompensated
MATLAB Program 7-13 Systems')
xlabel('t Sec')
%*****Unit-step response***** ylabel('Outputs')
num = [4]; text(0.89,3.7,'Compensated system')
den = [1 2 4]; text(2.25,1.1,'Uncompensated system')
numc = [166.8 735.588];
denc = [1 20.4 203.6 735.588];
t = 0:0.02:6;
[c1,x1,t] = step(num,den,t);
[c2,x2,t] = step(numc,denc,t);
plot (t,c1,'.',t,c2,'-')
grid
title('Unit-Step Responses of Compensated and
Uncompensated Systems')
xlabel('t Sec')
ylabel('Outputs')
text(0.4,1.31,'Compensated system')
text(1.55,0.88,'Uncompensated system')
ANALISIS :
Grafik yang didapat mengalami penurunan
untuk tiap waktunya .
ANALISIS :
ANALISIS :
ANALISIS :
Pada code ini kita akan memuat diagram
7-16 bonde dengan menggunakan sebuah
w=logspace(-1,2,200); persamaan fourier transform yaiu G(s) =
for i =1:3; K/[s(s+1)(s+5), dimana zerosnya adalah 1
if dan poles ialah 10, dan 20. Adapun hasil
i=1;K=1;[mag,phase,w]=bode([K],[1 yang diperoleh ialah diagram frequency dan
6 5 K],w); gain gelomang dan pada diagram kedua
mag1dB=20*log10(mag);phase1=phase; menjelaskan frekuensi terhadap phase .
end;
if i=2;K-
10;[mag,phase,w]=bode([K],[1 6 5
K],w);
mag2dB=20*log10(mag);phase2=phase;
end;
if
i=3;K=20;[mag,phase,w]=bode([K],[1
6 5 K],w);
7-17 7-18
num=[20 20 10]; num=[20 20 10];
den=[1 11 10 0]; den = [1 11 10 0];
nyquist(num,den) w1 =
v=[-2 3 -3 3];axis(v) 0.1:0.1:10;w2=10:2:100;w3=100:10:5
grid 00;
w=[w1 w2 w3];
[re,im,w]=nyquist(num,den,w);
plot(re,im)
v=[-3 3 -5 1];axis(v);
grid
title('Nyquist Plot of
G(s)=20(s^2+s+0.5)/[s(s+1)(s+10)]'
)
xlabel('Real Axis')
ylabel('Imag Axis')
ANALISIS :
kita melihat bahwa plot Nyquist tidak
melingkari titik –1 j0. Karenanya, N = 0
dalam
Kriteria stabilitas Nyquist. Karena tidak ada
kutub loop terbuka terletak pada bidang
setengah kanan, P = 0. Oleh karena itu,
Z = N P = 0. Sistem loop tertutup stabil.
ANALISIS :
Menggambar plot Nyquist hanya untuk
wilayah frekuensi positif yang dapat
dilakukan oleh penggunaan
dari perintah berikut:
[re, im, w] = nyquist (num, den, w)
Wilayah frekuensi dapat dibagi menjadi
beberapa sub regional dengan menggunakan
penambahan yang berbeda. Untuk
Misalnya, wilayah frekuensi yang diminati
dapat dibagi menjadi tiga sub wilayah.
Analisis :
Dalam Program MATLAB 7-19 kami
Matlab Program 7-19 menggunakan vektor frekuensi w, yang terdiri
num = [20 20 10]; dari
den = [1 11 10 0]; tiga subvektor frekuensi: w1, w2, dan w3.
ww = logspace(-1,2,100);
nyquist(num,den,ww)
Pada diagram ini kita akan membuat design
v = [-2 3 -5 0]; axis(v); secara Nyquist. Temukan titik frekuensi lokus
grid kutub di mana v = 0,2, 0,3, 0,5, 1, 2, 6, 10, dan 20
hold radsec.
current plot held Juga, temukan besaran dan sudut fase G (jv)
w = [0.2 0.3 0.5 1 2 6 10 20];
[re,im,w] = nyquist(num,den,w);
pada titik frekuensi yang ditentukan.
plot(re,im,'o')
text(1.1,-4.8,'w = 0.2')
text(1.1,-3.1,'0.3')
text(1.25,-1.7,'0.5') Matlab Program 7-20
text(1.37,-0.4,'1')
num = [-1 -4 -6];
text(1.8,-0.3,'2')
den = [1 5 4];
text(1.4,-1.1,'6')
nyquist(num,den);
text(0.77,-0.8,'10')
grid
text(0.037,-0.8,'20')
title('Nyquist Plot of G(s) = -
% ----- To get the values of
(s^2 + 4s + 6)/(s^2 + 5s + 4)')
magnitude and phase (in degrees)
of G(jw)
% at the specified w values, Hasil Plot :
enter the command [mag,phase,w]
% = bode(num,den,w) ------
[mag,phase,w] = bode(num,den,w);
% ----- The following table
shows the specified frequency
values w and
% the corresponding values of
magnitude and phase (in degrees)
-----
[w mag phase]
Hasil Plot :
Analisis :
Hasil Plot :
Analisis :
Matlab Program 7-22 Matlab Program 7-23
num = [10 1]; %*****Nyquist plot in
den = [1 1.5 0.5 0]; rectangular coordinates*****
bode(num,den) num = [1.88 0.188];
title('Bode Diagram of G(s) = den = [1 1.5 0.5 0];
(10s + 1)/[s(s + 0.5)(s + 1)]') w = 0.5:0.01:1.15;
[re,im,w] = nyquist(num,den,w);
Hasil Plot : %*****Convert rectangular
coordinates into polar
coordinates
% by defining z, r, theta as
follows*****
z = re + i*im;
r = abs(z);
theta = angle(z);
%*****To draw polar plot, enter
command 'polar(theta,r)'*****
polar(theta,r)
text(-1,3,'Check of Phase
Margin')
text(0.3,-1.7,'Nyquist plot')
text(-2.2,-0.75,'Phase margin')
text(-2.2,-1.1,'is 60 degrees')
text(1.45,-0.7,'Unit circle')
Analisis :
Hasil Plot :
Analisis :
Matlab Program 7-24 Matlab Program 7-25
num = [20]; num = [20];
den = [1 1 0]; den = [1 1 0];
w = logspace(-1,2,100); w = logspace(0,1,100);
bode(num,den,w) bode(num,den,w)
title('Bode Diagram of G1(s) = title('Bode Diagram of G1(s) =
20/[s(s + 1)]') 20/[s(s + 1)]')
Analisis : Analisis :
Matlab Program 7-26 Matlab 7-27
numc = [9.5238 28.6676]; num = [95.238 286.6759];
denc = [1 14.3339];
w = logspace(-1,3,100);
den = [1 15.3339 14.3339
bode(numc,denc,w) 0];
title('Bode Diagram of Gc(s) = sys = tf(num,den);
9.5238(s + 3.0101)/(s + w = logspace(-1,3,100);
14.3339')
bode(sys,w);
Hasil Plot : grid;
title('Bode Diagram of
Gc(s)G(s)')
[Gm,pm,wcp,wcg] =
margin(sys);
GmdB = 20*log10(Gm);
[Gmdb,pm,wcp,wcg]
Analisis :
Matlab 7-28 Matlab 7-29
%*****Unit-step %*****Unit-ramp
responses***** responses*****
num1 = [10]; num1 = [10];
den1 = [1 1 10]; den1 = [1 1 10 0];
num2 = [95.238 286.6759]; num2 = [95.238 286.6759];
den2 = [1 15.3339 den2 = [1 15.3339
110.5719 286.6759]; 110.5719 286.6759 0];
t = 0:0.01:6; t = 0:0.01:3;
[c1,x1,t] = [c1,x1,t] =
step(num1,den1,t); step(num1,den1,t);
[c2,x2,t] = [c2,x2,t] =
step(num2,den2,t); step(num2,den2,t);
plot(t,c1,'.',t,c2,'-') plot(t,c1,'.',t,c2,'-
grid; ',t,t,'--');
title('Unit-Step Responses grid;
of Uncompensated System title('Unit-Ramp Responses
and Compensated System') of Uncompensated System
xlabel('t Sec'); and Compensated System');
ylabel('Outputs') xlabel('t Sec');
text(1.70,1.45,'Uncompensa ylabel('Outputs')
ted System') text(1.2,0.65,'Uncompensat
text(1.1,0.5,'Compensated ed System')
System') text(0.1,1.3,'Compensated
System')
Matlab 7-31
Matlab 7-34