PID算法是工程控制領(lǐng)域常用的一種算法,其有著技術(shù)成熟,不需要建立數(shù)學(xué)模型,參數(shù)整定靈活,適用性強,魯棒性強,控制效果好等優(yōu)點,得到了廣泛的應(yīng)用,其參數(shù)整定對控制效果影響極大,針對增量式的PID的參數(shù)整定方法在現(xiàn)有的文獻中較少涉及,本文將對增量式PID參數(shù)整定進行一定的探討。
PID分位置式PID和增量式PID兩種,由于位置式PID控制的輸出與整個過去的狀態(tài)有關(guān),用到了誤差的累加值;而增量式PID的輸出只與當(dāng)前狀態(tài)和前兩狀態(tài)的誤差有關(guān),因此位置式PID控制的累積誤差相對更大,增量式PID輸出的是控制量增量,如果微處理器出現(xiàn)故障,誤動作影響較小,而執(zhí)行機構(gòu)本身有記憶功能,可仍保持原位,不會嚴(yán)重影響系統(tǒng)的工作,而位置式的輸出直接對應(yīng)對象的輸出,對系統(tǒng)影響較大,因此實際中增量式PID應(yīng)用更加廣泛
增量式PID控制和位置式PID控制不同,增量式PID控制將當(dāng)前時刻的控制量和上一時刻的控制量做差,以差值為新的控制量,是一種遞推式的算法。
增量式PID控制
增量式PID控制主要是通過求出增量,將原先的積分環(huán)節(jié)的累積作用進行了替換,避免積分環(huán)節(jié)占用大量計算性能和存儲空間。增量式PID控制的主要優(yōu)點為:
①算式中不需要累加。控制增量Δu(k)的確定僅與最近3次的采樣值有關(guān),容易通過加權(quán)處理獲得比較好的控制效果;
②計算機每次只輸出控制增量,即對應(yīng)執(zhí)行機構(gòu)位置的變化量,故機器發(fā)生故障時影響范圍小、不會嚴(yán)重影響生產(chǎn)過程;
③手動—自動切換時沖擊小。當(dāng)控制從手動向自動切換時,可以作到無擾動切換。由于增量式需要對控制量進行記憶,所以對于不帶記憶裝置的系統(tǒng),只能使用位置式PID控制方式進行控制。
/**************************************************************************
函數(shù)功能:增量PI控制器
1.入口參數(shù):編碼器測量值,目標(biāo)速度
2.入口參數(shù):編碼器位置 ,目標(biāo)位置
返回 值:電機PWM
根據(jù)增量式離散PID公式
pwm+=Kp[e(k)-e(k-1)]+Ki*e(k)+Kd[e(k)-2e(k-1)+e(k-2)]
e(k)代表本次偏差
e(k-1)代表上一次的偏差 以此類推
pwm代表增量輸出
在我們的速度控制閉環(huán)系統(tǒng)里面,只使用PI控制
pwm+=Kp[e(k)-e(k-1)]+Ki*e(k)
**************************************************************************/
int Incremental_PI (int Encoder,int Target)
{
static float Bias,Pwm,Last_bias;
Bias=Encoder-Target; //計算偏差
Pwm+=Velocity_KP*(Bias-Last_bias)+Velocity_KI*Bias; //增量式PI控制器
Last_bias=Bias; //保存上一次偏差
return Pwm; //增量輸出
}
首先先要明確,增量式pid和位置式pid本質(zhì)是一樣的,本次增量式pid的輸出是由本次位置式pid的輸出減去上次位置式的輸出得到的。對比一下:
增量式:pwm+=Kp[e(k)-e(k-1)]+Ki*e(k)+Kd[e(k)-2e(k-1)+e(k-2)]
位置式:pwm =Kp*e(k) + Ki*∑e(k) + Kd[e(k)-e(k-1)]
可以看出增量式的KP和位置式的kd一樣,增量式的ki和位置式的kp一樣。所以對于增量式的參數(shù)整定,應(yīng)該先整定KI,它反映了響應(yīng)的速度,再整定KP,它反映了對超調(diào)量的限制,也就是緩減增量式KI參數(shù)過大時候的抖動。
增量式pid調(diào)節(jié)目標(biāo)速度時候參數(shù)整定:
先加大KI,這時候會越來越接近實際速度,當(dāng)KI過大的時候,在切換目標(biāo)速度的時候,就會抖動,這時候就是KI大了響應(yīng)速度高了,但導(dǎo)致超調(diào)量增加,這時候就加大增量式的KP,來緩減抖動,減小超調(diào)量。
增量式pid調(diào)節(jié)目標(biāo)位置時候參數(shù)整定:
經(jīng)過我自己的實驗,增量式pid的位置控制,只用比例參數(shù)就夠了,把kp從小往大了調(diào),過小響應(yīng)慢,過大反應(yīng)會來回擺動。而如果加上積分參數(shù)的話,會來回轉(zhuǎn)的很厲害,可能正是因為它和位置式的p很相似,并且他是一直在+=,以至于他越轉(zhuǎn)誤差越大,如果大家有比我好的想法可以評論在下方哦 歡迎指正??!
評論
查看更多