[发明专利]一种可控误差的工业机器人光顺运动轨迹生成方法有效
申请号: | 201710097192.6 | 申请日: | 2017-02-22 |
公开(公告)号: | CN106826829B | 公开(公告)日: | 2019-05-03 |
发明(设计)人: | 李振瀚;何姗姗;颜昌亚;张立先;汪九洲 | 申请(专利权)人: | 武汉工程大学 |
主分类号: | B25J9/16 | 分类号: | B25J9/16 |
代理公司: | 湖北武汉永嘉专利代理有限公司 42102 | 代理人: | 唐万荣;杨晓燕 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 可控 误差 工业 机器人 运动 轨迹 生成 方法 | ||
1.一种可控误差的工业机器人光顺运动轨迹生成方法,其特征在于,包括如下步骤:
S1、生成MOVEB运动指令:MOVEB运动指令用来描述工业机器人运动轨迹,包括轨迹点和姿态,以及用户输入的轨迹点误差阈值和弦高误差阈值;
S2、机器人轨迹点的插值:将MOVEB运动指令表示的工业机器人运动轨迹导入机器人控制系统,利用高阶B样条插值算法,将高阶B样条曲线按照轨迹点误差和弦高误差阈值对轨迹点进行插值,分别实现机器人轨迹点的G2插值和G3插值,得到具有高连续性并且保证满足轨迹点误差和弦高误差要求的插值轨迹;
S3、机器人姿态的插值:通过B样条插值算法分别实现机器人姿态的分段G2和G3插值,并对插值后的机器人轨迹的姿态进行单位正交化处理,得到分段G2和G3连续的机器人姿态曲线;
S4、生成机器人插值后的运动轨迹:通过上述步骤S2获取的轨迹点插值曲线和步骤S3获取的机器人姿态曲线共同得到机器人插值后的运动轨迹。
2.根据权利要求1所述的可控误差的工业机器人光顺运动轨迹生成方法,其特征在于,所述步骤S1中MOVEB运动指令的数据内容包括X,Y,Z,I,J,K,U,V,W,D,E共十一个变量,其中(X,Y,Z)表示工具坐标系下的轨迹点的坐标,(I,J,K)表示上述轨迹点处建立的工具坐标系的Z轴单位矢量,(U,V,W)表示工具坐标系的X轴单位矢量,D,E分别表示弦高误差阈值和轨迹点误差阈值。
3.根据权利要求1所述的可控误差的工业机器人光顺运动轨迹生成方法,其特征在于,所述步骤S2及步骤S3中,机器人控制系统解析MOVEB运动指令时,将轨迹点误差阈值和弦高误差阈值相同的一段连续轨迹组成一组进行插值。
4.根据权利要求2所述的可控误差的工业机器人光顺运动轨迹生成方法,其特征在于,所述步骤S2中,机器人轨迹点的插值具体包括如下步骤:
步骤一:初始迭代参数决定,从MOVEB运动指令中获取一组机器人原始轨迹点N≥2、弦高误差阈值D和轨迹点误差阈值E;迭代次数记为k=0,计算初始迭代轨迹点和初始迭代弦高误差阈值
步骤二:具体包括:
①建立每个内部轨迹点处的桥接B样条曲线,在整个步骤二中,省略迭代次数k,即等同于Pi,等同于di:
桥接B样条曲线的次数为p,共有2p+1个控制点,分别为 A1,i,A2,i…Ap,i,Qi,Bp,i,…B2,i,B1,i,节点矢量为{0,0.5,1},三个节点的重复度分别为p+1,p,p+1;该桥接B样条曲线等价于两条对称的p次Bezier曲线;
②建立在Qi对称的两条p次Bezier曲线,两条Bezier曲线的控制点分别为A1,i,A2,i…Ap,i,Qi和Qi,Bp,i,…B2,i,B1,i,其中A1,i,A2,i…Ap,i与Pi-1Pi共线,Bp,i,…B2,i,B1,i与PiPi+1共线,Qi为Ap,iBp,i的中点;
③分G2和G3插值两种情形给出保证桥接B样条曲线处处G2或G3连续的控制点:
设
其中T0,i为Pi-1Pi的单位向量;T1,i为的Ap,iBp,i单位向量;hi为线段Ap,iPi的长度;θi为向量T0,i和T1,i的夹角;
i)在G2插值时,G2桥接曲线的控制顶点满足以下条件:
Qi=Pi-hiT0,i+hicosθiT1,i
A3,i=Qi-hicosθiT1,i
A2,i=A3,i-hiT0,i
A1,i=A2,i-βihiT0,i
ii)在G3插值时,G3桥接曲线的控制顶点满足以下条件:
Qi=Pi-hiT0,i+hicosθiT1,i
A4,i=Qi-hicosθiT1,i
A3,i=A4,i-αihiT0,i
A1,i=A2,i-βihiT0,i
αi≥0.7,0<βi≤0.5
在G2插值时,hi,βi为两个桥接曲线参数;在G3插值时,hi,αi,βi为三个桥接曲线参数,桥接曲线参数决定了桥接曲线控制点的位置,在以下步骤⑤中通过目标函数最优化求解得到,B1,i,B2,i,…,Bp,i由桥接B样条曲线的对称性得到;
④以桥接曲线更平缓为目标建立优化目标函数,并给出保形和弦高误差控制的约束条件:
两条Bezier曲线构造的G2桥接曲线和G3桥接曲线在交点Qi处的曲率最大,且最大曲率分别为和为得到更平缓的桥接曲线,要求kg2max和kg3max越小,即要求步骤③中桥接曲线参数hi越大,因此将目标函数定义为求解桥接曲线参数hi,i=1,2,…N-1的和最大问题,即如下式(1)所示:
为实现保形约束,要求两个轨迹点之间的桥接曲线不存在重合部分,其中G2连续和G3连续的桥接保形约束为:
|Pi-1B1,i-1|+|A1,iPi|≤|Pi-1Pi|,i=2,…N-1 (2)
|A1,1P1|≤|P0P1| (3)
|PN-1B1,N-1|≤|PN-1PN| (4)
为实现弦高误差约束,只需控制PiQi的距离不大于迭代弦高误差阈值di即可,即:
|PiQi|≤di (5)
⑤求解最优化问题即式(1),同时要求桥接曲线参数满足约束条件式(2)、(3)、(4)、(5),求解出桥接曲线参数,即得到迭代轨迹点的桥接轨迹;
步骤三:计算桥接轨迹与原始轨迹点的轨迹点误差最大值Δk,并判断Δk是否大于轨迹点误差阈值E,轨迹点误差的计算方法为计算轨迹点与两条Bezier曲线交点的距离,本步骤三中加k上标参数与步骤二中未加k上标参数等同,为描述第k次迭代的误差检测,未省略k:
其中位于的角平分线上,根据插值曲线的对称性,通过计算的大小和角平分线向量得到,计算方法为:
若Δk>E,说明桥接曲线未满足轨迹点误差要求,进入步骤四更新迭代轨迹点和迭代弦高误差阈值;否则,插值成功,退出迭代,导出插值轨迹;
步骤四:更新迭代参数,令迭代轨迹点的调整向量为:调整后的迭代轨迹点为:迭代弦高误差阈值为:更新迭代次数:k=k+1,转步骤二。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉工程大学,未经武汉工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710097192.6/1.html,转载请声明来源钻瓜专利网。