一、简介
本文主要以matlab 2019b版本建模,引入SYPWM调制算法,相比SVPWM算法更加简洁,不用区扇区,计算简单,适合嵌入式代码。
SVPWM算法(空间矢量PWM)是从事电控最常用的算法,向量分解、扇区确定、向量时间计算、占空比计算,计算过程比较繁琐。这种算法在工程上应用并没有什么问题,不过公式求解过程太复杂和繁琐,不利于理解。
SYPWM主要是将三项目标电压进行平移和拼接,实现与SVPWM算法几乎一样的效果,但是计算量小了很多,不用计算扇区,可以直接得出三项PWM占空比
二、SYPWM具体实现方法
下图为实现的整体模块和输入波形:
输出三项占空比如下图:(马鞍波)
具体实现方法如下:
1.输入Alfa电压、Bete电压、母线电压,经过逆Park变换后得到U、V、W相目标电压;
2.取三项电压的最大和最小值求和除以2;
3.每项电压减去2中的结果,加上母线电压的一半,除以母线电压;
4.得到三项PWM输出占空比(输出结果0-1)。