svpwm的matlab模型,使用simulink进行SVPWM模块的搭建
大致弄懂了SVPWM的基本原理之后,下面我就使用MATLAB SIMULINK工具進(jìn)行仿真
整體的仿真模塊如下圖所示:
整體的simulink仿真圖如上圖所示,雖然很多資料上都有,但是在實(shí)際按照資料搭建的過(guò)程中總是會(huì)遇到這樣或者是那樣的問(wèn)題,在我經(jīng)過(guò)多次失敗的過(guò)程中,終于搭建出來(lái)正確的模型。下面我就具體介紹一下每個(gè)子模塊的具體搭建方法以及參數(shù)的設(shè)定。
在本模型中PWM的開(kāi)關(guān)周期為0.0002s,直流側(cè)電壓Udc=700V,仿真算法采用變步長(zhǎng)ode23tb算法,且最大仿真步長(zhǎng)(MAX STEP SIZE)為0.00001,其余值保持初始值不變。
PWM三角波可以用MATLAB SIMULINK仿真模塊中的repeating sequence產(chǎn)生,具體設(shè)置如下:
其中對(duì)稱的等腰三角波的幅值一般取頻率的一般,使用示波器觀察三角波如下:
需要注意的一點(diǎn)是,注意設(shè)定輸入正弦波的采樣時(shí)間,如果采樣時(shí)間過(guò)大或者過(guò)小都會(huì)使得這個(gè)三角波失真。這里給出輸入的兩個(gè)正弦波的模塊的設(shè)置:
這里注意sample time的設(shè)置,如果設(shè)置的不正確就不會(huì)得到最終正確的相電壓波形
接下來(lái)就分模塊說(shuō)說(shuō)如何搭建:
首先是扇區(qū)N的判斷模塊:
扇區(qū)N的計(jì)算結(jié)果如下:
接下來(lái)是中間變量X,Y,Z的計(jì)算模塊
T1和T2計(jì)算模塊
切換時(shí)間Tcm1,Tcm2,Tcm3模塊
切換時(shí)間的計(jì)算結(jié)果:
最后是計(jì)算相電壓的模塊,一般資料這個(gè)模塊都沒(méi)有把內(nèi)部的結(jié)構(gòu)詳細(xì)給出
相電壓Ua的計(jì)算結(jié)果:
就這樣一個(gè)完整的SVPWM模塊就完成了~
總結(jié)
以上是生活随笔為你收集整理的svpwm的matlab模型,使用simulink进行SVPWM模块的搭建的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 全国计算机等级考试题库二级C操作题100
- 下一篇: matlab人脸追踪,求大神帮助我这个菜