1. SVPWM 概述:从电机控制原理到 SVPWM 的诞生
大家好,欢迎来到这门课。我是你们的老朋友,一个在电机控制坑里摸爬滚打十几年的工程师。
今天咱们聊点最根本的东西——SVPWM。很多人一上来就盯着它的数学公式看,结果越看越懵。我个人习惯是,先搞清楚“为什么需要它”,再去看“它是什么”。
所以这一章,咱们不急着推公式。先聊聊电机控制的基本逻辑,再看看传统的 PWM 方法有什么短板,最后引出 SVPWM 这个“天选之子”。
1.1 电机控制的终极目标:让转子听话
你想想看,我们控制电机,说白了就是想让它干三件事:
- 转起来(启动)
- 转多快(速度控制)
- 转多大力(转矩控制)
对于直流电机,这事儿挺简单。调电压就能调速,调电流就能调转矩。但换成交流电机,尤其是永磁同步电机(PMSM),就没那么直接了。
交流电机的转子是跟着旋转磁场跑的。你给它通三相交流电,定子就会产生一个旋转的磁场。这个磁场拉着转子转。所以,控制交流电机的本质,就是控制这个旋转磁场——让它大小可控、方向可控、转速可控。
核心逻辑: 你给电机通什么电,它就产生什么磁场。控制电压矢量,就是控制磁场矢量。
我在项目里见过不少新手,上来就调 PID 参数,调了半天电机还是抖。为什么?因为他根本没搞清楚,他给逆变器发的那个 PWM 波,到底在电机里产生了什么样的磁场。
1.2 六步换向法:最朴素的思路
在讲 SVPWM 之前,咱们先看看它的前辈——六步换向法(也叫方波控制)。
这个方法很直观。逆变器有六个开关管,组成三个桥臂。每个桥臂只能输出高电平(Vdc)或低电平(0)。所以,三个桥臂一共能组合出 8 种状态。
其中 6 种是有效状态,2 种是零状态(上下桥臂全通或全断)。
六步换向法就是让这 6 个有效状态轮流上场,每个状态保持 60° 电角度。这样,定子磁场就会像走楼梯一样,一格一格地跳着转。
| 状态 | A 相 | B 相 | C 相 | 电压矢量 |
|---|---|---|---|---|
| 1 | + | - | - | V1 (100) |
| 2 | + | + | - | V2 (110) |
| 3 | - | + | - | V3 (010) |
| 4 | - | + | + | V4 (011) |
| 5 | - | - | + | V5 (001) |
| 6 | + | - | + | V6 (101) |
这个方法有什么问题?
嗯,问题大了。磁场是跳着转的,不是平滑旋转。这就导致转矩脉动特别大,电机噪音大、振动大。低速的时候尤其明显,你甚至能听到电机在“咔咔”响。
避坑指南: 我曾经在一个风机项目里试过六步换向法,结果客户投诉说噪音像拖拉机。从那以后,但凡对噪音和振动有要求的场合,我再也不敢用方波控制了。
1.3 正弦波控制:平滑了,但效率不够
既然方波不行,那就上正弦波。让三相电流按正弦规律变化,产生的磁场就是平滑旋转的。这听起来很完美,对吧?
但问题在于,逆变器是开关器件,它只能输出方波,不能直接输出正弦波。所以,我们需要用 SPWM(正弦脉宽调制)来模拟正弦波。
SPWM 的原理很简单:用正弦波作为调制波,三角波作为载波,比较之后生成 PWM 波。这个 PWM 波的平均值就近似于正弦波。
但 SPWM 有一个硬伤——母线电压利用率低。
SPWM 输出的相电压峰值最多只能到母线电压的一半(Vdc/2)。换算成线电压,峰值是 Vdc * √3 / 2 ≈ 0.866 Vdc。也就是说,你母线电压有 100V,但电机实际能得到的最大电压只有 86.6V。剩下的电压去哪了?浪费了。
小提示: 电压利用率低意味着什么?意味着同样的母线电压,电机跑不到最高转速。你想让电机跑快,就得提高母线电压,成本就上去了。
1.4 SVPWM 的诞生:既要平滑,又要高效
那有没有一种方法,既能产生平滑的旋转磁场,又能把母线电压用满?
有,就是 SVPWM(空间矢量脉宽调制)。
SVPWM 的思路和 SPWM 完全不同。SPWM 是从“电压”的角度出发,想办法模拟出正弦波。而 SVPWM 是从“磁场”的角度出发,直接控制定子磁链的轨迹。
它的核心思想是:
- 把逆变器的 8 种开关状态映射到复平面上,得到 6 个基本电压矢量和 2 个零矢量。
- 这 6 个基本矢量把平面分成 6 个扇区。
- 任意一个目标电压矢量,都可以用相邻的两个基本矢量和零矢量来合成。
- 通过控制每个矢量的作用时间,让磁链轨迹逼近一个圆形。
这样做的好处有两个:
- 电压利用率高: SVPWM 的线电压峰值可以达到 Vdc,比 SPWM 高了 15.4%。
- 谐波小: 磁链轨迹更接近圆形,电流波形更正弦,转矩脉动更小。
说白了,SVPWM 就是用一个六边形的边界,去逼近一个圆。你用的矢量越多,逼近得越准。
1.5 知识体系总览
下面这张图,是我自己整理的 SVPWM 知识体系。你可以把它当成一张地图,后面每一章都会对应到图上的某个节点。
1.6 为什么非学 SVPWM 不可?
你可能要问,现在做电机控制,是不是必须用 SVPWM?
我的答案是:对于高性能 FOC 控制,SVPWM 是标配,不是选配。
原因有三:
- 效率: 电压利用率高,同样的电池电压,电机能跑更快。做电动车、无人机的朋友,应该深有体会。
- 性能: 电流谐波小,转矩脉动小,电机运行更平稳。做伺服、机器人、数控机床的,这个很关键。
- 集成度: 现在主流 MCU(如 ST、TI、Infineon)都内置了 SVPWM 硬件模块。你不懂原理,连寄存器都配不对。
一句话总结: SPWM 是“能用”,SVPWM 是“好用”。从能用走到好用,中间就差一个 SVPWM。