1. PWM 基础概念:什么是 PWM、它在伺服系统中的作用、基本参数

各位工程师朋友,咱们开始第一讲。PWM,全称 Pulse Width Modulation,脉宽调制。说白了,就是通过控制脉冲的宽度来模拟一个连续变化的信号。你想想看,数字电路只有 0 和 1,怎么控制电机转得快一点或慢一点?PWM 就是那个桥梁。

我刚开始接触伺服驱动时,总觉得 PWM 不就是个方波嘛,有啥好研究的?后来在调试一台高速贴片机时,电机在某个转速下剧烈抖动,示波器一看,PWM 频率和机械谐振点撞上了。嗯,从那以后我再也不敢小看这几个参数了。

1.1 什么是 PWM

PWM 是一种利用数字信号来模拟模拟信号的技术。它的核心思想很简单:让信号在高低电平之间快速切换,通过改变高电平所占的时间比例(也就是占空比),来等效地输出一个连续可变的电压或功率。

举个例子,一个 5V 的方波,如果高电平占 50%,低电平占 50%,那么等效电压就是 2.5V。如果高电平占 80%,等效电压就是 4V。这就是 PWM 的基本原理。

核心要点:PWM 不是真正的模拟信号,而是通过快速开关让负载“感觉”到平均电压。电机的绕组有电感,电流会平滑,所以电机感受到的是连续的电流,而不是断断续续的脉冲。

1.2 PWM 在伺服系统中的作用

在伺服驱动里,PWM 扮演的角色可不止是调压这么简单。我把它总结为三个核心作用:

  • 功率放大与控制:控制器的 DSP 或 FPGA 输出 3.3V 或 5V 的 PWM 信号,经过驱动芯片和功率管(IGBT 或 MOSFET)放大到母线电压(比如 310V 或 560V),直接驱动电机。说白了,PWM 就是功率级的“油门”。
  • 电流波形合成:伺服电机需要正弦波电流才能平稳运行。通过 SVPWM(空间矢量脉宽调制)技术,用六个功率管的开关组合,合成出近似正弦的电流波形。我调试过一台注塑机,SVPWM 的载波频率设低了,电流波形毛刺特别多,电机发热严重。后来把频率从 4kHz 提到 8kHz,波形干净多了。
  • 能量回馈控制:电机减速时,机械能会通过 PWM 的续流二极管回馈到母线。如果 PWM 的死区时间设置不当,回馈电流会畸变,甚至导致母线电压飙升。我曾经遇到过一台电梯驱动,制动时母线电压冲到 800V 以上,差点炸电容。查到最后就是死区时间补偿没做好。

个人经验:我建议你在调试伺服系统时,先用示波器看 PWM 输出波形,再去看电流波形。很多电流问题,根源都在 PWM 上。波形干净了,电流自然就漂亮了。

1.3 PWM 信号的基本参数

PWM 信号有三个核心参数:频率、占空比、分辨率。这三个参数相互制约,调好它们需要一些经验。

参数 定义 单位 典型范围(伺服系统)
频率 PWM 信号每秒钟的周期数 Hz 或 kHz 2 kHz ~ 20 kHz
占空比 高电平时间占整个周期的比例 % 0% ~ 100%
分辨率 占空比可调节的最小步进 位(bit) 8 bit ~ 16 bit

频率

频率决定了 PWM 的开关速度。频率越高,电流波形越平滑,但功率管的开关损耗也越大。频率越低,损耗小,但电流纹波大,电机容易发热和产生噪音。

我个人习惯这样选频率:

  • 通用伺服:8 kHz ~ 10 kHz,兼顾性能和损耗
  • 高速主轴:12 kHz ~ 16 kHz,需要更平滑的电流
  • 大功率驱动(几十千瓦以上):4 kHz ~ 6 kHz,降低开关损耗

避坑指南:我曾经把一台 15kW 伺服驱动的 PWM 频率从 8kHz 改到 16kHz,结果功率管温度从 65°C 飙升到 95°C。频率翻倍,开关损耗也几乎翻倍。散热没跟上,千万别盲目提频。

占空比

占空比直接决定了输出电压或电流的大小。在伺服系统里,占空比通常由电流环的 PI 调节器输出决定。比如电流环需要 3A 电流,控制器就会计算出对应的占空比,然后输出 PWM 信号。

这里有个细节:占空比不是 0% 到 100% 都能线性工作的。在接近 0% 或 100% 时,由于功率管的开通和关断时间限制,实际输出会偏离理论值。这叫“非线性区”。

我调试过一台机器人关节驱动,在低速时抖动特别厉害。查了半天,发现是占空比在 5% 以下时,电流环的线性度很差。后来加了死区补偿和最小脉宽限制,问题解决了。

分辨率

分辨率决定了占空比的精细程度。比如 8 位分辨率,占空比可以分成 256 级;16 位分辨率,可以分成 65536 级。分辨率越高,电流控制越精细,电机运行越平稳。

但分辨率不是越高越好。分辨率高意味着 PWM 的时钟频率也要高,或者 PWM 周期要长。举个例子,一个 16 位分辨率的 PWM,如果频率是 10 kHz,那么时钟频率需要 10 kHz × 65536 ≈ 655 MHz。很多 MCU 或 DSP 达不到这个速度。

实际工程中,我一般这样权衡:

  • 低精度应用(如风机、水泵):8 bit ~ 10 bit 足够
  • 通用伺服:12 bit ~ 14 bit
  • 高精度伺服(如数控机床、机器人):14 bit ~ 16 bit

1.4 知识体系框架

下面这张图总结了本章的核心知识点,方便你建立整体认知:

PWM 基础概念知识框架 PWM 基础概念 什么是 PWM 数字信号模拟模拟信号 通过占空比控制等效电压 电机绕组电感平滑电流 伺服系统中的作用 功率放大与控制 电流波形合成 (SVPWM) 能量回馈控制 基本参数 频率:开关速度 占空比:电压/电流大小 分辨率:控制精细度 三者相互制约:频率↑ → 损耗↑,分辨率↑ → 时钟要求↑ 实际工程中需要根据应用场景权衡选择

1.5 小结

这一章我们聊了 PWM 的基本概念。说白了,PWM 就是用数字信号去骗模拟负载。在伺服系统里,它负责功率放大、电流合成和能量回馈。三个参数——频率、占空比、分辨率——是整定的基础。

记住一句话:PWM 参数整定,本质上是在开关损耗、电流质量和控制精度之间找平衡。没有绝对的最佳值,只有最适合你应用的值。

给新手的建议:刚开始调伺服时,先固定频率(比如 8kHz),然后调占空比和分辨率。等电流环跑顺了,再回头优化频率。别一上来就三个参数一起调,容易乱。