4. 误差来源分析:电气特性——伺服驱动器响应延迟、电流环带宽限制

好,咱们继续聊位置环的误差。前面几章我们分析了机械和编码器带来的问题,这一章我重点说说电气特性。说白了,就是伺服驱动器本身“反应慢半拍”的问题。

你想想看,上位机发一个位置指令,驱动器要经过电流环、速度环,最后才到位置环输出。每一级都有延迟。我见过不少调试工程师,把位置环增益调得老高,结果电机反而抖得像筛子。为什么?因为驱动器响应跟不上。

4.1 伺服驱动器的响应延迟

驱动器的响应延迟,主要来自三个环节:

  • 指令采样与通信延迟:从PLC或运动控制器发出指令,到驱动器接收到,中间有总线周期、信号传输时间。比如EtherCAT通常有几十微秒的抖动。
  • 控制周期延迟:驱动器内部的位置环、速度环、电流环是分时计算的。一般电流环最快(几十微秒),速度环次之(几百微秒),位置环最慢(毫秒级)。
  • PWM更新延迟:计算完的电压指令,要等到下一个PWM周期才能输出。这个延迟是固定的,等于半个PWM周期。

关键点:这些延迟叠加起来,通常有1~3个电流环周期。如果你用2kHz的电流环,延迟就是0.5~1.5ms。别小看这1ms,在高速高精度场合,它足以让位置误差放大好几倍。

我在一个半导体封装设备项目里遇到过这种情况。设备要求每秒钟移动500mm,定位精度±1μm。一开始怎么调都超差,后来一测,驱动器的指令响应延迟竟然有2.3ms。我当时的做法是:

  1. 把通信周期从1ms降到0.5ms
  2. 把位置环计算放到速度环之前(有些驱动器支持这种配置)
  3. 在位置环输出加了一个前馈补偿

效果很明显,误差从±3μm降到了±0.8μm。嗯,这里要注意,不是所有驱动器都允许你改计算顺序,得看具体品牌。

4.2 电流环带宽限制

电流环是伺服系统最内层的环,它的带宽直接决定了整个系统的响应速度。电流环带宽不够,位置环再努力也没用。

电流环带宽受什么限制?我总结了几点:

限制因素 典型值 影响
PWM开关频率 4kHz~16kHz 开关频率越高,带宽上限越高,但开关损耗也大
电流采样延迟 1~2个采样周期 采样延迟会降低相位裕度,容易振荡
电机电感 0.1mH~10mH 电感越大,电流变化越慢,带宽越低
死区时间 1μs~5μs 死区会引起电流畸变,限制带宽提升

一般来说,电流环带宽能做到PWM频率的1/10就算不错了。比如8kHz的PWM,电流环带宽大概800Hz。再往上调,相位裕度就不够了,系统会啸叫或者振荡。

我的经验:调试电流环时,我习惯先给一个阶跃电流指令,看电流的上升时间。如果上升时间超过1ms,说明带宽可能只有300~400Hz。这时候别急着调位置环,先把电流环带宽提上去。我曾经在一个大电感电机上,把PWM频率从4kHz提到8kHz,电流环带宽从200Hz提到了500Hz,位置跟踪误差直接减半。

4.3 延迟与带宽对位置跟踪误差的影响

这两者是怎么影响位置误差的?我画个图你就明白了。

伺服系统延迟与带宽对位置跟踪误差的影响 指令位置 实际位置(有延迟) 延迟 跟踪误差 带宽不足→ 响应变慢 时间 位置 延迟越大、带宽越低 → 实际位置滞后指令位置越多 → 跟踪误差越大

从图上能看出来,实际位置总是滞后于指令位置。这个滞后量,就是位置跟踪误差的主要来源。而且,当指令速度变化越快(比如加减速阶段),这个误差就越大。

警告:千万不要以为把位置环增益调到最大就能消除这个滞后。增益太高,系统会振荡,甚至损坏机械。我见过有人把增益调到极限,结果电机一启动就尖叫,最后把联轴器扭断了。正确的做法是先优化电流环和速度环,再调位置环。

4.4 如何测量和评估这些延迟

光说不练假把式。我建议你在调试时,用示波器或者驱动器的内部监控功能,抓一下这几个信号:

  • 指令位置与实际位置的差值:直接看跟随误差曲线。如果误差曲线和速度曲线形状相似,说明主要是延迟引起的。
  • 电流指令与实际电流的响应:给一个阶跃电流指令,看实际电流多久能跟上。上升时间越短,带宽越高。
  • 位置指令到电机开始运动的延迟:这个可以用编码器Z信号配合指令触发来测。

我曾经调试一个龙门双驱系统,两边电机总是不同步。一测才发现,其中一个驱动器的电流环带宽只有300Hz,另一个有600Hz。两边响应速度不一样,位置自然对不上。后来我把两个驱动器的参数统一,问题就解决了。

4.5 减小延迟、提升带宽的实用方法

这里我总结几个实战中有效的做法:

  1. 提高PWM开关频率:从4kHz提到8kHz或16kHz,电流环带宽能提升不少。代价是驱动器发热会增加,注意散热。
  2. 使用高带宽电流传感器:比如用霍尔传感器代替采样电阻,响应更快。
  3. 优化电流环PI参数:比例增益适当加大,积分时间适当减小。但别调过头,否则会振荡。
  4. 启用前馈补偿:在位置环输出叠加一个速度前馈项,可以抵消一部分延迟的影响。
  5. 减少通信周期:如果总线支持,把周期从1ms降到0.5ms甚至0.25ms。

小技巧:我习惯在调试时,先用一个低速正弦波指令跑一下,看位置误差的幅值和相位。如果误差幅值大且相位滞后明显,那基本就是延迟和带宽的问题。这时候别盲目调增益,先检查电流环带宽。

嗯,电气特性这块内容其实挺深的。驱动器响应延迟和电流环带宽限制,是位置环跟踪误差的两个“隐形杀手”。很多工程师只盯着位置环参数调,忽略了底层的问题。我个人建议,调试顺序永远是:电流环 → 速度环 → 位置环。底层调好了,上层才能发挥性能。

下一章我们会聊到机械谐振对位置环的影响,那也是个大坑。不过今天先到这里,你先把电流环带宽和延迟的概念消化一下。


专注资料整理