4. 两电平SVPWM回顾

多电平SVPWM并不是凭空出现的新算法,它是在两电平SVPWM基础上向更多电平、更多冗余矢量的自然扩展。要理解三电平、五电平中的中点电位波动、矢量冗余选择与作用顺序优化,必须先回到两电平SVPWM的“基本骨架”:扇区判断、基本矢量选择、作用时间计算、开关序列编排。本节把这条主线重新梳理一遍,并重点对比七段式与五段式两种实现方法,为后续多电平调制建立统一的思维坐标。

一、核心原理:从参考电压到开关序列

两电平三相逆变器有6个开关器件,形成8种开关状态,对应8个基本电压矢量:6个幅值为2Udc/3的有效矢量(V1~V6)和2个零矢量(V0、V7)。SVPWM的核心思想是:在一个开关周期Ts内,用相邻两个有效矢量与零矢量去逼近参考电压矢量Vref,使伏秒积等效。

整个算法可以拆成四步:

  1. 扇区判断:确定Vref落在哪一个60°扇区(Ⅰ~Ⅵ)。
  2. 矢量选择:选取该扇区两侧的两个有效矢量及零矢量。
  3. 作用时间计算:由伏秒平衡解出T1、T2、T0。
  4. 序列编排:把T1、T2、T0映射为三相开关波形,即七段式或五段式。
关键关系:T1 + T2 + T0 = Ts,且T1、T2由参考矢量在扇区内的投影决定。扇区判断错误,后续所有时间都会错位。

二、扇区判断:三种常用方法

扇区判断的本质是判断Vref的相角θ落在哪个60°区间。工程上常用三种方法:

  • 角度法:直接由θ = atan2(Vβ, Vα)判断,直观但含三角函数,计算量大。
  • 符号法:利用Vβ、√3Vα−Vβ、−√3Vα−Vβ三个量的正负号组合,直接得到扇区号,适合定点实现。
  • 坐标变换法:将αβ坐标旋转到60°坐标系,用整数部分判断扇区,便于多电平扩展。

以符号法为例,定义三个中间变量:

A = V_beta
B = (sqrt(3)*V_alpha - V_beta) / 2
C = (-sqrt(3)*V_alpha - V_beta) / 2

若 A > 0 则 N = 1,否则 N = 0
若 B > 0 则 N = N + 2
若 C > 0 则 N = N + 4

根据 N 查表得到扇区号:
N = 3  → 扇区 I
N = 1  → 扇区 II
N = 5  → 扇区 III
N = 4  → 扇区 IV
N = 6  → 扇区 V
N = 2  → 扇区 VI

这种方法只需比较和加减,非常适合DSP或FPGA实现。需要注意的是,当Vref幅值接近零时,扇区判断会抖动,此时零矢量占主导,实际影响很小,但应在过调制或低速时做限幅处理。

三、矢量作用顺序:七段式与五段式

确定扇区后,以扇区Ⅰ为例,选择V1(100)、V2(110)和零矢量V0(000)、V7(111)。作用时间由下式给出:

T1 = (sqrt(3)*Ts/Udc) * (V_alpha - V_beta/sqrt(3))
T2 = (sqrt(3)*Ts/Udc) * (2*V_beta/sqrt(3))
T0 = Ts - T1 - T2

接下来是序列编排。七段式把一个周期分成七段,以零矢量V0开始和结束,中间对称插入V7,形成对称PWM:

七段式(扇区Ⅰ):
V0 → V1 → V2 → V7 → V2 → V1 → V0
时间:T0/4, T1/2, T2/2, T0/2, T2/2, T1/2, T0/4

五段式则去掉一个零矢量,只保留V0或V7,序列变为五段:

五段式(扇区Ⅰ,仅用V0):
V0 → V1 → V2 → V1 → V0
时间:T0/2, T1/2, T2, T1/2, T0/2

两者的核心差异在于:七段式每个周期有两次零矢量切换,开关次数多,但谐波性能好、中点电流对称;五段式开关次数少,损耗低,但低次谐波略大,且零矢量分配不对称。下表给出直观对比:

对比项七段式五段式
每周期段数7段5段
零矢量使用V0与V7均用仅用V0或V7
开关次数较多较少
谐波性能优,对称性好一般,低次谐波略大
开关损耗较高较低
适用场景高性能调速、并网风机、泵类等对谐波要求不高的场合

四、案例与实现:从扇区到三相占空比

设Udc=540V,Ts=100μs,参考矢量Vref=200V,相角θ=20°,落在扇区Ⅰ。代入公式可得T1≈42μs,T2≈18μs,T0≈40μs。若采用七段式,则三相开关时间可写为:

Ta = T1 + T2 + T0/2
Tb = T2 + T0/2
Tc = T0/2

再与三角载波比较,即可得到六路PWM。若采用五段式,只需把T0全部放在序列一端,计算更简单,但要注意死区补偿和电流采样时刻的选取。

实操建议:在DSP中,七段式通常用“中心对齐”PWM模块实现,比较寄存器在周期中点对称更新;五段式则可用“边沿对齐”模式,减少中断次数。两者在代码结构上只差零矢量分配方式。

五、常见误区与复盘

  • 误区一:扇区判断只看Vα符号。必须同时考虑Vβ和两个线性组合,否则在扇区边界会跳变。
  • 误区二:七段式一定优于五段式。在低开关频率、大功率场合,五段式的低损耗优势更明显,需按场景取舍。
  • 误区三:忽略死区与最小脉宽。T1或T2过小时,实际输出会畸变,应做限幅或改用五段式。
  • 误区四:零矢量分配随意。七段式中V0与V7的分配会影响共模电压和中点电流,多电平中尤其关键。

把两电平SVPWM的这四步吃透,后续三电平的扇区细分、冗余矢量选择、中点电位平衡,本质上都是在“更多矢量、更多冗余、更多约束”下的同一套逻辑延伸。

两电平SVPWM:扇区判断 → 矢量作用 → 七段式/五段式 扇区分布(Ⅰ~Ⅵ) Ⅰ Ⅱ Ⅲ Ⅳ Ⅴ Ⅵ V_ref V1 V2 V3 V4 V5 V6 V0/V7 七段式 vs 五段式(扇区Ⅰ) 七段式:V0 → V1 → V2 → V7 → V2 → V1 → V0 V0 V1 V2 V7 V2 V1 V0 T0/4 T1/2 T2/2 T0/2 T2/2 T1/2 T0/4 五段式:V0 → V1 → V2 → V1 → V0 V0 V1 V2 V1 V0 T0/2 T1/2 T2 T1/2 T0/2 关键差异: • 七段式:零矢量对称分配,谐波优,开关次数多 • 五段式:仅用单零矢量,损耗低,低次谐波略大 扇区判断 矢量选择 时间计算 序列编排 PWM输出