前兩篇PSIM仿真展示了Buck的單雙環控制實現過程,當然了BOOST與之類似,細節的就不再多贅述和仿真展示,想要BOOST的可以自行搭建嘗試,只有自己多動手,才會收益多多,本人不善言談,具體的就不多說了。這次主要是展示一下PSIM環境中Buck電路數字化實現仿真的過程,特別適合新手學習哦!主拓撲電路沒變如下圖1所示:
圖1 Buck主拓撲結構
控制環路如下圖2所示:
圖2 數字化仿真的控制環路
現在主要說控制環路實現,如圖2,首先采樣輸出電壓作為反饋控制量,ZOH是仿真過程中加的一個采樣頻率模塊,實質性沒什么深意。后邊方框是一個C BLOCK功能模塊,用于控制語言的編寫,這里主要是C語言。還有一個C語言編寫模塊比這個C BLOCK應用要復雜一些,有興趣可以自行研究使用。雙擊C BLOCK模塊打開后如下圖3所示:
圖3 C BLOCK模塊
在C BLOCK模塊中可以設置輸入輸出端口數量,里面C 語言編寫不必要申明主函數,只要控制邏輯正確,點擊Check Code 編譯不出錯就行。
本控制程序只需要一個采樣輸入一個輸出即可,如圖3中紅圈所示。
程序開始定義變量:
//變量定義
static double Vout = 0;
static double Vref = 100;//輸出電壓基準值;
static double K1 = 10;//PI參數;
static double K2 = 1000;//PI參數;
static double Ts = 0.0001;//工作頻率周期;
//2.計算過程
Xn = Vref-Vout;//error
Yn = Yn_1+K1*(Xn-Xn_1)+K2*Ts*X*(Xn+Xn_1);//得到控制量
//3.限幅輸出
if(Yn >=1)
{
Yn = 1;
}
if(Yn< (0))
{
Yn = (0);
}
.....................................................
y1 = Yn;//輸出
OK!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
仿真結果:圖4
圖4輸出電壓結果
圖5 電感電流波形
好了,就是這么回事!
-
BUCK
+關注
關注
32文章
482瀏覽量
64127 -
仿真
+關注
關注
50文章
4070瀏覽量
133552 -
Boost
+關注
關注
5文章
370瀏覽量
48087 -
PSIM
+關注
關注
24文章
41瀏覽量
26623 -
控制環路
+關注
關注
1文章
31瀏覽量
9484
發布評論請先 登錄
相關推薦
評論