2. 三相逆变器拓扑结构:电压源型逆变器、开关状态与电压矢量、基本电压矢量定义
好,咱们正式开始聊SVPWM的核心硬件基础——三相逆变器。你想想看,不管算法写得再花哨,最终都得靠这几个功率管把直流电变成交流电。我刚开始接触这行时,总觉得拓扑结构很简单,不就是六个管子嘛。直到有一次调试,示波器上波形乱跳,我才意识到,对拓扑的理解深度,直接决定了你调参和排故的速度。
2.1 电压源型三相逆变器(VSI)
咱们课程里讨论的,是电压源型逆变器(Voltage Source Inverter, VSI)。说白了,它的输入是一个稳定的直流电压源,比如电池或者整流后的直流母线。输出呢,是幅值和频率都可调的交流电压。
典型的拓扑长这样:
- 直流侧:一个大电容,用来稳住母线电压,吸收纹波。我个人习惯在电容旁边再并一个小容值的CBB电容,专门对付高频开关噪声,效果很明显。
- 逆变桥:六个功率开关器件(IGBT或MOSFET),每个开关反并联一个续流二极管。这六个管子分成三组,每组负责一相(U、V、W)。
- 交流侧:输出接电机绕组,通常是星形连接。
关键点:VSI的特点是,直流侧电压基本不变,我们通过控制六个开关的通断,在交流侧合成出我们想要的电压波形。这就是SVPWM的物理基础。
这里有个容易忽略的细节——续流二极管。很多人觉得它只是保护作用,其实不然。在电机负载呈感性时,电流不能突变,当上管关断、下管还没开通时,电流必须通过二极管续流。我曾经遇到过一例炸管事故,就是因为续流二极管选型余量不够,反向恢复时间太长,导致瞬间过压击穿。嗯,这里要注意,二极管的选型要和开关管匹配。
2.2 开关状态与电压矢量
现在咱们来看看,这六个开关到底怎么配合工作。
为了简化分析,我们做一个约定:每一相的上管导通时,该相状态记为“1”;下管导通时,记为“0”。而且,同一相的上、下管绝对不能同时导通,否则就是直通短路,瞬间炸管。这个叫互锁,是硬件保护的第一道防线。
这样一来,三相逆变器一共有多少种状态?
每相两种状态,总共 2³ = 8 种。这8种状态,就是SVPWM里说的开关状态。
咱们把这8种状态列个表:
| 状态编号 | U相 (A) | V相 (B) | W相 (C) | 矢量类型 |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 零矢量 |
| 1 | 1 | 0 | 0 | 有效矢量 |
| 2 | 1 | 1 | 0 | 有效矢量 |
| 3 | 0 | 1 | 0 | 有效矢量 |
| 4 | 0 | 1 | 1 | 有效矢量 |
| 5 | 0 | 0 | 1 | 有效矢量 |
| 6 | 1 | 0 | 1 | 有效矢量 |
| 7 | 1 | 1 | 1 | 零矢量 |
你看,状态0和状态7,都是三个上管同时导通或三个下管同时导通。这时候电机三相绕组被短接在一起,没有电压差,所以叫零矢量。其他六个状态,每个状态都会在电机端产生一个特定的电压空间矢量。
我的小技巧:在调试初期,我习惯手动给每个开关状态赋值,然后测量电机端的线电压,来验证硬件连接和驱动逻辑是否正确。这比直接跑SVPWM算法要安全得多。
2.3 基本电压矢量定义
有了这8种开关状态,我们就能定义基本电压矢量了。
怎么定义?我们把三相电压(U、V、W)投影到一个静止的二维坐标系上。这个坐标系,就是咱们后面会反复用到的αβ坐标系。
对于任意一个开关状态,我们可以计算出它在αβ坐标系下的电压分量。计算过程不复杂,本质就是Clark变换。结果就是,六个有效矢量在空间上互差60°,幅值相等,都是 (2/3)*Vdc。两个零矢量位于原点。
这六个矢量,把整个平面分成了六个扇区。SVPWM的核心思想,就是通过控制这六个基本矢量和零矢量的作用时间,来合成任意方向、任意大小的目标电压矢量。
下面这张图,就是咱们SVPWM的“作战地图”:
看到这张图,你应该能理解SVPWM的基本思路了。我们想要一个目标电压矢量Vref,它落在某个扇区里。我们就用这个扇区边界的两个基本矢量,再加上零矢量,通过调整它们的作用时间,来“拼凑”出Vref。这个“拼凑”的过程,就是SVPWM的调制算法。
避坑指南:我曾经在项目里犯过一个低级错误——把基本矢量的顺序搞反了。比如V1(100)和V4(011)其实是方向相反的矢量。如果扇区判断错了,合成的矢量方向就会完全错误,电机要么转不动,要么剧烈抖动。所以,一定要对照着矢量图,把每个开关状态对应的矢量方向记牢。