1. 跟随误差基础概念

什么是跟随误差

咱们先聊个最基础的问题——什么叫跟随误差?

说白了,就是指令位置和实际位置之间的差值。你给伺服发了个指令,让它走到100mm的位置,结果它实际只走到了99.98mm。这0.02mm的差距,就是跟随误差。

我刚开始做伺服调试那会儿,总觉得这0.02mm不算啥。直到有一次做精密磨床的项目,客户要求加工精度±5μm。嗯,那时候我才真正意识到,跟随误差这东西,不搞清楚是要出大问题的。

跟随误差不是静态的。它跟速度、加速度、负载惯量都有关系。你跑得越快,误差往往越大。就像开车,你开60码跟开120码,方向盘的反应完全不一样。

核心理解:跟随误差 = 指令位置 − 实际反馈位置。正值表示滞后,负值表示超前。绝大多数情况下,实际位置是滞后的。

跟随误差的数学定义

咱们把数学公式摆出来,其实很简单:

e(t) = θ*(t) − θ(t)

其中:

  • e(t) — 跟随误差,单位通常是脉冲数或角度/位移量
  • θ*(t) — 指令位置(目标位置)
  • θ(t) — 实际反馈位置(编码器读回来的值)

这个公式看着简单,但实际应用里有个坑——采样时刻要对齐。我记得有一次调试,怎么查都查不出误差为什么忽大忽小,最后发现是指令采样和反馈采样的时间戳没对齐。差了那么几个毫秒,数据全乱了。

再深入一点,在连续系统中,跟随误差还可以写成:

e(s) = (1 / (1 + G(s) · H(s))) · R(s)

这里G(s)是控制器传递函数,H(s)是反馈环节,R(s)是输入指令。你想想看,分母越大,误差越小。这就是为什么高增益能减小跟随误差——但增益太高又会振荡,这是个平衡问题。

参数 物理意义 对跟随误差的影响
位置环增益Kp 位置误差到速度指令的放大系数 Kp↑ → 误差↓,但过高会振荡
速度环增益Kv 速度误差到转矩指令的放大系数 Kv↑ → 动态响应↑,误差↓
负载惯量比 负载惯量与电机转子惯量的比值 比值↑ → 响应变慢,误差↑
加速度前馈 提前补偿加速度所需的转矩 有效减小加减速段的跟随误差

我的经验:调试时先看稳态跟随误差,再看动态跟随误差。稳态误差通常靠增益就能压下去,动态误差往往需要前馈补偿。别一上来就调增益,先搞清楚误差是稳态的还是动态的。

跟随误差对加工精度的影响

这个问题,咱们直接看实际场景。

做轮廓加工的时候,跟随误差会直接反映在工件上。比如铣一个圆,如果X轴和Y轴的跟随误差不一致,圆就会变成椭圆。我见过一个案例,客户说他们的机床铣出来的圆总是扁的,怎么调都不行。最后查出来是Y轴的负载比X轴重得多,跟随误差比X轴大了将近一倍。

具体来说,跟随误差对加工精度的影响主要体现在三个方面:

  1. 轮廓误差 — 多轴联动时,各轴跟随误差不一致,导致实际轨迹偏离理想轨迹。这是最常见的质量问题。
  2. 尺寸精度 — 单轴定位时,跟随误差的稳态分量会导致最终位置偏差。比如钻孔位置偏了。
  3. 表面质量 — 加减速段的跟随误差波动,会在工件表面留下振纹。尤其是拐角处,最容易看出来。

注意:跟随误差和定位精度不是一回事。定位精度是停下来以后的误差,跟随误差是运动过程中的误差。很多工程师把这两个概念搞混,结果调了半天发现方向都错了。

我曾经做过一个高速贴片机的项目,贴片头在移动过程中需要精确控制位置。那时候我发现,单纯提高位置环增益根本解决不了问题——因为高速运动时,跟随误差的主要来源已经不是增益不够,而是加速度带来的惯性滞后。后来加了加速度前馈,效果立竿见影。

你想想看,如果加工一个复杂的曲面,每个点的速度方向都在变,跟随误差也在不断变化。这时候如果各轴的动态特性不匹配,加工出来的曲面就会失真。说白了,跟随误差的消除,本质上就是让实际轨迹尽可能贴近指令轨迹。

跟随误差知识体系框架 跟随误差 e(t) 数学定义 e(t) = θ*(t) − θ(t) 指令位置 − 实际反馈位置 正值表示滞后 影响因素 位置环增益 Kp 速度环增益 Kv 负载惯量比 加速度前馈 对加工精度的影响 轮廓误差(多轴不匹配) 尺寸精度(定位偏差) 表面质量(振纹) 拐角变形 核心目标:让实际轨迹贴近指令轨迹

最后说一句,理解跟随误差是消除它的前提。很多工程师一上来就调参数,连误差的来源都没搞清楚,结果越调越乱。我个人习惯是,先做一次完整的误差测量,搞清楚误差的分布规律,再对症下药。