Simulink仿真---SPWM算法

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qlexcel/article/details/99065568

一、概念

         所谓SPWM,就是让PWM的占空比按正弦规律变化,这样输出波形经过适当的滤波可以做到正弦波输出。

        SPWM(Sinusoidal PWM)法是一种比较成熟的,目前使用较广泛的PWM法。前面提到的采样控制理论中的一个重要结论:冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同。SPWM法就是以该结论为理论基础,用脉冲宽度按正弦规律变化而和正弦波等效的PWM波形即SPWM波形控制逆变电路中开关器件的通断,使其输出的脉冲电压的面积与所希望输出的正弦波在相应区间内的面积相等,通过改变调制波的频率和幅值则可调节逆变电路输出电压的频率和幅值。

        将一个正弦信号作为基准调制波 ,与一个高频等腰三角载波进行比较 ,得到一个等距、等幅但宽度不同的脉冲序列。脉冲系列的占空比按正弦规律来安排。当正弦值为最大值时,脉冲的宽度也最大 ,而脉冲间的间隔则最小;反之 ,当正弦值较小时,脉冲的宽度也小,而脉冲间的间隔则较大 ,这就是 SPWM 脉冲。用 6个 SPWM 脉冲序列分别控制6个IGBT导通或者截至 ,便能在三相定子绕组上得到交流信号,从而驱动PMSM 运转。

        三角载波具有频率fc,幅值Vsm。正弦调制波具有频率f,幅值Vm。

        于是载波比:,调制深度:。调制深度限制了PWM的最大占空比,相当于限制了最大输出电压。

二、建模

1、添加控制信号输出的子系统

1)、输入3个角速度为100π(频率为50Hz),幅值为1,相位互差120度的正弦波信号源,配置为:

2)、输入幅值为1,频率为5KHz的三角载波:

3)、mm模块是调节调制深度的。

2、添加把计算相电压的子系统

1)、母线电压为700V,控制电路和电机等效图如下:

拿A相举例,当Sa=1,Sb=0,Sc=0,则

根据分压原理,A相的相电压Va=Ua-Un=700-700/3=700*2/3 V。

3、总模型:

1)、调制深度设置为0.7

2)、三角载波和调制波

3)、相电压波形

最后从下面位置加入powergui模块做FFT分析

仿真完后,双击powergui模块,打开FFT Analysis:

配置如下,分析Ua的基波幅值:

可以看到50Hz的基波幅值为246V,与实际值245V相符。此仿真结果验证了模型的正确性。

模型文件下载:https://download.csdn.net/download/qlexcel/11541925

注:模型来自《现代永磁同步电机控制原理及MATLAB仿真》__袁雷编著

猜你喜欢

转载自blog.csdn.net/qlexcel/article/details/99065568