天天看點

MATLAB實作控制系統的時域分析

用 MATLAB 對控制系統進行時域分析,包括典型響應、判斷系統穩 定性和分析系統的動态特性。

MATLAB實作控制系統的時域分析

二、典型響應及其性能分析

1、機關階躍響應

機關階躍響應調用格式為:

(1) step(num,den)

(2) step(num,den,t)

(3) step(G)

(4) step(G,t)

該函數将繪制出系統在機關階躍輸入條件下的動态響應圖,同時給出穩态值。其中 t 為圖像顯示的時間長度,是使用者指定的時間向量。

如果需要将輸出結果傳回到 MATLAB 工作空間中,則采用以下調用格式:

c=step(G)

2、求階躍響應的性能名額

MATLAB 提供了強大的繪圖計算功能,可以用多種方法求取系統的動态響應名額。

(1) 最簡單的方法――遊動滑鼠法

在程式運作完畢後,用滑鼠左鍵點選時域響應圖線任意一點,

系統會自動跳出一個小方框, 小方框顯示了這一點的橫坐标 (時間)和縱坐标 (幅值)。按住滑鼠左鍵在曲線上移動,可以找到曲線幅值最大的一點, 即曲線最大峰值,此時小方框中顯示的時間就是此二階系統的峰值時間,根據觀察到的穩态值和峰值可以計算出系統的超調量。

這種方法簡單易用,但同時應注意它不适用于用 plot()指令畫出的圖形。

(2) 用程式設計方式求取時域響應的各項性能名額

由上面内容可知, 用階躍響應函數 step( )可以獲得系統輸出量,若将輸出量

傳回到變量 y 中,可以調用如下格式指令:

[y,t]=step(G)

該函數還同時傳回了自動生成的時間變量 t,對傳回的這一對變量 y 和 t 的

值進行計算,可以得到時域性能名額。

① 峰值時間

[Y,k]=max(y);timetopeak=t(k)

應用取最大值函數 max()求出 y 的峰值及相應的時間,并存于變量 Y 和 k 中。

然後在變量 t 中取出峰值時間,并将它賦給變量 timetopeak。

② 超調量

C=dcgain(G);[Y,k]=max(y);overshoot=100*(Y-C)/C

dcgain( )函數用于求取系統的終值,将終值賦給變量 C,然後依據超調量的

定義,由 Y 和 C 計算出超調量。

③ 上升時間

可以用 while 語句編寫以下程式得到:

在階躍輸入條件下, y 的值由零逐漸增大,當以上循環滿足 y=C 時,退出

循環,此時對應的時刻,即為上升時間。

對于輸出無超調的系統響應,上升時間定義為輸出從穩态值的 10%上升到

90%所需時間,則計算程式如下:

④ 調節時間(取誤差帶為 0.02)

C=dcgain(G);i=length(t);

while(y(i)>0.98*C)&(y(i)<1.02*C)

i=i-1;

end

setllingtime=t(i)

用向量長度函數 length( )可求得 t 序列的長度,将其設定為變量 i 的上限值。

3、脈沖響應

脈沖響應調用格式為:

(1) impulse (num,den)

(2) impulse (num,den,t) 時間向量 t 的範圍可以由人工給定(例如 t=0:0.1:10)

(3) [y,x]=impulse(num,den) 傳回變量 y 為輸出向量, x 為狀态向量

(4) [y,x,t]=impulse(num,den,t) 向量 t 表示脈沖響應進行計算的時間

4、高階系統的降階處理

利用閉環主導極點的概念, 可将高階系統進行降階處理。

5、分析零點對系統機關階躍響應的影響

三、系統穩定性分析

MATLAB 中有以下三種方法對系統進行穩定性分析:

1、利用 pzmap 繪制連續系統的零極點圖;

2、利用 tf2zp 求出系統零極點;

3、利用 roots 求分母多項式的根來确定系統的極點

MATLAB實作控制系統的時域分析
MATLAB實作控制系統的時域分析
MATLAB實作控制系統的時域分析
MATLAB實作控制系統的時域分析
MATLAB實作控制系統的時域分析

1.

MATLAB實作控制系統的時域分析

由圖可知,當 =1rad/s,  分别為 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 1.0, 2.0 時的機關階躍響應曲線中,=0.4到0.8時(‘+’線附近)性能最好。

=0時是無阻尼二階系統,機關階躍響應是一條平均值為1的餘弦形式的等幅振蕩曲線,

0<<1的範圍内是欠阻尼二階系統,随着的增大,機關階躍響應的為衰減的餘弦振蕩曲線,振蕩幅度逐漸減小;

=1時為臨界阻尼二階系統,機關階躍響應沒有了振蕩,是一條穩态值為1的無超調單調上升的曲線;

>1時為過阻尼二階系統,随着的增大,機關階躍響應為上升的非振蕩曲線,斜率随着的增大,逐漸減小。

在過阻尼和臨界阻尼的響應曲線中,臨界阻尼響應具有最短的上升時間,響應速度最快。在欠阻尼響應曲線中,阻尼比越小,超調量越大,上升時間越短,在=0.4-0.8時超調量适度,調節時間較短,故通常可在此範圍内的選取。

2.

MATLAB實作控制系統的時域分析

由圖可知,當 =0.6, n 分别為 2, 4, 6, 8, 10, 12rad/s 時的機關階躍響應曲線中,随着n的增大,上升時間越短,峰值時間越快到達,調節時間越短,性能越好。

MATLAB實作控制系統的時域分析

pole =

-0.2939 + 2.1097i

-0.2939 - 2.1097i

-1.0000 + 0.0000i

-0.2061 + 0.4218i

-0.2061 - 0.4218i

z =

-0.5000 + 0.8660i

-0.5000 - 0.8660i

p =

k =

MATLAB實作控制系統的時域分析

零極點圖如上圖所示,由圖和計算結果可知,該系統的所有極點均不具

有正實部,故系統穩定。

繼續閱讀