关于SVPWM里的几个疑惑点

文章详细解释了扇区与扇区号的关系,三角波的幅值和频率设定,基准电压的选择原因,SVPWM如何减小电机转矩脉动,以及SVPWM调制出的马鞍波特征。重点讨论了三角波与SVPWM在电机控制中的作用和优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:

1、扇区与扇区号

2、三角波的幅值和频率的设定依据。

3、为什么基准电压的幅值是Udc*2/3?

4、为什么说SVPWM可以减小电机转矩的脉动?

5、SVPWM调制出来的信号。马鞍波

 

 

1、扇区与扇区号

扇区:Ⅰ、Ⅱ、Ⅲ、Ⅳ、Ⅴ、Ⅵ

扇区号:N  1 2 3 4 5 6

书上一般是这样表示的。

e922b81e273a4764b66b8330ba477887.png

按照一圈360°,从Ⅰ、Ⅱ、Ⅲ、Ⅳ、Ⅴ、Ⅵ分别对应扇区号N 3 1 5 4 6 2。对应的扇区号是取决于自己的判断标准的,并不是固定不变的。

 

2、三角波的幅值和频率的设定依据。

Tcm1、Tcm2、Tcm3是abc各相的切换时间,输出的波形就是调制波(马鞍波),将调制波与三角波(载波)作对比,得到开关切换信号(六个PWM信号)。这个马鞍波的幅值实际上就是开关管的导通时间,为了将其纵坐标大小转化为横坐标,就需要一个斜率为1的一个三角波其进行比较,那么也就要幅值为Ts/2,周期为Ts的等腰三角形载波了。

这个三角波可表示为图25中的红色等腰三角形。它的高是底边的一半。这个三角形的底边长是一个开关周期 Ts ,那么高度就代表半个开关周期。这样在程序里生成的三角波信号的值(三角波的幅值是高度)就和沿底边变化的时间一一对应了。比如在前半个开关周期。时间(三角形底边)经过 T0/4后,三角波的值沿高度也增加到了 T0/4 。再具体一点 ,在前半个开关周期当时间经过 Tcm1 时,三角波的值沿高度也越过了 Tcm1(当该三角波的值达到 Tcm1 算法就知道时间也过去了Tcm1)。此时逆变器 a相的开关通过比较三角波值的大小和预设定的 Tcm1 就知道要从切断切换到导通状态了(对于 b,c相原理相同)。在 TS/2 时,三角波的值沿高度变化到最大(此时三角波的值就等于下图三角形的高了),时间沿着三角形底边也走到了底边的中点。如果在前半个开关周期三角波的值越过Tcm3 达到最大(三角形的高)需要的时间是 Ts/2–Tcm3 ,那么在后半个开关周期三角波的值经过同样的时间Ts/2–Tcm3 也会变为 Tcm3 并且在这一时刻 c相开关就从导通切换到了切断状态。在后半个开关周期随着时间的增加,三角波的值是下降的。

5d5da36292804e3ea85e05ca5fc36890.png

 

所以:三角波周期与开关周期一样,三角波幅值是期周期的一半。

 

3、为什么基准电压的幅值是Udc*2/3?

f2d25355aae244f1870c404b67c97ada.png

da681513c0ab48ffaa8b985c64142d0b.png

2/3是为了做等幅值变换设的。

 

4、为什么说SVPWM可以减小电机转矩的脉动?

9b03960deba9404390e010a3f0a0714a.pngf4dd4097017b4a86a124b94b5316e731.png

图a中间没有插入零矢量,图b中间插入了零矢量。两幅图在一个Ts内的占空比是意义的。

文波定义公式:

617cc6b4537246588e6718acc455b982.png

V是电压幅值,L是电感都是常数,a图的Δt=Ts/2;b图的Δt=Ts/4。a的文波是b的两倍,所以b图文波小,脉动小,和电流波纹相关的转矩脉动以及磁场能量损失也被削减了,电机运行更加平稳且噪音更小了。

 

5、SVPWM调制出来的马鞍波。

SVPWM下电机的相电压是正弦(不是马鞍形),SVPWM下电机的线电压是正弦(不是马鞍形),SVPWM下电机的端电压(line to GND)经过滤形后得到的滤形是马鞍形。电机中心点对GND是3倍频的正弦波。

 参考书籍:《现代永磁同步电机基础及MATLAB仿真》

知乎博主:玻璃伞 彻底吃透SVPWM如此简单 - 知乎 (zhihu.com)

 

### 如何使用6个PWM信号实现SVPWM 为了理解如何利用六个PWM信号来实现空间矢量脉宽调制(SVPWM),需要先了解SVPWM的工作机制及其相对于传统SPWM的优势。SVPWM通过精确控制逆变器中六个功率开关的状态,能够在电机绕组上施加更接近理想的正弦波形电压[^1]。 #### 控制逻辑设计 在具体实施过程中,SVPWM算法的核心在于确定每个时刻应激活哪些开关组合,以及这些状态下持续的时间长度。对于三相全桥逆变电路而言,共有八个可能的基本电压矢量(零矢量两个),其中任意三个共线的非零矢量可以合成所需的参考电压矢量。选择合适的有效工作区间内的基本电压矢量,并合理分配它们的作用时间比例,即可得到期望的空间矢量轨迹[^4]。 #### 实现步骤说明 当目标是生成六个PWM信号时: - **定义变量**:设定直流侧电源电压\( V_{DC} \), 计算每周期内各扇区对应的最小、最大占空比范围; - **判断当前所在区域**:依据瞬时参考电压的位置决定现在处于哪个特定区域内; - **计算作用时间和占空比**:基于选定的有效电压矢量及所需合成的结果向量大小方向角,求解对应于各个开关位置的具体开启关闭瞬间; - **输出PWM波形**:按照上述分析得出的数据更新硬件定时器寄存器值,从而形成最终输出给驱动级使用的六路PWM脉冲序列。 ```c // 假设已经得到了D1, D2作为两个主要开关的占空比 void generate_svpwm(float D1, float D2){ // 设置PWM通道A/B/C/D/E/F 的占空比分别为: set_pwm_channel_a(D1); // 对应U相高端 set_pwm_channel_b(1-D1); // U相低端 set_pwm_channel_c(D2); // V相高端 set_pwm_channel_d(1-D2); // V相低端 set_pwm_channel_e(abs(D1-D2)); // W相高端 (考虑同情况下的极性) set_pwm_channel_f(1-abs(D1-D2));// W相低端 } ``` 此函数展示了简化版的双极性模式下设置PWM的方法之一,在实际应用中还需加入更多细节处理如死区时间配置等以确保安全可靠运行[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值