CN112549019B - 一种基于连续动态时间规整的工业机器人轨迹准确度分析方法 - Google Patents
一种基于连续动态时间规整的工业机器人轨迹准确度分析方法 Download PDFInfo
- Publication number
- CN112549019B CN112549019B CN202011226355.4A CN202011226355A CN112549019B CN 112549019 B CN112549019 B CN 112549019B CN 202011226355 A CN202011226355 A CN 202011226355A CN 112549019 B CN112549019 B CN 112549019B
- Authority
- CN
- China
- Prior art keywords
- track
- point
- points
- distance
- industrial robot
- 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
Images
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/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Numerical Control (AREA)
- Manipulator (AREA)
Abstract
本发明公开了一种基于连续动态时间规整的工业机器人轨迹准确度分析方法,基于动态规划的思想,通过分步寻找两条序列中最佳匹配的点。定义累积距离矩阵D为两轨迹序列的相似性度量值。对两序列进行插值,规整路径满足一定的优选策略使得累积距离最小,通过回溯法从后向前搜索,使得两序列的累积距离最小。本发明采用CDTW算法,通过对轨迹点间映射进行分析,解决了非直线轨迹法平面构造时,受机器人运动速度和运动偏差、测量***的采样频率和测量误差的影响,导致指令轨迹与实际轨迹点之间出现映射错误,造成较大的轨迹测量误差的问题。通过对工业机器人轨迹准确度进行测量分析,能够有效地避免标准方法中映射错误的问题,提高轨迹准确度。
Description
技术领域
本发明涉及工业机器人性能测试领域,具体涉及一种轨迹准确度的测量及评定方法。
背景技术
工业机器人是智能制造的关键装备之一,随着工业机器人在精密制造、航空航天、精密测量等高精度领域应用的不断增加,对机器人的运动性能要求也越来越高。机器人轨迹准确度是衡量机器人性能最关键的指标之一,因此对机器人轨迹准确度的测量与评定显得尤为重要。
目前机器人的轨迹性能测试主要参考国际标准ISO9283:“操纵工业机器人-性能标准和相关测试方法”,国标GB/T 12642-2003“工业机器人性能规范及其试验方法”以及美国国家标准ANSI/RIAR15.05-2-1992“轨迹相关和动态性能特性评估”这3个标准的测试规范。
在ISO9283和GB/T 12642标准中,需要构造垂直于指令轨迹的平面,与实际轨迹相交计算轨迹准确度,但没有具体规定法平面构造的位置。ANSI/RIA中规定在指令轨迹上等距构造法平面交于实际轨迹。对于非直线轨迹,受机器人运动偏差和运行速度、测量***的采样频率和测量误差的影响,轨迹上各点法线不断变化,构造的法平面可能相交,导致指令轨迹与实际轨迹点之间产生错误的映射,造成较大的测量误差。
发明内容
本发明针对目前机器人轨迹准确度测试方法中存在的问题,提供了一种基于连续动态时间规整算法(CDTW)的工业机器人轨迹准确度分析方法,该方法解决了现有标准方法中复杂轨迹处的映射错误,有效避免理论轨迹与实际轨迹的时间序列交错问题,提高了轨迹准确度评价的准确性。
为实现上述目的,本发明采取的技术方案为一种基于连续动态时间规整的工业机器人轨迹分析方法,包括以下步骤:
1)基于动态规划的思想,通过分步寻找两条序列中最佳匹配的点;定义工业机器人的理论轨迹P:{(X1,Y1),…(Xi,Yi),…(Xm,Ym)}和实际轨迹p:{(x1,y1),…(xj,yj),…(xn,yn)},定义d(i,j)表示Pi和pj两个点之间的距离,求取工业机器人理论轨迹和实际轨迹间每两个数据点之间的距离公式为:
2)定义工业机器人轨迹的累积距离矩阵D为两轨迹序列的相似性度量值,即两条序列点之间的累积距离,距离越小表示两点越相似,匹配度越高。首先定义矩阵的第一行与第一列,其次定义矩阵内部元素,通过递推的方式得到完整的累积距离矩阵:
D(1,1)=d(1,1)
D(m,1)=d(m,1)+D(m-1,1)
D(1,n)=d(1,n)+D(1,n-1)
D(m,n)=d(m,n)+min{D(m-1,n),D(m-1,n-1),D(m,n-1)}
3)对机器人的两序列进行插值,对于两条待映射的轨迹曲线C1和C2,通过弧长参数化来描述线性插值模型,曲线上的插值点分别对应r1和r2,r1是曲线C1上点(x1(i-1),y1(i-1))和点(x1(i),y1(i))之间的插值点,r2是曲线C2上点(x2(i-1),y2(i-1))和点(x2(i),y2(i))之间的插值点。曲线C1和C2的点坐标方程式为:
其中:
4)定义规整路径ω=[w1,···wt,···wT]T,其中wt=[i j],ωt是规整路径ω上的第t个元素,表示点Pi与pj建立的对应关系。规整路径满足一定的优选策略,通过回溯法从后向前搜索,使得两序列的累积距离最小。规定规整路径ω的优选策略为:
边界性:规整路径ω从最后一个点D(m,n)开始寻找,到最初点D(1,1)结束。
单调连续性:规整路径ω从D(m,n)开始,向左下、左方或下方的行列之间的插值点方向寻找累积距离D最小的元素点。
通过上述约束条件可以找到一条沿路径的累积距离最小的规整路径,实现机器人两序列轨迹点之间的最优匹配。
(5)计算此时P序列与p序列映射点之间的欧氏距离最大值ATp为轨迹准确度:
此时的i,j代表的是规整路径中已经建立了映射关系的机器人理论轨迹点与实际轨迹点。
与现有技术相比较,本发明具有如下有益效果:采用了CDTW算法,通过对工业机器人轨迹的映射进行分析,解决了非直线轨迹法平面构造时,受机器人运动速度和运动偏差、测量***的采样频率和测量误差的影响,导致指令轨迹与实际轨迹点之间出现映射错误,造成较大的轨迹测量误差的问题。通过对工业机器人轨迹准确度进行测量分析,与国际标准ISO 9283中的评价方法进行对比,能够有效地避免标准方法中映射错误的问题,提高了轨迹准确度。
附图说明
图1为机器人轨迹测量方法示意图
图2为机器人理论运动轨迹图
图3为机器人实际运动轨迹图
图4为规整路径图
图5为CDTW算法轨迹映射方法图
图6为ISO方法轨迹映射方法图
图7为轨迹准确度结果对比图
具体实施方式
下面结合附图和具体实施方式对本发明作进一步说明。
采用激光跟踪仪测量工业机器人轨迹,测量***如图1所示。该***包括1-工业机器人,2-激光跟踪仪,3-靶球,4-上位机。
根据ISO标准中规定的可选试验轨迹数据集编辑一条试验轨迹,该轨迹位于工业机器人工作空间范围的标准测试平面内,包括直线、圆弧和拐角运动的组合。机器人首先执行一段直线轨迹,起点P1坐标为(400,-50,750),到达点P2坐标为(450,-50,750)。其次执行一段圆弧类型的圆滑拐角,设置拐角为5mm。最后执行一段直线轨迹,终点P3为(450,0,750)。
通过上位机建立与机器人***的通信,实时获取机器人的理论运动轨迹,理论轨迹x(t)如图2所示。通过激光跟踪仪获取机器人的实际运动轨迹,实际轨迹数据X(t)如图3所示。上位机与激光跟踪仪的采样频率均设置为fn=50Hz。
选取拐角轨迹处的50对数据点为例进行分析。将实际轨迹与理论轨迹投影到一个二维坐标系中,实际轨迹的坐标值在横轴上标出,理论轨迹的坐标值在纵轴上标出,在横轴与纵轴相交线形成的网格中,每一个交叉点(i,j)表示实际轨迹上的第i点与理论轨迹上的第j点建立的关系。
定义两轨迹的数据点数分别为M和N,计算两轨迹点之间的距离:
构造M×N的累积距离矩阵D,矩阵中各项系数Di,j为实际轨迹点i与理论轨迹点j映射的累积距离,距离越小表示两点间映射的相似度越高。定义D中的元素如下:
Di,j的起点为:
D1,1=d(1,1)
第一行的元素定义为:
D1,j=d(1,j)+D1,j-1
第一列的元素定义为:
Di,1=d(i,1)+Di-1,1
其他部分定义为:
Di,j=d(i,j)+min{Di-1,j,Di-1,j-1,Di,j-1}
根据回溯法寻找实际轨迹点与理论轨迹点的对应关系,即规整路径。规整路径ω=[w1,···wt,···wT]T,其中wt=[i j],ωt是规整路径ω上的第t个元素,表示两轨迹点建立的映射。对于矩阵D,从最后一个元素DM,N开始,沿DM-1,M,DM,N-1,DM-1,N-1方向寻找数值最小的节点为下一个最优点,直到D1,1点结束。规整路径ω可以在步骤4中建立的网格点上标出,结果如图4所示。
机器人的理论轨迹与实际轨迹上部分点不满足一一映射,出现多点映射一点的情况,如表1所示,导致两轨迹间的相似性度量值增大,轨迹准确度降低。
表1轨迹点间的多点映射
通过线性插值模型在多对一映射的数据点之间进行插值:
根据映射情况将插值点(xδ,yδ,zδ)***到实际轨迹或理论轨迹的原始数据中,重新计算两轨迹间的距离d(i,j),并计算求得累积距离矩阵D,通过回溯法寻优搜索规整路径ω,直到所有的点之间满足一一映射。通过CDTW算法映射后的指令轨迹与实际轨迹映射关系如图5所示。
计算轨迹准确度。轨迹准确度ATP为对应点之间的距离的最大值,结果如表2所示。
表2 CDTW算法的轨迹准确度结果
采用ISO方法进行轨迹准确度计算对比分析。标准中规定沿指令轨迹选择s个点并计算其法平面,r条实测轨迹与法平面交点坐标的平均值与指令轨迹的距离的最大值ATP为位置轨迹准确度。构造实际轨迹点之间的切线向量e(i)=[ex(i),ey(i),ez(i)],其中ex(i)=x(i+1)-x(i),ey(i)=y(i+1)-y(i),ez(i)=z(i+1)-z(i)。构造垂直于切线的法平面方程D(i)=ex(i)x(i)+ey(i)y(i)+ez(i)z(i),计算法平面与理论轨迹的交点(x0(i),y0(i),z0(i))。连接实际轨迹点与交点,得到映射关系如图6所示,轨迹准确度结果如表3所示,ISO标准方法与CDTW算法映射后的轨迹准确度结果对比如图7所示。
表3 ISO方法的轨迹准确度结果
本发明图5中采用CDTW算法不仅不会产生映射错误问题,由于内插点的存在,机器人的实际轨迹点能够映射到理论轨迹的非参考点上,不会出现一点映射多点的情况。在图6中可以看到,机器人执行拐角轨迹时,受机器人运动速度以及机器人运动偏差的影响,导致实际轨迹的形状与指令轨迹存在一定的差别,ISO轨迹映射方法存在时间序列的失真,导致映射的错误。
图7中点20-30的测量误差是由于ISO方法的映射错误导致的,导致较大的轨迹误差。CDTW算法通过内插点解决了此问题,误差曲线更光滑。通过表2和表3可以计算出CDTW算法映射后的轨迹准确度提高73%,标准差减小86%。CDTW算法解决了轨迹映射错误问题,提高了轨迹准确度,误差整体波动幅度明显减小。
综上所述,以上为本发明的较佳实施例而已,并非限定于本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (2)
1.一种基于连续动态时间规整的工业机器人轨迹分析方法,其特征在于:包括以下步骤:
1)基于动态规划的思想,通过分步寻找两条序列中匹配的点;定义工业机器人的理论轨迹P:{(X1,Y1),…(Xi,Yi),…(Xm,Ym)}和实际轨迹p:{(x1,y1),…(xj,yj),…(xn,yn)},定义d(i,j)表示Pi和pj两个点之间的距离,求工业机器人理论轨迹和实际轨迹间每两个数据点之间的距离公式为:
2)定义工业机器人轨迹的累积距离矩阵D为两轨迹序列的相似性度量值,即两条序列点之间的累积距离,距离越小表示两点越相似,匹配度越高;首先定义矩阵的第一行与第一列,其次定义矩阵内部元素,通过递推的方式得到完整的累积距离矩阵:
D(1,1)=d(1,1)
D(m,1)=d(m,1)+D(m-1,1)
D(1,n)=d(1,n)+D(1,n-1)
D(m,n)=d(m,n)+min{D(m-1,n),D(m-1,n-1),D(m,n-1)}
3)对机器人的两序列进行插值,对于两条待映射的轨迹曲线C1和C2,通过弧长参数化来描述线性插值模型,曲线上的插值点分别对应r1和r2,r1是曲线C1上点(x1(i-1),y1(i-1))和点(x1(i),y1(i))之间的插值点,r2是曲线C2上点(x2(i-1),y2(i-1))和点(x2(i),y2(i))之间的插值点;曲线C1和C2的点坐标方程式为:
其中:
4)定义规整路径ω=[w1,…wt,…wT]T,其中wt=[i j],ωt是规整路径ω上的第t个元素,表示点Pi与pj建立的对应关系;规整路径ω满足优选策略,通过回溯法从后向前搜索,使得两序列的累积距离最小;
5)计算此时P序列与p序列映射点之间的欧氏距离最大值ATp为轨迹准确度:
此时的i,j代表的是规整路径中已经建立了映射关系的机器人理论轨迹点与实际轨迹点。
2.根据权利要求1所述的一种基于连续动态时间规整的工业机器人轨迹分析方法,其特征在于:步骤4)中的规整路径ω的优选策略如下:
边界性:规整路径ω从最后一个点D(m,n)开始寻找,到最初点D(1,1)结束;
单调连续性:规整路径ω从D(m,n)开始,向左下、左方或下方的行列之间的插值点方向寻找累积距离D最小的元素点;
找到一条沿路径的累积距离最小的规整路径,实现机器人两序列轨迹点之间的最优匹配。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011226355.4A CN112549019B (zh) | 2020-11-06 | 2020-11-06 | 一种基于连续动态时间规整的工业机器人轨迹准确度分析方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011226355.4A CN112549019B (zh) | 2020-11-06 | 2020-11-06 | 一种基于连续动态时间规整的工业机器人轨迹准确度分析方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112549019A CN112549019A (zh) | 2021-03-26 |
CN112549019B true CN112549019B (zh) | 2022-04-22 |
Family
ID=75041529
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011226355.4A Active CN112549019B (zh) | 2020-11-06 | 2020-11-06 | 一种基于连续动态时间规整的工业机器人轨迹准确度分析方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112549019B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114265364B (zh) * | 2021-12-21 | 2023-10-03 | 江苏师范大学 | 一种工业物联网的监测数据处理***及方法 |
CN114563982B (zh) * | 2022-01-24 | 2023-05-09 | 中铁九桥工程有限公司 | 一种移动设备在圆管上运动轨迹的控制方法 |
CN116259401B (zh) * | 2023-01-17 | 2023-10-27 | 重庆电子工程职业学院 | 一种康复机器人性能分析方法 |
CN116661469B (zh) * | 2023-08-01 | 2023-11-03 | 苏州外延世电子材料有限公司 | 机器人轨迹误差修正方法及*** |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106776482B (zh) * | 2016-12-01 | 2019-07-12 | 河海大学 | 一种轨迹相似度计算方法 |
CN106647282B (zh) * | 2017-01-19 | 2020-01-03 | 北京工业大学 | 一种考虑末端运动误差的六自由度机器人轨迹规划方法 |
CN107053176B (zh) * | 2017-04-09 | 2019-07-12 | 北京工业大学 | 一种六自由度机器人末端空间曲线轨迹的误差建模方法 |
JP6857145B2 (ja) * | 2018-03-09 | 2021-04-14 | 株式会社日立製作所 | 軌道計画装置、軌道計画方法、及び生産システム |
CN109895094B (zh) * | 2019-02-11 | 2020-11-24 | 苏州瀚华智造智能技术有限公司 | 一种工业机器人测量轨迹定位误差分析方法及*** |
CN110046320B (zh) * | 2019-04-08 | 2023-06-06 | 浙江大学城市学院 | 基于插值和积分的轨迹相似性计算方法 |
CN111300406B (zh) * | 2020-01-17 | 2021-06-15 | 浙江理工大学 | 基于运动学分析的工业机器人轨迹精度补偿***和方法 |
CN111409106A (zh) * | 2020-03-30 | 2020-07-14 | 伯朗特机器人股份有限公司 | 工业机器人距离性能测试方法 |
CN111390971B (zh) * | 2020-04-01 | 2022-11-29 | 伯朗特机器人股份有限公司 | 工业机器人轨迹准确性、重复度、速度特性的测量方法 |
-
2020
- 2020-11-06 CN CN202011226355.4A patent/CN112549019B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN112549019A (zh) | 2021-03-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112549019B (zh) | 一种基于连续动态时间规整的工业机器人轨迹准确度分析方法 | |
CN111152224B (zh) | 一种双重寻优的机器人运动轨迹优化方法 | |
CN111347426A (zh) | 一种基于3d视觉的机械臂精确放置轨迹规划方法 | |
CN107102617B (zh) | 一种高精度空间椭圆曲线实时插补方法 | |
CN108682043A (zh) | 一种基于参数映射的复杂曲面测量规划方法 | |
CN116661469B (zh) | 机器人轨迹误差修正方法及*** | |
CN110595479B (zh) | 一种基于icp算法的slam轨迹评估方法 | |
CN116401794B (zh) | 基于注意力引导的深度点云配准的叶片三维精确重建方法 | |
CN111687845B (zh) | 一种基于惯性测量单元的机械臂运动学参数标定方法 | |
CN113119109A (zh) | 基于伪距离函数的工业机器人路径规划方法和*** | |
CN113910001B (zh) | 一种数控机床空间误差辨识方法 | |
CN113253050A (zh) | 一种基于鲸鱼优化卡尔曼滤波算法的行波故障测距方法 | |
CN112720480A (zh) | 一种基于分级误差的机器人轨迹修正方法及*** | |
CN112894814B (zh) | 一种基于最小二乘法的机械臂dh参数辨识方法 | |
CN113111553B (zh) | 一种基于插值变形网格的大变形运动数值模拟方法 | |
CN112847441B (zh) | 基于梯度下降法的六轴机器人坐标偏移检测方法和装置 | |
CN111610751A (zh) | 过点集nurbs插值曲线的插值误差多次细分迭代计算方法 | |
Young et al. | An automated robot calibration system based on a variable DH parameter model | |
CN114193455A (zh) | 机器人的加工路径生成方法、设备和存储介质 | |
CN114330032A (zh) | 基于证据理论的工业机器人定位精度可靠性分析方法 | |
CN117901122B (zh) | 基于Logistic-Tent混沌映射Levenberg Marquardt的机器人定位方法及*** | |
CN113183146A (zh) | 一种基于快速灵活全纯嵌入思想的机械臂运动规划方法 | |
Dreczkowski et al. | Hybrid ICP | |
CN109115161A (zh) | 一种基于空间定向收缩及改进布谷鸟搜索算法的球度评定方法 | |
CN113076977B (zh) | 一种多工序加工中的误差溯源方法、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |