1. SVPWM基础回顾:三相逆变器拓扑、电压空间矢量定义、基本电压矢量与扇区划分
各位工程师朋友,咱们开始这门课之前,得先把地基打牢。SVPWM这东西,说白了就是怎么用六个开关管,把直流电变成交流电,而且变出来的波形要干净、谐波要少。我做了十几年电机控制,见过太多人一上来就调PI参数、算谐波抑制,结果连基本矢量都画不对——那后面的工作全白费。
所以第一章,咱们老老实实把SVPWM的底子过一遍。你如果已经滚瓜烂熟,可以快速扫一眼;要是还有点模糊,我建议你跟着我手动画一遍矢量图,印象会深很多。
1.1 三相逆变器拓扑结构
先看最经典的电压型三相全桥逆变器。六个开关管(IGBT或MOSFET),上桥臂三个、下桥臂三个,每相一个桥臂。直流母线电压是Vdc,中间接电机或者负载。
核心要点:同一桥臂的上下两个管子绝对不能同时导通。我刚开始做硬件时,有一次死区时间设得太短,上管还没关死下管就开了——砰,炸了一个模块。从那以后,我写代码第一件事就是检查死区插入逻辑。
每个桥臂只有两种状态:上管导通(记作1)或下管导通(记作0)。三相合起来,一共2³ = 8种开关组合。这8种状态,就是SVPWM的“基本电压矢量”。
| 开关状态 (a b c) | 上桥臂导通相 | 下桥臂导通相 | 矢量编号 |
|---|---|---|---|
| 000 | 无 | A, B, C | V0 (零矢量) |
| 100 | A | B, C | V1 |
| 110 | A, B | C | V2 |
| 010 | B | A, C | V3 |
| 011 | B, C | A | V4 |
| 001 | C | A, B | V5 |
| 101 | A, C | B | V6 |
| 111 | A, B, C | 无 | V7 (零矢量) |
嗯,这里要注意:V0和V7都是零矢量,区别只是上桥臂全通还是下桥臂全通。它们产生的电机端电压是一样的,但开关损耗不一样。后面讲谐波抑制时,零矢量的分配方式会直接影响谐波分布。
1.2 电压空间矢量的定义
为什么要引入“空间矢量”这个概念?你想想看,三相电压是三个正弦波,相位差120度。如果把它们放到一个复平面上,用一个旋转的矢量来表示,很多计算就变得直观了。
定义很简单:
V_s = (2/3) * (V_a + V_b * e^(j*2π/3) + V_c * e^(j*4π/3))
这个2/3系数是等幅值变换用的。如果你用等功率变换,系数是√(2/3)。我个人习惯用等幅值变换,因为调试时直接看矢量幅值就能对应到相电压峰值,方便。
把前面8种开关状态对应的相电压代进去,就能算出每个基本矢量的位置和幅值。比如状态100(A上桥通,B、C下桥通):
V_a = Vdc/2, V_b = -Vdc/2, V_c = -Vdc/2
代入公式得:V1 = (2/3) * Vdc * e^(j*0)
算出来你会发现,6个非零矢量幅值都是(2/3)Vdc,均匀分布在复平面上,间隔60度。两个零矢量在原点。
1.3 基本电压矢量与扇区划分
6个非零矢量把平面分成6个扇区,每个扇区60度。扇区编号从I到VI,通常以V1(100)为起点,逆时针旋转。
我的经验:扇区判断是SVPWM的第一步,也是最容易出错的地方。我见过有人直接用角度判断,结果在扇区边界上因为浮点精度来回跳,导致电流抖动。后来我改用三相反电动势的符号组合来判断,稳得很。
扇区划分的规律很简单:
- 扇区I:V1 (100) 和 V2 (110) 之间,0° ~ 60°
- 扇区II:V2 (110) 和 V3 (010) 之间,60° ~ 120°
- 扇区III:V3 (010) 和 V4 (011) 之间,120° ~ 180°
- 扇区IV:V4 (011) 和 V5 (001) 之间,180° ~ 240°
- 扇区V:V5 (001) 和 V6 (101) 之间,240° ~ 300°
- 扇区VI:V6 (101) 和 V1 (100) 之间,300° ~ 360°
下面这张图把整个结构串起来了,我建议你保存下来,后面讲谐波抑制时还会反复用到这个扇区划分。
注意:扇区边界上的矢量合成需要特别小心。我曾经在一个项目中,目标矢量刚好落在扇区I和扇区II的边界上,由于DSP的三角函数计算误差,扇区判断在两者之间来回跳,导致输出电压出现毛刺。解决办法是加一个滞环比较器,或者用查表法代替实时计算。
1.4 小结:这些基础为什么重要?
你可能会问:这些扇区、矢量,跟谐波抑制有什么关系?关系大了。
- 零矢量的分配直接影响开关频率次谐波的幅值
- 扇区边界的处理不当会产生额外的低次谐波
- 基本矢量的作用时间计算精度决定了输出电压的THD
后面几章我们会深入这些细节。但今天先把基础扎牢——拓扑结构、矢量定义、扇区划分,这三样东西你闭着眼睛都能画出来,后面的内容才能跟得上。
好,第一章就到这儿。记住这张矢量图,它是整个SVPWM的骨架。