一、跟随误差的定义与物理意义

1.1 什么是跟随误差?

跟随误差,说白了就是「指令位置」和「实际位置」之间的差。

你给伺服发一个位置指令,比如「走到 100mm 处」。电机开始转,编码器往回读数。但电机不可能瞬间到位——它需要时间加速、匀速、减速。在这个过程中,指令位置一直在变,实际位置一直在追。两者之间的差值,就是跟随误差。

数学定义:

e(t) = θ_cmd(t) - θ_act(t)

其中:

  • e(t) —— 跟随误差,单位通常为脉冲数、角度或毫米
  • θ_cmd(t) —— t 时刻的位置指令
  • θ_act(t) —— t 时刻的实际位置

注意,这里说的是「跟随误差」,不是「定位误差」。定位误差是停下来之后的偏差,跟随误差是运动过程中的偏差。两者不是一回事。

我刚开始做伺服调试时,就犯过这个迷糊。有一次客户说「你们伺服精度不行」,我一看数据,稳态定位误差才 0.01mm,完全合格。但客户说的是运动过程中位置不准,导致加工轮廓有偏差。嗯,那就是跟随误差的问题了。

1.2 跟随误差的物理意义

跟随误差不是「故障」,它是伺服系统的固有属性。只要系统在运动,就一定有跟随误差。为什么?

  • 惯性:电机和负载有质量,加速需要力,力需要电流建立时间
  • 响应延迟:指令发出→控制器计算→驱动器输出→电机响应,每一步都有延迟
  • 控制策略:比例增益 Kp 再大也是有限值,不可能无限放大

你可以把伺服系统想象成一个人追一辆车。车是指令位置,人是实际位置。车加速,人也要加速;车减速,人也要减速。人永远比车慢半拍——这个「半拍」就是跟随误差。

我的经验:在电子凸轮和飞剪应用中,跟随误差直接决定产品切长精度。我曾经调试一台飞剪,切长偏差总是超差 2mm。查了半天,发现是跟随误差在加减速段过大,导致实际剪切点偏移。把速度环带宽提上去,跟随误差降下来,问题就解决了。

1.3 跟随误差在伺服系统中的角色

跟随误差不是孤立存在的。它和系统的稳定性、响应速度、精度三者之间是三角关系。

跟随误差在伺服系统中的角色 跟随误差 系统稳定性 响应速度 定位精度 轮廓误差 跟随误差越小 → 轮廓精度越高,但可能牺牲稳定性 跟随误差越大 → 系统越稳定,但加工精度下降

从图中可以看出,跟随误差是伺服系统的「中间变量」。它连接着稳定性、响应速度、定位精度和轮廓误差。你调任何一个参数,都会影响跟随误差。

1.4 跟随误差的典型表现

在实际项目中,跟随误差过大会有哪些表现?我列几个常见的:

应用场景 跟随误差过大的表现 后果
CNC 加工 圆弧加工出现椭圆、直线拐角过切 工件报废
电子凸轮 从轴跟不上主轴,相位偏移 产品切长不准
点对点定位 到位时间变长,过冲明显 节拍下降
张力控制 速度波动导致张力不稳 材料拉伸或断裂

注意:跟随误差不是越小越好。我曾经为了追求极小的跟随误差,把位置环增益调到很高。结果系统开始震荡,电机嗡嗡响,编码器读数来回跳。最后不得不降回来。记住,稳定是第一位的。

1.5 跟随误差与 PID 控制的关系

伺服系统最常用的控制结构是位置环、速度环、电流环三环串级。跟随误差主要受位置环影响。

位置环的典型控制律是比例控制:

速度指令 = Kp × 跟随误差

Kp 越大,同样的跟随误差能产生更大的速度指令,电机追得越快,跟随误差越小。但 Kp 过大,系统会震荡。

有些驱动器还支持前馈控制。前馈可以提前补偿一部分指令变化,减少跟随误差。我习惯在调试时先调好增益,再加前馈。顺序反了容易出问题。

一个小技巧:用示波器看跟随误差曲线。如果曲线在加减速段出现尖峰,说明加速度前馈不够。如果匀速段误差偏大,说明速度前馈或摩擦补偿需要调整。波形会说话,关键是你得会听。

1.6 本章小结

跟随误差是伺服系统运动过程中,指令位置与实际位置的差值。它是系统的固有属性,不是故障。理解跟随误差,是理解伺服控制的第一步。

  • 跟随误差 ≠ 定位误差
  • 跟随误差受增益、前馈、负载惯量、响应带宽影响
  • 跟随误差与稳定性、精度、响应速度是三角关系
  • 实际调试中,要在稳定性和跟随误差之间找平衡