標(biāo)題: 穩(wěn)壓電源PID構(gòu)思 [打印本頁]

作者: heise    時間: 2014-8-18 21:32
標(biāo)題: 穩(wěn)壓電源PID構(gòu)思
PID:比例、微分、積分,是自動控制最常用的也是我們需要掌握的基本控制方案。
自動控制理論介紹的PID是模擬PID較為抽象,對于我們來說可以應(yīng)付考試但是卻無法運用到工程實際。
       PID程序的實現(xiàn)依據(jù)是數(shù)字PID的思想,由于數(shù)字信號是離散的信號,因此對于書本上積分環(huán)節(jié)我們采用的是累加方式實現(xiàn)。
      通俗的說PID就是利用PID算法來控制微機輸出的PWM占空比的手段。
      大體編程思想:
      設(shè)定三個參數(shù),
      Kp:比例系數(shù)
      Ki: 積分系數(shù)
      Kd:微分系數(shù)
     /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
      _PWM: 占空比調(diào)節(jié)參數(shù)
      P_OUT:比例結(jié)果
      I_OUT: 積分結(jié)果
      D_OUT:微分結(jié)果
      V_diff:目標(biāo)值與當(dāng)前值的誤差
      V_diff_D:積分環(huán)節(jié)誤差累加結(jié)果
      V_diff_now:微分環(huán)節(jié)誤差之差
      V_diff_last:微分環(huán)節(jié)上一次誤差
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
      V_diff_D +=V_diff:積分環(huán)節(jié)累加
      V_diff_now = V_diff_last - V_diff :計算微分環(huán)節(jié)誤差之差   

      Kc:有時候我們還需要添加一個維持系數(shù),至于為什么要添加要視具體情況而定。
與溫度PID不同的是電源穩(wěn)壓PID基本不具備慣性,即 當(dāng)PWM占空比為0時溫度還能夠維系一段時間,而電壓則可能發(fā)生劇變。
      _PWM += Kp*V_diff + Ki*V_diff + Ks*V_diff_now;

在整定PID參數(shù)的時候先從比例開始
電壓調(diào)節(jié)范圍:5-15V穩(wěn)壓。
_PWM += P_OUT;
在達(dá)到穩(wěn)壓目標(biāo)電源之前,關(guān)閉積分環(huán)節(jié),一旦超調(diào)即打開積分環(huán)節(jié)使電壓穩(wěn)定下來。
不過,單只用比例環(huán)節(jié)就取得了很好的效果,電壓基本能夠穩(wěn)定(負(fù)載電阻從8歐--300歐)。

待續(xù)。。。


作者: 冰火超人    時間: 2014-9-13 11:37
太高深了……51黑有你更精彩!。
作者: ddyy2266    時間: 2014-9-28 10:01
太高深了……
作者: madell    時間: 2015-12-28 16:52
謝謝提供。。。!
作者: 1971417800    時間: 2017-7-25 15:14
厲害,大概能明白點
作者: cliang223    時間: 2019-11-17 13:40
待續(xù)在哪里




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1