CN109676613B - 一种误差可控的四轴工业机器人圆弧过渡式平顺轨迹生成方法 - Google Patents

一种误差可控的四轴工业机器人圆弧过渡式平顺轨迹生成方法 Download PDF

Info

Publication number
CN109676613B
CN109676613B CN201910150505.9A CN201910150505A CN109676613B CN 109676613 B CN109676613 B CN 109676613B CN 201910150505 A CN201910150505 A CN 201910150505A CN 109676613 B CN109676613 B CN 109676613B
Authority
CN
China
Prior art keywords
track
point
error
smooth
index
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
Application number
CN201910150505.9A
Other languages
English (en)
Other versions
CN109676613A (zh
Inventor
何姗姗
颜昌亚
李振瀚
邓炎超
黄昆涛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Wuhan Institute of Technology
Original Assignee
Wuhan Institute of Technology
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Wuhan Institute of Technology filed Critical Wuhan Institute of Technology
Priority to CN201910150505.9A priority Critical patent/CN109676613B/zh
Publication of CN109676613A publication Critical patent/CN109676613A/zh
Application granted granted Critical
Publication of CN109676613B publication Critical patent/CN109676613B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1664Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Manipulator (AREA)

Abstract

一种误差可控的四轴工业机器人圆弧过渡式平顺轨迹生成方法,包括:步骤1、四轴工业机器人轨迹预处理:遍历所有轨迹点,将线性轨迹按照位置距离和夹角分成需平顺轨迹段和不需平顺轨迹段,并对四轴姿态进行预处理,保证两个轨迹点之间走劣弧轨迹;步骤2、四轴轨迹平顺:遍历步骤1生成的需平顺轨迹段,对每一段需平顺轨迹段按照轨迹点误差阈值、位置点弦高误差阈值和连续性要求采用几何迭代法生成圆弧过渡式平顺轨迹。本发明圆弧过渡式平顺轨迹生成方法同时具有位置和姿态同步的G1连续性,满足轨迹点误差和轨迹点之间的位置弦高误差,且生成的轨迹能够在不改变四轴工业机器人现有指令格式情况下直接使用,提高四轴工业机器人作业效率和质量。

Description

一种误差可控的四轴工业机器人圆弧过渡式平顺轨迹生成 方法
技术领域
本发明属于工业机器人轨迹优化领域,具体涉及一种误差可控的四轴工业机器人圆弧过渡式平顺轨迹生成方法。
背景技术
四轴工业机器人,又称平面关节(SCARA)机器人,具有三个旋转轴和一个平动轴,广泛应用于搬运、装配和涂胶等作业中。
四轴工业机器人现有运动指令包括线性指令、圆弧指令和轴关节运动指令。大多数复杂轨迹由直线运动指令以及少量圆弧运动指令组成。机器人作业过程中为了精确到达轨迹点必须降速到零,再执行下一条指令时机器人速度从零开始加速,整个作业过程中机器人频繁加减速导致作业效率降低,同时机器人振动导致作业质量下降。
平滑过渡指令可使机器人TCP点平滑快速逼近目标点,但不能经过目标点。虽然平滑指令提高了轨迹的连续性,但造成了精度丢失进而影响作业质量。另外一些过渡指令使用插值曲线保证机器人TCP点平滑且经过轨迹点(如KUKA的样条指令),但不能控制两个轨迹点之间的误差,进而影响作业质量。
已受理专利申请文献201710097192.6提出了一种可同时控制位置点误差和弦高误差的工业机器人平顺运动轨迹生成方法,但其中的过渡曲线只提供了三次B样条和四次B样条两种曲线,且双轨平顺在直线段和样条段的连接点处姿态不一定连续。
已受理专利申请文献201811468150.X提出了一种误差可控的三维轨迹点轨迹平顺方法,该方法能够生成三维轨迹的连续、保形和满足精度的平顺轨迹。但推广到四轴工业机器人不仅需要考虑轨迹点的姿态平顺,还需要考虑位置和姿态的同步平顺,从而得到位姿同步平顺的四轴平顺轨迹。现有四轴工业机器人的轨迹(位置和姿态,简称位姿)表达中,不具有同时满足高连续性(位姿同步连续)和高精度(满足轨迹点误差和轨迹点之间的位置弦高误差)的平顺轨迹表达。
发明内容
本发明要解决的技术问题是,针对现有四轴工业机器人的轨迹表达存在的上述不足,提供一种误差可控的四轴工业机器人圆弧过渡式平顺轨迹生成方法,该生成方法计算简单,同时具有位姿同步的G1连续性(位置和姿态同步平顺),能够满足轨迹点误差和轨迹点之间的位置弦高误差,且生成的轨迹能够在不改变四轴工业机器人现有指令格式下直接使用。
本发明为解决上述技术问题所采用的技术方案是:
一种误差可控的四轴工业机器人圆弧过渡式平顺轨迹生成方法,包括如下步骤:
步骤1、四轴工业机器人轨迹预处理:将线性轨迹按照位置距离和夹角分成需平顺轨迹段和不需平顺轨迹段;
步骤2、需平顺轨迹段平顺:遍历步骤1生成的需平顺轨迹段,对每一段需平顺轨迹段按照轨迹点误差阈值、位置点弦高误差阈值和连续性要求采用几何迭代法生成圆弧过渡式平顺轨迹。
按上述方案,所述步骤1具体包括如下步骤:
步骤1.1、根据分段阈值计算分段索引集合,输入连续两个轨迹点以上的轨迹段,输出分段索引;设输入的四轴工业机器人的轨迹点集合为
Figure BDA0001981387100000021
轨迹点个数N≥2,其中每个轨迹点Pi(xi,yi,zi,θi)为位置(xi,yi,zi)和姿态即绕Z轴旋转的角度θi组成的四维向量,位置分段条件以位置距离阈值δd和位置夹角阈值δa作为指标;
遍历轨迹点索引i=1,2,...N-1,分别判断索引i是否满足位置分段条件:
首先计算轨迹段Pi-1Pi和PiPi+1两段的位置距离di-1和di,若di-1或di小于位置距离阈值δd,则认为索引i满足位置分段条件;否则,计算轨迹段Pi-1Pi和PiPi+1的位置夹角ai,若sin ai小于位置夹角阈值δa,则认为索引i满足位置分段条件;否则认为索引i不满足位置分段条件;将满足位置分段条件的索引i加入分段索引集合,默认将首尾索引0,N加入分段索引集合的首尾;
步骤1.2、根据分段索引集合分段,将一整段轨迹段根据分段索引集合分成若干轨迹段,其中轨迹段中轨迹点个数大于2的轨迹段记为需平顺轨迹段,用于下个步骤的轨迹平顺;否则记为不需平顺轨迹段,按照线性轨迹输出到平顺后的轨迹中;
步骤1.3、姿态预处理,根据两个轨迹之间劣弧优先的原则遍历轨迹点索引i=1,2,...N,若相邻两个轨迹点Pi-1,Pi的姿态的夹角距离oi-1大于180°,oi-1=|θii-1|,则修改Pi的第四维姿态角:若θi>0,则修改为Pi(xi,yi,zi,θi-360°);否则修改为Pi(xi,yi,zi,θi+360°)。
按上述方案,所述步骤2对每一段需平顺轨迹段生成圆弧过渡式平顺轨迹的方法具体如下:
步骤2.1、初始迭代参数设定,设当前线性轨迹段的四维轨迹点为
Figure BDA0001981387100000022
记为原始轨迹点,设平顺后的轨迹需满足的位置距离误差阈值为εmax,位置弦高误差阈值记为δmax,姿态点夹角误差阈值omax,迭代次数阈值kmax,设置当前迭代次数为k=0,迭代轨迹点记为
Figure BDA0001981387100000023
步骤2.2、遍历索引i=1,2,...N-1,根据位置点弦高误差约束、G1连续性约束和保形约束分别生成迭代轨迹点
Figure BDA0001981387100000031
处的过渡圆弧轨迹
Figure BDA0001981387100000032
首先分别计算
Figure BDA0001981387100000033
Figure BDA0001981387100000034
的位置距离di-1和di,以及位置点夹角βi,并计算di-1和di的较小值dmmin=min(di-1,di);
然后根据位置点弦高误差约束和保形约束计算
Figure BDA0001981387100000035
前后位置点的过渡比例ri-1和ri,首先计算前后位置点的过渡长度为:
Figure BDA0001981387100000036
然后计算两个过渡比例:
Figure BDA0001981387100000037
其中0<α<1为保形参数,代表两段过渡圆弧之间的线性轨迹段占整个轨迹段的距离比例;
最后根据G1连续条件和两个过渡比例计算四维圆弧的起点
Figure BDA0001981387100000038
终点
Figure BDA0001981387100000039
和圆心
Figure BDA00019813871000000310
Figure BDA00019813871000000311
步骤2.3、遍历索引i=1,2,...N-1,计算第i条过渡圆弧
Figure BDA00019813871000000312
与原始轨迹点Qi的轨迹点误差:
首先根据步骤2.2中的起点、终点和圆心构造四维圆弧
Figure BDA00019813871000000313
其中前三维为欧式空间的圆弧曲线,第四维为旋转角随圆弧同步变化生成的曲线;
Figure BDA00019813871000000314
其中t∈[0,1],αi=180°-βi
Figure BDA00019813871000000315
然后计算四维圆弧轨迹的参数中点作为轨迹点误差最大点:
Figure BDA00019813871000000316
最后计算过渡圆弧
Figure BDA00019813871000000317
与原始轨迹点Qi的轨迹点误差,轨迹点误差包括位置距离误差和姿态点夹角误差,分别计算
Figure BDA00019813871000000318
的三维位置距离和姿态夹角距离作为位置距离误差和姿态点夹角误差;
步骤2.4、计算所有过渡圆弧与原始轨迹点的最大位置距离误差
Figure BDA00019813871000000319
和最大姿态点夹角误差
Figure BDA00019813871000000320
Figure BDA00019813871000000321
小于位置距离误差阈值εmax,且
Figure BDA00019813871000000322
小于姿态点夹角误差阈值omax,或者当前迭代次数k大于迭代次数阈值kmax,终止迭代并输出圆弧平顺轨迹
Figure BDA00019813871000000323
转步骤2.6;否则,转步骤2.5;
步骤2.5、遍历i=1,...N-1,根据原始轨迹点Qi和轨迹点误差最大点
Figure BDA00019813871000000324
计算偏移向量
Figure BDA0001981387100000041
并更新迭代轨迹点:
Figure BDA0001981387100000042
令k=k+1,转步骤2.2;
步骤2.6、对步骤2.4输出的平顺轨迹进行整理并输出,平顺后的轨迹由N条四维线性轨迹和(N-1)条四维圆弧平顺轨迹组合而成,按顺序依次是:线性轨迹
Figure BDA0001981387100000043
平顺圆弧轨迹
Figure BDA0001981387100000044
线性轨迹
Figure BDA0001981387100000045
平顺圆弧轨迹
Figure BDA0001981387100000046
平顺圆弧轨迹
Figure BDA0001981387100000047
线性轨迹
Figure BDA0001981387100000048
通过本发明所构思的以上技术方案,与现有技术相比,本发明具有的优势:
1、能够生成一种高连续性、保形和高精度的四轴工业机器人圆弧过渡式平顺轨迹,生成的轨迹能够在不改变机器人现有轨迹指令结构的条件下直接执行;
2、相对于四轴工业机器人现有线性轨迹,本发明生成的圆弧过渡式平顺轨迹具有更高的连续性,从而提高了四轴工业机器人的作业效率,减少机器磨损;
3、相对于四轴工业机器人现有平滑轨迹,本发明生成的轨迹除具有连续性外还具有更高的执行精度,能够到达预设轨迹的位置和姿态,且保证满足轨迹点之间的位置精度,进一步提高作业精度;
4、相对于现有四轴工业机器人轨迹的姿态不连续问题,本发明生成的四轴工业机器人的连续轨迹能够同时满足位置和姿态的连续性,且位置和姿态同步连续,为最终生成高精度高效率的四轴工业机器人执行轨迹提供充分条件。
附图说明
图1为本发明实施例四轴工业机器人圆弧过渡式平顺轨迹生成流程图;
图2为本发明实施例四轴工业机器人轨迹预处理流程图;
图3为本发明实施例姿态角度预处理示意图;
图4为本发明实施例轨迹平顺流程图;
图5为本发明实施例圆弧过渡示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施案例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施案例仅仅用以解释本发明,并不用于限定本发明。
本发明一种误差可控的四轴工业机器人圆弧过渡式平顺轨迹生成方法,其主要流程图如附图1所示,主要包括预处理和轨迹平顺两个主要步骤:
步骤1、四轴工业机器人轨迹预处理:将线性轨迹按照位置距离和夹角分成需平顺轨迹段和不需平顺轨迹段;对整条轨迹的所有轨迹点进行遍历,根据轨迹的位置距离和夹角进行分段,将整条轨迹划分为若干段轨迹段集合;并对四轴姿态进行预处理,保证两个轨迹点之间走劣弧轨迹,预处理步骤的流程图如附图2所示,主要包括计算分段索引和根据分段索引集合分段两个主要步骤:
步骤1.1、根据分段阈值计算分段索引集合,输入连续两个轨迹点以上的轨迹段,输出分段索引,设输入的四轴工业机器人的轨迹点集合为
Figure BDA0001981387100000051
(轨迹点个数N≥2),其中两个轨迹点Pi-1,Pi之间的位置距离计算方法为
Figure BDA0001981387100000052
设相邻三个轨迹点Pi-1,Pi,Pi+1的前三维组成的位置点分别为pi-1,pi,pi+1。若di-1di≠0,三个位置点的夹角为
Figure BDA0001981387100000053
位置分段条件以位置距离阈值δd和相邻位置夹角阈值δa作为指标,根据位置分段与已受理专利申请(201811468150.X)的三维点分段方法一致,即遍历轨迹点索引i=1,2,...N-1,分别判断索引i是否满足位置分段条件;若di-1<δd或di<δd,则认为索引i满足位置分段条件,否则若sin ai<δa,则认为索引i满足位置分段条件;将满足位置分段条件的索引i加入分段索引集合,默认将首尾索引0,N-1加入分段索引集合的首尾;
步骤1.2、根据分段索引集合分段,实施例中设步骤1.1得到的分段索引集合为{0,1,14,16},则将轨迹段
Figure BDA0001981387100000054
分成三段:{P0~P1},{P1~P14},{P14~P16},其中轨迹段中轨迹点个数大于2的轨迹段记为需平顺轨迹段,如上例中第二段和第三段,用于下个步骤的轨迹平顺;否则记为不需平顺轨迹段,如上例中第一段,按照线性轨迹输出到平顺后的轨迹中。
步骤1.3、根据两个轨迹之间劣弧优先的原则对姿态预处理,遍历轨迹点索引i=1,2,...N,相邻两个轨迹点Pi-1,Pi的姿态夹角距离计算方法为oi-1=|θii-1|,若oi-1大于180°,则修改Pi的第四维姿态角:若θi>0,则修改为Pi(xi,yi,zi,θi-360°);否则修改为Pi(xi,yi,zi,θi+360°),如图3所示,θi-1=-170°,θi=30°,若从θi-1到θi线性插值,将走优弧,于是将θi修改为-330°,即将Pi点修改为(xi,yi,zi,-330°)。
步骤2、遍历步骤1生成的需平顺轨迹段,对每一段按照轨迹点误差阈值、位置点弦高误差阈值和连续性要求采用几何迭代法生成圆弧过渡式平顺轨迹,其中整个轨迹平顺的流程如图4所示,以下以一段需平顺轨迹段介绍圆弧过渡式平顺轨迹生成方法:
步骤2.1、初始迭代参数设定,设当前线性轨迹段的四维轨迹点为
Figure BDA0001981387100000055
记为原始轨迹点,设平顺后的轨迹需满足的位置距离误差阈值为εmax,位置弦高误差阈值记为δmax,姿态点夹角误差阈值omax,迭代次数阈值kmax,三个误差阈值根据实际应用需求设置,要求εmax≤δmax,kmax≥1,当kmax=1时,得到的圆弧过渡式平顺轨迹与现有圆弧平滑轨迹一致,设置当前迭代次数为k=0,迭代轨迹点记为
Figure BDA0001981387100000061
步骤2.2、遍历索引i=1,2,...N-1,根据位置点弦高误差约束、G1连续性约束和保形约束分别生成迭代轨迹点
Figure BDA0001981387100000062
处的过渡圆弧轨迹
Figure BDA0001981387100000063
如图5所示,首先采用步骤1.1的方法计算位置距离di-1和di,以及位置点夹角βi,并计算di-1和di的较小值dmmin=min(di-1,di);然后根据位置点弦高误差约束和保形约束计算
Figure BDA0001981387100000064
前后位置点的过渡长度:
Figure BDA0001981387100000065
进而计算两个过渡比例ri-1和ri
Figure BDA0001981387100000066
最后根据过渡比例计算四维圆弧的起点、终点和圆心能够保证位置和姿态的同步连续。
其中0<α<1为保形参数,代表两段过渡圆弧之间的线性轨迹段占整个轨迹段的距离比例,若取α=0.2,代表两个圆弧之间的直线部分占整个直线部分距离的20%。
最后根据G1连续条件和两个过渡比例计算四维圆弧的起点
Figure BDA0001981387100000067
终点
Figure BDA0001981387100000068
和圆心
Figure BDA0001981387100000069
Figure BDA00019813871000000610
以上四维向量的加减和数乘运算规则同三维向量的运算规则一致,根据起点、终点和圆心即可构造四维圆弧,其中前三维组成了欧式空间的圆弧曲线,第四维为姿态的随圆弧同步变化生成的曲线。
步骤2.3、遍历索引i=1,2,...N-1,计算第i条过渡圆弧
Figure BDA00019813871000000611
与原始轨迹点Qi的轨迹点误差:
首先根据步骤2.2中的起点、终点和圆心构造四维圆弧
Figure BDA00019813871000000612
Figure BDA00019813871000000613
其中t∈[0,1],αi=180°-βi
Figure BDA00019813871000000614
然后计算四维圆弧轨迹的参数中点作为轨迹点误差最大点:
Figure BDA00019813871000000615
采用参数节点中点作为轨迹点误差最大点是因为三维位置轨迹为三维空间圆弧,根据对称性在中点的位置点误差最大;
最后计算过渡圆弧
Figure BDA00019813871000000616
与原始轨迹点Qi的轨迹点误差,轨迹点误差包括位置距离误差和姿态点夹角误差,分别计算
Figure BDA00019813871000000617
的三维位置距离和姿态夹角距离作为位置距离误差和姿态点夹角误差;
步骤2.4、计算所有过渡圆弧与原始轨迹点的最大位置距离误差
Figure BDA0001981387100000071
和最大姿态点夹角误差
Figure BDA0001981387100000072
遍历索引i=1,2,...N-1,计算
Figure BDA0001981387100000073
的三维位置距离
Figure BDA0001981387100000074
和姿态夹角
Figure BDA0001981387100000075
最大位置距离
Figure BDA0001981387100000076
Figure BDA0001981387100000077
的最大值;最大姿态夹角距离
Figure BDA0001981387100000078
Figure BDA0001981387100000079
的最大值;
Figure BDA00019813871000000710
小于位置距离误差阈值εmax,且
Figure BDA00019813871000000711
小于姿态点夹角误差阈值omax,或者当前迭代次数k大于迭代次数阈值kmax,终止迭代并输出圆弧平顺轨迹
Figure BDA00019813871000000712
转步骤2.6;否则,转步骤2.5;
步骤2.5、遍历i=1,...N-1,根据原始轨迹点Qi和轨迹点误差最大点
Figure BDA00019813871000000713
计算偏移向量
Figure BDA00019813871000000714
并更新迭代轨迹点:
Figure BDA00019813871000000715
令k=k+1,转步骤2.2;
步骤2.6、对步骤2.4输出的平顺轨迹进行整理并输出,平顺后的轨迹由N条四维线性轨迹和(N-1)条四维平顺轨迹组合而成,按顺序依次是:线性轨迹
Figure BDA00019813871000000716
平顺圆弧轨迹
Figure BDA00019813871000000717
线性轨迹
Figure BDA00019813871000000718
平顺圆弧轨迹
Figure BDA00019813871000000719
平顺圆弧轨迹
Figure BDA00019813871000000720
线性轨迹
Figure BDA00019813871000000721
以上得到的平顺轨迹能够保证位置和姿态的同步连续,即不仅保证平顺轨迹上任意轨迹点的位置pi(xi,yi,zi)的G1连续,而且保证任意点qi=pi+RZi)v的G1连续性,其中v为任意三维向量,RZi)为绕z轴的旋转矩阵。

Claims (2)

1.一种误差可控的四轴工业机器人圆弧过渡式平顺轨迹生成方法,其特征在于,包括如下步骤:
步骤1、四轴工业机器人轨迹预处理:将线性轨迹按照位置距离和夹角分成需平顺轨迹段和不需平顺轨迹段;
步骤2、需平顺轨迹段平顺:遍历步骤1生成的需平顺轨迹段,对每一段需平顺轨迹段按照轨迹点误差阈值、位置点弦高误差阈值和连续性要求采用几何迭代法生成圆弧过渡式平顺轨迹,具体如下:
步骤2.1、初始迭代参数设定,设当前线性轨迹段的四维轨迹点为
Figure FDA0003155750330000011
轨迹点个数N≥2,记为原始轨迹点,设平顺后的轨迹需满足的位置距离误差阈值为εmax,位置弦高误差阈值记为δmax,姿态点夹角误差阈值omax,迭代次数阈值kmax,设置当前迭代次数为k=0,迭代轨迹点记为
Figure FDA0003155750330000012
步骤2.2、遍历索引i=1,2,…N-1,根据位置点弦高误差约束、G1连续性约束和保形约束分别生成迭代轨迹点
Figure FDA0003155750330000013
处的过渡圆弧轨迹
Figure FDA0003155750330000014
首先分别计算
Figure FDA0003155750330000015
Figure FDA0003155750330000016
的位置距离di-1和di,以及位置点夹角βi,并计算di-1和di的较小值dmin=min(di-1,di);
然后根据位置点弦高误差约束和保形约束计算
Figure FDA0003155750330000017
前后位置点的过渡比例ri-1和ri,首先计算前后位置点的过渡长度为:
Figure FDA0003155750330000018
然后计算两个过渡比例:
Figure FDA0003155750330000019
其中0<α<1为保形参数,代表两段过渡圆弧之间的线性轨迹段占整个轨迹段的距离比例;
最后根据G1连续条件和两个过渡比例计算四维圆弧的起点
Figure FDA00031557503300000110
终点
Figure FDA00031557503300000111
和圆心
Figure FDA00031557503300000112
Figure FDA00031557503300000113
步骤2.3、遍历索引i=1,2,…N-1,计算第i条过渡圆弧
Figure FDA00031557503300000114
与原始轨迹点Qi的轨迹点误差:
首先根据步骤2.2中的起点、终点和圆心构造四维圆弧
Figure FDA00031557503300000115
其中前三维为欧式空间的圆弧曲线,第四维为旋转角随圆弧同步变化生成的曲线;
Figure FDA0003155750330000021
其中t∈[0,1],αi=180°-βi,
Figure FDA0003155750330000022
然后计算四维圆弧轨迹的参数中点作为轨迹点误差最大点:
Figure FDA0003155750330000023
最后计算过渡圆弧
Figure FDA0003155750330000024
与原始轨迹点Qi的轨迹点误差,轨迹点误差包括位置距离误差和姿态点夹角误差,分别计算
Figure FDA0003155750330000025
的三维位置距离和姿态夹角距离作为位置距离误差和姿态点夹角误差;
步骤2.4、计算所有过渡圆弧与原始轨迹点的最大位置距离误差
Figure FDA0003155750330000026
和最大姿态点夹角误差
Figure FDA0003155750330000027
Figure FDA0003155750330000028
小于位置距离误差阈值εmax,且
Figure FDA0003155750330000029
小于姿态点夹角误差阈值omax,或者当前迭代次数k大于迭代次数阈值kmax,终止迭代并输出圆弧平顺轨迹
Figure FDA00031557503300000210
转步骤2.6;否则,转步骤2.5;
步骤2.5、遍历i=1,…N-1,根据原始轨迹点Qi和轨迹点误差最大点
Figure FDA00031557503300000211
计算偏移向量
Figure FDA00031557503300000212
并更新迭代轨迹点:
Figure FDA00031557503300000213
令k=k+1,转步骤2.2;
步骤2.6、对步骤2.4输出的平顺轨迹进行整理并输出,平顺后的轨迹由N条四维线性轨迹和(N-1)条四维圆弧平顺轨迹组合而成,按顺序依次是:线性轨迹
Figure FDA00031557503300000214
平顺圆弧轨迹
Figure FDA00031557503300000215
线性轨迹
Figure FDA00031557503300000216
平顺圆弧轨迹
Figure FDA00031557503300000217
平顺圆弧轨迹
Figure FDA00031557503300000218
线性轨迹
Figure FDA00031557503300000219
2.根据权利要求1所述的误差可控的四轴工业机器人圆弧过渡式平顺轨迹生成方法,其特征在于,所述步骤1具体包括如下步骤:
步骤1.1、根据分段阈值计算分段索引集合,输入连续两个轨迹点以上的轨迹段,输出分段索引;设输入的四轴工业机器人的轨迹点集合为
Figure FDA00031557503300000220
其中每个轨迹点Pi(xi,yi,zii)为位置(xi,yi,zi)和姿态即绕Z轴旋转的角度θi组成的四维向量,位置分段条件以位置距离阈值δd和位置夹角阈值δa作为指标;
遍历轨迹点索引i=1,2,…N-1,分别判断索引i是否满足位置分段条件:
首先计算轨迹段Pi-1Pi和PiPi+1两段的位置距离di-1和di,若di-1或di小于位置距离阈值δd,则认为索引i满足位置分段条件;否则,计算轨迹段Pi-1Pi和PiPi+1的位置夹角ai,若sin ai小于位置夹角阈值δa,则认为索引i满足位置分段条件;否则认为索引i不满足位置分段条件;将满足位置分段条件的索引i加入分段索引集合,默认将首尾索引0,N加入分段索引集合的首尾;
步骤1.2、根据分段索引集合分段,将一整段轨迹段根据分段索引集合分成若干轨迹段,其中轨迹段中轨迹点个数大于2的轨迹段记为需平顺轨迹段,用于下个步骤的轨迹平顺;否则记为不需平顺轨迹段,按照线性轨迹输出到平顺后的轨迹中;
步骤1.3、姿态预处理,根据两个轨迹之间劣弧优先的原则遍历轨迹点索引i=1,2,…N,若相邻两个轨迹点Pi-1,Pi的姿态的夹角距离oi-1大于180°,oi-1=|θii-1|,则修改Pi的第四维姿态角:若θi>0,则修改为Pi(xi,yi,zii-360°);否则修改为Pi(xi,yi,zii+360°)。
CN201910150505.9A 2019-02-28 2019-02-28 一种误差可控的四轴工业机器人圆弧过渡式平顺轨迹生成方法 Active CN109676613B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910150505.9A CN109676613B (zh) 2019-02-28 2019-02-28 一种误差可控的四轴工业机器人圆弧过渡式平顺轨迹生成方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910150505.9A CN109676613B (zh) 2019-02-28 2019-02-28 一种误差可控的四轴工业机器人圆弧过渡式平顺轨迹生成方法

Publications (2)

Publication Number Publication Date
CN109676613A CN109676613A (zh) 2019-04-26
CN109676613B true CN109676613B (zh) 2021-10-12

Family

ID=66197333

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910150505.9A Active CN109676613B (zh) 2019-02-28 2019-02-28 一种误差可控的四轴工业机器人圆弧过渡式平顺轨迹生成方法

Country Status (1)

Country Link
CN (1) CN109676613B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112549021B (zh) * 2020-11-16 2022-06-14 北京配天技术有限公司 机器人的控制方法、机器人及存储装置
CN112975992B (zh) * 2021-05-21 2021-08-13 武汉瀚迈科技有限公司 一种误差可控的机器人轨迹同步优化方法
CN113359607B (zh) * 2021-07-06 2022-08-09 深圳数马电子技术有限公司 一种应用于五轴数控机的拐角过渡的轨迹确定方法
CN113836123A (zh) * 2021-07-22 2021-12-24 南京沃旭通讯科技有限公司 一种基于距离、角度的轨迹清洗方法
CN116117796B (zh) * 2022-12-19 2024-02-27 广州数控设备有限公司 一种工业机器人姿态轨迹过渡与速度规划方法及***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101539769A (zh) * 2009-04-28 2009-09-23 中国科学院数学与***科学研究院 基于二次b样条曲线对g01代码的拟合及插补方法
CN105500354A (zh) * 2016-02-02 2016-04-20 南京埃斯顿机器人工程有限公司 一种工业机器人应用的过渡轨迹规划方法
CN106826829A (zh) * 2017-02-22 2017-06-13 武汉工程大学 一种可控误差的工业机器人光顺运动轨迹生成方法
CN107450472A (zh) * 2017-08-31 2017-12-08 华中科技大学 一种基于三次Bezier曲线插值实现刀具轨迹参数弧长化的方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2601886C (en) * 2005-03-23 2013-03-19 Hurco Companies, Inc. Method of tolerance-based trajectory planning and control

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101539769A (zh) * 2009-04-28 2009-09-23 中国科学院数学与***科学研究院 基于二次b样条曲线对g01代码的拟合及插补方法
CN105500354A (zh) * 2016-02-02 2016-04-20 南京埃斯顿机器人工程有限公司 一种工业机器人应用的过渡轨迹规划方法
CN106826829A (zh) * 2017-02-22 2017-06-13 武汉工程大学 一种可控误差的工业机器人光顺运动轨迹生成方法
CN107450472A (zh) * 2017-08-31 2017-12-08 华中科技大学 一种基于三次Bezier曲线插值实现刀具轨迹参数弧长化的方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
复杂轮廓曲线的轨迹插补与速度控制方法研究;刘放;《中国优秀硕士学位论文全文数据库 工程科技Ⅰ辑》;20100715;全文 *

Also Published As

Publication number Publication date
CN109676613A (zh) 2019-04-26

Similar Documents

Publication Publication Date Title
CN109664303B (zh) 一种误差可控的四轴工业机器人b样条过渡式平顺轨迹生成方法
CN109676613B (zh) 一种误差可控的四轴工业机器人圆弧过渡式平顺轨迹生成方法
CN109571473B (zh) 一种误差可控的小线段轨迹光顺方法
CN110900612B (zh) 一种位姿同步的六轴工业机器人轨迹平顺方法
CN112757306B (zh) 一种机械臂逆解多解选择和时间最优轨迹规划算法
CN108568817B (zh) 一种基于贝塞尔曲线的Delta机器人轨迹连接控制方法
CN105500354B (zh) 一种工业机器人应用的过渡轨迹规划方法
CN110497411B (zh) 一种工业机器人协同运动控制方法
CN112975992B (zh) 一种误差可控的机器人轨迹同步优化方法
CN106826829A (zh) 一种可控误差的工业机器人光顺运动轨迹生成方法
CN111897290A (zh) 一种轴加加速度光滑的拐角过渡平滑方法
CN113985817B (zh) 一种可在线插补的机器人小线段轨迹局部光顺方法及***
CN111633668B (zh) 一种用于机器人加工三维自由曲面的运动控制方法
CN115122329B (zh) 一种便捷的工业机器人关节空间轨迹规划方法
CN113352327B (zh) 五自由度机械臂关节变量确定方法
CN114603558B (zh) 混合空间过渡轨迹规划方法及装置
CN111037054B (zh) 一种电弧熔丝曲面增材位姿建模方法及控制方法
CN115202291A (zh) 一种基于椭圆弧拟合的nurbs曲线插补方法
CN108803480B (zh) 轨迹间g2连续光顺转接方法、设备及计算机可读存储介质
CN115202293A (zh) 一种工业机器人两段式速度规划方法
CN111283683A (zh) 一种机器人视觉特征规划轨迹的伺服跟踪加速收敛方法
CN110531700B (zh) 基于三维广义欧拉螺线的空间拐角光顺方法
CN116117796B (zh) 一种工业机器人姿态轨迹过渡与速度规划方法及***
CN111515954A (zh) 一种机械臂高质量运动路径生成方法
CN113787525B (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