CN112486101A - Nurbs曲线自适应前瞻插补方法 - Google Patents

Nurbs曲线自适应前瞻插补方法 Download PDF

Info

Publication number
CN112486101A
CN112486101A CN202011466074.6A CN202011466074A CN112486101A CN 112486101 A CN112486101 A CN 112486101A CN 202011466074 A CN202011466074 A CN 202011466074A CN 112486101 A CN112486101 A CN 112486101A
Authority
CN
China
Prior art keywords
deceleration
acceleration
interpolation
speed
point
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.)
Granted
Application number
CN202011466074.6A
Other languages
English (en)
Other versions
CN112486101B (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.)
Dalian University
Original Assignee
Dalian University
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 Dalian University filed Critical Dalian University
Priority to CN202011466074.6A priority Critical patent/CN112486101B/zh
Publication of CN112486101A publication Critical patent/CN112486101A/zh
Application granted granted Critical
Publication of CN112486101B publication Critical patent/CN112486101B/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
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/34Director, elements to supervisory
    • G05B2219/34083Interpolation general

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

本发明公开了NURBS曲线自适应前瞻插补方法,包括:采用二阶泰勒展开式获取各插补点的插补参数;根据曲率变化情况找到速度极低点,并对曲线进行分段;使用曲线弓高误差、法向最大加速度、加加速度、机床本身特性以及机床动力学特性的约束条件自适应调节进给速度;通过三角函数加减速控制算法进行路径规划,得到加减速始末参数,并记录到加减速数组;根据获得的减速段信息,前瞻插补得到加速段信息以及加减速距离;通过获得的插补参数、进给速度和三角函数加减速方程,实时计算进给速度进行插补。本发明实现了柔性的加减速控制,加工速度平稳变化,提高了工件表面的光滑度,此外,对进给速度进行自适应调节,保证了工件的高速高精加工。

Description

NURBS曲线自适应前瞻插补方法
技术领域
本发明涉及数控加工技术领域,具体涉及一种NURBS曲线自适应前瞻插补方法。
背景技术
随着数控机床的不断发展,传统的插补方式已不能满足当下高速高精加工要求,易造成进给速度波动,影响工件表面的平整度。由于NURBS曲线具有良好的直观性、局部性、收敛性和逼近性,数据传输量小、传输速度快,可直接插补曲线。应用NURBS曲线进行复杂曲线曲面加工可以大幅提高工件的加工精度和效率,NURBS插补技术已经成为衡量数控机床加工能力的主要指标。
目前,NURBS曲线插补的核心技术被少数发达国家所掌握。德国西门子、海德汉,日本三菱等公司开发的部分数控***已经具备NURBS曲线插补功能,但其算法都是对外严格保密的。与此同时,我国NURBS曲线插补技术研究处于起步阶段,尚未完全掌握核心技术。高端数控***及装备属于战略物资,以美国为首的西方发达国家实行出口许可证制度,我国难以长期依赖进口。这种情况极大地阻碍了我国工业制造业水平的进一步提升,制约了我国国防和航空航天事业的发展。
对复杂轮廓的工件进行高速加工时,如果加工路径中有大量高曲率点,一旦刀具插补到这些点时,刀具需要及时减速。为了保障加工精度,必须把进给速度缩小到规定范围内。假如插补点的方向发生了突变,进给速度却没有对应减少,最终会产生过切现象。因此要求数控***在加工过程中能提前发现高曲率点并且进行减速,刀具加工到指定位置前能及时调整进给速度,避免过切。为了解决上述问题,国内外学者开始研究基于前瞻技术的插补方法。前瞻是预先分析后续路径,获取路径长度和速度约束条件等信息,以及通过插补点的最优进给速度、加速度控制等信息,使插补器能够根据机床特性和加工参数自适应地进行进给速度优化,从而获取最大加工效率并避免进给速度剧烈变化的一种关键技术。现有基于前瞻技术的插补方法存在问题是:精度差,加工效率低,做不到实时插补,速度不稳定。
发明内容
针对现有技术存在上述问题,本申请提供一种NURBS曲线自适应前瞻插补方法,能够获得连续的加速度、加加速度曲线,降低进给速度波动,提高加工工件的效率和精度。
为实现上述目的,本申请的技术方案为:NURBS曲线自适应前瞻插补方法,包括:
采用二阶泰勒展开式获取各插补点的插补参数;
根据曲率变化情况找到速度极低点,并对曲线进行分段;
使用曲线弓高误差、法向最大加速度、加加速度、机床本身特性以及机床动力学特性的约束条件自适应调节进给速度;
通过三角函数加减速控制算法进行路径规划,得到加减速始末参数,并记录到加减速数组;
根据获得的减速段信息,前瞻插补得到加速段信息以及加减速距离;
通过获得的插补参数、进给速度和三角函数加减速方程,实时计算进给速度进行插补。
进一步的,采用二阶泰勒展开式获取各插补点的插补参数,具体为:
Figure BDA0002834240670000031
其中,xi为当前插补点,P(x)对应的插补参数,T为插补周期,v(t)为进给合成速度;一条k阶NURBS曲线由控制顶点di、权因子ωi和节点矢量U=(xi,xi+1...xi+k)定义,其公式相应为:
Figure BDA0002834240670000032
其中:x为自变量,di(i=0,1...n)为控制顶点,ω0n>0,ωi≥0,Ni,k(x)为B样条基函数;
所述B样条基函数公式为:
Figure BDA0002834240670000033
在三维空间里,NURBS曲线表达式为:
P(x)=x(x)m+y(x)n+z(x)p(0≤x≤1)
其中,m、n、p分别是x、y、z轴的单位矢量,则进给合成速度v(t)为:
Figure BDA0002834240670000034
进一步的,根据曲率变化情况找到速度极低点,并对曲线进行分段,具体为:若v(i-1)>v(i),v(i+1)>v(i),则v(i)为速度极低点,两个相邻速度极低点之间的曲线为一个插补区间。
进一步的,使用曲线弓高误差、法向最大加速度、加加速度、机床本身特性以及机床动力学特性的约束条件自适应调节进给速度,具体为:
所述弓高误差约束下的进给速度为:
Figure BDA0002834240670000041
其中,ER为最大弓高误差,ρi为曲率半径,T为插补周期;
所述法向最大加速度、加加速度下的进给速度为:
Figure BDA0002834240670000042
其中,Anmax为最大法向加速度,Jnmax为最大法向加加速度。
基于所述机床本身特性下的进给速度为:
Figure BDA0002834240670000043
其中:Vi、Ai、Ji为第i个插补周期的进给速度、加速度和加加速度,Vmax、Amax、Jmax为最大速度、加速度和加加速度,Vi+1、Ai+1、Ji+1为第i+1个插补周期速度、加速度和加加速度;
基于所述机床动力学特性下的进给速度为:
Figure BDA0002834240670000044
其中,Flim为最大切削力,Kc为切削力修正系数,ao为切削深度,f为每齿进给量,α、β、γ为与工件材质、刀具和刀具切削条件有关的参数;
自适应调节进给速度方式为:
Figure BDA0002834240670000051
其中,F为加工时的最大速度。
进一步的,通过三角函数加减速控制算法进行路径规划,得到加减速始末参数,并记录到加减速数组,具体为:
Figure BDA0002834240670000052
则加减速阶段的速度方程为:
Figure BDA0002834240670000053
则匀减速阶段的速度方程为:
V2(t)=v1-amax(t-t1)t1<t≤t2
则减减速阶段的速度方程:
Figure BDA0002834240670000054
t2<t≤t3
其中,t为时间,开始时刻为0;V1(t)、V2(t)和V3(t)分别是加减速阶段、匀加速阶段和加减速阶段的速度公式;vs为初始速度,ve为结束速度,v1为t1时刻的进给速度;加减速阶段的持续时间为0~t1,匀减速阶段的持续时间为t1~t2,减减速阶段的持续时间为t2~t3
更进一步的,根据获得的减速段信息,前瞻插补得到加速段信息以及加减速距离,具体为:设刀具目前的加工位置是pi,所处的插补段是PiPi+1,为保证刀具向下一插补点pi+1移动时,进给速度能够在保证加工精度的前提下降低至指定速度,采用前瞻距离进行判断:
判断参考速度vk与曲线段允许最大速度V的大小,若vk<V,说明在pi处速度未超程,不需在当前点进行减速;
获取下一个插补点pi+1处的插补参数xi+1,所述插补参数xi+1采用二阶泰勒展开式计算获得;
比较pi和pi+1的大小;如果pi<pi+1,说明pi处于减速阶段的起始位置;否则,将pi+1作为减速阶段的起始点。
更进一步的,判断参考速度vk与曲线段允许最大速度V的大小,具体公式如下:
vk=min(F,vk-1+AmaxT)
其中,vk-1是pi-1处的参考速度。
更进一步的,刀具从减速开始点减速到速度极小值点的所需理论减速距离是为了满足加工精度的要求,从插补点pi处的速度vi减速到插补点pj处的速度vj所需的理论路径为Sd,获得理论减速距离Sd后,向前依次寻找插补参数,直到找到插补参数xk,满足:lj-lk≥Sd,其中,lj为刀具插补到点pj时刀具走过的路径长度,lk为刀具插补到点时pi+1走过的路径长度;比较pi和pi+1的大小,如果pi<pi+1,说明pi处于减速阶段的起始位置,否则,将pi+1作为减速阶段的起始点;所述走过的路径长度通过式S(t)求得。
作为更进一步的,在得到刀具插补到点时pi+1走过的路径长度lk前,需判断该减速阶段是否含有匀减速阶段,判断方法为:
Figure BDA0002834240670000071
则最大加速度amax能够达到,减速阶段分成加减速阶段、匀减速阶段和减减速阶段;
Figure BDA0002834240670000072
则不存在匀减速阶段,但其最大加速度amax能够达到,减速阶段分成加减速阶段、匀减速阶段和减减速阶段;
Figure BDA0002834240670000073
则最大加速度amax不能达到,且不存在匀减速段,此时能达到的最大加速度al需重新计算:
Figure BDA0002834240670000074
作为更进一步的,通过获得的插补参数、进给速度和三角函数加减速方程,实时计算进给速度进行插补,具体为:设当前的插补参数为xi,当前所处的加/减速段为ADL[i],则:
当xi<ADL[i].xs,刀具继续匀速运动;
当ADL[i].xs<xi<ADL[i].xe,根据速度方程V(t)计算实时进给速度;
当xi-1<ADL[i].xe,xi>ADL[i].xe,将x加1,并保持刀具做匀速运动;
若在减速时,出现xi<ADL[i].xe且V(xi)≤ADL[i].xe时,继续保持刀具做匀速运动;
其中,ADL[i]为实时插补前得到的加减速数组的第i段,ADL[i].xs、ADL[i].xe分别为该加减速段的初始和结束插补参数,V(xi)为插补参数为xi处的速度。
本发明与已有的方法,在以下方面存在优势:
1、加工柔性好。三角函数具有无限次可导的性质,和多项式速度控制算法相比,能够保证加速度、加加速度甚至更高阶数曲线的连续性,实现柔性的加减速控制,加工速度平稳变化,提高工件表面的光滑度。
2、加工效率高。三角函数加减速公式简单易算,计算量小,插补参数计算方式采用二阶泰勒展开式,有效降低实时插补中进给速度波动,减少机床振荡。
3、加工精度高。采用进给速度自适应前瞻插补算法,根据曲线弓高误差、法向最大加速度、加加速度以及机床动力学等特性进行速度约束,保证刀具在尖角或拐点位置时能够平稳运行,在不超最大速度、加速度、加加速度的前提下,能够同时满足高速度和高精度的数控要求。
附图说明
图1为NURBS曲线自适应前瞻插补方法流程图;
图2为减速段含匀减速段的速度、加速度及加加速度曲线图;
图3为减速段不含匀减速段的速度、加速度及加加速度曲线图;
图4为利用圆弧近似法计算弓高误差示意图;
图5为待加工的“五角星”NURBS曲线图;
图6为本发明方法得到的速度曲线图;
图7为本发明方法得到的加速度曲线图;
图8为本发明方法得到的加加速度曲线图;
图9为本发明方法得到的误差曲线图;
图10为本发明方法与四次多项式控制算法的速度对比图;其中实线为四次多项式,虚线为本发明方法;
图11为本发明方法与四次多项式控制算法的加速度对比图;
图12为本发明方法与四次多项式控制算法的加加速度对比图;
图13为本发明方法与四次多项式控制算法的误差对比图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步详细的描述:以此为例对本申请做进一步的描述说明。
将本发明方法在PC上进行仿真验证,所用的编程软件为Microsoft Visual C++6.0,使用C语言编写程序,在MATLAB平台进行仿真验证,选用的样条曲线为NURBS曲线。
测试环境的主要技术插补参数如下:
操作***:Microsoft Windows 7
CPU:Intel(R)Core(TM)i7-7700
主频:3.60GHz
内存:8G
数控***插补参数如下:
最大速度F=0.05m/s
最大加速度Amax=0.002m/s2
最大加加速度Jmax=0.0002m/s3
最大弦高误差Emax=0.002mm
插补周期T=0.002s
本实施例以“五角星”型曲线的加工为例,如图5所示。
本实施例提供一种NURBS曲线自适应前瞻插补方法,其整个插补流程图如图1所示。其包括预处理模块和实时插补模块两部分。
预处理模块包括:采用二阶泰勒展开式获取各插补点的插补参数;寻找NURBS曲线的速度极低点,并依此进行分段,划分加减速区域,根据三角函数加减速位置方程,求得走过的距离,即每段曲线段的长度;根据曲线弓高误差、最大法向加速度、加加速度以及机床动力学特性等因素进行速度约束;根据第一部分求得的减速段信息,前瞻插补获得加速段信息以及加减速距离。
实时插补模块是根据获得的加减速段路径长度、路径始末点、速度等信息,以周期为单位,实时计算进给速度,并做相应的速度约束。
一、采用二阶泰勒展开式获取各插补点的插补参数,具体为:
Figure BDA0002834240670000101
其中,xi为当前插补点,P(x)对应的插补参数,T为插补周期,v(t)为进给合成速度;一条k阶NURBS曲线由控制顶点di、权因子ωi和节点矢量U=(xi,xi+1...xi+k)定义,其公式相应为:
Figure BDA0002834240670000102
其中:x为自变量,di(i=0,1...n)为控制顶点,ω0n>0,ωi≥0,Ni,k(x)为B样条基函数;
所述B样条基函数公式为:
Figure BDA0002834240670000103
在三维空间里,NURBS曲线表达式为:
P(x)=x(x)m+y(x)n+z(x)p(0≤x≤1)
其中,m、n、p分别是x、y、z轴的单位矢量,则进给合成速度v(t)为:
Figure BDA0002834240670000111
二、根据曲率变化情况找到速度极低点,并对曲线进行分段,速度极低点寻找策略如下:
若v(i-1)>v(i),v(i+1)>v(i),则v(i)为速度极低点。
其中,两个相邻的速度极值点之间的曲线为一个插补区间。
三、使用曲线弓高误差、法向最大加速度、加加速度、机床本身特性以及机床动力学特性的约束条件自适应调节进给速度,具体为:
所述弓高误差约束下的进给速度为:
Figure BDA0002834240670000112
其中,ER为最大弓高误差,ρi为曲率半径,T为插补周期;
所述法向最大加速度、加加速度下的进给速度为:
Figure BDA0002834240670000113
其中,Anmax为最大法向加速度,Jnmax为最大法向加加速度;
基于所述机床本身特性下的进给速度为:
Figure BDA0002834240670000114
其中:Vi、Ai、Ji为第i个插补周期的进给速度、加速度和加加速度,Vmax、Amax、Jmax为最大速度、加速度和加加速度,Vi+1、Ai+1、Ji+1为第i+1个插补周期速度、加速度和加加速度;
基于所述机床动力学特性下的进给速度为:
Figure BDA0002834240670000115
其中,Flim为最大切削力,Kc为切削力修正系数,ao为切削深度,f为每齿进给量,α、β、γ为与工件材质、刀具和刀具切削条件有关的参数;
相对应的,自适应调节进给速度方式如下:
Figure BDA0002834240670000121
其中,F为加工时的最大速度。
四、通过三角函数加减速控制算法进行路径规划,得到加减速始末参数,并记录到加减速数组,具体公式如下:
Figure BDA0002834240670000122
则加减速阶段的速度方程为:
Figure BDA0002834240670000123
匀减速阶段的速度方程为:
V2(t)=v1-amax(t-t1)t1<t≤t2
减减速阶段的速度方程为:
Figure BDA0002834240670000124
t2<t≤t3
其中,t为时间,开始时刻为0;V1(t)、V2(t)和V3(t)分别是加减速阶段、匀加速阶段和加减速阶段的速度公式;vs为初始速度,ve为结束速度,v1为t1时刻的进给速度;加减速阶段的持续时间为0~t1,匀减速阶段的持续时间为t1~t2,减减速阶段的持续时间为t2~t3
五、根据获得的减速段信息,前瞻插补得到加速段信息以及加减速距离,具体流程如下:
假设刀具目前的加工位置是pi,所处的插补段是PiPi+1,为保证刀具向下一插补点pi+1移动时,进给速度能够在保证加工精度的前提下降低至指定速度,在此采用前瞻距离进行判断。
(1)判断参考速度vk与曲线段允许的最大速度V的大小,若vk<V,说明在pi处速度未超程,不需在当前点进行减速;
(2)计算下一个插补点pi+1处的插补参数xk+1
(3)比较pi和pi+1的大小。如果pi<pi+1,说明pi处于减速阶段的起始位置,否则,将pi+1作为减速阶段的起始点。
判断参考速度vk与曲线段允许的最大速度V的大小,具体公式如下:
vk=min(F,vk-1+AmaxT)
其中,vk-1是pi-1处的参考速度。
采用二阶泰勒展开式计算下一个插补点pi+1处的插补参数xk+1,具体公式如下:
Figure BDA0002834240670000131
其中,xi为当前插补点P(x)对应的插补参数,T为插补周期,v(t)为进给合成速度。
刀具从减速开始点减速到速度极小值点的所需的理论减速距离是为了满足加工精度的要求,从插补点pi处的速度vi减速到插补点pj处的速度vj所需的理论路径为减速距离Sd
获得理论减速距离Sd后,向前依次寻找插补参数,直到找到插补参数xk,满足:lj-lk≥Sd
其中,lj为插补到点pj时刀具走过的路径长度,lk为刀具插补到点时pi+1走过的路径长度,比较pi和pi+1的大小。如果pi<pi+1,说明pi处于减速阶段的起始位置,否则,将pi+1作为减速阶段的起始点。
在计算lk前,需判断该减速阶段是否含有匀减速阶段,判断方法为:比较
Figure BDA0002834240670000141
Figure BDA0002834240670000142
的大小。
Figure BDA0002834240670000143
则最大加速度amax可达到,减速阶段分成加减速阶段、匀减速阶段和减减速阶段;
Figure BDA0002834240670000144
则不存在匀减速阶段,但其最大加速度amax可以达到,减速阶段分成加减速阶段、匀减速阶段和减减速阶段;
Figure BDA0002834240670000145
则最大加速度amax不能达到,且不存在匀减速段,此时能达到的最大加速度al需重新计算:
Figure BDA0002834240670000146
六、进行实时插补,根据上述已获得的插补参数、进给速度和三角函数加减速方程等信息,实时计算进给速度,具体步骤如下:
假设当前的插补参数为xi,当前所处的加/减速段为ADL[x],则:
(1)当xi<ADL[x].xs,刀具继续匀速运动;
(2)当ADL[x].xs<xi<ADL[x].xe,根据速度方程,计算实时进给速度;
(3)当xi-1<ADL[x].xe,xi>ADL[x].xe,将x加1,并保持刀具做匀速运动。
(4)若在减速时,出现xi<ADL[x].xe且V(xi)≤ADL[x].xe时,继续保持刀具做匀速运动。
其中,ADL[x]为实时插补前得到的加减速数组的第x段,ADL[x].xs、ADL[x].xe分别为该加减速段的初始和结束插补参数,V(xi)为插补参数为xi处的速度。
本发明的优点及效果:(1)能够保证加速度、加加速度甚至更高阶数曲线的连续性,实现柔性的加减速控制,加工速度平稳变化,提高工件表面的光滑度;(2)计算量小,有效降低实时插补中进给速度波动,减少机床振荡;(3)保证刀具在尖角或拐点位置时能够平稳运行,在不超最大速度、加速度、加加速度的前提下,能够同时满足高速度和高精度的数控要求。
以上所述,仅为本发明创造较佳的具体实施方式,但本发明创造的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明创造披露的技术范围内,根据本发明创造的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明创造的保护范围之内。

Claims (10)

1.NURBS曲线自适应前瞻插补方法,其特征在于,包括:
采用二阶泰勒展开式获取各插补点的插补参数;
根据曲率变化情况找到速度极低点,并对曲线进行分段;
使用曲线弓高误差、法向最大加速度、加加速度、机床本身特性以及机床动力学特性的约束条件自适应调节进给速度;
通过三角函数加减速控制算法进行路径规划,得到加减速始末参数,并记录到加减速数组;
根据获得的减速段信息,前瞻插补得到加速段信息以及加减速距离;
通过获得的插补参数、进给速度和三角函数加减速方程,实时计算进给速度进行插补。
2.根据权利要求1所述NURBS曲线自适应前瞻插补方法,其特征在于,采用二阶泰勒展开式获取各插补点的插补参数,具体为:
Figure FDA0002834240660000011
其中,xi为当前插补点,P(x)对应的插补参数,T为插补周期,v(t)为进给合成速度;一条k阶NURBS曲线由控制顶点di、权因子ωi和节点矢量U=(xi,xi+1...xi+k)定义,其公式相应为:
Figure FDA0002834240660000012
其中:x为自变量,di(i=0,1...n)为控制顶点,ω0n>0,ωi≥0,Ni,k(x)为B样条基函数;
所述B样条基函数公式为:
Figure FDA0002834240660000021
在三维空间里,NURBS曲线表达式为:
P(x)=x(x)m+y(x)n+z(x)p(0≤x≤1)
其中,m、n、p分别是x、y、z轴的单位矢量,则进给合成速度v(t)为:
Figure FDA0002834240660000022
3.根据权利要求1所述NURBS曲线自适应前瞻插补方法,其特征在于,根据曲率变化情况找到速度极低点,并对曲线进行分段,具体为:若v(i-1)>v(i),v(i+1)>v(i),则v(i)为速度极低点,两个相邻速度极低点之间的曲线为一个插补区间。
4.根据权利要求1所述NURBS曲线自适应前瞻插补方法,其特征在于,使用曲线弓高误差、法向最大加速度、加加速度、机床本身特性以及机床动力学特性的约束条件自适应调节进给速度,具体为:
所述弓高误差约束下的进给速度为:
Figure FDA0002834240660000023
其中,ER为最大弓高误差,ρi为曲率半径,T为插补周期;
所述法向最大加速度、加加速度下的进给速度为:
Figure FDA0002834240660000024
其中,Anmax为最大法向加速度,Jnmax为最大法向加加速度;
基于所述机床本身特性下的进给速度为:
Figure FDA0002834240660000031
其中:Vi、Ai、Ji为第i个插补周期的进给速度、加速度和加加速度,Vmax、Amax、Jmax为最大速度、加速度和加加速度,Vi+1、Ai+1、Ji+1为第i+1个插补周期速度、加速度和加加速度;
基于所述机床动力学特性下的进给速度为:
Figure FDA0002834240660000032
其中,Flim为最大切削力,Kc为切削力修正系数,ao为切削深度,f为每齿进给量,α、β、γ为与工件材质、刀具和刀具切削条件有关的参数;
自适应调节进给速度方式为:
Figure FDA0002834240660000033
其中,F为加工时的最大速度。
5.根据权利要求1所述NURBS曲线自适应前瞻插补方法,其特征在于,通过三角函数加减速控制算法进行路径规划,得到加减速始末参数,并记录到加减速数组,具体为:
Figure FDA0002834240660000034
则加减速阶段的速度方程为:
Figure FDA0002834240660000041
则匀减速阶段的速度方程为:
V2(t)=v1-amax(t-t1)t1<t≤t2
则减减速阶段的速度方程:
Figure FDA0002834240660000042
其中,t为时间,开始时刻为0;V1(t)、V2(t)和V3(t)分别是加减速阶段、匀加速阶段和加减速阶段的速度公式;vs为初始速度,ve为结束速度,v1为t1时刻的进给速度;加减速阶段的持续时间为0~t1,匀减速阶段的持续时间为t1~t2,减减速阶段的持续时间为t2~t3
6.根据权利要求1所述NURBS曲线自适应前瞻插补方法,其特征在于,根据获得的减速段信息,前瞻插补得到加速段信息以及加减速距离,具体为:设刀具目前的加工位置是pi,所处的插补段是PiPi+1,为保证刀具向下一插补点pi+1移动时,进给速度能够在保证加工精度的前提下降低至指定速度,采用前瞻距离进行判断:
判断参考速度vk与曲线段允许最大速度V的大小,若vk<V,说明在pi处速度未超程,不需在当前点进行减速;
获取下一个插补点pi+1处的插补参数xi+1,所述插补参数xi+1采用二阶泰勒展开式计算获得;
比较pi和pi+1的大小;如果pi<pi+1,说明pi处于减速阶段的起始位置;否则,将pi+1作为减速阶段的起始点。
7.根据权利要求6所述NURBS曲线自适应前瞻插补方法,其特征在于,判断参考速度vk与曲线段允许最大速度V的大小,具体公式如下:
vk=min(F,vk-1+AmaxT)
其中,vk-1是pi-1处的参考速度。
8.根据权利要求6所述NURBS曲线自适应前瞻插补方法,其特征在于,从插补点pi处的速度vi减速到插补点pj处的速度vj所需的理论路径为减速距离Sd,获得理论减速距离Sd后,向前依次寻找插补参数,直到找到插补参数xk,满足:lj-lk≥Sd,其中,lj为刀具插补到点pj时刀具走过的路径长度,lk为刀具插补到点时pi+1走过的路径长度;比较pi和pi+1的大小,如果pi<pi+1,说明pi处于减速阶段的起始位置,否则,将pi+1作为减速阶段的起始点;所述走过的路径长度通过式S(t)求得。
9.根据权利要求8所述NURBS曲线自适应前瞻插补方法,其特征在于,在得到刀具插补到点时pi+1走过的路径长度lk前,需判断该减速阶段是否含有匀减速阶段,判断方法为:
Figure FDA0002834240660000051
则最大加速度amax能够达到,减速阶段分成加减速阶段、匀减速阶段和减减速阶段;
Figure FDA0002834240660000052
则不存在匀减速阶段,但其最大加速度amax能够达到,减速阶段分成加减速阶段、匀减速阶段和减减速阶段;
Figure FDA0002834240660000053
则最大加速度amax不能达到,且不存在匀减速段,此时能达到的最大加速度al需重新计算:
Figure FDA0002834240660000054
10.根据权利要求1所述NURBS曲线自适应前瞻插补方法,其特征在于,通过获得的插补参数、进给速度和三角函数加减速方程,实时计算进给速度进行插补,具体为:设当前的插补参数为xi,当前所处的加/减速段为ADL[i],则:
当xi<ADL[i].xs,刀具继续匀速运动;
当ADL[i].xs<xi<ADL[i].xe,根据速度方程V(t)计算实时进给速度;
当xi-1<ADL[i].xe,xi>ADL[i].xe,将x加1,并保持刀具做匀速运动;
若在减速时,出现xi<ADL[i].xe且V(xi)≤ADL[i].xe时,继续保持刀具做匀速运动;
其中,ADL[i]为实时插补前得到的加减速数组的第i段,ADL[i].xs、ADL[i].xe分别为该加减速段的初始和结束插补参数,V(xi)为插补参数为xi处的速度。
CN202011466074.6A 2020-12-14 2020-12-14 Nurbs曲线自适应前瞻插补方法 Active CN112486101B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011466074.6A CN112486101B (zh) 2020-12-14 2020-12-14 Nurbs曲线自适应前瞻插补方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011466074.6A CN112486101B (zh) 2020-12-14 2020-12-14 Nurbs曲线自适应前瞻插补方法

Publications (2)

Publication Number Publication Date
CN112486101A true CN112486101A (zh) 2021-03-12
CN112486101B CN112486101B (zh) 2024-03-08

Family

ID=74917589

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011466074.6A Active CN112486101B (zh) 2020-12-14 2020-12-14 Nurbs曲线自适应前瞻插补方法

Country Status (1)

Country Link
CN (1) CN112486101B (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114237161A (zh) * 2021-11-16 2022-03-25 华南理工大学 一种基于数字滤波的工业机器人nurbs曲线插补方法
CN115328032A (zh) * 2022-10-11 2022-11-11 济南邦德激光股份有限公司 基于s形加减速的b样条速度前瞻控制方法、设备和介质
CN117270455A (zh) * 2023-11-20 2023-12-22 成都飞机工业(集团)有限责任公司 一种基于数字滤波的槽腔铣削刀轨优化方法
CN117555288A (zh) * 2024-01-09 2024-02-13 山东大学 基于弧长预测与迭代修调的样条曲线插补方法及***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105629882A (zh) * 2014-11-07 2016-06-01 中国科学院沈阳计算技术研究所有限公司 一种用于样条插补的三角函数速度规划方法
CN107291047A (zh) * 2017-07-14 2017-10-24 福建工程学院 一种基于多约束条件的正反双向nurbs曲线插补方法
CN110471368A (zh) * 2019-08-30 2019-11-19 长安大学 一种高速数控机床加工速度自适应的前瞻插补方法
CN111123840A (zh) * 2018-10-31 2020-05-08 发那科株式会社 数值控制装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105629882A (zh) * 2014-11-07 2016-06-01 中国科学院沈阳计算技术研究所有限公司 一种用于样条插补的三角函数速度规划方法
CN107291047A (zh) * 2017-07-14 2017-10-24 福建工程学院 一种基于多约束条件的正反双向nurbs曲线插补方法
CN111123840A (zh) * 2018-10-31 2020-05-08 发那科株式会社 数值控制装置
CN110471368A (zh) * 2019-08-30 2019-11-19 长安大学 一种高速数控机床加工速度自适应的前瞻插补方法

Non-Patent Citations (6)

* Cited by examiner, † Cited by third party
Title
GAI RONGLI: "Summary of spline Curve Interpolation", ICMCCE *
M.SEKAR: "Design of jerk bounded feedrate with ripple effect for adaptive nurbs interpolator", INT J ADV MANUF TECHNOL *
WEI FAN.XIAO: "Time-optimal interpolation for five-axis CNC machining along parametric tool path based on linear programming", INT J ADV MANUF TECHNOL *
李业鹏: "多约束综合控制的NURBS曲线插补算法及其刀补研究与实现", 中国优秀硕士学位论文全文数据库 工程科技I辑 *
盖荣丽: "多约束条件的NURBS曲线自适应前瞻插补算法", 郑州大学学报(理学版), vol. 54, no. 3 *
郭光远: "空间自由曲线机器人匀速运动控制方法研究", 中国优秀硕士学位论文全文数据库 信息科技辑 *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114237161A (zh) * 2021-11-16 2022-03-25 华南理工大学 一种基于数字滤波的工业机器人nurbs曲线插补方法
CN115328032A (zh) * 2022-10-11 2022-11-11 济南邦德激光股份有限公司 基于s形加减速的b样条速度前瞻控制方法、设备和介质
CN115328032B (zh) * 2022-10-11 2023-03-31 济南邦德激光股份有限公司 基于s形加减速的b样条速度前瞻控制方法、设备和介质
CN117270455A (zh) * 2023-11-20 2023-12-22 成都飞机工业(集团)有限责任公司 一种基于数字滤波的槽腔铣削刀轨优化方法
CN117270455B (zh) * 2023-11-20 2024-03-15 成都飞机工业(集团)有限责任公司 一种基于数字滤波的槽腔铣削刀轨优化方法
CN117555288A (zh) * 2024-01-09 2024-02-13 山东大学 基于弧长预测与迭代修调的样条曲线插补方法及***
CN117555288B (zh) * 2024-01-09 2024-04-05 山东大学 基于弧长预测与迭代修调的样条曲线插补方法及***

Also Published As

Publication number Publication date
CN112486101B (zh) 2024-03-08

Similar Documents

Publication Publication Date Title
CN112486101A (zh) Nurbs曲线自适应前瞻插补方法
Yau et al. Fast Bezier interpolator with real-time lookahead function for high-accuracy machining
CN101976060B (zh) 基于机床动力学和曲线特性的nurbs插补方法
Bi et al. A general, fast and robust B-spline fitting scheme for micro-line tool path under chord error constraint
CN101539769B (zh) 基于二次b样条曲线对g01代码的拟合及插补方法
CN101493687B (zh) 实时前瞻全程加减速控制的nurbs曲线自适应分段插补方法
Lai et al. On the development of a parametric interpolator with confined chord error, feedrate, acceleration and jerk
CN103048953B (zh) 一种基于arm9嵌入式***和fpga的nurbs曲线分段插补方法
CN104281099A (zh) 一种考虑加工特性的nurbs直接插补方法及装置
Du et al. An accurate adaptive parametric curve interpolator for NURBS curve interpolation
Xu et al. Adaptive parametric interpolation scheme with limited acceleration and jerk values for NC machining
CN114237161B (zh) 一种基于数字滤波的工业机器人nurbs曲线插补方法
CN113759827B (zh) 一种高速高精的五轴刀具路径拐角平滑方法
CN111633668B (zh) 一种用于机器人加工三维自由曲面的运动控制方法
CN114115131B (zh) 一种应用于五轴数控机床的时间样条曲线拟合与插补方法
CN114815743A (zh) 一种数控机床的曲线插补方法、***及存储介质
CN112506143A (zh) 基于s型曲线的高质量加工五次多项式速度规划方法
CN114019911B (zh) 一种基于速度规划的曲线拟合方法
CN113467376B (zh) 一种面向多加工场景的多轴轨迹压缩方法
Yau et al. PC-based controller with real-time look-ahead NURBS interpolator
CN115437310A (zh) 基于正弦平方速度规划的nurbs曲线自适应前瞻插补方法
Yan et al. Design of a real-time adaptive interpolator with parameter compensation
Sun et al. Smoothing interpolation of five-axis tool path with less feedrate fluctuation and higher computation efficiency
CN108628255A (zh) 一种指令点纠正平滑处理方法
Sun et al. AG 3 Continuous Tool Path Correction and Smoothing Method for CNC Machining

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