
CHƯƠNG6:MATLABVÀĐIỀUKHIỂNTỰĐỘNG
§1.CÁCVẤNĐỀCHUNG
1.Cácdạngmôhìnhhệthống:Đểxâydựngmôhìnhcủahệthống,MATLAB
cungcấpmộtsố lệnh.Môhìnhhệ thốngmôtả bằnghàmtruyềnđượcxây
dựngnhờlệnhtf(ts,ms)vớitslàđathứctửsốvàmslàđathứcmẫusố.Hàm
zpk(z,p,k)vớizlàvectơ điểmkhông,plàvectơ điểmcựcvàklàhệ số
khuyếchđạitạonênmôhìnhđiểmkhông‐điểmcực.Hàmss(a,b,cʹ,d)vớia,b,
c,dlàcácmatrậntạonênmôhìnhkhônggian‐trạngthái.
Vídụ:Tatạoramộtsố môhìnhnhờ cáclệnhMATLABsau(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)(s‐1)^2
‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
(s+5)(s‐1)
a=
x1x2
x112
x234
b=
u1u2
x111
x201
122

c=
x1x2
y101
y212
y331
d=
u1u2
y100
y200
y300
Continuous‐timemodel.
2.Điểmcựcvàđiểmzerocủahàmtruyền:Đểbiếnđổihệthốngchobởihàm
truyềnthànhhệchobởiđiểmcực,điểmzerovàhệsốkhuếchđạidùnghàm
tf2zp.Tacũngcóthểdùnghàmpole(sys)đểtìmđiểmcựccủahệthốngsysvà
dunghàmzero(sys)đểtìmđiểmkhôngcủahệthốngsys
Vídụ:Chohàmtruyền:
50s87s45s9s
s30s11s
)s(H 234
23
+
+++
++
=
Tacầntìmcácđiểmcựcp,điểmzerozvàhệsốkhuếchđạikcủanó.Tadùng
cáclệnhMATLABsau(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ưvậy:
123

ms=[12*z*wnwn^2];
sys=tf(ts,ms);
t=0:0.02:4;
c=step(sys,t);
plot(t,c)
Từsơđồkhốitacó:
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
ω
Với=wn=0.28vàz=ζ=4.0906tacód=16.733vàe=0.077
2
n
ω
Khicómộthàmtruyềntacóthểxácđịnhhệsốtắtζvàtầnsốtựnhiênωnbằng
lệnhdamp.
Vídụ:Chohệcóhàmtruyền:
3s2s
1s5s2
)s(H 2
2
++
++
=
Tìmhệsốtắtζvàtầnsốtựnhiênωn.CáclệnhMATLAB(lưutrongct6_22.m)
nhưsau:
h=tf([251],[123]);
damp(h)
EigenvalueDampingFreq.(rad/s)
‐1.00e+000+1.41e+000i5.77e‐0011.73e+000
‐1.00e+000‐1.41e+000i5.77e‐0011.73e+000
2.Đápứngtrongmiềnthờigiancủahệthống:
a.Đápgiátrịbanđầu:Đápứnggiátrịbanđầumôtảphảnứngcủahệ
khikhôngcókíchthíchdầuvàonhưngtồntạicácgiátrịbanđầucủavectơ
trạngtháix0.Phảnứngđóđượcgọilàchuyểnđộngtựdocủahệ.Đápứngnày
đượcxácđịnhbằnghàminitial.TacócáclệnhMATLABtìmđápứngbanđầu
củamộthệthống(lưutrongct6_23.m)nhưsau:
clc
a=[‐0.5572‐0.7814;0.78140];
c=[1.96916.4493];
x0=[1;0]
sys=ss(a,[],c,[]);
initial(sys,x0)
134

