4. 七段式与五段式SVPWM:两种调制策略的原理、实现与对比

SVPWM 的核心,说白了就是怎么把八个基本电压矢量拼成一个圆形的旋转磁场。但拼法不同,效果差很多。今天聊的七段式和五段式,就是两种最常见的拼法。

我个人习惯把七段式叫「标准版」,五段式叫「省电版」。为什么这么叫?往下看你就明白了。

4.1 七段式SVPWM:对称与低谐波

七段式,顾名思义,一个开关周期被切成了七段。零矢量(V0 和 V7)被均匀地插在有效矢量的头和尾,以及中间。

基本规则是这样的:

  • 每次切换只改变一个桥臂的开关状态
  • 零矢量 V0(000)和 V7(111)各占一半时间
  • 两个有效矢量对称分布在周期两侧

举个例子,假设我们在第一扇区,合成矢量由 V1(100)和 V2(110)组成。七段式的发波顺序就是:

000 → 100 → 110 → 111 → 110 → 100 → 000
|V0  |V1   |V2   |V7   |V2   |V1   |V0  |

你看,从 000 开始,到 000 结束,中间经过 111。每次只动一个开关,这就是「中心对称」的精髓。

核心优势: 谐波含量低,电流纹波小。因为零矢量分布均匀,PWM 波形对称,低次谐波被有效抑制。

我在做伺服驱动器项目时,七段式是默认配置。尤其是对电流环带宽要求高的场合,比如数控机床主轴,七段式的电流波形更干净,转矩脉动小。

4.2 五段式SVPWM:开关损耗减半

五段式就「偷懒」了。它把其中一个零矢量整个丢掉,只保留一个。这样每个周期只有五段。

还是第一扇区的例子,五段式(钳位 V0)的发波顺序:

000 → 100 → 110 → 100 → 000
|V0  |V1   |V2   |V1   |V0  |

看到了吗?V7(111)不见了。这意味着有一相在整个扇区内一直钳位在低电平(或高电平),不切换。

为什么能省电? 因为开关损耗主要来自开关管的导通和关断动作。少切换一次,就少一次损耗。理论上,五段式比七段式减少约 33% 的开关次数,开关损耗降低约 30%~50%。

我的经验: 在大功率电机驱动中,比如几十千瓦的风机、水泵,五段式是首选。散热压力小,效率能提 1~2 个百分点。别小看这点,一年下来电费差不少。

4.3 两种策略的详细对比

我把关键差异整理成了一张表,方便你对照:

对比项 七段式 五段式
每周期段数 7 5
零矢量使用 V0 + V7 各半 仅 V0 或仅 V7
开关次数/周期 6 次 4 次
开关损耗 基准(100%) 约 67%
电流谐波 低 较高(尤其低次谐波)
转矩脉动 小 较大
适用场景 高精度伺服、低噪声 大功率、高效率优先

注意: 五段式虽然省了开关损耗,但代价是电流谐波增大。我曾经在一个项目中,为了省电选了五段式,结果电机啸叫严重,最后不得不加一级输出滤波器才压下去。所以,选型时一定要权衡。

4.4 实现上的关键差异

从代码实现角度看,两种策略的差别其实不大。核心都在于计算三个比较值(Ta, Tb, Tc)。

七段式的比较值计算:

// 假设 T1, T2 为两个有效矢量的作用时间,Ts 为开关周期
Ta = (Ts - T1 - T2) / 4
Tb = Ta + T1 / 2
Tc = Tb + T2 / 2

五段式的比较值计算(钳位 V0):

// 丢掉 V7,所有零矢量时间都放在 V0 上
Ta = 0
Tb = T1 / 2
Tc = Tb + T2 / 2

你看,五段式直接把 Ta 钳位到 0。对应到硬件上,就是 A 相上管一直关断,下管一直导通。这就是「钳位」的含义。

嗯,这里要注意:五段式的钳位相不是固定的。它会随着扇区切换而改变。比如第一扇区钳位 A 相,第二扇区可能就钳位 B 相了。实现时需要一个扇区判断和查表逻辑。

4.5 如何选择?我的建议

这个问题没有标准答案。我一般按这个原则来:

  • 伺服、机器人、数控: 无脑选七段式。电流环性能是第一位的,多出来的那点开关损耗,散热片能搞定。
  • 风机、水泵、压缩机: 优先考虑五段式。这些应用对转矩脉动不敏感,但对效率和温升敏感。
  • 电动汽车牵引: 看工况。低速大扭矩时用七段式保证控制精度,高速巡航时切到五段式省电。我见过不少量产方案就是这么做的。

一句话总结: 七段式保性能,五段式保效率。没有绝对的好坏,只有合不合适的场景。

4.6 两种策略的波形对比(SVG)

下面这张图直观展示了两种策略在一个扇区内的 PWM 波形差异。你可以看到七段式的对称性和五段式的钳位效果。

七段式 vs 五段式 PWM 波形对比(第一扇区) 七段式 A相 B相 C相 V0 V1 V2 V7 V2 V1 V0 五段式(钳位 V0) A相 B相 C相全程钳位(低电平) V0 V1 V2 V1 V0 说明: 蓝色 = 高电平(上管通) 红色 = 低电平(下管通) 绿色 = 钳位相(不切换) 五段式少了两段 V7

从 SVG 图里可以清楚看到:七段式每相在每个周期内都切换两次,波形对称;五段式则有一相在整个周期内一动不动(绿色部分),这就是「钳位」的效果。开关次数少了,但波形不再对称,谐波自然就上去了。

好了,两种策略的原理和实现就聊到这里。记住一个原则:没有最好的策略,只有最合适的策略。选型时把性能、效率、成本、散热都摆到桌面上,答案自然就有了。