第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调制这块内容就这些。下一章咱们聊电流采样和换相控制,那才是真正考验功力的地方。