【转】svpwm 的 MATLAB 仿真实现
为了能让大家在已经泛滥的知识上少走弯路,本人把自己在 SVPWM 上的认识与看到此贴
的读者们一起分享,废话少说,切入正题:在看下面内容之前,您应该至少对 SVPWM 的
原理有大致的了解,如果不了解也没关系,你只要按照我交给你的步骤来做,也可以轻而
易举的跨过 SVPWM 这道坎,在仿真之前您必须安装 MATLAB7.0 或以上版本,必须确保
simpowersysm 工具箱已被安装,如果以上要求已经达到,那么就可以执行以下步骤了:
步骤 1:打开 matlab 主界面,然后在 command window 界面中的“>>”旁边输入
simulink,打开 simulink 开发环境后新建一个 mdl 文件,在 simulink 下拉菜单中的
ports&subsystems 中找到 subsystem 模块,用其建立一个如图 1 的总的模块,这个模
块有两个输入口,一个输出口(实际上包含六路 PWM 信号),接来的东西都将在这个模
块中添加,输入输出模块的名称可以在双击模块后自己更改,其中 Vahar,Vbetar 是需
要输出的电压在两相静止坐标系下的两个分量,输出是控制逆变器六个 IGBT 的 pwm 脉
冲信号。
图 1
也许有人会问,输入参数不是还包括直流电压和功率开关频率吗?别急,下面接着让您看
到上述模块的内部情况
步骤 2:根据图 2,添加 subsystem 的内核模块,里面用到的模块有以下几种:
in,out,mux,demux,repeating sequence,rational operator,logical operator 和里
面的主角 S-Function builder 模块。