1. SVPWM 基础:三相逆变器拓扑与电压空间矢量

各位同学,咱们今天正式开讲 SVPWM。说实话,我最早接触这个技术时,第一反应是——这玩意儿比 SPWM 复杂多了,值得学吗?后来在项目里被现实狠狠教育了一顿,才明白它的价值。好,咱们从最基础的东西开始。

1.1 三相逆变器拓扑结构

先看硬件长什么样。三相逆变器说白了就是六个开关管搭成的桥式电路,我习惯叫它「三半桥结构」。

核心拓扑:直流母线 + 三个半桥(A、B、C 相),每相上下两个开关管互补导通。

每个半桥有两种状态:上管导通(记为 1)或下管导通(记为 0)。三个半桥组合起来,一共 2³ = 8 种开关状态。

开关状态 (a,b,c) 上管导通相 下管导通相 输出线电压
000 无 A,B,C 0
100 A B,C Vdc
110 A,B C Vdc
010 B A,C Vdc
011 B,C A Vdc
001 C A,B Vdc
101 A,C B Vdc
111 A,B,C 无 0

我的经验:刚开始做硬件时,我总忽略死区时间。有一次上电直接炸了 MOS 管——上下管直通,电流瞬间飙升。从那以后,我在代码里强制插入了 2μs 死区,再也没出过问题。

1.2 电压空间矢量概念

这 8 种开关状态,对应到电机定子绕组上,会产生 8 个电压矢量。其中 6 个是非零矢量,2 个是零矢量(000 和 111)。

为什么叫「空间矢量」?你想想看,三相电压在时间上相差 120°,但在空间上,它们合成的是一个旋转的磁动势矢量。SVPWM 的核心思路就是——用这 8 个基本矢量去逼近任意方向、任意大小的目标电压矢量。

注意:非零矢量的幅值都是 2/3 Vdc,方向固定。零矢量幅值为 0。你没法直接输出任意矢量,只能靠「合成」。

我画了一张图,帮你理解这 8 个矢量在空间中的分布:

电压空间矢量分布图(6扇区 + 2零矢量) 扇区划分(每60°一个扇区) V1(100) V2(110) V3(010) V4(011) V5(001) V6(101) V0(000) / V7(111) 扇区Ⅰ 扇区Ⅱ 扇区Ⅲ 扇区Ⅳ 扇区Ⅴ 扇区Ⅵ 说明:6个非零矢量将平面分为6个扇区(每扇区60°)。目标矢量 Vref 落在哪个扇区,就用该扇区 相邻的两个非零矢量 + 零矢量,通过时间加权合成。

1.3 SVPWM 与 SPWM 的区别

很多初学者会问:既然 SPWM 也能调压调频,为什么还要搞 SVPWM?

我直接给你看对比数据:

对比项 SPWM SVPWM
调制原理 三角载波与正弦波比较 电压空间矢量合成
直流电压利用率 约 0.866(线性区) 约 1.0(线性区)
谐波含量 较高(含 3 次谐波) 较低(谐波集中在开关频率附近)
实现复杂度 简单(查表或实时计算) 中等(需扇区判断 + 时间计算)
动态响应 一般 较好(直接控制磁链)
适用场景 对成本敏感、性能要求不高的场合 伺服、电动汽车、高性能变频器

关键差异:SVPWM 的直流电压利用率比 SPWM 高出约 15%。什么意思?同样一个 310V 直流母线,SPWM 最大输出相电压峰值约 268V,SVPWM 能到 310V。多出来的这 42V,在电机高速区就是实打实的转矩提升。

为什么会这样?我解释一下。SPWM 本质上是在三相正弦波上叠加了零序分量,但它的调制波幅值不能超过载波幅值。SVPWM 则不同——它直接利用零矢量来调节占空比,相当于把调制波「撑」到了六边形边界,利用率自然更高。

我的建议:如果你的项目对成本敏感,且电机运行在基频以下,SPWM 够用。但如果你做伺服或电动汽车驱动——别犹豫,直接上 SVPWM。我在一个 3kW 伺服项目里从 SPWM 切到 SVPWM,同样母线电压下,电机最高转速提升了 12%,而且噪音明显降低。

1.4 本章小结

咱们这一章把 SVPWM 的根扎下去了:

  • 三相逆变器拓扑——6 个开关管,8 种状态,死区时间别忘
  • 电压空间矢量——6 个非零矢量 + 2 个零矢量,分布在 6 个扇区
  • SVPWM vs SPWM——利用率高 15%,谐波更小,实现稍复杂