首先我理解的的PI算法是:將測試值與設定值相比較,然后根據(jù)差值逐步的使輸出接近設定值。
設當前輸出為Uk ,前一次輸出為UK-1 ,設定值為:Uset ;
當前誤差:ek ;前一次誤差:ek-1.比例系數(shù):Kp ,Ki 積分系數(shù)。
系統(tǒng)結構如下圖,A/D轉換為10位,5v對應1024。
PI公式:U=Kp(ek+1/t∫ etdt) 積分時間為0-t
離散性PI公式為:UK-UK-1=Kp*(ek-ek-1)+Ki*ek 即UK=Kp*(ek-ek-1)+Ki*ek +Uk-1
設uset=2.0v ,第一次輸出測試值是1.5v(對應a/d轉換值307),期望第二次是1.8v(367)---->直到2.0v(409)
第一次ek=102(0.5v對應A/D轉換值) ek-1=0
Uk=Kp*(102)+Ki*0 ,那Kp=3.6,得Uk=367(1.8v)
第二次ek=42(0.2v) ek-1=102
Uk=3.6*(42-102)+Ki*42+367,那Ki=-4 ,得Uk=409(2.0v)
即得:Uk-Uk-1=3.6(ek-ek-1) +6.6.ek
如果Uset=1.0v(205),,第一次輸出測試值是1.5v(307)
Uk=307-3.6(307-205) 結果已經(jīng)是小于零了這么進行得下去