4. 调制策略(一):单极性SPWM与双极性SPWM的谐波特性对比、实现方式

各位同学,咱们今天聊聊调制策略。说实话,做双向DCAC变换器,调制策略选对了,项目就成功了一半。我见过太多工程师在硬件上花了大把精力,结果因为调制方式没选好,谐波超标、效率上不去,最后推倒重来。

单极性SPWM和双极性SPWM,这两个名字你肯定不陌生。但它们的谐波特性到底差在哪?实现方式有什么坑?今天我把这些掰开了讲清楚。

4.1 先说说基本概念

SPWM,全称是正弦脉宽调制。说白了,就是用一系列宽度变化的脉冲,去模拟一个正弦波。你想想看,开关管只有两种状态——开和关,怎么输出连续的正弦电压?靠的就是脉冲宽度的变化。

单极性SPWM:在半个周期内,输出电压只有一种极性。比如正半周时,输出只在0和+Udc之间切换;负半周时,只在0和-Udc之间切换。脉冲始终是单方向的。

双极性SPWM:整个周期内,输出电压在+Udc和-Udc之间来回跳变。没有零电平,要么正,要么负。

嗯,这里要注意:单极性不是指电压只有正或只有负,而是指半个周期内极性不变。我刚开始学的时候也搞混过。

4.2 谐波特性对比——这才是核心

做电力电子的,谐波分析是基本功。咱们直接上对比。

对比项 单极性SPWM 双极性SPWM
谐波分布 集中在载波频率及其倍频附近 集中在载波频率及其倍频附近
最低次谐波 载波频率±基波频率 载波频率±基波频率
谐波幅值 较低(有零电平,电压跳变小) 较高(无零电平,电压跳变大)
边带谐波 幅值衰减较快 幅值衰减较慢
THD(总谐波畸变率) 通常更低 通常更高

为什么会这样?我解释一下。

单极性SPWM在半个周期内有零电平,输出电压的变化幅度只有Udc(从0到Udc,或从0到-Udc)。而双极性SPWM没有零电平,每次切换都是2Udc的跳变。你想想看,电压跳变越大,产生的谐波能量自然就越高。

我在项目中遇到过一件事:有个同事做5kW光伏逆变器,用了双极性SPWM,滤波电感发热严重。我让他换成单极性,同样的电感,温度降了15度。这就是谐波电流减小的直接效果。

4.3 实现方式——两种方案

实现方式上,我习惯用载波比较法。简单说,就是用正弦波(调制波)和三角波(载波)比较,生成PWM信号。

4.3.1 单极性SPWM的实现

单极性SPWM需要两路三角载波,或者用一路三角波加逻辑处理。我个人更推荐后者,省资源。

具体做法:

  • 正半周:调制波与三角波比较,输出正脉冲
  • 负半周:调制波取反后与三角波比较,输出负脉冲
  • 零电平:通过桥臂的开关组合实现

代码实现(以DSP为例):

// 单极性SPWM实现
// 假设调制波为sin_wave,载波为tri_wave
if (sin_wave > 0) {
    // 正半周
    if (sin_wave > tri_wave) {
        PWM1A = 1;  // 上管导通
        PWM1B = 0;  // 下管关断
    } else {
        PWM1A = 0;
        PWM1B = 1;  // 续流状态,输出零电平
    }
} else {
    // 负半周
    if (-sin_wave > tri_wave) {
        PWM2A = 1;  // 另一桥臂上管导通
        PWM2B = 0;
    } else {
        PWM2A = 0;
        PWM2B = 1;  // 续流状态,输出零电平
    }
}
我的经验:单极性SPWM要注意死区时间的处理。正负半周切换时,如果死区没处理好,会出现短暂的短路。我曾经因为这个烧过IGBT模块,从那以后,我每次都会在过零点附近加一个滞环处理。

4.3.2 双极性SPWM的实现

双极性SPWM就简单多了。一路三角载波,一路调制波,直接比较。

// 双极性SPWM实现
if (sin_wave > tri_wave) {
    PWM1A = 1;  // 正电压输出
    PWM1B = 0;
    PWM2A = 0;
    PWM2B = 1;
} else {
    PWM1A = 0;  // 负电压输出
    PWM1B = 1;
    PWM2A = 1;
    PWM2B = 0;
}

你看,代码比单极性短了不少。但代价就是谐波大、开关损耗高。

4.4 谐波分析——用数据说话

咱们做个定量分析。假设载波频率fc=10kHz,基波频率f0=50Hz,调制度M=0.8。

单极性SPWM的谐波分布:

  • 基波:50Hz,幅值0.8Udc
  • 主要谐波:fc±f0 = 9.95kHz和10.05kHz,幅值约0.2Udc
  • 2fc±f0:19.95kHz和20.05kHz,幅值约0.1Udc
  • 更高次谐波:幅值迅速衰减

双极性SPWM的谐波分布:

  • 基波:50Hz,幅值0.8Udc
  • 主要谐波:fc±f0 = 9.95kHz和10.05kHz,幅值约0.4Udc
  • 2fc±f0:19.95kHz和20.05kHz,幅值约0.2Udc
  • 更高次谐波:衰减较慢,3fc附近仍有明显分量

数据很直观:双极性SPWM的谐波幅值几乎是单极性的两倍。这意味着同样的滤波电感,双极性方案需要更大的感值才能达到相同的滤波效果。

避坑指南:我曾经在一个项目中,为了省成本,选了小感值的电感配双极性SPWM。结果EMC测试死活过不了,最后加了共模滤波器才勉强通过。算下来成本反而更高。所以,选调制策略时,一定要把滤波器的成本算进去。

4.5 知识体系总览

下面这张图,我把单极性和双极性SPWM的核心差异画出来了。你一看就明白。

单极性 vs 双极性 SPWM 核心对比 单极性 SPWM 双极性 SPWM ✅ 半周期内极性不变 ✅ 有零电平输出 ✅ 电压跳变幅度:Udc ✅ 谐波幅值:较低 ✅ THD:通常 < 3% ✅ 开关损耗:较低 ✅ 滤波器需求:小 ❌ 全周期极性跳变 ❌ 无零电平输出 ❌ 电压跳变幅度:2Udc ❌ 谐波幅值:较高 ❌ THD:通常 > 5% ❌ 开关损耗:较高 ❌ 滤波器需求:大 适用场景 • 光伏逆变器 • UPS不间断电源 • 储能变流器 • 对谐波要求高的场合 适用场景 • 电机驱动 • 大功率变频器 • 对成本敏感的场合 • 控制简单优先 总结:单极性性能好但控制复杂,双极性简单但谐波大。选型需权衡。

4.6 实际选型建议

说了这么多,到底怎么选?我给出几条实用建议:

  1. 并网逆变器:优先选单极性SPWM。并网对谐波要求高(IEEE 519标准),单极性更容易满足。
  2. 离网逆变器:看负载类型。如果是精密设备,单极性;如果是电机类负载,双极性也可以。
  3. 双向DCAC:整流模式和逆变模式可以切换调制策略。我做过一个项目,整流时用双极性(控制简单),逆变时用单极性(谐波低)。
  4. 成本敏感:如果滤波电感已经定了,算一下谐波电流。双极性方案可能需要更大的电感,算总账不一定便宜。

核心结论:单极性SPWM在谐波性能上全面优于双极性SPWM,但实现复杂度稍高。如果你的项目对谐波有要求,别犹豫,上单极性。如果只是做实验或者对成本极度敏感,双极性也能用。

好了,这一节就到这里。记住,调制策略是双向DCAC变换器的灵魂。选对了,后面的控制设计事半功倍;选错了,后面全是坑。


公众号:蓝海资料掘金营,微信deep3321