1. 跟随误差基础概念

大家好,我是你们这门课的老朋友。今天咱们正式开篇,聊聊伺服系统里最基础、也最绕不开的一个概念——跟随误差。

说实话,我入行那会儿,带我的老师傅第一句话就是:“搞伺服,先搞懂跟随误差。搞不懂它,你调再久的PID也是瞎调。”当时我不太服气,觉得不就是个误差嘛。后来在一条包装线上,因为没吃透这个概念,电机跑飞了三次,差点把产线给拆了。嗯,从那以后,我再也不敢小看它了。

什么是跟随误差?

咱们先抛开那些复杂的公式,用大白话讲。

跟随误差,说白了就是:指令让电机去哪,电机实际在哪,这两个位置之间的差值。

你想想看,你让伺服电机1秒钟转10圈,它不可能瞬间就达到。它得加速、减速、克服负载。在这个过程中,指令位置一直在往前跑,而实际位置总在屁股后面追。这个“追不上”的距离,就是跟随误差。

核心理解: 跟随误差 ≠ 定位误差。定位误差是停下来之后的偏差,跟随误差是运动过程中的偏差。一个是静态的,一个是动态的。

我在调试一个龙门双驱设备时,就遇到过这种情况。左右两个轴,指令一模一样,但左边的跟随误差比右边大了0.02mm。结果呢?龙门架直接扭成了麻花。所以,理解跟随误差,是解决所有运动控制问题的第一步。

跟随误差的数学定义

好,感性认识有了,咱们得来点硬核的。数学定义其实很简单,就一个减法公式:

跟随误差 e(t) = 指令位置 P_cmd(t) - 实际位置 P_act(t)

这里有几个关键点,我给大家拆开讲:

  • e(t):这是随时间变化的函数。它不是个固定值,电机加速时它变大,匀速时它稳定,减速时它变小。
  • P_cmd(t):上位机或运动控制器发出的理想位置轨迹。这个轨迹通常是经过加减速规划后的平滑曲线。
  • P_act(t):编码器反馈回来的真实位置。这个值受机械刚度、负载惯量、摩擦力等因素影响。

举个例子,假设指令位置是匀速运动的:

P_cmd(t) = 100 * t  (单位:脉冲,t单位:秒)
实际位置因为响应滞后,可能是:
P_act(t) = 100 * t - 5  (假设滞后了5个脉冲)
那么跟随误差 e(t) = (100t) - (100t - 5) = 5 个脉冲

你看,在匀速段,跟随误差是一个常数。但在加减速段,这个值会剧烈变化。

我的小习惯: 在现场调试时,我习惯用示波器同时抓取指令位置和实际位置的波形。两个波形之间的“间隙”,就是跟随误差的直观体现。如果这个间隙忽大忽小,说明系统有振荡或者机械谐振。

跟随误差与位置精度的关系

这个问题,很多工程师容易搞混。我直接给结论:跟随误差大,不一定代表位置精度差;但位置精度差,往往伴随着跟随误差失控。

咱们用一张表来对比一下:

概念 定义 关注时刻 影响因素
跟随误差 运动过程中,指令位置与实际位置的瞬时差值 运动过程中(动态) 增益、惯量比、速度前馈、加速度前馈
位置精度 运动停止后,实际位置与目标位置的偏差 停止后(静态) 编码器分辨率、机械背隙、PID稳态误差

你看,这是两个维度的东西。我举个例子:

  • 场景A: 一个伺服系统,跟随误差一直很大(比如50个脉冲),但每次停下来,位置精度都在1个脉冲以内。这说明系统动态响应慢,但静态定位很准。
  • 场景B: 一个伺服系统,跟随误差很小(比如5个脉冲),但停下来之后,位置总是过冲或欠冲,精度很差。这说明系统动态响应快,但PID参数没调好,或者机械有回差。

所以,你不能单纯用跟随误差的大小去衡量一个系统的“好坏”。你得看应用场景。

避坑指南: 我曾经在一个飞剪项目上,为了追求极致的跟随误差,把速度环增益调得特别高。结果跟随误差确实小了,但电机一启动就尖叫,机械振动大得吓人。最后切出来的材料,切口全是毛边。所以,跟随误差不是越小越好,要在稳定性和响应速度之间找平衡。

为了让大家更直观地理解这三者的关系,我画了一张图:

跟随误差、指令位置、实际位置关系图 跟随误差、指令位置与实际位置关系 时间 t 位置 P 指令位置 P_cmd 实际位置 P_act 跟随误差 e(t) 说明:蓝色虚线是指令轨迹,红色实线是实际轨迹。两条线之间的垂直距离就是跟随误差。 在加速段(左侧),跟随误差逐渐增大;匀速段(中间),跟随误差趋于稳定;减速段(右侧),跟随误差逐渐减小。 加速段 匀速段 减速段

从这张图里,你能很清楚地看到:

  • 在加速段,实际位置跟不上指令,跟随误差逐渐拉大。
  • 在匀速段,如果系统稳定,跟随误差会保持在一个相对恒定的值。
  • 在减速段,实际位置慢慢追上指令,跟随误差逐渐缩小。

所以,当你看到示波器上的跟随误差曲线是一条“斜坡+平台+斜坡”的形状时,说明系统基本是健康的。如果曲线是锯齿状或者剧烈抖动,那就要小心了——要么是增益不合适,要么是机械有间隙。

一个实用技巧: 在调试时,我通常会先看匀速段的跟随误差。如果匀速段误差波动超过±1个脉冲,我会优先检查编码器信号质量和机械连接是否松动。如果匀速段误差很大但很稳定,我会优先调整速度前馈和加速度前馈。

好了,这一章的内容就到这里。跟随误差这个概念,说简单也简单,说复杂也复杂。但只要你理解了“指令位置减去实际位置”这个核心,后面的章节咱们聊起来就会顺畅很多。