4、基本电压矢量:8种开关组合对应的电压矢量、零矢量与有效矢量、矢量幅值与相位
好,咱们接着聊。前面我们把三相逆变器的六个开关管,用三个桥臂的开关状态给描述清楚了。那这 8 种开关状态,对应到电机定子绕组上,到底会产生什么样的电压矢量?这就是今天要讲的核心。
我个人习惯,每次做 SVPWM 调试前,都会先在纸上把这 8 个矢量画一遍。你别嫌麻烦,这一步要是搞清楚了,后面什么扇区判断、作用时间计算,全都顺理成章。
4.1 从开关状态到电压矢量
先回顾一下,我们定义过开关函数 \( S_a, S_b, S_c \),取值只有 0 或 1。三个桥臂组合起来,一共 8 种状态:000、001、010、011、100、101、110、111。
那问题来了:这 8 种状态,在电机绕组上到底对应多大的电压?方向又朝哪?
我们得把三相静止坐标系下的相电压,变换到两相静止 \(\alpha\beta\) 坐标系下。这个变换,就是 Clarke 变换。我直接给结论,推导过程你们可以参考教材。
假设直流母线电压是 \(V_{dc}\),电机绕组星形连接,中性点电压为 \(V_n\)。对于任意一种开关状态,我们可以算出三相相电压 \(V_{an}, V_{bn}, V_{cn}\),然后做 Clarke 变换:
\[ \begin{bmatrix} V_\alpha \\ V_\beta \end{bmatrix} = \frac{2}{3} \begin{bmatrix} 1 & -\frac{1}{2} & -\frac{1}{2} \\ 0 & \frac{\sqrt{3}}{2} & -\frac{\sqrt{3}}{2} \end{bmatrix} \begin{bmatrix} V_{an} \\ V_{bn} \\ V_{cn} \end{bmatrix} \]算完之后,你会发现一个很有意思的规律:8 种状态,只对应 8 个固定的电压矢量。其中 6 个是非零的,2 个是零矢量。
核心结论:8 种开关状态 → 8 个电压矢量。6 个有效矢量(幅值相等,相位相差 60°),2 个零矢量(幅值为 0)。
4.2 8 种开关组合与矢量对照表
我把计算结果整理成了一张表。这张表我建议你记下来,或者至少能快速推导出来。我在项目里调试开环启动时,经常要对着这张表看 PWM 波形对不对。
| 开关状态 (SaSbSc) | 矢量编号 | Vα (×Vdc) | Vβ (×Vdc) | 矢量类型 |
|---|---|---|---|---|
| 000 | V0 | 0 | 0 | 零矢量 |
| 100 | V1 | 2/3 | 0 | 有效矢量 |
| 110 | V2 | 1/3 | 1/√3 | 有效矢量 |
| 010 | V3 | -1/3 | 1/√3 | 有效矢量 |
| 011 | V4 | -2/3 | 0 | 有效矢量 |
| 001 | V5 | -1/3 | -1/√3 | 有效矢量 |
| 101 | V6 | 1/3 | -1/√3 | 有效矢量 |
| 111 | V7 | 0 | 0 | 零矢量 |
小提示:注意看 V1 (100) 和 V4 (011) 正好方向相反。V2 (110) 和 V5 (001) 也是反的。这就是我们常说的「互补矢量对」。你想想看,这其实对应了桥臂上下管互补导通的物理事实。
4.3 零矢量与有效矢量
咱们把这两类矢量拆开来看。
4.3.1 零矢量:V0 (000) 和 V7 (111)
零矢量,顾名思义,合成的电压矢量幅值为 0。为什么?
- V0 (000):三个下管全通,电机三相绕组全部接到直流母线负端。三相电压相等,没有电位差,绕组里没有电流流过(理想情况)。
- V7 (111):三个上管全通,三相全部接到直流母线正端。同样,三相电压相等,没有电位差。
你可能会问:既然都是零矢量,为什么还要两个?
嗯,这里要注意。两个零矢量虽然对电机产生的电磁效果一样,但对逆变器开关管的开关损耗影响完全不同。我在做低载波比控制时,就吃过这个亏——当时没注意零矢量的分配,导致某个桥臂开关损耗特别大,发热严重。后来改成两个零矢量交替使用,问题就解决了。
避坑指南:我曾经在调试一个 20kHz 载波频率的驱动器时,全程只用 V0 做零矢量。结果发现 C 相下管的温度比其他管子高了将近 15°C。后来分析波形才发现,因为零矢量分配不均,导致 C 相下管开关次数远多于其他管子。所以,零矢量分配不是小事,它直接影响热分布。
4.3.2 有效矢量:V1 ~ V6
这 6 个矢量,才是 SVPWM 真正用来「干活」的。它们的特点是:
- 幅值相等:都是 \(\frac{2}{3}V_{dc}\)。这个幅值,就是矢量在 \(\alpha\beta\) 平面上的长度。
- 相位固定:每个矢量指向一个固定的方向,相邻两个矢量之间相差 60° 电角度。
- 把平面分成 6 个扇区:这 6 个矢量就像 6 根柱子,把整个 \(\alpha\beta\) 平面均匀地分成了 6 个 60° 的扇区。
说白了,你想要的任意方向的电压矢量,都得靠这 6 个「柱子」和两个「零」来合成。这就是 SVPWM 的基本思想——伏秒平衡。
4.4 矢量幅值与相位
咱们再深入一点,看看这些矢量的幅值和相位到底是多少。
幅值:从表里可以看到,每个有效矢量的模长都是 \(\frac{2}{3}V_{dc}\)。这个值怎么来的?以 V1 (100) 为例,此时 \(V_{an} = \frac{2}{3}V_{dc}, V_{bn} = -\frac{1}{3}V_{dc}, V_{cn} = -\frac{1}{3}V_{dc}\)。代入 Clarke 变换,算出来 \(V_\alpha = \frac{2}{3}V_{dc}, V_\beta = 0\)。所以幅值就是 \(\frac{2}{3}V_{dc}\)。
相位:相位就是矢量与 \(\alpha\) 轴(也就是 A 相轴线)的夹角。V1 沿 \(\alpha\) 轴正方向,相位为 0°。V2 相位为 60°,V3 为 120°,以此类推,逆时针旋转。
我画了一张图,把这 6 个有效矢量和 2 个零矢量的空间分布展示出来。你看一眼就明白了。
关键点:6 个有效矢量幅值相等,均为 \(\frac{2}{3}V_{dc}\)。它们将平面均分为 6 个扇区,每个扇区 60°。零矢量位于原点。
4.5 为什么是 2/3 Vdc?不是 Vdc?
这个问题,我当年刚学的时候也困惑过。你想想看,直流母线电压是 Vdc,怎么到了电机上就变成 2/3 了?
原因在于 Clarke 变换的等幅值原则。我们用的 Clarke 变换是等幅值变换,也就是说,变换前后矢量的幅值保持不变。但三相逆变器是「两电平」的,每个桥臂的输出电压只有 Vdc 和 0 两个电平。当一相输出 Vdc,另外两相输出 0 时,合成矢量幅值就是 2/3 Vdc。
如果你用等功率变换,结果会不一样。但 SVPWM 领域,大家约定俗成用等幅值变换。我个人习惯也一直用等幅值,因为算起来直观,调试时看波形也方便。
一个记忆技巧:6 个有效矢量的顶点,刚好构成一个正六边形。这个六边形的外接圆半径就是 \(\frac{2}{3}V_{dc}\)。而 SVPWM 能输出的最大不失真圆形旋转磁场,其半径就是这个六边形的内切圆半径,也就是 \(\frac{2}{3}V_{dc} \times \cos 30° = \frac{V_{dc}}{\sqrt{3}}\)。这个值,就是 SVPWM 的线性调制区上限。
4.6 小结
好,咱们把这一章的内容捋一捋:
- 8 种开关状态,对应 8 个电压矢量:6 个有效矢量 + 2 个零矢量。
- 有效矢量幅值 \(\frac{2}{3}V_{dc}\),相位固定,相邻相差 60°。
- 零矢量幅值为 0,但有两个,用于调节作用时间和降低开关损耗。
- 这 8 个矢量,是 SVPWM 合成任意电压矢量的「基本积木」。