数控技术第3章3.3节_第1页
数控技术第3章3.3节_第2页
数控技术第3章3.3节_第3页
数控技术第3章3.3节_第4页
数控技术第3章3.3节_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

0,第3章计算机数控装置,3.1概述3.2CNC装置的硬件结构3.3CNC装置的软件结构3.4典型数控功能原理及实现3.5国内外典型CNC系统简介,1,4.3CNC系统的软件,数控系统功能界面的几种划分:,3.3CNC系统的软件结构,2,4.3CNC系统的软件,3.3CNC系统的软件结构,3,4.3CNC系统的软件,3.3.1CNC系统软件的组成与功能1.组成CNC系统软件是具有实时性和多任务性的专用操作系统,该操作系统由CNC管理软件和CNC控制软件两部分组成。,3.3CNC系统的软件结构,4,2.功能,位置控制插补运算状态显示PLC故障诊断,3.3CNC系统的软件结构,5,1.译码(Decode)将用文本格式(通常用ASCII码)表达的零件加工程序,以程序段为单位转换成后续程序(本例是指刀补处理程序)所要求的数据结构(格式)。,3.3.2CNC装置的数据转换流程,3.3CNC系统的软件结构,6,数据结构示例:StructPROG_BUFFERcharbuf_state;/缓冲区状态,0空;1准备好。intblock_num;/以BCD码的形式存放本程序段号。doubleCOOR20;/存放尺寸指令的数值(m)。intF,S;/F(mm/min)S(r/min)。charG0;/以标志形式存放G指令。charG1;charM0;/以标志形式存放M指令。charM1;charT;/存放本段换刀的刀具号。charD;/存放刀具补偿的刀具半径值。;,3.3CNC系统的软件结构,7,以标志形式存放G指令示例,3.3CNC系统的软件结构,8,N06G90G41D11G01X200Y300F200;123456789-StructPROG_BUFFERcharbuf_state;0:(开始);1(;)intblock_num;06(N06)doubleCOOR20;COOR1=200000;(X200)COOR2=300000;(Y300)intF,S;F=200;(F200)charG0;D5=0;(G90)D6,D7=0,1(G41)D1=1;(G01)charD;D=11(D11),3.3CNC系统的软件结构,9,刀补处理的主要工作:根据G90/G91计算零件轮廓的终点坐标值。根据R和G41/42,计算本段刀具中心轨迹的终点(Pe/Pe)坐标值。根据本段与前段连接关系,进行段间连接处理。,2.刀补处理(计算刀具中心轨迹),Pe(200,300),X,R,P0(72,48),Pe”,Pe,G41,G42,Y,3.3CNC系统的软件结构,10,速度处理程序主要完成以下几步计算:计算本段总位移量:直线:合成位移量L;园弧:总角位移量。计算每个插补周期内的合成进给量:L=F*t/60(m),3.速度预处理,3.3CNC系统的软件结构,11,4.插补计算主要功能:根据操作面板上“进给修调”开关的设定值,计算本次插补周期的实际合成位移量:L1=L*修调值将L1按插补的线形(直线,园弧等)和本插补点所在的位置分解到各个进给轴,作为各轴的位置控制指令(X1、Y1)。,3.3CNC系统的软件结构,12,5.位置控制处理,3.3CNC系统的软件结构,13,位置控制完成以下几步计算:(以两轴联动为例)计算新的位置指令坐标值:X1新=X1旧+X1;Y1新=Y1旧+Y1;计算新的位置实际坐标值:X2新=X2旧+X2;Y2新=Y2旧+Y2计算跟随误差(指令位置值实际位置值):X3=X1新-X2新;Y3=Y1新-Y2新;计算速度指令值:VX=f(X3);VY=f(Y3),f(.)是位置环的调节控制算法,具体的算法视具体系统而定。这一步在有些系统中是采用硬件来实现的。,3.3CNC系统的软件结构,14,3.3.3CNC装置软件的特点和结构,1.CNC装置的软件系统特点1)多任务性与并行处理技术多任务性:显示、译码、刀补、速度处理、插补处理、位置控制、并行处理:系统在同一时间间隔或同一时刻内完成两个或两个以上任务处理。并行处理的实现方式:资源分时共享(单CPU)资源重叠流水处理(多CPU),3.3CNC系统的软件结构,15,位置控制,插补运算,背景程序,4ms,8ms,16ms,中断级别高,中断级别低,资源(CPU)分时共享图,3.3CNC系统的软件结构,16,资源分时共享(单CPU)在规定的时间长度(时间片)内,根据各任务实时性的要求,规定它们占用CPU的时间,使它们分时共享系统的资源。资源分时共享技术的特征在任何一个时刻只有一个任务占用CPU;在一个时间片(如4ms或8ms)内,CPU并行地执行了两个或两个以上的任务。,3.3CNC系统的软件结构,17,各任务占用CPU时间示意图,3.3CNC系统的软件结构,18,资源分时共享技术的特征,在任何一个时刻只有一个任务占用CPU;在一个时间片(如8ms或16ms)内,CPU并行地执行了两个或两个以上的任务。资源分时共享的并行处理只具有宏观上的意义,即从微观上来看,各个任务还是逐一执行的。,3.3CNC系统的软件结构,19,流水处理技术示意图,时间,t+t,t,空间,3,3,3,2,2,2,输出,CPU1,CPU2,CPU3,并行处理,3.3CNC系统的软件结构,20,资源重叠流水处理(多CPU)流水处理技术是利用重复的资源(CPU),将一个大的任务分成若干个子任务,这些小任务是彼此关系的,然后按一定的顺序安排每个资源执行一个任务,就象在一条生产线上分不同工序加工零件的流水作业一样。资源重叠流水处理的特征流水处理在任何时刻(流水处理除开始和结束外)均有两个或两个以上的任务在并发执行。流水处理的关键是时间重叠,3.3CNC系统的软件结构,21,并发处理和流水处理的特征,在任何时刻(流水处理除开始和结束外)均有两个或两个以上的任务在并发执行。并发处理和流水处理的关键是时间重叠,是以资源重复的代价换得时间上的重叠,或者说以空间复杂性的代价换得时间上的快速性。,3.3CNC系统的软件结构,22,实时性和优先抢占调度机制,实时性任务的定义和分类实时性定义:任务的执行有严格时间要求(任务必须规定时间内完成或响应),否则将导致执行结果错误或系统故障的特性。实时性任务分类:强实时性任务实时突发性任务;实时周期性任务弱实时性任务,3.3CNC系统的软件结构,23,强实时性任务,实时突发性任务:任务的发生具有随机性和突发性,是一种异步中断事件。主要包括故障中断(急停,机械限位、硬件故障等)、机床PLC中断、硬件(按键)操作中断等。实时周期性任务:任务是精确地按一定时间间隔发生的。主要包括插补运算、位置控制等任务。为保证加工精度和加工过程的连续性,这类任务处理的实时性是关键。在任务的执行过程中,除系统故障外,不允许被其它任何任务中断。,3.3CNC系统的软件结构,24,弱实时性任务,这类任务的实时性要求相对较弱,只需要保证在某一段时间内得以运行即可。在系统设计时,它们或被安排在背景程序中,或根据重要性将其设置成不同的优先级(级别较低),再由系统调度程序对它们进行合理的调度。这类任务主要包括:CRT显示、零件程序的编辑、加工状态的动态显示、加工轨迹的静态模拟仿真及动态显示等。,3.3CNC系统的软件结构,25,抢占式优先调度机制,多任务系统的任务调度方法:循环调度法简单循环调度法时间片轮换调度法优先调度法抢占式优先调度法非抢占式优先调度法,3.3CNC系统的软件结构,26,抢占式优先调度机制功能,抢占方式:在CPU正在执行某任务时,若另一优先级更高的任务请求执行,CPU将立即终止正在执行的任务,转而响应优先级高任务的请求优先调度:在CPU空闲时,当同时有多个任务请求执行时,优先级高的任务将优先得到满足。,3.3CNC系统的软件结构,27,CNC系统中采用的任务调度机制,抢占式优先调度;时间片轮换调度;非抢占式优先调度。,3.3CNC系统的软件结构,结构模式:指系统软件的组织管理方式,即系统任务的划分方式、任务调度机制、任务间的信息交换机制以及系统集成方法等。结构模式的功能:组织和协调各个任务的执行,使之满足一定的时序配合要求和逻辑关系,以满足CNC系统的各种控制要求,28,前后台程序运行关系图,3.3CNC系统的软件结构,前后台型结构模式,29,中断型结构模式,3.3CNC系统的软件结构,中断型软件系统结构图,1,n,2,30,基于实时操作系统的结构模式,实时操作系统(简称RTOS,RealTimeOperati

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论