第二章:误差来源分析
做机器人标定这么多年,我最大的体会就是——搞不清误差从哪来,就别谈怎么修。你想想看,连敌人长什么样都不知道,怎么打?
这一章,咱们就把误差的「老底」翻个底朝天。我会把误差分成三大类来讲:几何参数误差、非几何误差,还有温度和负载带来的影响。每一类我都会结合项目里踩过的坑来说。
2.1 几何参数误差
几何参数误差,说白了就是机器人「出厂时就不完美」的那部分。理论上,每个关节都有四个DH参数:连杆长度、连杆扭转角、关节偏置、关节角。但实际加工和装配,总会有偏差。
2.1.1 连杆长度误差
连杆长度,就是相邻两个关节轴线之间的公垂线距离。理论上它是个固定值,但实际呢?
- 加工公差:CNC铣出来,±0.1mm就算不错了
- 装配间隙:螺栓拧紧后,实际长度会变
- 磨损:用久了,关节处的配合间隙会变大
我遇到过的情况:有一次给六轴机器人做标定,末端重复定位精度总是差0.3mm。查了半天,发现是第二根连杆的加工图纸标注是500mm,实际量出来是499.85mm。就这0.15mm的偏差,经过运动学传递,末端就差了0.3mm。
2.1.2 连杆扭转角误差
扭转角,是两个相邻关节轴线之间的夹角。这个参数特别敏感——角度偏差1度,末端位置可能偏几厘米。
为什么会这样?因为扭转角出现在旋转矩阵里,是三角函数关系。sin(1°) ≈ 0.0175,乘以1米长的连杆,就是17.5mm的偏差。
注意:扭转角误差在并联机器人里尤其致命。我曾经见过一个Delta机器人,因为扭转角偏差0.5度,末端轨迹直接画了个椭圆而不是圆。
2.1.3 关节偏置误差
关节偏置,就是相邻关节轴线沿公共法线方向的距离。这个误差主要来自:
- 轴承安装偏差:轴承座加工不垂直
- 编码器零位偏移:每次拆装编码器,零位都会变
- 减速器回差:RV减速器或谐波减速器的内部间隙
我个人习惯,每次更换减速器后,都会重新标定一次关节偏置。因为哪怕只差0.1mm,在高速运动时也会产生明显的振动。
2.2 非几何误差
几何误差好歹是固定的,能通过标定补偿。但非几何误差就「狡猾」多了——它随着运动状态变化。
2.2.1 齿轮间隙
齿轮间隙,也叫回差。就是主动轮转了一个角度,从动轮没跟着动的那段空行程。
为什么会这样?因为齿轮啮合需要留一点间隙,否则会卡死。但有了间隙,就有了误差。
我的经验:对于高精度应用,我建议用双电机消隙结构,或者用预紧的谐波减速器。普通RV减速器,回差一般在1-3角分,换算到末端就是0.1-0.3mm。
2.2.2 柔性变形
机器人不是刚体!每个关节、每根连杆都会变形。变形量跟负载大小、方向、位置都有关系。
我把它分成两类:
| 变形类型 | 来源 | 影响程度 |
|---|---|---|
| 关节柔性 | 减速器、轴承、联轴器 | 中等 |
| 连杆柔性 | 材料弹性、截面尺寸 | 大(长臂机器人尤其明显) |
记得有一次做重载机器人标定,空载时精度很好,一加上50kg负载,末端直接下垂了2mm。这就是典型的柔性变形问题。
2.3 温度与负载影响
这部分,我把它叫做「环境杀手」。很多标定做完了,换个环境又不行了,多半是温度和负载在捣鬼。
2.3.1 温度影响
温度对机器人的影响,比你想象的大得多:
- 热膨胀:钢材每米每度膨胀约12微米。1米长的连杆,温升10度,就长了0.12mm
- 润滑油粘度变化:温度低,油变稠,关节摩擦力增大
- 编码器温漂:光电编码器受温度影响,读数会漂移
避坑指南:我曾经在冬天标定了一台机器人,精度很好。结果夏天客户反馈说精度差了0.5mm。我过去一看,车间温度从15度升到了35度。从那以后,我标定都会要求环境温度控制在20±2度。
2.3.2 负载影响
负载的影响,不只是前面说的柔性变形。还有:
- 重力变形:负载改变了机器人的静力平衡
- 惯性力:加减速时,负载会产生额外的力矩
- 离心力:高速旋转时,负载会把关节往外拉
说白了,负载就是给机器人加了一个「动态的误差源」。你标定时用的负载,跟实际工作时的负载不一样,那标定结果就白做了。
2.4 知识体系总览
说了这么多,咱们用一张图来总结一下误差来源的整体框架:
2.5 小结
这一章咱们把误差来源拆了个干净。总结一下:
- 几何参数误差:固定偏差,可以通过标定模型补偿
- 非几何误差:随运动状态变化,需要动态补偿或硬件消隙
- 温度与负载:环境因素,标定时要控制条件,使用时要有补偿策略
我的建议:做标定之前,先花一天时间搞清楚你的机器人「怕什么」。是怕温度变化?还是怕负载波动?还是出厂精度就不行?对症下药,才能事半功倍。
嗯,误差来源就聊到这儿。下一章咱们会讲怎么用数学工具把这些误差「揪出来」——也就是标定模型的建立方法。