当前位置:首页 期刊杂志

大型工业机器人运动学标定及精度补偿方法

时间:2024-07-28

李博文,张晓辉,何 煦,罗 敬

(1.中国科学院长春光学精密机械与物理研究所,吉林 长春 130033;2.中国科学院大学,北京 100049)

1 引言

随着综合国力的不断提升,我国航天事业取得巨大成就。研制出的大型精密光学仪器的型号不断增多,对航天产品的装配精度也提出了更严格的要求。这些仪器往往具有重量大、精度高、调整过程复杂等特点。目前,产品的装配任务主要依靠人工操作,装配周期、精度及可靠性与操作人员的经验有较大的关系[1]。因此,将大型工业机器人引入航天制造领域,发展高精度的自动化装配技术,实现智能化与数字化,是解决航天产品高精度装配困难问题的有效途径。

产品的可靠性主要由装配过程中各部件的定位精度来确定。其中重复定位精度与绝对定位精度又是机器人定位精度的两大构成。不同型号的机器人在重复定位精度上均可以达到较高水平,控制在0.1mm以内,而绝对定位精度一般都在1mm以上[2],无法精确完成各项任务。为了提高机器人的性能及定位准确性,众多学者对不同型号的机器人进行了研究,提出了多种标定方法。文献[3]基于D-H模型建立了机器人的末端位置误差方程,并利用最小二乘法进行求解,有效实现了机器人的标定;文献[4]在最小二乘法辨识出误差模型中真实关节角的基础上,利用圆周法对机器人进行二次误差补偿。以上基于模型的标定方法大多建立在D-H运动学基础上,且仅考虑了部分因素的影响,建立的误差模型并不完善。在使用最小二乘法求解参数时可能存在病态矩阵,导致部分参数无法辨识,当相邻关节平行时也可能产生奇异问题。同时他们的标定对象均为负载小于200kg的机器人,由于大型工业机器人具有重量较大,臂展较长等特点,运动学参数的微小偏差会引起末端定位产生较大误差[5],这些方法难以对大尺寸高负载的工业机器人具备通用性。因此,有必要考虑更多影响定位精度的误差因素,建立更完善的误差模型并改进辨识算法,对航天领域的大型工业机器人进行标定。

针对以上问题,提出了一种适用于大型工业机器人的运动学标定及精度补偿方法。综合考虑了运动学参数、坐标系变换、靶球安装等多项误差影响因素,基于改进的D-H(MD-H)建模方法建立了含34个几何误差参数的机器人标定模型。并将L-M算法与最小二乘法相结合,进行有限次迭代完成参数辨识并补偿。最后根据国标对位置准确度的评定标准开展实验,验证了算法的有效性和准确性。

2 机器人运动学标定

2.1 机器人标定流程

标定是能够提高机器人绝对定位精度的有效方式。基于运动学模型的标定方法,大致可以分为4个步骤[6]:(1)建立合理描述机器人定位误差的标定模型;(2)设计测量方案,准确测定机械臂法兰末端的实际位姿;(3)选用合适的算法进行计算,得到误差模型中的各项几何参数;(4)根据计算参数进行修正与补偿,实现机器人绝对定位精度的提高。

2.2 机器人运动学分析

机器人标定的首要工作是建立合理的运动学模型。其中DH建模法是最常用的建模方法之一,它的优点是将齐次变换矩阵分解为与连杆相关的变换或与关节相关的变换,为具体的编程和数值求解带来便利。

确定D-H参数的经典方法是为每一个关节或连杆创建相应的参考坐标系,每一个坐标系都有严格的约束,必须先确定对应的z轴和x轴方向,再根据右手定则即可得到y轴方向。

D-H建模法定义了四个参数来描述相邻两个关节坐标系之间的转换关系,然而当两关节达到平行状态时,会产生一定缺陷:这些参数并不能表示关节坐标系下绕y轴旋转的角度。因此采用MD-H方法来建立机器人运动学误差模型,定义了一个新的参数β来表示y轴旋转角,可以有效解决相邻两关节平行时产生奇异现象的问题。于是,机器人相邻两关节的齐次坐标变换矩阵可定义为:

式中:di,θi,ai,αi,βi—第i个关节的连杆偏置、关节转角、关节长度、连杆扭角以及y轴扭角。

图2 机器人MD-H坐标系Fig.2 Robot MD-H Coordinate System

标定选取的工业机器人型号为KUKA KR1000 Titan,最大负载超1000kg,最大臂展3m 以上,是世界上最大的工业机器人之一,在汽车行业、建筑材料工业及智能制造领域得到广泛使用,其几何结构,如图3所示。

图3 机器人几何结构Fig.3 Robot Geometrical Structure

结合机器人相关几何结构及坐标系建立规则,确定MD-H参数,如表1所示。

表1 机器人MD-H参数表Tab.1 The Table of Robot MD-H Parameters

表2 机器人和激光跟踪仪的主要参数Tab.2 The Main Parameters of Robot and Laser Tracker

在MATLAB 中进行仿真,结合Robotics Toolbox 工具箱和Link函数得到运动学仿真模型,如图4所示。验证了MD-H参数的合理性。

图4 KUKA机器人仿真模型Fig.4 KUKA Robot Simulation Model

图5 最小二乘法迭代运算流程图Fig.5 The Flow Diagram by Iterative Least Square Method

3 机器人误差模型与参数辨识

3.1 机器人误差源分析

外部多种影响均可导致工业机器人的定位精度产生误差,其中运动学参数误差占最大比重。将MD-H模型中的运动学参数实际测定值与理论值相比较,得到的偏移量定义为运动学参数误差。

在具体测量时,由于机器人末端位姿难以直接测定,可以将激光跟踪仪自带的靶球通过磁性底座固定于转接板上,再将转接板连接在机器人末端法兰盘上。这相当于在末端新引入了新的平行连杆7,而且机器人末端与连杆7之间只存在平移关系[7]。但是也不可避免地引入了新的靶球安装误差,记作tx、ty、tz。连杆6和7之间的转换关系表示为

为实现机器人末端定位误差的准确测定,首先应得到机器人基坐标系与测量坐标系之间的变换关系,将不同坐标下的数据进行统一。由于在拟合坐标系的过程中,不可避免地会引入测量误差和计算误差等,造成了最终转换结果存在微小的偏差,我们用Tr表示:

六轴机械臂可建立6个连杆坐标系,每个坐标系有4个待辨识的D-H参数,由于只有二、三关节之间可能存在平行关系,所以引入旋转参数β2,同时末端靶球在x、y、z方向上共存在3项安装误差,记作tx、ty、tz,从跟踪仪坐标系到机器人末端坐标系的变换矩阵引入了旋转误差δx、δy、δz和平移误差dx、dy、dz各3项,共计34项几何参数误差。

3.2 机器人微分运动学

针对KUKA大型工业机器人,引入末端法兰工作系到工具坐标系的齐次变换矩阵[8],将六轴对应的关节坐标系产生的误差传递至机器人世界坐标系,得到机器人法兰末端在这两种坐标系下的变换关系为:

根据微分变换法,存在ΔTi使得:

对运动学方程进行全微分,可得机器人末端法兰的位置误差近似为:

结合式(5)和式(6)可计算:

ΔTi为每个关节误差引起的微分变换矩阵,根据微分运动学原理可得:

式中:[δx,δy,δz]、[dx,dy,dz]—姿态误差和位置误差向量。

联立式(7)和式(8)可得到在关节坐标系下,每个关节臂的运动学参数误差,表示为:

式(9)描述了连杆参数误差到其连杆坐标系微分误差的线性模型,前三行元素表示位置矢量变化,后三行元素表示姿态矢量变化。

最后计算出连杆坐标系下产生的各项误差传递到末端法兰坐标系下的误差总和为:

3.3 基于位置误差的标定模型

机器人位姿由位置和姿态组成,其中位置产生的偏差比姿态偏差更直接影响到定位精度。并且位置坐标信息易于测量获取,同时当机器人的位置精度提高时,其末端的姿态精度也会相应提高。因此,在之后的研究中都只对位置误差进行分析,暂不分析姿态误差。

将机器人末端的实际测定位置PR与理论计算位置Pn之间的差值定义为末端位置误差,并记作:

机器人法兰末端到靶球之间的平移变换,在x、y、z方向上共产生3项平移误差Δtx、Δty、Δtz,基坐标系到机器人坐标系的变换引入了旋转误差δx、δy、δz和平移误差dx、dy、dz,考虑到上述误差及运动学参数误差Δdi,Δθi,Δai,Δαi,Δβi都足够小,因此可以采用矩阵微分法来建立和分析机器人末端的位置误差模型:

写成矩阵形式为:

式中:ΔP=(Δx,Δy,Δz)T;Jk—误差矩阵;Δq—待求解的误差参数矢量,包含34个几何参数。

3.4 参数辨识方法

目前参数辨识的最常用方法是最小二乘法[9],该方法目的是寻找使理论位置和实际位置之间误差达到最小化的最优解。通过计算将得到的最优解代入到原始数据中,对机器人的运动轨迹进行修正与补偿。因为所求的方程有34个未知数,所以至少需要选取12个位置坐标用于标定,并结合最小二乘法进行拟合求解:

式中:en—n组实际位置误差ΔP的集合,若雅可比矩阵中存在冗余参数,则会导致误差模型中的部分数据难以准确辨识,误差补偿就可能产生偏差,因此引入L-M算法完善最小二乘算法,改进后的求解公式可写成:

式中:μ—权系数,初始值一般取0.001。

在实际计算过程中,最小二乘法常结合迭代运算来使用。因此,采用改进的最小二乘法辨识出几何参数误差,并补偿到运动学参数初始值中,通过不断调整权系数的值,进行有限次迭代,使末端位置误差不断靠近真实值,直到最终偏差满足精度要求[10]。即为改进的迭代最小二乘法,可以使工业机器人的定位精度更为准确。

4 标定实验与数据分析

4.1 实验设备

标定过程中,以KUKA公司生产的KR1000 Titan大型机器人为研究对象,借助Leica公司的激光跟踪仪AT-960进行测量,搭建机器人参数辨识和标定试验平台。

4.2 数据采集与参数求解

实验开始前先确定数据采集次数为两次,每次各50 个点。其中第一次用于机器人的参数误差辨识实验,另一次在参数辨识后采集,通过对标定前后KUKA大型工业机器人的定位精度进行分析对比,验证误差补偿效果的有效性。

首先在机器人末端安装靶球作为位姿检测点,如图6所示。基于激光跟踪仪在SA软件中建立机器人的基坐标系,然后在机器人的运动空间范围内随机选择50个点作为理论参考位姿,使用示教器移动机器人各关节分别运行到这些点,记录机器人末端靶球的位置信息和机器人在该位置时的关节角信息。对测得的50组数据用改进的最小二乘法进行参数辨识,计算出误差参数并补偿到控制器中,最后再次测得相同指令的50组数据,对补偿前后机器人的定位精度进行比较,验证参数补偿的效果及算法辨识的有效性。

图6 实验现场图Fig.6 The Experiment Site

应用前文所述的辨识算法,将激光跟踪仪测量的相关数据进行整理后代入建立的误差模型中,运用算法在MATLAB 中对误差参数进行辨识,多次迭代后得到相关误差参数,如表3所示。

表3 辨识出的KUKA机器人误差参数Tab.3 The Error Parameters of KUKA Robot Identified

4.3 补偿结果分析

为了验证标定方法是否使KUKA工业机器人的绝对定位精度得到提高,在辨识出相关参数误差后进行误差补偿后,再次控制机器人分别运动到相同的目标点,记录新的测量数据,对50个新的实测点进行数据处理,得到标定前后机器人的xyz三个坐标轴方向的位置误差,如图7所示。通过图7可以看出三个坐标轴方向的定位误差均有明显降低的趋势,将平均误差值和最大误差值作为反映定位精度的相关指标,对实验数据进一步分析,得到标定前后的定位误差,如表4所示。

表4 标定前后的误差对比Tab.4 Error Comparison Before and After Calibration

图7 标定前后X、Y、Z方向的误差图Fig.7 Error Diagram in X、Y、Z Direction

标定后,最大误差由2.557mm下降到0.973mm,下降了61.9%;平均误差由1.122mm 下降到0.340mm,下降了69.7%。x轴方向上,最大误差下降了58.6%,平均误差下降了62.7%;y轴方向上,最大误差下降了54.6%,平均误差下降了71.9%;z轴方向上,最大误差下降了72.3%,平均误差下降了78.6%。因此可以看出标定后无论是最大误差还是平均误差都有了明显降低,经过参数误差补偿的模型能够更加准确描述机器人末端的位置。

4.4 精度验证实验

为进一步验证运动学标定及精度补偿方法的有效性,根据国标GB/T12642-2013定义的测量方法,开展进一步验证实验。位置准确度作为衡量机器人绝对定位精度指标之一,指的是机器人从相同方向接近目标指令位置和实到位置平均值之间的偏差[11],计算方法如下:

首先,选择一个空间测量平面,在平面上按照国标规定确定5个位姿测量点,控制机器人按P5→P4→P3→P2→P1的顺序循环运动30次,采用激光跟踪仪依次测量每个实验点的实际位置,计算出标定前5个点对应的绝对定位精度,然后根据辨识出的参数误差进行误差补偿,再次控制机器人沿着相同轨迹继续进行30次往返运动,计算标定后的5个实验点的绝对定位精度[11];得到这5个实验点标定前后xyz方向位置偏差及位置准确度,如图8所示。

图8 标定前后位置准确度对比图Fig.8 Position Accuracy Before and After Calibration

从图中不难看出,对机器人进行误差补偿后,这五点中最大的位置准确度由2.36mm 优化至0.28mm;提高了88.1%,平均准确度由2.85mm 优化至0.38mm,提高了86.7%。综上所述,基于MD-H模型的运动学标定及精度补偿方法适用于航天领域的大型工业机器人,机器人的各项定位精度指标均得到明显提高。

5 结论

以KUKA KR1000 Titan为研究对象,提出了适用于航天领域自动化装配的大型工业机器人标定与精度补偿方法。首先引入MD-H建模方法解决了传统模型的缺陷,综合考虑运动学参数、坐标系转换误差、靶球安装误差等多项误差因素对绝对定位精度的影响,建立了更为完善的误差模型;然后采用L-M算法与最小二乘相结合,计算出误差模型中的各项参数,对机器人进行修正与补偿。实验数据显示:该方法可降低定位误差最高达61.9%,平均定位误差也大幅减少了69.7%。最后根据国家标准选取5个空间点,测量标定前后的位置准确度,最大准确度提高了88.1%,平均准确度提高了86.7%,进一步证明了标定方法的可行性。最终结果表明:该方法不仅能准确计算出标定模型中的各项参数,精度补偿取得显著效果,同时具备一定通用性,对大型工业机器人的标定及精度补偿具有重要意义。

大型工业机器人标定是一项比较复杂的工作,影响其绝对定位精度的因素还有很多,精度的提升有待误差模型的进一步完善。同时在后续的研究中应关注姿态测量与补偿,使其更好地满足航天领域的产品装配精度要求。

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!