数控机床插补算法的研究.docx

上传人:b****3 文档编号:27514721 上传时间:2023-07-02 格式:DOCX 页数:20 大小:700.96KB
下载 相关 举报
数控机床插补算法的研究.docx_第1页
第1页 / 共20页
数控机床插补算法的研究.docx_第2页
第2页 / 共20页
数控机床插补算法的研究.docx_第3页
第3页 / 共20页
数控机床插补算法的研究.docx_第4页
第4页 / 共20页
数控机床插补算法的研究.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

数控机床插补算法的研究.docx

《数控机床插补算法的研究.docx》由会员分享,可在线阅读,更多相关《数控机床插补算法的研究.docx(20页珍藏版)》请在冰豆网上搜索。

数控机床插补算法的研究.docx

数控机床插补算法的研究

数控机床插补算法的研究

摘要

在数控机床中,加工精度很大程度上取决于由插入器和升降速控制算法组成的插补算法。

常规的插补算法中,刀具在插补时,沿X,Y,Z轴做升降速的进给运动过程中存在着路径偏差。

这种偏差意味着加工精度也受加工速度的影响。

在抛物面式加工中,加工精度是最理想的,而在指数加工方法中是最糟的。

为了克服这一问题,我们提出了一种插补算法:

利用升降速的微小增量构成理想曲线。

与常规的抛物线升降速算法相比,这个新的插补算法能更好的保证加工精度。

实验结果是通过理论分析以及实际的磨床加工中心操作共同得出的。

1引言

随着自动化新时代的到来,受数字计算机的刺激,人们开始接触计算机数控机床。

尤其是数控技术和高性能微处理器技术,使数控机床控制系统的设计变得更为灵活。

因此,它们能适应产品的各种发展变化要求,能在短期内生产出符合要求的新产品。

另外,在模拟控制系统中不能解决的功能和性能的限制也在数控中得到解决。

在数控加工中首先要给出加工的误差范围。

为满足这一要求,在加工中二维或三维的特征点应该由插补算法算出。

为了算出给定值,除了基本的直线插补,圆弧插补外,螺旋线插补、轴线插补、极坐标插补等可以在更复杂的二维或三维特征值下使用。

插补算法一般由插入器和升降速算法组成。

插补算法的最终结果是以良好的内插值替换的,然后译成指令对位置进行循环控制,控制机床轴心的运动,对未加工材料进行加工。

在常规的插补算法中,每个单位时间内的移动距离是沿着X,Y,Z轴计算,通过升降速实现进给运动的。

在这种情况下,路径误差由插补生成的理想曲线轮廓和实际沿X,Y,Z轴升降速的步进间距。

最终这种路径误差会在实际的数控加工中体现出来。

另外,路径误差呈现出的不同误差情况取决于不同的升降速方法。

在抛物线升降速运动中路径误差最小,而在指数方式下误差最大。

最近,人们做了很多尝试,希望能找到更好插补运算算法以减小误差。

特别是文献3中提到的插补算法就是通过插入器控制进给速度达到可以消除路径误差的目的。

考虑精加工速度的同时,也要考虑升降速和插入器的灵活时变性,微处理器的处理性能在计算机数控中成为一个重要的因素。

这种实际需求需要用到数字信号处理和高性能微处理器执行。

在第二节中,我们将探讨常规插补算法以及线性插补、指数插补、抛物面升降速技术各自在路径误差中的算法。

此外,我们还将提出一种新的插补算法,该算法能克服常规插补算法中的一些缺点。

该算法采用升降速,补偿沿理想插补曲线生成的参数,尤其是在现有的圆形、螺旋插补中。

在第三节中,我们将介绍计算机数控系统中已被推出的插补算法的硬件和软件的控制结构。

在第四节中,提供了一部分由加工中心产生的实验数据,这些数据与第二节中提到的理论相吻合。

实验表明,在抛物线运动中的加工性能是最佳的,而在指数运动中是最糟的。

本文提出的新插补算法比常规的插补算法能获得更好的加工精度。

2插补算法

A.常规插补算法

如果数控程序被计算机数控的主CPU解读,有关插补点与进给速度的信息都将传送到包括运动控制器在内的插补程序中。

这种插补程序不仅提供直线、圆弧插补功能,还有螺旋、渐开线、样条插补等以更好的满足未加工材料的二维、三维的各种特征。

插补程序包括生成理想曲线的插入器和用于输出的升降速算法。

在沿轴心运动的控制中,升降速算法能使机械系统在开始或减慢轴向运动时不受振动或冲击。

在运动控制中插补算法的走向如图1所示。

常规插补算法广泛应用于工业生产,插入器首先要计算出沿理想曲线的运动距离以及在笛卡尔坐标下偏离X,Y,Z的偏置值。

每个采样周期内,它要计算出单位时间内零件沿理想轮廓曲线移动的距离,以及在同一插补程序采样周期和给定的进给速度下,单位时间内零件沿X,Y,Z轴移动的距离。

然后,将计算出的这些微小距离增量传送到升降速算法器中,使其在运动控制中的输出量能很好的由输入指令传送到插入器中。

常规插补算法的优越性体现在它简单易行的插入器和升降速算法。

这是因为它(常规插补算法)实现了彻底的独立插补。

在常规的插补算法中,升降速算法相当于一个低通滤波,使各个轴各产生一个延时,最终协调出各自的一个沿X,Y,Z轴的步长距离,产生误差。

这个路径误差最终表现为与理想曲线和实际加工曲线都不同的一条曲线。

此外,这种算法能根据不同的升降速算法呈现出不同的路径误差类型。

为了证实这一点,我们简要复习一下在圆弧插补中,各种升降速算法对路径误差的影响。

在工业生产中,线性、指数、抛物线升降速这些算法是最为广泛应用的。

如果我们把fi定义为输入,fo定义为输出,那么相应的线性、指数、抛物线升降速的特性可从下列算法中获得。

1)线性升降速控制算法:

k为插补程序中的采样次数,m为线性升降速缓存器中存储的值。

2)抛物线升降速控制算法:

mj(j=1,2….,p)为各线性升降速区间中缓存器的值。

当p=2时,即为抛物线升降速情况的特性。

3)指数升降速控制算法:

在数字微分的基础分析算法下,a可按下式取值:

Ts为插补程序的采样周期,fa为DDA法中迭代脉冲的频率。

我们考虑到,在每一次的插补运算迭代中都有一个相应的角度增量α,圆弧插补中,单位时间内零件沿X,Y方向上的移动如下计算:

R为圆弧半径,V为进给速度或连续的正切速率,ω=V/R。

这里的

为升降速控制的输入。

那么,线性、指数、抛物线升降速控制算法下各自的路径误差分别定义为

,可按下式算出:

m为比例系数,在升降周期tacc/dec与Ts之间:

在(6)式中,δ为决定指数升降速算法周期的参数,Rc=

在线性、指数、抛物线三种升降速控制算法的比较下,δ取0.95,根据(6)可得到如下不等式:

由上式可以看出,在常规插补算法中,由指数升降速控制算法导致的路径误差是最大的,而抛物线升降速控制算法下误差是最小的。

B.新算法的提出

在上述常果。

如果一个曲线在笛卡尔坐标下由插入器产生,那么曲线上一个点上的位置矢量可表示为

规插补算法中,沿X,Y,Z轴产生的增量

根据以下几点算出:

与理想曲线的偏差距离,给定的进给速度,插补程序中的采样周期,插补终点与速度为零的点相对应。

然而,有些情况下,沿着理想曲线的误差距离,虽然被很明确地表示出来,但是是由一个复杂的形式给出的,比如螺旋,螺旋插补等。

在这种情况下,实施优势可能会失去。

为了克服这种事实和缺点,以前在常规的插补算法中进行过讨论,并已有新的插补算法被提出[3][4]。

现在,我们提出这样一种算法,它能适用于由插入器生成的沿理想曲线的升降速参数。

考虑到易于实现性,我们在这种算法中假设通过插入器衍生成人满意的结

其中θ(k)为参数。

(9)式中,参考曲线中的导的参数保持不变。

这使得该算法,尤其是在现有的圆弧、螺线,螺旋等插补算法的假设中,能达到令数、正切参数不变,按下式算出:

其中θs和θe分别为插补算法给定的初始值和终点值,Fs为给定的进给速度。

那么,当按新算法开始运行时,曲线增量的移动距离

与周期有关,按下式求的:

这是一个恒定值。

由(10)式和(11)式得到,参数θ的增量值为:

其次,

的值传送到升降速控制的插补算法中。

在笛卡尔坐标下,基于升降速的特征值

,升降速控制下单位时间内,计算出零件沿X,Y,Z轴的位移,将其输入到运动控制器的插补器中。

它们也有升降速特性,如同插入器受输入和伺服电机控制,数控机床各轴的协调运动,由运控中的位置控制循环来控制,最终控制刀具在理想状态下完成程序加工。

图2给出了每个阶段的波形,重复描述了从θs到θ(k)每个周期的过程。

图2(a)给出了

的变化曲线,图2(b)则是对应

值。

同时,图2(c)描述的是在升降速特性下

的变化曲线。

图2(d)给出的是

的升降速特性曲线。

该算法是按图3的流程图实现的。

当算法开始是,初值被设置为2。

它将一直保持这个值不变,直到程序开始执行减速运动,它被赋值为1.在S2(第二步)中,

根据式(10)-(12)计算。

将其值送到S3、S4(第三步、第四步)升降速控制器中,直到(由线性、指数、抛物线或其他升降速控制)开始做减速运动。

在S5(第五步)中,它被用来判断是否在下一个周期开始减速。

如果

明显不同与θe和当前周期参数值,那么将在下一个周期进行减速运动。

否则,一直重复上一步。

当在线性和抛物线升降速控制下C0被赋值为2时,它的运动将取决于与曲线的距离。

在减速运动期间,在第七步中检测已用时间是否与期望值一致。

如果减速的耗时与预期的时间一致,那么控制结束。

否则,

将继续被送到第三步和第四步中,一直循环运算到下一个周期。

尽管在算法中改变进给速度,插入器也会根据改变值进行控制。

升降速根据

,使刀具能沿着曲线轮廓平滑的改变进给速度。

如果进给保持或重置,在第二步中

将变为0,送到升降速控制算法中,刀具无振动的平稳停止。

C较优的插补算法

被提出的插补算法每8ms完成一个执行周期,而较优的插补算法能每1ms向位置控制循环给出当前位置指令,每微秒的输出

如下计算:

其中,N=Ts/Tp,Tp为新算法的采样周期,i为采样次数。

三维数字加工是由三轴同步通过区间模块连续进行加工的。

如果CNC在执行完当前模块指令后,要完成下一区间模块的指令编译,那么在这种情况下,机床将停止各轴的运动,直到下一区间编译完毕,再继续工作。

由于每个模块中的移动距离非常小,该方法大大减弱了加工精度。

为了避免这个问题,在编译器中的三个缓冲器和插入器中的二十个缓冲器分别由图4中的圆形阵列表示。

在连续区间模块中,数据传送时允许高速加工。

指令数据缓冲器和插补数据缓冲器中,分别储存和调用的数据类型如下:

·指令数据缓冲器

-自定义宏指令

-模态数据G,F,X,Y,Z的编码

-理想位置数据

-闭环数据,等

·插补数据缓冲器

-插补指令(G01,G02,G03,等)

-回零指令

-插补平面指令(G17,G18,G19)

-理想位置数据

-圆的中点,圆的半径

-刀具的更换指令,主轴控制指令

-模块中心的速度控制指令

-M,S,T指令,等

3控制结构

A硬件结构

成熟的数控系统包括一个数控机床,一个内置PLC(可编程逻辑控制器)控制着一个ATC(自动换刀工具),输入及输出的机械操作表盘,用户界面端口如CRT,MDI(人机界面),软驱和硬驱,等等。

数控机床有一个INTEL的80486作为主要CPU,一个浮点型DSPTMS3402作为运动控制CPU,一个MC68000作为内部PLC的CPU.

图5是数控系统的框图展示。

操作系统和用户加工程序存储在内存1和内存2两个模块,这些可以处理加工连续短尺寸带来的大型数据。

DNC的操作是通过连接内存2的2个串行端口实现的,并且提供了2种图像块。

块1支持16色和640*480的分辨率,并且对于原材料外形轮廓可以进行2维和3维线框图像模拟,这些是根据程序化运动着的工具的运动来模拟的,而块2则支持256色和1280*1024的分辨率,并可以显示2维和3维的线框和实体图像模拟。

在DSP块即动作控制器中,插值法系统包括插入器,加速度算法,插值算法,插值函数值控制着数控机械手最多8个轴的运动。

内部PLC接受来自数控系统计算的命令,这些命令由主轴电机的运转,冷却油及自动工具的转换等等来控制,另外还传输机器信号给数控系统。

B软件结构

软件开发环境是基于MSDOS和扩展DOS上的,这种扩展DOS支持80486上的实地址。

图6显示了成熟的数控软件开发环境。

在这样环境下,如果一段程序要求有640KB的运行空间,系统将被调用,DOS扩展器将把80486的操作模式从被保护的地址模式变为实地址模式。

然后,处理器由MS-DOS控制。

如果程序执行完毕,80486的操作模式将变回受保护模式,处理器也将有DOS扩展器控制。

成熟的数控软件由以下几个部分组成:

1)用户界面程序,可以删除/记录/修改NC程序,参数,刀具偏移量,零点误差等。

2)运动控制程序,程序命令接受来自译码,插值,增速/减速以便控制机器手的运动。

3)图像仿真程序,程序提供了2维和3维线框/实体的原材料外形轮廓的图像模型仿真。

4)与内部PLC有关的程序,这些程序驱动着主轴电机,ATC及其他外部元件的运动。

除了这些程序外,NC操作系统也是数控软件很重要的一个部分。

它翻译与机器运转有关的重要输入,计算出自动处理操作命令,进料/运行操作,人工数据输入/自动处理操作等等。

虽然加工一块工件是一个程序化的工作,但是数控系统必须监督机器的动作,或者计算出原料在加工过程中的一些外形轮廓的变化。

为了提供这些功能,数控界发展了一套可以管理任务的多核系统。

为了在多重任务环境下执行,含有数控软件的程序被重组以便分配明确的任务。

如图7描绘的,成熟的数控软件由4个任务系统和一个中断服务组成。

NC操作系统分配任务T1,2维和3维线框/实体图像仿真分配任务T2。

另外,有关内部plc的程序和用户界面程序分配任务T3。

任务T3控制着包括用户界面和内部PLC在内的7个菜单,不包括图像仿真。

最后的任务T4是控制整个机器的运行时间。

除了这些任务和中断服务以外,成熟的数控软件包括数据库管理/储存刀具偏移,零点偏移,机器运转最优参数,倾斜误差等。

如果需要,运行时每个任务都涉及这个数据库。

 

4实验结果

由三个坐标轴及一个主轴的运动组成的钻孔中心可以测试改进的数控系统及评估插补算法性能。

钻头轴线的运动由永磁铁交流伺服电机控制,电机分辨率为2000脉冲/圈。

交流伺服电机由模拟驱动器控制。

钻孔的说明书如表1所示。

实验中,工件切削半径和深度分别为29.7mm和3mm,它们由铝工件在直径12mm的铣床上以200mm/min的进料速度加工而成。

实际加工过程由测量工具RTHTR250控制。

RTHTR250只能检查出已加工部分整体的路线错误,因为它没有能力区分伺服系统造成的路径错误和整个测量的错误。

图8显示了传统插值法对具有线性,指数及抛物线型加速度工件的测试路径。

图8中标准的圆代表加工路径。

线性,指数及抛物线型加速度的最大路径错误分别为8.75微米,11.20微米和7.65微米。

这表明,传统插值法的路径错误大小受加速度的种类影响。

抛物线型加速度的路径错误最小,而指数型的最大。

如果我们认为路径错误是由于伺服控制系统造成的则图8的实验结果与那些数学分析十分吻合,不管它是线性,指数型还是抛物线型的加速度。

另一方面,图9显示了抛物线形加速度的改良插值法测试路径。

这是由于路径错误相同导致的,不管加速度是哪一种,如第2部分讨论的。

与传统插值法最优的结果即图8(c)相比,改良插值法具有更高的加工精度。

5结论

本文讨论了一种CNC系统,它将高性能的微处理器和DSPs作为动力控制,图像仿真块和内部PLC的CPU。

成熟的CNC系统被应用于钻孔当中以便研究其加工精度。

我们设计了能达到更高加工精度的插值算法,并通过实验证明了它的优秀特性。

实验结果表明改良插值法可以得到更高的加工精度。

我们也研究了传统插值法中加速度和插值方法对加工精度的影响。

加工结果表明抛物线型加速度最好而指数型最差。

进一步的研究方向应该是CNC加工工具上数码伺服电机驱动器的应用。

这些应用掌控着离散时域里电机的转速及位置。

并且要将实验结果与已得到的模拟伺服电机的结果进行对比。

 

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 书信模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1