4. 误差来源分析:电气特性——伺服驱动器响应延迟、电流环带宽限制
好,咱们继续聊位置环的误差。前面几章我们分析了机械和编码器带来的问题,这一章我重点说说电气特性。说白了,就是伺服驱动器本身“反应慢半拍”的问题。
你想想看,上位机发一个位置指令,驱动器要经过电流环、速度环,最后才到位置环输出。每一级都有延迟。我见过不少调试工程师,把位置环增益调得老高,结果电机反而抖得像筛子。为什么?因为驱动器响应跟不上。
4.1 伺服驱动器的响应延迟
驱动器的响应延迟,主要来自三个环节:
- 指令采样与通信延迟:从PLC或运动控制器发出指令,到驱动器接收到,中间有总线周期、信号传输时间。比如EtherCAT通常有几十微秒的抖动。
- 控制周期延迟:驱动器内部的位置环、速度环、电流环是分时计算的。一般电流环最快(几十微秒),速度环次之(几百微秒),位置环最慢(毫秒级)。
- PWM更新延迟:计算完的电压指令,要等到下一个PWM周期才能输出。这个延迟是固定的,等于半个PWM周期。
关键点:这些延迟叠加起来,通常有1~3个电流环周期。如果你用2kHz的电流环,延迟就是0.5~1.5ms。别小看这1ms,在高速高精度场合,它足以让位置误差放大好几倍。
我在一个半导体封装设备项目里遇到过这种情况。设备要求每秒钟移动500mm,定位精度±1μm。一开始怎么调都超差,后来一测,驱动器的指令响应延迟竟然有2.3ms。我当时的做法是:
- 把通信周期从1ms降到0.5ms
- 把位置环计算放到速度环之前(有些驱动器支持这种配置)
- 在位置环输出加了一个前馈补偿
效果很明显,误差从±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 减小延迟、提升带宽的实用方法
这里我总结几个实战中有效的做法:
- 提高PWM开关频率:从4kHz提到8kHz或16kHz,电流环带宽能提升不少。代价是驱动器发热会增加,注意散热。
- 使用高带宽电流传感器:比如用霍尔传感器代替采样电阻,响应更快。
- 优化电流环PI参数:比例增益适当加大,积分时间适当减小。但别调过头,否则会振荡。
- 启用前馈补偿:在位置环输出叠加一个速度前馈项,可以抵消一部分延迟的影响。
- 减少通信周期:如果总线支持,把周期从1ms降到0.5ms甚至0.25ms。
小技巧:我习惯在调试时,先用一个低速正弦波指令跑一下,看位置误差的幅值和相位。如果误差幅值大且相位滞后明显,那基本就是延迟和带宽的问题。这时候别盲目调增益,先检查电流环带宽。
嗯,电气特性这块内容其实挺深的。驱动器响应延迟和电流环带宽限制,是位置环跟踪误差的两个“隐形杀手”。很多工程师只盯着位置环参数调,忽略了底层的问题。我个人建议,调试顺序永远是:电流环 → 速度环 → 位置环。底层调好了,上层才能发挥性能。
下一章我们会聊到机械谐振对位置环的影响,那也是个大坑。不过今天先到这里,你先把电流环带宽和延迟的概念消化一下。