CN105773622B - 一种基于iekf的工业机器人绝对精度校准方法 - Google Patents
一种基于iekf的工业机器人绝对精度校准方法 Download PDFInfo
- Publication number
- CN105773622B CN105773622B CN201610297771.0A CN201610297771A CN105773622B CN 105773622 B CN105773622 B CN 105773622B CN 201610297771 A CN201610297771 A CN 201610297771A CN 105773622 B CN105773622 B CN 105773622B
- Authority
- CN
- China
- Prior art keywords
- robot
- matrix
- parameter
- error
- parameter error
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 239000011159 matrix material Substances 0.000 claims abstract description 36
- 239000013598 vector Substances 0.000 claims abstract description 18
- 238000004364 calculation method Methods 0.000 claims abstract description 4
- 238000005070 sampling Methods 0.000 claims description 22
- 238000005259 measurement Methods 0.000 claims description 5
- 238000001914 filtration Methods 0.000 claims 1
- 238000004519 manufacturing process Methods 0.000 description 5
- 230000009466 transformation Effects 0.000 description 4
- 238000013528 artificial neural network Methods 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 239000012636 effector Substances 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1679—Programme controls characterised by the tasks executed
- B25J9/1692—Calibration of manipulator
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1602—Programme controls characterised by the control system, structure, architecture
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
Abstract
本发明公开了一种基于IEKF的工业机器人绝对精度校准方法,其特征是:通过建立参数误差模型,使用激光跟踪系统在笛卡尔空间中对机器人末端位置进行数据采样,以获得不同坐标下的位置误差;利用几何参数名义值构建机器人的运动学模型,并结合矢量积法构建待辨识的参数矢量,以获得参数雅克比矩阵;利用IEKF算法对参数误差模型中的参数误差进行辨识,通过迭代计算,从而获得机器人的参数误差。最后利用参数误差对几何参数名义值进行修正,完成工业机器人的运动学标定,实现机器人的绝对精度校准。本发明提供的基于IEKF的机器人绝对精度校准方法,适用于任何串联关节型机器人及任何平面关节型机器人。
Description
技术领域
本发明涉及机器人标定技术领域,特别是涉及一种基于IEKF(迭代扩展卡尔曼滤波)的工业机器人绝对精度校准方法。
背景技术
高端制造产业迫切需求高性能的工业机器人,这也是提高整个制造系统生产率、降低生产成本、提高产品质量的重要环节。机器人的定位精度是反映机器人综合性能的一个重要指标,主要包括重复定位精度和绝对定位精度。目前,工业机器人的重复定位精度比较高,而其绝对定位精度较低,难以满足高精度工业现场的生产需求。
机器人的定位误差是由多种因素共同作用造成的,主要分为几何误差和非几何误差。其中,以机器人各连杆的制造、装配与安装、参考坐标系与实际坐标系的误差等几何因素占到总误差的80%。因此,工业机器人在使用前需要利用标定技术对其进行运动学标定,辨识出机器人的参数误差,对几何参数名义值进行修正,从而对机器人的绝对定位精度进行校准。
传统的机器人定位精度校准可以分为:基于神经网络补偿法、基于插补思想补偿法、微分误差补偿法、关节空间补偿法。按照建模方式补偿又可分为有机理建模和实验建模两大类。微分误差补偿法和关节空间补偿法是按照机器人的运动学规律补偿的一种方式,属于有机理建模。而神经网络补偿法和插补思想补偿法是研究机器人对象,并估算其输入与输出的建模方法,属于实验建模,又称黑箱方法。
实验建模方法在机器人定位精度方面主要以网格化采样点进行数据采样,然后利用神经网络建立模型,或建立相似度关系,或采用插补方法对空间中的其他误差进行建模,能达到一定的补偿效果。但此方面目前面临的问题是空间网格的步长由于机器人的不同需要进行大量的时间确定,没有理论支撑,而且所采样的数据需要固化在机器人的控制系统中,并且数据量很大,使得该方法实际应用价值不大。有机理建模方法是依据机器人运动学规律辨识参数误差,然后将误差补偿对几何参数名义值进行修正。目前国内外学者提出了最小二乘辨识方法,LM-LS(Levenberg-Marquardt最小二乘)辨识方法,EKF(扩展卡尔曼滤波)辨识方法等,最小二乘方法在使用过程中容易先入奇异性问题,学者针对此情况提出了LM-LS算法。部分学者提出了EKF方法以弥补采用最小二乘辨识时的精度低,以及辨识过程耗时等问题,但是EKF通过泰勒级数展开并忽略高阶项对非线性系统模型进行线性化,这无法避免地会引入截断误差,导致对机器人参数误差辨识的精度依旧比较差。
发明内容
本发明目的是针对工业机器人绝对定位精度低,提出一种基于IEKF的工业机器人绝对精度校准方法。
为了实现上述目的,本发明通过如下技术方案实现:
第一步:建立机器人运动学模型;
第二步:建立机器人参数误差模型;
第三步:在机器人笛卡尔空间中进行数据采样;
第四步:利用矢量积法构建参数矢量,计算不同数据采样下的参数雅克比矩阵Jj,j=1,2…k,k为数据采样个数;
第五步:利用IEKF算法对参数误差模型中的参数误差进行辨识,通过迭代计算,当满足一定的条件时,得到辨识出的参数误差Δs;
第六步:将辨识出的参数误差对几何参数名义值进行修正,实现机器人的绝对精度校准。
根据以上的技术方案,可以实现以下的有益效果:
(1)本发明的基于IEKF的工业机器人绝对精度校准方法适用于任何串联关节型机器人及任何平面关节型机器人,方法通用型强;
(2)本发明所述的参数误差模型考虑了机器人本体的所有几何参数,将辨识后的参数误差补偿到机器人几何参数名义值中,更接近于实际模型,能够有效地对机器人精度实现校准;
(3)由于针对的是参数误差进行辨识,辨识后的有效数据很少,不会带来数据存储问题;
(4)本发明采用IEKF构成辨识算法,相比于最小二乘法及改进型最小二乘法,其辨识速度快,精度高;相比于EKF算法,减少了非线性滤波的线性化误差,更好地逼近机器人参数的真实状态,提高了辨识精度。
附图说明
图1本发明的机器人笛卡尔空间数据采样示意图;
图2本发明的具体操作流程。
具体实施方式
为使本发明的目的、技术方案和优点等更加清楚明白,以下结合实施例,并参照附图,对本发明进一步详细说明。
一种基于IEKF的工业机器人绝对精度校准方法,操作流程图如图2所示,所述方法包括以下步骤:
第一步:建立机器人运动学模型,包括以下步骤:
步骤(1),使用D-H规则构建机器人运动学模型。
在D-H规则中,相邻两杆之间的运动学关系为:
式中,为连杆i与连杆i-1的运动学关系,ai为连杆长度,di为连杆偏距,αi为关节扭角,θi为关节转角。
步骤(2),将每个齐次变换矩阵依次定义为则从机器人的基座到机器人末端工具坐标系之间的总变换为:
其中nn、on、an为机器人末端的方向矢量,gn为机器人末端的位置,n为机器人关节数,如对于一个六自由度的机器人而言,对应着6个齐次变换矩阵。
步骤(3),根据齐次变换矩阵,可以得到机器人末端的理论坐标Pt。
Pt=F(a,d,α,θ) (3)
第二步:建立机器人参数误差模型,包括以下步骤:
步骤(1),由于参数误差的存在,机器人末端的实际坐标Pm,Pm为测量所得。
Pm=F(a,d,α,θ,Δs)=F(a+Δa,d+Δd,α+Δα,θ+Δθ) (4)
其中,Δs由Δa、Δd、Δα、Δθ组成,为机器人存在的参数误差。
步骤(2),计算实际位置与理论位置之差ΔP。
对式(5)进行线性化处理
其中,Δs为机器人的参数误差,Δs=[Δa1 Δd1 Δα1 Δθ1…Δan Δdn Δαn Δθn]T,J是一个与ΔP和Δs有关的参数雅可比矩阵,n为机器人关节数。一般J可以通过矢量积法计算获得,J的列向量由以下公式计算得出:
Jai=[ni],Jdi=[ai],Jαi=[ni×gi],Jθi=[ai×gi] (7)
其中,ni、oi、ai是第i个连杆的方向矢量,是关于第i个连杆的相对于末端执行器的位置。
第三步:机器人笛卡尔空间中进行数据采样,包括以下步骤:
测量前首先建立机器人笛卡尔坐标系与激光跟踪系统坐标系之间的转换关系,本实施例中假定已经建立好坐标转换关系。
在机器人的笛卡尔空间中尽量均匀的选取k个坐标点,使机器人从零点位置以随机姿态到达理论j点坐标Pt,j,并对应记录机器人示教器的关节转角θj,使用激光跟踪系统测量转换得出机器人的实际j点坐标Pm,j,j=1,2…k。
第四步:计算不同的坐标下的参数雅克比矩阵Jj,j=1,2…k,Jj为3×m的矩阵,m为待辨识的参数个数。
实际过程中,测量机器人每个关节的方向难度很大,一般采用矢量积法计算的方式得出。
对应计算在第j个点的理论笛卡尔坐标时,过程中依次计算,此时可以计算出对应的ni,j、oi,j、qi,j、gi,j,在依据步骤二给出的公式计算出每个关节的最后构建参数雅克比矩阵Jj。
其中,n为机器人关节数,i=1,2…n,j=1,2…k。
第五步:利用IEKF算法对参数误差模型中的参数误差进行辨识,得到辨识出的参数误差Δs,Δs为m×1的矩阵,m为待辨识的参数个数。
IEKF算法是用来确定机器人的参数误差Δs,将IEKF算法用于对机器人几何参数误差辨识中,步骤如下。
步骤(1),计算第j点的观测向量Zj:
Zj=ΔPj=Pm,j-Pt,j j=1,2…k (9)
其中,Zj为3×1的矩阵。
步骤(2),初始化参数误差
其中,为m×1的矩阵,m为待辨识的参数个数;i=1,j=1,i为迭代计数,i=1,2…w,w为最大迭代次数;j为数据采样点,j=1,2…k;
步骤(3),状态一步预测:
其中,为第i次迭代的采样点j-1的状态估计;为第i次迭代的采样点j的状态预测。
步骤(4),预测误差方差阵:
其中,为第i次迭代的采样点j-1的误差方差阵估计;为第i次迭代的采样点j的误差方差阵预测,为m×m的矩阵,m为待辨识的参数个数。Q为过程噪声W的方差强度阵,通过对过程信号进行数理统计得出,在工业机器人中,一般取经验值Q=10-4Im×m,m为待辨识的参数个数。
步骤(5),更新滤波增益矩阵:
其中,为第i次迭代的采样点j-1的滤波增益矩阵,为m×3的矩阵,m为待辨识的参数个数。R为观测噪声V的方差强度阵,依据激光跟踪系统的测量精度得到,为3×3的矩阵。
步骤(6),更新状态估计:
其中,为观测新息, 为状态新息, 为第i次迭代的采样点j的状态估计。
本方法与EKF辨识算法的不同在于,使用IEKF的状态估计更新方式采用观测新息和状态新息进行更新,而EKF辨识算法采用观测向量进行更新,因此使用IEKF辨识算法能够使得参数估计的误差进一步减小。
步骤(7),估计误差方差阵:
步骤(8),更新观测向量
其中,为理论修正位置,为观测向量。
步骤(9),更新迭代次数i或j。若所有采样数据都已使用,则i递增,j从k到1;否则,使用下一个采样数据。
重复步骤(3)至(9)。令若dmin>d,则dmin=d,否则,其中dmin为最小平均误差。当连续h次迭代都没有进行更新,迭代停止,则认为参数误差值已经收敛稳定,此时得到最佳的参数误差Δs,一般h取4即可。
第六步:将辨识出的参数误差对几何参数名义值进行修正,实现机器人的绝对精度校准。辨识出的参数误差为Δs,sg=sn+Δs,sn为机器人几何参数名义值,sg为机器人几何参数真实值。
Claims (1)
1.一种基于迭代扩展卡尔曼滤波的工业机器人绝对精度校准方法,具体包括以下几个步骤:
第一步:建立机器人运动学模型;
第二步:建立机器人参数误差模型;
第三步:在机器人笛卡尔空间中进行数据采样;
第四步:利用矢量积法构建参数矢量,计算不同数据采样下的参数雅克比矩阵Jj,j=1,2…k,k为数据采样个数;
第五步:利用迭代扩展卡尔曼滤波算法对参数误差模型中的参数误差进行辨识,通过迭代计算,当满足一定的条件时,得到辨识出的参数误差△s,包括以下步骤:
(1),计算第j点的观测向量Zj:
Zj=△Pj=Pm,j-Pt,j j=1,2…k (1)
其中,Zj为3×1的矩阵;Pm,j为机器人末端j点的实际坐标;Pt,j为机器人末端j点的理论坐标;△Pj为机器人末端j点实际j点与理论j点位置之差;
(2),初始化参数误差
其中,为m×1的矩阵,m为待辨识的参数个数;i=1,j=1,i为迭代计数,i=1,2…w,w为最大迭代次数;j为数据采样点,j=1,2…k;
(3),状态一步预测:
其中,为第i次迭代的采样点j-1的状态估计;为第i次迭代的采样点j的状态预测;
(4),预测误差方差阵:
其中,为第i次迭代的采样点j-1的误差方差阵估计;为第i次迭代的采样点j的误差方差阵预测,为m×m的矩阵,m为待辨识的参数个数;Q为过程噪声W的方差强度阵,通过对过程信号进行数理统计得出,在工业机器人中,取经验值Q=10-4Im×m,m为待辨识的参数个数;
(5),更新滤波增益矩阵:
其中,为第i次迭代的采样点j-1的滤波增益矩阵,为m×3的矩阵,m为待辨识的参数个数;R为观测噪声V的方差强度阵,依据激光跟踪系统的测量精度得到,为3×3的矩阵;
(6),更新状态估计:
其中,为观测新息, 为状态新息, 为第i次迭代的采样点j的状态估计;
(7),估计误差方差阵:
(8),更新观测向量
其中,为理论修正位置,为观测向量;
(9),更新迭代次数i或j,若所有采样数据都已使用,则i递增,j从k到1;否则,使用下一个采样数据;
重复步骤(3)至(9),令若dmin>d,则dmin=d,否则,其中dmin为最小平均误差,当连续h次迭代都没有进行更新,迭代停止,则认为参数误差值已经收敛稳定,此时得到最佳的参数误差△s,h取4即可;
第六步:辨识出的参数误差为△s,
对几何参数名义值进行修正:sg=sn+△s,
其中,sn为机器人几何参数名义值,sg为机器人几何参数真实值。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610297771.0A CN105773622B (zh) | 2016-04-29 | 2016-04-29 | 一种基于iekf的工业机器人绝对精度校准方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610297771.0A CN105773622B (zh) | 2016-04-29 | 2016-04-29 | 一种基于iekf的工业机器人绝对精度校准方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105773622A CN105773622A (zh) | 2016-07-20 |
CN105773622B true CN105773622B (zh) | 2019-04-16 |
Family
ID=56400929
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610297771.0A Active CN105773622B (zh) | 2016-04-29 | 2016-04-29 | 一种基于iekf的工业机器人绝对精度校准方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105773622B (zh) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106777656B (zh) * | 2016-12-09 | 2020-04-14 | 江南大学 | 一种基于pmpsd的工业机器人绝对精度校准方法 |
CN107457785B (zh) * | 2017-09-26 | 2020-08-18 | 南京航空航天大学 | 一种基于关节反馈的机器人位置补偿方法 |
CN109159112B (zh) * | 2018-07-09 | 2022-03-29 | 天津大学 | 一种基于无迹卡尔曼滤波的机器人运动参数估计方法 |
CN109093376B (zh) * | 2018-08-17 | 2020-04-03 | 清华大学 | 一种基于激光跟踪仪的多轴孔自动化对准方法 |
CN109176531A (zh) * | 2018-10-26 | 2019-01-11 | 北京无线电测量研究所 | 一种串联型机器人运动学标定方法和系统 |
CN109799701B (zh) * | 2018-12-29 | 2022-04-29 | 南京埃斯顿机器人工程有限公司 | 一种工业机器人振动抑制方法 |
CN110053051B (zh) * | 2019-04-30 | 2020-08-21 | 杭州亿恒科技有限公司 | 工业串联机器人关节刚度系数辨识方法 |
CN112223277B (zh) * | 2020-09-01 | 2022-03-22 | 南京梅森自动化科技有限公司 | 一种多轴机器人离线程序编制方法 |
US12030184B2 (en) * | 2021-06-09 | 2024-07-09 | eBots Inc. | System and method for error correction and compensation for 3D eye-to-hand coordination |
CN114147726B (zh) * | 2021-12-27 | 2024-05-03 | 哈尔滨工业大学 | 一种几何误差与非几何误差相结合的机器人标定方法 |
CN114734440B (zh) * | 2022-04-15 | 2023-09-05 | 同济大学 | 一种混联双臂搬运机器人运动学参数精准标定方法 |
CN115556114A (zh) * | 2022-11-07 | 2023-01-03 | 浙江大学 | 一种基于闭环矢量链摄动与抗差估计主元回归算法的几何误差参数辨识方法 |
CN117124336B (zh) * | 2023-10-26 | 2023-12-22 | 佛山科学技术学院 | 一种串联机器人的绝对定位误差两步补偿方法及系统 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3394322B2 (ja) * | 1994-05-19 | 2003-04-07 | ファナック株式会社 | 視覚センサを用いた座標系設定方法 |
SE0001312D0 (sv) * | 2000-04-10 | 2000-04-10 | Abb Ab | Industrirobot |
CN104535027B (zh) * | 2014-12-18 | 2017-06-13 | 南京航空航天大学 | 一种变参数误差辨识的机器人精度补偿方法 |
CN105058387A (zh) * | 2015-07-17 | 2015-11-18 | 北京航空航天大学 | 基于激光跟踪仪的一种工业机器人基坐标系标定方法 |
-
2016
- 2016-04-29 CN CN201610297771.0A patent/CN105773622B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN105773622A (zh) | 2016-07-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105773622B (zh) | 一种基于iekf的工业机器人绝对精度校准方法 | |
CN108789404B (zh) | 一种基于视觉的串联机器人运动学参数标定方法 | |
CN107053176B (zh) | 一种六自由度机器人末端空间曲线轨迹的误差建模方法 | |
CN106777656B (zh) | 一种基于pmpsd的工业机器人绝对精度校准方法 | |
CN107738254B (zh) | 一种机械臂坐标系的转换标定方法与系统 | |
CN111055273B (zh) | 一种用于机器人的两步误差补偿方法 | |
CN105382835B (zh) | 一种可穿越腕部奇异点的机器人路径规划方法 | |
CN109773786A (zh) | 一种工业机器人平面精度标定方法 | |
CN106799745A (zh) | 一种基于协同克里金的工业机械臂精度标定方法 | |
CN114147726B (zh) | 一种几何误差与非几何误差相结合的机器人标定方法 | |
CN107457785B (zh) | 一种基于关节反馈的机器人位置补偿方法 | |
CN113580148B (zh) | 基于等效运动链的并联机器人运动学标定方法 | |
CN111390914B (zh) | 一种机器人零位和工具坐标标定方法 | |
CN114714348B (zh) | 一种工业机器人绝对定位精度提高方法 | |
CN113459094B (zh) | 一种工业机器人工具坐标系及零点自标定方法 | |
CN108656116A (zh) | 基于降维mcpc模型的串联机器人运动学参数标定方法 | |
CN114161425A (zh) | 一种工业机器人的误差补偿方法 | |
CN114474003A (zh) | 一种基于参数辨识的车载建筑机器人误差补偿方法 | |
CN109352655B (zh) | 一种基于多输出高斯过程回归的机器人变形补偿方法 | |
CN113211445A (zh) | 一种机器人参数标定方法、装置、设备及存储介质 | |
CN111775153A (zh) | 一种重载机器人标定方法 | |
CN112643658A (zh) | 基于sir降维dh模型的串联机器人自适应误差建模的标定方法 | |
CN112720480B (zh) | 一种基于分级误差的机器人轨迹修正方法及系统 | |
CN111687845B (zh) | 一种基于惯性测量单元的机械臂运动学参数标定方法 | |
CN110940351A (zh) | 一种基于参数降维辨识的机器人精度补偿方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20210514 Address after: Room 406, no.3020 Huling Road, Linghu Town, Nanxun District, Huzhou City, Zhejiang Province Patentee after: Huzhou lingchuang Technology Co., Ltd Address before: 214122 Jiangsu Province, Wuxi City Lake Road No. 1800, Jiangnan University Patentee before: Jiangnan University |
|
TR01 | Transfer of patent right |