第2章:三相逆变器拓扑——从电路到矢量的桥梁

好,咱们正式开始聊SVPWM的核心硬件基础——三相逆变器拓扑。很多初学者一上来就盯着SVPWM的算法公式看,结果越看越懵。我个人习惯是,先搞清楚“电是怎么流过去的”,再谈“怎么控制它流”。这一章,咱们就把三相全桥逆变器的结构、开关状态和基本电压矢量彻底讲透。

2.1 三相全桥逆变器结构

先看最经典的电路结构。三相全桥逆变器,说白了就是三个半桥拼在一起。每个半桥有两个开关管(上管和下管),一共六个开关管。直流母线电压是Vdc,中间三个桥臂的中点分别接电机的U、V、W三相。

核心要点:六个开关管,三个桥臂,一个直流源,这就是SVPWM的物理基础。你想想看,我们所有的控制算法,最终都要落实到这六个开关管的通断上。

我在项目中遇到过一个问题:刚开始做电机驱动时,总觉得开关管越多越容易出故障。后来发现,只要理解了每个开关状态对应的电压矢量,调试起来其实比想象中简单。嗯,这里要注意一点——上下管绝对不能同时导通,否则就是直通短路,瞬间烧管子。所以实际驱动中都会加入死区时间。

元件 数量 作用
开关管(IGBT/MOSFET) 6 控制电流通断
续流二极管 6 提供感性负载续流路径
直流母线电容 1~2 稳压、滤除母线纹波
三相负载(电机) 1 星形或三角形连接

2.2 开关状态与电压矢量

每个桥臂只有两种状态:上管导通(记为1)或下管导通(记为0)。三个桥臂组合起来,一共2³=8种状态。这就是SVPWM里常说的8个基本电压矢量。

我刚开始学的时候,总觉得这8个状态记不住。后来自己画了个表,每次调程序都贴在显示器边上。时间长了,闭着眼睛都能背出来。

状态编号 Sa Sb Sc 矢量名称
0 0 0 0 V0(零矢量)
1 1 0 0 V1
2 1 1 0 V2
3 0 1 0 V3
4 0 1 1 V4
5 0 0 1 V5
6 1 0 1 V6
7 1 1 1 V7(零矢量)

小技巧:V0和V7都是零矢量,区别在于V0是三个下管全通,V7是三个上管全通。实际应用中,我一般交替使用V0和V7来降低开关损耗。

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

每个开关状态对应一个空间电压矢量。怎么算出来的?很简单——把三相电压投影到αβ坐标系上。举个例子,状态V1(100)表示U相接正母线,V相和W相接负母线。这时候合成的电压矢量指向α轴正方向,幅值为2/3 Vdc。

为什么会是2/3?不是Vdc?这里有个推导过程,我建议你记住结论就行:在SVPWM中,基本矢量的幅值都是2/3 Vdc。六个非零矢量把空间分成六个扇区,每个扇区60度。

避坑指南:我曾经在调试时发现电机转起来有抖动,查了半天才发现是扇区判断错了。V1和V2之间的扇区是扇区1,不是扇区0。这个顺序搞反了,合成矢量方向就全乱了。

六个非零矢量的幅值相等,相位依次相差60度。V1(100)在0度,V2(110)在60度,V3(010)在120度,V4(011)在180度,V5(001)在240度,V6(101)在300度。V0和V7在原点,幅值为0。

下面这张图把8个矢量的空间分布画出来了,你一看就明白。

基本电压矢量空间分布图 α β V1(100) V2(110) V3(010) V4(011) V5(001) V6(101) V0/V7 扇区1 扇区2 扇区3 扇区4 扇区5 扇区6 六个非零矢量幅值相等(2/3 Vdc),相位依次相差60° V0和V7位于原点,幅值为零

这张图你得多看几遍。每个矢量代表一个开关状态,SVPWM的核心就是通过相邻两个非零矢量和零矢量的组合,合成任意方向和大小的电压矢量。

关键理解:你想想看,电机需要的是连续旋转的磁场,但我们只有8个离散的开关状态。怎么办?靠的是在一个开关周期内,快速切换相邻的两个非零矢量和零矢量,用时间平均来逼近目标矢量。这就是SVPWM的基本思想。

最后,我列一下每个矢量的三相电压表达式,方便你写代码时对照:

  • V1(100):Ua=2/3 Vdc, Ub=-1/3 Vdc, Uc=-1/3 Vdc
  • V2(110):Ua=1/3 Vdc, Ub=1/3 Vdc, Uc=-2/3 Vdc
  • V3(010):Ua=-1/3 Vdc, Ub=2/3 Vdc, Uc=-1/3 Vdc
  • V4(011):Ua=-2/3 Vdc, Ub=1/3 Vdc, Uc=1/3 Vdc
  • V5(001):Ua=-1/3 Vdc, Ub=-1/3 Vdc, Uc=2/3 Vdc
  • V6(101):Ua=1/3 Vdc, Ub=-2/3 Vdc, Uc=1/3 Vdc
  • V0(000):Ua=0, Ub=0, Uc=0
  • V7(111):Ua=0, Ub=0, Uc=0