3. PWM 基本原理:从方波到电机转矩的桥梁

各位工程师朋友,今天我们来聊聊 PWM。这东西看着简单,不就是个方波嘛。但说实话,我在伺服驱动这行干了十几年,发现很多现场问题都出在对 PWM 的理解不够深。你调不好跟随误差,往往不是 PID 参数的问题,而是 PWM 本身就没玩明白。

咱们这一章,就把 PWM 的底裤扒干净。从定义到频率占空比,再到它怎么驱动电机、怎么产生转矩,一条线讲透。

3.1 PWM 是什么?

PWM,全称 Pulse Width Modulation,脉冲宽度调制。说白了,就是用数字信号去模拟模拟信号的一种手段。

你想想看,单片机或者 DSP 只能输出 0V 或 3.3V(或者 5V)的数字电平。但电机需要的是连续可变的电压,比如 2.1V、3.7V。怎么办?PWM 就是答案:通过快速切换高低电平,让负载“感觉”到的是一个平均电压。

核心定义:PWM 是一种通过调整脉冲宽度(导通时间)来控制平均功率的调制技术。它不改变信号的幅值,只改变脉冲的占空比。

我记得刚入行时,带我的老工程师跟我说过一句话,至今印象深刻:“PWM 的本质,就是让开关管在‘全开’和‘全关’之间快速跳舞,用时间换电压。”

3.2 频率与占空比:两个最关键的参数

搞 PWM,你绕不开两个参数:频率和占空比。它们决定了 PWM 波形的全部特性。

3.2.1 频率(Frequency)

频率就是 PWM 信号每秒钟重复的次数,单位是 Hz。比如 10kHz 的 PWM,意味着每秒钟开关管要开关 10000 次。

频率的选择,直接影响三个东西:

  • 电机噪音:频率低于 16kHz 时,人耳能听到,电机就会发出尖锐的啸叫声。我做过一个项目,客户投诉噪音大,结果就是把 PWM 频率从 8kHz 提到 20kHz,问题直接解决。
  • 开关损耗:频率越高,开关管每秒钟开关次数越多,损耗越大,发热越严重。这是个矛盾点。
  • 电流纹波:频率越高,电机电流的纹波越小,控制精度越高。
PWM 频率范围 典型应用场景 优缺点
1kHz - 5kHz 大功率电机、低速重载 开关损耗低,但噪音大、纹波大
8kHz - 16kHz 通用伺服驱动 平衡了损耗和性能,但人耳可闻
20kHz - 40kHz 高精度伺服、静音要求 纹波小、无噪音,但开关损耗高
40kHz 以上 特殊高速电机、医疗设备 控制带宽极高,但驱动器和电机需特殊设计

我的习惯:做通用伺服时,我一般默认选 16kHz 或 20kHz。如果客户对噪音敏感,直接上 20kHz 以上。如果电机功率很大(比如 5kW 以上),我会降到 8kHz 左右,优先保证散热。

3.2.2 占空比(Duty Cycle)

占空比就是高电平时间占整个周期的比例,用百分比表示。50% 的占空比,意味着半个周期导通,半个周期关断。

占空比直接决定了平均电压:

V_avg = V_supply × DutyCycle

举例:
电源电压 V_supply = 48V
占空比 50% → V_avg = 48V × 0.5 = 24V
占空比 75% → V_avg = 48V × 0.75 = 36V
占空比 100% → V_avg = 48V × 1.0 = 48V(全导通)

嗯,这里要注意:占空比不能无限接近 0% 或 100%。因为开关管需要最小导通时间和死区时间。我曾经遇到过一个问题,占空比设到 2% 时,电机反而抖动——后来发现是驱动器的最小脉宽限制没考虑进去。

3.3 PWM 在伺服驱动中的作用

在伺服系统里,PWM 不是孤立存在的。它是整个控制链路的最末端执行者。

我给你画个流程图,你就明白了:

PWM 在伺服驱动中的位置与作用 位置/速度指令 PID 控制器 PWM 生成 驱动电路 伺服电机 编码器反馈 说明: 1. PID 控制器输出的是电压指令(模拟量),但驱动器只能处理数字信号。 2. PWM 生成模块将电压指令转换为对应的占空比,输出方波。 3. 驱动电路(IGBT/MOSFET)放大 PWM 信号,驱动电机绕组。 4. 编码器反馈位置/速度,形成闭环控制。

从图上你能看到,PWM 生成模块接收 PID 控制器的输出,把它翻译成占空比信号。这个翻译过程,就是伺服驱动器的核心能力之一。

3.4 PWM 与电机转矩的关系

这是本章的重头戏。很多工程师知道 PWM 能调速,但 PWM 怎么影响转矩?我跟你讲清楚。

3.4.1 转矩与电流成正比

伺服电机(永磁同步电机)的转矩公式很简单:

T = Kt × I

T:电机转矩(Nm)
Kt:转矩常数(Nm/A)
I:电机相电流(A)

转矩和电流是线性关系。你要多大的转矩,就得给多大的电流。

3.4.2 PWM 控制电流,电流控制转矩

那 PWM 怎么控制电流?答案是:通过调整占空比来改变绕组两端的平均电压,从而改变电流。

电机绕组有电阻和电感。当 PWM 导通时,电压加在绕组上,电流上升;PWM 关断时,电流通过续流二极管衰减。占空比越大,平均电压越高,稳态电流越大,转矩也就越大。

避坑指南:我曾经遇到一个案例,客户反映电机在低速时转矩不足。查了半天,发现是 PWM 频率太低(4kHz),导致电流纹波太大,有效转矩被“吃掉”了。把频率提到 16kHz 后,问题解决。记住:PWM 频率直接影响电流的跟踪精度,进而影响转矩的平稳性。

3.4.3 占空比与转矩的定量关系

假设电机绕组电阻为 R,电感为 L,电源电压为 Vbus,占空比为 D。稳态时,平均电流为:

I_avg = (V_bus × D - EMF) / R

其中 EMF 是电机反电动势,与转速成正比。

所以你看,占空比 D 越大,平均电流 I_avg 越大,转矩 T 越大。但这里有个陷阱:反电动势 EMF 会随着转速升高而增大。这意味着,同样占空比下,高速时的电流会比低速时小。这就是为什么伺服系统需要电流环——它动态调整占空比,补偿反电动势的影响。

3.4.4 一个实战中的例子

我调试过一个 400W 的伺服系统,电源电压 48V,电机额定电流 8A。在静止启动时,要输出额定转矩,需要占空比大约 25% 左右(因为反电动势为 0)。但当电机跑到 3000rpm 时,反电动势已经接近 40V,要维持同样的 8A 电流,占空比需要升到 90% 以上。

这就是为什么伺服驱动器的母线电压要有余量——否则高速时转矩会“塌陷”。

3.5 本章小结

PWM 不是简单的方波。它是伺服驱动中连接数字控制与模拟功率的桥梁。频率决定噪音、损耗和纹波;占空比决定平均电压和电流;而电流直接决定转矩。

你调伺服的时候,如果发现转矩不稳、噪音大、或者高速掉转矩,先别急着动 PID。回头看看 PWM 参数设对了没有。很多时候,问题就出在这里。