第二章:误差来源分析

做机器人标定这么多年,我最大的体会就是——搞不清误差从哪来,就别谈怎么修。你想想看,连敌人长什么样都不知道,怎么打?

这一章,咱们就把误差的「老底」翻个底朝天。我会把误差分成三大类来讲:几何参数误差、非几何误差,还有温度和负载带来的影响。每一类我都会结合项目里踩过的坑来说。

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 小结

这一章咱们把误差来源拆了个干净。总结一下:

  • 几何参数误差:固定偏差,可以通过标定模型补偿
  • 非几何误差:随运动状态变化,需要动态补偿或硬件消隙
  • 温度与负载:环境因素,标定时要控制条件,使用时要有补偿策略

我的建议:做标定之前,先花一天时间搞清楚你的机器人「怕什么」。是怕温度变化?还是怕负载波动?还是出厂精度就不行?对症下药,才能事半功倍。

嗯,误差来源就聊到这儿。下一章咱们会讲怎么用数学工具把这些误差「揪出来」——也就是标定模型的建立方法。

可可精品资料库