一、运动学标定概述
1.1 什么是运动学标定
运动学标定,说白了就是给机器人“量尺寸、纠偏差”。
你想想看,一台机器人出厂时,厂家会给你一套理论参数——比如连杆长度、关节偏置、减速比等等。但实际装配过程中,总会有公差。哪怕每个零件只差0.1毫米,六个关节累积下来,末端定位误差可能就到毫米级了。
我做过一个项目,客户抱怨机器人抓取精度不够。查了半天,发现是第二关节的连杆长度比图纸短了0.3毫米。就这0.3毫米,末端偏差达到了1.2毫米。你说气不气人?
运动学标定,就是通过测量实际位姿,反过来修正这些参数。让机器人的“大脑”知道:哦,原来我的胳膊比设计图短了一截,那我算位置的时候得补上这个偏差。
核心定义:运动学标定是通过实验测量和参数辨识,修正机器人运动学模型中几何参数误差的过程。目的是让理论模型更贴近物理实机。
1.2 为什么需要标定
这个问题,我经常被刚入行的工程师问到。我的回答很简单:因为理论永远不等于现实。
具体来说,有三大原因:
- 制造公差:每个零件都有加工误差。连杆长度、关节轴线位置,不可能100%精确。这是最根本的原因。
- 装配误差:零件装到一起,误差会叠加。我记得有个案例,机器人底座安装时偏了0.5度,结果整个工作空间的定位都歪了。
- 长期磨损:机器人用久了,关节间隙会变大。我见过一台用了五年的六轴机器人,末端重复定位精度从±0.02mm退化到了±0.15mm。不标定根本没法用。
你可能会问:那我不标定行不行?
嗯,这要看你的应用场景。如果只是做搬运,误差一两毫米无所谓。但如果是精密装配、航空钻孔、医疗手术,那误差必须控制在0.1毫米以内。这时候,标定就是刚需。
避坑指南:我曾经遇到一个团队,花大价钱买了高精度激光跟踪仪,结果标定完发现精度反而变差了。后来一查,是标定算法里有个符号搞反了。所以啊,工具再好,算法不对也是白搭。
1.3 标定的基本流程
运动学标定,一般分四步走。我习惯叫它“建模-测量-辨识-补偿”。
- 建模:建立机器人的运动学模型。最常用的是DH参数法,也有用POE(指数积)法的。这一步决定了后续所有工作的基础。
- 测量:用外部设备测量机器人末端的实际位姿。常用设备有激光跟踪仪、视觉系统、球杆仪等。测量精度直接影响标定结果。
- 辨识:把测量数据喂给优化算法,算出实际参数和理论参数的偏差。常用的有最小二乘法、扩展卡尔曼滤波、粒子群算法等。
- 补偿:把辨识出的误差参数写回控制器。这样机器人再运动时,就会自动补偿这些偏差。
这四步听起来简单,但每一步都有坑。比如建模时,如果忽略了关节柔性,那标定完的精度可能还不如不标。再比如测量时,如果采样点分布不合理,辨识结果会严重失真。
注意:标定不是一劳永逸的。机器人经过大修、更换部件、或者长期使用后,都需要重新标定。我建议至少每半年做一次常规标定检查。
1.4 标定的分类
运动学标定,按不同的维度可以分成几类。我整理了一个表格,方便你对照:
| 分类维度 | 类型 | 说明 | 典型应用 |
|---|---|---|---|
| 按测量方式 | 外部标定 | 使用外部测量设备(激光跟踪仪、视觉等) | 高精度工业机器人 |
| 自标定 | 利用机器人自身传感器(编码器、力矩传感器) | 协作机器人、服务机器人 | |
| 按模型类型 | 几何标定 | 只修正连杆长度、关节偏置等几何参数 | 大多数工业场景 |
| 非几何标定 | 考虑关节柔性、齿轮间隙、热变形等 | 重载机器人、高速机器人 | |
| 按标定范围 | 局部标定 | 只标定工作空间中的某个区域 | 焊接、喷涂等固定路径作业 |
| 全局标定 | 标定整个工作空间 | 通用型机器人 |
我个人习惯,先做几何标定,把大头误差干掉。如果精度还不够,再考虑非几何标定。别一上来就搞复杂的模型,容易把自己绕进去。
1.5 知识体系总览
下面这张图,是我自己画的运动学标定知识框架。你可以把它当作整个课程的地图:
这张图把标定的流程、分类、核心算法串在了一起。后面的章节,我们会逐一深入每个模块。你先把这张图记在脑子里,后面学起来会轻松很多。
个人建议:初学者别急着搞复杂的非几何标定。先把几何标定吃透,把DH参数搞明白。我当年就是先拿一个五轴机器人练手,从建模到补偿走了一遍,后面再学六轴、七轴就顺了。
公众号:蓝海资料掘金营,微信deep3321