1、第三章 轮廓插补原理第一节 概述 (1)插补模块在数控系统软件中的作用 数控系统的一般工作过程如下。,编写数控加工程序(个人计算机等),图纸,输入数控加工程序(通信接口、键盘等),数控加工程序,译码和预处理(刀具补偿计算等),插补运算处理,刀具中心轨迹,驻留内存的数控加工程序,产生刀具坐标移动的实际控制信号,数控系统自动处理,人工处理,插补模块是数控系统软件中的一个及其重要的功能模块,其算法选择将直接影响到数控系统的运动精度、运动速度和加工能力等。,(2)数控机床的运动特点 在数控机床中,刀具的基本运动单位是脉冲当量,刀具沿各个坐标轴方向的位移的大小只能是脉冲当量的整数倍。 因此,数控机床的运
2、动空间被被离散化为一个网格区域,网格大小为一个脉冲当量,刀具只能运动到网格节点的位置。 如下图所示。, 在数控机床的加工过程中,刀具只能以折线的形式去逼近需要被加工的曲线轮廓,其实际运动轨迹是由一系列微小直线段所组成的折线,而不是光滑的曲线,如下图所示。,(3)插补定义 在机床运动过程中,为了实现轮廓控制,数控系统必须根据零件轮廓的曲线形式和进给速度的要求 ,实时计算出介于轮廓起点和终点之间的所有折线端点的坐标(a1、a2、a3、),这种实时运算操作就是插补运算。,所谓插补,就是根据零件轮廓的几何形状、几何尺寸以及轮廓加工的精度要求和工艺要求,在零件轮廓的起点和终点之间插入一系列中间点(折线端
3、点)的过程,即所谓“数据点的密化过程”,其对应的算法称为插补算法。,(4)有关插补问题的几点说明 插补运算可以采用数控系统硬件或数控系统软件来完成。 硬件插补器:速度快,但缺乏柔性,调整和修改都困难。 软件插补器:速度慢,但柔性高,调整和修改都很方便。 早期硬件数控系统:采用由数字逻辑电路组成的硬件插补器; CNC系统:采用软件插补器,或软件、硬件相结合的插补方式。 直线和圆弧是构成零件轮廓的基本线型,所以绝大多数数控系统都具有直线插补和圆弧插补功能。 本课程将重点介绍直线插补和圆弧插补的计算方法。, 插补运算速度是影响刀具进给速度的重要因素。为减少插补运算时间,在插补运算过程中,应该尽量避免
4、三角函数、乘、除以及开方等复杂运算。因此插补运算一般都采用迭代算法。 插补运算速度直接影响数控系统的运行速度;插补运算精度又直接影响数控系统的运行精度。 插补速度和插补精度之间是相互制约、互相矛盾的,因此只能折中选择。,(5)插补算法分类 脉冲增量插补算法 通过向各个运动轴分配驱动脉冲来控制机床坐标轴相互协调运动,从而加工出一定轮廓形状的算法。 特点: 每次插补运算后,在一个坐标轴方向(X、Y或Z) ,最多产生一个单位脉冲形式的步进电机控制信号,使该坐标轴最多产生一个单位的行程增量。 每个单位脉冲所对应的坐标轴位移量称为脉冲当量,一般用或BLU来表示。 脉冲当量是脉冲分配的基本单位,它决定了数
5、控系统的加工精度。 普通数控机床: = 0.01mm; 精密数控机床: = 0.005mm 、 0.0025mm 或0.001mm; 算法比较简单,通常只需要几次加法操作和移位操作就可以完成插补运算,因此容易用硬件来实现。 插补误差 0,F 0,F 0,F 0, 当 Fi 0 时,动点在直线上 或 在直线上方区域 向 +X 方向进给一步 新位置的偏差计算公式为: Fi+1 = Fi Ye 当 Fi 0时,动点在直线下方区域 向 +Y 方向进给一步 新位置的偏差计算公式为: Fi+1 = Fi + Xe 开始加工直线轮廓时,刀具总是处在直线轮廓的起点位置。因此偏差值的初始值 F0 = 0,终点判
6、别 确定刀具是否已经抵达直线终点。如果到了终点,则停止插补计算;否则继续循环处理插补计算。常用的终点判别方法有以下三种。 总步长法 在插补处理开始之前,先设置一个总步长计数器,其初值为: =|Xe|+ |Ye|其中, |Xe|:在X轴方向上刀具应该走的总步数; |Ye|:在Y轴方向上刀具应该走的总步数; :整个插补过程中,刀具应该走的总步数。 在插补过程中,每进行一次插补计算,无论哪根坐标轴进给一步,计数器都做一次减1操作。当计数器内容减到零时,表示刀具已经走了规定的步数,应该已经抵达直线轮廓的终点,系统停止插补计算。, 投影法 在插补处理开始之前,先确定直线轮廓终点坐标绝对值中较大的那根轴,
7、并求出该轴运动的总步数,然后存放在总步长计数器 中。=max(|Xe|, |Ye|) 在插补过程中,每进行一次插补计算,如果终点坐标绝对值较大的那根坐标轴进给一步,则计数器做减1操作。当计数器内容减到零时,表示刀具在终点坐标绝对值较大的那根坐标轴方向上已经走了规定的步数,应该已经抵达直线轮廓的终点,系统停止插补计算。 终点坐标法 在插补处理开始之前,先设置两个步长计数器1 和2 ,分别用来存放刀具在两个坐标轴方向上应该走的总步数:1 = |Xe|, 2 = |Ye| 在插补过程中,每进行一次插补计算,如果X方向进给一步,则计数器1做减1操作;如果Y方向进给一步,则计数器2做减1操作。当两个步长
8、计数器都为零时,表示刀具已经抵达直线轮廓的终点,系统停止插补计算。,X,O,1,2,3,4,5,1,2,3,4,E(3,5),Y,例题3-2: 在插补处理开始之前,应该先对偏差值F和总步长计数器进行初始化。 F0 = 0; = 3 + 5 = 8 整个插补过程见下表所示。,N(Xi,Yi),S(Xs,Ys),O,X,Y,二、逐点比较法第象限逆圆弧插补 位置偏差计算 设有第一象限逆圆弧SE,圆弧起点为S(Xs,Ys),圆弧终点为E(Xe,Ye),圆弧圆心在插补坐标系原点O,圆弧半径为R。 假设在逆圆弧SE附近有一个动点N(Xi,Yi)。在插补坐标系中,各点坐标都是以脉冲当量数为单位的整数。 现取
9、动点至圆心的距离与圆弧半径的差值作为动点的偏差值,即,则,偏差值F的符号能够反映出动点N相对于逆圆弧SE的位置偏离情况。 F = 0 时,动点在逆圆弧上; F 0 时,动点在逆圆弧外侧区域; F 0 时,动点在圆弧内侧区域。,(3-4),E(Xe,Ye),刀具进给 逐点比较法刀具进给方向的选择原则: 平行于某个坐标轴; 减小动点相对于零件轮廓的位置偏差。 根据这个原则可以判断出直线插补的刀具进给方向为: 当动点在圆弧外侧区域时, 应X 方向进给一步; 当动点在圆弧内侧区域时,应 +Y 方向进给一步; 当动点在圆弧上时,既可以-X方向也可以+Y方向进给一步,在此约定取-X方向。,X,Y,E(Xe
10、,Ye),综合上述讨论,有如下结论。 偏差值 Fi = Xi2 + Yi2 R2 当 Fi 0 时,动点在圆弧上,或在圆弧外侧区域,应该向 -X 方向进给一步; 当 Fi 0 时,动点在圆弧内侧区域,应该向 +Y 方向进给一步。 据此可设计出逐点比较法园弧插补的计算流程如下。,Y,开始,偏差计算,偏差判别,坐标进给,到达终点?,结束,N,X,Y,E(Xe,Ye),偏差值的迭代计算公式 通过以上讨论,逐点比较法圆弧插补的偏差值计算公式为 Fi = Xi2 + Yi2 R2 该式有一个缺点:需要做乘方运算。对于硬件插补器或者使用汇编语言的软件插补器,这将产生一定的困难。 为简化偏差值Fi的计算,通
11、常采用迭代公式,即根据当前点的偏差值推算出下一点的偏差值。 根据这个思想,对上述偏差值计算公式进行离散处理,最后有如下结论。,说明: 第象限逆圆弧插补的偏差值迭代计算公式只涉及加法、减法和乘2运算,与原公式相比较,算法简单的多,更易于实现。 新位置的偏差值与当前点的偏差值和当前点的坐标都有关系。因此在插补过程中,必须不断地修正动点的当前坐标,为下一步的偏差计算做好准备。 开始加工园弧轮廓时,刀具总是处在园弧轮廓的起点位置。因此,偏差值的初始值 F0 = 0 。,终点判别 当圆弧轮廓处于一个象限区域内时,其终点判别方法与直线终点判别方法类似,只是计算公式略有不同。 常用的终点判别方法有以下三种。
12、 (1)总步长法 在插补处理开始之前,先设置一个总步长计数器 : =|Xe - Xs|+ |Ye - Ys|其中, |Xe - Xs| :刀具在X轴方向上应该走的总步数; |Ye - Ys| :刀具在Y轴方向上应该走的总步数; :整个插补过程中,刀具应该走的总步数。 在插补过程中,每进行一次插补计算,无论哪根坐标轴进给一步,计数器都做一次减1操作。当计数器内容减到零时,表示刀具已经走了规定的步数,应该已经抵达圆弧轮廓的终点,系统停止插补计算。,(2)投影法 在插补处理开始之前,先确定所走步数较大的那根轴,并求出该轴运动的总步数,然后存放在总步长计数器 中。 =max( |Xe - Xs| ,|
13、Ye - Ys| ) 在插补过程中,每进行一次插补计算,如果所走步数较大的那根坐标轴进给一步,则计数器做一次减1操作。当计数器内容减到零时,表示刀具在所走步数较大的那根坐标轴方向上已经走了规定的步数,应该已经抵达直线轮廓的终点,系统停止插补计算。 (3)终点坐标法 在插补处理开始之前,先设置两个步长计数器1 和2 ,分别用来存放刀具在两个坐标轴方向上应该走的总步数: 1 = |Xe - Xs| , 2 = |Ye - Ys| 在插补过程中,每进行一次插补计算,如果X方向进给一步,则计数器1做一次减1操作;如果Y方向进给一步,则计数器2做一次减1操作。当两个步长计数器都为零时,表示刀具已经抵达直线轮廓的终点,系统停止插补计算。,1,2,3,4,5,1,2,3,4,X,Y,E(0,5),例题3-4: 在插补处理开始之前,应该先对偏差值F和总步长计数器进行初始化: F0 = 0;= |0-4| + |5-3| = 6 整个插补过程见下表所示。,