基于SIMULINK的SPWM控制器仿真
1.問題描述:
MATLAB仿真中的SHEPWM的發波采用S函數編寫,S函數是一種用于描述Simulink仿真模塊的計算機語言,它結合了m文件和Simulink仿真模塊的優點,可以極大地增強和擴展Simulink仿真能力,用戶可以通過編寫S函數來構造用戶自己的模塊,以實現一些復雜的功能。
為了方便開關角的動態切換,SHEPWM發波函數分為3個S函數,分別實現A、B、C單相發波,S函數的輸入為1/4周期的開關角度值以及調制波頻率,輸入的1/4周期的SHEPWM開關角數最大為15個,最小為0個,當輸入0個開關角時,S函數輸出為方波。S函數的輸入為16維,前15個為1/4周期內的SHEPWM開關角度值輸入,開關角值按順序輸入,不足的補零;第16個輸入為電壓矢量角度輸入,用于發波。
S函數狀態變量設置為離散型,狀態變量數為SHEPWM一周期內的開關數,狀態變量是通過輸入的1/4周期的開關角來計算出全周期的SHEPWM的開關角,
三相的S函數中的輸入和開關角的計算方法都一樣,只是在方波方式中采用移相的方法,當正轉的時候,B相相位滯后120度,C相相位滯后240度,當反轉的時候,B相相位滯后240度,C相相位滯后120度,其SHEPWM的高低電平根據開關角數和開關時刻段來判斷,如圖1和圖2所示,當開關角數為奇數時,開關時間段為奇數時,輸出低電平,開關時間
總結
以上是生活随笔為你收集整理的基于SIMULINK的SPWM控制器仿真的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 3D游戏编程:介绍一款功能游戏
- 下一篇: hidetoolz源码_开源r0进程隐藏