[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

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

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

Info

Publication number
CN109664303B
CN109664303B CN201910151081.8A CN201910151081A CN109664303B CN 109664303 B CN109664303 B CN 109664303B CN 201910151081 A CN201910151081 A CN 201910151081A CN 109664303 B CN109664303 B CN 109664303B
Authority
CN
China
Prior art keywords
track
spline
point
transition
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
Application number
CN201910151081.8A
Other languages
English (en)
Other versions
CN109664303A (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 CN201910151081.8A priority Critical patent/CN109664303B/zh
Publication of CN109664303A publication Critical patent/CN109664303A/zh
Application granted granted Critical
Publication of CN109664303B publication Critical patent/CN109664303B/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)
  • Numerical Control (AREA)
  • Manipulator (AREA)

Abstract

一种误差可控的四轴工业机器人B样条过渡式平顺轨迹生成方法,包括:步骤1、四轴工业机器人轨迹预处理:将轨迹分为需平顺轨迹段和不需平顺轨迹段,并对四轴姿态进行预处理,保证两个轨迹点之间走劣弧轨迹;步骤2、四轴轨迹B样条平顺:遍历步骤1生成的需平顺轨迹段,对每一条轨迹段按照轨迹点误差阈值、位置点弦高误差阈值和连续性要求采用几何迭代法生成B样条过渡式平顺轨迹。本发明B样条过渡式平顺轨迹由线性轨迹和B样条轨迹组成,整条轨迹具有位置和姿态同步的G1或G2连续性,满足轨迹点误差和轨迹点之间的位置弦高误差,且采用样条轨迹能够实现四轴工业机器人复杂应用的轨迹平顺,进而提高四轴工业机器人的作业效率和质量。

Description

一种误差可控的四轴工业机器人B样条过渡式平顺轨迹生成 方法
技术领域
本发明属于工业机器人轨迹优化领域,具体涉及一种误差可控的四轴工业机器人B样条过渡式平顺轨迹生成方法。
背景技术
四轴工业机器人,又称平面关节(SCARA)机器人,具有三个旋转轴和一个平动轴,广泛应用于搬运、装配和涂胶等作业中。
四轴工业机器人的运动指令大多与六轴工业机器人一致,包括线性指令、圆弧指令和轴关节运动指令。同时每条指令可以指定精确到点或是平滑过渡。精确到点指令能够满足轨迹精度要求,但到达轨迹点必须降速为零,导致作业效率降低;平滑可以在轨迹点处不降速为零的情况下平滑过渡,但导致了轨迹点精度的降低。
机器人复杂应用的轨迹大都采用线性指令或圆弧指令描述,个别机器人厂家为了在提高连续性的同时提高精度,增加了自由曲线或样条运动指令。如安川机器人的MOVS指令,采用自由曲线插补,轨迹为通过三个点的抛物线。KUKA机器人采用样条组的概念建立连续的直线、圆弧或样条段。与常规运动相比,更易于保持编程设定的速度;但两个轨迹点之间的轨迹误差无法由用户控制,可能出现轨迹偏离原始轨迹过大的情况出现,从而导致作业质量的降低。
已受理专利申请文献201710097192.6提出了一种可同时控制位置点误差和弦高误差的工业机器人平顺运动轨迹生成方法,其中的过渡曲线提供了三次B样条和四次B样条两种曲线,但双轨平顺在直线段和样条段的连接点处姿态不一定连续。已受理专利申请文献201811468150.X提出了一种误差可控的三维轨迹点轨迹平顺方法,该方法只适用于三维位置点的连续、保形和满足精度的轨迹平顺。
现有四轴工业机器人的轨迹(位置和姿态,简称位姿)表达中,不具有同时满足高连续性(位姿同步连续)和高精度(满足轨迹点误差和轨迹点之间的位置弦高误差)的平顺轨迹表达。
发明内容
本发明要解决的技术问题是,针对现有四轴工业机器人的轨迹表达存在的上述不足,提供一种误差可控的四轴工业机器人B样条过渡式平顺轨迹生成方法,提供了G1连续样条和G2连续样条两种平顺方法,平顺样条的生成计算简单;能够达到整条轨迹位姿同步的G1连续和G2连续;能够满足四轴工业机器人的轨迹点(位置和姿态)的误差,以及轨迹点之间的位置点弦高误差;且能够在机器人控制器内部不改变机器人现有轨迹点定义的基础上增加样条指令。
本发明为解决上述技术问题所采用的技术方案是:
一种误差可控的四轴工业机器人B样条过渡式平顺轨迹生成方法,包括如下步骤:
步骤1、四轴工业机器人轨迹预处理:将线性轨迹按照位置距离和夹角分成需平顺轨迹段和不需平顺轨迹段;并对姿态进行预处理;
步骤2、需平顺轨迹段平顺:遍历步骤1生成的需平顺轨迹段,对每一段需平顺轨迹段按照轨迹点误差阈值、位置点弦高误差阈值和连续性要求采用几何迭代法生成G1或G2连续的B样条过渡式平顺轨迹。
按上述方案,所述步骤1具体包括如下步骤:
步骤1.1、根据分段阈值计算分段索引集合,输入连续两个轨迹点以上的轨迹段,输出分段索引;设输入的四轴工业机器人的轨迹点集合为
Figure BDA0001981557190000021
轨迹点个数N≥2,其中每个轨迹点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°)。
按上述方案,所述步骤2对每一段需平顺轨迹段生成B样条过渡式平顺轨迹的方法具体如下:
步骤2.1、初始迭代参数设定,设当前线性轨迹段的四维轨迹点为
Figure BDA0001981557190000022
记为原始轨迹点,设平顺后的轨迹需满足的位置距离误差阈值为εmax,位置弦高误差阈值记为δmax,姿态点夹角误差阈值omax,迭代次数阈值kmax,设置当前迭代次数为k=0,迭代轨迹点记为
Figure BDA0001981557190000031
步骤2.2、遍历索引i=1,2,…N-1,根据位置点弦高误差约束、G1或G2连续性约束和保形约束分别生成迭代轨迹点
Figure BDA0001981557190000032
处的过渡B样条轨迹
Figure BDA0001981557190000033
首先分别计算
Figure BDA0001981557190000034
Figure BDA0001981557190000035
的位置距离di-1和di,以及位置点夹角βi,并计算di-1和di的较小值dmin=min(di-1,di);
然后根据位置点弦高误差约束和保形约束计算
Figure BDA0001981557190000036
前后位置点的过渡比例ri-1和ri,首先计算前后位置点的过渡长度,对于G1过渡B样条,过渡长度为:
Figure BDA0001981557190000037
对于G2过渡B样条,过渡长度为
Figure BDA0001981557190000038
然后计算两个过渡比例:
Figure BDA0001981557190000039
其中0<α<1为保形参数,代表两段过渡B样条之间的线性轨迹段占整个轨迹段的距离比例;c>1为决定控制点的比例系数;对于G1连续样条,当
Figure BDA00019815571900000310
时,过渡样条的前三维组成了平面PH样条;对于G2连续样条,取c=1.5;
最后根据G1或G2连续条件和两个过渡比例计算四维样条的控制点,满足G1连续条件的过渡样条具有四个控制点;满足G2连续条件的过渡样条具有五个控制点,各个控制点的计算方法如下:
G1样条:
Figure BDA00019815571900000311
G2样条:
Figure BDA00019815571900000312
步骤2.3、遍历索引i=1,2,…N-1,计算第i条过渡B样条
Figure BDA00019815571900000313
与原始轨迹点Qi的轨迹点误差,首先根据步骤2.2中的控制点构造四维B样条
Figure BDA00019815571900000319
采用三次均匀节点的B样条曲线:
Figure BDA00019815571900000314
其中t∈[0,1];对于G1样条,M=3;对于G2样条,M=4。Bj,3(t)为B样条基函数,根据节点向量计算得到;
然后计算四维B样条轨迹的参数中点作为轨迹点误差最大点:
Figure BDA00019815571900000315
最后计算过渡B样条
Figure BDA00019815571900000316
与原始轨迹点Qi的轨迹点误差,轨迹点误差包括位置距离误差和姿态点夹角误差,根据
Figure BDA00019815571900000317
的三维位置距离和姿态夹角距离得到;
步骤2.4、计算所有过渡B样条与原始轨迹点的最大位置距离误差
Figure BDA00019815571900000318
和最大姿态点夹角误差
Figure BDA0001981557190000041
Figure BDA0001981557190000042
小于位置距离误差阈值εmax,且
Figure BDA0001981557190000043
小于姿态点夹角误差阈值omax,或者当前迭代次数k大于迭代次数阈值kmax,终止迭代并输出B样条平顺轨迹
Figure BDA0001981557190000044
转步骤2.6;否则,转步骤2.5;
步骤2.5、遍历i=1,…N-1,根据原始轨迹点Qi和轨迹点误差最大点
Figure BDA0001981557190000045
计算偏移向量
Figure BDA0001981557190000046
并更新迭代轨迹点:
Figure BDA0001981557190000047
令k=k+1,转步骤2.2;
步骤2.6、对步骤2.4输出的平顺轨迹进行整理并输出,平顺后的轨迹由N条四维线性轨迹和(N-1)条四维B样条平顺轨迹组合而成,按顺序依次是:线性轨迹
Figure BDA0001981557190000048
平顺B样条轨迹
Figure BDA0001981557190000049
线性轨迹
Figure BDA00019815571900000410
平顺B样条轨迹
Figure BDA00019815571900000411
平顺B样条轨迹
Figure BDA00019815571900000412
线性轨迹
Figure BDA00019815571900000413
通过本发明所构思的以上技术方案,与现有技术相比,本发明具有的优势:
1、根据四轴工业机器人的圆弧过渡式平顺轨迹生成方法,能够生成位置和姿态同步的G1连续平顺轨迹,将该思路推广到四轴工业机器人的B样条轨迹生成,能够生成一种高连续性(G1或G2连续)、保形和高精度的四轴工业机器人B样条过渡式平顺轨迹,平顺轨迹由线性轨迹和B样条轨迹组成,能够满足轨迹点精度和轨迹点之间的位置精度,达到位置和姿态同步的G1或G2连续平顺轨迹;
2、相对于四轴工业机器人现有线性轨迹、平滑功能及样条或自由曲线指令,本发明生成的B样条过渡式平顺轨迹既具有更高的连续性,又能在保证连续性的同时保持更高的执行精度,能够到达预设轨迹的位置和姿态,且保证满足轨迹点之间的位置精度,从而在提高四轴工业机器人作业效率的同时提高作业精度;
3、不仅能够生成位姿同步的G1连续平顺轨迹,也能够生成位姿同步的G2连续轨迹,且B样条轨迹相对于圆弧轨迹能够生成曲率更小的平顺轨迹,相对于圆弧过渡式平顺轨迹本发明B样条轨迹具有更好的灵活性和连续性。
附图说明
图1为本发明实施例四轴工业机器人B样条一次迭代平顺流程图;
图2为本发明实施例构造G1连续样条示意图;
图3为本发明实施例构造G2连续样条示意图;
图4为本发明实施例位置和姿态同步连续示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施案例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施案例仅仅用以解释本发明,并不用于限定本发明。
本发明一种误差可控的四轴工业机器人B样条过渡式平顺轨迹生成方法,包括如下步骤:
步骤1、四轴工业机器人轨迹预处理:将线性轨迹按照位置距离和夹角分成需平顺轨迹段和不需平顺轨迹段;对整条轨迹的所有轨迹点进行遍历,根据轨迹的位置距离和夹角进行分段,将整条轨迹划分为若干段轨迹段集合;并对四轴姿态进行预处理:
步骤1.1、根据分段阈值计算分段索引集合,输入连续两个轨迹点以上的轨迹段,输出分段索引,设输入的四轴工业机器人的轨迹点集合为
Figure BDA0001981557190000051
(轨迹点个数N≥2),其中两个轨迹点Pi-1,Pi之间的位置距离计算方法为
Figure BDA0001981557190000052
设相邻三个轨迹点Pi-1,Pi,Pi+1的前三维组成的位置点分别为pi-1,pi,pi+1;若di-1di≠0,三个位置点的夹角为
Figure BDA0001981557190000053
位置分段条件以位置距离阈值δd和相邻位置夹角阈值δa作为指标,根据位置分段与已受理专利申请(201811468150.X)的三维点分段方法一致,遍历轨迹点索引i=1,2,…N-1,分别判断索引i是否满足位置分段条件;若di-1d或did,则认为索引i满足位置分段条件,否则若sinaia,则认为索引i满足位置分段条件;将满足位置分段条件的索引i加入分段索引集合,默认将首尾索引0,N加入分段索引集合的首尾;
步骤1.2、根据分段索引集合分段,将一整段轨迹段根据分段索引集合分成若干轨迹段,其中轨迹段中轨迹点个数大于2的轨迹段记为需平顺轨迹段,用于下个步骤的轨迹平顺;否则记为不需平顺轨迹段,按照线性轨迹输出到平顺后的轨迹中;
步骤1.3、根据两个轨迹之间劣弧优先的原则对姿态预处理,遍历轨迹点索引i=1,2,…N,相邻两个轨迹点Pi-1,Pi的姿态夹角距离计算方法为oi-1=|θii-1|,若oi-1大于180°,则修改Pi的第四维姿态角:若θi>0,则修改为Pi(xi,yi,zii-360°);否则修改为Pi(xi,yi,zii+360°)。
步骤2、遍历步骤1生成的需平顺轨迹段,对每一段需平顺轨迹段按照轨迹点误差阈值、位置点弦高误差阈值和连续性要求采用几何迭代法生成B样条过渡式平顺轨迹,生成平顺轨迹的思路与圆弧平顺思路一致,主要区别在于满足精度和连续性的B样条曲线的构造,以下以一段需平顺轨迹段介绍几何迭代法构造B样条过渡式平顺轨迹的步骤:
步骤2.1、初始迭代参数设定,设当前线性轨迹段的四维轨迹点为
Figure BDA0001981557190000054
记为原始轨迹点,设平顺后的轨迹需满足的位置距离误差阈值为εmax,位置弦高误差阈值记为δmax,姿态点夹角误差阈值omax,迭代次数阈值kmax,设置当前迭代次数为k=0,迭代轨迹点记为
Figure BDA0001981557190000061
当kmax=1时,将生成如现有平滑功能类似的过渡样条,如图1所示,虚线为线性轨迹的位置点连线,实线为最大迭代次数为1的过渡曲线,该过渡曲线能够达到连续的效果,但无法保证位置点的精度满足高精度的需求,因此采用接下来的步骤生成既满足精度又满足连续性的位姿同步的B样条过渡轨迹;
步骤2.2、遍历索引i=1,2,…N-1,根据位置点弦高误差约束、G1或G2连续性约束和保形约束分别生成迭代轨迹点
Figure BDA0001981557190000062
处的过渡B样条轨迹
Figure BDA0001981557190000063
首先分别计算
Figure BDA0001981557190000064
Figure BDA0001981557190000065
的位置距离di-1和di,以及位置点夹角βi,位置距离和位置点夹角的计算方法需要先取出四维向量的前三维,计算三维距离和三维位置点夹角,并计算di-1和di的较小值dmin=min(di-1,di);
然后根据位置点弦高误差约束和保形约束计算
Figure BDA0001981557190000066
前后位置点的过渡比例ri-1和ri,首先计算前后位置点的过渡长度,根据B样条的性质、连续性、精度要求和保形要求推导出,对于G1过渡B样条,过渡长度为:
Figure BDA0001981557190000067
对于G2过渡B样条,过渡长度为:
Figure BDA0001981557190000068
该长度指的是三维位置点的过渡长度,过渡长度的第一部分表示满足弦高误差阈值的过渡长度,第二部分表示满足保形要求的过渡长度;
然后计算两个过渡比例:
Figure BDA0001981557190000069
其中0<α<1为保形参数,代表两段过渡B样条之间的线性轨迹段占整个轨迹段的距离比例;c>1为决定控制点的比例系数;对于G1连续样条,当
Figure BDA00019815571900000610
时,过渡样条的前三维组成了具有良好弧长计算性质的平面PH样条,该样条能够通过解析方法很简单的计算出B样条的弧长,为速度规划提供便利。对于G2连续样条,不失一般性,可取c=1.5.
最后根据G1或G2连续条件和两个过渡比例计算四维样条的控制点,如图2所示,满足G1连续条件的过渡样条具有四个控制点(白色圆点),左右对称;如图3所示,满足G2连续条件的过渡样条具有五个控制点(白色圆点),前两个和后两个左右对称,中间点与过渡点重合,各个控制点的计算方法如下(四维向量的运算规则与三维相同):
G1样条:
Figure BDA00019815571900000611
G2样条:
Figure BDA00019815571900000612
步骤2.3、遍历索引i=1,2,…N-1,计算第i条过渡B样条
Figure BDA0001981557190000071
与原始轨迹点Qi的轨迹点误差,首先根据步骤2.2中的控制点构造四维B样条
Figure BDA0001981557190000072
采用三次均匀节点的B样条曲线:
Figure BDA0001981557190000073
其中t∈[0,1];对于G1样条,M=3;对于G2样条,M=4;Bj,3(t)为B样条基函数,根据节点向量计算得到;其中G1连续样条的节点向量为[0,0,0,0,1,1,1,1];G2连续样条的节点向量为[0,0,0,0,0.5,1,1,1,1];
然后计算四维B样条轨迹的参数中点作为轨迹点误差最大点:
Figure BDA0001981557190000074
Figure BDA0001981557190000075
如图2和图3中的星点所示;
最后计算过渡B样条
Figure BDA0001981557190000076
与原始轨迹点Qi的轨迹点误差,轨迹点误差包括位置距离误差和姿态点夹角误差,根据
Figure BDA0001981557190000077
的三维位置距离和姿态夹角距离得到;
步骤2.4、计算所有过渡B样条与原始轨迹点的最大位置距离误差
Figure BDA0001981557190000078
和最大姿态点夹角误差
Figure BDA0001981557190000079
最大位置距离为所有过渡B样条与迭代轨迹点之间的三维位置距离中的最大值,最大姿态点夹角误差为所有过渡B样条与迭代轨迹点之间的姿态夹角的最大值,将最大位置距离和最大姿态点夹角与阈值比较,若
Figure BDA00019815571900000710
小于位置距离误差阈值εmax,且
Figure BDA00019815571900000711
小于姿态点夹角误差阈值omax,或者当前迭代次数k大于迭代次数阈值kmax,终止迭代并输出B样条过渡式平顺轨迹
Figure BDA00019815571900000712
转步骤2.6;否则,转步骤2.5;
步骤2.5、遍历i=1,…N-1,根据原始轨迹点Qi和轨迹点误差最大点
Figure BDA00019815571900000713
计算偏移向量
Figure BDA00019815571900000714
并更新迭代轨迹点:
Figure BDA00019815571900000715
令k=k+1,转步骤2.2;
步骤2.6、对步骤2.4输出的平顺轨迹进行整理并输出,平顺后的轨迹由N条四维线性轨迹和(N-1)条四维B样条平顺轨迹组合而成,按顺序依次是:线性轨迹
Figure BDA00019815571900000716
平顺B样条轨迹
Figure BDA00019815571900000717
线性轨迹
Figure BDA00019815571900000718
平顺B样条轨迹
Figure BDA00019815571900000719
平顺B样条轨迹
Figure BDA00019815571900000720
线性轨迹
Figure BDA00019815571900000721
以上得到的平顺轨迹能够保证位置和姿态的同步连续,即不仅保证平顺轨迹上任意轨迹点的位置pi(xi,yi,zi)的G1或G2连续,而且保证任意点qi=pi+RZi)v的G1或G2连续性。其中v为任意三维向量,RZi)为绕z轴的旋转矩阵。如图4所示,图中实线为平顺前工具中心点(TCP)的线性位置轨迹;虚线为平顺后的直线与样条组成的位置点平顺轨迹(如上式位置点pi的轨迹),图中加粗虚线可认为工具坐标系的X轴上某点的位置轨迹(如上式位置点qi的轨迹),可看出平顺后的轨迹能够达到位置和姿态的同步连续。

Claims (1)

1.一种误差可控的四轴工业机器人B样条过渡式平顺轨迹生成方法,其特征在于,包括如下步骤:
步骤1、四轴工业机器人轨迹预处理:将线性轨迹按照位置距离和夹角分成需平顺轨迹段和不需平顺轨迹段;并对姿态进行预处理,具体包括如下步骤:
步骤1.1、根据分段阈值计算分段索引集合,输入连续两个轨迹点以上的轨迹段,输出分段索引;设输入的四轴工业机器人的轨迹点集合为
Figure FDA0003155974530000011
轨迹点个数N≥2,其中每个轨迹点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°);
步骤2、需平顺轨迹段平顺:遍历步骤1生成的需平顺轨迹段,对每一段需平顺轨迹段按照轨迹点误差阈值、位置点弦高误差阈值和连续性要求采用几何迭代法生成G1或G2连续的B样条过渡式平顺轨迹,具体如下:
步骤2.1、初始迭代参数设定,设当前线性轨迹段的四维轨迹点为
Figure FDA0003155974530000012
记为原始轨迹点,设平顺后的轨迹需满足的位置距离误差阈值为εmax,位置弦高误差阈值记为δmax,姿态点夹角误差阈值omax,迭代次数阈值kmax,设置当前迭代次数为k=0,迭代轨迹点记为
Figure FDA0003155974530000013
步骤2.2、遍历索引i=1,2,…N-1,根据位置点弦高误差约束、G1或G2连续性约束和保形约束分别生成迭代轨迹点
Figure FDA0003155974530000014
处的过渡B样条轨迹
Figure FDA0003155974530000015
首先分别计算
Figure FDA0003155974530000016
Figure FDA0003155974530000017
的位置距离di-1和di,以及位置点夹角βi,并计算di-1和di的较小值dmin=min(di-1,di);
然后根据位置点弦高误差约束和保形约束计算
Figure FDA0003155974530000021
前后位置点的过渡比例ri-1和ri,首先计算前后位置点的过渡长度,对于G1过渡B样条,过渡长度为:
Figure FDA0003155974530000022
对于G2过渡B样条,过渡长度为
Figure FDA0003155974530000023
然后计算两个过渡比例:
Figure FDA0003155974530000024
其中0<α<1为保形参数,代表两段过渡B样条之间的线性轨迹段占整个轨迹段的距离比例;c>1为决定控制点的比例系数;对于G1连续样条,当
Figure FDA0003155974530000025
时,过渡样条的前三维组成了平面PH样条;对于G2连续样条,取c=1.5;
最后根据G1或G2连续条件和两个过渡比例计算四维样条的控制点,满足G1连续条件的过渡样条具有四个控制点;满足G2连续条件的过渡样条具有五个控制点,各个控制点的计算方法如下:
G1样条:
Figure FDA0003155974530000026
G2样条:
Figure FDA0003155974530000027
步骤2.3、遍历索引i=1,2,…N-1,计算第i条过渡B样条
Figure FDA0003155974530000028
与原始轨迹点Qi的轨迹点误差,首先根据步骤2.2中的控制点构造四维B样条
Figure FDA0003155974530000029
采用三次均匀节点的B样条曲线:
Figure FDA00031559745300000210
其中t∈[0,1];对于G1样条,M=3;对于G2样条,M=4;Bj,3(t)为B样条基函数,根据节点向量计算得到;
然后计算四维B样条轨迹的参数中点作为轨迹点误差最大点:
Figure FDA00031559745300000211
最后计算过渡B样条
Figure FDA00031559745300000212
与原始轨迹点Qi的轨迹点误差,轨迹点误差包括位置距离误差和姿态点夹角误差,根据
Figure FDA00031559745300000213
的三维位置距离和姿态夹角距离得到;
步骤2.4、计算所有过渡B样条与原始轨迹点的最大位置距离误差
Figure FDA00031559745300000214
和最大姿态点夹角误差
Figure FDA00031559745300000215
Figure FDA00031559745300000216
小于位置距离误差阈值εmax,且
Figure FDA00031559745300000217
小于姿态点夹角误差阈值omax,或者当前迭代次数k大于迭代次数阈值kmax,终止迭代并输出B样条平顺轨迹
Figure FDA00031559745300000218
转步骤2.6;否则,转步骤2.5;
步骤2.5、遍历i=1,…N-1,根据原始轨迹点Qi和轨迹点误差最大点
Figure FDA00031559745300000219
计算偏移向量
Figure FDA00031559745300000220
并更新迭代轨迹点:
Figure FDA00031559745300000221
令k=k+1,转步骤2.2;
步骤2.6、对步骤2.4输出的平顺轨迹进行整理并输出,平顺后的轨迹由N条四维线性轨迹和(N-1)条四维B样条平顺轨迹组合而成,按顺序依次是:线性轨迹
Figure FDA0003155974530000031
平顺B样条轨迹
Figure FDA0003155974530000032
线性轨迹
Figure FDA0003155974530000033
平顺B样条轨迹
Figure FDA0003155974530000034
平顺B样条轨迹
Figure FDA0003155974530000035
线性轨迹
Figure FDA0003155974530000036
CN201910151081.8A 2019-02-28 2019-02-28 一种误差可控的四轴工业机器人b样条过渡式平顺轨迹生成方法 Active CN109664303B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910151081.8A CN109664303B (zh) 2019-02-28 2019-02-28 一种误差可控的四轴工业机器人b样条过渡式平顺轨迹生成方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910151081.8A CN109664303B (zh) 2019-02-28 2019-02-28 一种误差可控的四轴工业机器人b样条过渡式平顺轨迹生成方法

Publications (2)

Publication Number Publication Date
CN109664303A CN109664303A (zh) 2019-04-23
CN109664303B true CN109664303B (zh) 2021-10-12

Family

ID=66151844

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910151081.8A Active CN109664303B (zh) 2019-02-28 2019-02-28 一种误差可控的四轴工业机器人b样条过渡式平顺轨迹生成方法

Country Status (1)

Country Link
CN (1) CN109664303B (zh)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110488758B (zh) * 2019-08-09 2021-05-25 南京埃斯顿自动化股份有限公司 一种基于PLCopen规范的轨迹过渡方法
JP7357689B2 (ja) * 2019-11-25 2023-10-06 三菱電機株式会社 制御装置、ロボットシステム及び制御方法
CN110900612B (zh) * 2019-12-17 2020-06-05 东莞市三姆森光电科技有限公司 一种位姿同步的六轴工业机器人轨迹平顺方法
CN112356032B (zh) * 2020-11-05 2022-05-03 哈工大机器人(合肥)国际创新研究院 一种姿态平滑过渡方法及系统
CN114488941A (zh) * 2020-11-11 2022-05-13 沈机(上海)智能系统研发设计有限公司 微小线段的轨迹光顺方法、介质及机床数控设备
CN112659126B (zh) * 2020-12-23 2023-05-16 广东工业大学 一种基于非均匀b样条曲线的工业机器人轨迹段过渡方法
CN112871587B (zh) * 2021-01-08 2021-12-10 昂纳工业技术(深圳)有限公司 一种基于3d视觉引导的涂胶路径规划方法和涂胶系统
CN113276116B (zh) * 2021-05-21 2022-01-18 武汉瀚迈科技有限公司 一种误差可控的机器人轨迹同步过渡方法
CN112975992B (zh) * 2021-05-21 2021-08-13 武汉瀚迈科技有限公司 一种误差可控的机器人轨迹同步优化方法
CN113478481B (zh) * 2021-06-23 2022-08-23 佛山智能装备技术研究院 一种工业机器人位置和姿态运动同步方法
CN115958597B (zh) * 2022-12-16 2023-09-15 广州数控设备有限公司 一种工业机器人连续姿态路径光顺方法及系统

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103064344A (zh) * 2012-12-25 2013-04-24 广东省自动化研究所 一种基于nurbs曲线插补的速度平滑控制方法
CN105425725A (zh) * 2015-12-09 2016-03-23 华中科技大学 一种离散刀具轨迹的曲线拟合方法
CN105773620A (zh) * 2016-04-26 2016-07-20 南京工程学院 基于倍四元数的工业机器人自由曲线的轨迹规划控制方法
CN106826829A (zh) * 2017-02-22 2017-06-13 武汉工程大学 一种可控误差的工业机器人光顺运动轨迹生成方法
US9764469B1 (en) * 2013-12-13 2017-09-19 University Of South Florida Generating robotic trajectories with motion harmonics

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103064344A (zh) * 2012-12-25 2013-04-24 广东省自动化研究所 一种基于nurbs曲线插补的速度平滑控制方法
US9764469B1 (en) * 2013-12-13 2017-09-19 University Of South Florida Generating robotic trajectories with motion harmonics
CN105425725A (zh) * 2015-12-09 2016-03-23 华中科技大学 一种离散刀具轨迹的曲线拟合方法
CN105773620A (zh) * 2016-04-26 2016-07-20 南京工程学院 基于倍四元数的工业机器人自由曲线的轨迹规划控制方法
CN106826829A (zh) * 2017-02-22 2017-06-13 武汉工程大学 一种可控误差的工业机器人光顺运动轨迹生成方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
工业机器人机械设计方法与机器人算法研究;杨林;《中国优秀硕士学位论文全文数据库 信息科技辑》;20140515;全文 *

Also Published As

Publication number Publication date
CN109664303A (zh) 2019-04-23

Similar Documents

Publication Publication Date Title
CN109664303B (zh) 一种误差可控的四轴工业机器人b样条过渡式平顺轨迹生成方法
CN109571473B (zh) 一种误差可控的小线段轨迹光顺方法
CN109676613B (zh) 一种误差可控的四轴工业机器人圆弧过渡式平顺轨迹生成方法
CN110900612B (zh) 一种位姿同步的六轴工业机器人轨迹平顺方法
CN106826829B (zh) 一种可控误差的工业机器人光顺运动轨迹生成方法
CN106393106B (zh) 参数自适应密化的机器人nurbs曲线运动插补方法
CN112975992B (zh) 一种误差可控的机器人轨迹同步优化方法
CN106647623B (zh) 一种几何精度及衔接速度最优化的五轴联动平滑插补方法
CN111897290A (zh) 一种轴加加速度光滑的拐角过渡平滑方法
CN109976262B (zh) 一种针对微线段加工的全局曲率连续光顺方法
CN113985817B (zh) 一种可在线插补的机器人小线段轨迹局部光顺方法及系统
CN106970589A (zh) 一种减小多轴加工轮廓误差的进给率松弛方法
CN111633668B (zh) 一种用于机器人加工三维自由曲面的运动控制方法
CN115122329B (zh) 一种便捷的工业机器人关节空间轨迹规划方法
CN113504764A (zh) 基于位置矢量加权积分的连续线段数控加工路径平滑方法
CN111283683B (zh) 一种机器人视觉特征规划轨迹的伺服跟踪加速收敛方法
CN114002996B (zh) 一种混联机器人c3连续五轴路径转接光顺方法
CN108803480B (zh) 轨迹间g2连续光顺转接方法、设备及计算机可读存储介质
CN115202291A (zh) 一种基于椭圆弧拟合的nurbs曲线插补方法
CN110531700B (zh) 基于三维广义欧拉螺线的空间拐角光顺方法
US11994838B1 (en) Five-axis linkage synchronous tool path interpolation method and system
CN114721327B (zh) 一种基于非对称ph曲线的数控加工刀路轨迹优化方法
CN111515954A (zh) 一种机械臂高质量运动路径生成方法
CN113276116B (zh) 一种误差可控的机器人轨迹同步过渡方法
CN113608496B (zh) 空间路径g2转接光顺方法、设备及计算机可读存储介质

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