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