CN110488758B - 一种基于PLCopen规范的轨迹过渡方法 - Google Patents

一种基于PLCopen规范的轨迹过渡方法 Download PDF

Info

Publication number
CN110488758B
CN110488758B CN201910732642.3A CN201910732642A CN110488758B CN 110488758 B CN110488758 B CN 110488758B CN 201910732642 A CN201910732642 A CN 201910732642A CN 110488758 B CN110488758 B CN 110488758B
Authority
CN
China
Prior art keywords
cenp
transition
curve
arc
center
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
CN201910732642.3A
Other languages
English (en)
Other versions
CN110488758A (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.)
Nanjing Estun Automation Co Ltd
Original Assignee
Nanjing Estun Automation Co Ltd
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 Nanjing Estun Automation Co Ltd filed Critical Nanjing Estun Automation Co Ltd
Priority to CN201910732642.3A priority Critical patent/CN110488758B/zh
Publication of CN110488758A publication Critical patent/CN110488758A/zh
Application granted granted Critical
Publication of CN110488758B publication Critical patent/CN110488758B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/41Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by interpolation, e.g. the computation of intermediate points between programmed end points to define the path to be followed and the rate of travel along that path

Landscapes

  • Engineering & Computer Science (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Numerical Control (AREA)

Abstract

本发明公开了一种基于PLCopen规范的轨迹过渡方法,应用于运动控制领域,采用圆弧插补的方式实现轨迹过渡;具体包括以下步骤,S1:从运动控制器的指令缓冲区获取当前指令和下一个指令的曲线类型,构成相邻轨迹之间的曲线类型组合,相邻的轨迹之间采用过渡圆弧连接;S2:根据曲线类型组合,建立关于过渡圆弧参数的约束方程;S3:求解约束方程,得出过渡圆弧参数;S4:采用S曲线的方式对过渡圆弧进行轨迹规划,再映射至笛卡尔坐标系的各个独立轴,实现相邻轨迹之间的圆弧插补。本发明采用圆弧插补的方式实现轨迹过渡,过渡曲线轮廓精度可控、曲率连续,插补速度过渡平滑,同时严格符合PLCopen规范,具有出色的通用性,应用范围广泛。

Description

一种基于PLCopen规范的轨迹过渡方法
技术领域
本发明属于运动轨迹过渡方式,具体涉及一种基于PLCopen规范的轨迹过渡方法。
背景技术
随着通用运动控制行业的发展,规范性的要求愈发得到重视,各类标准日益丰富与完善,其中IEC61131-3已成为工业控制***标准化编程语言的国际标准,所适应的市场领域不断扩大,采用或应用该编程语言标准的产品,也已成为工业控制领域的主流趋势。
PLCopen组织是一致力于编程语言标准化的国际性组织,在IEC标准的基础上,增加了运动控制功能定制的5个标准,进一步推动可编程控制器软件发展的同时,也极大地规范了运动控制领域市场。目前,已有多家厂商推出了符合其功能模块标准的产品,该标准也已得到市场广泛认可。该标准规范了轨迹过渡的5种方式:TMNone、TMStartVelocity、TMConstantVelocity、TMCornerVelocity和TMCornerDeviation;目前能够完全支持该这5种过渡方式,特别是TMCornerDeviation的厂商非常少,产品成熟度欠缺。
并且,针对轨迹过渡的研究多体现在专机专用,例如《一种封装成PLCopen指令的变速曲线圆弧快速插补方法》中国专利,授权公告号为CN103454979B,仅从圆弧插补的角度进行了论述,并未体现轨迹过渡的内容;《高速高精度数控加工的小线段实时平滑过渡插补方法》中国专利,授权公告号为CN103699056B,利用三次B样条曲线来实现轨迹最大误差约束的过渡,然而该专利仅从直线与直线间过渡进行讨论,同时利用圆弧近似计算控制点等信息会导致插补时的速度偏差,并且样条中间轨迹无法直观预判。《一种基于NURBS曲线插补的速度平滑过渡方法》中国专利申请,申请公布号为CN107291047A,则利用NURBS曲线来拟合指定轮廓,但这并不符合PLCopen的轨迹过渡的规范。
发明内容
本发明的目的在于针对上述存在的问题和不足,提出一种基于PLCopen规范的轨迹过渡方法,采用圆弧插补的方式实现轨迹过渡,过渡曲线轮廓精度可控、曲率连续,插补速度过渡平滑,同时严格符合PLCopen规范,具有出色的通用性,应用范围广泛。
为了实现上述目的,本发明采用的技术方案是:一种基于PLCopen规范的轨迹过渡方法,应用于运动控制领域,采用圆弧插补的方式实现轨迹过渡;具体包括以下步骤:
S1:从运动控制器的指令缓冲区获取当前指令和下一个指令的曲线类型,构成相邻轨迹之间的曲线类型组合,相邻的轨迹之间采用过渡圆弧连接;
S2:根据曲线类型组合,建立关于过渡圆弧参数的约束方程;
S3:求解约束方程,得出过渡圆弧参数;
S4:采用S曲线的方式对过渡圆弧进行轨迹规划,再映射至笛卡尔坐标系的各个独立轴,实现相邻轨迹之间的圆弧插补。
进一步地,步骤S1的曲线类型组合包括直线与直线、直线与曲线、曲线与直线和曲线与曲线组合;
当曲线类型组合为直线与直线时,即当前指令代表起点为S1、终点为E1的直线,下一个指令代表起点为S2、终点为E2的直线,E1和S2为同一点且为曲线过渡转角;此时,步骤S2的约束方程为:
Dist(CenP,过渡圆弧)=Radius; (1)
Dist(CenP,E1)=Radius+MaxDev; (2)
其中,CenP为过渡圆弧的圆心,Radius为过渡圆弧的半径;Dist(CenP,过渡圆弧)为过渡圆弧的圆心CenP到过渡圆弧上任一点的距离,Dist(CenP,E1)为过渡圆弧的圆心CenP到曲线过渡转角E1的距离,MaxDev为最大允许转角偏差;
当曲线类型组合为直线与曲线时,即当前指令代表起点为S1、终点为E1的直线,下一个指令代表圆心为PostCenP、半径为PostRadius、起点为S2、终点为E2的圆弧,E1和S2为同一点且为曲线过渡转角;
此时,步骤S2的约束方程为:
Dist(CenP,过渡圆弧)=Radius; (3)
Dist(CenP,PostCenP)=Radius+PostRadius; (4)
Dist(CenP,E1)=Radius+MaxDev; (5)
其中,CenP为过渡圆弧的圆心,Radius为过渡圆弧的半径;Dist(CenP,过渡圆弧)为过渡圆弧的圆心CenP到过渡圆弧上任一点的距离,Dist(CenP,PostCenP)为过渡圆弧的圆心CenP到下一段指令圆心PostCenP的距离,Dist(CenP,E1)为过渡圆弧的圆心CenP到曲线过渡转角E1的距离,MaxDev为最大允许转角偏差;
当曲线类型组合为曲线与直线时,即当前指令代表圆心为PrevCenP、半径为PrevRadius、起点为S1、终点为E1的圆弧,下一个指令代表起点为S2、终点为E2的直线,E1和S2为同一点且为曲线过渡转角;
此时,步骤S2的约束方程为:
Dist(CenP,过渡圆弧)=Radius; (7)
Dist(CenP,PrevCenP)=Radius+PrevRadius; (8)
Dist(CenP,E1)=Radius+MaxDev; (9)
其中,CenP为过渡圆弧的圆心,Radius为过渡圆弧的半径;Dist(CenP,过渡圆弧)为过渡圆弧的圆心CenP到过渡圆弧上任一点的距离,Dist(CenP,PrevCenP)为过渡圆弧的圆心CenP到当前指令圆心PrevCenP的距离,Dist(CenP,E1)为过渡圆弧的圆心CenP到曲线过渡转角E1的距离,MaxDev为最大允许转角偏差;
当曲线类型组合为曲线与曲线时,即当前指令代表圆心为PrevCenP、半径为PrevRadius、起点为S1、终点为E1的圆弧,下一个指令代表圆心为PostCenP、半径为PostRadius、起点为S2、终点为E2的圆弧,E1和S2为同一点且为曲线过渡转角;
此时,步骤S2中的约束方程为:
Dist(CenP,PrevCenP)=Radius+PrevRadius; (10)
Dist(CenP,PostCenP)=Radius+PostRadius; (11)
Dist(CenP,E1)=Radius+MaxDev; (12)
其中,CenP为过渡圆弧的圆心,Radius为过渡圆弧的半径;Dist(CenP,PrevCenP)为过渡圆弧的圆心CenP到当前指令圆心PrevCenP的距离,Dist(CenP,PostCenP)为过渡圆弧的圆心CenP到下一个指令圆心PostCenP的距离,Dist(CenP,E1)为过渡圆弧的圆心CenP到曲线过渡转角E1的距离,MaxDev为最大允许转角偏差。
进一步地,当曲线类型组合为直线与曲线、曲线与直线和曲线与曲线时,此时关于过渡圆弧的约束方程采用解析法和迭代法结合的方式求解,具体为:
根据约束方程建立关于过渡圆弧圆心Cenp的多变量非线性方程组F(x)=0,其中,x=(CenP[0],CenP[1],CenP[2]),Cenp[0]、Cenp[1]和Cenp[2]分别代表过渡圆弧圆心Cenp的X轴、Y轴和Z轴的坐标;
利用以下迭代方法进行迭代计算:
x(k+1)=x(k)-F'(x(k))-1F(x(k)),k=0,1,...., (6)
其中,F'为F的雅克比矩阵;设置迭代的初始值x(0)为相邻轨迹的曲线过渡转角的坐标;从而,求解过渡圆弧的圆心Cenp的数值解及起始点E1’和终点S2’。
本发明的有益效果:(1)本发明基于PLCopen规范中对轨迹过渡方式的约束,采用圆弧过渡的形式,设定最大允许转角偏差,保证各个轨迹段间的过渡圆弧与转角间距离不超过设定最大允许偏差,实现轨迹之间的平稳过渡,同时保证过渡圆弧轮廓精度可控、曲率连续、插补速度平滑无突变。
(2)本发明可以支持直线与直线、直线与圆弧、圆弧与直线和圆弧与圆弧间的平滑过渡,可广泛应用于切割、雕刻、焊接、搬运等应用场景的轨迹过渡。
(3)本发明通过相邻轨迹间曲线的组合分类,限定不同的约束条件,搭建方程组,通过解析法与数值法结合,获取过渡圆弧的起点、终点和圆心,将轨迹过渡问题转换为简单的圆弧插补问题,轨迹可直观预判,便于工程应用。
附图说明
图1为本发明所述基于PLCopen规范的轨迹过渡方法的流程图;
图2为本发明直线与直线过渡示意图;
图3为本发明直线与曲线过渡示意图;
图4为本发明曲线与直线过渡示意图;
图5为本发明曲线与曲线过渡示意图;
图6为本发明实施例1的目标轮廓曲线和采用本发明轨迹过渡方法获得的轮廓曲线的对比示意图;
图7为本发明实施例1合成插补速度示意图。
具体实施方式
为使本发明创造的内容更加清楚,下面结合附图,对本发明创造的具体实施方式作进一步详细描述。应当注意,为了清楚的目的,附图和说明中省略了与本发明创造无关的、本领域普通技术人员已知的部件的表示和描述。
实施例1:
本发明提供的一种基于PLCopen规范的轨迹过渡方法,应用于运动控制领域,采用圆弧插补的方式实现轨迹过渡;具体包括以下步骤:
S1:从运动控制器的指令缓冲区获取当前指令和下一个指令的曲线类型,构成相邻轨迹之间的曲线类型组合,相邻的轨迹之间采用过渡圆弧连接;
S2:根据曲线类型组合,建立关于过渡圆弧参数的约束方程;
S3:求解约束方程,得出过渡圆弧参数;
S4:采用S曲线的方式对过渡圆弧进行轨迹规划,再映射至笛卡尔坐标系的各个独立轴,实现相邻轨迹之间的圆弧插补。
其中,步骤S1的曲线类型组合包括直线与直线、直线与曲线、曲线与直线和曲线与曲线组合;
如图2所示,当曲线类型组合为直线与直线时,即当前指令代表起点为S1、终点为E1的直线,下一个指令代表起点为S2、终点为E2的直线,E1和S2为同一点且为曲线过渡转角;此时,步骤S2的约束方程为:
Dist(CenP,过渡圆弧)=Radius; (1)
Dist(CenP,E1)=Radius+MaxDev; (2)
其中,CenP为过渡圆弧的圆心,Radius为过渡圆弧的半径;Dist(CenP,过渡圆弧)为过渡圆弧的圆心CenP到过渡圆弧上任一点的距离,Dist(CenP,E1)为过渡圆弧的圆心CenP到曲线过渡转角E1的距离,MaxDev为最大允许转角偏差;
如图3所示,当曲线类型组合为直线与曲线时,即当前指令代表起点为S1、终点为E1的直线,下一个指令代表圆心为PostCenP、半径为PostRadius、起点为S2、终点为E2的圆弧,E1和S2为同一点且为曲线过渡转角;
此时,步骤S2的约束方程为:
Dist(CenP,过渡圆弧)=Radius; (3)
Dist(CenP,PostCenP)=Radius+PostRadius; (4)
Dist(CenP,E1)=Radius+MaxDev; (5)
其中,CenP为过渡圆弧的圆心,Radius为过渡圆弧的半径;Dist(CenP,过渡圆弧)为过渡圆弧的圆心CenP到过渡圆弧上任一点的距离,Dist(CenP,PostCenP)为过渡圆弧的圆心CenP到下一段指令圆心PostCenP的距离,Dist(CenP,E1)为过渡圆弧的圆心CenP到曲线过渡转角E1的距离,MaxDev为最大允许转角偏差;
如图4所示,当曲线类型组合为曲线与直线时,即当前指令代表圆心为PrevCenP、半径为PrevRadius、起点为S1、终点为E1的圆弧,下一个指令代表起点为S2、终点为E2的直线,E1和S2为同一点且为曲线过渡转角;
此时,步骤S2的约束方程为:
Dist(CenP,过渡圆弧)=Radius; (7)
Dist(CenP,PrevCenP)=Radius+PrevRadius; (8)
Dist(CenP,E1)=Radius+MaxDev; (9)
其中,CenP为过渡圆弧的圆心,Radius为过渡圆弧的半径;Dist(CenP,过渡圆弧)为过渡圆弧的圆心CenP到过渡圆弧上任一点的距离,Dist(CenP,PrevCenP)为过渡圆弧的圆心CenP到当前指令圆心PrevCenP的距离,Dist(CenP,E1)为过渡圆弧的圆心CenP到曲线过渡转角E1的距离,MaxDev为最大允许转角偏差;
如图5所示,当曲线类型组合为曲线与曲线时,即当前指令代表圆心为PrevCenP、半径为PrevRadius、起点为S1、终点为E1的圆弧,下一个指令代表圆心为PostCenP、半径为PostRadius、起点为S2、终点为E2的圆弧,E1和S2为同一点且为曲线过渡转角;
此时,步骤S2中的约束方程为:
Dist(CenP,PrevCenP)=Radius+PrevRadius; (10)
Dist(CenP,PostCenP)=Radius+PostRadius; (11)
Dist(CenP,E1)=Radius+MaxDev; (12)
其中,CenP为过渡圆弧的圆心,Radius为过渡圆弧的半径;Dist(CenP,PrevCenP)为过渡圆弧的圆心CenP到当前指令圆心PrevCenP的距离,Dist(CenP,PostCenP)为过渡圆弧的圆心CenP到下一个指令圆心PostCenP的距离,Dist(CenP,E1)为过渡圆弧的圆心CenP到曲线过渡转角E1的距离,MaxDev为最大允许转角偏差。
本实施例中,假设过渡圆弧的圆心CenP的形式为CenP[3],分别表示X轴、Y轴和Z轴坐标,Dist(a,b)表示a、b间的距离,其中a、b可为点或曲线;以二维空间为例,当a和b均为点时,
Figure BDA0002161126580000071
当a为点,b为直线时,令b的表达式为Ax+By+C=0,则
Figure BDA0002161126580000072
fabs代表绝对值。
当曲线类型组合为直线与直线时,将公式(1)代入公式(2),利用一元二次求根公式可直接获得过渡圆弧圆心CenP的闭式解及起始点E1’和终点S2’;
当曲线类型组合为直线与曲线、曲线与直线和曲线与曲线时,此时关于过渡圆弧的约束方程采用解析法和迭代法结合的方式求解,以直线与曲线类型组合为例,具体为:
将公式(3)代入公式(4)和公式(5),建立关于过渡圆弧圆心Cenp的多变量非线性方程组F(x)=0,其中,x=(CenP[0],CenP[1],CenP[2]),Cenp[0]、Cenp[1]和Cenp[2]分别代表过渡圆弧圆心Cenp的X轴、Y轴和Z轴的坐标;
利用以下迭代方法进行迭代计算:
x(k+1)=x(k)-F'(x(k))-1F(x(k)),k=0,1,...., (6)
其中,F'为F的雅克比矩阵;设置迭代的初始值x(0)为相邻轨迹的曲线过渡转角(E1/S2)的坐标;从而,求解过渡圆弧的圆心Cenp的数值解及起始点E1’和终点S2’。同理,曲线类型为曲线与直线和曲线和曲线时,约束方程的求解方式与直线与曲线时相同,都是利用对应的约束方程与公式(6)求解。
步骤S4中,需要设置S曲线规划的速度约束Velocity、加速度约束Acceleration、减速度约束Deceleration和加加速约束Jerk,来对求解出的过渡圆弧进行轨迹规划;同时可能会根据其他约束,如前瞻处理、最大弓高误差等对所输入数值(过渡圆弧参数)进行优化,该处不做任何范围限定。
如图6所示,本发明提供一个采用本发明轨迹过渡方法的实施例,曲线1为目标轮廓曲线,曲线2为利用本发明的轨迹过渡方程所获得的轮廓曲线;其中,各转角点的坐标如下:
P0[3]={0.0,0.0,0.0,},P1[3]={10000.0,10000.0,0.0},P2[3]={15000.0,5000.0,0.0},P3[3]={25000.0,5000.0,0.0},P4[3]={30000.0,5000.0,0.0},P5[3]={40000.0,10000.0,0.0},P6={50000.0,0.0,0.0}。
设定最大允许转角偏差MaxDev均为1000.0,即输入参数Transition Parameter(过渡范围)均为1000.0。
根据公式(1)和公式(2)搭建二维方程,获得过渡圆弧圆心CenP的闭式解C1[3]={10000.0,6585.7864,0.0},进而获得S1[3]={8292.8932,8292.8932,0.0},E1[3]={11707.1068,9292.8932}。
根据公式(3)、(4)和(5)搭建C2的多变量非线性方程组,利用公式(6)的方法求解其数值解;其中,C2的迭代初始值选择P2值,经迭代求得C2[3]={14434.2434,6742.6591,0.0},进而获得S2[3]={13845.7926,6154.2078,0.0},E2[3]={15228.4210,6493.9991,0.0}。
根据公式(10)、(11)和(12)搭建C3的多变量非线性方程组,利用公式(6)方法,其中C3的迭代初始值选取P3值,求得C3[3]={25000.0,6215.0,0.0},S3[3]={24878.0488,6097.5610,0.0},E3[3]={25121.9512,6097.5610,0.0}。
根据公式(7)、(8)和(9)搭建C4的多变量非线性方程组,利用公式(6)的方法,其中C4的迭代初始值选择P4值,求得C4[3]={35565.7566,6742.6591,0.0},S4[3]={34771.5790,6493.9991,0.0},E4[3]={36154.2078,6154.2078,0.0}。
同C1求法获得C5[3]={40000.0,6585.7864,0.0},S5[3]={38292.8932,8292.8932,0.0},E5[3]={41707.1068,8292.8932,0.0}。以上,即求解出5段过渡圆弧的圆心、起始点和终点的坐标。
设定标准直线插补模块(MC_MoveLinearRelative)的输入参数均为:速度Velocity=100.0,加速度Acceleration=10.0,减速度Deceleration=10.0,加加速度Jerk=0.2;设定标准圆弧插补模块(MC_MoveCircularRelative)的输入参数为:速度Velocity=80.0,加速度Acceleration=5.0,减速度Deceleration=5.0,加加速度Jerk=0.1;采用S曲线方式对过渡圆弧进行轨迹规划,并通过直线插补和圆弧插补的方式将轮廓曲线映射至笛卡尔坐标系上,实现最终的位置插补。
如图7所示,本实施例的合成插补速度平滑过渡无突变。
以上仅表达了本发明创造的实施方式,其描述较为具体和详细,但并不能因此而理解为对发明创造专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明创造构思的前提下,还可以做出若干变形和改进,这些都属于本发明创造的保护范围。因此,本发明创造专利的保护范围应以所附权利要求为准。

Claims (2)

1.一种基于PLCopen规范的轨迹过渡方法,应用于运动控制领域,采用圆弧插补的方式实现轨迹过渡;其特征在于,包括以下步骤:
S1:从运动控制器的指令缓冲区获取当前指令和下一个指令的曲线类型,构成相邻轨迹之间的曲线类型组合,相邻的轨迹之间采用过渡圆弧连接;
S2:根据曲线类型组合,建立关于过渡圆弧参数的约束方程;
S3:求解约束方程,得出过渡圆弧参数;
S4:采用S曲线的方式对过渡圆弧进行轨迹规划,再映射至笛卡尔坐标系的各个独立轴,实现相邻轨迹之间的圆弧插补;
步骤S1的曲线类型组合包括直线与直线、直线与曲线、曲线与直线和曲线与曲线组合;
当曲线类型组合为直线与直线时,即当前指令代表起点为S1、终点为E1的直线,下一个指令代表起点为S2、终点为E2的直线,E1和S2为同一点且为曲线过渡转角;此时,步骤S2的约束方程为:
Dist(CenP,过渡圆弧)=Radius; (1)
Dist(CenP,E1)=Radius+MaxDev; (2)
其中,CenP为过渡圆弧的圆心,Radius为过渡圆弧的半径;Dist(CenP,过渡圆弧)为过渡圆弧的圆心CenP到过渡圆弧上任一点的距离,Dist(CenP,E1)为过渡圆弧的圆心CenP到曲线过渡转角E1的距离,MaxDev为最大允许转角偏差;
当曲线类型组合为直线与曲线时,即当前指令代表起点为S1、终点为E1的直线,下一个指令代表圆心为PostCenP、半径为PostRadius、起点为S2、终点为E2的圆弧,E1和S2为同一点且为曲线过渡转角;
此时,步骤S2的约束方程为:
Dist(CenP,过渡圆弧)=Radius; (3)
Dist(CenP,PostCenP)=Radius+PostRadius; (4)
Dist(CenP,E1)=Radius+MaxDev; (5)
其中,CenP为过渡圆弧的圆心,Radius为过渡圆弧的半径;Dist(CenP,过渡圆弧)为过渡圆弧的圆心CenP到过渡圆弧上任一点的距离,Dist(CenP,PostCenP)为过渡圆弧的圆心CenP到下一段指令圆心PostCenP的距离,Dist(CenP,E1)为过渡圆弧的圆心CenP到曲线过渡转角E1的距离,MaxDev为最大允许转角偏差;
当曲线类型组合为曲线与直线时,即当前指令代表圆心为PrevCenP、半径为PrevRadius、起点为S1、终点为E1的圆弧,下一个指令代表起点为S2、终点为E2的直线,E1和S2为同一点且为曲线过渡转角;
此时,步骤S2的约束方程为:
Dist(CenP,过渡圆弧)=Radius; (7)
Dist(CenP,PrevCenP)=Radius+PrevRadius; (8)
Dist(CenP,E1)=Radius+MaxDev; (9)
其中,CenP为过渡圆弧的圆心,Radius为过渡圆弧的半径;Dist(CenP,过渡圆弧)为过渡圆弧的圆心CenP到过渡圆弧上任一点的距离,Dist(CenP,PrevCenP)为过渡圆弧的圆心CenP到当前指令圆心PrevCenP的距离,Dist(CenP,E1)为过渡圆弧的圆心CenP到曲线过渡转角E1的距离,MaxDev为最大允许转角偏差;
当曲线类型组合为曲线与曲线时,即当前指令代表圆心为PrevCenP、半径为PrevRadius、起点为S1、终点为E1的圆弧,下一个指令代表圆心为PostCenP、半径为PostRadius、起点为S2、终点为E2的圆弧,E1和S2为同一点且为曲线过渡转角;
此时,步骤S2中的约束方程为:
Dist(CenP,PrevCenP)=Radius+PrevRadius; (10)
Dist(CenP,PostCenP)=Radius+PostRadius; (11)
Dist(CenP,E1)=Radius+MaxDev; (12)
其中,CenP为过渡圆弧的圆心,Radius为过渡圆弧的半径;Dist(CenP,PrevCenP)为过渡圆弧的圆心CenP到当前指令圆心PrevCenP的距离,Dist(CenP,PostCenP)为过渡圆弧的圆心CenP到下一个指令圆心PostCenP的距离,Dist(CenP,E1)为过渡圆弧的圆心CenP到曲线过渡转角E1的距离,MaxDev为最大允许转角偏差。
2.根据权利要求1所述的基于PLCopen规范的轨迹过渡方法,其特征在于:当曲线类型组合为直线与曲线、曲线与直线和曲线与曲线时,此时关于过渡圆弧的约束方程采用解析法和迭代法结合的方式求解,具体为:
根据约束方程建立关于过渡圆弧圆心Cenp的多变量非线性方程组F(x)=0,其中,x=(CenP[0],CenP[1],CenP[2]),Cenp[0]、Cenp[1]和Cenp[2]分别代表过渡圆弧圆心Cenp的X轴、Y轴和Z轴的坐标;
利用以下迭代方法进行迭代计算:
x(k+1)=x(k)-F'(x(k))-1F(x(k)),k=0,1,...., (6)
其中,F'为F的雅克比矩阵;设置迭代的初始值x(0)为相邻轨迹的曲线过渡转角的坐标;从而,求解过渡圆弧的圆心Cenp的数值解及起始点E1’和终点S2’。
CN201910732642.3A 2019-08-09 2019-08-09 一种基于PLCopen规范的轨迹过渡方法 Active CN110488758B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910732642.3A CN110488758B (zh) 2019-08-09 2019-08-09 一种基于PLCopen规范的轨迹过渡方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910732642.3A CN110488758B (zh) 2019-08-09 2019-08-09 一种基于PLCopen规范的轨迹过渡方法

Publications (2)

Publication Number Publication Date
CN110488758A CN110488758A (zh) 2019-11-22
CN110488758B true CN110488758B (zh) 2021-05-25

Family

ID=68550438

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910732642.3A Active CN110488758B (zh) 2019-08-09 2019-08-09 一种基于PLCopen规范的轨迹过渡方法

Country Status (1)

Country Link
CN (1) CN110488758B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111580453B (zh) * 2020-05-26 2023-03-31 傲拓科技股份有限公司 基于plc的提高二维圆弧插补轨迹精度的实现方法
CN112547425B (zh) * 2020-12-08 2022-11-18 深圳市华成工业控制股份有限公司 一种基于轨迹前瞻的点胶机运动规划方法及***
CN116149260B (zh) * 2023-01-31 2024-04-05 苏州浩智工业控制技术有限公司 3c金属加工中圆弧与圆弧平滑过渡的方法及***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20100002512A (ko) * 2008-06-30 2010-01-07 삼성중공업 주식회사 아크센서 교정을 통한 용접선 자동 추종방법
CN102962549A (zh) * 2012-11-26 2013-03-13 清华大学 一种沿立面内任意曲线轨迹焊接的机器人控制方法
CN108549322A (zh) * 2018-04-11 2018-09-18 广州启帆工业机器人有限公司 一种针对机器人圆弧轨迹运动的位姿同步方法和装置
CN108941845A (zh) * 2018-08-28 2018-12-07 苏州艾利特机器人有限公司 一种弧焊机器人空间圆弧摆焊插补方法

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58101303A (ja) * 1981-12-10 1983-06-16 Yaskawa Electric Mfg Co Ltd 自動位置制御装置の軌道補間方式
CN102452042B (zh) * 2010-10-28 2013-06-19 西门子工厂自动化工程有限公司 一种机械加工方法和装置
CN101995850B (zh) * 2010-11-05 2012-02-29 江俊逢 一种计算机辅助数字控制方法与***
JP4973792B1 (ja) * 2011-03-15 2012-07-11 オムロン株式会社 演算ユニット、出力制御方法、およびプログラム
CN102298358B (zh) * 2011-04-30 2013-05-01 上海交通大学 五轴数控加工双nurbs刀具轨迹速度规划方法
CN102722140B (zh) * 2012-06-21 2013-12-25 中国科学院数学与***科学研究院 基于s曲线加减速控制的多周期拐角小直线段插补方法
CN102799145B (zh) * 2012-08-13 2014-08-06 中国科学院数学与***科学研究院 拐角多周期恒加加速度过渡的s曲线加减速直线插补方法
CN103064344B (zh) * 2012-12-25 2014-11-05 广东省自动化研究所 一种基于nurbs曲线插补的速度平滑控制方法
CN103268081A (zh) * 2013-03-25 2013-08-28 昆山天大精益数控科技发展有限公司 一种用于数控机床的基于精度误差控制的轨迹段转接处理算法
CN103454979B (zh) * 2013-09-11 2015-07-22 大连理工计算机控制工程有限公司 一种封装成PLCOpen指令的变速曲线圆弧快速插补方法
CN104191428B (zh) * 2014-08-27 2016-04-27 深圳科瑞技术股份有限公司 一种基于scara机械手的运动轨迹规划方法及***
CN106527351B (zh) * 2015-09-10 2019-01-22 沈阳高精数控智能技术股份有限公司 一种过渡曲线长度动态确定的小线段实时插补方法
CN106940555B (zh) * 2016-01-04 2019-04-16 西门子工厂自动化工程有限公司 可编程逻辑控制器、基于plc的运动控制方法
CN105710881B (zh) * 2016-03-16 2017-10-31 杭州娃哈哈精密机械有限公司 一种机器人末端连续轨迹规划过渡方法
WO2018126355A1 (zh) * 2017-01-04 2018-07-12 深圳配天智能技术研究院有限公司 机器人运动轨迹规划方法及相关装置
AT519218B1 (de) * 2017-02-06 2018-05-15 Hp3 Real Gmbh Verfahren zur Optimierung einer Gleislage
CN108829031B (zh) * 2018-06-29 2022-04-29 深圳市汇川技术股份有限公司 轨迹间的局部光顺过渡方法、设备及存储介质
CN109664303B (zh) * 2019-02-28 2021-10-12 武汉工程大学 一种误差可控的四轴工业机器人b样条过渡式平顺轨迹生成方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20100002512A (ko) * 2008-06-30 2010-01-07 삼성중공업 주식회사 아크센서 교정을 통한 용접선 자동 추종방법
CN102962549A (zh) * 2012-11-26 2013-03-13 清华大学 一种沿立面内任意曲线轨迹焊接的机器人控制方法
CN108549322A (zh) * 2018-04-11 2018-09-18 广州启帆工业机器人有限公司 一种针对机器人圆弧轨迹运动的位姿同步方法和装置
CN108941845A (zh) * 2018-08-28 2018-12-07 苏州艾利特机器人有限公司 一种弧焊机器人空间圆弧摆焊插补方法

Also Published As

Publication number Publication date
CN110488758A (zh) 2019-11-22

Similar Documents

Publication Publication Date Title
Affouard et al. Avoiding 5-axis singularities using tool path deformation
CN110488758B (zh) 一种基于PLCopen规范的轨迹过渡方法
CN106826829B (zh) 一种可控误差的工业机器人光顺运动轨迹生成方法
CN109571473B (zh) 一种误差可控的小线段轨迹光顺方法
Tikhon et al. NURBS interpolator for constant material removal rate in open NC machine tools
Castagnetti et al. The domain of admissible orientation concept: a new method for five-axis tool path optimisation
Shi et al. Corner rounding of linear five-axis tool path by dual PH curves blending
CN110355365B (zh) 一种协同840d数控***的ebm变方向成形动态切片方法
Lavernhe et al. Optimization of 5-axis high-speed machining using a surface based approach
CN102147600B (zh) 实时生成曲率连续路径的数控插补***
KR101928419B1 (ko) 공구경로의 생성방법 및 공작기계
CN112847364B (zh) 机器人铣削加工刀具路径c3连续的在线实时解析光顺方法
Huang et al. A newly developed corner smoothing methodology based on clothoid splines for high speed machine tools
KR100284668B1 (ko) 수치제어장치
CN113759827B (zh) 一种高速高精的五轴刀具路径拐角平滑方法
CN113985817B (zh) 一种可在线插补的机器人小线段轨迹局部光顺方法及***
JP4702951B2 (ja) 数値制御単一刃具による輪郭面及び立体の加工方法
CN111633668B (zh) 一种用于机器人加工三维自由曲面的运动控制方法
CN108490874B (zh) 一种双轴运动控制***的非线性pid交叉耦合控制方法
Li et al. Tool path optimization in postprocessor of five-axis machine tools
CN112327758B (zh) 基于b样条拟合及分段插补的小线段刀轨局部光顺方法
KR102347462B1 (ko) 공작기계의 공구경로 스무딩 방법
CN113341876A (zh) 一种基于微分向量优化的五轴曲面加工轨迹规划方法
CN103901815B (zh) 数值控制装置和数值控制方法
Liang et al. Design and implementation of multi-axis real-time synchronous look-ahead trajectory planning algorithm

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