1、2022-11-15第三章数控机床插补原理第三章数控机床插补原第三章数控机床插补原理理第三章数控机床插补原理 二、译码二、译码在输入的工件加工程序中含有工件的轮廓信息(起点、在输入的工件加工程序中含有工件的轮廓信息(起点、终点、直线、圆弧等)、加工速度(终点、直线、圆弧等)、加工速度(F F代码)及其它辅代码)及其它辅助功能(助功能(M M、S S、T T)信息等,译码程序以一个程序段为)信息等,译码程序以一个程序段为单位,按一定规则将这些信息翻译成计算机内部能识单位,按一定规则将这些信息翻译成计算机内部能识别的数据形式,并以约定的格式存放在指定的内存区别的数据形式,并以约定的格式存放在指定的
2、内存区间。间。三、数据处理三、数据处理数据处理程序一般包括刀具半径补偿、速度计算以及数据处理程序一般包括刀具半径补偿、速度计算以及辅助功能处理。辅助功能处理。刀具半径补偿是把零件轮廓轨迹转化成刀具中心轨迹,刀具半径补偿是把零件轮廓轨迹转化成刀具中心轨迹,编程员只需按零件轮廓轨迹编程,减轻了工作量。编程员只需按零件轮廓轨迹编程,减轻了工作量。第三章数控机床插补原理 速度计算是解决该加工程序段以什么样的速度运动速度计算是解决该加工程序段以什么样的速度运动的问题。编程所给的进给速度是合成速度,速度计算的问题。编程所给的进给速度是合成速度,速度计算是根据合成速度来计算各坐标运动方向的分速度。另是根据合
3、成速度来计算各坐标运动方向的分速度。另外对机床允许的最低速度和最高速度的限制进行判断外对机床允许的最低速度和最高速度的限制进行判断并处理。并处理。辅助功能诸如换刀、主轴启停、切削液开关辅助功能诸如换刀、主轴启停、切削液开关等一些开关量信号也在此程序中处理。辅助功能处理等一些开关量信号也在此程序中处理。辅助功能处理的主要工作是识别标志,在程序执行时发出信号,让的主要工作是识别标志,在程序执行时发出信号,让机床相应部件执行这些动作。机床相应部件执行这些动作。四、插补四、插补 插补的任务是通过插补计算程序在已知有限插补的任务是通过插补计算程序在已知有限信息的基础上进行信息的基础上进行“数据点的密化数
4、据点的密化”工作,即在起点工作,即在起点和终点之间插入一些中间点。和终点之间插入一些中间点。第三章数控机床插补原理 五、位置控制五、位置控制 它的主要任务是在每个采样周期内,将插补计它的主要任务是在每个采样周期内,将插补计算的理论位置与实际反馈位置相比较,用其差值去控算的理论位置与实际反馈位置相比较,用其差值去控制进给电动机,进而控制工作台或刀具的位移。制进给电动机,进而控制工作台或刀具的位移。六、输入六、输入/输出(输出(I/OI/O)处理控制)处理控制 I/OI/O处理主要处理处理主要处理CNCCNC系统和机床之间的来往系统和机床之间的来往信号的输入和输出控制。信号的输入和输出控制。七、显
5、示七、显示 CNCCNC系统的显示主要是为操作者提供方便,通系统的显示主要是为操作者提供方便,通常有:零件程序显示、参数设置、刀具位置显示、机常有:零件程序显示、参数设置、刀具位置显示、机床状态显示、报警显示、刀具加工轨迹动态模拟显示床状态显示、报警显示、刀具加工轨迹动态模拟显示以及在线编程时的图形显示等以及在线编程时的图形显示等 第三章数控机床插补原理 八、诊断八、诊断 主要是指主要是指CNCCNC系统利用内装诊断程序进行自系统利用内装诊断程序进行自诊断,主要有启动诊断和在线诊断。诊断,主要有启动诊断和在线诊断。启动诊断是指启动诊断是指CNCCNC系统每次从通电开始进入正常系统每次从通电开始
6、进入正常的运行准备状态中,系统相应的内诊断程序通过扫描的运行准备状态中,系统相应的内诊断程序通过扫描自动检查系统硬件、软件及有关外设是否正常。只有自动检查系统硬件、软件及有关外设是否正常。只有当检查的每个项目都确认正确无误之后,整个系统才当检查的每个项目都确认正确无误之后,整个系统才能进入正常的准备状态。否则,能进入正常的准备状态。否则,CNCCNC系统将通过报警方系统将通过报警方式指出故障的信息,此时,启动诊断过程不能结束,式指出故障的信息,此时,启动诊断过程不能结束,系统不能投入运行。系统不能投入运行。在线诊断程序是指在系统处于正常运行状态在线诊断程序是指在系统处于正常运行状态中,由系统相
7、应的内装诊断程序,通过定时中断周期中,由系统相应的内装诊断程序,通过定时中断周期扫描检查扫描检查CNCCNC系统本身以及各外设。只要系统不停电,系统本身以及各外设。只要系统不停电,在线诊断就不会停止。在线诊断就不会停止。第三章数控机床插补原理 第一节第一节 插补原理插补原理 一、概述一、概述 在数控加工中,一般已知运动轨迹的起点坐标、终点在数控加工中,一般已知运动轨迹的起点坐标、终点坐标和曲线方程,如何使切削加工运动沿着预定轨迹坐标和曲线方程,如何使切削加工运动沿着预定轨迹移动呢?数控系统根据这些信息实时地计算出各个中移动呢?数控系统根据这些信息实时地计算出各个中间点的坐标,通常把这个过程称为
8、间点的坐标,通常把这个过程称为“插补插补”。插补计算插补计算就是数控系统根据输入的基本数据(如直线的就是数控系统根据输入的基本数据(如直线的终点坐标、圆弧的起点、圆心、终点坐标、进给速度)终点坐标、圆弧的起点、圆心、终点坐标、进给速度)通过计算,将工件轮廓的形状描述出来,边计算边根通过计算,将工件轮廓的形状描述出来,边计算边根据计算结果向各坐标发出进给指令。因此,插补实质据计算结果向各坐标发出进给指令。因此,插补实质上是根据有限的信息完成上是根据有限的信息完成“数据点的密化数据点的密化”工作。工作。加工各种形状的零件轮廓时,必须控制刀具相对工件加工各种形状的零件轮廓时,必须控制刀具相对工件以给
9、定的速度沿指定的路径运动,即控制各坐标轴依以给定的速度沿指定的路径运动,即控制各坐标轴依某一规律协调运动,这一功能为插补功能。某一规律协调运动,这一功能为插补功能。平面曲线的运动轨迹需要两个运动来协调;平面曲线的运动轨迹需要两个运动来协调;空间曲线或立体曲面则要求三个以上的坐标产生协调空间曲线或立体曲面则要求三个以上的坐标产生协调运动。运动。第三章数控机床插补原理插补要解决的问题插补要解决的问题 1、让单独的坐标分别运动合成理想的轨迹;、让单独的坐标分别运动合成理想的轨迹;2、几个坐标同时进,还是每次进一个;、几个坐标同时进,还是每次进一个;3、判断进给那一个坐标使下一步误差更小;进多少;、判
10、断进给那一个坐标使下一步误差更小;进多少;4、如果同时进给,各个坐标进给的比例是多少;、如果同时进给,各个坐标进给的比例是多少;5、选用什么样的实际轨迹合成后与理想轨迹误差最小。、选用什么样的实际轨迹合成后与理想轨迹误差最小。第三章数控机床插补原理 插补工作可由硬件逻辑电路或执行软件程序来完成,在CNC系统中,插补工作一般由软件完成,软件插补结构简单、灵活易变、可靠性好。目前普遍应用的两类插补方法为基准脉冲插补和数据采样插补。(一)基准脉冲插补 基准脉冲插补又称脉冲增量插补,这类插补算法是以脉冲形式输出,每插补运算一次,最多给每一轴一个进给脉冲。把每次插补运算产生的指令脉冲输出到伺服系统,以驱
11、动工作台运动,每发出一个脉冲,工作台移动一个基本长度单位,也叫脉冲当量,脉冲当量是脉冲分配的基本单位。第三章数控机床插补原理 (二)数据采样插补 数据采样插补又称时间增量插补,这类算法插补结果输出的不是脉冲,而是标准二进制数。根据编程进给速度,把轮廓曲线按插补周期将其分割为一系列微小直线段,然后将这些微小直线段对应的位置增量数据进行输出,以控制伺服系统实现坐标轴的进给。插补计算是计算机数控系统中实时性很强的一项工作,为了提高计算速度,缩短计算时间,按以下三种结构方式进行改进。1.采用软/硬件结合的两级插补方案。2.采用多CPU的分布式处理方案。3.采用单台高性能微型计算机方案。第三章数控机床插
12、补原理 二、基准脉冲插补二、基准脉冲插补 (一)逐点比较法 加工图3-1所示圆弧AB,如果刀具在起始点A,假设让刀具先从A点沿Y方向走一步,刀具处在圆内1点。为使刀具逼近圆弧,同时又向终点移动,需沿X方向走一步,刀具到达2点,仍位于圆弧内,需再沿X方向走一步,到达圆弧外3点,然后再沿Y方向走一步,如此继续移动,走到终点。第三章数控机床插补原理 Y Y A 3 1 2 E 2 3 B O X O 1 X 图3-1 圆弧插补轨迹 图3-2 直线插补轨迹第三章数控机床插补原理 加工图3-2所示直线OE也一样,先从O点沿X向进给一步,刀具到达直线下方的1点,为逼近直线,第二步应沿Y方向移动,到达直线上
13、方的2点,再沿X向进给,直到终点。所谓逐点比较法,就是每走一步都要和给定轨迹比较一次,根据比较结果来决定下一步的进给方向,使刀具向减小偏差的方向并趋向终点移动,刀具所走的轨迹应该和给定轨迹非常相“象”。第三章数控机床插补原理 1.插补原理插补原理 一般来说,逐点比较法插补过程可按以下四个步骤进行:图3-3 逐点比较法工作循环图第三章数控机床插补原理 (1)偏差判别:根据刀具当前位置,确定进给方向。(2)坐标进给:使加工点向给定轨迹趋进,即向减少 误差方向移动。(3)偏差计算:计算新加工点与给定轨迹之间的偏差,作为下一步判别依据。(4)终点判别:判断是否到达终点,若到达,结束插补;否则,继续以上
14、四个步骤(如图3-3所示)。2.直线插补直线插补 图3-4所示第一象限直线OE,起点O为坐标原点,用户编程时,给出直线的终点坐标E(Xe,Ye),直线方程为 XeYXYe0 (3-1)直线OE 为给定轨迹,P(X,Y)为动点坐标,动点与直线的位置关系有三种情况:动点在直线上方、直线上、直线下方。第三章数控机床插补原理(1)若P1点在直线上方,则有 Y XeYXYe0 E(Xe,Ye)(2)若P点在直线上,则有 P1 XeYXYe0(3)若P2点在直线下方,则有 P(X,Y)XeYXYe0时,表示动点在OE上方,如点P1,应向X向进给。F0的情况一同考虑。插补工作从起点开始,走一步,算一步,判别
15、一次,再走一步,当沿两个坐标方向走的步数分别等于Xe和Ye时,停止插补。下面将F的运算采用递推算法予以简化,动点Pi(Xi,Yi)的Fi值为第三章数控机床插补原理若Fi0,表明Pi(Xi,Yi)点在OE直线上方或在直线上,应沿X向走一步,假设坐标值的单位为脉冲当量,走步后新的坐标值为(Xi+1,Yi+1),且Xi+1=Xi+1,Yi+1=Yi,新点偏差为即 (3-3)若Fi0,表明Pi(Xi,Yi)点在OE 的下方,应向Y方向进给一步,新点坐标值为(Xi+1,Yi+1),且Xi+1=Xi,Yi+1Yi1,新点的偏差为第三章数控机床插补原理 即 (3-4)开始加工时,将刀具移到起点,刀具正好处于
16、直线上,偏差为零,即F0,根据这一点偏差可求出新一点偏差,随着加工的进行,每一新加工点的偏差都可由前一点偏差和终点坐标相加或相减得到。在插补计算、进给的同时还要进行终点判别。常用终点判别方法,是设置一个长度计数器,从直线的起点走到终点,刀具沿X轴应走的步数为X e,沿Y轴走的步数为Ye,计数器中存入X和Y两坐标进给步数总和 Xe Ye,当X或Y坐标进给时,计数长度减一,当计数长度减到零时,即0时,停止插补,到达终点。第三章数控机床插补原理 例3-1 加工第一象限直线OE,如图3-5所示,起点为坐标原点,终点坐标为E(4,3)。试用逐点比较法对该段直线进行插补,并画出插补轨迹。图3-5 直线插补
17、轨迹过程实例第三章数控机床插补原理 表3-1 直线插补运算过程 第三章数控机床插补原理 3.3.四象限的直线插补四象限的直线插补 假设有第三象限直线OE(图3-6),起点坐标在原点O,终点坐标为E(Xe,Ye),在第一象限有一条和它对称于原点的直线,其终点坐标为E(Xe,Ye),按第一象限直线进行插补时,从O点开始把沿X轴正向进给改为X轴负向进给,沿Y轴正向改为Y轴负向进给,这时实际插补出的就是第三象限直线,其偏差计算公式与第一象限直线的偏差计算公式相同,仅仅是进给方向不同,输出驱动,应使X和Y轴电机反向旋转。第三章数控机床插补原理 图3-6 第三象限直线插补第三章数控机床插补原理 四个象限直
18、线的偏差符号和插补进给方向如图3-7所示,用L1、L2、L3、L4分别表示第、象限的直线。为适用于四个象限直线插补,插补运算时用 X,Y 代替X,Y,偏差符号确定可将其转化到第一象限,动点与直线的位置关系按第一象限判别方式进行判别。由图3-7可见,靠近Y轴区域偏差大于零,靠近X轴区域偏差小于零。F0时,进给都是沿X轴,不管是X向还是X向,X的绝对值增大;F0 P点在圆弧内侧时,则OP小于圆弧半径R,即 X2Y2R20一并考虑。第三章数控机床插补原理 Y Y A F0 D SR1 NR1 F0 F0 F0 B O X C O X a)顺圆弧 b)逆圆弧 图3-9 第一象限顺、逆圆弧第三章数控机床
19、插补原理 图3-9a中AB为第一象限顺圆弧SR1,若F0时,动点在圆弧上或圆弧外,向Y向进给,计算出新点的偏差;若F0,表明动点在圆内,向X向进给,计算出新一点的偏差,如此走一步,算一步,直至终点。由于偏差计算公式中有平方值计算,下面采用递推公式给予简化,对第一象限顺圆,Fi0,动点Pi(Xi,Yi)应向Y向进给,新的动点坐标为(Xi1,Yi1),且Xi1Xi,Yi1Yi1,则新点的偏差值为 即 (3-6)第三章数控机床插补原理 若Fi0时,沿X向前进一步,到达(Xi1,Yi)点,新点的偏差值为 (3-7)即 进给后新点的偏差计算公式除与前一点偏差值有关外,还与动点坐标有关,动点坐标值随着插补
20、的进行是变化的,所以在圆弧插补的同时,还必须修正新的动点坐标。圆弧插补终点判别:将X、Y轴走的步数总和存入一个计数器,XbXa YbYa,每走一步减一,当0发出停止信号。第三章数控机床插补原理第三章数控机床插补原理 例3-2 现欲加工第一象限顺圆弧AB,如图3-11所示,起点A(0,4),终点B(4,0),试用逐点比较法进行插补。图3-11 圆弧插补实例第三章数控机床插补原理 表3-2 圆弧插补过程第三章数控机床插补原理 5.5.四个象限中圆弧插补四个象限中圆弧插补 参照图3-9b,第一象限逆圆弧CD的运动趋势是X轴绝对值减少,Y轴绝对值增大,当动点在圆弧上或圆弧外,即Fi0时,X轴沿负向进给
21、,新动点的偏差函数为 (3-8)Fi0时,Y轴沿正向进给,新动点的偏差函数为 (3-9)第三章数控机床插补原理 Y Y NR2 NR1 SR2 SR1 O X X NR3 NR4 SR3 SR4 a)逆圆弧 图3-12 四个象限圆弧进给方向第三章数控机床插补原理CAy 如果插补计算都用坐标的绝对值,将进给方向另做处理,四个象限插补公式可以统一起来,当对第一象限顺圆插补时,将X轴正向进给改为X轴负向进给,则走出的是第二象限逆圆,若将X轴沿负向、Y轴沿正向进给,则走出的是第三象限顺圆。如图3-12a、b所示,用SR1、SR2、SR3、SR4分别表示第、象限的顺时针圆弧,用NR1、NR2、NR3、N
22、R4分别表示第、象限的逆时针圆弧,四个象限圆弧的进给方向表示在图3-12中。B O X 图3-13 跨象限圆弧第三章数控机床插补原理 圆弧过象限,即圆弧的起点和终点不在同一象限内。若坐标采用绝对值进行插补运算,应先进行过象限判断,当X0或Y0时过象限。如图3-13所示,需将圆弧AC分成两段圆弧AB 和BC,到X0时,进行处理,对应调用顺圆2和顺圆1的插补程序。若用带符号的坐标值进行插补计算,在插补的同时,比较动点坐标和终点坐标的代数值,若两者相等,插补结束,其计算过程见表3-3。第三章数控机床插补原理表3-3 圆弧插补计算过程第三章数控机床插补原理 6.6.逐点比较法合成进给速度逐点比较法合成
23、进给速度 逐点比较法的特点是脉冲源每发出一个脉冲,就进给一步,不是发向X轴,就是发向Y轴,如果fg为脉冲源频率(Hz),fx,fy 分别为X轴和Y轴进给频率(Hz),则 (3-10)从而X轴和Y轴的进给速度(mm/min)为 式中 脉冲当量(mm/脉冲)。合成进给速度为 (3-11)式(3-11)中若fx=0或fy=0时,也就是刀具沿平行于坐标轴的方向切削,这时对应切削速度最大,相应的速度称为脉冲源速度vg,脉冲源速度与程编进给速度相同。第三章数控机床插补原理 (3-12)合成进给速度与脉冲源速度之比为:(3-13)由式3-13可见,程编进给速度确定了脉冲源频率fg后,实际获得的合成进给速度v
24、并不总等于脉冲源的速度vg,与角有关。插补直线时,为加工直线与X轴的夹角;插补圆弧时,为圆心与动点连线和X轴夹角。根据上式可作出v/vg随而变化的曲线。如图3-14所示,v/vg=0.7071,最大合成进给速度与最小合成进给速度之比为vmax/vmin=1.414,一般机床来讲可以满足要求,认为逐点比较法的进给速度是比较平稳的。第三章数控机床插补原理 v/vg 1 0.707 O 450 900 图3-14 逐点比较法进给速度第三章数控机床插补原理(二二)数字积分法数字积分法 数字积分法又称数字微分分析法数字积分法又称数字微分分析法DDA(Digital DDA(Digital differe
25、ntial Analyzer)differential Analyzer),是在数字积分器的基础上建立,是在数字积分器的基础上建立起来的一种插补算法。数字积分法的优点是,易于实现多起来的一种插补算法。数字积分法的优点是,易于实现多坐标联动,较容易地实现二次曲线、高次曲线的插补,并坐标联动,较容易地实现二次曲线、高次曲线的插补,并具有运算速度快,应用广泛等特点。具有运算速度快,应用广泛等特点。如图如图3-153-15所示,设有一函数所示,设有一函数Y Yf(t)f(t),求此函数在,求此函数在t t0 0-t tn n区间的积分,就是求出此函数曲线与横坐标区间的积分,就是求出此函数曲线与横坐标t
26、 t在区间在区间(t t0 0,t tn n)所围成的面积。如果将横坐标区间段划分为间)所围成的面积。如果将横坐标区间段划分为间隔为隔为t t的很多小区间,当的很多小区间,当t t取足够小时,此面积可近似地视取足够小时,此面积可近似地视为曲线下许多小矩形面积之和。为曲线下许多小矩形面积之和。第三章数控机床插补原理 Y Y=f(t)s Yi t t0 ti tn t 图3-15 函数Y=f(t)的积分 图3-16 数字积分器结构框图 累加器函数寄存器与门第三章数控机床插补原理 (3-1 4)式中Yi为t=ti时f(t)的值,这个公式说明,求积分的运算可以转化为函数值的累加运算。在数学运算时,取t
27、为基本单位“1”,则上式可简化为 (3-15)数字积分器通常由函数寄存器、累加器和与门等组成。其工作过程为:每隔t时间发一个脉冲,与门打开一次,将函数寄存器中的函数值送累加器里累加一次,令累加器的容量为一个单位面积,当累加和超过累加器的容量一个单位面积时,便发出溢出脉冲,这样累加过程中产生的溢出脉冲总数就等于所求的总面积,也就是所求积分值。数字积分器结构框图见图3-16。第三章数控机床插补原理 1.数字积分法直线插补 若要产生直线OE,其起点为坐标原点O,终点坐标为E(7,4)。设寄存器和累加器容量为1,将Xe7,Ye4分别分成8段,每一段分别为7/8,4/8,将其存入X和Y函数寄存器中。第一
28、个时钟脉冲来到时,累加器里的值分别为7/8,4/8,因不大于累加器容量,没有溢出脉冲。第二个时钟脉冲来到时,X累加器累加结果为7/8+7/81+6/8,因累加器容量为1,满1就溢出一个脉冲,则往X方向发出一进给脉冲,余下的6/8仍寄存在累加器里,累加器又称余数寄存器。Y累加器中累加为4/8+4/8,其结果等于1,Y方向也进给一步。第三个脉冲到来时,仍继续累加,X累积器为6/8+7/8,大于1,X方向再走一步,Y累加器中为0+4/8,其结果小于1,无溢出脉冲,Y向不走步。第三章数控机床插补原理 Y E(7,4)0 X 图3-17 直线插补走步过程第三章数控机床插补原理如此下去,直到输入第8个脉冲
29、时,积分器工作一个周期,X方向溢出脉冲总数为87/8=7,Y方向溢出脉冲总数为84/8=4,到达终点E(如图3-17)。图3-18 DDA直线插补 第三章数控机床插补原理 若要加工第一象限直线OE,如图3-18所示,起点为坐标原点O,终点坐标为E(Xe,Ye),刀具以匀速V由起点移向终点,其X、Y坐标的速度分量为Vx,Vy,则有 (k为常数)(3-16)各坐标轴的位移量为 (3-17)。第三章数控机床插补原理数字积分法是求式(3-17)从O到E区间的定积分。此积分值等于由O到E的坐标增量,因积分是从原点开始的,所以坐标增量即是终点坐标。(3-18)式(3-18)中t0对应直线起点的时间,tn对
30、应终点时间。用累加来代替积分,刀具在X,Y方向移动的微小增量分别为 (3-19)第三章数控机床插补原理 动点从原点出发走向终点的过程,可以看作是各坐标轴每经过一个单位时间间隔t,分别以增量kXe及kYe同时累加的结果。取 (一个单位时间间隔),则 若经过m次累加后,X,Y都到达终点E(Xe,Ye),下式成立第三章数控机床插补原理 可见累加次数与比例系数之间有如下关系 或 两者互相制约,不能独立选择,m是累加次数,取整数,k取小数。即先将直线终点坐标Xe,Ye缩小到kXe,kYe,然后再经m次累加到达终点。另外还要保证沿坐标轴每次进给脉冲不超过一个,保证插补精度,应使下式成立第三章数控机床插补原
31、理 如果存放如果存放Xe,Ye寄存器的位数是寄存器的位数是n,对应最大允许数字,对应最大允许数字量为量为 (各位均为(各位均为1),所以),所以Xe,Ye最大寄存数值为最大寄存数值为 则则 为使上式成立,不妨取为使上式成立,不妨取 代入得代入得 累加次数累加次数上式表明,若寄存器位数是上式表明,若寄存器位数是n,则直线整个插补过程要进,则直线整个插补过程要进行行2n 次累加才能到达终点。次累加才能到达终点。第三章数控机床插补原理 对于二进制数来说,一个n位寄存器中存放Xe和存放kXe的数字是一样的,只是小数点的位置不同罢了,Xe除以2n,只需把小数点左移n位,小数点出现在最高位数n的前面。采用
32、kXe进行累加,累加结果大于1,就有溢出。若采用Xe进行累加,超出累加器容量有溢出。将溢出脉冲用来控制机床进给,其效果是一样的。在被寄函数寄存器里可只存Xe,而省略k。例如,Xe=100101在一个6位寄存器中存放,若k=1/26,kXe=0.100101也存放在6位寄存器中,数字是一样的,若进行一次累加,都有溢出,余数数字也相同,只是小数点位置不同而已,因此可用Xe替代kXe 第三章数控机床插补原理 t x Y 图3-19为平面直线的插补框图X 函 数 寄 存 器JVX与门X 累 加 器JRXY 函 数 寄 存 器JVY与门Y 累 加 器JRY第三章数控机床插补原理 图3-19为平面直线的插
33、补框图,它由两个数字积分器组成,每个坐标轴的积分器由累加器和被积函数寄存器组成,被积函数寄存器存放终点坐标值,每经过一个时间间隔t,将被积函数值向各自的累加器中累加,当累加结果超出累加器容量时,就溢出一个脉冲,若寄存器位数为n,经过2n次累加后,每个坐标轴的溢出脉冲总数就等于该坐标的被积函数值,从而控制刀具到达终点。例3-3 设有一直线OE,如图3-20所示起点坐标O(0,0),终点坐标为E(4,3),累加器和寄存器的位数为3位,其最大可寄存数值为7(J8时溢出)。若用二进制计算,起点坐标O(000,000),终点坐标E(100,011),J1000时溢出。试采用DDA法对其进行插补。其插补运
34、算过程见表3-3。第三章数控机床插补原理表3-3 DDA直线插补运算过程 第三章数控机床插补原理第三章数控机床插补原理 图3-20 DDA直线插补实例 图3-21 DDA圆弧插补第三章数控机床插补原理 不同象限的数字积分法直线插补规律对于其他象限的插补,若取终点坐标的绝对值,则计算过程相同,各坐标轴的进给方向如表所示象限象限 坐标进给方向+-+坐标进给方向+-第三章数控机床插补原理 (3-21)由于第一象限顺圆对应由于第一象限顺圆对应Y坐标值逐渐减小,所以式坐标值逐渐减小,所以式(3-21)中表达式中取负号,即中表达式中取负号,即Vx,Vy均取绝对值计算。均取绝对值计算。2.2.数字积分法圆弧
35、插补数字积分法圆弧插补 第一象限第一象限顺圆顺圆如图如图3-21,圆弧的圆心在坐标原点,圆弧的圆心在坐标原点O,起点,起点为为A(Xa,Ya),终点为),终点为B(Xb,Yb)。圆弧插补时,要求)。圆弧插补时,要求刀具沿圆弧切线作等速运动,设圆弧上某一点刀具沿圆弧切线作等速运动,设圆弧上某一点P(X,Y)的)的速度为速度为 V,则在两个坐标方向的分速度为,则在两个坐标方向的分速度为Vx,Vy,根据图中,根据图中几何关系,有如下关系式几何关系,有如下关系式 (3-20)对于时间增量而言,在对于时间增量而言,在X,Y坐标轴的位移增量分别为坐标轴的位移增量分别为 第三章数控机床插补原理与DDA直线插
36、补类似,也可用两个积分器来实现圆弧插补,如图3-22所示。t y x 图3-22 第一象限顺圆弧插补器X函数寄存器JVX与门X累加器JRXY函数寄存器JVY与门Y累加器JRY第三章数控机床插补原理 DDA圆弧插补与直线插补的主要区别为p86页(1)坐标值x、y存入被积函数器JVX、JVY 的对应关系与直线不同,恰好相反,既X0存入JVY 而y0存入JVX中。(2)圆弧插补中X坐标值累加溢出脉冲时,Y函数器的坐标值减1,而Y坐标值累加的溢出脉冲时,X函数器的坐标值加1(3)圆弧插补中被积函数是变量,初值分别是圆弧的起点坐标X0 和Y0,随着加工点的位置移动,需要对初值进行加1或减1修正;直线插补
37、的被积函数值是常数(终点坐标)。(4)圆弧插补终点判别需采用两个终点计数器分别判断,因两坐标不一定同时到达终点,而对于直线插补,如果寄存器位数为n,无论直线长短都需迭代2n次到达终点。例例3-43-4 设有第一象限顺圆AB,如图3-23所示,起点A(0,5),终点B(5,0),所选寄存器位数n=3。若用二进制计算,起点坐标A(000000,101101),终点坐标B(101101,000000),试用DDA法对此圆弧进行插补。其插补运算过程见表3-4。第三章数控机床插补原理表3-4 DDA圆弧插补运算过程 第三章数控机床插补原理第三章数控机床插补原理第三章数控机床插补原理第三章数控机床插补原理
38、第三章数控机床插补原理图3-23 DDA圆弧插补实例第三章数控机床插补原理3.数字积分法插补的象限处理 DDA插补不同象限直线和圆弧时,用绝对值进行累加,把进给方向另做讨论。DDA插补是沿着工件切线方向移动,四个象限直线进给方向如图3-24所示。圆弧插补时被积函数是动点坐标,在插补过程中要进行修正,坐标值的修改要看动点运动是使该坐标绝对值是增加还是减少,来确定是加1还是减1。四个象限直线进给方向和圆弧插补的坐标修改及进给方向如表3-5所示。第三章数控机床插补原理 Y Y L2 L1 NR2 NR1 SR2 SR1 X X SR3 SR4 L3 L4 NR3 NR4 图3-24 四象限直线插补进
39、给方向 图3-25 四象限圆弧插补进给方向第三章数控机床插补原理内容 L1 L2 L3 L4 进给 X +-+修正 JVY 进给 Y+-修正 JVX 表3-5 直线进给方向、数字积分法直线插补被积函数不用修正第三章数控机床插补原理NR1 NR2 NR3 NR4 SR1 SR2 SR3 SR4 -+-1 +1 -1 +1 +1 -1 +1 -1 +-+-+-+1 -1 +1 -1 -1 +1 -1 +1 表3-5 圆弧插补进给方向及坐标修改参考教材P132页表5-6第三章数控机床插补原理4.数字积分法合成进给速度数字积分法合成进给速度 数字积分法的特点是,脉冲源每产生一个脉冲,作一次累加计算,如
40、果脉冲源频率为fg(Hz),插补直线的终点坐标为E(Xe,Ye),则X,Y方向的平均进给频率fx,fy为 (3-22)式中 m累加次数。假设脉冲当量为(mm/脉冲),可求得X和Y方向进给速度(mm/min)第三章数控机床插补原理假设脉冲当量为(mm/脉冲),可求得X和Y方向进给速度(mm/min)(3-23)合成进给速度为 (3-24)式中 L被插补直线长度,;若插补圆弧,L应为圆弧半径R。Vg脉冲源速度,。第三章数控机床插补原理 数控加工程序中F代码指定进给速度后,fg基本维持不变。这样合成进给速度V与被插补直线的长度或圆弧的半径成正比。如图3-26所示,如果寄存器位数是n,加工直线L1、L
41、2都要经过m2n累加运算,L1直线短,进给慢,速度低;L2直线长,进给快,速度高。加工L1生产效率低;加工L2零件表面质量差。显然这样难以实现编程进给速度,必须设法加以改善。L1 V1 L2 V2 图3-26 进给速度与直线长度的关系 第三章数控机床插补原理 5.5.数字积分法稳速控制(数字积分法稳速控制(方法:左移规格化,代码编程)方法:左移规格化,代码编程)(1)左移规格化“左移规格化”就是将被积函数寄存器中存放数值的前零移去。直线插补时,当被积函数寄存器中所存放最大数的最高位为1时,称为规格化数,反之,若最高位为零,称为非规格化数。直线插补左移规格化数的处理方法是:将X轴与Y轴被积函数寄
42、存器里的数值同时左移(最低位移入零),直到其中之一最高位为1时为止。若被积函数左移i位成为规格化数,其函数值扩大2i倍,为了保持溢出的总脉冲数不变,就要减少累加次数。第三章数控机床插补原理 被积函数扩大一倍,累加次数减少一倍。具体实现,当被积函数左移i位时,终点判别计数器右移(最高位移入1),使终点计数器JE使用长度减少i位,实现累加次数减少的目的。如果直线终点坐标为(10,6),寄存器与累加器位数是8,其规格化前后情况如下所示:规格化前 规格化后 Xe=00001010 Xe=10100000 Ye=00000110 Ye=01100000 JE=00000000 JE=11110000圆弧
43、插补左移规格化与直线不同之处:被积函数寄存器存放最大数值的次高位是1为规格化数。第三章数控机床插补原理 圆弧左移规格化后,扩大了寄存器中存放的数值。左移i位,相当于乘2i,即X轴与Y轴被积函数寄存器存放的数据变为2iY,2iX,这样,假设Y轴有脉冲溢出时,则X轴被积函数寄存器中存放的坐标被修正为 上式指明,规格化处理后,插补中的坐标修正加1或减1,变成了加2i或减2i。直线和圆弧插补时规格化数处理方式不同,但均能提高溢出速度,并能使溢出脉冲变得比较均匀。第三章数控机床插补原理 (2)按进给速率数FRN编程 为实现不同长度程序段的恒速加工,在编程时考虑被加工直线长度或圆弧半径,采用FRN来表示“
44、F”功能,(直线),或 (圆弧)式中 V要求的加工切削速度;L被加工直线长度;R被加工圆弧半径。因为 所以 (3-25)由上式可见,FRN编程,其实质是控制迭代频率fg,fg与V/L(直线插补)或V/R(圆弧插补)成正比,当插补尺寸L或R不同时,使迭代频率作相应改变,以保证所选定的进给速度。第三章数控机床插补原理 (3)提高插补精度的措施 对于DDA圆弧插补,径向误差可能大于一个脉冲当量,因数字积分器溢出脉冲的频率与被积函数寄存器中的数值成正比,在坐标轴附近进行累加时,一个积分器的被积函数值接近零,而另一个积分器的被积函数接近于最大值,累加时后者连续溢出,前者几乎没有,两个积分器的溢出脉冲频率
45、相差很大,致使插补轨迹偏离给定圆弧距离较大,使圆弧误差增大。减少误差的方法有:减小脉冲当量,误差减少,但寄存器容量增大,累加次数增加。而且要获得同样的进给速度,需要提高插补速度。第三章数控机床插补原理 还可采用余数寄存器预置数法,即在DDA插补之前,累加器又称余数寄存器JRX,JRY的初值不置零,而是预置2n/2,若用二进制表示,其最高有效位置“1”,其它各位置零,若再累加100000,余数寄存器就可以产生第一个溢出脉冲,使积分器提前溢出。这种处理方式称为“半加载”,在被积函数值较小,不能很快产生溢出脉冲的情况下,可使脉冲提前溢出,改变了溢出脉冲的时间分布,达到减少插补误差的目的。例3-5 加
46、工第一象限顺圆AB,如图3-27,起点A(0,5),终点B(0,5)选用寄存器位数n=3,经过“半加载”处理后,试用DDA法进行插补计算。其插补运算过程见表3-5。第三章数控机床插补原理第三章数控机床插补原理第三章数控机床插补原理 图3-27 “半加载”后DDA圆弧插补实例第三章数控机床插补原理二、数据采样法(一)数据采样法原理 数据采样插补又称为时间分割法,与基准脉冲插补法不同,数据采样插补法得出的不是进给脉冲,而是用二进制表示的进给量。这种方法是根据程编进给速度F,将给定轮廓曲线按插补周期T(某一单位时间间隔)分割为插补进给段(轮廓步长),即用一系列首尾相连的微小线段来逼近给定曲线。每经过
47、一个插补周期就进行一次插补计算,算出下一个插补点,即算出插补周期内各坐标轴的进给量,如等,得出下一个插补点的指令位置。插补周期越长,插补计算误差越大,插补周期应尽量选得小一些。CNC系统在进行轮廓插补控制时,除完成插补计算外,数控装置还必须处理一些其它任务,如显示、监控、位置采样及控制等。第三章数控机床插补原理 因此,插补周期应大于插补运算时间和其它实时任务所需时间之和。插补周期大约在8ms左右。采样是指由时间上连续信号取出不连续信号,对时间上连续的信号进行采样,就是通过一个采样开关K(这个开关K每隔一定的周期TC闭合一次)后,在采样开关的输出端形成一连串的脉冲信号。这种把时间上连续的信号转变
48、成时间上离散的脉冲系列的过程称为采样过程,周期TC叫采样周期。计算机定时对坐标的实际位置进行采样,采样数据与指令位置进行比较,得出位置误差用来控制电动机,使实际位置跟随指令位置。对于给定的某个数控系统,插补周期T和采样周期TC是固定的,通常TTC,一般要求T是TC的整数倍。对于直线插补,不会造成轨迹误差。在圆弧插补中,会带来轨迹误差。第三章数控机床插补原理如图3-28所示,用弦线逼近圆弧,其最大径向误差er为 (3-26)式中 R被插补圆弧半径(mm);角步距,在一个插补周期内逼近弦所对应的圆心角。将式(3-26)中的 用幂级数展开,得 (3-27)第三章数控机床插补原理 设T为插补周期,F为
49、进给速度,则轮廓步长为 (3-28)用轮廓步长代替弦长,有 (3-29)将(3-29)代入式(3-27),得 (3-30)可见,圆弧插补过程中,用弦线逼近圆弧时,插补误差er与程编进给速度F的平方、插补周期T的平方成正比,与圆弧半径R成反比。第三章数控机床插补原理图3-28 弦线逼近圆弧 图3-29 直线插补原理 第三章数控机床插补原理(二)直线函数法1.直线插补 设要加工图3-29所示直线OE,起点在坐标原点O,终点为E(),直线与X轴夹角为,则有若已计算出轮廓步长,从而求得本次插补周期内各坐标轴进给量为 (3-31)第三章数控机床插补原理 2.圆弧插补圆弧插补 圆弧插补,需先根据指令中的进
50、给速度F,计算出轮廓步长l,再进行插补计算。以弦线逼近圆弧,就是以轮廓步长为圆弧上相邻两个插补点之间的弦长,由前一个插补点的坐标和轮廓步长,计算后一插补点,实质上是求后一插补点到前一插补点两个坐标轴的进给量X,Y。如图3-30所示,A(Xi,Yi)为当前点,B(Xi+1,Yi+1)为插补后到达的点,图中AB弦正是圆弧插补时在一个插补周期的步长l,需计算x轴和y轴的进给量X=Xi+1-Xi,Y=Yi+1-Yi。AP是A点的切线,M是弦的中点,OMAB,ME AG,E为AG的中点。圆心角计算如下 式中 轮廓步长所对应的圆心角增量,也称为角步距。第三章数控机床插补原理图3-30 圆弧插补第三章数控机