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 基础概念 什么是 PWM 数字信号模拟模拟信号 平均电压 = 高电平 × 占空比 占空比 & 频率 占空比:高电平时间占比 频率:每秒重复次数 电机控制作用 调速:改变平均电压 调扭矩:限制电流峰值 调方向:H桥配合 PWM 是电机控制的“油门”

这张图把 PWM 的三个核心维度串在了一起。你记住,PWM 就是电机控制的“油门”。踩多深(占空比)、踩多快(频率)、往哪踩(方向),全由它说了算。

1.6 小结

这一章咱们把 PWM 的底子打好了。什么是 PWM,占空比和频率怎么理解,它们在电机控制里到底起什么作用。这些东西看着简单,但后面所有的高级控制——PID、FOC、无感观测器——全都建立在 PWM 的正确配置之上。