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 的“就近合成”原则。

核心结论:SVPWM 的可用矢量端点构成一个内切圆半径为 Udc/√3 的正六边形。目标矢量只要不超出这个内切圆,就能被线性合成,此时直流电压利用率比 SPWM 提高约 15.5%。
三相逆变器 8 个基本电压矢量与扇区划分 Uref 100 110 010 011 001 101 Ⅰ Ⅱ Ⅲ Ⅳ Ⅴ Ⅵ O(000/111) 有效矢量(幅值2Udc/3) 目标矢量 Uref 线性调制内切圆

三、基本矢量合成与作用时间计算

设目标矢量 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 时,先固定一个扇区、固定 θ,用示波器观察三相占空比是否与手算的 T1、T2、T0 一致;再让 θ 从 0° 缓慢扫到 60°,检查矢量端点轨迹是否平滑过渡到下一个扇区。扇区切换处最容易暴露角度定义、矢量编号或零矢量分配的错误。

掌握以上三点后,SVPWM 的“骨架”就搭起来了:电压空间矢量给出几何目标,8 个基本矢量提供可用资源,作用时间计算完成资源分配。后续多电平 SVPWM 与中点平衡,都是在这套基本框架上增加矢量数量、引入冗余矢量并重新分配作用时间的结果。