pid離散表示:
out =Kp*(err(k) + T/Ti * err1 + Td/T * (err(k) - err(k-1) );
out:輸出值,pwm輸入值。
T采樣周期,Ti,積分周期,Td,微分周期,err(k),誤內插補點,err1,誤差累積值。
位置型:
pid.out = pid.kp * pid.err + pid.ki * pid.err1 + pid.kd * (pid.err - pid.next);
參數是一樣的。
增量型:
pid.inc= pid.kp * (pid.err - pid.next) + pid.ki * pid.err + pid.kd * (pid.err - 2*pid.next + pid.last);
pid.out += pid.inc;
pid.next = pid.err;
pid.last = pid.next;
Kp:加快系統響應速度,提高系統調節精度;副作用:會超調
Ki:消除穩态誤差,副作用:積分飽和
Kd:改善系統動态性能,副作用:延長調節時間
參數同上
PID調試一般原則 :
在輸出不振蕩時,增大比例增益P。由小到大
在輸出不振蕩時,減小積分時間常數Ti。由大到小
在輸出不振蕩時,增大微分時間常數Td。由小到大
1、确定比例增益P 确定比例增益P 時,首先去掉PID的積分項和微分項,一般是令Ti=0、Td=0(具體見PID的參數設定說明),使PID為純比例調節。輸入設定為系統允許的最大值的60%~70%,由0逐漸加大比例增益P,直至系統出現振蕩;再反過來,從此時的比例增益P逐漸減小,直至系統振蕩消失,記錄此時的比例增益P,設定PID的比例增益P為目前值的60%~70%。比例增益P調試完成。 一般取P = Pmax(*60~70%)。
2、确定積分時間常數Ti 比例增益P确定後,設定一個較大的積分時間常數Ti的初值,然後逐漸減小Ti,直至系統出現振蕩,之後在反過來,逐漸加大Ti,直至系統振蕩消失。記錄 此時的Ti,設定PID的積分時間常數Ti為目前值的150%~180%。積分時間常數Ti調試完成。
3、确定積分時間常數Td積分時間常數Td一般不用設定,為0即可。若要設定,與确定 P和Ti 的方法相同,取不振蕩時的30%。
口訣:
- 參數整定找最佳,從小到大順序查。
- 先是比例後積分,最後再把微分加。
- 曲線振蕩很頻繁,比例度盤要放大。
- 曲線漂浮繞大灣,比例度盤往小扳。
- 曲線偏離回複慢,積分時間往下降。
- 曲線波動周期長,積分時間再加長。
- 曲線振蕩頻率快,先把微分降下來。
- 動差大來波動慢。微分時間應加長。
- 理想曲線兩個波,前高後低4比1。
- 一看二調多分析,調節品質不會低。
PID控制器參數的工程整定方法,主要有臨界比例法、反應曲線法和衰減法。
臨界比例法:
利用該方法進行PID控制器參數的整定步驟如下:
1)首先預選擇一個足夠短的采樣周期讓系統工作;
2)僅加入比例控制環節,直到系統對輸入的階躍響應出現臨界振蕩,記下這時的比例放大系數和臨界振蕩周期;
3)在一定的控制度下通過公式計算得到PID控制器的參數。