三相逆变器拓扑:电压源型逆变器基本结构、开关状态与电压矢量
好,咱们正式开始聊SVPWM的硬件基础——三相逆变器拓扑。
说实话,很多搞算法的朋友容易忽略这部分。觉得“不就是六个管子嘛,有啥好看的?”
但我跟你说,我在项目里吃过亏。有一次调试电机,波形怎么都对不上,查了三天,最后发现是直流母线电容布局不对,导致电压矢量实际输出跟理论差了十几度。嗯,从那以后我再也不敢小看这个拓扑了。
2.1 电压源型逆变器的基本结构
先看最经典的电路结构。说白了,就是一个直流电源,加六个开关管,再加一个三相负载。
核心组成:
- 直流母线:提供稳定的直流电压 Vdc,通常由整流+大电容滤波得到
- 三相桥臂:每相上下各一个开关管(IGBT/MOSFET),共6个
- 续流二极管:每个开关管反并联一个,给感性电流提供通路
- 负载:通常是电机绕组,呈感性
我习惯把每相桥臂看作一个“单刀双掷开关”。上管导通时,该相输出接到正母线;下管导通时,接到负母线。简单吧?
个人经验:实际选型时,开关管的耐压要留至少1.5倍余量。我见过有人卡着母线电压选管子,结果一启动就炸了。直流母线在制动时会有电压抬升,这个坑我踩过。
下面这张图,是我自己画的三相逆变器拓扑结构。你仔细看,每个桥臂的上下管是互补导通的——这是所有SVPWM的基础。
2.2 开关状态与互补导通规则
每相桥臂只有两种状态:上管导通(记为1)或下管导通(记为0)。
你想想看,上下管同时导通会怎样?——直通,炸管子。所以必须加死区时间。
重要提醒:死区时间不是越长越好。我见过有人为了保险,死区设了5微秒,结果电机在高速运行时电流波形明显畸变。死区时间要根据开关管的关断延迟来精确设定,一般0.5~2微秒就够了。
三相桥臂组合起来,一共有 23 = 8 种开关状态。我用一个三位二进制数 (SA, SB, SC) 来表示,比如 100 表示A相上管通,B、C相下管通。
| 状态编号 | 开关组合 (SA, SB, SC) | 导通管 | 类型 |
|---|---|---|---|
| 0 | 000 | S4, S6, S2 | 零矢量 |
| 1 | 100 | S1, S6, S2 | 有效矢量 |
| 2 | 110 | S1, S3, S2 | 有效矢量 |
| 3 | 010 | S4, S3, S2 | 有效矢量 |
| 4 | 011 | S4, S3, S5 | 有效矢量 |
| 5 | 001 | S4, S6, S5 | 有效矢量 |
| 6 | 101 | S1, S6, S5 | 有效矢量 |
| 7 | 111 | S1, S3, S5 | 零矢量 |
注意看,000和111是零矢量——三相输出要么全接负母线,要么全接正母线。这时候电机两端电压为零,但电流还在续流。
2.3 电压矢量与空间分布
好,重点来了。每个开关状态对应一个电压矢量。怎么算的?
我直接给你公式。对于状态 (SA, SB, SC),三相输出电压为:
V_A = S_A · V_dc
V_B = S_B · V_dc
V_C = S_C · V_dc
然后通过Clark变换,映射到αβ坐标系:
V_α = (2/3) · (V_A - 0.5·V_B - 0.5·V_C)
V_β = (2/3) · (√3/2 · V_B - √3/2 · V_C)
算出来你会发现,6个有效矢量正好把空间分成6个扇区,每个扇区60°。两个零矢量在原点。
关键结论:6个有效矢量的幅值都是 (2/3)·Vdc,相邻矢量相差60°。这就是SVPWM合成任意矢量的基础——用相邻的两个有效矢量去拼出目标矢量。
下面这张SVG图,把8个矢量的空间分布画得清清楚楚。我建议你把这个图记在脑子里,后面讲扇区判断和矢量合成时天天要用。
2.4 实际应用中的注意事项
聊完理论,说点实际的。我在调试逆变器时总结了几条经验:
- 死区补偿不能省:死区会导致电压矢量偏移,尤其在低速时影响明显。我一般用软件补偿,根据电流方向修正占空比。
- 母线电压采样要准:Vdc 直接参与矢量幅值计算,采样不准的话,SVPWM输出会偏。我习惯用隔离运放+16位ADC。
- 开关频率的选择:太高了开关损耗大,太低了电流纹波大。我一般取5~10kHz,具体看管子型号。
一个小技巧:调试时可以用示波器看相电压波形。如果看到明显的阶梯状,说明死区时间可能设大了。正常SVPWM的相电压波形应该是马鞍形,不是正弦波——这个后面会详细讲。
好了,这一章的内容就到这儿。三相逆变器的拓扑、开关状态、电压矢量,这三块是SVPWM的根基。你把这些吃透了,后面讲扇区判断、矢量合成、七段式调制,就会顺很多。