第三章数控系统的加工控制原理第一节数控装置的工作过程CNC装置的工作是在硬件的支持下执行软件的过程。下面简要说明CNC装置的工作情况。一、程序输入将编写好的数控加工程序输入给CNC装置的方式有:纸带阅读机输入、键盘输入、磁盘输入、通讯接口输入及连接上一级计算机的DNC(DirectNumericalControl)接口输入。CNC装置在输入过程中还要完成校验和代码转换等工作,输入的全部信息都放到CNC装置的内部存储器中。返回课件首页二、译码在输入的工件加工程序中含有工件的轮廓信息(起点、终点、直线、圆弧等)、加工速度(F代码)及其它辅助功能(M、S、T)信息等,译码程序以一个程序段为单位,按一定规则将这些信息翻译成计算机内部能识别的数据形式,并以约定的格式存放在指定的内存区间。三、数据处理数据处理程序一般包括刀具半径补偿、速度计算以及辅助功能处理。刀具半径补偿是把零件轮廓轨迹转化成刀具中心轨迹,编程员只需按零件轮廓轨迹编程,减轻了工作量。速度计算是解决该加工程序段以什么样的速度运动的问题。编程所给的进给速度是合成速度,速度计算是根据合成速度来计算各坐标运动方向的分速度。另外对机床允许的最低速度和最高速度的限制进行判断并处理。辅助功能诸如换刀、主轴启停、切削液开关等一些开关量信号也在此程序中处理。辅助功能处理的主要工作是识别标志,在程序执行时发出信号,让机床相应部件执行这些动作。四、插补插补的任务是通过插补计算程序在已知有限信息的基础上进行“数据点的密化”工作,即在起点和终点之间插入一些中间点。五、位置控制它的主要任务是在每个采样周期内,将插补计算的理论位置与实际反馈位置相比较,用其差值去控制进给电动机,进而控制工作台或刀具的位移。六、输入/输出(I/O)处理控制I/O处理主要处理CNC系统和机床之间的来往信号的输入和输出控制。七、显示CNC系统的显示主要是为操作者提供方便,通常有:零件程序显示、参数设置、刀具位置显示、机床状态显示、报警显示、刀具加工轨迹动态模拟显示以及在线编程时的图形显示等八、诊断主要是指CNC系统利用内装诊断程序进行自诊断,主要有启动诊断和在线诊断。启动诊断是指CNC系统每次从通电开始进入正常的运行准备状态中,系统相应的内诊断程序通过扫描自动检查系统硬件、软件及有关外设是否正常。只有当检查的每个项目都确认正确无误之后,整个系统才能进入正常的准备状态。否则,CNC系统将通过报警方式指出故障的信息,此时,启动诊断过程不能结束,系统不能投入运行。在线诊断程序是指在系统处于正常运行状态中,由系统相应的内装诊断程序,通过定时中断周期扫描检查CNC系统本身以及各外设。只要系统不停电,在线诊断就不会停止。第二节刀具补偿原理一、为什么要进行刀具补偿如图3-1所示,在铣床上用半径为r的刀具加工外形轮廓为A的工件时,刀具中心沿着与轮廓A距离为r的轨迹B移动。我们要根据轮廓A的坐标参数和刀具半径r值计算出刀具中心轨迹B的坐标参数,然后再编制程序进行加工,因控制系统控制的是刀具中心的运动。在轮廓加工中,由于刀具总有一定的半径,如铣刀半径或线切割机的钼丝半径等。刀具中心(刀位点)的运动轨迹并不等于所加工零件的实际轨迹(直接按零件廓形编程所得轨迹),数控系统的刀具半径补偿就是把零件轮廓轨迹转换成刀具中心轨迹。r刀具ArB图3-1刀具半径补偿当实际刀具长度与编程长度不一致时,利用刀具长度补偿功能可以实现对刀具长度差额的补偿。加工中心:一个重要组成部分就是自动换刀装置,在一次加工中使用多把长度不同的刀具,需要有刀具长度补偿功能。轮廓铣削加工:为刀具中心沿所需轨迹运动,需要有刀具半径补偿功能。车削加工:可以使用多种刀具,数控系统具备了刀具长度和刀具半径补偿功能,使数控程序与刀具形状和刀具尺寸尽量无关,可大大简化编程。具有刀具补偿功能,在编制加工程序时,可以按零件实际轮廓编程,加工前测量实际的刀具半径、长度等,作为刀具补偿参数输入数控系统,可以加工出合乎尺寸要求的零件轮廓。刀具补偿功能还可以满足加工工艺等其他一些要求,可以通过逐次改变刀具半径补偿值大小的办法,调整每次进给量,以达到利用同一程序实现粗、精加工循环。另外,因刀具磨损、重磨而使刀具尺寸变化时,若仍用原程序,势必造成加工误差,用刀具长度补偿可以解决这个问题。二、刀具补偿原理刀具补偿一般分为刀具长度补偿和刀具半径补偿。铣刀主要是刀具半径补偿;钻头只需长度补偿;车刀需要两坐标长度补偿和刀具半径补偿。1.刀具长度补偿以数控车床为例进行说明,数控装置控制的是刀架参考点的位置,实际切削时是利用刀尖来完成,刀具长度补偿是用来实现刀尖轨迹与刀架参考点之间的转换。如图3-2所示,P为刀尖,Q为刀架参考点,假设刀尖圆弧半径为零。利用刀具长度测量装置测出刀尖点相对于刀架参考点的坐标xpq,zpq,存入刀补内存表中。零件轮廓轨迹是由刀尖切出的,编程时以刀尖点P来编程,设刀尖P点坐标为xp,zp,刀架参考点坐标Q(xq,zq)可由下式求出:这样,零件轮廓轨迹通过式(3-45)补偿后,就能通过控制刀架参考点Q来实现。pqpqpqpqzzzxxx图3-2刀具长度补偿P(xp,zp)Qzpqxpq加工中心上常用刀具长度补偿,首先将刀具装入刀柄,再用对刀仪测出每个刀具前端到刀柄基准面的距离,然后将此值按刀具号码输入到控制装置的刀补内存表中,进行补偿计算。刀具长度补偿是用来实现刀尖轨迹与刀柄基准点之间的转换。在数控立式镗铣床和数控钻床上,因刀具磨损、重磨等而使长度发生改变时,不必修改程序中的坐标值,可通过刀具长度补偿,伸长或缩短一个偏置量来补偿其尺寸的变化,以保证加工精度。刀具长度补偿原理比较简单,由G43、G44及H(D)代码指定。2.刀具半径补偿ISO标准规定,当刀具中心轨迹在编程轨迹(零件轮廓ABCD)前进方向的左侧时,称为左刀补,用G41表示。反之,当刀具处于轮廓前进方向的右侧时称为右刀补,用G42表示,如图3-3所示。G40为取消刀具补偿指令。yyBCDC刀补进行ADAB刀补刀补建立刀补撤销进行刀补撤销刀补建立OxOxa)G41左刀补b)G42右刀补图3-3刀具补偿方向在切削过程中,刀具半径补偿的补偿过程分为三个步骤:(1)刀补建立刀具从起刀点接近工件,在原来的程序轨迹基础上伸长或缩短一个刀具半径值,即刀具中心从与编程轨迹重合过渡到与编程轨迹距离一个刀具半径值。在该段中,动作指令只能用G00或G01。(2)刀具补偿进行刀具补偿进行期间,刀具中心轨迹始终偏离编程轨迹一个刀具半径的距离。在此状态下,G00、G01、G02、G03都可使用。(3)刀补撤销刀具撤离工件,返回原点。即刀具中心轨迹从与编程轨迹相距一个刀具半径值过渡到与编程轨迹重合。此时也只能用G00、G01。第三节进给速度控制原理一、为什么要控制进给速度对于任何一个数控机床来说,都要求能够对进给速度进行控制,它不仅直接影响到加工零件的表面粗糙度和精度,而且与刀具和机床的寿命和生产效率密切相关。按照加工工艺的需要,进给速度的给定一般是将所需的进给速度用F代码编入程序。对于不同材料的零件,需根据切削速度、切削深度、表面粗糙度和精度的要求,选择合适的进给速度。在进给过程中,还可能发生各种不能确定或没有意料到的情况,需要随时改变进给速度,因此还应有操作者可以手动调节进给速度的功能。数控系统能提供足够的速度范围和灵活的指定方法。另外,在机床加工过程中,由于进给状态的变化,如起动、升速、降速和停止,为了防止产生冲击、失步、超程或振荡等,保证运动平稳和准确定位,必须按一定规律完成升速和降速的过程。二、基准脉冲法进给速度控制和加减速控制1.速度控制进给速度控制方法和所采用的插补算法有关。基准脉冲插补多用于以步进电机作为执行元件的开环数控系统中,各坐标的进给速度是通过控制向步进电机发出脉冲的频率来实现的,所以进给速度处理是根据程编的进给速度值来确定脉冲源频率的过程。进给速度F与脉冲源频率f之间关系为式中—δ为脉冲当量(mm/脉冲);f—脉冲源频率(Hz);F—进给速度(mm/min)。脉冲源频率为fF60=60Ff下面介绍程序计时法,利用调用延时子程序的方法来实现速度控制。根据要求的进给速度F,求出与之对应的脉冲频率f,再计算出两个进给脉冲的时间间隔(插补周期),在控制软件中,只要控制两个脉冲的间隔时间,就可以方便地实现速度控制。进给脉冲的间隔时间长,进给速度慢;反之,进给速度快。这一间隔时间,通常由插补运算时间tch和程序计时时间tj两部分组成,由于插补运算所需时间一般来说是固定的,因此只要改变程序计时时间就可控制进给速度的快慢。程序计时时间(每次插补运算后的等待时间),可用空运转循环来实现。用CPU执行延时子程序的方法控制空运转循环时间,延时子程序的循环次数少,空运转等待时间短,进给脉冲间隔时间短,速度就快;延时子程序的循环次数多,空运转等待时间长,进给脉冲间隔时间长,速度就慢。fT1jchttT+=例已知系统脉冲当量δ=0.01mm/脉冲,进给速度F=300mm/min,插补运算时间tch=0.1ms,延时子程序延时时间为ty=0.1ms,求延时子程序循环次数。脉冲源频率插补周期程序计时时间tj=T-tch=1.9(ms)循环次数n=tj/ty=19程序计时法比较简单,但占用CPU时间较长,适合于较简单的控制过程。)1(500601.06030060sFf)(2)(002.01mssfT2.加减速控制因为步进电机的启动频率比它的最高运行频率低得多,为了减少定位时间,通过加速使电机在接近最高的速度运行。随着目标位置的接近,为使电机平稳的停止,再使频率降下来。因此步进电机开环控制系统过程中,运行速度都需要有一个加速-恒速-减速-低恒速-停止的过程,如图3-4所示。图3-4速度曲线频率FK0A时间或距离FKFK1BCx加速减速恒速低速O三、数据采样法进给速度控制和加减速控制1.速度控制数据采样插补方式多用于以直流电机或交流电机作为执行元件的闭环和半闭环数控系统中,速度计算的任务是确定一个插补周期的轮廓步长,即一个插补周期T内的位移量。式中F—程编给出的合成进给速度(mm/min);T—插补周期(ms);ΔL—每个插补周期小直线段的长度(µm)。以上给出的是稳定状态下的进给速度处理关系。当机床起动、停止或加工过程中改变进给速度时,系统应自动进行加减速处理。FTL6012.加减速控制自动加减速处理可按常用的指数加减速或直线加减速规律进行。加减速控制多数采用软件来实现。V(t)V(t)VcABt1t2O加速匀速减速tO加速匀速减速Ct图3-5指数加减速图3-6直线加减速指数加减速控制的目的是将起动或停止时的速度突变变成随时间按指数规律加速或减速,如图3-48所示。指数加减速的速度与时间的关系为加速时式中—时间常数;Vc—稳定速度。匀速时减速时直线加减速控制算法使机床在起动和停止时,速度沿一定斜率的直线上升或下降,如图3-6所示,速度变化曲线是OABC。tceVtV1)(cVtV)(tceVtV)(进行加减速控制,首先要计算出稳定速度和瞬时速度。所谓稳定速度,就是系统处于稳定进给状态时,每插补一次(一个插补周期)的进给量。在数据采样系统中,零件程序段中速度命令(或快速进给)的F值(mm/min),需要转换成每个插补周期的进给量。另外为了调速方便,设置了快速和切削进给二种倍率开关,一般CNC系统允许通过操作面板上进给速度倍率修调旋钮,进行进给速度倍率修调。稳定速度的计算公式如下:式中Vw—稳定速度(mm/插补周期);T—插补周期(ms);F—程编指令速度(mm/min);K—速度系数,调节范围在0~200%之间,它包括快速倍率,切削进给倍率等。100060TKFVw稳定速度计算完之后,进行速度限制检查,如果稳定速度超过由参数设定的最高速度,则取限制的最高速度为稳定速度。所谓瞬时速度Vi,即系统在每一瞬时,每个插补周期的进给量。当系统处于稳定进给状态时,Vi=Vw;当系统处于加速状态时,