系列文章目录
`
一、stm32 FOC从零学习开发(一)FOC概念
二、stm32 FOC从学习开发(二)Clark变换与MATLAB仿真
三、stm32 FOC从学习开发(三)park变换与MATLAB仿真
四、stm32 FOC从学习开发(四)svpwm算法(1)
五、stm32 FOC从学习开发(五)svpwm算法(2)
六、stm32 FOC从学习开发(六)基于均值零序分量注入的载波SVPWM算法
七、stm32 FOC从学习开发(七)svpwm算法MATLAB仿真
八、stm32 FOC从学习开发(八)PID基础MATLAB仿真
九、stm32 FOC从学习开发(九)FOC MATLAB仿真
一、前言
在进行学习svpwm算法的时候,在MATLAB的foc例程上发现了一种更简单的算法,不用区分分区,也不用复杂的公式就可以计算出马鞍波,这种简明的方法我却一直找不到理论出处,直到看到均值零序信号的时候。
首先本人学习的本职确实不是这方面的,理解起来还是有些困难,特别涉及到这些算法的时候,有时候总想对应到其物理意义,但大多时候只是一个算法,没有物理意义。
均值零序信号算法原本只是spwm的一个算法,但spwm与svpwm的区别就只在于spwm是使用方波也就是pwm去模拟正弦波的,svpwm是根据调整不同的零序分量来减小开关频率,好处自然是可以减少开关损耗,但spwm和svpwm本质算法都是一样的,只是实现方式不同。
二、均值零序分量公式
为了提高直流电压的利用率,可以考虑在调制波信号中注入零序分量,其调制波表达式为:
均值零序信号就是V0取极值的均值:
然后就结束了,就这么多,就能调制出马鞍波了。
三、波形分析
可以看出,中间的折线就是V0这个调制值,是一个周期为原波形1/3的三角波,然后和原来三相电压的波形叠加,即这个作为调制波,原三相电压作为载波进行调制,就可以得出马鞍波。
感兴趣的同学可以去网上搜索一下基于均值零序分量和SVPWM方式相等的证明,我是没太看懂,也就不多描述了,能理解的小伙伴也可以简要解释一下,不胜感激。