2. 三相逆变器拓扑:三相全桥电路结构、开关状态与电压矢量、死区时间概念
好,咱们进入第二章。上一章聊了聊SVPWM到底是个什么东西,这一章得先把它的“硬件舞台”搭起来。说白了,SVPWM不是凭空算出来的,它得靠一个实实在在的三相逆变器去执行。你如果不懂逆变器怎么工作,那后面算出来的矢量再漂亮,也只是一堆没用的数字。
我个人习惯,讲任何控制算法之前,一定先把功率级电路吃透。因为很多坑,其实都埋在硬件里。
2.1 三相全桥电路结构
先看这张图,这就是我们最常用的三相全桥逆变器拓扑。它由三个半桥组成,每个半桥驱动一相负载。
核心结构: 三个半桥并联在直流母线上,每个半桥有两个开关管(上管和下管),中间点引出接电机绕组。
这张图里,Q1-Q6是功率开关管,通常是IGBT或者MOSFET。直流母线电压Vdc加在正负极之间。每个半桥的中点(也就是A、B、C三个点)接到电机的三相绕组上。
嗯,这里要注意:开关管旁边通常都会反并联一个续流二极管。电机是感性负载,电流不能突变,开关管关断时,电流得靠这个二极管续流。我在项目里见过有人画原理图忘了画这个二极管,结果一上电就炸管——教训深刻。
2.2 开关状态与电压矢量
三相全桥一共有6个开关管。但你不能让它们随便乱动。每个半桥只有两种合法状态:上管导通、下管关断,或者上管关断、下管导通。
为什么?因为上下管同时导通,就等于把直流母线短路了,电流会瞬间飙升,管子直接烧掉。这个叫“直通”,是逆变器设计的大忌。
所以,每个半桥可以用一个二进制位来表示状态:
- 1:上管导通,下管关断。该相输出接到Vdc+。
- 0:上管关断,下管导通。该相输出接到GND。
三个半桥,一共就有2³ = 8种组合。这就是我们常说的8个基本电压矢量。
| 矢量编号 | 开关状态 (A B C) | 矢量类型 | 说明 |
|---|---|---|---|
| V0 | 000 | 零矢量 | 所有下管导通,电机绕组短路 |
| V1 | 100 | 有效矢量 | A相接正,B、C相接负 |
| V2 | 110 | 有效矢量 | A、B相接正,C相接负 |
| V3 | 010 | 有效矢量 | B相接正,A、C相接负 |
| V4 | 011 | 有效矢量 | B、C相接正,A相接负 |
| V5 | 001 | 有效矢量 | C相接正,A、B相接负 |
| V6 | 101 | 有效矢量 | A、C相接正,B相接负 |
| V7 | 111 | 零矢量 | 所有上管导通,电机绕组短路 |
这8个矢量里,V0和V7是零矢量,它们让电机绕组两端电压为零。剩下的6个是有效矢量,每个矢量对应一个固定的空间方向,幅值都是2/3 * Vdc。
你想想看,这6个有效矢量把360°的平面分成了6个扇区。SVPWM的核心思想,就是用这8个基本矢量去合成任意方向、任意大小的目标电压矢量。具体怎么合成,咱们下一章细聊。
我的经验: 刚开始学的时候,很多人记不住这8个状态。我建议你死记一个规律:二进制数从000到111,按A、B、C的顺序排列。V1(100)对应A相单独接正,V2(110)对应A和B接正,以此类推。多画几遍扇区图,自然就熟了。
2.3 死区时间概念
好,接下来聊一个非常实际的问题——死区时间。
前面我说了,同一个半桥的上下管不能同时导通。但理想很丰满,现实很骨感。开关管不是瞬间就能开通或关断的,它需要时间。
比如,你让上管关断,下管开通。如果上管还没完全关断,下管就已经开始导通了,那上下管就会有一瞬间同时导通——直通!
我曾经在一个电机驱动项目里,死区时间设得太短,结果上电测试时,逆变器直接冒烟了。拆下来一看,IGBT的驱动脚都炸飞了。从那以后,我对死区时间再也不敢马虎。
死区时间,就是在上下管切换时,故意插入一段“两个管子都关断”的时间。比如:
- 先关断上管。
- 等待一段死区时间(比如2微秒)。
- 再开通下管。
反过来也一样,先关下管,等死区,再开上管。
死区时间的影响:
- 死区时间太短 → 有直通风险,可能炸管。
- 死区时间太长 → 输出电压波形畸变,电流谐波增大,电机噪音变大,效率降低。
- 死区时间还会引起电压误差,影响SVPWM的输出精度,导致电流波形出现“平顶”现象。
那死区时间设多少合适?这取决于你用的开关管型号。IGBT一般需要1-3微秒,MOSFET可以短一些,0.5-1微秒。具体数值得看数据手册里的开关时间和关断延迟。
我个人习惯,在保证安全的前提下,尽量往小了设。然后通过示波器观察相电压波形,看看有没有直通尖峰。如果没有,再试着减小一点,直到找到那个临界点。
避坑指南: 死区时间不是越大越好。我见过有人为了保险,把死区设到10微秒,结果电机低速运行时抖得像筛糠一样。死区补偿算法可以缓解这个问题,但最好的办法还是从硬件上把死区时间压到合理范围。
好了,这一章的内容就这些。三相全桥的电路结构、8个开关状态和电压矢量、还有死区时间的概念,都是后面SVPWM算法的基础。你把这些搞清楚了,后面学矢量合成和扇区判断就会轻松很多。