一、跟随误差的定义与物理意义
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 本章小结
跟随误差是伺服系统运动过程中,指令位置与实际位置的差值。它是系统的固有属性,不是故障。理解跟随误差,是理解伺服控制的第一步。
- 跟随误差 ≠ 定位误差
- 跟随误差受增益、前馈、负载惯量、响应带宽影响
- 跟随误差与稳定性、精度、响应速度是三角关系
- 实际调试中,要在稳定性和跟随误差之间找平衡