第三节数控系统的软件结构_第1页
第三节数控系统的软件结构_第2页
第三节数控系统的软件结构_第3页
第三节数控系统的软件结构_第4页
第三节数控系统的软件结构_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

1、第三节第三节 CNCCNC系统软件结构系统软件结构 CNC系统软件是一个典型而又复杂的实时系统。本节将从系统内数据流的角度来分析CNC装置的数据转换过程,介绍系统软硬件界面的关系,并从多任务性和实时性的角度来分析CNC系统软件的结构特点。主要内容主要内容 CNC系统软件的主要任务之一就是如何将由零件加工程序表达的加工信息,变换成各进给轴的位移指令、主轴转速指令和辅助动作指令,控制加工设备的轨迹运动和逻辑动作,加工出符合要求的零件。一、一、 CNC装置的数据转换流程装置的数据转换流程数控加工及信息处理过程数控加工及信息处理过程零件程序零件程序控制面板控制面板零件缓冲器零件缓冲器(BS)译码译码(

2、DS)数据处理数据处理(CS)传送传送AS工作寄存器工作寄存器(AR)插补插补伺服控制伺服控制机床机床坐标坐标轴轴命令信号命令信号反馈信号反馈信号调度调度机床逻辑控制机床逻辑控制显示显示控控制制信信号号回回答答信信号号机床机床强电强电部分部分执行电器执行电器限位开关限位开关加工程序加工程序译译 码码译码缓冲区译码缓冲区刀补处理刀补处理刀补缓冲区刀补缓冲区速度预处理速度预处理插补缓冲区插补缓冲区插补处理插补处理运行缓冲区运行缓冲区伺服驱动伺服驱动位控处理位控处理位置反馈位置反馈PLC控制控制 CNC装置的数据转换流程图装置的数据转换流程图q在系统软件中各程序间的数据交换方式一般都是通在系统软件中

3、各程序间的数据交换方式一般都是通过缓冲区进行的。当前程序段被解释完后便将该段过缓冲区进行的。当前程序段被解释完后便将该段的数据信息送入缓冲区组中空闲的一个。后续程序的数据信息送入缓冲区组中空闲的一个。后续程序(如刀补程序)从该缓冲区组中获取程序信息进行(如刀补程序)从该缓冲区组中获取程序信息进行工作。工作。 译码译码( (解释解释) ) 将用文本格式(通常用ASCII码)表达的零件加工程序,以程序段为单位转换成后续程序(本例是指刀补处理程序)所要求的数据结构(格式)。译码译码 Struct PROG_BUFFERStruct PROG_BUFFER char buf_state; /缓冲区状态

4、,0 空;1 准备好。 int block_num; /以BCD码的形式存放本程序段号。 double COOR20;/存放尺寸指令的数值(m)。 int F,S; /F(mm/min)S(r/min)。 char G0; /以标志形式存放G指令。 char G1; char M0; /以标志形式存放M指令。 char M1; char T; /存放本段换刀的刀具号。 char D; /存放刀具补偿的刀具半径值。 ;数据结构示例数据结构示例:以标志形式存放以标志形式存放G指令示例指令示例 D7 D6 D5 D4 D3 D2 D1 D0G000:无该指令无该指令; 1:有该指令有该指令G011G

5、02G03G90/G91 0:G90; 1:G91G0600:G40 ;11:G4001:G41 ;10;G420:无该指令无该指令; 1:有该指令有该指令0:无该指令无该指令; 1:有该指令有该指令0:无该指令无该指令; 1:有该指令有该指令0:无该指令无该指令; 1:有该指令有该指令N06 G90 G41 D11 G01 X200 Y300 F200 N06 G90 G41 D11 G01 X200 Y300 F200 ; Struct PROG_BUFFERStruct PROG_BUFFER char buf_state; 0 0:( (开始开始) );1 1(;)(;) int bl

6、ock_num; 0606(N06N06) double COOR20; COOR1=200000COOR1=200000;(;(X200X200) COOR2=300000COOR2=300000;(;(Y300Y300) int F,S; F=200F=200;(;(F200F200) char G0; D5=0D5=0;(;(G90G90) D6,D7=0,1D6,D7=0,1(G41G41) D1=1D1=1;(;(G01G01) char D; D=11D=11(D11D11) ;刀补处理刀补处理(计算刀具中心轨迹计算刀具中心轨迹)P Pe e(200,300)(200,300)P

7、P0 0(72,148)(72,148)X XY YG41G41G42G42P Pe eP P”e eR ReP 刀补处理的主要工作:l根据G90/G91计算零件轮廓的终点坐标值。l根据R和G41/42,计算本段刀 具 中 心 轨 迹 的 终 点(Pe/Pe)坐标值。l根据本段与前段连接关系,进行段间连接处理。 主要功能是根据加工程序给定的进给速度,计算在每个插补周期内的合成移动量,供插补程序使用。3. 速度预处理速度预处理 速度处理程序主要完成以下几步计算:q计算本段总位移量: 直线直线:合成位移量L L; 圆弧圆弧:总角位移量。 该数供插补程序判断减速起点和终点之用。q计算每个插补周期内的

8、合成进给量: L= Ft/60 (m) 式中:式中:F-F-进给速度值(进给速度值(mm/minmm/min););t-t-数控系统的插补周期(数控系统的插补周期(msms)L3. 速度预处理速度预处理 主要功能:q计算插补周期的实际合成位移量: L1=L*修调值q分解L1 (X1、Y1) 将将L L1 1按插补的线形(直线,圆弧等)和本插补点按插补的线形(直线,圆弧等)和本插补点所在的位置分解到各个进给轴,作为各轴的位置所在的位置分解到各个进给轴,作为各轴的位置控制指令(控制指令(X X1 1、Y Y1 1)。)。 经插补计算后的数据存放在运行缓冲区中,以供位置控制程序之用。插补模块以系统规

9、定的插补周期t定时运行。4. 插补计算插补计算5.位置控制处理位置控制处理f()()插补输出插补输出X X1 1Y Y1 1指令位置指令位置X X1 1新新Y Y1 1新新跟随误差跟随误差X X3 3Y Y3 3X X2 2新新Y Y2 2新新实际位置实际位置反馈位置增量反馈位置增量X X2 2、Y Y2 2X X1 1旧旧Y Y1 1旧旧X X2 2旧旧Y Y2 2旧旧速度指令速度指令VX、VY位置控制转换流程位置控制转换流程+-+ 位置控制完成以下几步计算:q计算新的位置指令坐标值: X1新= X1旧+X1;Y1新= Y1旧 +Y1;q计算新的位置实际坐标值: X2新= X2旧+X2;Y2

10、新= Y2旧 +Y2q计算跟随误差(指令位置值 实际位置值): X3= X1新- X2新; Y3= Y1新- Y2新; q计算速度指令值: VX=f(X3); VY=f(Y3)5.位置控制处理位置控制处理 f( )是位置环的调节控制算法,具体的算法视具体系统而定。这一步在有些系统中是采用硬件来实现的。VX、VY送给伺服驱动单元,控制电机运行,实现CNC装置的轨迹控制。二、 CNC装置软件和硬件的功能界面装置软件和硬件的功能界面q合理确定CNC装置软件硬件的功能分担就是所谓的软件和硬件的功能界面划分的概念。q在信息处理方面,软件与硬件在逻辑上是等价的,即硬件能完成的功能从理论上讲也可以用软件来完

11、成。q硬件和软件在实现各种功能时的特点:n硬件处理速度快,但灵活性差,实现复杂控制的功能困难。n软件设计灵活,适应性强,但处理速度相对较慢。功能界面划分的准则:功能界面划分的准则:系统的性能价格比系统的性能价格比数控系统功能界面的几种划分:数控系统功能界面的几种划分:输 入预处理位置检测插补运算位置控制速度控制伺服电机程序硬件硬件硬件硬件硬件软件软件软件软件 软件和硬件的功能界面 CNC系统是典型的实时控制系统。CNC装置的系统软件则可看成是一个专用实时操作系统。由于其应用领域是工业控制领域(多任务性、实时性),因此,分析和了解这些要求是至关重要的,因为它既是系统设计和将来软件测试的重要依据,

12、也是确定系统功能和性能指标的过程。同时,这些要求也应是CNC系统软件的特点。三、 CNC装置的软件系统特点1. 多任务性与并行处理技术多任务性与并行处理技术n (1)CNC控制要求的多任务性任务定义:可并发执行的程序在一个数据集合上的运行过程可并发执行的程序在一个数据集合上的运行过程。CNC的功能则可定义为CNC的任务:显示、译码、刀补、速度处理、插补处理、位置控制显示、译码、刀补、速度处理、插补处理、位置控制、CNC系统的任务要求并行处理:为了保证控制的连续性和各任务执行的为了保证控制的连续性和各任务执行的时序配合时序配合要求,要求,CNCCNC系统的任务必须采用并行处理,而不能逐一处理系统

13、的任务必须采用并行处理,而不能逐一处理。(2)基于并行处理的多任务调度技术)基于并行处理的多任务调度技术n并行处理定义:n系统在系统在同一时间间隔同一时间间隔或或同一时刻同一时刻内完成两个或两个内完成两个或两个以上任务处理的方法。以上任务处理的方法。n采用并行处理技术的目的:n合理使用和调配CNC系统的资源n提高CNC系统的处理速度。(3)并行处理的实现方式:)并行处理的实现方式:n资源分时共享n并发处理(例如:流水处理) 这些实现方式与CNC系统的硬件结构密切相关。q (4)资源分时共享(对单一资源的系统)资源分时共享(对单一资源的系统)在单CPU结构的CNC系统中,可采用“资源分时共享”并

14、行处理技术。资源分时共享在规定的时间长度(时间片)内,根据各任务实时性的要求,规定它们占用CPU的时间,使它们分时共享系统的资源。“资源分时共享”的技术关键: 其一:各任务的优先级分配问题。 其二:各任务占用CPU的时间长度,即时间片的分配问题。资源(资源(CPU)分时共享图)分时共享图 译码译码刀补刀补I/O显示显示初始化初始化位置控制位置控制插补运算插补运算背景程序背景程序4ms8ms16ms中断级别高中断级别高中断级别低中断级别低各任务占用各任务占用CPU 时间示意图时间示意图0ms 4ms 8ms 12ms 16ms位置控制插补运算背景程序资源分时共享技术的特征资源分时共享技术的特征:

15、q在任何一个时刻只有一个任务占用CPU;q在一个时间片(如8ms或16ms)内,CPU并行地执行了两个或两个以上的任务。 因此,资源分时共享的并行处理只具有宏观上的意义,即从微观上来看,各个任务还是逐一执行的。q(5)并发处理和流水处理(对多资源的系统)并发处理和流水处理(对多资源的系统) 在多CPU结构的CNC系统中,根据各任务之间的关联程度,可采用以下两种并行处理技术:n若任务间的关联程度不高,则可让其分别在不同的CPU上同时执行 并发处理并发处理;n若任务间的关联程度较高,即一个任务的输出是另一个任务的输入,则可采取流水处理流水处理的方法来实现并行处理。流水处理技术的涵义流水处理技术的涵

16、义: 流水处理技术是利用重复的资源(CPU),将一个大的任务分成若干个子任务(任务的分法与资源重复的多少有关),这些小任务是彼此关系的,然后按一定的顺序安排每个资源执行一个任务,就象在一条生产线上分不同工序加工零件的流水作业一样。流水处理技术示意图流水处理技术示意图 1231232tt空间空间时间时间顺序处理顺序处理输输出出输输出出CPU1时间时间t+t tt空间空间111333222输输出出输输出出输输出出CPU1CPU2CPU3并行处理并行处理并发处理和流水处理的特征并发处理和流水处理的特征q在任何时刻(流水处理除开始和结束外)均有两个或两个以上的任务在并发执行。q并发处理和流水处理的关键

17、是时间重叠,是以资源重复的代价换得时间上的重叠,或者说以空间复杂性的代价换得时间上的快速性。四. CNC系统软件结构模式系统软件结构模式 结构模式结构模式:指系统软件的组织管理方式,即系统任务的划分方式、任务调度机制、任务间的信息交换机制以及系统集成方法等。 结构模式的功能结构模式的功能:组织和协调各个任务的执行,使之满足一定的时序配合要求和逻辑关系,以满足CNC系统的各种控制要求。1. 前后台型结构模式前后台型结构模式 该模式将该模式将CNCCNC系统软件划分成两部分:系统软件划分成两部分: 前台程序前台程序: : 主要完成插补运算、位置控制、故障诊断等实时性很强的任务,它是一个实时中断服务

18、程序。 后台程序后台程序( (背景程序背景程序):): 完成显示、零件加工程序的编辑管理、系统的输入/出、插补预处理等弱实时性的任务,它是一个循环运行的程序,在运行过程中,不断地被前台程序定时打断,前后台相互配合来完成零件的加工任务。前后台程序运行关系图前后台程序运行关系图前台程序前台程序故障处理故障处理位置控制位置控制插补运算插补运算后台程序后台程序译译 码码刀补处理刀补处理速度预处理速度预处理输入输入/输出输出显示显示中断执行中断执行循环执行循环执行前后台型结构模式的特点前后台型结构模式的特点n任务调度机制任务调度机制: 优先抢占调度和循环调度优先抢占调度和循环调度。前台程序的调度是优先抢

19、占式的;前台和后台程序内部各子任务采用的是顺序调度。n信息交换信息交换: :缓冲区。缓冲区。前台和后台程序之间以及内部各子任务之间的。n实时性差。实时性差。在前台和后台程序内无优先级等级、 也无抢占机制。 该结构仅适用于控制功能较简单的系统。早期的CNC系统大都采用这种结构。2.中断型结构模式中断型结构模式 这种结构是将除了初始化程序之外,整个系统软件的各个任务模块分别安排在不同级别的中断服务程序中,然后由中断管理系统(由硬件和软件组成)对各级中断服务程序实施调度管理。中断型软件系统结构图中断型软件系统结构图初始化中断管理系统(硬件 + 软件)0级中断服务程序 级中断服务程序 级中断服务程序级中断服务程序1n2中断型结构模式的特点中断型结构模式的特点n任务调度机制:抢占式优先调度任务调度机制:抢占式优先调度。n信息交换:缓冲区信息交换:缓冲区。n实时性好实时性好。由于中断级别较多(最多可达8级),强实时性任务可安排在优先级较高的中断服务程序中。n模块间的关系复杂,耦合度大,不利于对系统的维护和模块间的关系复杂,耦合度大,不

温馨提示

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

评论

0/150

提交评论