数控技术第3章3.3节

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

0第3章计算机数控装置3.1概述3.2CNC装置的硬件结构3.3CNC装置的软件结构3.4典型数控功能原理及实现3.5国内外典型CNC系统简介14.3CNC系统的软件数控系统功能界面的几种划分:输入预处理位置检测插补运算位置控制速度控制伺服电机程序硬件硬件硬件硬件硬件软件软件软件软件软件和硬件的功能界面ⅠⅡⅢⅣ3.3CNC系统的软件结构24.3CNC系统的软件加工程序译码译码缓冲区刀补处理刀补缓冲区速度预处理插补缓冲区插补处理运行缓冲区伺服驱动位控处理位置反馈PLC控制3.3CNC系统的软件结构34.3CNC系统的软件3.3.1CNC系统软件的组成与功能1.组成CNC系统软件是具有实时性和多任务性的专用操作系统,该操作系统由CNC管理软件和CNC控制软件两部分组成。操作系统管理软件控制软件零件程序管理显示处理输入输出管理机床输入输出位置控制故障诊断处理插补运算主轴控制编译处理刀具补偿......3.3CNC系统的软件结构42.功能位置控制插补运算状态显示PLC故障诊断……3.3CNC系统的软件结构51.译码(Decode)将用文本格式(通常用ASCII码)表达的零件加工程序,以程序段为单位转换成后续程序(本例是指刀补处理程序)所要求的数据结构(格式)。3.3.2CNC装置的数据转换流程3.3CNC系统的软件结构6数据结构示例:StructPROG_BUFFER{charbuf_state;//缓冲区状态,0空;1准备好。intblock_num;//以BCD码的形式存放本程序段号。doubleCOOR[20];//存放尺寸指令的数值(μm)。intF,S;//F(mm/min)S(r/min)。charG0;//以标志形式存放G指令。charG1;charM0;//以标志形式存放M指令。charM1;charT;//存放本段换刀的刀具号。charD;//存放刀具补偿的刀具半径值。};3.3CNC系统的软件结构7以标志形式存放G指令示例D7D6D5D4D3D2D1D0G000:无该指令;1:有该指令G010:无该指令;1:有该指令G020:无该指令;1:有该指令G030:无该指令;1:有该指令G90/G910:G90;1:G91}G060:无该指令;1:有该指令00:G40;11:G4001:G41;10;G423.3CNC系统的软件结构8N06G90G41D11G01X200Y300F200;123456789------------------------------------------------------------StructPROG_BUFFER{charbuf_state;0:(开始);1(;)⑨intblock_num;06(N06)①doubleCOOR[20];COOR[1]=200000;(X200)⑥COOR[2]=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,计算本段刀具中心轨迹的终点(P’e/P〃e)坐标值。•根据本段与前段连接关系,进行段间连接处理。2.刀补处理(计算刀具中心轨迹)Pe(200,300)XRP0(72,48)Pe”Pe’G41G42Y3.3CNC系统的软件结构10速度处理程序主要完成以下几步计算:计算本段总位移量:直线:合成位移量L;园弧:总角位移量α。计算每个插补周期内的合成进给量:ΔL=F*Δt/60(μm)Lα3.速度预处理3.3CNC系统的软件结构114.插补计算主要功能:根据操作面板上“进给修调”开关的设定值,计算本次插补周期的实际合成位移量:△L1=△L*修调值将△L1按插补的线形(直线,园弧等)和本插补点所在的位置分解到各个进给轴,作为各轴的位置控制指令(△X1、△Y1)。3.3CNC系统的软件结构125.位置控制处理f()+++-++插补输出△X1△Y1指令位置X1新Y1新跟随误差△X3△Y3实际位置X2新Y2新反馈位置增量△X2、△Y2X1旧Y1旧X2旧Y2旧速度指令VX、VY位置控制转换流程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系统的软件结构143.3.3CNC装置软件的特点和结构1.CNC装置的软件系统特点1)多任务性与并行处理技术o多任务性:显示、译码、刀补、速度处理、插补处理、位置控制、…o并行处理:系统在同一时间间隔或同一时刻内完成两个或两个以上任务处理。o并行处理的实现方式:☆资源分时共享(单CPU)☆资源重叠流水处理(多CPU)3.3CNC系统的软件结构15…译码刀补I/O显示初始化位置控制插补运算背景程序4ms8ms16ms中断级别高中断级别低资源(CPU)分时共享图3.3CNC系统的软件结构16☆资源分时共享(单CPU)在规定的时间长度(时间片)内,根据各任务实时性的要求,规定它们占用CPU的时间,使它们分时共享系统的资源。o资源分时共享技术的特征在任何一个时刻只有一个任务占用CPU;在一个时间片(如4ms或8ms)内,CPU并行地执行了两个或两个以上的任务。3.3CNC系统的软件结构170ms4ms8ms12ms16ms位置控制插补运算背景程序各任务占用CPU时间示意图3.3CNC系统的软件结构18资源分时共享技术的特征在任何一个时刻只有一个任务占用CPU;在一个时间片(如8ms或16ms)内,CPU并行地执行了两个或两个以上的任务。资源分时共享的并行处理只具有宏观上的意义,即从微观上来看,各个任务还是逐一执行的。3.3CNC系统的软件结构19流水处理技术示意图时间t+△tt空间111333222输出输出输出CPU1CPU2CPU3并行处理1231232tt空间时间顺序处理输出输出CPU13.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系统的软件结构中断型软件系统结构图初始化中断管理系统(硬件+软件)0级中断服务程序级中断服务程序级中断服务程序级中断服务程序………………1n230基于实时操作系统的结构模式实时操作系统(简称RTOS,RealTimeOperatingSystem)是操作系统的一个重要分支,它除了具有通用操作系统的功能外,还具有任务管理、多种实时任务调度机制(如优先级抢占调度、时间片轮转调度等)、任务间的通信机制(如邮箱、消息队列、信号灯等)等功能。3.3CNC系统的软件结构基于实时操作系统软件结构图RTOS模块(任务)1模块(任务)2模块(任务)……31课后思考1.CNC装置的软件结构主要有哪些?2.查阅资料,了解CNC装置未来可能扩展的软件功能。

1 / 32
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功