stm32 FOC从学习开发(六)基于均值零序分量注入的载波SVPWM算法

系列文章目录

`
一、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方式相等的证明,我是没太看懂,也就不多描述了,能理解的小伙伴也可以简要解释一下,不胜感激。

### 关于零序分量注入到SPWM的实现方法 #### 1. 零序分量的概念及其作用 在三相电力电子变换器中,零序分量是指三个相电压之和不为零的部分。通常情况下,理想的三相对称系统中不存在零序分量。然而,在某些特定应用场景下,有意引入零序分量可以优化系统的性能。 对于SPWM而言,通过向调制波中加入适当的零序分量,可以在不影响原调制波形状的前提下提升直流母线利用率并改善输出特性[^2]。 #### 2. 注入零序分量的具体操作流程 为了有效地将零序分量注入到SPWM中,需遵循如下原则: - **保持原有调制波符号不变**:即确保经过处理后的各相调制信号仍然能够正确反映原始输入指令的要求; - **合理选取零序分量幅值**:该幅度应满足使新产生的合成矢量尽可能接近单位圆边界条件的同时不超过最大允许范围; 具体来说,假设初始三相调制波分别为u_a, u_b 和 u_c,则可通过下面的方式计算出合适的零序分量v_0: \[ v_{0}=\frac{U_{max}-\sqrt{{u}_{a}^{2}+{u}_{b}^{2}+{u}_{c}^{2}}}{3}\] 其中\( U_{max}=1 \),表示标准化后的最大可能振幅。接着按照公式更新每相的实际调制度: \[ {u}'_{i}(t)=u_i(t)+v_0,\quad i=a,b,c \][^3] 这样做的目的是让最终形成的复合波形更加逼近理想圆形轨迹,从而达到更好的磁链跟踪效果以及更高的效率表现。 ```matlab function [ua_new, ub_new, uc_new] = inject_zero_sequence(ua, ub, uc) % 计算零序分量 vmax = 1; % 设定最大振幅为1 magnitude_original = sqrt(sum([ua.^2, ub.^2, uc.^2])); v0 = (vmax - magnitude_original)/3; % 更新各相调制波 ua_new = ua + v0; ub_new = ub + v0; uc_new = uc + v0; end ``` 上述Matlab函数实现了零序分量的简单注入过程,适用于实验验证阶段或教学演示目的。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

k-kun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值