2、三相逆变器拓扑:三相全桥逆变器结构、开关状态与电压矢量、基本电压矢量(V0-V7)

好,咱们正式开始聊SVPWM的核心硬件基础——三相逆变器拓扑。说实话,很多搞算法的朋友容易忽略这部分,觉得不就是六个管子嘛。但我跟你说,这六个管子怎么摆、怎么通断,直接决定了后面所有电压矢量的物理含义。我在项目里见过不止一次,因为对拓扑理解不透,导致矢量合成算出来对不上实际波形。

2.1 三相全桥逆变器结构

先看最经典的电路结构。三相全桥逆变器,说白了就是三个半桥拼在一起。每个半桥有两个开关管,上管和下管。总共六个开关管,通常用IGBT或者MOSFET。

我个人习惯把电路分成三部分来看:

  • 直流母线:提供稳定的直流电压Vdc,一般前面还有个滤波大电容
  • 三相桥臂:A相、B相、C相,每相两个开关管
  • 负载:通常是三相电机,星形或三角形接法

这里有个关键点——同一桥臂的上下管绝对不能同时导通。嗯,这是常识,但我在调试时真遇到过因为死区时间设置不当导致的直通短路,管子直接冒烟。所以后来我写代码时都会加硬件互锁逻辑。

核心约束:同一桥臂上下管互补导通,即上管导通时下管必须关断,反之亦然。

用数学语言描述就是:每相桥臂只有两种状态——上管导通(记为1)或下管导通(记为0)。所以三相总共2³ = 8种组合。

2.2 开关状态与电压矢量

这8种开关状态,对应着8个电压矢量。咱们用(Sa, Sb, Sc)来表示,比如(1,0,0)表示A相上管通、B相下管通、C相下管通。

你想想看,每个状态都对应着电机端子上一个特定的电压组合。怎么算出来的?其实很简单,就是基尔霍夫电压定律。

以(1,0,0)为例:A相接到Vdc正极,B、C相接到负极。对于星形负载,中性点电压是Vdc/3。所以:

  • Uan = Vdc × 2/3
  • Ubn = -Vdc/3
  • Ucn = -Vdc/3

这个电压组合在αβ坐标系下就是一个确定的矢量。我记得第一次手动推导这些矢量时,算了整整一页纸,后来发现其实有规律可循。

我的经验:实际项目中,你不需要每次都手算这些电压值。记住六个非零矢量把空间分成六个扇区,每个矢量长度都是2Vdc/3,方向依次相差60°。这就够了。

2.3 基本电压矢量(V0-V7)

好,咱们把8个矢量列个表。我习惯用V0到V7来编号:

矢量编号 开关状态 (Sa,Sb,Sc) 类型 α轴分量 β轴分量
V0 (0,0,0) 零矢量 0 0
V1 (1,0,0) 有效矢量 2Vdc/3 0
V2 (1,1,0) 有效矢量 Vdc/3 Vdc/√3
V3 (0,1,0) 有效矢量 -Vdc/3 Vdc/√3
V4 (0,1,1) 有效矢量 -2Vdc/3 0
V5 (0,0,1) 有效矢量 -Vdc/3 -Vdc/√3
V6 (1,0,1) 有效矢量 Vdc/3 -Vdc/√3
V7 (1,1,1) 零矢量 0 0

看到没?V0和V7都是零矢量,但开关状态完全相反。为什么要两个?因为切换时可以只改变一相的状态,减少开关损耗。这个技巧我在做低功耗驱动器时用过,效果很明显。

避坑指南:我曾经在调试时发现电机有异常振动,查了半天发现是零矢量选择不当导致的。V0和V7虽然电压一样,但电流路径不同,对中性点电位的影响也不一样。高频应用下,这个差异会被放大。

2.4 电压矢量空间分布

六个有效矢量在αβ平面上均匀分布,每两个相邻矢量之间夹角60°。零矢量在原点。这就是SVPWM能合成任意方向矢量的物理基础。

下面我用SVG画一张图,帮你直观理解这个分布:

α β V1(100) V2(110) V3(010) V4(011) V5(001) V6(101) V0/V7 60°

这张图你看懂了吗?每个扇区由两个相邻的有效矢量围成。SVPWM的核心思想就是:用这两个相邻矢量和零矢量,通过时间加权平均,合成出扇区内任意方向和大小的目标矢量。

举个例子,如果目标矢量落在扇区Ⅰ,就用V1和V2来合成。V1作用时间长一点,矢量就偏向V1方向;V2作用时间长一点,就偏向V2方向。零矢量用来填充剩余时间。

关键结论:SVPWM本质上是一个「伏秒平衡」问题。目标矢量 = (T1×V1 + T2×V2 + T0×V0) / Ts,其中T1+T2+T0 = Ts。

嗯,到这里你应该对三相逆变器的拓扑和基本电压矢量有了清晰的认识。下一节我们会深入讨论如何计算T1、T2和T0,也就是SVPWM的调制算法。但在此之前,我建议你先把这8个矢量的空间位置和开关状态记熟——这是所有后续推导的基石。

个人建议:刚开始学的时候,可以自己画一张矢量图贴在工位上。我当年就是这么干的,每次写代码前看一眼,思路特别清晰。


公众号:蓝海资料掘金营,微信deep3321