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 个零矢量的空间分布展示出来。你看一眼就明白了。

基本电压矢量空间分布图 α β V₁(100) V₂(110) V₃(010) V₄(011) V₅(001) V₆(101) V₀(000) / V₇(111) 扇区Ⅰ 扇区Ⅱ 扇区Ⅲ 扇区Ⅳ 扇区Ⅴ 扇区Ⅵ 60° |V| = 2/3·Vdc

关键点: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 合成任意电压矢量的「基本积木」。