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 控制器的输出,把它翻译成占空比信号。这个翻译过程,就是伺服驱动器的核心能力之一。
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 参数设对了没有。很多时候,问题就出在这里。