传统SVPWM原理回顾
各位同学,咱们今天正式进入SVPWM的世界。说实话,我刚接触这个技术时,也被那一堆矢量图和扇区判断搞得头大。但后来我发现,只要把核心逻辑捋顺了,这东西其实挺直观的。今天我就带大家把传统SVPWM的底子彻底过一遍。
电压空间矢量合成原理
先问大家一个问题:为什么非得搞SVPWM?说白了,传统的SPWM虽然简单,但直流母线利用率低,谐波也大。SVPWM的思路不一样——它不直接控制三相电压的瞬时值,而是控制一个旋转的电压矢量。
想象一下,你有一个三相逆变器,六个开关管能组合出8种开关状态。其中6个是非零矢量,2个是零矢量。这6个非零矢量在空间上把360°分成了6个扇区,每个扇区60°。
核心思想:任意一个目标电压矢量,都可以由它所在扇区相邻的两个非零矢量,加上零矢量,通过时间加权合成出来。这就是“伏秒平衡”原则——矢量作用时间与电压乘积的累加,等于目标矢量的效果。
我记得第一次在示波器上看到合成出来的马鞍波时,还挺震撼的。那波形看着像正弦波中间鼓了个包,实际上这就是SVPWM比SPWM直流利用率高15%的秘密所在。
扇区判断与作用时间计算
知道了原理,下一步就是怎么判断当前目标矢量落在哪个扇区。我见过不少新手在这里栽跟头,其实方法很固定。
扇区判断方法
常用的方法是基于Clark变换后的αβ分量来判断。具体来说,定义三个中间变量:
// 扇区判断辅助变量
B1 = Uβ
B2 = (√3/2)·Uα - (1/2)·Uβ
B3 = -(√3/2)·Uα - (1/2)·Uβ
// 扇区号计算
N = sign(B1) + 2·sign(B2) + 4·sign(B3)
// 其中sign(x) = 1 当 x > 0,否则为 0
然后查表就能得到扇区号。我个人习惯用这个查表映射:
| N值 | 1 | 2 | 3 | 4 | 5 | 6 |
|---|---|---|---|---|---|---|
| 扇区号 | Ⅱ | Ⅵ | Ⅰ | Ⅳ | Ⅲ | Ⅴ |
我的经验:实际项目中,我建议把扇区判断做成查表+边界处理。曾经有一次,我在电机低速运行时发现扇区判断频繁跳变,后来加了滞环才稳住。边界情况一定要考虑进去。
作用时间计算
确定扇区后,就要算两个相邻矢量的作用时间了。以扇区Ⅰ为例,Vref在V₁和V₂之间:
// 扇区Ⅰ的作用时间
T1 = (√3·Ts/Udc) · (√3/2·Uα - 1/2·Uβ)
T2 = (√3·Ts/Udc) · Uβ
// 其中 Ts 是开关周期,Udc 是直流母线电压
// 零矢量作用时间 T0 = Ts - T1 - T2
其他扇区类似,只是αβ分量的组合系数不同。这里有个关键点——当T1+T2 > Ts时,发生过调制,需要等比例缩小:
if (T1 + T2 > Ts) {
T1 = T1 / (T1 + T2) * Ts;
T2 = T2 / (T1 + T2) * Ts;
}
注意:过调制处理如果不做,输出波形会严重畸变,电机电流会抖得像筛糠一样。我在调试一个伺服驱动器时就吃过这个亏,后来老老实实加了限幅。
七段式与五段式调制策略
时间算好了,怎么安排开关管的动作顺序?这就引出了两种主流策略:七段式和五段式。
七段式SVPWM
七段式在一个开关周期内,把矢量序列排成“对称”的形式。以扇区Ⅰ为例:
// 扇区Ⅰ七段式序列
V₀(000) → V₁(100) → V₂(110) → V₇(111) → V₂(110) → V₁(100) → V₀(000)
// 各段作用时间
T0/4 → T1/2 → T2/2 → T0/2 → T2/2 → T1/2 → T0/4
这样做的好处是:
- 每个开关周期内,开关管只动作一次(除了零矢量切换)
- 波形对称性好,谐波含量低
- 电流纹波小
但代价是开关次数多,损耗大。我做过一个对比测试,七段式比五段式开关损耗高约30%。
五段式SVPWM
五段式把零矢量集中放在中间或两端,减少了一次零矢量切换:
// 扇区Ⅰ五段式序列(零矢量集中)
V₁(100) → V₂(110) → V₇(111) → V₂(110) → V₁(100)
// 各段作用时间
T1/2 → T2/2 → T0 → T2/2 → T1/2
五段式的特点:
- 开关次数少,损耗低
- 适合对效率要求高的场合
- 但谐波含量比七段式高,电流纹波大
| 对比项 | 七段式 | 五段式 |
|---|---|---|
| 开关次数/周期 | 6次 | 4次 |
| 开关损耗 | 高 | 低 |
| 谐波含量 | 低 | 高 |
| 电流纹波 | 小 | 大 |
| 适用场景 | 高精度、低噪声 | 高效率、低成本 |
选型建议:如果你做的是伺服驱动器或精密运动控制,我建议用七段式。如果做的是风机、水泵这类对噪声不敏感的场合,五段式更划算。但注意——五段式在低速时抖振更明显,这也是咱们这门课要解决的核心问题之一。
好了,传统SVPWM的底子就这些。扇区判断、时间计算、调制策略,这三块是后续所有优化的基础。你把这些吃透了,后面讲抖振抑制时才能跟上节奏。