4、PWM调制技术:单极性PWM、双极性PWM、SPWM、SVPWM基本原理

各位工程师朋友,咱们今天聊聊逆变器里最核心的玩意儿——PWM调制技术。说实话,我入行那会儿,光是把这几种调制方式搞清楚就花了不少功夫。你想想看,同样的直流电,怎么通过不同的开关方式,就能变出千差万别的交流波形来?这里面的门道,咱们一个一个拆开看。

4.1 单极性PWM:最简单的入门方案

单极性PWM,说白了就是开关管在半个周期内只动作一次。什么意思呢?比如正半周,上桥臂一直开着,下桥臂高频开关;负半周反过来。这样输出的电压波形,只有正和零,或者负和零,不会出现正负跳变。

核心特点:

  • 开关损耗低——因为每个周期只开关一次
  • 电磁干扰小——电压变化幅度只有母线电压的一半
  • 适合小功率场合——比如几百瓦的UPS

我在做一款500W的离网逆变器时,就用的单极性PWM。当时觉得这方案简单,结果调试时发现一个问题:过零点附近波形畸变严重。嗯,这里要注意,单极性PWM在电流过零时,续流路径会切换,容易产生交越失真。

避坑指南:我曾经在过零点附近加了死区补偿,才把THD从8%压到3%以下。如果你也遇到类似问题,不妨试试加个最小脉宽限制。

4.2 双极性PWM:简单粗暴但有效

双极性PWM就直白多了——不管正半周还是负半周,上下桥臂都在高频互补开关。输出电压要么是+Udc,要么是-Udc,没有零电平。

你想想看,这样做的代价是什么?开关损耗翻倍!但好处也很明显:

  • 控制简单,不需要判断电流方向
  • 动态响应快,电压跳变幅度大
  • 适合电机驱动这类需要快速响应的场合

我记得有一次做伺服驱动器,客户要求响应时间小于1ms。双极性PWM一上去,效果立竿见影。但代价是散热器得加大一号,不然MOS管扛不住。

对比项 单极性PWM 双极性PWM
开关损耗
输出电压电平 3电平(+Udc, 0, -Udc) 2电平(+Udc, -Udc)
电磁干扰
控制复杂度 中等 简单

4.3 SPWM:正弦波调制的经典方案

SPWM,全称正弦脉宽调制。说白了,就是用正弦波作为调制波,三角波作为载波,比较产生PWM脉冲。这样输出的基波就是正弦波。

我个人习惯把SPWM分成两类:

  1. 单极性SPWM:调制波和载波都是正极性,适合半桥电路
  2. 双极性SPWM:调制波和载波都有正负,适合全桥电路

这里有个关键点:载波频率的选择。我刚开始做时,觉得频率越高越好,结果EMC过不了。后来才明白,载波频率要综合考虑开关损耗、散热、EMC和输出滤波器的体积。

注意:SPWM的调制比不能超过1,否则会进入过调制区,输出波形会失真。我见过有人把调制比设到1.2,结果输出波形跟方波似的,负载直接烧了。

// SPWM生成示例(伪代码)
float sin_table[256];  // 正弦表
float triangle;        // 三角载波
for (int i = 0; i < 256; i++) {
    if (sin_table[i] > triangle) {
        PWM_H = 1;  // 上桥臂导通
        PWM_L = 0;
    } else {
        PWM_H = 0;
        PWM_L = 1;  // 下桥臂导通
    }
    triangle += step;  // 更新载波
}

4.4 SVPWM:空间矢量调制的进阶玩法

SVPWM,空间矢量脉宽调制。这玩意儿刚出来时,我觉得挺玄乎的。其实说白了,就是把三相电压合成一个旋转的空间矢量,然后通过控制六个开关管的组合,让这个矢量去逼近理想圆。

为什么SVPWM比SPWM好?我举个例子你就明白了:

  • SPWM的直流电压利用率只有0.866
  • SVPWM的直流电压利用率可以达到1.0

也就是说,同样的直流母线电压,SVPWM能输出更高的交流电压。这在电机驱动里特别有用——同样的电机,能多跑10%的转速。

SVPWM的实现步骤,我总结成四步:

  1. 判断扇区:根据参考电压矢量角度,判断它在哪个扇区
  2. 计算作用时间:算出相邻两个基本矢量的作用时间
  3. 确定开关序列:安排七个段的开关顺序
  4. 生成PWM:根据时间分配产生PWM脉冲

个人经验:我在做新能源汽车电机控制器时,SVPWM是标配。但要注意,SVPWM在过调制区的处理比SPWM复杂得多。我曾经因为过调制算法没写好,导致电机在高速运行时剧烈抖动。后来加了过调制补偿,才把问题解决。

4.5 四种调制方式的对比与选择

好了,四种方式都讲完了。你可能会问:到底该选哪种?我根据项目经验,给你个参考:

应用场景 推荐调制方式 理由
小功率UPS(<1kW) 单极性SPWM 效率高,EMI小
电机驱动(通用) SVPWM 电压利用率高,转矩脉动小
大功率逆变器(>10kW) 双极性SPWM 控制简单,可靠性高
高频应用(>20kHz) 单极性PWM 开关损耗低

最后说一句,没有最好的调制方式,只有最合适的。我建议你根据实际项目的功率等级、开关频率、成本要求和EMC标准来综合选择。嗯,今天就聊到这儿,下节课咱们接着讲PWM的硬件实现和死区补偿。

小技巧:如果你刚开始做逆变器,建议先用SPWM练手。等把SPWM吃透了,再上SVPWM。我当年就是这么过来的,一步一个脚印,反而走得快。