一种NURBS曲线Taylor迭代的插补算法

文档序号:9666687阅读:355来源:国知局
一种NURBS曲线Taylor迭代的插补算法
【技术领域】
[0001] 本发明涉及一种NURBS曲线的数控插补算法,更具体的说,涉及一种NURBS曲线 Taylor迭代的插补算法。
【背景技术】
[0002] 插补技术是数控系统的核心,在CNC装置所要实现的各项功能中实时性要求最 高、插补速度的快慢,直接影响到整个数控系统控制功能的实现,如进给速度,、加工精度、 劳动生产率等因素。在数控插补技术中研究一种很好的插补算法对整个CNC系统的性能指 标至关重要,所采用的插补算法的好坏直接决定着数控系统的插补功能强弱和运动控制的 好坏,可以说插补是整个CNC系统控制软件的核心。长期以来人们致力于设计精巧的插补 算法:插补数据少、算法简单、插补精度高、便于控制进给速度。
[0003] 根据现有的文献;张万军作者在《制造技术与机床》2013年2期期刊发表《三次B 样条曲线修正算法的研究》一文所述:数控加工经常会遇到如飞机机翼、飞机叶轮等许多具 有复杂外形轮廓的零件,通常用NURBS曲线表示。
[0004] 另外,还根据现有的文献;张万军作者在《制造技术与机床》2015年4期发表 《NURBS曲线定时/中断插补算法的研究》一文所述:现代数控系统的NURBS曲线插补是开 放的CNC数控系统发展的核心技术之一,研究数控系统中的NURBS曲线新的插补方法显得 尤为重要。
[0005] 数控加工经常会遇到如飞机机翼、飞机叶轮等许多具有复杂外形轮廓的零件,通 常用NURBS曲线表示。
[0006] 另外,还根据现有的文献;张万军作者在《AppliedMechanicsandMaterials》 2014 年 12 发表的〈〈ResearchonmodificationalgorithmofCubicB-splinecurve interpolationtechnology》 (El(JA) :20152801018693),《Researchonaalgorithmof adaptiveinterpolationforNURBScurve》(EI(JA) :20152801018372)等国际文献,详细 地叙述了:
[0007] 以往的NURBS曲线插补算法存在以下一些问题:
[0008] (1)、直线插补以曲代直,难以得到光滑的曲面,直线段之间存在转角,反映在工件 上则表现为起棱现象,影响加工精度;
[0009] (2)、由于数控系统的内存有限,不可能一次性装入所有的数控加工指令,因此机 床需要一边加工,一边与CAD/CAM系统进行通讯,对数控系统的实时性产生不利影响。而 且,频繁的数据通讯也容易导致数据丢失、噪声干扰等问题,影响加工进程。
[0010] (3)、NURBS求一阶导数,二阶导数等参数信息丢失,不利于CAD/CAM/CNC系统集成 化与智能化的实现。
[0011] 另外,根据现有的文献;张万军作者在《制造业自动化》2011年8期期刊发表 《NURBS曲线修正插补算法的研究》一文所述:目前只有极少数FANUC、Siemens、三菱等数 控系统支持NURBS插补,而绝大多数数控系统支持直线、圆弧或抛物线等插补。于是研究 NURBS插补方法在开放的CNC系统中就显得十分必要,CNC系统中添加NURBS曲线插补,通 常使用参数递推方法插补。
[0012] 随着改革开放中国的经济的发展取得举世瞩目的成就,对数控插补系统要求越来 越高,以往的数控系统在体系和结构上存在很大的局限性,主要表现在:
[0013] (1)以往的数控系统受数控运动控制卡的处理能力和插补算法的限制,这要就会 导致插补计算量增加、数控运动控制卡处理插补运算的时间增长,使得数控插补系统计算 负担加重,必然会导致数控插补硬件及软件的成本增加,给用户增加不必要经济负担;
[0014] (2)以往的数控插补算法,只能部分地而不是完全解决数控插补高速插补及机械 振动等问题,插补算法的有效性有待进一步优化。

【发明内容】

[0015] 本发明是为了克服上述以往的数控插补系统的局限性和不足,还提供了一种技术 方案:一种NURBS曲线Taylor迭代的插补方法。
[0016] -种NURBS曲线Taylor迭代的插补方法,其特征在于,按以下步骤进行:
[0017] 步骤(一)、设定P(u)的值;
[0018]
(1)
[0019] 又,式中:NURRBS的控制点矢量为[dlk,dlk+1,…,山],权因子为[coik,ωι1?+1,… ,ω」,U= [u。,W,…,un+k+1]称U为节点矢量,x(ui+1)、y(ui+1)、z(ui+1)为i+1 的NURBS曲线 点。
[0020] 步骤(二)、计算
[0026] 步骤(四)、计算矩阵方程;
[0027] 将式(5)代入式(4),得;
[0028]
[0031]对于k阶矩阵递推满足关系式
[0035]同样,规定:0/0 = 0。
[0036] 令,
[0037]
(10)
[0038]G(t) = [l,t,t2,…,tk]Dk(i)[coik,coik+1,…,Wi]T (11)将式(13)、(14)代入 (15),得;
[0039]
(12)
[0040] 将式(12)计算的结果代入式(8),即可得到u1+1的值;
[0041] 步骤(五)、判断是否得到u1+1的值?
[0042] (1)、若没有到u1+1的值,则执行步骤(二),计算
[0043] (2)、到u1+1的值,则执行步骤(六)。
[0044] 又,pi+1(u) =p(ui+1) (16)
[0045] 具体地,NURBS曲线插补的过程就是用时间序列{^,t2,t3,…,tnJ对于参数变量 p(ui+1)密化,从而得至lj插补点所对应的插补点的数值p(ui+1) : {x(ui+1),y(ui+1),z(ui+1)}。
[0046]
(17)
[0047] 详细地,得到x(ui+1),y(ui+1),z(ui+1)即可到xi+1,yi+1,zi+1 的值。
[0048]步骤(六)、结束Taylor迭代的插补。
[0049] 本发明与现有技术相比,具有以下优点及突出性效果:
[0050] 1)、本发明采用NURBS曲线插补器包括NURBS曲线预处理、Taylor迭代的插补,实 现NURBS曲线Taylor迭代的高速、高精度数控插补。
[0051] 2)、本发明采用NURBS曲线Taylor迭代的插补方法,将一般复杂曲线关于NURBS 曲线插补的问题转换为Taylor迭代式插补的数学模型,进行Taylor迭代式计算从而可求 得NURBS曲线的插补点,该插补方法具有较强通用性和实用性可以简化运算、节约插补时 间。
[0052] 本发明又一个显著的特点就是该插补算法可以在该数控系统实现NURBS曲线插 补,同时满足提高插补精度和减少插补步长误差的要求,在其它数控插补系统上有很强的 借鉴意义。
[0053] 除了以上这些,本发明可以实现NURBS曲线Taylor迭代的数控插补,提高了插补 系统的插补精度,减少了NURBS曲线插补运算的计算量和插补误差、降低了成本低,能产生 很好的经济和社会效益。
[0054] 本发明的其它优点、目标和特征在某种程度上将在随后的说明书中进行阐述,并 且在某种程度上,基于对下文的考察研究对本领域技术人员而言将是显而易见的,或者可 以从本发明的实践中得到教导。本发明的目标和其它优点可以通过下面的说明书和权利要 求书来实现和获得。
【附图说明】
[0055] 图1为本发明所述的一种NURBS曲线Taylor迭代的插补算法过程流程图;
[0056] 图2为本发明所述的一种NURBS曲线Taylor迭代的插补算法的NURBS曲线数控 插补仿真图;
[0057] 图3为本发明所述的一种NURBS曲线Taylor迭代的插补算法的仿真图;
[0058] 图4为本发明所述的一种NURBS曲线Taylor迭代的插补算法的NURBS曲线补偿 误差仿真图;
[0059] 图5为本发明所述的一种NURBS曲线Taylor迭代的插补算法的NURBS曲线补偿 误差仿真图。
【具体实施方式】
[0060] 下面结合附图对本发明及其实施方式作进一步详细描述。
[0061] 实施实例1 :
[0062] -种NURBS曲线Taylor迭代的
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1