3. 空间矢量脉宽调制(SVPWM)基础
在三相电压源逆变器中,如果仍然沿用“每相独立比较正弦波与三角载波”的 SPWM 思路,直流母线电压的利用率最多只能达到约 86.6%。SVPWM(Space Vector Pulse Width Modulation,空间矢量脉宽调制)换了一个视角:它不再把三相看成三个互不相关的半桥,而是把三相桥臂的开关状态组合成一个整体,在复平面上合成一个旋转的电压矢量,用有限的几个离散基本矢量去逼近这个目标矢量。理解 SVPWM,关键要抓住三件事:电压空间矢量的定义、基本矢量的合成关系、以及作用时间的计算。
一、基本原理:从三相标量到空间矢量
三相电压 ua、ub、uc 在空间上互差 120° 电角度。若把它们分别投影到复平面的三个固定轴上,再按矢量相加,就得到一个合成矢量。定义电压空间矢量:
U = (2/3) · (ua + a·ub + a²·uc)
其中 a = e^(j120°) = -1/2 + j(√3/2)
系数 2/3 用于保持幅值不变(等幅变换)
对于三相平衡正弦电压,合成矢量 U 的幅值恒定,并以角频率 ω 匀速旋转,轨迹是一个圆。这正是 SVPWM 的几何目标:让逆变器输出的合成电压矢量尽可能贴着这个圆走。逆变器无法连续输出任意电压,它只能输出 8 种开关状态对应的 8 个离散矢量,因此“贴圆”只能靠相邻矢量分时切换、按时间加权平均来实现。
二、电压空间矢量与 8 个基本矢量
三相桥臂每相只有上管通(记为 1)或下管通(记为 0)两种状态,三相结合共有 2³ = 8 种组合。把每种组合代入上面的定义式,得到 8 个基本电压矢量:
- 零矢量:
000与111,合成矢量为 0,位于原点,不改变矢量方向,只用于填充时间。 - 有效矢量:
100、110、010、011、001、101,幅值均为2Udc/3,方向依次相差 60°,构成正六边形的六个顶点。
六个有效矢量把复平面分成 6 个 60° 的扇区,编号 Ⅰ~Ⅵ。任意一个目标矢量 Uref 必然落在某个扇区内,只需用该扇区相邻的两个有效矢量加零矢量去合成即可。这就是 SVPWM 的“就近合成”原则。
Udc/√3 的正六边形。目标矢量只要不超出这个内切圆,就能被线性合成,此时直流电压利用率比 SPWM 提高约 15.5%。
三、基本矢量合成与作用时间计算
设目标矢量 Uref 落在第 Ⅰ 扇区,幅值为 |Uref|,与 100 矢量的夹角为 θ(0 ≤ θ ≤ 60°)。用相邻矢量 U1(100)、U2(110) 和零矢量 U0 在一个开关周期 Ts 内合成,令三者作用时间分别为 T1、T2、T0,则:
Uref · Ts = U1 · T1 + U2 · T2 + U0 · T0
T1 + T2 + T0 = Ts
解得:
T1 = (√3 · |Uref| · Ts / Udc) · sin(60° − θ)
T2 = (√3 · |Uref| · Ts / Udc) · sin(θ)
T0 = Ts − T1 − T2
把 √3·|Uref|/Udc 记为调制比 m,则 T1、T2 可写成 m·Ts·sin(60°−θ) 与 m·Ts·sinθ。当 m 增大到 1 时,T1+T2 = Ts,零矢量时间被压缩到 0,矢量端点正好落在六边形内切圆上,这就是线性调制的边界。若继续增大 m,T1+T2 会超过 Ts,必须做过调制处理,否则输出波形将出现明显畸变。
零矢量的分配方式决定了开关序列。常见做法是把 T0 平均分给 000 和 111,形成七段式对称序列,例如第 Ⅰ 扇区:000 → 100 → 110 → 111 → 110 → 100 → 000。这种序列每次只切换一相桥臂,开关损耗小,且谐波集中在开关频率附近,便于滤波。
四、案例:一个开关周期内的计算
设 Udc = 600 V,开关频率 10 kHz(Ts = 100 μs),目标矢量幅值 |Uref| = 300 V,位于第 Ⅰ 扇区 θ = 30°。先算调制比:
m = √3 × 300 / 600 = 0.866
T1 = 0.866 × 100 × sin(30°) = 43.3 μs
T2 = 0.866 × 100 × sin(30°) = 43.3 μs
T0 = 100 − 43.3 − 43.3 = 13.4 μs
可见两个有效矢量各占约 43 μs,零矢量仅剩 13.4 μs。若把 θ 改为 0°,则 T1 = 75 μs、T2 = 0、T0 = 25 μs,目标矢量完全由 100 和零矢量合成,符合几何直觉。这个例子说明:作用时间随扇区内角度连续变化,但始终满足 T1+T2+T0 = Ts。
五、常见误区与复盘要点
| 误区 | 正确理解 |
|---|---|
| 把 SVPWM 当成“另一种正弦调制”,认为只是实现方式不同 | SVPWM 的本质是矢量合成,直流电压利用率比 SPWM 高约 15.5%,线性区可达六边形内切圆 |
| 认为零矢量可有可无 | 零矢量承担填充剩余时间、调节矢量幅值和改善谐波的作用,其分配方式直接影响开关序列 |
| 扇区判断错误仍套用同一组公式 | 不同扇区相邻矢量不同,必须先用 Uα、Uβ 判断扇区,再选取对应的 U1、U2 和角度 θ |
| 忽略 T1+T2 超过 Ts 的过调制情况 | 超出线性区后需按比例缩放或切换过调制策略,否则输出矢量方向与幅值都会失真 |
掌握以上三点后,SVPWM 的“骨架”就搭起来了:电压空间矢量给出几何目标,8 个基本矢量提供可用资源,作用时间计算完成资源分配。后续多电平 SVPWM 与中点平衡,都是在这套基本框架上增加矢量数量、引入冗余矢量并重新分配作用时间的结果。