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~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的物理本质:
- 硬件基础:三相逆变器有8种开关状态,对应6个非零矢量和2个零矢量。
- 矢量合成:用相邻基本矢量和零矢量,通过伏秒平衡合成任意方向的Vref。
- 波形生成:七段式序列保证最小开关损耗和低谐波。
- 物理限制:Vref幅值不能超过Vdc/√3,否则进入过调制。
一句话总结:SVPWM的本质就是——用有限的开关状态,通过时间平均,合成出连续的圆形旋转磁场。剩下的,全是数学。