林不知道我是否可以在這裏問這樣的問題,因爲這與控制和設計有關。使用MATLAB繪製閉環系統對階躍輸入或單位斜坡的響應?
無論如何,即時試圖繪製閉環系統對單位斜坡和步驟輸入使用MATLAB ,但林不知道如何得到這個工作..
我的傳遞函數爲:G = 13 /(S *(S + 3)*(S + 1))和K = 8
任何想法?
謝謝!
林不知道我是否可以在這裏問這樣的問題,因爲這與控制和設計有關。使用MATLAB繪製閉環系統對階躍輸入或單位斜坡的響應?
無論如何,即時試圖繪製閉環系統對單位斜坡和步驟輸入使用MATLAB ,但林不知道如何得到這個工作..
我的傳遞函數爲:G = 13 /(S *(S + 3)*(S + 1))和K = 8
任何想法?
謝謝!
假設你有控制系統工具箱。讓我們做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你想要的時間範圍。
控制系統工具箱比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,然後獲得斜坡。
非常感謝您的回覆! – NLed 2010-11-24 00:34:27
嗯今天我問了講師,他說使用lsim是正確的方法。他說G /(1 + K * G)是不正確的,因爲前向路徑必須包含GK,所以我最好使用反饋(G * K,1),然後分步響應......感謝Alejandro! – NLed 2010-11-24 15:19:23