基于遗传算法的六自由度串联机器人误差标定方法技术

技术编号:15700031 阅读:308 留言:0更新日期:2017-06-25 05:09
基于遗传算法的六自由度串联机器人误差标定方法,本发明专利技术涉及机器人误差标定方法。本发明专利技术是要解决现有技术无法处理多数据得到的误差参数有一定的局限性以及引入一些误差很大的数据,从而影响了整个数据组的准确性增加了测量难度和时间的问题,而提出的基于遗传算法的六自由度串联机器人误差标定方法。该方法是通过一、建立机器人的实际模型;二、计算机器人的机器人误差模型以及获得矩阵:三、建立误差优化模型;四、获得机器人的误差参数X;五寻找机器人的最优误差参数;六将获得的最优误差参数按照误差补偿策略反馈给机器人等步骤实现的。本发明专利技术应用于机器人误差标定方法领域。

Error calibration method of six degree of freedom serial robot based on genetic algorithm

The invention relates to an error calibration method of a six freedom serial robot based on a genetic algorithm, which relates to a robot error calibration method. The present invention is to solve the existing technology cannot handle error parameters data obtained have certain limitations and the introduction of some big data error, thus affecting the accuracy of the whole data set increased the difficulty of measuring time and the problem of genetic algorithm of six DOF serial robot error calibration method based on. This method is through the actual model establishment of a robot; two, the calculation model of the robot and the robot error gain matrix: three, establish the error optimization model; four, the error parameters of the X robot; five error to find the optimal parameters of the robot; optimal error parameters of six will be obtained according to robot realizes the feedback error compensation strategy. The invention is applied to the field of robot error calibration methods.

【技术实现步骤摘要】
基于遗传算法的六自由度串联机器人误差标定方法
本专利技术涉及六自由度串联机器人误差标定方法,特别涉及基于遗传算法的六自由度串联机器人误差标定方法。
技术介绍
机器人标定技术是机器人高精度工作的重要环节之一。机器人标定保证了机器人能够准确的完成指定任务。机器人标定以运动学为基础,通过建立误差模型,误差参数辨识,提出误差补偿策略,来保证机器人的精度有所提高。所谓标定就是应用先进的测量手段和基于模型的参数识别方法辨识出机器人模型的准确参数,通过采用附加控制算法或修改原来的控制算法来补偿机器人误差,从而提高机器人绝对精度的过程。目前减少误差的方法主要有两种:①减少误差源,改进制造工艺和生产流程,提高制造精度。这种方法成本比较高,有比较大的局限性。②误差补偿法,也就是运动学标定。通过机器人标定技术,能够使得机器人更加准确的完成任务,提高机器人的工作精度,从而促进生产设备功能的进步和工业机器人的发展。现有的技术中已经有采用二值法来处理激光跟踪仪所获得的数据,这种方法比较简单,但是没办法处理多数据,当引入了多变量之后,解算起来相对来说比较困难。当存在一些测量误差比较大的数据时,没有办法剔除掉,反而会参与迭代,使得误差数据一直存在在测量数据之中,从而得到的误差参数有一定的局限性。另外一种CN105058387A该专利技术提出一种仅需激光跟踪仪设备就可实现标定的测量方法。采用激光跟踪仪对机器人进行标定,得到基坐标系与地面靶标坐标系之间的关系后,只需在实际操作时测量地面靶标位置数据,即可得到基坐标系位置数据。这种方法很直接,不对数据进行处理。因此,很有可能引入一些误差很大的数据,从而影响了整个数据组的准确性。同时,为了获得更准确的误差参数,需要更多的数据,增加了测量难度和时间。现阶段的机器人标定技术,主要分为两个方面,可以对机器人的绝对精度进行标定,也可以对机器人的重复精度进行标定。现在多数的工业机器人采用示教的方式对机器人机型操控,如今的工业机器人的主要操作方式也是示教。在示教运行模式下,机器人的重复精度是最为重要的性能指标。只要机器人能够准确的按照示教程序达到目标位置,那么就可以完成指定任务。
技术实现思路
本专利技术的目的是为了解决现有技术无法处理多数据得到的误差参数有一定的局限性以及引入一些误差很大的数据,从而影响了整个数据组的准确性增加了测量难度和时间的问题,而提出的基于遗传算法的六自由度串联机器人误差标定方法。上述的专利技术目的是通过以下技术方案实现的:步骤一、建立机器人D-H误差模型,并引入平行误差角β来建立机器人的实际模型;步骤二、根据机器人的实际模型计算机器人工具中心实际位置PG,根据PG和机器人机器臂末端的理论位置点P计算机器人的机器人误差模型即偏差△P:△P=Mθ△θ+Mα△α+Ma△a+Md△d+Mβ△β;其中,Mθ为关节角系数矩阵;Mα为扭角系数矩阵;Ma为关节偏移量系数矩阵;Md为连杆偏距系数矩阵;Mβ为平行误差角系数矩阵;△α表示机器人D-H误差模型中扭角参数误差;△θ表示机器人D-H误差模型中关节角参数误差;△a表示机器人D-H误差模型中关节偏移参数误差;△d表示机器人D-H误差模型中连杆偏距参数误差;△β表示机器人D-H误差模型中平行误差角参数误差;步骤三、简化机器人误差模型△P的表达方式获得矩阵等式:步骤四、使用激光跟踪仪来获得机器人末端位置数据;根据机器人末端位置数据建立误差优化模型:其中,μ为按照PG-P相加和得到加和后的值;θ1~θ6为关节1~6的关节角;步骤五、采用广义逆矩阵的方法来对偏差△P进行求解,获得机器人的误差参数X;采用广义逆矩阵的方式对矩阵等式进行求解即运用满秩分解法来求解△P=Mθ△θ+Mα△α+Ma△a+Md△d+Mβ△β;将△P=Mθ△θ+Mα△α+Ma△a+Md△d+Mβ△β写成AX=B的形式;矩阵A的广义逆矩阵记为A+,A+的表达式表示为:A+=CT(CCT)-1(BTB)-1BT,其中,A+=AT(AAT)-1;A、B和C为广义逆矩阵求解过程中的中间变量;X为机器人的误差参数;步骤六、根据机器人的误差参数X,采用遗传算法在PG中寻找机器人的最优误差参数;步骤七、观察最优误差参数是否满足误差要求,满足就输出最优误差参数转至步骤八,否则重复步骤六;步骤八、将获得的最优误差参数按照误差补偿策略反馈给机器人。专利技术效果本专利技术结合了机器人的改进D-H(Denavit-HartenbergMatrix)误差模型和遗传算法来处理机器人的末端位置数据,并反馈给机器人,从而达到修正机器人重复精度误差的目的。本专利技术提供了一种基于遗传算法的六自由度串联机器人误差标定方法,根据对机器人的D-H模型进行修正,引入平行误差角,并采用激光跟踪仪获得数据,遗传算法寻找最优解的方法来提高机器人的实际精度。这种方法能够准确的实现对于机器人误差参数的解算,能够处理众多数据。并且能够在众多数据中,寻找到最贴近实际的误差参数。整个实验设备,只需要用激光跟踪仪来进行机器人末端位置的测量,整个过程方便简洁。测量结果准确,稳定。可以实现标定过程的简单性,准确性,能保证标定结果使得误差大幅减小。这种方法既有直接测量法的简单快捷,又相对于最小二乘法,准确稳定。同时,通用性好,能够应用到工业机器人标定的各个方面。本专利技术提供一种在D-H模型的基础之上,引入平行误差角的方法,并采用激光跟踪仪测量数据,并用遗传算法的方法来处理多数据,解算出机器人实际的误差参数,并将机器人的误差参数反馈给机器人,从而实现了对于机器人误差的补偿。本专利技术提供了用遗传算法来解算机器人误差参数的方法,该方法包括建立机器人误差模型和采用遗传算法来处理激光跟踪仪的数据两部分来实现对机器人误差的补偿。机器人误差模型能够大量的处理激光跟踪所测量的数据,能将机器人的实际误差参数准确的求解出来,本专利技术的有点有以下几个方面:一、模型便于求解,适用性很强,适用于六自由度串联机器人。在普通的D-H模型的基础之上引入平行误差角的概念。使得误差模型更加具有准确性,能够准确的反映出机器人的实际误差与理论误差的不同,所求得的误差参数更加捏紧实际,更加准确。二、每个位置的误差源对于机器人误差的影响程度一目了然,可以根据误差模型来改正机器人的实际误差源。每个部分对于机器人误差的影响非常明显,可以依据误差模型中反馈的数据信息,按照误差模型的指示改进机器人的误差参数。三、采用遗传算法处理误差模型,保证了机器人误差参数能够无限的贴近机器人实际的误差参数,获得的解更加准确。由于遗传算法对于数据的要求比较高,数据量的要求也比较大,所以获得的数据不会单一的受到某一组坏数据的影响。从而使得输出的数据更加准确可靠。四、由于实际求得的机器人的位置越多,越能反映出机器人在其工作空间内的全部工作状态。所测量的点覆盖了机器人基本上所有的机器人的运动空间,误差模型所获得的误差也比较可靠。遗传算法对于测量过程中大量的点的处理,更加节省时间,提高效率。采用了广义逆矩阵的解算方法,能够有效的对多变量矩阵进行求解,直接的得到方程的解。节省中间步骤,提高了数据的准确性。具体数据误差图如图4所示,附图说明图1为具体实施方式一提出的机器人运动学误差示意图;图2为具体实施方式一提出的机器人坐标系之间的关系;图3为具体本文档来自技高网
...
基于遗传算法的六自由度串联机器人误差标定方法

【技术保护点】
基于遗传算法的六自由度串联机器人误差标定方法,其特征在于,该方法具体是按照以下步骤进行的:步骤一、建立机器人D‑H误差模型,并引入平行误差角β来建立机器人的实际模型;步骤二、根据机器人的实际模型计算机器人工具中心实际位置P

【技术特征摘要】
1.基于遗传算法的六自由度串联机器人误差标定方法,其特征在于,该方法具体是按照以下步骤进行的:步骤一、建立机器人D-H误差模型,并引入平行误差角β来建立机器人的实际模型;步骤二、根据机器人的实际模型计算机器人工具中心实际位置PG,根据PG和机器人机器臂末端的理论位置点P计算机器人的机器人误差模型即偏差△P:△P=Mθ△θ+Mα△α+Ma△a+Md△d+Mβ△β;其中,Mθ为关节角系数矩阵;Mα为扭角系数矩阵;Ma为关节偏移量系数矩阵;Md为连杆偏距系数矩阵;Mβ为平行误差角系数矩阵;△α表示机器人D-H误差模型中扭角参数误差;△θ表示机器人D-H误差模型中关节角参数误差;△a表示机器人D-H误差模型中关节偏移参数误差;△d表示机器人D-H误差模型中连杆偏距参数误差;△β表示机器人D-H误差模型中平行误差角参数误差;步骤三、简化机器人误差模型△P的表达方式获得矩阵等式:步骤四、使用激光跟踪仪来获得机器人末端位置数据;根据机器人末端位置数据建立误差优化模型:其中,μ为按照PG-P相加和得到加和后的值;θ1~θ6为关节1~6的关节角;步骤五、采用广义逆矩阵的方法来对偏差△P进行求解,获得机器人的误差参数X;采用广义逆矩阵的方式对矩阵等式进行求解即运用满秩分解法来求解△P=Mθ△θ+Mα△α+Ma△a+Md△d+Mβ△β;将△P=Mθ△θ+Mα△α+Ma△a+Md△d+Mβ△β写成AX=B的形式;矩阵A的广义逆矩阵记为A+,A+的表达式表示为:A+=CT(CCT)-1(BTB)-1BT,其中,A+=AT(AAT)-1;A、B和C为广义逆矩阵求解过程中的中间变量;X为机器人的误差参数;步骤六、根据机器人的误差参数X,采用遗传算法在PG中寻找机器人的最优误差参数;步骤七、观察最优误差参数是否满足误差要求,满足就输出最优误差参数转至步骤八,否则重复步骤六;步骤八、将获得的最优误差参数按照误差补偿策略反馈给机器人。2.根据权利要求1所述基于遗传算法的六自由度串联机器人误差标定方法,其特征在于:步骤一中建立机器人D-H误差模型,并引入平行误差角β来建立机器人的实际模型具体为:步骤一一、建立机器人D-H误差模型,规定两个相连的连杆轴线分别为i和i-1;连杆轴线i和i-1的公法线设为连杆长度ai-1,两个相连的连杆所形成的夹角设定为扭角αi-1;当两条轴线i和i-1平行时,αi-1=0;两条公法线ai-1和ai距离称为连杆偏距di,ai-1和ai之间的夹角设定为关节角θi;其中,αi-1的指向定为从轴线i-1绕公垂线转至i的方向;步骤一二、在机器人D-H误差模型中,加入平行误差角β;建立加入了平行误差角β的机器人模型即机器人的实际模型;加入了平行误差角的机器人模型是有D-H模型中的四个参数和平行误差角β组成,其中,实际模型表达式Ti为:

【专利技术属性】
技术研发人员:高会军林伟阳董文博李湛邱剑彬杨学博于兴虎
申请(专利权)人:哈尔滨工业大学
类型:发明
国别省市:黑龙江,23

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1