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画一张图,帮你直观理解这个分布:
这张图你看懂了吗?每个扇区由两个相邻的有效矢量围成。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