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参数没调好,或者机械有回差。
所以,你不能单纯用跟随误差的大小去衡量一个系统的“好坏”。你得看应用场景。
避坑指南: 我曾经在一个飞剪项目上,为了追求极致的跟随误差,把速度环增益调得特别高。结果跟随误差确实小了,但电机一启动就尖叫,机械振动大得吓人。最后切出来的材料,切口全是毛边。所以,跟随误差不是越小越好,要在稳定性和响应速度之间找平衡。
为了让大家更直观地理解这三者的关系,我画了一张图:
从这张图里,你能很清楚地看到:
- 在加速段,实际位置跟不上指令,跟随误差逐渐拉大。
- 在匀速段,如果系统稳定,跟随误差会保持在一个相对恒定的值。
- 在减速段,实际位置慢慢追上指令,跟随误差逐渐缩小。
所以,当你看到示波器上的跟随误差曲线是一条“斜坡+平台+斜坡”的形状时,说明系统基本是健康的。如果曲线是锯齿状或者剧烈抖动,那就要小心了——要么是增益不合适,要么是机械有间隙。
一个实用技巧: 在调试时,我通常会先看匀速段的跟随误差。如果匀速段误差波动超过±1个脉冲,我会优先检查编码器信号质量和机械连接是否松动。如果匀速段误差很大但很稳定,我会优先调整速度前馈和加速度前馈。
好了,这一章的内容就到这里。跟随误差这个概念,说简单也简单,说复杂也复杂。但只要你理解了“指令位置减去实际位置”这个核心,后面的章节咱们聊起来就会顺畅很多。