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

下载本文档

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

文档简介

数控技术

华中科技大学机械科学与工程学院第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.2

CNC装置的数据转换流程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指令示例3.3CNC系统的软件结构8

N06G90G41D11G01X200Y300F200;

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)

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)多任务性与并行处理技术多任务性:显示、译码、刀补、速度处理、插补处理、位置控制、…并行处理:系统在同一时间间隔或同一时刻内完成两个或两个以上任务处理。并行处理的实现方式:

☆资源分时共享(单CPU)☆资源重叠流水处理(多CPU)3.3CNC系统的软件结构15…译码刀补I/O显示初始化位置控制插补运算背景程序4ms8ms16ms中断级别高中断级别低资源(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+△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

基于实时操作系统的结构模式

温馨提示

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

评论

0/150

提交评论