如何實現PI的PWM閉環控制?

理論分析一下


你的這個問題問的沒辦法回答~

第一,PI是一個控制器,主要目的就是控制一個執行對象,使得它的某一個輸出值達到一個期望的值。因此,設計PI控制器最主要的是確定系統的數學模型,導出系統的傳遞函數,根據傳統的自控原理設計方法設計控制器。雖然很多時候PI控制器不需要系統的數學模型和傳遞函數依舊可以達到較為良好的效果,但是一個很高性能的PI一定是從數學模型上計算得到的。總的來說,沒有控制對象,沒有數學模型,沒有傳遞函數,根本沒辦法設計控制器。

第二,PWM是一種調製方法,它不需要進行任何控制。你只要給PWM模塊一個參考電壓,一個信號波,它自然會輸出與參考電壓成正比,或者與信號波成正比的一個驅動信號,加上開關管,共同構成一個「電壓放大器」,因此你要是理解PWM的話,可以把他理解成一個放大倍數固定的電壓放大器。你說一個固定倍數的電壓放大器,怎麼去控制呢?它有哪個參量可以去控制呢?

綜上所述,題主這個問題,沒辦法回答了。

換一種思路,題主是不是想要設計一個變換器?採用PWM調製方法,而且想要用個PI控制器。如此說來,這個問題變成了,如何設計PWM調製的BUCK型變換器的PID電壓閉環控制器?

給你一個大概的思路(如果你想要理論分析的話,去看看開關變換器建模這本書就好,徐德鴻老師的,或者王聰老師的,都可以(王老師的書有數字實現的部分,徐老師沒有)):

  1. 根據輸入輸出電壓確定系統的靜態工作點。求取靜態工作點下的占空比。
  2. 根據輸出紋波的要求,開關頻率大小確定輸出濾波器中電感/電容的參數。
  3. 採用小信號建模的方法,針對你的靜態工作點和動態工作範圍計算出系統的傳遞函數。
  4. 根據傳遞函數,採用根軌跡啊/波特圖啊/現代控制理論啊設計你的控制器,可以是pi也可以是其他。
  5. 模擬驗證你的閉環系統,調節系統中的一些其他參數。模擬軟體推薦使用Simulink,更加推薦是Saber。
  6. 寫代碼,焊板子,去實現吧。


我最近也在做這個,關注下


推薦閱讀:

TAG:DSP數字信號處理 | PWM |