当前位置:文档之家› 第三章 数控系统插补原理

第三章 数控系统插补原理

第三章 数控系统插补原理3.1 概述3.2 基准脉冲插补3.2.1 逐点比较插补法3.2.2 数字积分插补法3.3 数据采样插补3.3.1 直线函数法3.3.2 扩展DDA 法3.4 刀具补偿原理3.5 CNC 装置的加减速控制零件的轮廓形状是由各种线型组成的,这些线形包括:直线、圆弧以及螺旋线、抛物线、自由曲线等。

因此如何控制刀具与工件的相对运动,使加工出来的零件满足几何尺寸精度和粗糙度的要求,是机床数控系统的核心问题。

数控加工中是利用小段直线或圆弧来逼近或拟合零件的轮廓曲线。

3.1 概述插补运算是根据数控语言G 代码提供的轨迹类型(直线、顺圆或逆圆)及所在的象限等选择合适的插补运算公式,通过相应的插补计算程序,在所提供的已知起点和终点的轨迹上进行“数据点的密化”。

过去,插补是由硬件实现的;现在的CNC 系统,插补工作一般是由软件实现的。

3.1.1 插补的基本概念3.1.2 插补原理所谓插补就是指数据点的密化过程:对输入数控系统的有限坐标点(例如起点、终点),计算机根据曲线的特征,运用一定的计算方法,自动地在有限坐标点之间生成一系列的坐标数据,以满足加工精度的要求。

目前应用的插补算法分为:逐点比较插补法、数字积分插补法和数据采样插补法。

前两种方法也称作脉冲增量插补法。

y x图3.3.2 插补轨迹A(8,6)O用折线来加工直线的例子。

图3.3.8 逆圆插补轨迹A(6,0)B(0,6)插补轨迹理想轨迹yxO用折线来加工圆弧的例子。

3.1.3 脉冲增量插补脉冲增量插补,适用于以步进电机为驱动装置的开环数控系统。

其特点是:每次插补计算结束后产生一个行程增量,并以脉冲的方式输出到坐标轴上的步进电机。

单个脉冲使坐标轴产生的移动量叫脉冲当量,一般用δ来表示。

其中逐点比较插补法和数字积分插补法得到了广泛的应用。

下面分别讲述。

逐点比较法的基本原理是计算机在控制过程中逐点地计算和判断加工偏差,并根据偏差决定下一步的进给方向,以折线来逼近直线或圆弧曲线。

它与给定的直线或圆弧之间的最大误差不超过一个脉冲当量,因此只要将脉冲当量,即坐标轴进给一步的距离取得足够小,就可满足加工精度的要求。

3.2 逐点比较插补法图3.3.1 逐点比较直线插补),(e e y x A ''P 'P O i y i x y x),(i i y x P 3.2.1 逐点比较直线插补ee i i x y x y =e e i i x y x y <0=-=i e e i i x y x y F ee i i x y x y >0>-=i e e i i x y x y F 0<-=i e e i i x y x y F定义直线插补的偏差函数为:ie e i i x y x y F -=P 点在直线OA 上;P ’点在直线OA 上方;P ’’点在直线OA 下方;若,则表明P 点在直线OA 上;若,则表明P 点在直线OA 的上方;若,则表明P 点在直线OA 的下方。

规定:当F ≥0时,刀具向+x 方向进给一步,以逼近给定直线,此时的坐标值为0=i F 0>i F 0<i F 11+=+i i x x i i y y =+1 111(1)i i e e i i e e i F y x y x y x y x +++=-=-+i e e i e i ey x y x y F y =--=-(3.3.1)则新加工点的偏差为:规定当F < 0时,刀具应向+y 方向进给一步,以逼近给定直线,此时的坐标值为:ii x x =+1 11+=+i i y y i e e e i i ey x x y x F x =+-=+ 111(1)i i e e i i e e iF y x y x y x y x +++=-=+-则新加工点的偏差为:(3.3.2)进给一步后,由前一点的加工偏差和终点坐标(xe ,ye)可计算出新加工点的偏差,再根据新加工点偏差函数的符号决定下一步的走向。

如此下去,直到两个方向的坐标值与终点坐标(xe ,ye)相等,发出终点到达信号,该直线段插补结束。

从上述过程可以看出,逐点比较法中刀具每进给一步都要完成以下四项内容:(1)偏差符号判别 即判断是否Fi ≥0;(2)坐标进给当Fi ≥0时向+x 方向前进一步;当Fi <0时,向+y 方向前进一步;(3)新偏差计算 计算公式为式(3.3.1)和式(3.3.2);第一种方法计算出x 和y 方向坐标所要进给的总步数,即Σ=(|xe|-x0)+(|ye|-y0)=|xe|+|ye|,每向x 或y 方向进给一步,均进行Σ减1计算,当Σ减至零时即到终点,停止插补。

第二种方法是分别求出x 坐标和y 坐标应进给的步数,即|xe|和|ye|的值,沿x 方向进给一步,|xe|减1,沿y 方向进给一步,|ye|减1,当|xe|和|ye|都为零时,达到终点,停止插补。

(4)终点判别例1 设在第一象限插补直线段OA ,起点坐标O(0,0),终点为A (8,6)。

试用逐点比较法进行插补,并画出插补轨迹。

解:用第一种终点判别法,插补完这段直线,刀具沿x 、y 轴应走的总步数为:ΣN=|xe|+|ye|=8+6=14插补运算过程见表3.3.1,插补轨迹如图3.3.2所示。

y x图3.3.2 插补轨迹A(8,6)O上面介绍的是第一象限的插补过程。

对于其它象限的直线进行插补时,可以用相同的原理获得,表3.3.2列出了四个象限的直线插补时,偏差和进给脉冲方向。

计算时,终点坐标xe、ye和加工点坐标均取绝对值。

线型≥0时,Fi进给方向< 0时,Fi进给方向偏差计算公式1+x+yFi≥0时:Fi+1=Fi-yeFi< 0时:Fi+1=Fi+xeL2-x+y-x-y4+x-yL1L 3L 4yxF i <0F i ≥0F i <0F i ≥0F i <0F i ≥0F i ≥0F i <0L 2L 4L 1L 3四个象限直线插补时偏差计算和进给脉冲的方向逐点比较法直线插补可以用硬件实现,也可以用软件实现。

用硬件实现时,采用两个坐标寄存器(Xe 、Ye )、偏差寄存器(Fi )、加法器、终点判别器等组成逻辑电路即可实现逐点比较法的直线插补。

用软件实现插补的程序框图如图3.3.3所示。

图3.3.3 软件实现插补的程序图开始初始化X e , Y e ,ΣY Σ←Σ-1YN结束F ≥0?+Y 方向走一步+X 方向走一步F ←F -Y eF ←F +X eN 插补结束?(Σ=0?)逐点比较圆弧插补是以加工点到圆心的距离与圆弧半径之差作为偏差。

图3.3.4 圆弧插补原理图O),(i i y x P ),(e e y x B ),(00y x A RLyx2.逐点比较圆弧插补圆弧插补的偏差计算公式Fi 为:根据加工点所在的区域不同有以下三种情况: 当Fi =0时,表明加工点P 在圆弧上; 当Fi >0时,表明加工点P 在圆弧外; 当Fi <0时,表明加工点P 在圆弧内。

圆弧插补分顺时针圆弧插补和逆时针圆弧插补,两种情况下偏差计算和坐标进给均不相同,下面分别加以介绍:22222R y x R L F i i i -+=-=(1) 逆时针圆弧插补 Fi ≥0时-x 方向进给一步Fi<0时+y 方向进给一步11-=+i i x xii y y =+11212222+-=-++-=i i ii i x F R y x x222221211)1(R y x R y x F i i i i i -+-=-+=+++ii x x =+111+=+i i y y1212222++=-+++=i i i i i y F R y y x222221211)1(Ry x R yx F i ii i i -++=-+=+++(2) 顺时针圆弧插补 Fi ≥0时-y 方向进给一步 Fi<0时+x 方向进给一步11-=+i i y y222222112)1(R y y x R y x F i i i i i i -+-+=--+=+12+-=i i y Fii x x =+11212222++=-+++=i i i i i x F R y x x11+=+i i x x22222211)1(Ry x R y x F ii ii i -++=-+=++ii y y =+1从以上的推导中可以看出,无论逆时针圆弧插补还是顺时针圆弧插补,其原理都与直线插补类似。

因此圆弧插补每进给一步,也要完成偏差判别、坐标进给、新偏差计算和终点判别四项内容,只是偏差计算公式、进给方向和终点判别步数N 的计算公式与直线插补不一样。

终点判别方法有如下两种:第一种方法总步数减1;第二种方法x 和y 方向步数分别减1。

逆圆 顺圆F i ≥0F i ≥0yx F i <0顺圆F i ≥0F i <0逆圆F i ≥0顺圆F i≥0F i <0F i <0F i <0F i ≥0F i <0逆圆F i ≥0F i <0顺圆F i ≥0F i <0逆圆图3.3.7 不同象限圆弧插补的进给方向例2 第一象限逆时针圆弧AB 、起点为A(6,0),终点为B(0,6)。

试对此段圆弧进行插补并画出插补轨迹图。

图3.3.8 逆圆插补轨迹例3 第一象限顺时针圆弧AB,起点为A(0,6),终点为B(6,0)。

试对这段圆弧进形插补,并画出插补轨迹图。

图3.3.9 顺圆插补轨迹解: 终点判别采用第一种方法,则插补过程计算见表3.3.5,插补轨迹如图3.3.9所示。

逐点比较圆弧插补法实现。

硬件实现时可用两个坐标寄存器(存放xi,yi)、偏差寄存器、终点判别器等组成逻辑电路。

用软件实现时,第1象限逆时针圆弧插补的程序框图如右。

插补结束?(Σ=0?)开始初始化X 0,Y 0,ΣYΣ←Σ-1YN结束F ≥0?-X 方向走一步+Y 方向走一步NF +2Y +1→F Y +1→YF -2X +1→F X -1→X图3.3.10 逐点比较圆弧插补程序图 3.2.2数字积分(DDA)插补法数字积分插补法是利用数字积分的方法确定刀具沿各坐标轴的位移,使得刀具沿着所设定的曲线进行加工。

数字积分插补法运算速度快、脉冲分配均匀、易于实现空间曲线插补,能够插补出各种平面曲线。

其缺点是速度调节不便,插补精度需要采取一定的措施才能满足要求。

但由于计算机有较强的计算功能,采用软件插补时,上述缺点能够克服。

从图 3.3.11可知,函数y =f(x) 与x 轴在区间[a ,b]所包围的面积可用积分求得。

即: (3.3.7)若把自变量的积分区间[a,b]等分成许多有限的小区间△x (=xi+1-xi),这样求面积S可以转化成求有限个小区间面积之和,即:计算时,若取△x为基本单位“1”,即一个脉冲当量,则由此将函数的积分运算变成了变量的求和运算,当△x选取得足够小时,用求和运算代替积分运算所引起的误差可不超过允许误差。

相关主题