伺服系统跟随误差快速排查 - 第1节

1. 跟随误差基础概念:什么是跟随误差?

大家好,我是老张。做伺服驱动调试十几年了,今天咱们聊聊最基础、也最容易被忽视的一个概念——跟随误差。

说白了,跟随误差就是「指令位置」和「实际位置」之间的差值。你让电机走到100mm,它实际走到了99.8mm,那0.2mm就是跟随误差。

嗯,这里要注意:跟随误差 ≠ 定位精度。很多人把这两个混为一谈,我刚开始做项目时也犯过这个错。

1.1 跟随误差的数学定义

用公式表达很简单:

跟随误差 = 指令位置 - 实际位置
单位:通常用脉冲数(pulse)或长度单位(μm)

举个例子:

  • 上位机发10000个脉冲,编码器反馈9980个脉冲
  • 跟随误差 = 10000 - 9980 = 20个脉冲
  • 如果电子齿轮比是1:1,每个脉冲对应1μm,那误差就是20μm

关键点:跟随误差是动态过程中的偏差,不是最终停止后的偏差。电机停下来以后,如果位置环积分作用正常,跟随误差应该归零。

1.2 跟随误差是怎么产生的?

你想想看,电机从A点跑到B点,需要克服惯性、摩擦力、负载变化。位置环在追赶指令,但实际位置总是「慢半拍」。这个「慢半拍」就是跟随误差。

我遇到过最典型的场景:一台贴片机在高速取放时,跟随误差突然飙到200多脉冲,导致吸嘴偏移,元件贴歪了。排查下来,是加速度设置太激进,电机根本追不上指令。

产生跟随误差的主要原因有:

  • 加速度过大:指令变化太快,电机响应跟不上
  • 负载惯量比过高:电机带不动负载
  • 位置环增益太低:系统刚性不足
  • 摩擦力/反向间隙:机械传动有死区
  • 速度环带宽不足:内环响应慢

我的习惯:调试新设备时,先让电机空载跑一段梯形曲线,观察跟随误差的峰值和稳态值。如果空载时误差就很大,那问题多半在电气参数上;如果空载正常、带载后变大,那就要检查机械侧了。

2. 跟随误差与定位精度的关系

这个问题我经常被问到:「老张,跟随误差大是不是定位精度就差?」

答案是:不一定。但两者确实有很强的关联。

2.1 定位精度是什么?

定位精度,指的是电机停止后的实际位置与目标位置的偏差。它反映的是系统的静态性能。

概念 时机 典型值 影响因素
跟随误差 运动过程中 10~500 pulse 增益、加速度、负载
定位精度 停止后 ±1~±5 pulse 编码器分辨率、机械间隙

你看,跟随误差是「跑起来」的事,定位精度是「停下来」的事。两者不是一回事。

2.2 它们怎么互相影响?

我举个例子你就明白了:

一台数控机床做圆弧插补。如果跟随误差大,实际轨迹会偏离指令轨迹——该走圆的,走成了椭圆。但等它停下来,定位精度可能还是±2μm。

反过来,如果定位精度差,比如停止后总偏5μm,那运动过程中的跟随误差大概率也不会好。因为机械间隙、编码器安装误差这些问题,在动态和静态都会暴露出来。

我曾经踩过的坑:有一台点胶机,定位精度测出来很好,±1μm以内。但实际点胶时胶点位置总偏。查了两天才发现,是加减速段跟随误差太大,导致胶枪在高速移动时「画歪了」。所以,只测定位精度是不够的,必须关注运动过程中的跟随误差。

2.3 什么时候跟随误差会毁掉定位精度?

主要有三种情况:

  1. 位置环积分作用不足:电机停下来后,跟随误差无法归零,导致稳态偏差
  2. 伺服刚性设置过低:系统太「软」,外力一推就偏
  3. 编码器反馈延迟:实际位置到了,但控制器以为还没到

我个人习惯,在调试阶段会同时监控两个指标:

  • 运动过程中的峰值跟随误差(决定轨迹精度)
  • 停止后的稳态定位误差(决定最终位置)

两个都达标,系统才算合格。

3. 知识体系总览

下面这张图,把本章的核心逻辑串起来了。我建议你保存下来,后面每章都会用到这个框架。

跟随误差知识体系 跟随误差 定义 指令位置 - 实际位置 产生原因 增益/加速度/负载 与定位精度关系 动态 vs 静态 动态偏差 单位:pulse / μm 加速度过大 负载惯量比过高 位置环增益低 轨迹精度受影响 停止后误差归零 核心:跟随误差是动态指标,定位精度是静态指标。两者独立但相互影响。 调试时需同时监控峰值跟随误差和稳态定位误差。

4. 本章小结

好了,咱们把这一章的核心点捋一捋:

  • 跟随误差是运动过程中的指令与实际位置差,单位是脉冲或微米
  • 定位精度是停止后的位置偏差,两者不是一回事
  • 跟随误差大不一定导致定位精度差,但会影响轨迹精度
  • 调试时要同时关注动态误差和静态误差