三相逆变器拓扑:电压源型逆变器的基本结构、开关状态与输出电压的关系

做 SVPWM,你首先得搞清楚你手里控制的是什么。说白了,就是那个三相电压源型逆变器。我见过不少新手,算法调得飞起,结果连逆变器桥臂怎么导通的都没弄明白——这不行。今天咱们就把这个基础夯结实。

电压源型逆变器的基本结构

先看拓扑。一个标准的电压源型三相逆变器,长这样:

核心组成:

  • 直流母线:一个稳定的直流电压源,通常由整流或电池提供。我习惯叫它 Vdc。
  • 三个桥臂:每个桥臂两个开关管(上管和下管),一共六个开关管。
  • 反并联二极管:每个开关管旁边都并联一个二极管,用于续流。
  • 负载:通常是三相电机,接在三个桥臂的中点。

你想想看,这个结构其实很简单。直流母线提供能量,六个开关管负责把直流电“掰”成交流电。每个桥臂的上管和下管是互补导通的——也就是说,上管开的时候下管必须关,反之亦然。为什么?因为如果上下管同时导通,那就相当于把直流母线短路了,炸管子是分分钟的事。我在项目中就见过一次,调试时死区时间没设好,啪的一声,IGBT模块直接报废。嗯,从那以后我再也不敢马虎死区设置了。

下面这张图,是我画的一个标准三相逆变器拓扑结构,你可以对照着看:

三相电压源型逆变器拓扑结构 直流母线 Vdc 直流母线 GND S1 (A+) S4 (A-) A相输出 S3 (B+) S6 (B-) B相输出 S5 (C+) S2 (C-) C相输出 三相负载(电机) 开关管 S1-S6 反并联二极管 续流用 桥臂中点 A/B/C输出 互补导通 上管+下管

开关状态与输出电压的关系

好,结构看完了。接下来是关键:开关状态怎么决定输出电压?

每个桥臂只有两种状态:上管导通(下管关断),或者下管导通(上管关断)。我们用 1 表示上管导通,0 表示下管导通。那么三个桥臂的状态组合起来,就是一个三位二进制数,从 000 到 111,一共 8 种状态。

这 8 种状态里,有 6 种是非零矢量,2 种是零矢量。我习惯把零矢量叫做“短路状态”,因为这时候电机三相绕组被短路了,没有电压差。

我的小技巧: 记住这 8 个状态其实很简单。你只需要记住 100、110、010、011、001、101 这六个非零矢量,它们依次相差 60 度。零矢量就是 000 和 111。

那输出电压怎么算?我直接给你公式:

// 以A相为例,假设直流母线电压为 Vdc
// 当 S1 导通(A+),S4 关断(A-)时:
//   Va = Vdc/2
// 当 S1 关断(A+),S4 导通(A-)时:
//   Va = -Vdc/2

// 三相电压合成矢量:
// Vout = Va + Vb * e^(j*120°) + Vc * e^(j*240°)

说白了,每个桥臂的输出电压只有两个值:+Vdc/2 和 -Vdc/2。三个桥臂组合起来,就能合成出 8 个不同的空间电压矢量。我刚开始学的时候,总觉得这玩意儿很抽象,后来自己动手算了一遍,发现其实就是简单的矢量加法。

下面这个表,列出了所有 8 种开关状态对应的输出电压:

开关状态 (A B C) 矢量编号 Va (相对于中性点) Vb (相对于中性点) Vc (相对于中性点) 合成矢量幅值
000 V0 -Vdc/2 -Vdc/2 -Vdc/2 0
100 V1 +Vdc/2 -Vdc/2 -Vdc/2 2/3 * Vdc
110 V2 +Vdc/2 +Vdc/2 -Vdc/2 2/3 * Vdc
010 V3 -Vdc/2 +Vdc/2 -Vdc/2 2/3 * Vdc
011 V4 -Vdc/2 +Vdc/2 +Vdc/2 2/3 * Vdc
001 V5 -Vdc/2 -Vdc/2 +Vdc/2 2/3 * Vdc
101 V6 +Vdc/2 -Vdc/2 +Vdc/2 2/3 * Vdc
111 V7 +Vdc/2 +Vdc/2 +Vdc/2 0

注意: 千万不要把 000 和 111 当成没用的状态。它们在 SVPWM 里非常重要,用来调节占空比和降低谐波。我曾经犯过一个错误,为了省事只用了 6 个非零矢量,结果电流波形全是毛刺。后来老老实实把零矢量加进去,波形立马就漂亮了。

开关状态的空间矢量分布

这 8 个状态在空间上怎么分布?我画个图你就明白了。6 个非零矢量把平面分成 6 个扇区,每个扇区 60 度。零矢量在原点。

空间电压矢量分布(6扇区) β α 扇区I 扇区II 扇区III 扇区IV 扇区V 扇区VI V1 (100) V2 (110) V3 (010) V4 (011) V5 (001) V6 (101) V0/V7 (000/111)

你看,这 6 个矢量把平面分成了 6 个扇区。SVPWM 的核心思想,就是通过控制这 8 个开关状态的切换时间和顺序,合成出任意方向和大小的电压矢量。说白了,就是“用有限的开关状态,模拟出无限的可能”。

关键点总结:

  • 三相逆变器有 8 种开关状态:6 个非零矢量 + 2 个零矢量。
  • 非零矢量幅值相等(2/3 * Vdc),方向依次相差 60 度。
  • 零矢量幅值为 0,位于原点。
  • SVPWM 通过矢量合成,在 6 个扇区内生成任意目标电压矢量。

嗯,这一章的内容就到这里。记住,拓扑是基础,开关状态是工具,输出电压是结果。搞清楚了这三者的关系,后面的 SVPWM 算法你学起来会轻松很多。我个人建议你把这个表格和矢量图存下来,调试的时候经常要用到。