CNC系统中三种插补算法与选择原则 山东太学控制科学与工程学g,t(250061) 杨 华 白雷石 摘要:为解决复杂曲线曲面的加工问题.给出 CNC系统中三种插补算法,直线和圆弧插补、三次B =3R 3△““ +(3R 3A“。+2R2△ )" +(R3△“ +R2A" +R】A") (2) 样条曲线插补、NURBS曲线插补,并分析其插补原 理,进一步从加I精度、插补速度、程序编制等各方面 予以分析与比较,讨论j插补算法选择与设计原j【li 由式(2)可得: △ P(“):△P(“+△")一△P(") =6R 3△“ "+6R 3△“ +2R 2△H (3) 关键词:插补算法曲线 三次B样条曲线 NURBS 由式(3)可得: △3P(“)=A P("+A")一△ P(“) =6R A“ (4) 插补算法是数控系统开发中要解决的首要问题, 是实现复杂几何元素数控加工和开发现代化数控系统 的前提。插补的任务是在一条已知起点和终点的曲线 进行数据点的密化。插补算法是数控系统的核心技 术,为提高数控系统和数控机床的性能,精度的新插补 算法一直是多年来国内外科技人员努力突破的难点。 令蜥= A“,P =P(“ )则式(2)~式(4)可改写 为如下递推形式: P 十1=P +△P。 △Pf △Pt—l+△ P 一1 △ Pl-l:△ Pt一2+△ P 一2 在复杂加工的问题研究中,研究人员一般采两种途径, 一△ P。一2=6R 3△“ (5) 是用直线和圆弧来通近曲线,另一种是寻求复杂曲 式(5)即为三次B样条实时插补时的递推公式。 线的直接插补算法,如三次B样条插补,NURBS插补 等。 一其中,插值计算的初始条件为: P0=R 0 、线和圆弧插补 Ap0=R 3A“ +R2△“ +Rt△“ △ Po=6R △ △ P0=6R 3△“ +2R2A“ 机床数控中使用逐点比较法来实现直线和圆弧的 插补极为普遍。该方法思路清晰,原理较为简单,即计 算机在控制加工过程中能连点地计算和判别偏差,井 根据偏差来控制进给,最终按样图的工艺过程、参数、 几何尺寸等加工出符合要求的零件。 但在机械加工中,尤其是在航空航天工业零件的 加工中,经常遇到复杂气动外形型面的零件。其特性 难以用解析曲线插补给出,而要用列表曲线给出。如 率算法为获得高的插补速度,维持步长参数u的 增量AII不变,计算每个周期内的进给量,通过合理选 择△U,保证插补的理论精度和实际进给速率符合加工 要求由于在插补时没有乘除法运算,只有加法运算,因 而算法具有高速性。 基于参数方程的矢量表示方法,导出CNC系统中 三次B样条曲线的一种高速插补算法。该种算法不 仅理论上可使所有插补点落在曲线上,而且,由于实时 插补过程中只有加法运算,因而插补速度极高,基率上 果是使用懈析曲线插补功能,则这类零件的程序加工 和编制要离线在计算机上进行曲线拟合、擂值,然后编 制微小程序段逼近 这不仅导致编程复杂,代码量大, 效率低,而且加工精度降低,进给速度受限,很难满足 机械加工要求。基于此类问题提出了复杂曲线的直接 插补算法,如B样条曲线、NURBS曲线插补算法等。 适用于任何硬件环境。只要选择合理的参数增量,总 能保证插补误差,满足加工精度要求,控制机床的实际 二、三次B样条的插补算法 通常,三次B样条曲线可用下列方程表示: P(H)=R “ +R2" +R1 M+R 0 (1) 运动速度满足缩程要求。 三、NURBS曲线插补算法 B样条方法在表示与设计自由曲线时显示了强大 的威力,然而在表示与设计二次出线与曲面时却遇到 了麻烦。NU2q.BS被提出的重要理由是为了找到与描 式中,u∈[0,1]为无量纲参数,Ri为常矢量,假定 为三维的,其中, 3),RI= R =(R 3l,R 32,R 33),R 2:(R:¨RzzR2.述自由型曲线曲面B样条方法耩统一的叉能精确表 示二次曲线的数学方法。NURBS胃如下定义:一条 K次NURBS曲线可以表示为: 、 (RI],R12,R13) 由式(1)可得: Ap(“1:P(“+A“)一P(") ・R ^ P(“) 磊 Ⅲ(“)/磊o ̄iBi,^(”) 、、(6) (上海机束) 】()・ 维普资讯 http://www.cqvip.com
其中, (i=0,1,…n)称为权固子,分别与控制顶 点d (i:0,1,…n)相联系。首束权因子 ̄oo>0,∞ >O, 其余 ;≥0。 NURBS曲线将两端点的重复度取为K+1,即“0:“。 =…: ,“n+1=“ +2;…:“n+^十1。 由上可推出△ △。=(“ + 一“ ),△ =( +2~ 基函数的递推公式为: =嘶),△ ( +3一嘶),依次类推,特别地,△。=0。对 { 1 ,.・一 ( )+: :: B +t. (n)(7) 于节点列U,生成Du=}△o,△1,△2,△ {,对于U∈ [u;,u +I],令 矩阵形式如下: = t+L一“i B“ (”) : 生则t∈[0,1],写成 i ,一 节点列U=[u0,…ui,… +k+ 11对于非周期 札 P (t)= 一(1,t,t2,t3) f ”ij L脚 +|j 其中, rm11 l2 m13 1 (0 t 1, 0,1,…n一3) (8) 舰:J l m 31 m孔’ ,,l” Lm●l m艟 ,,l蛆 (△ 2) 一 △ .I△ .2 △ —l亳一△ 一2△ 爱 .1△ .2 △ (.Ai△ D .2 。 3A iZki -I 3A iA i-i 3(mit--rgt23 3(m r1+m” 。 。 (9) 一,m”一 ”一 “ △: 、 (△ ) -i_ D'Z44 4" 2 3 . 为躲决插补速度,我们使用如下算法。假设对于 给定的一条自由曲线,其中n+1个控制顶点已确定。 采用三次NImBs曲线进行擂补。对(8)式进行如右 处理: 4( )=m儿+,,l 21t+m 3lt +,,1.1 b(t)=ml2+m 22 +m 32t + 42t c( )= 13+m 23t+m孙t +m43 e( ) “t 则有 = 舞 等 普 c m31∞ l m32∞【+ld【+1 m 33 ̄oi ̄2d‘+2+ “韶 (10) 为提高插朴速度。将控制点、权日子同插补变量分 离,对(1O)式重新整理: 口=优n 12 +1di+l m13∞,+2dt+2+m14oai+3 + b:f ̄21to矗+优22∞, 1 +l+ ̄'g23oJt+2di+2+m24oai+3di ̄-3 +3di 3 ・2 i+l 【+l 坼・3 +2dl+2+拼“嘶+3 +, 2002年第1期 ・11・ 维普资讯 http://www.cqvip.com
口1 1l∞J+m ∞J+1+研13 +2+ ld ̄i+3 2●coJ+ 条件,因而也就产生了许多复杂曲线的直接插补算法. 如B样条曲线、NURBS曲线的插补算法等。 6I 研2 c 十 22 +1十研23 【+2+ c1= 1 31 ̄oi十 41 ̄oi十 32w(+ 十 ̄33 ̄oi+2十 ‘2 l+:+ ∞l+3 插补算法不但影响到数控机床的加工精度、加工 效率,更重要的是它影响到数控机床的编程方式和编 程散率,以及数控机床的操作等许多方面。一个高效 合理的插补法和据此设计的数控编程指令,能大大简 化零件数控加工程序的编制。例如,如果一个系统有 渐开线直接插补功能,就没有必要再用直线和圆弧来 430. ̄J 2十 44∞【+3 于 “)= 1十D,:+f1 t + . t…) 由于控制顶点及权目子均已知,则a、b、c、e、a 、 b1、C 、e 与参数无关,可在插补计算之前直接算 描 补时只需计算插朴变化量Z3.t,从而大大加快了计算速 逼近渐开线,从而大大缩短零件加工程序。园此,在设 计数控系统,特别是专机数控系统时,插补算法的选择 和设计应通盘考虑,即要从插补精度、插补速度、编程 指令的设计、手工编程是否方便,以及是否易于实现宦 动编程等各方面来设计插补算法。根据以上对于三种 插朴算法的原理分析及比较,在此给出以下插补算法 的选择和设计原则: 度。然而,NURES曲线插补有其宦身的缺点,特别是 权因子与参数化问题还未完全锯决,权目子的不合适 使用可能导致整个曲线曲面的破坏,而有些技术用传 统形式比用NURBS工作的好等。 四、插补算法的选择和设计原则 (1)插补算法必须满足加工精度和插补速度的要 求。 在早期的硬件数控时期,插补算法是由数控系统 的硬件逻辑实现的。随着插补算法复杂程度的提高, 其硬件逻辑实现的成本和难度急剧上升,目此当时的 算法仅是简单的直线和圆弧插补。后来,随着计算机 (2)插补算法要有利于数控编程指令系统的设计. 并能简化数控编程。 (3)尽可毹实现零件几何元素的直接插补。 技术的发展,出现了主要由软件实现控制逻辑的计算 机数控系统(CNC)。由于早期CNC系统中CFU计算 能力和计算速度的影响,任何插补算法只能用CPU的 加减乘除指令来实现。 (4)有利于实现刀具半径补偿等刀具补偿要求。 五、结论 本文从数控系统中基本的直线和圆弧播补算法, 到目前正在发展中的直接插补算法予以讨论,并进一 步给出插补算法的选择和设计原则。对于这些插补算 法的研究,必将对数控技术的发展和应用产生极大的 促进作用。可以预言,随着各种高级插补技术如 NURBS曲线直接插补技术的成熟和在工程中的应 用,将给数控编程技术和CAD、CAM、CNC等技术带 来根本性的变革。 随着计算机技术和微电子技术的飞速发展,计算 机的计算能力和计算技术得到很大提高,特别是由于 数学协处理器用于集成CPU,使得复杂的数学运算得 以直接高速的进行,如三角函数、指数、对数、开方等。 插补算法的研究与实现也不再受加减乘除指令的影响 与限制,这为新的插科算法的研究创造了难得的技术 上接第8页) 在一组质量特性值的实测数据的分布中心与理论 中心不重合时机器能力指数也以c 表示,相应的计 算方法同上一节所介绍的完全相同。 表3抽样数量减少时的能力指数 样乖太小 50 40 2 2 04 机器能力指数c C 1 67 1.70 { l 1.50 1 53 1 33 l+36 在进行机器能力指数(过程能力指数亦然)评定 时,若样本数量减少,根据数理筑计原理,此时的 (c )值将相应放大,以确保被判定的专用机床处于相 当的能力水平。最3对此作出了规定。 30 25 20 2 l0 2.tS 2.21 1.75 1 8l 1.88 l l I l 57 1 61 1 66 1 40 1 43 1 47 (上海机床》
因篇幅问题不能全部显示,请点此查看更多更全内容