传统SVPWM原理回顾

各位同学,咱们今天正式进入SVPWM的世界。说实话,我刚接触这个技术时,也被那一堆矢量图和扇区判断搞得头大。但后来我发现,只要把核心逻辑捋顺了,这东西其实挺直观的。今天我就带大家把传统SVPWM的底子彻底过一遍。

电压空间矢量合成原理

先问大家一个问题:为什么非得搞SVPWM?说白了,传统的SPWM虽然简单,但直流母线利用率低,谐波也大。SVPWM的思路不一样——它不直接控制三相电压的瞬时值,而是控制一个旋转的电压矢量。

想象一下,你有一个三相逆变器,六个开关管能组合出8种开关状态。其中6个是非零矢量,2个是零矢量。这6个非零矢量在空间上把360°分成了6个扇区,每个扇区60°。

核心思想:任意一个目标电压矢量,都可以由它所在扇区相邻的两个非零矢量,加上零矢量,通过时间加权合成出来。这就是“伏秒平衡”原则——矢量作用时间与电压乘积的累加,等于目标矢量的效果。

我记得第一次在示波器上看到合成出来的马鞍波时,还挺震撼的。那波形看着像正弦波中间鼓了个包,实际上这就是SVPWM比SPWM直流利用率高15%的秘密所在。

SVPWM电压空间矢量合成原理 V₁(100) V₂(110) V₃(010) V₄(011) V₅(001) V₆(101) Vref 扇区Ⅰ 扇区Ⅱ 扇区Ⅲ 扇区Ⅳ 扇区Ⅴ 扇区Ⅵ V₀(000)/V₇(111) 说明: • 六个非零矢量将平面分为6个扇区,每个扇区60° • 目标矢量Vref由相邻两个非零矢量与零矢量合成 • 零矢量V₀(000)和V₇(111)位于原点,不影响合成方向

扇区判断与作用时间计算

知道了原理,下一步就是怎么判断当前目标矢量落在哪个扇区。我见过不少新手在这里栽跟头,其实方法很固定。

扇区判断方法

常用的方法是基于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的底子就这些。扇区判断、时间计算、调制策略,这三块是后续所有优化的基础。你把这些吃透了,后面讲抖振抑制时才能跟上节奏。