CN104155916A - 一种高精度快速空间圆弧插补方法 - Google Patents

一种高精度快速空间圆弧插补方法 Download PDF

Info

Publication number
CN104155916A
CN104155916A CN201410339127.6A CN201410339127A CN104155916A CN 104155916 A CN104155916 A CN 104155916A CN 201410339127 A CN201410339127 A CN 201410339127A CN 104155916 A CN104155916 A CN 104155916A
Authority
CN
China
Prior art keywords
interpolation
circular
circular arc
arc
feed
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
CN201410339127.6A
Other languages
English (en)
Other versions
CN104155916B (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.)
Beihang University
Original Assignee
Beihang 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 Beihang University filed Critical Beihang University
Priority to CN201410339127.6A priority Critical patent/CN104155916B/zh
Publication of CN104155916A publication Critical patent/CN104155916A/zh
Application granted granted Critical
Publication of CN104155916B publication Critical patent/CN104155916B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Complex Calculations (AREA)
  • Numerical Control (AREA)

Abstract

一种高精度快速空间圆弧插补方法,该方法有六大步骤:步骤1,定义空间圆弧插补代码格式;步骤2,译码获取空间圆弧插补数据信息;步骤3,计算圆弧插补半径、圆心角、弧长以及插补弓高误差约束下的最大进给速度修正值;步骤4,计算插补参数增量;步骤5,计算插补点;步骤6,插补终点判断。该插补方法能根据给定的圆弧起点、终点以及圆弧平面法矢完成任意空间平面内的圆弧插补。

Description

一种高精度快速空间圆弧插补方法
技术领域
本发明涉及一种高精度快速空间圆弧插补方法,属于数控加工技术领域。
背景技术
现有的数控系数一般只具备G01空间直线插补与G02/03二维圆弧插补,插补圆弧时必须同时指定圆弧插补平面,即G17代码指定的XY平面、G18代码指定的XZ平面或G19代码指定的YZ平面。因此,空间自由曲线在加工之前一般都被离散成微小的空间直线段,形成大量连续的G01代码,数控***根据G01代码使用空间直线插补方法完成空间自由曲线的加工。实际上,使用空间圆弧逼近空间自由曲线不仅能大量降低代码的数量、提高曲线逼近精度,同时能使得机床运动更加平稳,避免了直线段连接处的拐角突变。因此,需要开发一种插补精度高、计算速度快的空间圆弧插补方法来实现空间圆弧逼近自由曲线的加工方式。
发明内容
本发明针对以上问题,提供了一种高精度快速空间圆弧插补方法。该插补方法能根据给定的圆弧起点、终点以及圆弧平面法矢完成任意空间平面内的圆弧插补。本发明通过以下技术方案实现,图1所示为插补方法流程图,具体步骤如下:
步骤1,定义空间圆弧插补代码格式:
本发明定义空间圆弧插补代码格式为:G02.1X(U)_Y(V)_Z(W)_I_J_K_NX_NY_NZ_F
X,Y,Z为圆弧终点绝对坐标,U,V,W为圆弧终点相对坐标(相对于起点);
I,J,K为圆弧圆心相对坐标(相对于起点);
NX,NY,NZ为圆弧平面的法矢,并规定绕法矢逆时针方向插补圆弧;
F为插补进给速度。
步骤2,译码获取空间圆弧插补数据信息:
令圆弧插补的起点为(xs,ys,zs),即前一段代码插补的终点,为已知;
若读取的圆弧插补代码为:G02.1Xxe Yye Zze Iic Jjc Kkc NXnx NYny NZnz Ff,则圆弧插补的终点为(xe,ye,ze),圆心为(xc,yc,zc)=(xs+ic,ys+jc,zs+kc),圆弧平面法矢为(nx,ny,nz),最大进给速度为f;
步骤3,计算圆弧插补半径、圆心角、弧长以及插补弓高误差约束下的最大进给速度修正值:圆弧插补半径: R = ( x e - x c ) 2 + ( y e - y c ) 2 + ( z e - z c ) 2 ;
圆弧插补圆心角:计算起点向量为Vs=(xs-xc,ys-yc,zs-zc),终点向量为Ve=(xe-xc,ye-yc,ze-zc),圆弧平面法矢为N=(nx,ny,nz),计算起点向量、终点向量与圆弧平面法矢的混合积为(Vs,Ve,N)=(Vs×Ve)·N,若(Vs,Ve,N)>0,则圆弧插补圆心角 θ = arccos ( V s · V e R 2 ) . 若(Vs,Ve,N)≤0,则圆弧插补圆心 θ = 2 π - arccos ( V s · V e R 2 ) ;
圆弧插补弧长:L=Rθ;
最大进给速度修正值:若规定的最大插补弓高误差为δ,插补周期为Tc,则最大进给速度修正为 f = min ( f , 2 T c R 2 - ( R - δ ) 2 ) ;
步骤4,计算插补参数增量:
若根据圆弧弧长与最大进给速度,进行进给速度规划后的第i个插补周期的进给速度为Vi,加速度为Ai,加加速度为Ji,则插补步长为插补参数增量计算为其中||N||为圆弧平面法矢的三维欧几里德模长。
步骤5,计算插补点:
令当前插补点为(xi,yi,zi),下一个插补点为(xi+1,yi+1,zi+1),按如下计算:
x i + 1 = x i + ( 2 h ( n z y c - n z y i - n y z c + n y z i + h n y 2 x c + h n z 2 x c - h n y 2 x i - h n z 2 x i ) - 2 h n x ( h n y y c - h n y y i + h n z z c - h n z z i ) ) / ( h 2 n x 2 + h 2 n y 2 + h 2 n z 2 + 1 )
y i + 1 = y i + ( 2 h ( n z x c - n z x i - n x z c + n x z i + h n x 2 x c + h n z 2 y c - h n x 2 y i - h n z 2 y i ) - 2 h n y ( h n x x c - h n x x i + h n z z c - h n z z i ) ) / ( h 2 n x 2 + h 2 n y 2 + h 2 n z 2 + 1 )
z i + 1 = z i + ( 2 h ( n y x c - n y x i - n x y c + n x y i + h n x 2 x c + h n y 2 z c - h n x 2 z i - h n y 2 z i ) - h n x n z x c + h n x n z x i + h n y n z y c + h n y n z y i ) ) / ( h 2 n x 2 + h 2 n y 2 + h 2 n z 2 + 1 )
计算得到的(xi+1,yi+1,zi+1)即为插补点,通过伺服位置控制完成空间圆弧插补。
步骤6,插补终点判断:
更新剩余插补长度为L=L-Li,若L>0,则返回步骤4继续插补;否则,插补结束。
其中,所述步骤3中涉及的插补弓高误差为圆弧插补过程插补轨迹逼近圆弧造成的几何误差,如图2所示,图中直线段为插补轨迹(实际的插补轨迹为很小的直线段,此处为放大结果),插补轨迹去逼近***补圆弧时,插补轨迹与圆弧之间的最大偏差为弓高误差,即图中所示的弓高误差δ。
其中,所述步骤4中涉及的的进给速度规划,为根据圆弧插补弧长规划的进给速度信息,属于进给速度规划方面,规划后得到每个插补周期的进给速度、加速度与加加速度等信息用于计算每个插补周期的插补步长及插补参数增量。
其中,所述步骤5中涉及的的当前插补点为已知的点,初始值即为圆弧插补的起点,每一个插补周期计算一次插补点。
本发明提供的一种高精度快速空间圆弧插补方法具有以下优点:
1.插补空间性。以圆弧平面法矢描述圆弧所在平面,可以完成空间任意平面的圆弧插补;
2.插补统一性。规定绕圆弧平面法矢逆时针方向插补,统一了圆弧的正逆插补,由圆弧平面法矢方向决定圆弧插补方向;
3.插补精度高。经过理论验证,通过步骤5计算的插补点都能确保精确的在原来的圆上,因此插补点的径向误差为0;
4.插补速度快。插补点计算中只有简单的四则运算,计算插补参数增量中也只涉及一次开方计算,避免了三角函数的计算,因此计算效率高,速度快;
5.插补流程简单。避免了圆弧插补的象限判断,算法流程简单,易于实现。
附图说明
图1是本发明插补方法流程图;
图2是圆弧插补弓高误差示意图;
图3是实施示例插补结果。
符号说明:
图2中δ表示弓高误差;
图3中N表示圆弧平面法矢;
图3中C表示圆弧圆心。
具体实施方式
下面结合附图对本发明实施示例作详细说明。以一个整圆为插补对象,流程图见图1,本发明一种高精度快速空间圆弧插补方法,有以下具体步骤:
步骤1,定义空间圆弧插补代码格式:
以一个半径为50mm,圆心在坐标原点(0,0,0),圆弧平面法矢为(4,-3,1)的整圆为插补对象,定义圆弧插补起点与终点均为(30,40,0),插补进给速度为100mm/s,G代码格式为:
G02.1X30Y40Z0I-30J-40K0NX4NY-3NZ1F100
步骤2,译码获取空间圆弧插补数据信息:
由G代码译码获得圆弧插补数据信息为:
圆弧终点:(30,40,0)
圆弧圆心:(0,0,0)
圆弧平面法矢:(4,-3,1)
插补最大进给速度:100
步骤3,计算圆弧插补半径、圆心角、弧长以及插补弓高误差约束下的最大进给速度修正值:圆弧插补半径: R = ( x e - x c ) 2 + ( y e - y c ) 2 + ( z e - z c ) 2 = 30 2 + 40 2 = 50 ;
圆弧插补圆心角:起点向量Vs=(xs-xc,ys-yc,zs-zc)=(30,40,0),终点向量Ve=(xe-xc,ye-yc,ze-zc)=(30,40,0),圆弧平面法矢为N=(nx,ny,nz)=(4,-3,1),计算起点向量、终点向量与圆弧平面法矢的混合积(Vs,Ve,N)=(Vs×Ve)·N=0,则圆弧插补圆心 θ = 2 π - arccos ( V s · V e R 2 ) = 2 π ;
圆弧插补弧长:L=Rθ=2πR;
最大进给速度修正值:若规定的最大插补弓高误差为δ=0.001mm,插补周期为Tc=1ms,则最大进给速度修正为:
f = min ( f , 2 T c R 2 - ( R - δ ) 2 ) = min ( 100,632,4524 ) = 100 mm / s .
步骤4,计算插补参数增量:
若恒速插补时,插补速度Vi=100mm/s,加速度与加加速度均为0,则插补步长为Li=ViTc=0.1mm。插补参数增量为 h = L i | | N | | 4 R 2 - L i 2 1.961162332 × 10 - 4 ,
步骤5,计算插补点:
令当前插补点为(xi,yi,zi),下一个插补点为(xi+1,yi+1,zi+1),按如下计算:
x i + 1 = x i + ( 2 h ( n z y c - n z y i - n y z c + n y z i + h n y 2 x c + h n z 2 x c - h n y 2 x i - h n z 2 x i ) - 2 h n x ( h n y y c - h n y y i + h n z z c - h n z z i ) ) / ( h 2 n x 2 + h 2 n y 2 + h 2 n z 2 + 1 )
y i + 1 = y i + ( 2 h ( n z x c - n z x i - n x z c + n x z i + h n x 2 x c + h n z 2 y c - h n x 2 y i - h n z 2 y i ) - 2 h n y ( h n x x c - h n x x i + h n z z c - h n z z i ) ) / ( h 2 n x 2 + h 2 n y 2 + h 2 n z 2 + 1 )
z i + 1 = z i + ( 2 h ( n y x c - n y x i - n x y c + n x y i + h n x 2 x c + h n y 2 z c - h n x 2 z i - h n y 2 z i ) - h n x n z x c + h n x n z x i + h n y n z y c + h n y n z y i ) ) / ( h 2 n x 2 + h 2 n y 2 + h 2 n z 2 + 1 )
令i=0时,插补点为圆弧起点(30,40,0),通过上式的递推计算得到的插补点如下:
上表中i表示第i个插补周期;(x,y,z)表示每个插补周期生成的插补点;R表示每个周期生成的插补点与圆心的距离;L表示每个周期生成的插补点与上一个插补点的距离,即插补步长。由上表可以看出,计算得到的每个插补点均在原来的圆上,插补点的径向误差为0(因为每个插补点与圆心的距离为50,等于圆弧半径)。而且生成的插补点严格按照规定的插补步长生成,相邻两个插补点之间的距离与插补步长严格相等,因此不存在速度误差(规定的插补步长与实际的插补步长的相对误差)。因此,0的径向误差与0的速度误差表示本发明的插补精度非常高。
步骤6,插补终点判断:
更新剩余插补长度为L=L-Li,若L>0,则返回步骤4继续插补;否则,插补结束。插补完成后形成的插补轨迹如图2所示;图3是实施示例插补结果,是一个空间圆,点C为圆心,矢量N为该圆所在平面的法矢,插补方向为图中箭头所示方向,绕矢量N逆时针插补。

Claims (4)

1.一种高精度快速空间圆弧插补方法,其特征在于:该方法具体步骤如下: 
步骤1,定义空间圆弧插补代码格式: 
定义空间圆弧插补代码格式为:G02.1X(U)_Y(V)_Z(W)_I_J_K_NX_NY_NZ_F 
X,Y,Z为圆弧终点绝对坐标,U,V,W为相对于起点的圆弧终点相对坐标; 
I,J,K为相对于起点的圆弧圆心相对坐标; 
NX,NY,NZ为圆弧平面的法矢,并规定绕法矢逆时针方向插补圆弧; 
F为插补进给速度; 
步骤2,译码获取空间圆弧插补数据信息: 
令圆弧插补的起点为(xs,ys,zs),即前一段代码插补的终点,为已知; 
若读取的圆弧插补代码为:G02.1 Xxe Yye Zze Iic Jjc Kkc NXnx NYny NZnz Ff,则圆弧插补的终点为(xe,ye,ze),圆心为(xc,yc,zc)=(xs+ic,ys+jc,zs+kc),圆弧平面法矢为(nx,ny,nz),最大进给速度为f; 
步骤3,计算圆弧插补半径、圆心角、弧长以及插补弓高误差约束下的最大进给速度修正值: 
圆弧插补半径:
圆弧插补圆心角:计算起点向量为Vs=(xs-xc,ys-yc,zs-zc),终点向量为Ve=(xe-xc,ye-yc,ze-zc),圆弧平面法矢为N=(nx,ny,nz),计算起点向量、终点向量与圆弧平面法矢的混合积为(Vs,Ve,N)=(Vs×Ve)·N,若(Vs,Ve,N)>0,则圆弧插补圆心角 若(Vs,Ve,N)≤0,则圆弧插补圆心
圆弧插补弧长:L=Rθ; 
最大进给速度修正值:若规定的最大插补弓高误差为δ,插补周期为Tc,则最大进给速度修 正为
步骤4,计算插补参数增量: 
根据圆弧弧长与最大进给速度,进行进给速度规划后的第i个插补周期的进给速度为Vi,加速度为Ai,加加速度为Ji,则插补步长为插补参数增量计算为 其中||N||为圆弧平面法矢的三维欧几里德模长; 
步骤5,计算插补点: 
令当前插补点为(xi,yi,zi),下一个插补点为(xi+1,yi+1,zi+1),按如下计算: 
计算得到的(xi+1,yi+1,zi+1)即为插补点,通过伺服位置控制完成空间圆弧插补; 
步骤6,插补终点判断: 
更新剩余插补长度为L=L-Li,若L>0,则返回步骤4继续插补;否则,插补结束。 
2.根据权利要求1所述的一种高精度快速空间圆弧插补方法,其特征在于:所述步骤3中涉及的插补弓高误差为圆弧插补过程插补轨迹逼近圆弧造成的几何误差,直线段为插补轨迹,插补轨迹去逼近***补圆弧时,插补轨迹与圆弧之间的最大偏差为弓高误差δ。 
3.根据权利要求1所述的一种高精度快速空间圆弧插补方法,其特征在于:所述步骤4中涉及的的进给速度规划,为根据圆弧插补弧长规划的进给速度信息,属于进给速度规划方面,规划后得到每个插补周期的进给速度、加速度与加加速度信息用于计算每个插补周期的 插补步长及插补参数增量。 
4.根据权利要求1所述的一种高精度快速空间圆弧插补方法,其特征在于:所述步骤5中涉及的的当前插补点为已知的点,初始值即为圆弧插补的起点,每一个插补周期计算一次插补点。 
CN201410339127.6A 2014-07-16 2014-07-16 一种高精度快速空间圆弧插补方法 Active CN104155916B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410339127.6A CN104155916B (zh) 2014-07-16 2014-07-16 一种高精度快速空间圆弧插补方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410339127.6A CN104155916B (zh) 2014-07-16 2014-07-16 一种高精度快速空间圆弧插补方法

Publications (2)

Publication Number Publication Date
CN104155916A true CN104155916A (zh) 2014-11-19
CN104155916B CN104155916B (zh) 2016-12-07

Family

ID=51881442

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410339127.6A Active CN104155916B (zh) 2014-07-16 2014-07-16 一种高精度快速空间圆弧插补方法

Country Status (1)

Country Link
CN (1) CN104155916B (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106950920A (zh) * 2017-04-18 2017-07-14 大连奥托股份有限公司 基于数控类设备的空间圆弧插补方法
CN108062073A (zh) * 2016-11-08 2018-05-22 沈阳高精数控智能技术股份有限公司 一种用于高质量加工的圆弧平滑压缩插补算法
CN109176526A (zh) * 2018-10-08 2019-01-11 南京信息工程大学 一种三轴直角坐标机器人空间圆弧插补方法
CN110286652A (zh) * 2019-06-19 2019-09-27 四川轻化工大学 一种基于h-bot结构的控制***方法
WO2020124606A1 (zh) * 2018-12-21 2020-06-25 深圳配天智能技术研究院有限公司 数控加工方法及***、具有存储功能的装置
CN113848802A (zh) * 2021-10-13 2021-12-28 南京航空航天大学 一种动态的高速嵌套前瞻规划方法
CN117226193A (zh) * 2023-11-10 2023-12-15 华潞科技(山西)有限公司 一种电火花线切割硬件插补方法、装置及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003308115A (ja) * 2002-04-17 2003-10-31 Yamazaki Mazak Corp 数値制御工作機械
CN101140460A (zh) * 2006-09-06 2008-03-12 北京数码大方科技有限公司 用于驱动数控机床进行空间圆弧插补加工的方法和装置
CN103676787A (zh) * 2013-12-13 2014-03-26 大连理工计算机控制工程有限公司 一种用于运动控制***的圆心模式空间圆弧插补方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003308115A (ja) * 2002-04-17 2003-10-31 Yamazaki Mazak Corp 数値制御工作機械
CN101140460A (zh) * 2006-09-06 2008-03-12 北京数码大方科技有限公司 用于驱动数控机床进行空间圆弧插补加工的方法和装置
CN103676787A (zh) * 2013-12-13 2014-03-26 大连理工计算机控制工程有限公司 一种用于运动控制***的圆心模式空间圆弧插补方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
何均 等: "连续短线段空间圆弧转接与插补", 《航空学报》 *
詹泳 等: "五轴数控机床空间圆弧插补", 《华中理工大学学报》 *

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108062073A (zh) * 2016-11-08 2018-05-22 沈阳高精数控智能技术股份有限公司 一种用于高质量加工的圆弧平滑压缩插补算法
CN108062073B (zh) * 2016-11-08 2020-06-23 沈阳高精数控智能技术股份有限公司 一种用于高质量加工的圆弧平滑压缩插补方法
CN106950920A (zh) * 2017-04-18 2017-07-14 大连奥托股份有限公司 基于数控类设备的空间圆弧插补方法
CN109176526A (zh) * 2018-10-08 2019-01-11 南京信息工程大学 一种三轴直角坐标机器人空间圆弧插补方法
WO2020124606A1 (zh) * 2018-12-21 2020-06-25 深圳配天智能技术研究院有限公司 数控加工方法及***、具有存储功能的装置
CN110286652A (zh) * 2019-06-19 2019-09-27 四川轻化工大学 一种基于h-bot结构的控制***方法
CN113848802A (zh) * 2021-10-13 2021-12-28 南京航空航天大学 一种动态的高速嵌套前瞻规划方法
CN117226193A (zh) * 2023-11-10 2023-12-15 华潞科技(山西)有限公司 一种电火花线切割硬件插补方法、装置及存储介质
CN117226193B (zh) * 2023-11-10 2024-02-02 华潞科技(山西)有限公司 一种电火花线切割硬件插补方法、装置及存储介质

Also Published As

Publication number Publication date
CN104155916B (zh) 2016-12-07

Similar Documents

Publication Publication Date Title
CN104155916A (zh) 一种高精度快速空间圆弧插补方法
CN103064344B (zh) 一种基于nurbs曲线插补的速度平滑控制方法
Jia et al. A NURBS interpolator with constant speed at feedrate-sensitive regions under drive and contour-error constraints
CN103048953B (zh) 一种基于arm9嵌入式***和fpga的nurbs曲线分段插补方法
CN104615084B (zh) 加工进给速度优化的刀轨曲线轮廓误差补偿方法
Pateloup et al. Bspline approximation of circle arc and straight line for pocket machining
Yau et al. Fast Bezier interpolator with real-time lookahead function for high-accuracy machining
US9008821B2 (en) Servo control system capable of improving processing accuracy
KR880002560B1 (ko) 수치 제어방식
CN104204977B (zh) 轨迹控制装置
CN101556472A (zh) 数控***基于多周期最优拐角的小直线段插补方法
CN102722140A (zh) 基于s曲线加减速控制的多周期拐角小直线段插补方法
CN102147599B (zh) 椭圆弧插补方法
Otsuki et al. A method for the evaluation and magnified representation of two-dimensional contouring error
CN103926881A (zh) 一种基于割线法的无速度波动参数曲线直接插补方法
CN104020719A (zh) 速度敏感点分段nurbs曲线的s型加减速控制插补算法
CN102222138A (zh) 一种基于曲面截型线分划的最短距离线对获取方法
Baek et al. Precision NURBS interpolator based on recursive characteristics of NURBS
CN103149879A (zh) 一种基于弧长的数控***椭圆插补方法
CN106292531B (zh) 一种计算加工zn1蜗杆盘状成形刀具廓形边界的算法
CN103454979B (zh) 一种封装成PLCOpen指令的变速曲线圆弧快速插补方法
CN103048954A (zh) 一种基于arm9嵌入式***和fpga的nurbs曲线分段插补方法
CN109697272B (zh) 一种简易的二次b样条曲线拟合方法
Wu et al. Fast NURBS interpolation based on the biarc guide curve
KR20150009149A (ko) 위치제어 시스템에서 곡선보간 방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant