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; // 续流状态,输出零电平
}
}
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的谐波幅值几乎是单极性的两倍。这意味着同样的滤波电感,双极性方案需要更大的感值才能达到相同的滤波效果。
4.5 知识体系总览
下面这张图,我把单极性和双极性SPWM的核心差异画出来了。你一看就明白。
4.6 实际选型建议
说了这么多,到底怎么选?我给出几条实用建议:
- 并网逆变器:优先选单极性SPWM。并网对谐波要求高(IEEE 519标准),单极性更容易满足。
- 离网逆变器:看负载类型。如果是精密设备,单极性;如果是电机类负载,双极性也可以。
- 双向DCAC:整流模式和逆变模式可以切换调制策略。我做过一个项目,整流时用双极性(控制简单),逆变时用单极性(谐波低)。
- 成本敏感:如果滤波电感已经定了,算一下谐波电流。双极性方案可能需要更大的电感,算总账不一定便宜。
核心结论:单极性SPWM在谐波性能上全面优于双极性SPWM,但实现复杂度稍高。如果你的项目对谐波有要求,别犹豫,上单极性。如果只是做实验或者对成本极度敏感,双极性也能用。
好了,这一节就到这里。记住,调制策略是双向DCAC变换器的灵魂。选对了,后面的控制设计事半功倍;选错了,后面全是坑。
公众号:蓝海资料掘金营,微信deep3321