运动控制中的标定:多轴联动标定
从一次现场“鬼畜”运动说起
去年在调试一台五轴点胶机时,客户反馈设备运行到某个特定轨迹时,胶水总是偏了0.3mm。我盯着示波器看了三个小时,伺服驱动器反馈的位置误差都在允许范围内,单轴回零精度也达标。直到我把三个轴的位置数据同时抓出来,才发现问题——X轴和Y轴在圆弧插补时,实际轨迹与理论轨迹之间有一个肉眼可见的“抖动”,但每个轴单独看都是平滑的。
这就是多轴联动标定要解决的核心问题:单轴准不代表系统准。机械装配误差、编码器安装偏心、联轴器间隙、甚至温度引起的热膨胀,这些因素在单轴运动时可能被忽略,一旦进入多轴协同工作,就会在合成轨迹上暴露无遗。
多轴联动误差的“元凶”图谱
先别急着上算法,得搞清楚误差从哪来。我习惯把多轴联动误差分成三类:
几何误差:这是最“老实”的误差,来源于机械装配。比如XY平台中,X轴导轨和Y轴导轨不垂直,哪怕每个轴都走直线,合成出来的矩形轨迹也会变成平行四边形。还有丝杠螺距误差、直线度误差,这些在单轴标定中能部分补偿,但多轴耦合后会产生非线性影响。
动态误差:这才是调试中最头疼的。不同轴的负载惯量不同、伺服增益不同,导致在加减速阶段各轴的响应速度不一致。想象一下,两个轴同时启动,一个轴已经加速到目标速度,另一个还在爬坡,合成轨迹就会在起点处“拐个弯”。这种误差在高速高精度场景下尤其明显。
热误差:别小看这个。连续运行半小时后,丝杠发热伸长,龙门架两侧的立