2. 三相逆变器拓扑:结构、开关状态与死区时间

聊 SVPWM,绕不开它的物理载体——三相两电平逆变器。说白了,这就是 SVPWM 算法要控制的那个“硬件”。我见过不少初学者,算法推得飞起,一上硬件就懵了。所以咱们先把这玩意儿的结构和脾气摸透。

2.1 三相两电平逆变器结构

先看拓扑。一个典型的电压型三相两电平逆变器,由三个半桥组成。每个半桥有两个开关管(上管和下管),加上反并联的续流二极管。

核心结构:

  • 直流母线:提供稳定的直流电压 Vdc
  • 三个半桥:A 相、B 相、C 相
  • 每个半桥两个开关:上管(如 S1)和下管(如 S4)
  • 输出端:三相负载(电机绕组)接在三个半桥的中点

为什么叫“两电平”?因为每相输出相对于直流母线负端,只有两种电压:要么是 Vdc(上管导通),要么是 0(下管导通)。嗯,就是这么简单。

我个人习惯把直流母线电容看作一个巨大的能量缓冲池。电机需要大电流时,电容先顶上;电机回馈能量时,电容吸收。我在调试一个 7.5kW 的伺服驱动器时,母线电容选小了,结果重载时电压纹波大得吓人,直接导致过压保护。从那以后,我选电容都会留 30% 的余量。

2.2 开关状态与电压矢量

每个半桥的上、下管不能同时导通——这是铁律。所以每相只有两种状态:上管通(记作 1)或下管通(记作 0)。

三相组合起来,一共 2³ = 8 种开关状态。你想想看,这 8 种状态对应了 8 个电压矢量。

状态编号 Sa Sb Sc 矢量名称 空间位置
0 0 0 0 V0(零矢量) 原点
1 1 0 0 V1 0°
2 1 1 0 V2 60°
3 0 1 0 V3 120°
4 0 1 1 V4 180°
5 0 0 1 V5 240°
6 1 0 1 V6 300°
7 1 1 1 V7(零矢量) 原点

这 6 个非零矢量(V1~V6)把空间分成了 6 个扇区,每个扇区 60°。两个零矢量(V0 和 V7)都在原点,但开关状态不同——V0 是全部下管通,V7 是全部上管通。

我的小技巧: 零矢量虽然不产生有效电压,但它在调制中至关重要。切换零矢量可以降低开关损耗,也能控制共模电压。我在做低噪声驱动器时,就靠合理分配 V0 和 V7 的时间,把电机的高频啸叫压下去了。

下面这张图展示了 8 个电压矢量在 αβ 坐标系下的分布:

三相两电平逆变器电压矢量图 α β 扇区Ⅰ 扇区Ⅱ 扇区Ⅲ 扇区Ⅳ 扇区Ⅴ 扇区Ⅵ V1(100) V2(110) V3(010) V4(011) V5(001) V6(101) V0/V7 6个非零矢量将空间分为6个扇区,每个扇区60° 零矢量V0(000)和V7(111)位于原点,不产生有效电压

2.3 死区时间概念

这是新手最容易踩的坑。为什么需要死区时间?

你想想看,一个半桥的上管和下管,如果同时导通,直流母线就短路了——这叫“直通”。电流会瞬间飙升,管子直接炸掉。我亲眼见过一个实习生写的代码,死区设成 0,上电瞬间 IGBT 就冒烟了。嗯,那味道很难忘。

所以,必须保证上管关断后,下管才能导通。这个“等待时间”就是死区时间。

⚠️ 死区时间设置原则:

  • 死区时间必须大于开关管的关断延迟时间
  • 典型值:IGBT 约 2~5μs,MOSFET 约 0.5~2μs
  • 死区太短 → 直通风险
  • 死区太长 → 波形畸变、电流谐波增大

死区时间带来的副作用是电压误差。在死区期间,电流通过续流二极管续流,输出电压不受 PWM 控制,而是由电流方向决定。这会导致实际输出电压与指令电压有偏差,尤其在低速轻载时,电流畸变很明显。

我曾经在一个 2kW 的永磁同步电机项目里,死区设了 3μs,低速运行时电机抖得像筛子。后来加了死区补偿算法,才把问题解决。这个补偿算法我们后面章节会详细讲。

调试建议: 初次上电时,先把死区设大一点(比如 5μs),确认系统安全后再逐步减小。同时用示波器观察半桥中点电压,确保没有直通尖峰。我习惯在死区切换时,用差分探头同时看上管和下管的栅极波形,确认有清晰的“先关后开”时序。

总结一下这节的核心:三相两电平逆变器有 8 种开关状态,对应 8 个电压矢量。死区时间是防止直通的必要措施,但也会带来副作用。理解这些,是后面理解 SVPWM 调制的基础。