一、运动学标定概述

1.1 什么是运动学标定

运动学标定,说白了就是给机器人“量尺寸、纠偏差”。

你想想看,一台机器人出厂时,厂家会给你一套理论参数——比如连杆长度、关节偏置、减速比等等。但实际装配过程中,总会有公差。哪怕每个零件只差0.1毫米,六个关节累积下来,末端定位误差可能就到毫米级了。

我做过一个项目,客户抱怨机器人抓取精度不够。查了半天,发现是第二关节的连杆长度比图纸短了0.3毫米。就这0.3毫米,末端偏差达到了1.2毫米。你说气不气人?

运动学标定,就是通过测量实际位姿,反过来修正这些参数。让机器人的“大脑”知道:哦,原来我的胳膊比设计图短了一截,那我算位置的时候得补上这个偏差。

核心定义:运动学标定是通过实验测量和参数辨识,修正机器人运动学模型中几何参数误差的过程。目的是让理论模型更贴近物理实机。

1.2 为什么需要标定

这个问题,我经常被刚入行的工程师问到。我的回答很简单:因为理论永远不等于现实。

具体来说,有三大原因:

  • 制造公差:每个零件都有加工误差。连杆长度、关节轴线位置,不可能100%精确。这是最根本的原因。
  • 装配误差:零件装到一起,误差会叠加。我记得有个案例,机器人底座安装时偏了0.5度,结果整个工作空间的定位都歪了。
  • 长期磨损:机器人用久了,关节间隙会变大。我见过一台用了五年的六轴机器人,末端重复定位精度从±0.02mm退化到了±0.15mm。不标定根本没法用。

你可能会问:那我不标定行不行?

嗯,这要看你的应用场景。如果只是做搬运,误差一两毫米无所谓。但如果是精密装配、航空钻孔、医疗手术,那误差必须控制在0.1毫米以内。这时候,标定就是刚需。

避坑指南:我曾经遇到一个团队,花大价钱买了高精度激光跟踪仪,结果标定完发现精度反而变差了。后来一查,是标定算法里有个符号搞反了。所以啊,工具再好,算法不对也是白搭。

1.3 标定的基本流程

运动学标定,一般分四步走。我习惯叫它“建模-测量-辨识-补偿”。

  1. 建模:建立机器人的运动学模型。最常用的是DH参数法,也有用POE(指数积)法的。这一步决定了后续所有工作的基础。
  2. 测量:用外部设备测量机器人末端的实际位姿。常用设备有激光跟踪仪、视觉系统、球杆仪等。测量精度直接影响标定结果。
  3. 辨识:把测量数据喂给优化算法,算出实际参数和理论参数的偏差。常用的有最小二乘法、扩展卡尔曼滤波、粒子群算法等。
  4. 补偿:把辨识出的误差参数写回控制器。这样机器人再运动时,就会自动补偿这些偏差。

这四步听起来简单,但每一步都有坑。比如建模时,如果忽略了关节柔性,那标定完的精度可能还不如不标。再比如测量时,如果采样点分布不合理,辨识结果会严重失真。

注意:标定不是一劳永逸的。机器人经过大修、更换部件、或者长期使用后,都需要重新标定。我建议至少每半年做一次常规标定检查。

1.4 标定的分类

运动学标定,按不同的维度可以分成几类。我整理了一个表格,方便你对照:

分类维度 类型 说明 典型应用
按测量方式 外部标定 使用外部测量设备(激光跟踪仪、视觉等) 高精度工业机器人
自标定 利用机器人自身传感器(编码器、力矩传感器) 协作机器人、服务机器人
按模型类型 几何标定 只修正连杆长度、关节偏置等几何参数 大多数工业场景
非几何标定 考虑关节柔性、齿轮间隙、热变形等 重载机器人、高速机器人
按标定范围 局部标定 只标定工作空间中的某个区域 焊接、喷涂等固定路径作业
全局标定 标定整个工作空间 通用型机器人

我个人习惯,先做几何标定,把大头误差干掉。如果精度还不够,再考虑非几何标定。别一上来就搞复杂的模型,容易把自己绕进去。

1.5 知识体系总览

下面这张图,是我自己画的运动学标定知识框架。你可以把它当作整个课程的地图:

运动学标定知识体系 标定流程(四步法) ① 建模 ② 测量 ③ 辨识 ④ 补偿 标定分类 按测量方式 外部标定 / 自标定 激光跟踪仪 / 视觉 按模型类型 几何标定 / 非几何标定 DH参数 / 柔性模型 按标定范围 局部标定 / 全局标定 特定区域 / 全空间 核心算法与工具 最小二乘法 扩展卡尔曼滤波 粒子群优化 激光跟踪仪

这张图把标定的流程、分类、核心算法串在了一起。后面的章节,我们会逐一深入每个模块。你先把这张图记在脑子里,后面学起来会轻松很多。

个人建议:初学者别急着搞复杂的非几何标定。先把几何标定吃透,把DH参数搞明白。我当年就是先拿一个五轴机器人练手,从建模到补偿走了一遍,后面再学六轴、七轴就顺了。


公众号:蓝海资料掘金营,微信deep3321