第4章 PWM调制技术:电机控制的“心脏起搏器”

说实话,PWM这东西,刚入行时我觉得挺简单的——不就是让管子开开关关嘛。直到我在一个高速风机项目里,因为死区时间设得太小,直接把MOSFET炸了,才真正明白这里面的门道有多深。

这一章,咱们就把PWM调制技术彻底聊透。从基本原理到高级玩法,我都会结合自己的踩坑经历来讲。

4.1 PWM基本原理:用开关模拟模拟量

无刷直流电机需要的是正弦波或方波电流,但我们的电源是直流。怎么办?

答案就是PWM——脉冲宽度调制。说白了,就是让开关管以极高的频率通断,通过调整导通时间(占空比)来改变平均电压。

核心公式:

平均电压 = 母线电压 × 占空比

占空比 = Ton / (Ton + Toff) = Ton / T

举个例子:母线电压24V,占空比50%,那电机端口的平均电压就是12V。频率一般选在16kHz以上,这样人耳听不到开关噪声。

我个人习惯把PWM频率定在20kHz左右。为什么?因为16kHz有些人还是能听到高频啸叫,20kHz基本就安全了。当然,频率太高也不行——开关损耗会直线上升。

我的经验:

低频PWM(<10kHz)会让电机产生明显的“嗡嗡”声,尤其在低速时。如果你听到电机在“唱歌”,先检查PWM频率。

4.2 互补PWM与死区时间:别让上下管“打架”

这是新手最容易翻车的地方。

在H桥或三相逆变器中,同一桥臂的上下两个MOSFET不能同时导通。否则就是短路,电流瞬间飙升,管子秒炸。

所以我们需要互补PWM——上下管的驱动信号互为反相。但问题来了:

MOSFET不是理想开关,关断需要时间。如果上管还没完全关断,下管就导通了,那还是短路。

解决方案就是插入死区时间——在上管关断和下管导通之间,留一段“空白期”。

我曾经犯过的错:

在一个48V/10A的电机驱动项目里,我把死区时间设成了200ns。觉得够了吧?结果MOSFET的关断延迟是300ns。上电测试时,管子直接冒烟。后来我把死区调到1μs,才稳定下来。

记住:死区时间一定要大于MOSFET的最大关断延迟时间。

死区时间怎么设?我一般这样算:

  • 查MOSFET数据手册,找到关断延迟时间(td_off)
  • 加上安全裕量,通常取1.5~2倍
  • 再考虑温度影响——高温下开关速度会变慢

实际项目中,我常用的死区时间范围:

MOSFET类型 典型死区时间 适用场景
低压小功率(<100W) 200~500ns 小风扇、玩具电机
中压中功率(100W~1kW) 500ns~2μs 电动工具、机器人
高压大功率(>1kW) 2~5μs 电动汽车、工业伺服

小技巧:

用示波器同时观察上下管的栅极电压,看有没有“交叠”现象。如果有,说明死区不够。这是最直接的验证方法。

4.3 同步整流技术:把损耗“捡”回来

传统的PWM调制中,当MOSFET关断时,电流会通过体二极管续流。但体二极管的正向压降大(约0.7~1.2V),导通损耗很高。

同步整流,说白了就是:在需要续流的时候,主动导通MOSFET的沟道,让电流走沟道而不是体二极管。

MOSFET的沟道电阻Rds(on)只有几毫欧,压降远小于体二极管。效率能提升3%~5%,别小看这几个点,在大功率应用中就是几瓦甚至几十瓦的发热差异。

实现要点:

  • 需要精确检测电流过零点
  • 在续流期间导通互补管
  • 在电流反向前关断,防止短路

我记得第一次做同步整流时,电流检测没做好,导致换向时刻不准,效率反而比不开启还低。后来用了电流互感器加比较器,才搞定。

注意:

同步整流在轻载时可能适得其反。因为轻载电流小,沟道导通带来的好处不明显,反而可能因为开关次数增加而增加损耗。我一般会在软件里加一个阈值判断——电流大于某个值才开启同步整流。

4.4 调制方式对比:H_PWM-L_ON 等

无刷直流电机的PWM调制方式有好几种,每种都有自己的脾气。我挑最常用的三种来讲。

4.4.1 H_PWM-L_ON(上管PWM,下管常开)

这是最常用的方式。上桥臂做PWM开关,下桥臂在导通期间一直开着。

优点:

  • 开关损耗集中在上管,下管损耗小
  • 控制简单,只需要一路PWM

缺点:

  • 上管开关损耗大,发热集中
  • 下管一直导通,续流时电流走体二极管(除非用同步整流)

4.4.2 H_PWM-L_PWM(上下管都做PWM)

上下管都做PWM开关,但相位相反(互补)。

优点:

  • 开关损耗均匀分布
  • 配合同步整流,效率最高

缺点:

  • 需要两路PWM,控制复杂
  • 死区时间必须精确控制

4.4.3 调制方式选择指南

调制方式 效率 控制复杂度 适用场景
H_PWM-L_ON 中等 低成本、小功率
H_PWM-L_PWM 高效率、大功率
ON_PWM(单管调制) 最低 极低成本、玩具

我的建议:

如果你刚开始做无刷驱动,先用H_PWM-L_ON。等把基本功能调通了,再升级到H_PWM-L_PWM加同步整流。一步到位容易出问题,我吃过这个亏。

嗯,PWM调制这块内容就这些。下一章咱们聊电流采样和换相控制,那才是真正考验功力的地方。