1. PWM 基础概念:什么是 PWM、占空比与频率、PWM 在电机控制中的作用
各位同学,咱们今天聊点实在的。PWM,全称 Pulse Width Modulation,中文叫脉冲宽度调制。说白了,就是一种用数字信号去模拟模拟信号的技术。你想想看,单片机或者 DSP 的引脚,要么输出高电平(比如 3.3V 或 5V),要么输出低电平(0V),它没法直接输出一个 2.5V 的电压。那怎么办?PWM 就是答案。
我刚开始做电机控制那会儿,总觉得 PWM 不就是个方波嘛,有啥好研究的?后来踩了坑才发现,这东西要是理解不透,电机转起来不是抖就是啸叫,甚至直接烧管子。所以这一章,咱们把地基打牢。
1.1 什么是 PWM?
PWM 的核心思想很简单:通过快速切换高低电平,让负载感受到一个平均电压。这个平均电压的大小,由高电平持续的时间(脉宽)和整个周期的比例决定。
举个例子,你用一个开关控制灯泡。如果开关一直闭合,灯泡最亮;如果开关一直断开,灯泡熄灭。现在你快速开关,比如每秒钟开关 1000 次,每次闭合的时间占一半,那灯泡的亮度就是一半。这就是 PWM 的雏形。
核心公式:
平均电压 = 高电平电压 × 占空比
比如 5V 的电源,占空比 60%,平均电压就是 5 × 0.6 = 3V。
在电机控制里,我们就是用这种“快速开关”的方式,来控制电机两端的有效电压,从而控制转速和扭矩。
1.2 占空比与频率
这两个参数是 PWM 的灵魂。咱们一个一个说。
占空比(Duty Cycle)
占空比就是高电平时间占整个周期的百分比。公式:
占空比 = (高电平时间 / 周期) × 100%
占空比决定了平均电压的大小。50% 的占空比,平均电压就是电源电压的一半。100% 就是全速,0% 就是停止。
我在项目中遇到过一个情况:用 20kHz 的 PWM 驱动一个直流有刷电机,占空比从 0% 慢慢往上加,结果电机在 5% 以下根本不转,一超过 5% 突然猛冲。后来发现是死区时间和 MOSFET 的导通延迟导致的。嗯,这里要注意,占空比不是线性的,尤其是在小占空比区域。
频率(Frequency)
频率就是 PWM 信号每秒钟重复的次数,单位是 Hz。频率的倒数就是周期。
| 频率范围 | 典型应用 | 注意事项 |
|---|---|---|
| 50Hz - 400Hz | 舵机控制 | 人耳可闻,有嗡嗡声 |
| 1kHz - 5kHz | 直流电机调速 | 电机噪音明显,效率较低 |
| 10kHz - 20kHz | 通用电机控制 | 超出人耳范围,噪音小 |
| 20kHz - 100kHz | 精密伺服、BLDC | 开关损耗增加,需注意散热 |
频率的选择是个权衡。频率太低,电机会发出刺耳的啸叫声,而且电流纹波大,电机运行不平稳。频率太高,MOSFET 的开关损耗会急剧增加,发热严重。
我的经验:对于大多数直流有刷电机,16kHz 是个不错的起点。听不到噪音,开关损耗也还能接受。如果是 BLDC 或者 PMSM,我一般从 20kHz 开始调,根据温升和电流波形再微调。
1.3 PWM 在电机控制中的作用
PWM 在电机控制里,主要干三件事:调速、调扭矩、调方向。咱们一个一个看。
1. 调速
这是最直观的应用。通过改变占空比,改变电机两端的平均电压,从而改变转速。占空比越大,转速越高。
2. 调扭矩
电机扭矩和电流成正比。PWM 通过控制电压,间接控制电流。尤其是在启动和堵转时,PWM 可以限制电流峰值,防止烧坏电机和驱动器。
我曾经调试一个 24V 的直流电机,直接给满电压启动,电流瞬间冲到 30A,驱动器直接冒烟。后来加了软启动,PWM 占空比从 0% 慢慢升到 100%,电流稳稳控制在 5A 以内。这就是 PWM 的功劳。
3. 调方向
通过 H 桥电路配合 PWM,可以控制电机的正反转。比如,让 A 桥臂的 PWM 占空比大于 B 桥臂,电机正转;反过来就是反转。
避坑指南:切换方向时,一定要先让 PWM 占空比降到 0%,等电流归零后再切换。否则会产生巨大的反向电动势,轻则烧驱动芯片,重则炸管子。我曾经因为偷懒没加这个延时,烧了三块驱动板才长记性。
1.4 PWM 生成方式
生成 PWM 的方式主要有两种:硬件 PWM 和软件 PWM。
| 方式 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 硬件 PWM | 精度高、不占 CPU、频率稳定 | 引脚固定、配置复杂 | 精密控制、多路输出 |
| 软件 PWM | 灵活、任意引脚可用 | 占用 CPU、精度受限 | 简单应用、成本敏感 |
我个人习惯用硬件 PWM,尤其是做电机控制的时候。CPU 资源本来就紧张,再用软件去模拟 PWM,实时性很难保证。不过在一些低成本的玩具项目里,软件 PWM 也能凑合用。
1.5 知识体系总览
下面这张图,把这一章的核心知识点串起来了。你把它记在脑子里,后面几章都会用到。
这张图把 PWM 的三个核心维度串在了一起。你记住,PWM 就是电机控制的“油门”。踩多深(占空比)、踩多快(频率)、往哪踩(方向),全由它说了算。
1.6 小结
这一章咱们把 PWM 的底子打好了。什么是 PWM,占空比和频率怎么理解,它们在电机控制里到底起什么作用。这些东西看着简单,但后面所有的高级控制——PID、FOC、无感观测器——全都建立在 PWM 的正确配置之上。