1. SVPWM基础回顾:三相逆变器拓扑、电压空间矢量概念、基本电压矢量与扇区划分
各位同学,咱们今天正式开讲SVPWM。说实话,我刚开始接触电机控制那会儿,看到一堆矢量、扇区、占空比计算,头都大了。但后来发现,这东西说白了就是一套“如何用有限的开关状态,模拟出任意方向和大小的电压”的玩法。你只要把基础概念吃透了,后面那些过调制、弱磁控制,其实都是在这个地基上搭积木。
1.1 三相逆变器拓扑——我们手里的“画笔”
先看硬件。一个典型的三相电压源逆变器,长这样:六个开关管(IGBT或MOSFET),分成三个桥臂。每个桥臂上下两个管子互补导通——也就是说,上管开的时候下管必须关,反之亦然。为什么?因为上下直通就是短路,炸管子。我在实验室里亲眼见过一次,那声音,嗯,比放鞭炮还响。
每个桥臂只有两种状态:上管导通(我们记作“1”),或者下管导通(记作“0”)。三个桥臂一组合,总共就是2³ = 8种状态。这8种状态,就是我们手里全部的“颜料”。
核心要点:逆变器的本质,就是一个数字到模拟的转换器。你用三个比特(每个桥臂1位),去控制电机三相绕组的电压。
1.2 电压空间矢量——为什么是“空间”?
好,现在我们有8种开关状态。但电机需要的是连续可调的正弦电压,不是这8个离散的台阶。怎么办?
这里引入一个概念:电压空间矢量。你想想看,三相电压Ua、Ub、Uc,其实可以合成一个旋转的矢量。这个矢量在复平面上转一圈,就对应电机转一圈。数学上,我们用Clark变换:
Uα = Ua - 0.5*Ub - 0.5*Uc
Uβ = (√3/2)*(Ub - Uc)
把Uα和Uβ画在复平面上,横轴是α,纵轴是β。这个合成矢量V = Uα + jUβ,就是电压空间矢量。它的幅值代表电压大小,角度代表电压方向。
我个人习惯把电机绕组想象成一个“靶子”,电压矢量就是射出去的箭。箭的方向和力度,决定了电机怎么转。
1.3 基本电压矢量——那8种状态长什么样?
我们把8种开关状态代入Clark变换,会得到8个矢量。其中两个是零矢量(000和111),幅值为0。剩下6个是非零矢量,幅值都是2/3 * Vdc(Vdc是母线电压),方向互差60度。
这6个非零矢量,把复平面分成了6个扇区。就像切披萨一样,每块60度。
我的经验:刚开始记扇区编号容易搞混。我建议你记住一个规律:扇区I是0°~60°,扇区II是60°~120°,以此类推。或者你直接画个六边形,把矢量标上去,一目了然。
下面这张图,是我用SVG画的一个结构图,帮你把整个知识体系串起来:
1.4 扇区划分——怎么判断当前在哪个扇区?
有了这6个基本矢量,我们就可以合成任意方向的电压矢量了。但首先,你得知道目标矢量落在哪个扇区。判断方法很简单:看Uα和Uβ的符号和比例关系。
具体来说,定义三个中间变量:
B1 = Uβ
B2 = (√3/2)*Uα - 0.5*Uβ
B3 = -(√3/2)*Uα - 0.5*Uβ
然后看这三个值的正负。比如B1>0、B2>0、B3<0,那就是扇区I。我刚开始做项目时,每次都要查表,后来干脆写了个switch-case,直接算。
避坑指南:我曾经在扇区判断上栽过跟头。当时用浮点数算B1、B2、B3,结果在边界附近(比如正好在60°线上)因为精度问题,判断结果来回跳。后来我加了个小滞回区,问题就解决了。记住,工程上永远不要相信“精确等于”。
扇区编号和基本矢量的对应关系,我整理了一个表:
| 扇区 | 角度范围 | 相邻基本矢量 |
|---|---|---|
| I | 0° ~ 60° | V1 (100), V2 (110) |
| II | 60° ~ 120° | V2 (110), V3 (010) |
| III | 120° ~ 180° | V3 (010), V4 (011) |
| IV | 180° ~ 240° | V4 (011), V5 (001) |
| V | 240° ~ 300° | V5 (001), V6 (101) |
| VI | 300° ~ 360° | V6 (101), V1 (100) |
1.5 小结——你该记住什么?
好了,这一章的内容就这些。说白了,SVPWM的基础就是三件事:
- 逆变器有8种开关状态,对应6个非零矢量和2个零矢量。
- 电压空间矢量是三相电压的合成,在复平面上旋转。
- 扇区划分帮你确定目标矢量落在哪两块“披萨”之间,为下一步的矢量合成做准备。
下一章,我们会讲怎么用这两个相邻矢量加上零矢量,合成出任意方向和幅值的电压。那才是SVPWM真正精彩的地方。不过今天先把基础打牢,别急着往前赶。
个人建议:你可以在仿真软件里搭个简单的模型,把8个矢量画出来,然后手动改变Uα、Uβ,看看合成矢量怎么在扇区之间移动。动手试一次,比看十遍书都管用。