1 傳統的位式控制演算法
使用者期望值sv(設定值)經控制演算法輸出乙個輸出訊號out,輸出訊號載入到執行部件上(像mos管等)對控制物件進行控制(步進電機、加熱器等),控制物件的當前值(pv)如速度通過感測器反饋給控制演算法與sv相比較。
特點:1 位式演算法輸出的控制訊號只有兩種狀態『h』或者『l』。
2 演算法輸出訊號out的依據:
如果pv>=sv 輸出訊號高了
如果pv
缺點:只能考察控制物件的當前值
2 pid演算法
sv:使用者的設定值(目標值)
pv:反應負載當前的狀態值(控制物件當前的狀態值)
e = sv - pv :偏差值
2.1 pid演算法分析
1.從開始工作到當前時刻得到乙個取樣點序列(假如每秒取樣一次,xk表示當前時刻的取樣值):
x1,x2,x3,..........xk-1,xk
2.分析取樣點序列得到三個資訊:
1> 偏差值ek = sv - xk 反映了當前時刻,感測器反饋回來的值與目標值偏差的程度;
如果:ek>0 表示當前時刻未達標
ek=0 表示當前時刻已達標
ek<0 表示當前時刻已超標
設:pout = kp * ek ——比例控制
特點:比例控制一般輸出為pwm訊號,通過調節pwm的占空比,來對輸出進行控制。比例控制只考慮當前時刻是否有偏差,當ek=0時,負載就處於失控狀態,pwm此時可不起作用;比例控制沒有偏差時是不起作用的,需要始終有乙個偏差。
一般地在演算法上加乙個常數:
pout = kp * ek + out0 ;
2>歷史偏差序列(有正數有負數)
設:e1=sv-x1,e2=sv-x2,e3=sv-x3,.........ek = sv - xk
得序列:e1,e2,e3,.............ek.
sk=e1+e2+e3+............+ek
如果:sk>0 過去時間段大多數時刻未達標
sk=0 過去時間段總體情況較好
sk<0 過去時間段大多數時刻超標
根據歷史狀態輸出訊號得:
iout = kp * sk ——積分演算法
單純的積分控制sk=0時,會嚴重干擾當前情況,進入失控狀態;一般的
iout = kp * ek + out0
3>
最近兩次的偏差相減
dk=ek-ek-1
如果:dk>0 偏差有增大趨勢
dk=0 偏差趨勢沒有變化
dk<0 偏差有減小趨勢
dout =dk * kp ——微分控制
微分控制不可以獨立行動,
微分演算法只關心偏差有沒有變化趨勢
dout =dk * kp + out0
pid演算法 pid控制原理
pid控制原理和特點 工程實際中,應用最為廣泛調節器控制規律為比例 積分 微分控制,簡稱pid控制,又稱pid調節。pid控制器問世至今已有近70年歷史,它以其結構簡單 穩定性好 工作可靠 調整方便而成為工業控制主要技術之一。當被控物件結構和引數不能完全掌握,或不到精確數學模型時,控制理論其它技術難...
串級PID控制(多閉環PID控制)的理解
網路上很多雙閉環或者三閉環pid控制的講述,其實就是串級pid控制,之前一直沒能理解,更不知道如何應用。現在用伺服電機為例,一起理解一下pid串級控制。伺服電機一般為三個環控制,所謂三環就是3個閉環負反饋pid調節系統。最內的pid環就是電流環,此環完全在伺服驅動器內部進行,通過霍爾裝置檢測驅動器給...
模糊PID控制演算法
在pid控制演算法的c 語言實現中,文章已經對模糊pid的實質做了乙個簡要說明。基本概念和思路進行一下說明,相信有c 語言基礎的朋友可以通過這些介紹性的文字自行實現。這篇文章主要說明一下模糊演算法的含義和原理。實際上模糊演算法屬於智慧型演算法,智慧型演算法也可以叫非模型演算法,也就是說,當我們對於系...