2.4插补原理2.4.1插补的基本概念在数控机床中,刀具或工件的最小位移量称为分辨率(闭环系统)或脉冲当量(开环系统),又叫做最小设定单位。刀具或工件是一步一步地移动的,刀具的运动轨迹不可能严格地沿着刀具所要求的零件轮廓形状运动,只能用折线逼近所要求的轮廓曲线,而不是光滑的曲线。机床数控装置根据一定算法确定刀具运动轨迹,从而产生基本轮廓线形,如直线、圆弧等。一.什么是插补数控装置根据输入的零件程序的信息,将程序段所描述的曲线的起点、终点之间的空间进行数据密化,用一个个输出脉冲把这一空间填补起来,从而形成要求的轮廓轨迹,这种“数据密化”机能就称为“插补”。2.4插补原理2.4.1插补的基本概念“插补”是根据零件轮廓线形的信息(如直线的起点、终点,圆弧的起点、终点和圆心等),数控装置按进给速度、刀具参数和进给方向等要求,计算出轮廓曲线上一系列坐标值的过程。2.4插补原理2.4.1插补的基本概念插补器:软件插补硬件插补软硬件结合插补直线插补零件数控加工程序提供直线段的起点、终点坐标,数控装置将这两点之间的空间进行数据密化,用一个个输出脉冲把空间填补起来,从而形成要求的直线轨迹。…N12G00X12Y4N13G01X17Y7…yx0124177圆弧插补零件的数控加工程序提供圆弧起点、终点、圆心坐标,数控装置将起点、终点之间空间进行数据密化,用一个个脉冲把这一空间填补成近似理想的圆弧,即对圆弧段进行数据密化。…N12G00X4Y3N13G03X0Y5R5…543y0XR二维插补对于平面曲线,通过二个坐标的插补运算,就能控制两个坐标轴走出所需轨迹。yx0124177543y0XR对于空间曲线(三维、四维…),需要多个坐标轴联动,也就需要多个坐标的插补运算。多维插补A(Xe、Ye、Ze)ZYXOXeYeZe二.软件插补算法Ⅰ.脉冲增量插补Ⅱ.数据采样插补逐点比较法插补数字积分法插补直线函数法扩展数字积分法二阶递归算法二.软件插补算法Ⅰ.脉冲增量插补产生的单个行程增量,以一个个脉冲方式输入给伺服系统。原理yx012242456步进电机为驱动装置的开环数控系统。计算机数控柜步进电机驱动电源步进电机机床滚珠丝杆应用Ⅱ.数据采样插补(时间标量插补)插补程序每调用一次,算出坐标轴在一个周期中的增长段(不是脉冲),得到坐标轴相应的指令位置,与通过位置采样所获得的坐标轴的现时的实际位置(数字量)相比较,求得跟随误差。位置伺服软件将根据当前的跟随误差算出适当的坐标轴进给速度指令,输出给驱动装置。1.插补程序的调用周期和系统的位置采样周期相同美国Allen-Bradley公司的7300CNC系列2.调用周期是系统的位置采样周期的整数倍西门子公司的System-7CNC系统,采用8ms的插补周期和4ms的位置反馈采样周期应用适用于闭环和半闭环,以直流(或交流)电机为驱动装置的位置采样系统。类型目前的MNC系统常采用以下结构方式完成插补运算i采用软/硬件配合实现插补方案的单微机系统※FANUC的System-5ii具有分布式微机系统※麦唐纳·巴格拉斯公司ActrionIII型MNC系统iii具有单台高性能微型计算机NC系统※西德西门子公司的System-7CNC系统2.2.2脉冲增量插补特点脉冲当量每次插补结束,在一个轴上只产生单个的行程增量。一个脉冲所产生的坐标轴的移动量mm。一.逐点比较法插补原理基本思想被控对象在按要求的轨迹运动时,每走一步都要和规定的轨迹进行比较,由比较结果决策下一步移动的方向。逐点比较法既可实现直线插补,又可实现圆弧插补。一.逐点比较法插补原理四个步骤偏差判别:根据偏差值判断刀具当前位置与给定线段的相对位置,以确定下—步的走向。坐标进给:根据判别结果,让刀具向x或y方向移动一步,使加工点接近给定线段。偏差计算:计算新到达点与给定轨迹之间的偏差,作为下一步判别依据。终点判别:判断刀具是否到达终点。未到终点,则继续进行插补。若已到达终点,则插补结束。yx0124177Ⅰ、直线插补(一).偏差计算公式如图所示,设规定轨迹为直线段OE,起点在原点,终点E的坐标为E(Xe,Ye),第一象限Pi(xi,yi)为加工点(轨迹点)。1.若P正好处在OE上,则下式成立。xi=yiyexe即xeyi-xiye=0y0xE(Xe,Ye)Pi(xi,yi)2.当P在OE上方时,即xeyi-xiye03.当P在OE下方时,即xeyi-xiye0xiyixeyexiyixeyeE(Xe,Ye)yxPi(xi,yi)0E(Xe,Ye)yPi(xi,yi)x0∴判别函数F为F=XeYi-XiYe由F可判别动点Pi与理想轨迹的相对位置,从而决定下一步移动方向。y0xE(xe,ye)F0,点Pi在直线上方,应向+X移动。F0,点Pi在直线下方,应向+Y移动。F=0,点Pi在直线上,为方便,将F=0归F0。为便于计算机编程计算,将F的计算予以简化。设第I象限中动点Pi(xi,yi)的F值为Fi,Fi=XeYi-XiYe1.若沿+x向走一步,即于是有Fi+1=Fi-YePi(Xi,Yi)E(xe,ye)y0xPi+1(Xi+1,Yi+1)-==+=+++++eiieiiiiiyxyxFyyxx11111,12.若沿+y向走一步,即于是有新加工点的偏差完全可以用前一加工点的偏差递推。xy0Pi(Xi,Yi)Pi+1E(xe,ye)-==+=+++++eiieiiiiiyxyxFxxyy11111,1eiiXFF+=+1(二)终点判别的方法有两种:1.每走一步,判断动点Pi(xi,yi)的坐标值是否与终点坐标相同,即Xi-Xe≥0且Yi-Ye≥0若两式同时满足,插补结束。2.求程序段总步数n=Xe+Ye每走一步,n-1n,直到n=0,插补结束。(三)插补计算过程:(用流程图表示)终点到?初始化偏差判别坐标进给偏差计算EndYN第I象限直线插补软件流程图(四)不同象限的直线插补计算初始化xe、ye,n=xe+ye,F=0F0?+x方向走一步+y方向走一步F←F-YeF←F+Xen-1→nn=0?EndYNYNy0xE(xe,ye)用同样方法分析第II,III,IV象限插补情况,-X+YF0(+Y)F0(-X)F0(-X)F0(+X)F0(-Y)F0(+Y)F0(+X)F0(-Y)+X-Y如图所示,可以得出:都是沿x方向步进,无论+x,-x,|x|总是增大,走+x或-x由象限标志控制(跟随Xe的+、-)F≥0+YF0F0F0F0F0F0F0F0+X-Y均沿y方向步进,无论+y,-y,|y|增大,I,II走+y,III,IV走-y(随ye的+,-)。F0+YF0F0F0F0F0F0F0F0+X-Y下图所示,轮廓形状Cxy0BADadbca.看成是第I象限,起点O1,终点O2,输出为+x,+yb.看成是第Ⅱ象限,起点O2,终点O3,输出为-x,+yc.看成是第Ⅲ象限,起点O3,终点O4,输出为-x,-yd.看成是第IV象限,起点O4,终点O1,输出为+x,-yCxy0BADadbcxyxyxyxy初始化|Xe|,|Ye|N=|Xe|+|Ye|F0?沿Xe向走一步沿Ye向走一步F←F-|Ye|F←F+|Xe|N=0?EndYNNY四个象限直线插补流程图可归纳为下图所示,n=|xe-x0|+|ye-y0|例2-1设有第一象限直线OA,起点O为坐标原点,终点为A(4,3)。用逐点比较法对该段直线进行插补,并画出插补轨迹。解:初始化:xe=4,ye=3F0XF=F-3F0YF=F+4301-=-=eYFF112=+=eXFF223-=-=eYFF234=+=eXFF145-=-=eYFF356=+=eXFF067=-=eYFFn=0+XF607n=1+YF506n=2+XF305n=3+YF304n=4+XF203n=5+YF102n=6+XF0=01n=7起点终点判别偏差计算坐标进给偏差判别序号0F0=yx043Ⅱ、圆弧插补(一).偏差计算公式若Pi在圆弧上,则(xi²+yi²)-(x0²+y0²)=0取判别函数F为F=(xi²+yi²)-(x0²+y0²)XYE(xe,ye)A(x0,y0)OPi(xi,yi)圆心为原点,圆弧起点坐标(x0、y0),终点坐标(xe、ye),设动点Pi(xi、yi)。第一象限逆圆弧进给方向:1.动点在圆弧外,F0,向-x走一步;2.动点在圆弧内,F0,向+y走一步;3.动点在圆弧上,F=0,向-x走一步。A(x0,y0)E(xe,ye)Pixy0F=(xi²+yi²)-(x0²+y0²)A(x0,y0)E(xe,ye)Piy(二)终点判别的方法有两种:1、动点与终点坐标值比较若xi=xe,x向已到终点若yi=ye,y向已到终点只有当x、y都到达终点,插补才算完成。2、计算总步数n=|Xe-X0|+|Ye-Y0|每走一步,n-1→n,直到n=0,插补结束(三)插补计算过程:(用流程图表示)A(x0,y0)E(xe,ye)Piy终点到?YEndN初始化偏差判别坐标进给偏差计算坐标计算(四)圆弧插补偏差计算公式1、第一象限逆圆插补动点在-X方向走一步后xi+1=xi-1yi+1=yiFi+1=(xi-1)²+yi²-(x0²+y0²)=Fi-2xi+1动点在+Y方向走一步后Fi+1=xi²+(yi+1)²-(x0²+y0²)=Fi+2yi+1第一象限逆圆插补的流程图如图所示PiPi+1PixAEPi+10y第一象限逆圆插补流程图初始化起点(x0,y0)终点(xe,ye)F=0F≥0?+Y方向走一步-X方向走一步F=F+2Y+1Y=Y+1F=F-2X+1X=X-1插补完?EndNYNY2、第一象限顺圆插补F≥0动点在-Y方向走一步后Fi+1=Fi-2Yi+1第一象限顺圆插补的流程图如图所示F0动点在+X方向走一步后Fi+1=Fi+2Xi+1PiPi+1PiPi+1xy0AE第一象限顺圆插补流程图初始化起点(x0,y0)终点(xe,ye)F=0F≥0?+X方向走一步-Y方向走一步F=F+2X+1,X=X+1F=F-2Y+1,Y=Y-1插补完?EndNYNY3、圆弧插补有八种情况表示如下图例2-2现欲加工第一象限逆圆弧AB,起点A(5,0),终点B(0,5),试用逐点比较法进行插补,并画出插补轨迹。解:初始化x=x0=5y=y0=0F=0n=|Xe-Xi|+|Ye-Yi|=10F表达式:F≥0,-ΔX,F-2X+1→F,X-1→XF0,+ΔY,F+2y+1→F,y+1→y步数偏差判别坐标进给偏差计算坐标计算终点判别起点X0=5,Y0=0n=101F0=0-XX1=4,Y1=0n=92F10+YX2=4,Y2=1n=83F20+YX3=4,Y3=2n=74F30+YX4=4,Y4=3n=65F4=0-XX5=3,Y5=3n=56F50+YX6=3,Y6=4n=47F6=0-XX7=2,Y7=4n=38F70+YX8=2,Y8=5n=29F80-XX9=1,Y9=5n=110F90-XX10=0,Y10=5n=000=F91X2FF001-=+-=81Y2FF112-=++=51Y2FF223-=++=01Y2FF334=++=71X2FF445-=+-=01Y2FF556=++=51X2FF667-=+-=41Y2FF778=++=11X2FF889=+-=01X2FF9910=+-=二.数字积分法1、基本概念采用积分运算实现插补,又称DDA法。DDA(DigitalDifferentialAnalyzer)2、优点易于实现多维插补和原有系统多个坐标轴联动的扩充,尤其多坐标联动的数控系统一、DDA直线插补设对直线OE进行脉冲分配起点O(0,0),终点E(xe,ye)直线方程y/x=ye/xeeexydtdxdtdy=//对t求导即Vy/Vx=Ye/Xe令动点P,在x、y轴方向的速度分别是Vx、Vy,在x、y方向的