1. SVPWM 基础概念:空间矢量脉宽调制
各位同学,咱们今天正式开讲 SVPWM。说实话,我最早接触这个名词是在做变频器项目的时候。那时候刚毕业,看着示波器上的马鞍波,心里直犯嘀咕——这玩意儿跟正弦波到底啥关系?后来啃了几个月资料,又在实验室里烧了好几块板子,才算真正摸透了。
这一章,咱们就把 SVPWM 的底裤扒干净。从基本原理到和 SPWM 的区别,再到电压空间矢量的概念,一步到位。
1.1 什么是 SVPWM?
SVPWM,全称 Space Vector Pulse Width Modulation,空间矢量脉宽调制。说白了,它不是直接去调正弦波,而是从电机旋转磁场的角度出发,用六个开关管拼出一个旋转的电压矢量。
你想想看,电机要转起来,靠的是定子绕组产生的旋转磁场。SPWM 的做法是让三相电压各自按正弦变化,磁场自然就转了。但 SVPWM 更直接——我不管你每相电压长什么样,我只要保证合成的电压矢量在空间里画出一个圆就行。
核心思想:用逆变器的 8 种开关状态,在空间合成一个幅值恒定、匀速旋转的电压矢量,从而让电机获得圆形旋转磁场。
我在项目中遇到过一位同事,他总觉得 SVPWM 太玄乎,不如 SPWM 直观。后来我给他画了个图:SPWM 是让三个正弦波各自为战,SVPWM 是让三个桥臂协同作战。他看完就懂了。
1.2 与 SPWM 的区别
很多教材喜欢列个表,把 SPWM 和 SVPWM 从头比到脚。我也列一个,但咱们边看边聊。
| 对比项 | SPWM | SVPWM |
|---|---|---|
| 调制目标 | 三相正弦电压 | 圆形旋转磁场 |
| 电压利用率 | 约 0.866 × Vdc | 可达 1.0 × Vdc |
| 谐波含量 | 较高(含 3 次谐波) | 较低(3 次谐波被抵消) |
| 实现复杂度 | 简单,查表或计算 | 稍复杂,需扇区判断 |
| 直流母线利用率 | 低 | 高(提升约 15%) |
这里有个关键点:电压利用率。SPWM 的相电压峰值最多到 Vdc/2,线电压峰值是 Vdc/√3 ≈ 0.577Vdc。而 SVPWM 的线电压峰值可以到 Vdc,直接多了 15%。
我的经验:做伺服驱动器时,母线电压只有 310V(整流后),电机额定电压是 220V。用 SPWM 根本跑不到额定转速,换成 SVPWM 后,电压利用率上来了,转速也达标了。这 15% 的差距,在低压系统里就是能不能用的区别。
为什么会这样?因为 SPWM 的调制波是纯正弦,峰值被限制在三角载波范围内。而 SVPWM 的调制波是马鞍波,中间凸起、两端压低,等效正弦的基波幅值更高。
1.3 电压空间矢量的概念
好,咱们进入正题。电压空间矢量,听起来高大上,其实就是一个旋转的向量。
三相逆变器有 6 个开关管,上桥臂和下桥臂互补导通。一共 2³ = 8 种状态:6 个非零矢量(V1~V6)和 2 个零矢量(V0、V7)。
我习惯把这 8 个状态画在一个复平面上。横轴是 α 轴,纵轴是 β 轴。6 个非零矢量把平面分成 6 个扇区,每个扇区 60°。
每个非零矢量的幅值都是 2/3·Vdc,方向固定。零矢量幅值为 0,位于原点。我们要合成的参考矢量 Vref,就是靠相邻两个非零矢量和零矢量,在一个 PWM 周期内拼出来的。
举个例子:如果 Vref 落在扇区Ⅰ,就用 V1 和 V2 来合成。V1 作用时间 T1,V2 作用时间 T2,剩下时间给零矢量。这就是所谓的「伏秒平衡」原理。
注意:我曾经在调试时发现电机噪音特别大,查了半天,原来是扇区判断的边界条件写错了。Vref 刚好落在扇区边界上时,判断逻辑要特别小心,否则会跳扇区抖动。
1.4 为什么要用 SVPWM?
说白了,就三个理由:
- 电压利用率高——比 SPWM 多 15%,低压系统里是刚需。
- 谐波小——输出波形更接近正弦,电机发热和噪音都小。
- 适合数字化实现——用 DSP 或 MCU 算起来很顺手,一个 PWM 周期算一次就行。
我记得有一次做风机项目,客户要求全转速范围内噪音低于 55dB。用 SPWM 时,低速段嗡嗡响,怎么调载波频率都没用。换成 SVPWM 后,低速段的谐波明显改善,噪音直接降了 5dB。嗯,这就是 SVPWM 的硬实力。
1.5 本章小结
这一章咱们把 SVPWM 的底子打好了:
- SVPWM 是从旋转磁场角度出发的调制方法,比 SPWM 更直接。
- 电压利用率高 15%,谐波更小,适合数字化实现。
- 8 种开关状态对应 6 个非零矢量和 2 个零矢量,分布在 αβ 平面上。
- 参考矢量由相邻非零矢量和零矢量合成,靠伏秒平衡算时间。