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 是从“磁场”的角度出发,直接控制定子磁链的轨迹。

它的核心思想是:

  1. 把逆变器的 8 种开关状态映射到复平面上,得到 6 个基本电压矢量和 2 个零矢量。
  2. 这 6 个基本矢量把平面分成 6 个扇区。
  3. 任意一个目标电压矢量,都可以用相邻的两个基本矢量和零矢量来合成。
  4. 通过控制每个矢量的作用时间,让磁链轨迹逼近一个圆形。

这样做的好处有两个:

  • 电压利用率高: SVPWM 的线电压峰值可以达到 Vdc,比 SPWM 高了 15.4%。
  • 谐波小: 磁链轨迹更接近圆形,电流波形更正弦,转矩脉动更小。

说白了,SVPWM 就是用一个六边形的边界,去逼近一个圆。你用的矢量越多,逼近得越准。

1.5 知识体系总览

下面这张图,是我自己整理的 SVPWM 知识体系。你可以把它当成一张地图,后面每一章都会对应到图上的某个节点。

SVPWM 知识体系框架 SVPWM 知识体系框架 SVPWM 核心原理 ① 逆变器拓扑与开关状态 ② 电压空间矢量与扇区 ③ 磁链圆轨迹跟踪 扇区判断(N = A+2B+4C) 作用时间计算(T1, T2, T0) 占空比分配(Ta, Tb, Tc) 七段式 SVPWM 五段式 SVPWM 过调制处理 死区补偿 | 电流采样同步 | 载波对齐 | 软件实现优化 说明:本课程共 30 章,按此框架从原理推导到工程落地逐步展开

1.6 为什么非学 SVPWM 不可?

你可能要问,现在做电机控制,是不是必须用 SVPWM?

我的答案是:对于高性能 FOC 控制,SVPWM 是标配,不是选配。

原因有三:

  • 效率: 电压利用率高,同样的电池电压,电机能跑更快。做电动车、无人机的朋友,应该深有体会。
  • 性能: 电流谐波小,转矩脉动小,电机运行更平稳。做伺服、机器人、数控机床的,这个很关键。
  • 集成度: 现在主流 MCU(如 ST、TI、Infineon)都内置了 SVPWM 硬件模块。你不懂原理,连寄存器都配不对。

一句话总结: SPWM 是“能用”,SVPWM 是“好用”。从能用走到好用,中间就差一个 SVPWM。