我試圖計算PID控制器的增益(Kp,Ki,Kd)。我必須改善工廠的反應。我已經擁有工廠的傳遞功能。工廠傳遞函數的PID增益
我想知道matlab是否有一些命令來計算控制器增益(kp ki和kd),並根據某些參數計算出增益(小於5%的操作系統,沒有穩態誤差和最小上升時間)
PS - 我高度讚賞其它解決方案相比的Simulink
編輯:
TF = 1.546 /秒+ 0.497
我試圖計算PID控制器的增益(Kp,Ki,Kd)。我必須改善工廠的反應。我已經擁有工廠的傳遞功能。工廠傳遞函數的PID增益
我想知道matlab是否有一些命令來計算控制器增益(kp ki和kd),並根據某些參數計算出增益(小於5%的操作系統,沒有穩態誤差和最小上升時間)
PS - 我高度讚賞其它解決方案相比的Simulink
編輯:
TF = 1.546 /秒+ 0.497
是的matlab具有自動PID調整功能。
PID調整是查找PID控制器的比例增益,積分增益和微分增益值以獲得所需性能並滿足設計要求的過程。
這個example特別涉及傳遞函數和PID控制器的設計。
一般:
要調整過沖,你可以使用相位裕度。通常,較高的相位裕度可改善穩定性和過沖,但會限制帶寬和響應速度。
例如,你可以這樣做:
sys = tf(1,[1 3 3 1]);
opts = pidtuneOptions('PhaseMargin',45);
[C,info] = pidtune(sys,'pid',opts);
請記住,更高的帶寬(開環0 dB的交叉)會產生更快的上升時間和更高的相位裕度減小了超調並提高了系統的穩定性。所以,你可以這樣做:
opts = pidtuneOptions('CrossoverFrequency',32,'PhaseMargin',90);
[C, info] = pidtune(sys, 'pid', opts)
在另一方面,比例控制器的Kp將有減少的上升時間的影響,並會減少,但從未消除穩態誤差。積分控制Ki將具有消除恆定或階躍輸入的穩態誤差的效果,但它可能會使瞬態響應變慢。
一些示例數據或傳輸函數會很好。 – thewaywewalk
您可以使用[**'pidtool' **](http://ctms.engin.umich.edu/CTMS/index.php?example=Introduction§ion=ControlPID) - 我手頭沒有,但也許你會找到一種方法來以編程方式控制它,或者可以有一個按鈕來生成代碼,稍後你可以修改它。 – thewaywewalk
@thewaywewalk見編輯 – sukhvir