2010-11-23 65 views
1

林不知道我是否可以在這裏問這樣的問題,因爲這與控制和設計有關。使用MATLAB繪製閉環系統對階躍輸入或單位斜坡的響應?

無論如何,即時試圖繪製閉環系統對單位斜坡和步驟輸入使用MATLAB ,但林不知道如何得到這個工作..

我的傳遞函數爲:G = 13 /(S *(S + 3)*(S + 1))和K = 8

任何想法?

謝謝!

回答

2

假設你有控制系統工具箱。讓我們做G(s)= 1 /(s + 1)。

G = tf(1, [1 1]); 
CL = feedback(G, 1); 
step(CL) % Step response 
t = 0:.01:5; 
lsim(CL,t,t) % Ramp response 

對於你的榜樣,你需要改變的是G(TF幫助的詳細信息)的defininition,也許調整時間向量t你想要的時間範圍。

+0

非常感謝您的回覆! – NLed 2010-11-24 00:34:27

+0

嗯今天我問了講師,他說使用lsim是正確的方法。他說G /(1 + K * G)是不正確的,因爲前向路徑必須包含GK,所以我最好使用反饋(G * K,1),然後分步響應......感謝Alejandro! – NLed 2010-11-24 15:19:23

2

控制系統工具箱比Alejandro讓您相信更方便!

s = tf('s'); 
K = 8; 
G = 13/(s*(s+3)*(s+1)); 
CL = G/(1+K*G); 
step(CL); % step response 
step(CL/s); % ramp response 

請記住,斜坡響應是階躍響應的積分。因此,您可以將階躍響應乘以1/s,然後獲得斜坡。