2012-10-31 132 views
1

我想模擬一個工廠:22.8 /(s^2-3270)。現在我想爲此實現一個PID控制器。所以我打算按照Ziegler Nichol的方法。 通過設置Kp爲145,我得到持續振盪的時間約爲1s 通過設置Kp爲144,我得到持續振盪的時間週期約爲5s 通過設置Kp爲143.5,我得到持續的振盪時間對於小於143的Kp,約爲30s ,我沒有得到任何振盪,但通過稍微改變Kp低於143.5,時間段似乎顯着增加。 那麼我究竟如何設置Ki和Kd參數呢?MATLAB simulink設置PID參數

+0

Ziegler Nichol不能用於不穩定系統,因爲它需要緩慢增加增益,直到識別不穩定爲止。你需要做點什麼 – Rasman

+0

@rasman:你是對的。不知道我是如何錯過的。 所以現在我必須改寫:如何爲1個正極的系統設置PID參數? – user1471216

+0

http://www.mathworks.com/discovery/pid-control.html – Rasman

回答

0

MATLAB有一個支持調整PID參數的GUI。進入命令行,輸入以下內容:

s = tf('s') 

P = 22.8/(s^2 - 3270) 

pidtool(P, 'pid') 

這將打開一個界面,顯示您基於默認的標準默認的出發點(上升時間等)。您可以通過單擊右側的「參數」按鈕來查看默認增益值。然後,您可以更改標準以獲取更新的增益值。

請注意,如果您的系統不穩定或傳輸功能模糊,這不一定有幫助。