CHƯƠNG6:MATLABĐIUKHINTỰĐỘNG
§1.CÁCVNĐỀCHUNG
1.Cácdnghìnhhệthng:Đxâydnghìnhcahệthng,MATLAB
cungcpmtsố lnh.hìnhhệ thngtả bnghàmtruynđưcxây
dngnhờlnhtf(ts,ms)vitsđathctửsốmsđathcmus.Hàm
zpk(z,p,k)vizvectơ đimkhông,pvectơ đimcckhệ số
khuyếchđạitonênhìnhđimkhông‐đimcc.Hàmss(a,b,cʹ,d)via,b,
c,dcácmatrntonênhìnhkhônggiantrngthái.
d:Tatoramtsố hìnhnhờ cáclnhMATLABsau(lưutrong
ct6_1.m):
clc
ts=[12];
ms=[154];
sys1=tf(ts,ms)
sys2=zpk([611],[51],3)
sys3=ss([12;34],[11;01],[01;12;31],0)
Kếtquảlà:
Transferfunction:
 s+2
‐‐‐‐‐‐‐‐‐‐‐‐‐
s^2+5s+4
Zero/pole/gain:
3(s+6)(s1)^2
‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
(s+5)(s1)
 a=
x1x2
x112
x234
b=
u1u2
x111
x201
122
 c=
x1x2
y101
y212
y331
d=
u1u2
y100
y200
y300
Continuoustimemodel.
2.Đimccđimzerocahàmtruyn:Đbiếnđihệthngchobihàm
truynthànhhệchobiđimcc,đimzerohệsốkhuếchđidùnghàm
tf2zp.Tacũngthểdùnghàmpole(sys)đểtìmđimcccahệthngsys
dunghàmzero(sys)đểtìmđimkhôngcahệthngsys
d:Chohàmtruyn:
50s87s45s9s
s30s11s
)s(H 234
23
+
+++
++
=
Tacntìmcácđimccp,đimzerozhệsốkhuếchđikcanó.Tadùng
cáclnhMATLABsau(lưutrongct6_2.m):
ts=[111300];
ms=[19458750];
[z,p,k]=tf2zp(ts,ms)
z=
0
‐6
‐5
p=
‐3.0+4.0i
‐3.0‐4.0i
‐2.0
‐1.0
k=
1
Nhưvy:
123
ms=[12*z*wnwn^2];
sys=tf(ts,ms);
t=0:0.02:4;
c=step(sys,t);
plot(t,c)
Từsơđồkhitacó:
 ds)1de(s
d
)s(R
)s(C
2+++
=
Phươngtrìnhđặctínhlà:
s2+(de+1)s+d=s2+2ωnζs+
2
n
ω
Vi=wn=0.28z=ζ=4.0906tad=16.733e=0.077
2
n
ω
Khimthàmtruyntathểxácđịnhhệsốttζtnsốtựnhiênωnbng
lnhdamp.
d:Chohệhàmtruyn:
3s2s
1s5s2
)s(H 2
2
++
++
=
Tìmhệsốttζtnsốtựnhiênωn.CáclnhMATLAB(lưutrongct6_22.m)
nhưsau:
h=tf([251],[123]);
damp(h)
EigenvalueDampingFreq.(rad/s)
1.00e+000+1.41e+000i5.77e0011.73e+000
‐1.00e+000‐1.41e+000i5.77e0011.73e+000
2.Đápứngtrongminthigiancahệthng:
a.Đápgiátrịbanđu:Đápứnggiátrịbanđutảphnứngcahệ
khikhôngkíchthíchduvàonhưngtnticácgiátrịbanđucavectơ
trngtháix0.Phnứngđóđưcgichuynđngtựdocah.Đápứngnày
đượcxácđnhbnghàminitial.TacáclnhMATLABtìmđápứngbanđầu
camthệthng(lưutrongct6_23.m)nhưsau:
clc
a=[0.5572‐0.7814;0.78140];
c=[1.96916.4493];
x0=[1;0]
sys=ss(a,[],c,[]);
initial(sys,x0)
134