第4章天津工业大学1第4章计算机数控装置4.1概述4.2计算机数控装置的硬件结构4.3计算机数控装置的软件结构4.4数控机床的可编程控制器4.5典型的CNC系统简介第4章天津工业大学24.1概述从自动控制的角度来看,CNC系统是一种位置、速度(还包括电流)控制系统,其本质上是以多执行部件(各运动轴)的位移量、速度为控制对象并使其协调运动的自动控制系统,是一种配有专用操作系统的计算机控制系统。第4章天津工业大学3从外部特征来看,CNC系统是由硬件(通用硬件和专用硬件)和软件(专用)两大部分组成的。CNC系统平台第4章天津工业大学4PC+CNC+PLC第4章天津工业大学5CNC系统工作过程输入→译码→数据处理→插补→将各个坐标轴的分量送到各控制轴的驱动电路,经过转换、放大去驱动伺服电动机,带动各轴运动→实时位置反馈控制,使各个坐标轴能精确地走到所要求的位置。1)输入输入内容:零件程序、控制参数和补偿数据。输入方式:磁盘输入、光盘输入、键盘输入、通讯接口输入及连接上位计算机的DNC接口输入2)译码:以一个程序段为单位,根据一定的语法规则解释、翻译成计算机能够识别的数据形式,并以一定的数据格式存放在指定的内存专用区内。第4章天津工业大学63)数据处理:包括刀具补偿,速度计算以及辅助功能的处理等。4)插补:通过插补计算程序在一条曲线的已知起点和终点之间进行“数据点的密化工作”。5)位置控制:在每个采样周期内,将插补计算出的理论位置与实际反馈位置相比较,用其差值去控制进给伺服电机。6)I/O处理:处理CNC装置与机床之间的强电信号输入、输出和控制。7)显示:零件程序、参数、刀具位置、机床状态等。8)诊断:检查一切不正常的程序、操作和其他错误状态。第4章天津工业大学74.2CNC装置的硬件结构按其中含有CPU的多少可分为:单微处理机结构和多微处理机结构;按电路板的结构特点可分为:大板结构和模块化结构。第4章天津工业大学8单微处理器结构以一个CPU(中央处理器)为核心,CPU通过总线与存储器和各种接口相连接,采取集中控制、分时处理的工作方式,完成数控加工各个任务。第4章天津工业大学9一个微处理器完成所有的功能;采用总线结构;结构简单,易于实现;功能受限制。特点:组成:微处理器(运算、控制)、存储器、总线、接口;第4章天津工业大学101.微处理器微处理器是CNC装置的中央处理单元,它能实现数控系统的数字运算和管理控制,由运算器和控制器两部分组成。2.总线采用总线结构。分为数据总线、地址总线、和控制总线三组。3.存储器只读存储器(ROM):系统程序随机存储器(RAM):运算的中间结果、需显示的数据、运行中的状态、标志信息;CMOSRAM或磁泡存储器:加工的零件程序、机床参数、刀具参数;4.输入/输出(I/O)接口5.位置控制器对进给运动的坐标轴位置进行控制(包括位置和速度控制)对主轴控制:一般只包括速度控制C轴位置控制:包括位置和速度控制刀库位置控制(简易位置控制)6.MDI/CRT接口7.可编程序控制器(PLC)8.通信接口第4章天津工业大学11多微处理器结构在一个数控系统中有两个或两个以上的微处理器,分别实现相应的数控功能。特点:能实现真正意义上的并行处理,处理速度快,可以实现较复杂的系统功能。容错能力强,在某模块出了故障后,通过系统重组仍可断继续工作。典型结构:共享总线型、共享存储器型及混合型结构第4章天津工业大学12共享总线结构第4章天津工业大学13结构特征功能模块分为带有CPU的主模块和从模块(RAM/ROM,I/O模块);以系统总线为中心,所有的主、从模块都插在严格定义的标准系统总线上;采用总线仲裁机构(电路)来裁定多个模块同时请求使用系统总线的竞争问题。第4章天津工业大学14共享存储器结构第4章天津工业大学15结构特征面向公共存储器设计,即采用多端口来实现各主模块之间的互连和通讯;采用多端口控制逻辑来解决多个模块同时访问多端口存储器冲突的矛盾。由于多端口存储器设计较复杂,而且对两个以上的主模块,会因争用存储器可能造成存储器传输信息的阻塞,所以这种结构一般采用双端口存储器(双端口RAM)。第4章天津工业大学16开放式数控系统结构可移植性:系统的应用模块无需经过任何改变就可以用于另一平台,仍然保持原有特性。可扩展性:不同应用模块可在同一平台上运行。可协同性:不同应用模块能够协同工作,并以确定方式交换数据。规模可变:应用模块的功能和性能以及硬件的规模可按照需要调整。开放的含义:第4章天津工业大学17第4章天津工业大学18①软数控:SoftCNC以PC机为平台,数控功能由软件模块实现,但要决实时性的问题。通过接口卡对伺服驱动进行控制,由伺服系统驱动坐标轴电机。全方位开放。②PC内嵌入运动控制卡:把多轴运动控制卡插入传统的PC中,实现以坐标轴运动为主的实时控制(作为数控功能运行)。PC作为人机接口平台。易实现,研究单位和高校。③PC内嵌入专用数控模块:专业厂家认为CNC系统最主要功能是高速、高精加工和可靠性,PC的死机现象是不允许的。已生产的大量CNC系统在体系结构上变化,对维修和可靠性不利。故采取:增加一块PC板,提供键盘,使PC与CNC联系在一起的方案。可界面开放,提高人机界面的功能。专业CNC系统厂家(如fanuc,siemens等)现在都这样做。开放式数控系统结构形式:第4章天津工业大学194.3CNC装置的软件结构组成:由CNC管理软件和CNC控制软件两部分组成。第4章天津工业大学20CNC系统软件的工作过程:①输入程序把加工程序、控制参数和补偿数据输入到CNC装置中。②译码程序将程序段中的工件轮廓信息、进给速度等工艺信息和辅助信息翻译成计算机识别的数据形式,并按一定格式存放在指定的内存专用区域。翻译过程中对程序段进行语法错误检查和逻辑错误检查,发现错误立即报警。第4章天津工业大学21③数据处理程序刀具半径和长度补偿、速度处理、辅助功能等处理。刀补处理的主要工作:根据G90/G91计算零件轮廓的终点坐标值。根据R和G41/42,计算本段刀具中心轨迹的终点坐标值。根据本段与前段连接关系,进行段间连接处理。第4章天津工业大学22速度处理:加工程序给定的进给速度是合成速度,无法直接控制。速度处理要做的工作是根据合成速度来计算各运动坐标的分速度。开环系统:通过控制向步进电机输出脉冲的频率来实现。速度计算的方法是根据程编的F值来确定该频率值。半闭环和闭环系统:采用数据采样方法进行插补加工,速度计算是根据程编的F值,将轮廓曲线分割为采样周期的轮廓步长。第4章天津工业大学23④插补计算程序在给定轮廓线上的起点和终点之间,插入多个中间点位置坐标的运算过程。中间点的插入是根据一定的算法由数控装置控制软件或硬件自动完成。第4章天津工业大学24⑤位置控制软件每个位置反馈采样周期,将插补给定值与反馈值进行比较,用差值去控制电机。第4章天津工业大学25CNC系统的软件结构特点多任务性:显示、译码、刀补、速度处理、插补处理、位置控制、…并行处理:系统在同一时间间隔或同一时刻内完成两个或两个以上任务处理。并行处理的实现方式:☆资源分时共享(单CPU)☆资源重叠流水处理(多CPU)多任务性与并行处理技术特点:第4章天津工业大学26在单CPU结构的CNC系统中,可采用“资源分时共享”并行处理技术。即:在规定的时间长度(时间片)内,根据各任务实时性的要求,规定它们占用CPU的时间,使它们分时共享系统的资源。“资源分时共享”的技术关键:其一:各任务的优先级分配问题。其二:各任务占用CPU的时间长度,即时间片的分配问题。资源分时共享并行处理(对单一资源的系统)第4章天津工业大学27资源(CPU)分时共享图第4章天津工业大学28并发处理和流水处理(对多资源的系统)在多CPU结构的CNC系统中,根据各任务之间的关联程度,可采用以下两种并行处理技术:若任务间的关联程度不高,则可让其分别在不同的CPU上同时执行——并发处理;若任务间的关联程度较高,即一个任务的输出是另一个任务的输入,则可采取流水处理的方法来实现并行处理。第4章天津工业大学29流水处理技术示意图第4章天津工业大学30分类:前台程序:主要完成插补运算、位置控制、故障诊断等实时性很强的任务,它是一个实时中断服务程序。后台程序(背景程序):完成显示、程序编辑管理、系统输入/输出、插补预处理(译码、刀补处理、速度预处理)等弱实时性的任务,它是一个循环运行的程序,其在运行过程中,不断地定时被前台中断程序所打断,前后台相互配合来完成零件的加工任务。前后台型结构第4章天津工业大学31中断型结构此结构除了初始化程序之外,整个系统软件的各个任务模块分别安排在不同级别的中断服务程序中,然后由中断管理系统(由硬件和软件组成)对各级中断服务程序实施调度管理。整个软件就是一个大的中断管理系统。功能模块型软件结构多微处理器CNC装置一般采用模块化结构,每个微处理器承担不同任务,形成特定功能模块,软件模块化,各功能模块之间有明确的接口。第4章天津工业大学32