一、跟随误差基础概念:什么是跟随误差?
大家好,我是老张。做运动控制这些年,我见过太多工程师一上来就调PID参数,结果调了半天,位置精度还是上不去。问题出在哪?说白了,就是没搞懂跟随误差到底是个什么东西。
今天咱们就聊聊这个最基础、也最容易被忽视的概念。
1.1 跟随误差的定义
先给个准确定义:跟随误差 = 指令位置 - 实际位置。
嗯,就这么简单。你给伺服发一个位置指令,电机实际走到哪了?这两个值的差,就是跟随误差。
举个例子:
// 假设一个运动周期
指令位置 = 1000 脉冲
实际位置 = 997 脉冲
跟随误差 = 1000 - 997 = 3 脉冲
这3个脉冲,就是跟随误差。我刚开始做项目时,总觉得3个脉冲没啥大不了的。直到有一次做高精度贴片机,3个脉冲直接导致元件贴偏了……从那以后,我再也不敢小看这个值了。
1.2 跟随误差是怎么产生的?
为什么会存在跟随误差?你想想看,电机从静止到运动,再到停止,这个过程需要时间。指令发出去,电机要克服惯性、摩擦力、负载变化……这些都会导致实际位置跟不上指令。
我归纳了几个主要原因:
- 系统惯性:电机和负载都有质量,加速减速需要时间
- 控制延迟:从指令发出到执行,中间有采样、计算、通信延迟
- 摩擦力:导轨、丝杠的摩擦力会阻碍运动
- 负载变化:加工过程中负载突变,位置会瞬间偏离
- 增益不足:位置环比例增益太小,纠偏能力弱
我在项目中遇到过一台龙门铣床,空载时跟随误差只有2个脉冲,一加上切削负载,直接飙到15个脉冲。这就是典型的负载变化导致的问题。
1.3 跟随误差与位置精度的关系
这里有个关键点:跟随误差 ≠ 位置精度。很多人把这两个概念搞混了。
我画了一张图,帮你理清关系:
从这张图你能看到:
- 跟随误差是运动过程中的动态偏差,指令位置和实际位置的实时差值
- 位置精度通常指运动停止后的稳态误差,也就是跟随误差最终收敛到多少
说白了,跟随误差是过程量,位置精度是结果量。你运动过程中跟随误差再大,只要停下来能回到目标位置,位置精度就高。反过来,如果跟随误差一直消不掉,那位置精度肯定好不了。
核心结论:跟随误差是位置精度的基础。没有小的跟随误差,就没有高的位置精度。但跟随误差小,不代表位置精度一定高——还要看系统的稳态特性。
1.4 跟随误差的两种表现形式
我在调试现场经常遇到两种情况:
| 类型 | 特点 | 常见原因 |
|---|---|---|
| 稳态跟随误差 | 匀速运动时,跟随误差保持恒定值 | 速度前馈不足、摩擦力补偿不够 |
| 动态跟随误差 | 加减速阶段,跟随误差出现峰值 | 加速度前馈缺失、增益偏低 |
举个例子你就明白了。假设一个直线运动:
运动过程:静止 → 加速 → 匀速 → 减速 → 停止
跟随误差变化:
- 静止阶段:0(指令=实际)
- 加速阶段:逐渐增大,出现峰值(动态误差)
- 匀速阶段:稳定在某个值(稳态误差)
- 减速阶段:逐渐减小
- 停止阶段:回到0(如果位置精度好)
我的调试经验:调跟随误差,先看稳态,再看动态。稳态调不好,动态调了也白调。我习惯先把速度前馈调准,让匀速段跟随误差接近0,然后再调加速度前馈处理加减速段的峰值。
1.5 一个真实案例
去年帮一家客户调试激光切割机,他们的Y轴总是切出锯齿边。我一看波形,匀速段跟随误差有8个脉冲,加减速段峰值到了25个脉冲。
我跟客户说:你这问题分两步解决。
- 先降稳态误差:把速度前馈系数从0.8调到0.95,匀速段误差降到1个脉冲
- 再降动态误差:位置环比例增益从30调到45,加减速峰值降到8个脉冲
调完之后,切割边缘光滑多了。客户问我怎么这么快?我说,搞懂跟随误差的本质,调试就有方向了。
注意:增益不是越大越好。我曾经把比例增益调到60,跟随误差确实小了,但电机开始嗡嗡响,最后烧了一个驱动器。调参要兼顾稳定性和精度,别走极端。
1.6 本章小结
来,咱们捋一下今天讲的核心:
- 跟随误差 = 指令位置 − 实际位置,是运动过程中的动态偏差
- 产生原因:惯性、延迟、摩擦力、负载变化、增益不足
- 跟随误差是过程量,位置精度是结果量,两者相关但不相等
- 稳态误差和动态误差要分开处理,先稳态后动态
嗯,基础概念就这些。搞懂了跟随误差是什么,下一节咱们就可以聊聊怎么测量它、怎么看波形了。到时候我会分享几个我常用的调试工具和方法。