数控机床逐点比较法直线插补的优化与应用
- 格式:pdf
- 大小:169.40 KB
- 文档页数:3
第11卷第2期 2011年6月 兰州石化职业技术学院学报
Journal of Lanzhou Petrochemical CoUege of Technology.
V 01.1】No.2 Jun.,2011
文章编号:167 1—4067(2011)02—0011—03
数控机床逐点比较法直线插补的优化与应用 汪 红,蒙 斌 (兰州石化职业技术学院机械工程系,甘肃兰州730060) 摘要:通过对数控机床传统逐点比较法直线插补偏差函教的优化和完善提出了一种优化 的插补算法。此算法可实现两个坐标轴同时进给,插补速度较快,均匀性好,插补精度 高,插补次数少,从而提高了数控机床机械加工过程的稳定性、快速性和准确性。消除了 数控机床在高速高精度插补时由于传统算法引起的系统滞后、失步、爬行等问题,有较好 的开发价值。 关键词:数控机床;逐点比较法;直线插补;优化;应用 中图分类号:TG659 文献标识码:A
1传统的插补方法 数控机床之所以能够加工出满足零件图样各项 技术要求零件,是因为其核心部件数控装置能够严 格接收输入装置的编程代码,经过译码、运算、处理 向驱动装置和辅助控制装置发出各控制指令,来完 成对数控机床轨迹控制和动作控制,从而实现零件 加工。其中数控机床对轨迹的控制离不开数控装置 的插补运算,因此插补运算是数控装置中最核心的 控制软件之一。 逐点比较法直线插补是脉冲增量插补的方法一 种,已经广泛应用于经济型数控系统中,其原理是每 插补一次,都要进行偏差判别、坐标进给、新偏差计 算、终点判断四个节拍,控制数控机床利用若干平行 于坐标轴的微小的直线段来逼近理想直线,只要微 小的直线段足够短,也即脉冲当量足8够小,就可以 满足加工需求。 传统的逐点比较插补,每次插补只进行一个坐 标轴的进给,不能实现两个坐标的同时进给,因此插 补轨迹是若干条平行于坐标轴的微小直线段首尾连 接,不会出现两轴同时运动的斜线轨迹。以x—Y 平面的直线插补为例,当系统脉冲当量8较小,编程 进给速度F较小时,其插补误差不大于一个脉冲当
收稿日期:201l一04—27 作者简1介:汪gr(1967一),女,山东微山人,副教授,技师
量8,能很好地满足要求;但当脉冲当量8较大,编 程进给速度较大时,其插补误差将会大于一个脉冲 当量6,完全满足不了加工要求。再者当脉冲当量8 为0.OOlmlTI时,从编程原点加工到坐标点为X= 3mm,Y=4ram的目标点时要进行7000次插补计 算,插补次数较多,随着目标点远离编程原点,插补 计算的次数急增。CPU80%以上的时间忙于插补计 算和脉冲输出,占用了大量系统宝贵资源,尤其在系 统多轴联动时更是如此 』。同时,系统易出现滞 后、失步、爬行等问题,因此传统的逐点比较法插补 严重影响了系统的响应速度和插补精度。基于此, 本文对逐点比较法直线插补进行了优化研究。
2优化的插补方法 从传统逐点比较插补算法控制方案中可知,工 作台的进给取决于动点和实际规定图形的偏差位 置,即取决于动点偏差函数Fi的大小,故偏差函数 的选取是插补的关键。 以XOY坐标平面中第一象限直线为例,已知直 线起点为o(o,o),终点为A(Xa,Ya)。 对逐点比较法插补优化的方法是: 1)当F;<0时,根据i点的偏差计算出i+1点 两个方向的偏差,即除了计算传统的 …还要计算 x+,y
,选取其中偏差小的方向进给。即F…=min
(1 + I、I x+,y 1),若二者相等,则取F = x+,y 。 ・l2・ 兰州石化职业技术学院学报 2011阜 2)当F;>0时,根据i点的偏差计算出i+1点 两个方向的偏差,即除了计算传统的 +。外,还要计 算 x+,y ,选取其中偏差小的方向进给。即F =rain (I +。l、I 1)。若二者相等,则取F…= F:x+,yl。 3)当Fi=0时,则F…=Fx…,y。 插补的优化后的进给方向如图1所示。优化后 的软件流程框图如图2所示。
0 1)
l 2 3 4 图1第1象限直线插补的优化
图2软件流程框图 3优化的逐点比较法的终点判别
中有时会有两个坐标轴的同时进给,若再以传统方 法判别,则会出现终点的误判断,或在判断过程中满 足不了判断条件。为了防止这种情况发生,首先分 别计算向x和Y进给的步数Nx、Ny,并算出总步数 N,循环次数初值n=N,当遇到向x或Y进给一步 的时候,则从循环次数减去一步,即n=n一1,当向 x和Y同时进给时就减去两步,即n=n一2,这样当 循环次数为n=0的时候就证明到达了终点,停止插 补运算。
4直线插补优化实例 设欲加工第一象限直线OE,起点为坐标原点, 终点坐标为Xa=4,Ya=3(单位为系统脉冲当量6, 18=O.O01mm),用两种逐点比较法插补画出插补轨 迹,并进行比较。传统插补过程和插补轨迹见图3, 优化的插补过程和插补轨迹见图4。 脉冲 偏差 进给 偏差 终点 个数 判别 方向 计算 判累
0 Xl=4. nz7 l F0=0 +X FI;FO-Ya=0-3=一3 n:6 2 Fl= 3<0 +Y F2=Fl+X舾.3+4=l 5 3 F2=I>0 +X f Ya=l一3=一2 n=4 4 F3=一2<0 +Y n:f X丑=.2+4=2 n=3 5 F4=2>0 +X F扛F4,Y舡2.3=一l n=2 6 f5一I<0 +Y 陬 X“.I+4=3 n:l 7 :3>0 +x 盯- 3-3=0 n=0终点
l 2 3 4 图3传统的插补过程和轨迹
脉 僖差 新德差 ■差 进培 终点 冲 判尉 计算 比较 方商 掰 0 nXa=4 a:3 l I F :队]【IIY缸 l3I1 +Y n .2
F2书一Ya=J ̄=-2 2 n=1)0 畦I: ’ f +】L+Y 5_
=Fl+Y,a-Ys=1 ̄4—3=2
3 F2:2)0 F3=F2- ̄s=2-.3=-- . i ̄si< ’ +X n=3-1
=P2+Xa一 2+4_
 ̄2-2=0 4 F3=2<0 《b婿 1 +X Y 焉选 :F3+xI=一1+|=3
f m Y舡一I+Ⅷ 考I点
传统的插补的终点判别是以判定插补次数是否 图4优化的插补过程和轨迹 等于总步数来判断是否到达终点,优化的插补算法 汪红,蒙斌.数控机床逐点比较法直线插补的优化与应用 ・13・ 5 结论 1)优化后的逐点比较法插补可以提高插补速 度。 优化后的插补方法,虽然每次要计算两个偏差, 但有时计算一次会有两个方向的进给,这相当于传 统插补方法的两次计算,从而又提高了运算速度,通 过对实例的比较可以看出:传统逐点比较法直线插 补的总插补次数为7;优化后的逐点比较法直线插 补的总步长插补次数为4。若直线终点坐标为Xa= 4 mrfl,Ya=3mm,则传统逐点比较法插补次数为 7000次,而优化的逐点比较法插补次数为4000次, 比传统逐点比较法插补提高效率48%,因而可提高 CPU插补速度,均匀性好。 2)优化后的逐点比较法插补可以提高插补精 度。 通过对实例的比较可以看出:传统逐点比较法
直线插补的最大偏差1 F I为3,优化后的逐点比较 法直线插补的最大偏差1 F I=2,且插补的误差 小,其误差小于0.5个脉冲当量。同时,优化的插补 算法的偏差函数递推公式简单直观,容易用软件来 实现。 3)当l F +1 l=l Fxi+,y1 I,或I F +。l=1 Fix+,y1 I 时,取F…= F…x+y,主要是考虑减少插补次数,提高 CPU工作效率。 总之,优化后的逐点比较法插补可以提高数控系 统的插补精度和运算速度,具有较好的开发价值。
参考文献: [1] 李宏胜.机床数控技术及应用[M].北京,高等教育出 版社,2007. [2] 陈书法.中点插补算法的数学模型研究[J].现代制造 工程,2005,(7):20—21.
Optimization and Application of Point by Point Comparison Linear Interpolation of CNC Machine Tools WANG Hong,MENG Bin (Lanzhou Petrochemical College of Vocational Technology,Lanzhou 730060,China)
Abstract:An optimal interpolation algorithm is put forward through optimization and improvement of CNC machine tools through point by point comparison of traditional linear interpolation elTor function. I11is algorithm can simuha— neously feed two axes,with good interpolation speed,good uniformity and high precision interpolation.As a result, its stability,speed and accuracy are improved during the course of mechanical process. Key words:CNC machine tols;point by point comparison;linear interpolation;optimization;application ’