第四章计算机数控装置.ppt
数控技术,黑龙江大学机电工程学院刘国华,第四章 计算机数控装置,第一节 概述,第二节 装置硬件结构,第三节 装置软件结构,第四节 装置的数据预处理,CNC系统 从自动控制的角度来看,CNC系统是一种位置(轨迹)控制系统,其本质上是以多执行部件(各运动轴)的位移量为控制对象并使其协调运动的自动控制系统,是一种配有专用操作系统的计算机控制系统。从外部特征来看,CNC系统是由硬件(通用硬件和专用硬件)和软件(专用)两大部分组成的。,第一节 概述,一、CNC系统的组成,程 序,输入设备,数控装置CNC,输出设备,可编程控制器PLC,主轴控制单元,速度控制单元,主轴电机,机床,进给电机,位置检测,CNC系统,CNC系统由数控程序、输入输出设备、CNC装置、可编程控制器(PLC)、主轴驱动装置、进给驱动装置和检测装置等组成。,第一节 概述,二、CNC装置的组成,CNC系统的核心是CNC装置。CNC装置实质上是一种专用计算机,它除了具有一般计算机的结构外,还有和数控机床功能有关的功能模块结构和接口单元。CNC装置由硬件和软件两大部分组成。,第一节 概述,硬件是基础,软件是灵魂。CNC装置的系统软件在系统硬件的支持下,合理地组织、管理整个系统的各项工作。CNC系统的硬件和软件构成了CNC系统的系统平台。,第一节 概述,通过各种输入方式,接受机床加工零件的各种数据信息,经过CNC装置译码,再进行计算机的处理、运算,然后将各个坐标轴的分量送到各控制轴的驱动电路,经过转换、放大去驱动伺服电动机,带动各轴运动。并进行实时位置反馈控制,使各个坐标轴能精确地走到所要求的位置。1)输入:输入内容零件程序、控制参数和补偿数据。输入方式穿孔纸带阅读输入、磁盘输入、键盘输入,通讯接口输入及连接上级计算机的DNC接口输入。,三、CNC装置的工作原理,第一节 概述,第一节 概述,2)译码:以一个程序段为单位,根据一定的语法规则解释、翻译成计算机能够识别的数据形式,并以一定的数据格式存放在指定的内存专用区内。3)数据处理:包括刀具补偿,速度计算及辅助功能处理等。4)插补:插补的任务是通过插补计算程序在一条曲线的已知起点和终点之间进行“数据点的密化工作”。5)位置控制:在每个采样周期内,将插补计算出的理论位置与实际反馈位置相比较,用其差值去控制进给伺服电机。6)I/O处理:处理CNC装置与机床间信号输入、输出和控制。7)显示:零件程序、参数、刀具位置、机床状态等。8)诊断:检查一切不正常的程序、操作和其他错误状态。,四、CNC装置的功能,控制功能,准备功能,插补功能,固定循环功能,进给功能,主轴功能,辅助功能,刀具功能,补偿功能,显示功能,通讯功能,自诊断功能,第一节 概述,第二节 CNC装置硬件结构,CNC装置体系结构 CNC装置的工作过程是在硬件的支持下,执行系统软件的过程,数控装置的控制功能在很大程度上取决于硬件结构。CNC装置按体系结构可以分为专用体系结构和开放式体系结构两大类。CNC装置的硬件结构按照控制功能的复杂程度可分为单微处理机硬件结构和多微处理机硬件结构。初期的CNC机床和现有的一些经济型CNC机床采用单微处理机硬件结构。多微处理机硬件结构多用于高档的、全功能型的CNC机床,可实现机床的复杂功能,满足高进给速度和高加工精度的要求。,第二节 CNC装置硬件结构,一、单微处理机结构的CNC装置,单微处理机硬件结构的CNC装置特点:CNC装置内有一个微处理器,对存储、插补计算、输入输出控制、CRT显示等功能实现集中控制分时处理;微处理器通过总线与存储器、输入输出控制等接口电路相连,构成CNC装置;结构简单,容易实现。单微处理机硬件结构因为只有一个微处理器集中控制,对实时性要求较高的插补计算受到微处理器字长、数据宽度、寻址能力和运算速度等因素的影响和限制。为了提高处理速度,增强数控功能,可以采用带微处理器的PLC等智能部件,甚至采用多微处理机硬件结构。,第二节 CNC装置硬件结构,单微处理机结构的CNC装置框图,第二节 CNC装置硬件结构,(1)微处理器和总线 微处理器(CPU)是CNC装置的核心,主要有运算器和控制器两部分组成。运算器刀补计算、插补运算、位置控制计算及其它数据的计算和逻辑运算。控制器从存储器中依次取出程序指令,经过译码,向CNC装置各部分按顺序发出执行操作的控制信号,使指令得以执行。同时接受执行部件发回来的反馈信息,决定下一步命令操作。总线是将微处理器、存储器和输入/输出接口等相对独立的装置或部件联系起来,并传送信息的公共通道。数据总线地址总线控制总线,第二节 CNC装置硬件结构,(2)存储器 存储器用于存放数据、参数和程序等,包括只读存储器(ROM)和随机存储器(RAM)两类。只读存储器(ROM)专门存放系统软件(控制程序、管理程序、表格和常数),使用时其存储单元的内容不可改变,即不可写入而只能读出,也不会因断电而丢失内容。随机存储器(RAM)用来存储零件加工程序,或作为工作单元存放各种输出数据、输入数据、中间计算结果等,其存储单元的内容既可以读出又可写入或改写。,第二节 CNC装置硬件结构,(3)I/O接口 CNC装置和机床之间的信号一般不直接连接,需要通过输入和输出I/O接口电路连接。接口电路的主要作用有:一是进行必要的电气隔离,防止干扰信号引起误动作。主要用光电耦合器或继电器将CNC装置和机床之间的信号在电气上加以隔离。二是进行电平转换和功率放大。一般CNC装置的信号是TTL电平,而机床控制的信号通常不是TTL电平,负载较大,需要进行必要的信号电平转换和功率放大。三是进行模拟量与数字量之间转换。,第二节 CNC装置硬件结构,(4)MDI/CRT接口 MDI手动数据输入通过数据面板上的键盘进行操作。当扫描到有键按下时,将数据送入移位寄存器,经数据处理判别该键的属性及其有效性,并进行相关的监控处理。CRT接口在CNC装置软件的控制下,在单色或彩色CRT上实现字符和图形显示,对数控代码程序、参数、各种补偿数据、零件图形和动态刀具轨迹等进行实时显示。,第二节 CNC装置硬件结构,(5)位置控制模块 位置控制模块的主要功能是对数控机床的进给运动坐标轴的位置进行控制。进给坐标轴的位置控制硬件一般采用大规模专用集成电路位置控制芯片和位置控制模板。位置控制模块是进给伺服系统的重要组成部分,是实现轨迹控制时,CNC装置与伺服驱动系统连接的接口模块。,常用的位置控制模块:开环位置控制模块:CNC装置与步进电机驱动电源的接口;闭环(含半闭环)位置控制模块:CNC装置与直流、交流伺服驱动装置的接口。,第二节 CNC装置硬件结构,(6)可编程控制器(PLC)可编程控制器(PLC)的功能是代替传统机床的继电器逻辑控制来实现各种开关量的控制。数控机床中使用PLC可以分为两类:一类是“内装型”PLC,它是为实现机床的顺序控制而专门设计制造的。另一类是“独立型”PLC,它是在技术规范、功能和参数上均可满足数控机床要求的独立部件。,PLC模块:CNC装置实现顺序控制的模块。PLC模块的作用:接收来自操作面板、机床上的各行程开关、传感器、按钮、强电柜里的继电器以及主轴控制、刀库控制的有关信号,经处理后输出去控制相应器件的运行。,第二节 CNC装置硬件结构,二、多微处理机结构的CNC装置,在多微处理机结构的CNC装置中,由于有两个或两个以上的微处理机构成的处理部件,处理部件之间采用紧耦合,有集中的操作系统,资源共享,或者有两个或者两个以上的微处理机结构的功能模块,功能模块之间采用松耦合,有多重操作系统有效地实现并行处理,所以能克服单微处理机结构的不足,使CNC装置的性能有较大提高。,在单微处理机结构的CNC装置中,因为只有一个CPU,只能采用集中控制,该CPU既要对键盘输入和CRT显示处理,又要进行译码、刀补计算以及插补等实时控制处理,这样进给速度显然受影响。,第二节 CNC装置硬件结构,多微处理机共享总线结构框图,第二节 CNC装置硬件结构,1.CNC管理模块 该模块管理和组织整个CNC装置个功能协调工作,如系统的初始化、中断管理、总线裁决、系统错误识别和处理、系统软硬件诊断等。还完成数控代码编译、坐标计算和转换、刀具补偿和进给速度处理等插补前的预处理。2.存储器模块 该模块存放程序和数据,为主存储器。每个CPU控制模块中还有局部存储器。主存储器模块是各功能模块间数据传送的共享存储器。3.CNC插补模块 该模块根据前面的编译指令和数据进行插补计算,按规定的插补类型通过插补计算为各坐标轴提供位置给定值。,第二节 CNC装置硬件结构,4.位置控制模块 该模块根据插补后的坐标位置给定值与位置检测器测得的的位置是机制进行比较,经过一定的控制算法,最后得到速度控制的模拟电压,去驱动进给伺服电动机,实现无超调、无滞后、高性能的闭环位置控制。5.指令、数据的输入输出及显示模块 该模块包括零件加工程序、参数和数据、各种操作命令的输入/输出及显示等所需要的各种接口电路,如纸带阅读机接口、穿孔机、键盘、CRT接口、通信接口等。6.PLC功能模块 该模块将零件程序中的开关功能和由机床来的信号等进行逻辑处理,实现各功能和操作方式之间的连锁,机床电器设备的启、停,刀具交换,转台分度,工件数量和运转时间的计数等。,第二节 CNC装置硬件结构,2.多微处理机CNC装置的典型结构,()共享总线型结构,所有部件共享总线,只有主模块能控制系统总线;同一时刻只能有一个主模块占用总线;有总线仲裁机构。,优点:结构简单、配置灵活 缺点:总线是系统的“瓶颈”,一旦系统总线出现故障,将使整个系统受到影响;共享总线时会引起“竞争”,降低传输效率。,第二节 CNC装置硬件结构,()共享存储器型结构,采用多端口存储器实现各CPU之间通信,每个端口都配有一套数据、地址、控制线,以供端口访问。由多端口逻辑电路 解决访问的冲突问题,缺点功能扩展困难,第二节 CNC装置硬件结构,3.多微处理机CNC装置的优点,()运算速度快、性能价格比高()适应性强、扩展容易()可靠性高()硬件易于组织规模化生产,第二节 CNC装置硬件结构,三、开放式体系结构系统,开放式CNC系统必须具备不同应用程序能协调地运行于系统平台上的能力,提供面向功能地动态重构工具,同时提供统一标准化地应用程序用户界面。具有以下特征:可互操作性:不同应用程序模块通过标准化地应用程序接口运行于系统平台,不同模块之间保持平等地相互操作能力。可移植性:不同应用程序模块可运行于不同供应商提供的不同系统平台上。可缩放性:增加和减少系统功能仅仅表现为特定模块单元的装载与卸载。可相互替代性:不同性能与可靠性和不同功能能力的功能模块可以相互替代。,第三节 CNC装置软件结构,一、CNC装置软件硬件的分工,软件和硬件在逻辑上等价,由硬件完成的工作同样可以由软件完成。在CNC系统中,软硬件的分配比例,随微电子、计算机技术的发展而不断变化。1952年到1970年,“硬联接”数控时代;70年代后,进入了“软联接”的数控时代;80年代后期:计算机数控(CNC)系统。,第三节 CNC装置软件结构,第三节 CNC装置软件结构,二、CNC装置的软件组成,CNC装置的软件是为了完成数控机床的各项功能专门设计和编制的专用软件,通常称为系统软件。CNC装置的系统软件由管理软件和控制软件两大部分组成的。管理软件包括:输入/输出、显示、诊断等;控制软件包括:译码、刀具补偿、速度控制、插补运算和位置控制等。,CNC装置的数据转换流程:将由零件加工程序表达的加工信息,变换成各进给轴的位移指令、主轴转速指令和辅助动作指令,控制加工设备的轨迹运动和逻辑动作,加工出符合要求的零件。,第三节 CNC装置软件结构,三、CNC装置软件结构的特点,CNC系统是一个专用的实时多任务计算机控制系统,它的控制软件也采用了计算机软件技术中的许多先进技术。CNC系统的软件结构,无论其硬件是采用单微处理器结构还是多微处理器结构,都具有两个特点:多任务并行处理和多重实时中断两项技术的运用。,第三节 CNC装置软件结构,CNC系统的多任务性表现在其软件必须完成管理和控制两大任务。在数控加工过程中,多数情况下以上两项工作须同时进行。,1.多任务并行处理,(1)CNC装置的多任务性,第三节 CNC装置软件结构,并行处理是指计算机在同一时间间隔内完成两种或两种以上的性质相同或不同的工作。,(2)并行处理,并行处理的分类:资源共享:根据“分时共享”的原则,使多个用户按时间顺序使用同一套设备。时间重叠:根据流水线处理技术,使多个处理过程在时间上相互错开,轮流使用同一套设备的几个部分。资源重复:用多套相同或不同的设备同时完成多种相同或不同的任务。CNC硬件通常采用资源重复并行处理方法;CNC软件设计主要采用资源重叠的流水线处理和资源分时共享的并行处理方法。,资源分时共享(对单一资源的系统)在单CPU结构的CNC系统中,可采用“资源分时共享”并行处理技术。资源分时共享在规定的时间长度(时间片)内,根据各任务实时性的要求,规定它们占用CPU的时间,使它们分时共享系统的资源。技术关键:其一:各任务的优先级分配问题。其二:各任务占用CPU的时间长度,即时间片的分配问题。,位置控制,插补运算,背景程序,4ms,8ms,16ms,中断级别高,中断级别低,资源(CPU)分时共享图,各任务占用CPU 时间示意图,并发处理和流水处理(对多资源的系统),在多CPU结构的CNC系统中,根据各任务之间的关联程度,可采用以下两种并行处理技术:若任务间的关联程度不高,则可让其分别在不同的CPU上同时执行 并发处理;若任务间的关联程度较高,即一个任务的输出是另一个任务的输入,则可采取流水处理的方法来实现并行处理。,流水处理技术的涵义,利用重复的资源(CPU),将一个大的任务分成若干个子任务(任务的分法与资源重复的多少有关),这些小任务是彼此关系的,然后按一定的顺序安排每个资源执行一个任务,就象在一条生产线上分不同工序加工零件的流水作业一样。,第三节 CNC装置软件结构,()并行处理中的信息交换和同步,在CNC装置中信息交换主要通过各种缓冲存储区来实现。,2.实时中断处理,第三节 CNC装置软件结构,CNC装置的多任务性和实时性决定了中断成为整个装置必不可少的组成部分。CNC装置的中断管理主要靠硬件完成,而其中中断结构决定了CNC装置软件的结构。CNC系统的中断类型:外部中断:主要有光电阅读机读孔中断,外部监控中断和键盘及操作面板中断。内部定时中断:主要有插补周期定时中断和位置采样定时中断。硬件故障中断:各种硬件故障检阅装置发出的中断。程序性中断:程序中出现的各种异常情况的报警中断。,第三节 CNC装置软件结构,CNC软件结构模式有:前后台型软件结构和中断型软件结构。1.前后台型软件结构 前后台型软件结构适合于采用集中控制的单微处理器CNC系统。前台程序为实时中断程序,后台程序主要用来完成准备工作和管理工作。,四、CNC系统的软件结构,2.中断型软件结构 中断型软件结构没有前后台之别,除初始化程序外,根据各控制模块实时要求不同,将控制程序安排成不同级别的中断服务程序。,第四节 CNC装置的数据预处理,CNC装置控制刀具相对于工件作出符合零件轮廓轨迹的相对运动通过插补实时控制实现,而插补所需信息(如曲线种类、起点终点坐标、进给速度等),需要通过预处理得到。预处理包括零件程序的输入、译码、刀具(半径、长度)补偿计算和坐标转换等。,零件程序的输入包括两方面的内容:1)从阅读机、键盘输入到零件程序存储器。2)从零件程序存储器将零件程序的程序段送入缓冲器(缓冲存储区)。,一、零件程序的输入,第四节 CNC装置的数据预处理,二、译码,译码程序又称翻译程序,它把零件程序段的各种工件轮廓信息(如起点、终点、直线或圆弧等)、加工速度F和其它辅助信息(M、S、T)按一定规律翻译成计算机系统能识别的数据形式,并按系统规定的格式放在译码结果缓冲器中。在译码过程中,还要完成对程序段的语法检查,若发现语法错误立即报警。方法:解释和编译。内容:整理和存放。1)不按字符格式的整理与存放方法。2)保留字符格式的整理与存放。,第四节 CNC装置的数据预处理,第四节 CNC装置的数据预处理,三、刀具补偿,刀补处理程序主要进行以下几项工作:1.计算本段零件轮廓的终点坐标值;2.根据刀具的半径值和刀具补偿方向,计算出本段刀具中心轨迹的终点位置;3.根据本段和下一段的转接关系进行段间处理。,第四节 CNC装置的数据预处理,1.B功能刀具半径补偿计算,根据零件尺寸和刀具半径值计算直线或圆弧的起点和终点的刀具中心值,以及圆弧刀补后刀具中心轨迹的圆弧半径值。刀具半径矢量:在加工过程中始终垂直于编程轨迹,大小等于刀具半径,方向指向刀具中心的矢量。,第四节 CNC装置的数据预处理,()直线刀具半径补偿计算 被加工直线段OE起点在坐标原点,终点E的坐标为(x,y)。设刀具半径为r,刀具偏移后E点移动到了E点。E点刀具半径矢量分量、为:,E点的坐标(,)为:,第四节 CNC装置的数据预处理,(2)圆弧刀具半径补偿计算 如图被加工圆弧AE,半径为R,圆心在坐标原点,起点A为上一个程序段终点的刀具中心点,已求出。E点刀具半径矢量分量、为:,E点的坐标为:,第四节 CNC装置的数据预处理,*B功能刀具半径不能处理尖角过渡问题,第四节 CNC装置的数据预处理,2.C功能刀具半径补偿计算基本思想:处理两个程序段间转接(即尖角过渡)的各种情况。工作过程:刀补开始后,先将第一程序段读入BS,算得此程编轨迹并送到CS暂存后,又将第二段程序读入BS,算出第二段程编轨迹。对两段程编轨迹的连接方式进行判别,根据判别结果,再对CS中的第一段程编轨迹作相应的修正。修正结束后,顺序地将修正后的第一段程编轨迹由CS送AS,第二段程编轨迹由BS送人CS。随后,由CPU将AS中的内容送到OS进行插补运算,运算结果送到伺服装置予以执行。,第四节 CNC装置的数据预处理,G41直线与直线转接情况,四、实时处理前的其它预计算,实时处理(插补)前除进行译码、刀具补偿计算等预处理外,还有其它一些必要的预计算。如坐标系转换、不同程编方式的处理以及对一些辅助功能的处理等。,1.坐标系转换,数控系统按机床坐标系(XOY)进行控制,编程按工件坐标系(XPOPYP)编程,实时处理(插补)前必须进行坐标系转换。,第四节 CNC装置的数据预处理,2.程编方式转换,程编方式有绝对值方式和增量值方式两种。在系统内部一般按绝对值方式处理,需要进行转换。绝对值程编方式是按各轴移动到终点的坐标值进行程编,增量程编方式则用各轴的移动量直接程编。因此,需要根据两种程编方式的程序段数据计算出当前程序的终点坐标及移动量。,第四节 CNC装置的数据预处理,