1. PWM 基础原理:从方波到电机转速
各位同学,咱们今天聊 PWM。这东西听起来高大上,其实说白了就是——用数字信号去模拟模拟信号。我刚开始做电机控制那会儿,总觉得 PWM 不就是个方波嘛,有啥好研究的?后来被现实狠狠教育了一顿,才发现这里面门道不少。
1.1 什么是 PWM?
PWM,全称 Pulse Width Modulation,脉冲宽度调制。你想象一下:一个开关,不停地开、关、开、关。开的时间长一点,关的时间短一点,平均下来负载上得到的能量就多。反过来,开的时间短,关的时间长,平均能量就少。
这就是 PWM 的核心思想——通过调节脉冲的宽度,来控制平均输出。
关键理解:PWM 不是真的在改变电压大小,而是在改变“通电时间”的比例。电机感受到的是这个比例下的平均电压。
我在一个风机项目里遇到过这种情况:用 PWM 控制 12V 直流电机,占空比设到 50%,用万用表一量,电机两端电压只有 6V 左右。有人就问了:“这不就是降压了吗?” 嗯,表面上看是这样,但本质完全不同。PWM 是高速开关,不是线性降压。这个区别,后面讲损耗和效率的时候你就明白了。
1.2 占空比与频率的关系
两个核心参数:占空比 和 频率。
- 占空比(Duty Cycle):一个周期内,高电平时间占总周期的百分比。50% 就是一半时间开,一半时间关。100% 就是一直开,0% 就是一直关。
- 频率(Frequency):每秒开关多少次,单位 Hz。1kHz 就是一秒开关 1000 次。
举个例子,你一看就明白:
| 占空比 | 高电平时间(1kHz 周期=1ms) | 平均电压(12V 供电) |
|---|---|---|
| 0% | 0 ms | 0 V |
| 25% | 0.25 ms | 3 V |
| 50% | 0.5 ms | 6 V |
| 75% | 0.75 ms | 9 V |
| 100% | 1.0 ms | 12 V |
频率决定了什么呢?它决定了电机“感受到”的平滑程度。频率太低,电机会一抖一抖的,噪音大,甚至可能转不起来。频率太高,开关损耗会急剧增加,MOSFET 发热严重。
我的经验:直流有刷电机,我个人习惯用 10kHz~20kHz。低于 5kHz 能听到明显的啸叫声,高于 50kHz 驱动芯片就开始烫手了。无刷电机(BLDC)通常用 16kHz 以上,避开人耳敏感区。
1.3 电机调速的物理本质
好,现在咱们聊聊最核心的问题:为什么改变占空比就能调速?
电机的转速,本质上由两端电压决定。对于直流电机,有一个近似公式:
n ≈ (U - I×R) / Kₑ
其中:
- n:转速
- U:电机两端电压
- I:电枢电流
- R:电枢电阻
- Kₑ:电机反电动势常数
你看,转速 n 和电压 U 基本成正比。PWM 就是通过改变平均电压 U_avg 来改变转速的。
但这里有个坑——电机是感性负载。什么意思?就是电流不会突变。PWM 高电平的时候,电流开始上升;低电平的时候,电流通过续流二极管继续流动。只要 PWM 频率足够高,电流的波动就很小,电机就能平稳运行。
我曾经踩过的坑:在一个项目中,我把 PWM 频率设成了 500Hz,想着频率低一点,开关损耗小。结果电机低速时一顿一顿的,还发出“嗡嗡”的噪音。后来用示波器一看,电流波形跟锯齿似的,波动特别大。换成 10kHz 之后,问题立刻解决。所以,频率选择是个平衡——太低了电流纹波大,太高了开关损耗大。
下面这张图,帮你把 PWM 调速的整个逻辑串起来:
你看这个流程:目标转速进来,经过控制器算出需要的电压,然后 PWM 模块生成对应占空比的方波,驱动 MOSFET 开关,最后电机转起来。反馈回路再把实际转速告诉控制器,形成一个闭环。
说白了,PWM 调速就是用开关的方式,实现连续可调的电压输出。电机本身是个低通滤波器,它只响应平均电压,不关心你开关了多少次。只要频率够高,电机就以为你在给它一个平滑的直流电。
一个小技巧:调试的时候,用示波器看电机两端的波形。如果看到方波顶部和底部都很平直,说明驱动没问题。如果看到尖峰或者振铃,那就是布局或者驱动能力有问题,得赶紧查。
嗯,这一章的内容就到这儿。PWM 的基础概念、占空比与频率的关系、电机调速的物理本质,咱们都捋了一遍。这些东西看着简单,但后面所有的高级技巧——死区补偿、电流环优化、无传感器控制——全都建立在这些基础之上。地基打不牢,楼盖得再高也得塌。