两电平三相逆变器拓扑与开关状态

好,咱们正式开始聊 SVPWM 的核心硬件——两电平三相电压源逆变器。这东西说白了,就是电机控制里最常用的功率级电路。我刚开始接触这玩意儿的时候,总觉得它就是个简单的开关组合,后来做项目踩了坑才发现,里面的门道还真不少。

拓扑结构长什么样?

先看最基本的电路结构。一个两电平三相逆变器,由三个半桥组成。每个半桥有两个开关管,上下各一个。直流母线电压是 Vdc,中间点叫中性点 N。

两电平三相电压源逆变器拓扑 +Vdc GND S1 S4 A相 S3 S6 B相 S5 S2 C相 M 3~ N 每个半桥上下管互补导通,同一时刻只能有一个导通,否则直通短路。

你看这个图,直流母线正极接所有上管的集电极,负极接下管的发射极。三个输出端 A、B、C 直接连到电机三相绕组。每个半桥中间那个点,就是咱们要控制的输出电压点。

个人经验: 实际项目中,上下管的死区时间一定要留够。我曾经在调试一台 7.5kW 的伺服驱动器时,死区设得太小,结果上管还没完全关断,下管就导通了——瞬间炸管。从那以后,我习惯在理论值基础上再多加 0.5μs 的余量。

开关状态怎么定义?

每个半桥只有两种状态:上管导通、下管关断,或者反过来。咱们用 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 个叫有效矢量。

核心概念: 8 种开关状态对应 8 个电压矢量。其中 6 个有效矢量(V1~V6)幅值相等,相位相差 60°;2 个零矢量(V0、V7)幅值为零。这就是 SVPWM 调制的全部家当。

电压矢量怎么算出来的?

你想想看,给定一组开关状态,电机端口的线电压是多少?咱们以状态 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°。

注意: 这里的 (2/3)*Vdc 是相电压幅值。如果你用的是线电压幅值不变的变换方式,系数会不一样。我在项目里统一用等幅值变换,这样调试时更容易跟示波器读数对应。

开关状态与电压矢量的对应关系

咱们把 8 个状态画在复平面上,就得到了经典的电压矢量六边形。我当年第一次看到这个图的时候,觉得这东西真漂亮——6 个矢量均匀分布,像钟表一样精确。

电压矢量空间分布图 α β V1 (100) V2 (110) V3 (010) V4 (011) V5 (001) V6 (101) V0(000) / V7(111) 扇区Ⅰ 扇区Ⅱ 扇区Ⅲ 扇区Ⅳ 扇区Ⅴ 扇区Ⅵ 6个有效矢量将平面分成6个扇区,零矢量位于原点。SVPWM通过相邻矢量合成任意方向电压。

你看这个图,V1 到 V6 均匀分布在圆周上,每个相隔 60°。零矢量在圆心。SVPWM 的核心思想,就是用相邻的两个有效矢量加上零矢量,合成出任意方向和幅值的电压矢量。

实际应用中的注意事项

嗯,这里要注意几个容易踩坑的地方:

  • 死区时间的影响: 实际开关管不能瞬间切换,死区会导致输出电压畸变。我在做低速高精度控制时,死区补偿是必须加的。
  • 母线电压波动: 直流母线电压不是恒定的,尤其在大负载突变时。SVPWM 的调制比需要实时根据 Vdc 调整。
  • 最小脉宽限制: 有些 IGBT 模块要求导通时间不能太短,否则驱动电路充放电不充分。这会影响零矢量的分配策略。
我的习惯: 每次画 PCB 之前,我都会先用仿真把 8 种开关状态的电压波形跑一遍。这样能提前发现死区设置、采样时序之类的问题,省得板子回来再改。

好了,两电平逆变器的拓扑和开关状态就聊到这儿。记住这 8 个状态和 6 个扇区,后面讲 SVPWM 调制算法时,你会反复用到这些基础概念。