两电平三相逆变器拓扑与开关状态
好,咱们正式开始聊 SVPWM 的核心硬件——两电平三相电压源逆变器。这东西说白了,就是电机控制里最常用的功率级电路。我刚开始接触这玩意儿的时候,总觉得它就是个简单的开关组合,后来做项目踩了坑才发现,里面的门道还真不少。
拓扑结构长什么样?
先看最基本的电路结构。一个两电平三相逆变器,由三个半桥组成。每个半桥有两个开关管,上下各一个。直流母线电压是 Vdc,中间点叫中性点 N。
你看这个图,直流母线正极接所有上管的集电极,负极接下管的发射极。三个输出端 A、B、C 直接连到电机三相绕组。每个半桥中间那个点,就是咱们要控制的输出电压点。
开关状态怎么定义?
每个半桥只有两种状态:上管导通、下管关断,或者反过来。咱们用 1 表示上管导通,0 表示下管导通。三个半桥组合起来,一共 2³ = 8 种状态。
| 状态编号 | Sa (A相) | Sb (B相) | Sc (C相) | 二进制表示 |
|---|---|---|---|---|
| V0 | 0 | 0 | 0 | 000 |
| V1 | 1 | 0 | 0 | 100 |
| V2 | 1 | 1 | 0 | 110 |
| V3 | 0 | 1 | 0 | 010 |
| V4 | 0 | 1 | 1 | 011 |
| V5 | 0 | 0 | 1 | 001 |
| V6 | 1 | 0 | 1 | 101 |
| V7 | 1 | 1 | 1 | 111 |
这里有个关键点:V0(000)和 V7(111)是零矢量。为什么叫零矢量?因为这时候电机三相绕组要么全部接到负极,要么全部接到正极,绕组两端没有电压差,电流不会变化。其他 6 个叫有效矢量。
电压矢量怎么算出来的?
你想想看,给定一组开关状态,电机端口的线电压是多少?咱们以状态 V1(100)为例:A 相上管导通,接 +Vdc;B 相和 C 相下管导通,接 GND。
这时候的线电压:
- Uab = Vdc - 0 = Vdc
- Ubc = 0 - 0 = 0
- Uca = 0 - Vdc = -Vdc
用 Clarke 变换转到 αβ 坐标系,就能得到这个矢量在空间中的位置。我习惯用下面这个公式快速计算:
// 电压矢量在 αβ 坐标系下的计算
// Vdc 为直流母线电压
// Sa, Sb, Sc 为开关状态(0 或 1)
Vα = Vdc * (2/3) * (Sa - 0.5*Sb - 0.5*Sc)
Vβ = Vdc * (2/3) * (sqrt(3)/2 * Sb - sqrt(3)/2 * Sc)
算出来你会发现,6 个有效矢量的幅值都是 (2/3)*Vdc,而且正好把 360° 平面分成 6 个扇区,每个扇区 60°。
开关状态与电压矢量的对应关系
咱们把 8 个状态画在复平面上,就得到了经典的电压矢量六边形。我当年第一次看到这个图的时候,觉得这东西真漂亮——6 个矢量均匀分布,像钟表一样精确。
你看这个图,V1 到 V6 均匀分布在圆周上,每个相隔 60°。零矢量在圆心。SVPWM 的核心思想,就是用相邻的两个有效矢量加上零矢量,合成出任意方向和幅值的电压矢量。
实际应用中的注意事项
嗯,这里要注意几个容易踩坑的地方:
- 死区时间的影响: 实际开关管不能瞬间切换,死区会导致输出电压畸变。我在做低速高精度控制时,死区补偿是必须加的。
- 母线电压波动: 直流母线电压不是恒定的,尤其在大负载突变时。SVPWM 的调制比需要实时根据 Vdc 调整。
- 最小脉宽限制: 有些 IGBT 模块要求导通时间不能太短,否则驱动电路充放电不充分。这会影响零矢量的分配策略。
好了,两电平逆变器的拓扑和开关状态就聊到这儿。记住这 8 个状态和 6 个扇区,后面讲 SVPWM 调制算法时,你会反复用到这些基础概念。