控制系統(tǒng)仿真(MATLAB版)(三)
系統(tǒng)框圖
談到框圖,首先不難聯(lián)想到simulink基于模塊化的系統(tǒng)仿真
首先我們來看一個(gè)simulink控制系統(tǒng)仿真



模塊搭建好后,可以設(shè)置仿真時(shí)間、求解器以及步長
按下? ? ? ?Ctrl+E


clear
G1=tf(1,[1 1]);
G2=tf(1,[3 4 1]);
Gp=parallel(G1,G2);? ? ? ? ? ? ? ? ? ? ? ?%系統(tǒng)并聯(lián)部分的化簡
G3=tf(1,[1 0]);
Gs=series(G3,Gp);? ? ? ? ? ? ? ?%系統(tǒng)串聯(lián)部分的化簡
Gc=feedback(Gs,1) ;? ? ? ? ? ? ? ? ? ?%系統(tǒng)負(fù)反饋連接
step(Gc,20)
如下圖

我們發(fā)現(xiàn),matlab和simulink運(yùn)行的結(jié)果一模一樣
系統(tǒng)方框圖
一、串聯(lián)連接

matlab實(shí)現(xiàn),可以實(shí)現(xiàn)多級(jí)串聯(lián)
G = G2*G1;
G = series(G1,G2)
二、并聯(lián)連接

在matlab中實(shí)現(xiàn)并聯(lián)連接
G = G1+G2
G = parallel(G1,G2)
三、反饋連接





>> G1 = tf(1,[1 5 23]);
>> G2 = tf(1,[1 4]);
>> Gs = series(G1,G2)?
Gs =
?
? ? ? ? ? ? ?1
? -----------------------
? s^3 + 9 s^2 + 43 s + 92
?
Continuous-time transfer function.
>> Gs1 = G1*G2
Gs1 =
?
? ? ? ? ? ? ?1
? -----------------------
? s^3 + 9 s^2 + 43 s + 92
?
Continuous-time transfer function.
>> Gp = parallel(G1,G2)
Gp =
?
? ? ? s^2 + 6 s + 27
? -----------------------
? s^3 + 9 s^2 + 43 s + 92
?
Continuous-time transfer function.
>> Gp1 = G1+G2
Gp1 =
?
? ? ? s^2 + 6 s + 27
? -----------------------
? s^3 + 9 s^2 + 43 s + 92
?
Continuous-time transfer function.
>> Gf = feedback(G1,G2,-1)
Gf =
?
? ? ? ? ? ?s + 4
? -----------------------
? s^3 + 9 s^2 + 43 s + 93
?
Continuous-time transfer function.
>> Gf1 = feedback(G1,G2,1)
Gf1 =
?
? ? ? ? ? ?s + 4
? -----------------------
? s^3 + 9 s^2 + 43 s + 91
?
Continuous-time transfer function.