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 个电压矢量在 αβ 坐标系下的分布:
2.3 死区时间概念
这是新手最容易踩的坑。为什么需要死区时间?
你想想看,一个半桥的上管和下管,如果同时导通,直流母线就短路了——这叫“直通”。电流会瞬间飙升,管子直接炸掉。我亲眼见过一个实习生写的代码,死区设成 0,上电瞬间 IGBT 就冒烟了。嗯,那味道很难忘。
所以,必须保证上管关断后,下管才能导通。这个“等待时间”就是死区时间。
⚠️ 死区时间设置原则:
- 死区时间必须大于开关管的关断延迟时间
- 典型值:IGBT 约 2~5μs,MOSFET 约 0.5~2μs
- 死区太短 → 直通风险
- 死区太长 → 波形畸变、电流谐波增大
死区时间带来的副作用是电压误差。在死区期间,电流通过续流二极管续流,输出电压不受 PWM 控制,而是由电流方向决定。这会导致实际输出电压与指令电压有偏差,尤其在低速轻载时,电流畸变很明显。
我曾经在一个 2kW 的永磁同步电机项目里,死区设了 3μs,低速运行时电机抖得像筛子。后来加了死区补偿算法,才把问题解决。这个补偿算法我们后面章节会详细讲。
调试建议: 初次上电时,先把死区设大一点(比如 5μs),确认系统安全后再逐步减小。同时用示波器观察半桥中点电压,确保没有直通尖峰。我习惯在死区切换时,用差分探头同时看上管和下管的栅极波形,确认有清晰的“先关后开”时序。
总结一下这节的核心:三相两电平逆变器有 8 种开关状态,对应 8 个电压矢量。死区时间是防止直通的必要措施,但也会带来副作用。理解这些,是后面理解 SVPWM 调制的基础。