一种基于GBDT算法的工业机器人位置误差补偿方法和系统

(19)国家知识产权局
(12)发明专利申请
(10)申请公布号 (43)申请公布日 (21)申请号 202210694169.6
(22)申请日 2022.06.16
(71)申请人 华中科技大学
地址 430074 湖北省武汉市洪山区珞喻路
1037号
(72)发明人 叶伯生 黎晗 潘钊 谭帅 
李晓昆 李思澳 唐永杰 
(74)专利代理机构 华中科技大学专利中心
42201
专利代理师 徐美琳
(51)Int.Cl.
B25J  9/16(2006.01)
(54)发明名称
一种基于GBDT算法的工业机器人位置误差
补偿方法和系统
(57)摘要
本发明公开了一种基于GBDT算法的工业机
器人位置误差补偿方法和系统,其中方法包括:
将各关节的几何参数误差累加得到总位置误差,
将总位置误差最小化搜索出的几何参数误差作
为初始种,进行遗传优化,得到优化后的几何
参数误差;将关节角度输入训练好的GBDT模型,
预测残余位置误差,将优化后的几何参数误差、
预测的残余位置误差与关节角度结合得到末端
位置,将关节角度作为种中的粒子,进行种
搜索,得到最优关节角度,控制工业机器人在最
优关节角度下运动,完成位置误差补偿。本发明
可有效降低几何参数误差和非几何参数误差对
建模仿真
机器人位置误差的影响,在机器人控制器参数修
改权限不开放的情况下完成补偿,具有适用性
广,稳定性好,
精度高的优点。权利要求书3页  说明书11页  附图5页CN 115107022 A 2022.09.27
C N  115107022
A
1.一种基于GBDT算法的工业机器人位置误差补偿方法,其特征在于,包括:
建立工业机器人的DH模型,在DH模型上获取几何参数,将工业机器人各关节的几何参数误差累加得到总位置误差,将总位置误差最小化搜索出的几何参数误差作为初始种,进行遗传优化,得到优化后的几何参数误差;
在已知工业机器人关节角度及其目标位置的情况下,将关节角度与优化后的几何参数误差结合得到预测位置,计算预测位置与目标位置之间的误差为残余位置误差;将已知工业机器人关节角度及其对应
残余位置误差作为GBDT模型的训练数据,以GBDT模型输出的残余位置误差与计算的残余位置误差之间差距最小为目标进行训练,得到训练好的GBDT模型;
将关节角度输入训练好的GBDT模型,预测残余位置误差,将优化后的几何参数误差、预测的残余位置误差与关节角度结合得到工业机器人末端位置,将关节角度作为种中的粒子,以工业机器人末端位置与目标位置之间的误差最小为目标进行种搜索,得到最优关节角度,控制工业机器人在最优关节角度下运动,完成位置误差补偿。
2.如权利要求1所述的一种基于GBDT算法的工业机器人位置误差补偿方法,其特征在于,所述GBDT模型的训练还包括:
将计算的残余位置误差作为实际误差,将GBDT模型输出的残余位置误差与计算的残余位置误差之间的差距作为预测误差,计算由多个已知工业机器人关节角度计算的残余位置误差的平均值;
计算多个实际误差与预测误差之差的平方和与多个实际误差与平均值之差的平方和的比值,将一减去该比值得到决定系数;
计算训练所得GBDT模型的决定系数,将决定系数最大值对应的GBDT模型作为训练好的GBDT模型。
3.如权利要求1或2所述的一种基于GBDT算法的工业机器人位置误差补偿方法,其特征在于,所述种
csmate搜索包括:
将关节角度作为种中的粒子,种中第i个粒子的位置x
i
由关节角度表示;
粒子按照一定的速度飞行来迭代寻优,每次迭代过程中粒子速度和位置的更新公式如下所示:
v
i,j+1=wv
i,j
+c
1
r
1,j
[p
besti,j
‑x
i,j
]+c
2
r
2,j
[g
best,j
‑x曲嘉瑞
i,j
]
x
i,j+1=x
i,j
+v
i,j+1
其中,j表示当前迭代次数,v
i,j 表示第j次迭代时的粒子速度,x
i,j
表示第j次迭代时的
粒子位置,p
besti 表示个体最佳位置,g
best
表示整个种的最佳位置,c
1
和c
2
表示学习因子,c
1
决定p
besti 对飞行速度的影响,c
2
决定g
ostasksuspendbest
对飞行速度的影响,w表示惯性权重因子,r
1,j
r
2,j
为第j次迭代时的两个随机数;每次迭代时由工业机器人末端位置与目标位置之间的误差计算各粒子的适应度;
每次迭代时以适应度最大为目标出个体最佳位置和全局最佳位置;
当迭代次数达到最大迭代次数时,全局最佳位置即为最优关节角度。
4.如权利要求3所述的一种基于GBDT算法的工业机器人位置误差补偿方法,其特征在于,所述粒子的适应度f:
式中,k为用于调整适应度函数大小的系数,工业机器人的目标位置为P d ,工业机器人几何参数为q,几何参数误差为Δq,F为运动学方程,计算所得为预测位置,ε(x i )为残余位置误差,F与ε(x i )之和为末端位置。
5.如权利要求3所述的一种基于GBDT算法的工业机器人位置误差补偿方法,其特征在于,所述种搜索过程中对惯性权重因子采取动态调整策略:
式中w max 为最大惯性权重因子,w min 最小惯性权重因子,J为最大迭代次数。
6.如权利要求1或2所述的一种基于GBDT算法的工业机器人位置误差补偿方法,其特征在于,所述遗传优化包括:
将总位置误差最小化搜索出的几何参数误差作为初始种,对初始种进行染体编码后计算个体适应度;
当个体适应度小于预设值时,对染体编码后的个体进行选择、交叉和变异,更新种,当个体适应度大于等于预设值时,将该个体对应的几何参数误差作为优化后的几何参数误差。
7.如权利要求6所述的一种基于GBDT算法的工业机器人位置误差补偿方法,其特征在
于,所述个体适应度为其中,为添加几何参数误差后关节角度对应的末端实际位置分量,为关节角度对应的末端理论位置分量,k为用于调整适应度函数大小的系数,N为关节角度的总组数,i为某一组关节角度,b为防止分母为0的极小值。
止推垫圈
8.如权利要求1或2所述的一种基于GBDT算法的工业机器人位置误差补偿方法,其特征在于,所述总位置误差ΔP=JΔq,其中,J为误差系数矩阵,Δq为几何参数误差;对误差系数矩阵进行QR分解,
其中,Q为正交矩阵,R为上三角矩阵,0为0矩阵;
阴极保护防腐最终,Δq=(J T J)‑1J T ΔP。
9.如权利要求1或2所述的一种基于GBDT算法的工业机器人位置误差补偿方法,其特征在于,所述几何参数误差包括:关节角度误差、连杆偏置误差、连杆长度误差和连杆扭转误差。
10.一种基于GBDT算法的工业机器人位置误差补偿系统,其特征在于,
包括:参数辨识模块,用于建立工业机器人的DH模型,在DH模型上获取几何参数,将工业机器人各关节的几何参数误差累加得到总位置误差,将总位置误差最小化搜索出的几何参数误差作为初始种,进行遗传优化,得到优化后的几何参数误差;
模型训练模块,用于在已知工业机器人关节角度及其目标位置的情况下,将关节角度
与优化后的几何参数误差结合得到预测位置,计算预测位置与目标位置之间的误差为残余位置误差;将已知工业机器人关节角度及其对应残余位置误差作为GBDT模型的训练数据,以GBDT模型输出的残余位置误差与计算的残余位置误差之间差距最小为目标进行训练,得到训练好的GBDT模型;
误差补偿模块,用于将关节角度输入训练好的GBDT模型,预测残余位置误差,将优化后的几何参数
误差、预测的残余位置误差与关节角度结合得到工业机器人末端位置,将关节角度作为种中的粒子,以工业机器人末端位置与目标位置之间的误差最小为目标进行种搜索,得到最优关节角度,控制工业机器人在最优关节角度下运动,完成位置误差补偿。
一种基于GBDT算法的工业机器人位置误差补偿方法和系统
技术领域
[0001]本发明属于工业机器人控制领域,更具体地,涉及一种基于GBDT算法的工业机器人位置误差补偿方法和系统。
背景技术
[0002]工业机器人通常需要在复杂的环境中完成高精度作业,如何保证并提高机器人的定位精度是目前的研究热点之一。机器人的定位精度和机器人的控制系统密不可分,因为对机器人的控制主要通过离线编程完成,而编程时需要利用机器人模型进行计算,但用于
计算的理论模型和真实运行的实际模型之间存在偏差,
所以会产生位置误差使机器人定位精度下降,这种偏差主要由静态的几何参数误差和动态的非几何参数误差造成。
[0003]提高机器人的定位精度需要通过减少静态误差和动态误差来缩小理论模型和实际模型间的差距,缩小差距的方法分为两种:一种方法是通过提高生产水平、加工精度、装配条件、材料性能从而保证机器人的实际模型与理论模型一致,达到误差预防的效果,但这种方法成本高、灵活性低,通常难以实现。另一种方法是通过高精度测量手段得到位置误差,根据位置误差修改理论模型使理论模型与实际模型间的差距减小,达到误差标定的效果,这种方法成本低、效果好、灵活性强,是提高机器人定位精度的主流方法。
[0004]目前的位置误差标定方法主要是针对静态的几何参数误差展开的,因为几何参数误差对机器人位置误差的影响更大,对几何参数误差进行标定后能满足大多数机器人的精度要求。但实际工程中大多数机器人的控制系统的修改权限不对外开放,几何参数误差无法修正到控制系统中,即使部分机器人可以对几何参数进行修改,也可能导致修改参数后机器人不再满足pieper准则,造成运动学模型无法求逆解的情况。且随着工业机器人产业的发展,部分机器人工作过程中需要考虑负载变化、人机协作、环境干扰等因素,非几何参数误差对这类机器人的影响较大。
[0005]总而言之,为满足机器人的精度要求,需要综合考虑几何参数误差和非几何参数误差进行位置误差标定和补偿,但现有的补偿方法未同时考虑几何参数误差对位置误差的影响、非几何参数误差对位置误差的影响和控制器修改权限不开放的影响,导致机器人定位精度低,存在一定的局限性。
发明内容
[0006]针对现有技术的以上缺陷或改进需求,本发明提供了一种基于GBDT(Gradient  Boosting  Decision  Trees,梯度提升决策树)算法的工业机器人位置误差补偿方法和系统,由此解决现有技术由于未同时考虑几何参数误差对位置误差的影响、非几何参数误差对位置误差的影响以及控制器修改权限不开放的影响,导致机器人定位精度低的技术问题。
[0007]为实现上述目的,按照本发明的一个方面,提供了一种基于GBDT算法的工业机器人位置误差补偿方法,包括:
说 明 书1/11页CN 115107022 A

本文发布于:2024-09-22 07:15:54,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/217629.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:误差   位置   机器人
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议