1. SVPWM基础:从三相逆变器拓扑到电压空间矢量

各位工程师朋友,咱们开始聊SVPWM。说实话,我刚接触这东西的时候,也是一头雾水。什么空间矢量、什么扇区判断,感觉像天书。但后来我发现,只要把物理本质搞清楚了,剩下的全是数学工具。

这一章,我们就从最基础的三相逆变器拓扑讲起。一步步推导出电压空间矢量的概念。我保证,你看完就能明白SVPWM到底在干什么。

1.1 三相逆变器拓扑:六个开关管的故事

先看硬件。一个典型的三相电压型逆变器,长这样:

核心结构:直流母线(电压Vdc)、六个IGBT/MOSFET开关管(Q1~Q6)、三个输出端(A、B、C接电机)。

六个开关管分成三组:上桥臂(Q1、Q3、Q5)和下桥臂(Q2、Q4、Q6)。同一组上下桥臂不能同时导通——这是基本常识,否则直流母线直接短路,炸管子。我在实验室里见过一次,那声音...嗯,后来我再也没犯过这种错。

每个桥臂只有两种状态:

  • 上管导通、下管关断:该相输出接到直流母线正极(+Vdc/2)
  • 上管关断、下管导通:该相输出接到直流母线负极(-Vdc/2)

所以三相一共就有 2³ = 8 种开关组合。这就是SVPWM的物理基础。

1.2 开关状态与电压矢量

我们用三个二进制位来表示开关状态:(Sa, Sb, Sc)。1表示上管导通,0表示下管导通。

举个例子:(1, 0, 0) 表示A相上管通,B、C相下管通。这时候电机端电压是多少?

我直接给结论——三相相电压(对直流母线中点O):

Va =  Vdc/3
Vb = -Vdc/6
Vc = -Vdc/6

为什么是Vdc/3和-Vdc/6?因为电机绕组是星形连接,中性点电压会浮动。具体推导不展开了,你记住这个结果就行。

把这三个相电压合成一个空间矢量:

V = Va + Vb * e^(j*2π/3) + Vc * e^(j*4π/3)

代入上面数值,得到:

V(1,0,0) = (2/3) * Vdc * e^(j*0)

看到了吗?这个矢量的幅值是 2Vdc/3,方向是0°(沿A轴)。

同理,我们可以算出所有8种状态对应的矢量:

状态 (Sa,Sb,Sc) 矢量符号 幅值 角度
(0,0,0) V0 0 —
(1,0,0) V1 2Vdc/3 0°
(1,1,0) V2 2Vdc/3 60°
(0,1,0) V3 2Vdc/3 120°
(0,1,1) V4 2Vdc/3 180°
(0,0,1) V5 2Vdc/3 240°
(1,0,1) V6 2Vdc/3 300°
(1,1,1) V7 0 —

V0和V7是零矢量,幅值为0。V1~V6是六个非零矢量,幅值相等,角度间隔60°。

我的习惯:把V1~V6画在复平面上,它们正好构成一个正六边形。这个六边形就是SVPWM的"地盘"——所有能合成的电压矢量,都落在这个六边形内部。

1.3 电压空间矢量图:六边形与圆形

下面这张SVG图,把上面说的内容可视化了一下。你看一眼就明白了。

电压空间矢量图(六边形与圆形) V1 (100) V2 (110) V3 (010) V4 (011) V5 (001) V6 (101) O (V0/V7) 扇区Ⅰ 扇区Ⅱ 扇区Ⅲ 扇区Ⅳ 扇区Ⅴ 扇区Ⅵ 说明:红色箭头为基本电压矢量,蓝色虚线圆为最大不失真圆形轨迹(半径 = Vdc/√3)

这张图里,六个红色箭头就是V1~V6。它们把平面分成6个扇区(Ⅰ~Ⅵ)。蓝色虚线圆是内切圆,半径是 Vdc/√3。

为什么要画这个圆?因为电机需要的是圆形旋转磁场。但逆变器只能输出六个固定方向的矢量。怎么办?

答案就是:用相邻的两个基本矢量去"拼"出任意方向的矢量。这就是SVPWM的核心思想——伏秒平衡。

1.4 伏秒平衡:SVPWM的数学本质

说白了,就是在一个开关周期Ts内,让两个相邻基本矢量和零矢量的作用时间,合成出我们想要的参考矢量Vref。

公式长这样:

Vref * Ts = Vx * Tx + Vy * Ty + V0 * T0

其中:

  • Vx、Vy:Vref所在扇区的两个相邻基本矢量
  • Tx、Ty:Vx、Vy的作用时间
  • T0:零矢量(V0或V7)的作用时间
  • Ts = Tx + Ty + T0

举个例子。假设Vref落在扇区Ⅰ(0°~60°之间),相邻矢量就是V1(100)和V2(110)。

根据平行四边形法则:

Tx = m * Ts * sin(60° - θ)
Ty = m * Ts * sin(θ)
T0 = Ts - Tx - Ty

其中 m = |Vref| / (2Vdc/3),θ是Vref在扇区内的角度(0°~60°)。

注意:m不能超过1/√3 ≈ 0.577。否则Vref会超出六边形边界,进入过调制区。我曾经在一个项目中没注意这个限制,结果电机电流畸变严重,还伴有明显的啸叫声。后来加了过调制限制才解决。

1.5 从矢量到PWM波形

算出Tx、Ty、T0之后,怎么变成实际的PWM驱动信号?

常用的方法是七段式SVPWM。以扇区Ⅰ为例,开关序列为:

V0(000) → V1(100) → V2(110) → V7(111) → V2(110) → V1(100) → V0(000)

每个矢量的作用时间:

  • T0/4 → Tx/2 → Ty/2 → T0/2 → Ty/2 → Tx/2 → T0/4

这样安排的好处是:每次切换只改变一个开关管的状态,开关损耗最小。而且波形对称,谐波含量低。

对应的三相PWM占空比(以A相为例):

DA = (T0/2 + Tx + Ty) / Ts

你想想看,这个DA其实就是A相上管在一个周期内的导通时间比例。B、C相类似,只是相位差120°。

1.6 本章小结

好了,我们来捋一下SVPWM的物理本质:

  1. 硬件基础:三相逆变器有8种开关状态,对应6个非零矢量和2个零矢量。
  2. 矢量合成:用相邻基本矢量和零矢量,通过伏秒平衡合成任意方向的Vref。
  3. 波形生成:七段式序列保证最小开关损耗和低谐波。
  4. 物理限制:Vref幅值不能超过Vdc/√3,否则进入过调制。

一句话总结:SVPWM的本质就是——用有限的开关状态,通过时间平均,合成出连续的圆形旋转磁场。剩下的,全是数学。