2、跟随误差基础
各位同学,今天我们来聊聊跟随误差。这个词,搞运动控制的几乎天天挂在嘴边。但你真的理解它吗?
我个人习惯把跟随误差比作「你追我赶」的游戏。上位机发一个位置指令,就像喊了一声「跑到100mm处」。伺服驱动器听到了,开始跑。但问题是——它不可能瞬间到达。这个「指令位置」和「实际位置」之间的差值,就是跟随误差。
2.1 跟随误差的定义
定义其实很简单:
跟随误差 = 指令位置 - 实际位置
单位:通常用脉冲数(pulse)或微米(μm)表示。
举个例子。假设你发了一个10000脉冲的位置指令。此时编码器反馈回来的是9800脉冲。那么跟随误差就是200脉冲。嗯,这里要注意:这个误差是动态的,随着电机运动一直在变化。
我见过不少刚入行的工程师,把跟随误差和定位精度搞混。定位精度是停下来之后的偏差,跟随误差是运动过程中的偏差。两码事。
2.2 产生原因:三大元凶
为什么会存在跟随误差?说白了,就是系统响应跟不上指令。我总结下来,主要有三个原因。
2.2.1 通信延迟
指令从上位机到伺服驱动器,需要时间。这个时间虽然短,但架不住指令发得频繁。
- 总线周期:EtherCAT通常能做到1ms以内,但传统脉冲方式可能到几毫秒
- 数据打包解包:每个数据包都要封装、校验、解析
- 物理传输:电缆长度、电磁干扰都会引入微小延迟
我在项目中遇到过一台老设备,用的是RS485通信。上位机发一个位置指令,要等20ms才能收到回令。你想想看,20ms对于高速加工意味着什么?
避坑指南:我曾经调试一台贴片机,发现跟随误差总是周期性波动。查了两天,最后发现是上位机的Windows系统时钟抖动导致的。后来换了实时系统,问题解决。
2.2.2 伺服响应滞后
伺服驱动器收到指令后,需要经过位置环、速度环、电流环三层调节。每一层都有响应时间。
| 控制环 | 典型带宽 | 滞后时间 |
|---|---|---|
| 电流环 | 1-5 kHz | 0.2-1 ms |
| 速度环 | 100-500 Hz | 2-10 ms |
| 位置环 | 20-100 Hz | 10-50 ms |
你看,位置环的响应最慢。这就是为什么我们常说「位置环决定了跟随性能」。我建议你在调试时,先看看位置环的带宽设置是否合理。
2.2.3 机械谐振
这个原因容易被忽略。机械系统本身有固有频率。当指令频率接近或等于机械固有频率时,会发生谐振。
谐振的表现是什么?电机在抖动,编码器读数在震荡。这时候跟随误差会突然变大,甚至出现正负交替。
我记得有一次调试一台龙门铣床,Z轴在高速进给时跟随误差突然飙升到正常值的3倍。一开始以为是伺服参数问题,调了半天没用。后来用频谱分析仪一测,发现是丝杠的扭转频率被激发了。加了个陷波滤波器,问题解决。
2.3 跟随误差对加工质量的影响
这个影响,说白了就是「差之毫厘,谬以千里」。我分几个方面说。
2.3.1 轮廓精度下降
加工圆弧时,如果X轴和Y轴的跟随误差不一致,圆弧就会变成椭圆。你想想看,本来要切一个直径100mm的圆,结果切出来长轴100.2mm、短轴99.8mm。这零件还能用吗?
关键点:多轴联动时,各轴的跟随误差必须匹配。不要求每个轴的误差都为零,但要求各轴的误差比例一致。
2.3.2 表面粗糙度变差
跟随误差波动,会导致刀具在工件表面留下振纹。我见过一个案例:某模具厂加工出来的镜面模具,表面总有一条条细纹。查来查去,发现是Z轴跟随误差有0.5μm的周期性波动。后来把速度环增益调高了一档,振纹消失。
2.3.3 加工效率降低
为了减小跟随误差,很多工程师会选择降低进给速度。速度一降,加工时间就长了。这其实是个取舍问题。
- 速度高 → 跟随误差大 → 精度差
- 速度低 → 跟随误差小 → 效率低
我个人的经验是:先保证精度满足要求,再尽可能提高速度。不要一味追求零跟随误差,那是不现实的。
2.4 知识体系框架
下面这张图,是我自己画的。它把跟随误差的核心逻辑串起来了。
重要提醒:不要试图把跟随误差完全消除。那是不可能的。我们的目标是把它控制在一个可接受的范围内。比如加工中心,一般要求跟随误差不超过1个脉冲当量。
好了,这一章的内容就到这里。跟随误差的定义、原因和影响,你心里应该有数了。下一章我们会讲如何测量和分析跟随误差,到时候我会带一些实际波形图来讲解。
公众号:蓝海资料掘金营,微信deep3321