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