计算机数控系统.ppt
第五章计算机数控(CNC)系统,目录,5.1概述一、CNC系统的组成二、CNC装置的结构三、CNC装置的工作原理四、CNC装置的特点五、CNC装置的功能5.2 CNC系统的硬件结构一、单微处理器结构二、多微处理器结构三、其它类型数控系统5.3 CNC系统的软件结构一、CNC系统软硬件的分工二、CNC系统控制软件的特点三、CNC系统的软件结构,目录,5.4CNC系统的插补原理一、概述二、脉冲增量插补三、数据采样插补5.5CNC系统的刀具补偿和加减速控制一、刀具补偿二、C功能刀具半径补偿三、CNC系统的加减速控制,5.1概述,1、定义:EIA(美国电子工业协会)所属的数控标准化委员会的定义:“CNC是用一个存储程序的计算机,按照存储在计算机内的读写存储器中的控制程序去执行数控装置的部分或全部功能,在计算机之外的唯一装置是接口”。ISO(国际标准化组织)的定义:“数控系统是一种控制系统,它自动阅读输入载体上事先给定的数字,并将其译码,从而使机床移动和加工零件”。CNC系统与NC系统数控系统分轮廓控制和点位控制系统。数控系统的核心是:完成数字信息运算、处理和控制的计算机,即数字控制装置。,一、CNC系统的组成,2、CNC系统的组成,从自动控制的角度来看,CNC系统是一种位置(轨迹)、速度(还包括电流)控制系统,其本质上是以多执行部件(各运动轴)的位移量、速度为控制对象并使其协调运动的自动控制系统,是一种配有专用操作系统的计算机控制系统。从外部特征来看,CNC系统是由硬件(通用硬件和专用硬件)和软件(专用)两大部分组成的。,CNC装置由硬件和软件组成1.硬件结构:CPU,存储器,总线、外设等。,二、CNC装置的结构,2.软件结构:是一种用于零件加工的、实时控制的、特殊的(或称专用的)计算机操作系统。,工作原理:通过各种输入方式,接受机床加工零件的各种数据信息,经过CNC装置译码,再进行计算机的处理、运算,然后将各个坐标轴的分量送到各控制轴的驱动电路,经过转换、放大去驱动伺服电动机,带动各轴运动。并进行实时位置反馈控制,使各个坐标轴能精确地走到所要求的位置。简要工作过程:1)输入:输入内容零件程序、控制参数和补偿数据。输入方式穿孔纸带阅读输入、磁盘输入、光盘输入、手健盘输入,通讯接口输入及连接上级计算机的DNC接口输入,三、CNC装置的工作原理,2)译码:以一个程序段为单位,根据一定的语法规则解释、翻译成计算机能够识别的数据形式,并以一定的数据格式存放在指定的内存专用区内。3)数据处理:包括刀具补偿,速度计算以及辅助功能的处理等。4)插补:插补的任务是通过插补计算程序在一条曲线的已知起点 和终点之间进行“数据点的密化工作”。5)位置控制:在每个采样周期内,将插补计算出的理论位置与实际反馈位置相比较,用其差值去控制进给伺服电机。6)I/O处理:处理CNC装置与机床之间的强电信号输入、输出和 控制。7)显示:零件程序、参数、刀具位置、机床状态等。8)诊断:检查一切不正常的程序、操作和其他错误状态。,1、灵活性大 2、通用性强3、可靠性高4、可以实现丰富、复杂的功能 5、使用维修方便6、易于实现机电一体化,四、CNC装置的特点,五、CNC装置的功能,1、数控装置的主要功能(1)控制功能(控制轴数和联动轴数)(2)准备功能(G功能)(3)插补功能(4)固定循环加工功能(5)进给功能(F)切削进给速度 同步进给速度 快速进给速度 进给倍率。,(6)补偿功能1)刀具长度、刀具半径补偿和刀尖圆弧的补偿2)工艺量的补偿(7)主轴速度功能:主轴转速的编码方式、恒定线速度、主轴定向准停(8)辅助功能(M代码)(9)字符图形显示功能(10)程序编制功能:手工编程、在线编程、自动编程(11)输入、输出和通讯功能(12)自诊断功能,5.2 CNC系统的硬件结构,单微处理器硬件结构图,CNC装置的硬件构成,CNC装置的体系结构分为:单微处理机和多微处理机系统,中高档的CNC装置以多微处理机结构为多。单微处理机结构:见上图 多微处理机CNC装置的结构:1.主从结构 2.多主结构 3.分布式结构 4.多通道结构,CNC装置的体系结构,一、单微处理器结构,单微处理机数控装置:是以一个CPU(中央处理器)为核心,CPU通过总线与存储器和各种接口相连接,采取集中控制、分时处理的工作方式,完成数控加工各个任务。单微处理机结构:微处理器、存储器、总线、接口等。接口包括I/O接口、串行接口、CRT/MDI接口、数控技术中的控制单元部件和接口电路,如位置控制单元、可编程控制器(PLC)、主轴控制单元、穿孔机和纸带阅读机接口,以及其它选件接口等。1.微处理器和总线微处理器:运算、控制 总线:CPU与各组成部件、接口等之间的信息公共传输线,包括控制、地址和数据三总线。2.存储器 只读存储器(ROM)和随机存储器(RAM)它们的用途:,只读存储器(ROM):系统程序 随机存储器(RAM):运算的中间结果、需显示的数据、运行中的状态、标志信息 CMOS RAM或磁泡存储器:加工的零件程序、机床参数、刀具参数3.位置控制单元对数控机床的进给运动的坐标轴位置进行控制(包括位置和速度控制)。(对主轴的控制一般只包括速度控制)C轴位置控制:包括位置和速度控制刀库位置控制(简易位置控制)进给轴位置控制的硬件:大规模专用集成电路位置控制芯片、位置控制模板。,1.多微处理机CNC装置的基本功能模块(1)功能模块 1)CNC管理模块:系统的初始化、中断管理、总线裁决、系统出错识别和处理、系统软、硬件诊断 2)存储器模块:3)CNC插补模块:译码、刀具补偿计算、坐标位移量的计算和进结速度处理等插补前的预处理。然后进行插补计算 4)位置控制模块:插补后的坐标位置给定值与位置检测器测得的位置实际值进行比较,进行自动加减速、回基准点,伺服系统滞后量的滥视和漂移补偿最后得到速度控制的模拟电压,去驱动进给电机。5)操作控制数据输入、输出和显示模块:6)PLC模块:零件加工程序中的辅助功能和从机床来的信号在PLC模块中作逻辑处理,实现各功能与操作方式之间的连锁,机床电气设备的启、停、刀具交换、转台分度、工件数量和运转时间的计数等。,二、多微处理器结构,2.多微处理机CNC装置的典型结构多微处理机互连方式有:总线互连、环型互连和交叉开关互连总线互联方式,典型的结构:共享总线型、共享存储器型及混合型结构。(1)共享总线结构 结构与仲裁 主模块与从模块(带有CPU或DMA器件)总线仲裁及其方式:串行方式和并行方式 串行总线仲裁方式:优先权的排列是按链接位置确定。并行总线仲裁方式:专用逻辑电路,优先权编码方案 模块之间的通讯:公共存储器 总线:STD bus(支持8位和16位字长)Multi bus(型支持16位字长,型支持32位字长)S-100 bus(可支持16位字长)VERSA bus(可支持32位字长)VME bus(可支持32位字长),多微处理机共享总线结构的优缺点,多微处理机共享总线结构如图所示。优点:结构简单、系统配置灵活、扩展模块容易,由于是无源总线所以造价低。缺点:会引起“竞争”,信息传输率较低,总线一旦出现故障整个系统受影响。,多微处理机共享总线结构框图,(2)共享存储器结构,这种结构的多微处理机,采用多端口存储器来实现各微处理机之间的互连和通信。由多端口控制逻辑电路解决访问冲突。由于同一时刻只能有一个微处理机对多端口存储器读或写,所以功能复杂而要求增加微处理机数量时,会因争取共享而造成信息传送的阻塞降低系统效率,这种结构扩展较困难。,(3)共享总线和共享存储器结构,多微处理机CNC装置采用共享总线,又共享存储器的结构形式能较好地完成并行多任务实时处理的数控功能。FANUC11CNC装置是为柔性制造系统(FMS)所用数控机床设计的,除能实现多坐标控制外,还能实现在线(后台)自动编程、加工过程和程编零件的图形显示以及与主机的通讯等。系统有公用的存储器,各自的CPU还有自己的存储器。按功能,可划分基本的数控部分,会话式自动编程部分,CRT图形显示部分和可编程控制器PLC(也叫PMC:可编程机床控制器)等。功能模块包括如下部分:1)主处理单元 完成基本的数控任务及系统管理,主CPU为68000,16位处理器。2)图形显示单元 完成数控加工的图形显示(CPU为8086)和在线的人机对话自动编程(CPU为8086 8087)。3)总线仲裁控制器(BAC)对请求总线使用权的CPU进行裁决,按优先级分配总线使用权、以及产生信号,使没有得到总线控制权的CPU处于等待状态。此外,BAC还具有位操作、并行DMA(直接存储器存取)控制和串行DMA控制等特殊功能。,4)接口SSU 这是系统支持单元,它是CNC装置与机床和机器人等设备的接口。功能部件有;位置控制芯片(MD87103),其输出接坐标铀的进结驱动装置和主轴驱动装置,位置控制芯片的输入为插补来的速度指令和位置测量元件的反馈信号;用于传送高速信号的高速I/O口;2ms的插补定时器。5)操作板控制器OPC 用于和各种操作外设相连。主要包括:键盘信号的接收和驱动;CRT的控制接口;手摇脉冲发生器接口;用于和纸带阅读机、穿孔机等外设相连的RS232C接口和20mA电流回路接口;操作开关和显示接口。6)输入输出控制器IOC 它接收和传送可编程控制器PMC和机床开关控制的按钮、限位开关、继电器等之间的信号。PMC的CPU为68000(16位微处理器)。7)存储器 该系统有多种存储器,除主存储器外,各CPU都有各自的存储器。大容量磁泡存储器可达4MB,可存储4km纸带的零件程序。PMC的ROM为128kD。顺序逻辑程序可达16000步。系统控制程序ROM容量为256kB。,共享存储器的多CPU CNC装置还采用多端口存储器来实现各微处理机之间的互联和通讯。由多端口控制逻辑电路解决访问冲突。图4.13是一个双端口存储器结构框图。它配有两套数据、地址和控制线,可供两个端口访问,访问优先权预先安排好。两个端口同时访问时,由内部硬件裁决其中一个端口优先访问。图4.14是多微处理器共享存储器采用多端口结构的框图。,(5)多通道结构通道结构(Channel Structure),即两种以上程序的并行处理。3.多微处理机结构CNC装置的优点(1)运算速度快、性能价格比高(2)有良好的适应性和扩展性(3)可靠性高(4)硬件易于组织规模生产,三、其它类型数控系统1、开放式数控装置(OPEN CNC)的体系结构,开放式数控系统的产生产生的原因:当今的CNC控制器是个黑匣子,封闭保密,制造厂和用户不能把特殊加工工艺、管理经验和操作技能等放进去,要求透明,因此需要开放结构的数控系统。现在CNC技术(核心为CNC控制器和驱动技术)及结构为专用的软硬件,远落后于PC的主流技术。升级困难,各厂家产品不兼容,成本高。用户界面不灵活,网络功能弱,系统维护培训昂贵。随着科技的发展和生产的需求,需要一种灵活(功能可组、可扩展、可添加)的开放式数控系统,打破当前的“封闭式的”数控系统。体系开放化定义(IEEE):具有在不同的工作平台上均能实现系统功能、且可以与其它的系统 应用进行互操作的系统。,开放式数控系统特点:,系统构件(软件和硬件)具有标准化(Standardization)与多样化(Diversification)和互换性(Interchangeability)的特征 允许通过对构件的增减来构造系统,实现系统“积木式”的集成构造,应该是可移植的和透明的;,开放体系结构CNC的优点向未来技术开放:由于软硬件接口都遵循公认的标准协议,只需少量的重新设计和调整,新一代的通用软硬件资源就可能被现有系统所采纳、吸收和兼容,这就意味着系统的开发费用将大大降低而系统性能与可靠性将不断改善并处于长生命周期;标准化的人机界面:标准化的编程语言,方便用户使用,降低了和操作效率直接有关的劳动消耗;向用户特殊要求开放:更新产品、扩充能力、提供可供选择的硬软件产品的各种组合以满足特殊应用要求,给用户提供一个方法,从低级控制器开始,逐步提高,直到达到所要求的性能为止。另外用户自身的技术诀窍能方便地融入,创造出自己的名牌产品;可减少产品品种,便于批量生产、提高可靠性和降低成本,增强市场供应能力和竞争能力,开放式数控装置的概念结构,国内外开放式数控系统的研究进展,1)发展情况:美国:OMAC1981年,美国国防部为减少军备制造对日本控制系统的依赖性,开始一项名为“下一代控制器(NGC)”的计划,成立“美国国家科学制造中心”,于1991年终止,完成了“开放式系统体系结构标准SOSAS)”。1995年,在NGC的基础上,美国国防部又资助开始了由20个公司合作的“OASAY”计划,目的是建立8个控制器并在6个不同的系统平台上测试这8个控制器。1994年美国汽车工业为了解决自身发展过程中碰到的一系列问题,由克莱斯勒、福特和通用三家大汽车公司开始了一项名为:“开放式模块化体系结构控制器(OMAC-Open Modular Architecture Controls)”的计划。,欧洲:OSACA,1992年在欧洲,启动了一项“自动化系统中控制器的开放系统体系结构(OSACA-Open System Architecture for Controls within Automation Systems)”的联合计划。由22家欧州的机床生产商、控制开发商、控制集成商和研究机构参加,后来扩大到27名会员。日本:OSEC 1995年日本六家公司:东芝机器制造公司、丰田机器厂、MAZAK公司、日本IBM、三菱电子公司和SML公司共同实施了“控制器开放系统环境计划。OSEC-Open System Environment for Controllers”的计划。OMAC、OSACA、OSEC是在当前开放式控制系统领域内有很大影响的三个计划。这几大开放数控系统计划正在执行中,已有了自己的标准和样机产品。华中I型基于IPC的CNC开放体系结构航天I型CNC系统基于PC的多机CNC开放体系结构,2)开放性:开放式数控系统,不但要求模块化、网络化、标准化(用户界面、图形显示、动态仿真、数控编程、故障诊断、网络通讯),而且对实时性和可靠性要求很高。其特点:可移植性:在保持应用模块功能的情况下,不需任何变化就可以应用到不同的平台上。可扩展性:不同的模块能运行于一个平台,而不出现冲突。互操作性:模块在一起工作时,表现为相互协调,可以根据定义相互交换数据。可维护性:用户修方便。统一的人机界面。3)结构:目前开放的数控系统结构有3种:基于PC的CNC系统(软数控:Soft CNC):以PC机为平台,数控功能由软件模块实现,但要决实时性的问题。运动执行通过伺服卡传递数据,由伺服系统驱动坐标轴电机。全方位开放。,PC嵌入式:把一块多轴运动控制卡插入传统的PC中,运动卡运行以坐标轴运动为主的实时控制(作为数控功能运行)。PC作为人机接口平台。易实现,研究单位和高校。PC+CNC(融合系统):专业厂家认为CNC系统最主要功能是高速、高精加工和可靠性,向PC在的死机现象是不允许的。已生产的大量CNC系统在体系结构上变化,对维修和可靠性不利。故采取了:增加一块PC板,提供键盘,使PC与CNC 联系在一起的方案。可界面开放,提高人机界面的功能。专业CNC系统厂家(如fanuc,siemens等)现在都这样做。4.开放式数控系统的发展趋势:1)在控制系统技术,接口技术、检测传感技术、执行器技术、软件技术五大方面开发出优质、先进、适销的经济、合理的开放式数控系统。2)主攻方向是进一步适应高精度、高效率(高速)高自动化加工的需求。3)网络化,一、CNC装置软硬件的分工,5.3 CNC系统的软件结构,二、CNC系统控制软件的特点,CNC系统是一个专用的实时多任务计算机控制系统,它的控制软件也用了计算机软件技术中的许多先进技术。其中多任务并行处理和多重实时中断两项技术的运用是CNC装置软件结构的特点。系统软件的组成:(管理和控制)管理部分:输入、I/O处理、通讯、显示、诊断以及加工程序的编制管理等程序。控制部分:译码、刀具补偿、速度处理、插补和位置控制等软件。管理方式:单微处理机数控系统:前后台型和中断型的软件结构。多微处理机数控系统:将微处理机作为一个功能单元。,多任务并行处理,(1)CNC装置的多任务性,(2)并行处理,并行处理:是指计算机在同一时刻或同一时间间隔内完成两种或两种以上性质相同或不相同的工作。并行处理的优点是提高了运行速度。并行处理的分类:“资源重复”,“时间重叠”和“资源共享”。资源共享:根据“分时共享”的原则,使多个用户按时间顺序使用同一套设备。时间重叠:根据流水线处理技术,使多个处理过程在时间上相互错开,轮流使用 同一套设备的几个部分。资源重复:资源重复是通过增加资源(如多CPU)提高运算速度,1)资源分时共享并行处理(对单一资源的系统),在单CPU结构的CNC系统中,可采用“资源分时共享”并行处理技术。资源分时共享在规定的时间长度(时间片)内,根据各任务实时性的要求,规定它们占用CPU的时间,使它们分时共享系统的资源。“资源分时共享”的技术关键:其一:各任务的优先级分配问题。其二:各任务占用CPU的时间长度,即 时间片的分配问题。,资源分时共享技术的特征,在任何一个时刻只有一个任务占用CPU;在一个时间片(如8ms或16ms)内,CPU并行地执行了两个或两个以上的任务。因此,资源分时共享的并行处理只具有宏观上的意义,即从微观上来看,各个任务还是逐一执行的。,2)并发处理和流水处理(对多资源的系统),在多CPU结构的CNC系统中,根据各任务之间的关联程度,可采用以下两种并行处理技术:若任务间的关联程度不高,则可让其分别在不同的CPU上同时执行 并发处理;若任务间的关联程度较高,即一个任务的输出是另一个任务的输入,则可采取流水处理的方法来实现并行处理。,流水处理技术的涵义,流水处理技术是利用重复的资源(CPU),将一个大的任务分成若干个子任务(任务的分法与资源重复的多少有关),这些小任务是彼此关系的,然后按一定的顺序安排每个资源执行一个任务,就象在一条生产线上分不同工序加工零件的流水作业一样。,流水处理技术示意图,并发处理和流水处理的特征,在任何时刻(流水处理除开始和结束外)均有两个或两个以上的任务在并发执行。并发处理和流水处理的关键是时间重叠,是以资源重复的代价换得时间上的重叠,或者说以空间复杂性的代价换得时间上的快速性。,3)并行处理中的信息交换和同步,在CNC装置中信息交换主要通过各种缓冲区来实现。各缓冲区数据交换和更新的同步是靠同步信号指针来实现的。,2.实时中断处理,(1)CNC系统的中断类型 1)外部中断:纸带光电阅读机中断,外部监控中断和键盘操作面板输入 中断。2)内部定时中断:插补周期定时中断和位置采样定时中断。3)硬件故障中断 种硬件故障检测装置发出的中断。4)程序性中断 程序中出现的异常情况的报警中断。(2)CNC系统中断结构模式 1)前后台软件结构中的中断模式 2)中断型软件结构中的中断模式,三、CNC系统的软件结构,这种模型的特点是前台程序是一个中断服务程序,完成全部实时功能(如插补和位置控制)。后台程序(背景程序)是一个循环程序,它包括管理软件和插补准备程序。后台程序运行时实时中断程序不断插入与后台程序相互配合,共同完成零件加工任务。图424是这种结构的前后台程序关系图。,中断型软件结构中的中断模式这种模式的特点是除了初始化程序之外整个系统软件的各种任务模块分别安排在不同级别的中断服务程序中,整个软件就是一个大的中断系统。其管理的功能主要通过各级中断服务程序之间的相互通信来解决。,前后台软件结构中的中断模式特点,5.4CNC系统的插补原理,(1)分辨率:在数控机床中,刀具或工件的最小位移量是机床坐标轴运动的一个分辨单位,由检测装置辨识,称为分辨率(闭环系统),或称为脉冲当量(开环系统),又叫做最小设定单位。(2)插补:数控实际应用中,对工件的轮廓曲线采用一小段直线或圆弧进行拟合,以满足精度要求(也有需要抛物线和高次曲线拟合的情况),这种拟合方法就是“插补”,也叫插补原理。插补实质:数控系统根据零件轮廓线型的有限信息(起点和终点)和进给速度的要求,计算出刀具的一系列加工点(中间点)的坐标值、完成所谓的数据“密化”工作(数据密化的过程)。插补有二层意思:一是用小线段逼近产生基本线型(如直线、圆弧等);二是用基本线型拟合其它轮廓曲线。插补运算具有实时性,直接影响刀具的运动。每个中间点计算所需时间(插补运算的速度)直接影响系统的控制速度,而插补中间点坐标值的计算精度又影响到数控系统的控制精度,因此,插补算法是整个数控系统控制的核心。五坐标插补加工仍是国外对我国封锁的技术。,一、概述1、插补的基本概念,2、插补方法的分类,完成插补运算的装置或程序称为插补器,硬件插补器软件插补器软硬件结合插补器,从产生的数学模型分,直线插补、二次曲线插补,从插补计算输出的数值形式分,脉冲增量插补(基准脉冲插补)数据采样插补,逐点比较法数字积分法脉冲乘法器,直线函数法扩展DDA二阶递归算法,基准脉冲插补、数据采样插补原理,1.基准脉冲插补 每次插补结束仅向各运动坐标轴输出一个控制脉冲,各坐标仅产生一个脉冲当量或行程的增量。脉冲序列的频率代表坐标运动的速度,而脉冲的数量代表运动位移的大小。2.数据采样插补 采用时间分割思想,根据编程的进给速度将轮廓曲线分割为每个插补周期的进给直线段(又称轮廓步长)进行数据密化,以此来逼近轮廓曲线。然后再将轮廓步长分解为各个坐标轴的进给量(一个插补周期的近给量),作为指令发给伺服驱动装置。该装置按伺服检测采样周期采集实际位移,并反馈给插补器与指令比较,有误差运动,误差为零停止,从而完成闭环控制。,评价插补算法的指标,(1)稳定性指标插补运算是一种迭代运算,存在着算法稳定性问题。插补算法稳定的充必条件:在插补运算过程中,对计算误差和舍入误差没有累积效应。插补算法稳定是确保轮廓精度要求的前提。(2)插补精度:插补轮廓与给定轮廓的符合程度,它可用插补误差来评价。插补误差分类:逼近误差(指用直线逼近曲线时产生的误差);计算误差(指因计算字长限制产生的误差);圆整误差其中,逼近误差和计算误差与插补算法密切相关。采用逼近误差和计算误差较小的插补算法;采用优化的小数圆整法,如:逢奇(偶)四舍五入法、小数累进法等。一般要求上述三误差的综合效应小于系统的最小运动指令或脉冲当量。(3)合成速度的均匀性指标合成速度的均匀性:插补运算输出的各轴进给率,经运动合成的实际速度(Fr)与给定的进给速度(F)的符合程度。速度不均匀性系数:合成速度均匀性系数应满足:max 1%,二、脉冲增量插补1、逐点比较法,早期数控机床广泛采用的方法,又称代数法、醉步伐,适用于开环系统。(1)插补原理及特点 原理:每次仅向一个坐标轴输出一个进给脉冲,而每走一步都要通过偏差函数计算,判断偏差点的瞬时坐标同规定加工轨迹之间的偏差,然后决定下一步的进给方向。每个插补循环由偏差判别、进给、偏差函数计算和终点判别四个步骤组成。逐点比较法可以实现直线插补、圆弧插补及其它曲线插补。特点:运算直观,插补误差不大于一个脉冲当量,脉冲输出均匀,调节方便。,(2)逐点比较法直线插补,1)偏差函数构造 对于第一象限直线OE上任一点(X,Y):X/Y=Xe/Ye 若刀具加工点为Pi(Xi,Yi),则该点的偏差函数Fi可表示为 F=YXe-XYe 若Fi=0,表示加工点位于直线上;若Fi 0,表示加工点位于直线上方;若Fi=0,规定向+X 方向走一步 Xi+1=Xi+1 Fi+1=XeYi Ye(Xi+1)=Fi-Ye若Fi0,规定+Y 方向走一步,则有 Yi+1=Yi+1 Fi+1=Xe(Yi+1)-YeXi=Fi+Xe,3)终点判别直线插补的终点判别可采用二种方法。判断插补或进给的总步数:;判断Xi-Xe0,且Yi-Ye0,成立插补结束。,4)逐点比较法直线插补举例对于第一象限直线OA,终点坐标Xe=6,Ye=4,插补从直线起点O开始,故F0=0。终点判别是判断进给总步数N=6+4=10,将其存入终点判别计数器中,每进给一步减1,若N=0,则停止插补。,逐点比较法直线插补动画,(3)逐点比较法圆弧插补,1)偏差函数 任意加工点Pi(Xi,Yi),偏差函数Fi可表示为若Fi=0,表示加工点位于圆上;若Fi0,表示加工点位于圆外;若Fi0,表示加工点位于圆内,2)偏差函数的递推计算 逆圆插补 若F0,规定向-X方向 走一步 若Fi0,规定向+Y方向 走一步 顺圆插补 若Fi0,规定向-Y方向 走一步 若Fi0,规定向+x方向 走一步3)终点判别判断插补或进给的总步数:分别判断各坐标轴的进给步数;,4)逐点比较法圆弧插补举例对于第一象限圆弧AB,起点A(4,0),终点B(0,4),(4)逐点比较法的速度分析,式中:L 直线长度;V 刀具进给速度;N 插补循环数;f 插补脉冲的频率。所以:刀具进给速度与插补时钟频率f 和与X轴夹角有关,(5)逐点比较法的象限处理,1)分别处理法 四个象限的直线插补,会有4组计算公式,对于4个象限的逆时针圆弧插补和4个象限的顺时针圆弧插补,会有8组计算公式2)坐标变换法 用第一象限逆圆插补的偏差函数进行第三象限逆圆和第二、四象限顺圆插补的偏差计算,用第一象限顺圆插补的偏差函数进行第三象限顺圆和第二、四象限逆圆插补的偏差计算。,2、数字积分法,(1)原理:它是用数字积分的方法计算刀具沿各坐标轴的移动量,从而使刀具沿着设定的曲线运动。实现数字积分插补计算 的装置称为数字积分器,或数字微分器(Digital Differential Analyzer,DDA),数字积分器可以用软件来实现。数字积分器具有运算速度快,脉冲分配均匀,可以实现一次、二次曲线的插补和各种函数运算,而且易于实现多坐标联动,但传统的DDA插补法也有速度调节不方便,插补精度需要采取一定措施才能满足要求的缺点,不过目前CNC数控系统中多采用软件实现DDA插补时,可以很容易克服以上缺点,所以DDA插补是目前使用范围很广的一种插补方法。它的基本原理可以用右图所示的函数积分表示,从微分几何概念来看,从时刻0到时刻t求函数y=f(t)曲线所包围的面积时,可用积分公式:,(1),如果将0t的时间划分成时间间隔为t的有限区间,当t足够小时,可得近似公式:,式中yi-1为t=ti-1时f(t)的值,此公式说明:积分可以用数的累加来近似代替,其几何意义就是用一系列小矩形面积之和来近似表示函数f(t)下面的面积。如果在数字运算时,用取t为基本单位“1”,则2式可以简化为:,(2),(3),如果系统的基本单位t设置得足够小,那么就可以满足我们所需要的精度。,一般地,每个坐标方向需要一个被积函数寄存器和一个累加器,它的工作过程可用下图表示:,被积函数寄存器用以存放坐标值f(t),累加器也称余数寄存器用于存放坐标的累加值。每当t出现一次,被积函数寄存器中的f(t)值就与累加器中的数值相加一次,并将累加结果存放于累加器中,如果累加器的容量为一个单位面积,被积函数寄存器的容量与累加器的容量相同,那么在累加过程中每超过一个单位面积累加器就有溢出,当累加次数达到累加器的容量时,所产生的溢出总数就是要求的总面积,即积分值。,我们知道,数字积分器溢出脉冲的频率与被积函数寄存器中的存数即溢出基值成正比,也就每个程序段都要完成同样的次数的累加运算,所以不论加工行程长短每个程序段所用的时间都是固定不变的。因此,各个程序段的进给速度就不一致了,这样影响了加工的表面质量,特别是行程短的程序段生产率低,为了克服这一缺点,使溢出脉冲均匀、溢出速度提高,通常采用左移规格化处理。所谓“左移规格化”是当被积函数值较小时,如被积函数寄存器有i个前零时,若直接迭代,那么至少需要2i次迭代,才能输出一个溢出脉冲,致使输出脉冲速率下降,因此在实际的数字积分器中,需把被积函数寄存器中的前零移去即对被积函数实现“左移规格化”处理。经过左移规格化处理后,积分器每累加两次必有一次溢出,因此不仅提高了溢出速度还使溢出脉冲变得比较均匀。目前的CNC数控系统一般采用软件来实现数字积分插补,这样就可以完全抛开硬件数字积分的左移规格化的概念及由于进位而产生进给脉冲的概念。因为在软件数字积分里,我们可以很方便地设置一个基值,在完成被积函数值与累加值的加法运算后,把累加结果与基值进行比较,通过比较指令判断在哪个坐标轴方向上有脉冲输出。,(2)DDA直线插补,1)原理:积分的过程可以用微小量的累加近似:,由右图所示:,则:,X、Y方向的位移(积分形式):,(累加形式)其中,m为累加次数(容量)取为整数,m=02N-1,共2N 次(N为累加器位数)。令t=1,mK=1,则K=1/m=1/2N。则2)结论:直线插补从始点走向终点的过程,可以看作是各坐标轴每经过一个单位时间间隔,分别以增量kxe(xe/2N)及k(ye/2N)同时累加的过程。累加的结果为:,DDA直线插补:以Xe/2N、Ye/2N(二进制小数,形式上即Xe、Ye)作为被积函数,同时进行积分(累加),N为累加器的位数,当累加值大于2N-1时,便发生溢出,而余数仍存放在累加器中。积分值=溢出脉冲数代表的值+余数 当两个积分累加器根据插补时钟脉冲同步累加时,用这些溢出脉冲数(最终X坐标Xe个脉冲、Y坐标Ye个脉冲)分别控制相应坐标轴的运动,加工出要求的直线。3)终点判别 累加次数、即插补循环数是否等于2N可作为DDA法直线插补判别终点的依据。4)组成:二坐标DDA直线插补器包括X积分器和Y积分器,每个积分器都由被积函数寄存器JVX(速度寄器)和累加器JRX(余数寄存器)组成。初始时,X被积函数寄存器存Xe,Y被积函数寄存器存ye。,(3)DDA圆弧插补,1)DDA法圆弧插补的积分表达式:,令:,则:,圆弧插补时,是对切削点的即时坐标Xi与Yi的数值分别进行累加,2)其特点是:各累加器的初始值为零,各寄存器为起点坐标值;X被寄函数积存器存Yi,Y被寄函数积存器存Xi,为动点坐标;Xi、Yi在积分过程中,产生进给脉冲X、Y时,要对相应坐标进行加1或减1的修改;DDA圆弧插补的终点判别要有二个计数器,哪个坐标终点到了,哪个坐标停止积分迭代;与DDA直线插补一样,JVX、JVY中的值影响插补速度。,DDA法圆弧插补,三、数据采样插补,(1)数据采样插补的基本原理 粗插补:采用时间分割思想,根据进给速度F和插补周期T,将廓型曲线分割成一段段的轮廓步长L,L=FT,然后计算出每个插补周期的坐标增量。精插补:根据位置反馈采样周期的大小,由伺服系统完成。(2)插补周期和检测采样周期 插补周期大于插补运算时间与完成其它实时任务时间之和,现代数控系统一般为24ms,有的已达到零点几毫秒。插补周期应是位置反馈检测采样周期 的整数倍。,粗插补和精插补,数据采样插补是分两步完成的,即粗插补和精插补。第一步为粗插补,它是在给定起点和终点的曲线之间插入若干个点,即用若干条微小直线段来逼近给定曲线,粗插补在每个插补计算周期中计算一次。第二步为精插补,它是在粗插补计算出的每一条微小直线段上再做“数据点的密化”工作,这一步相当于对直线的脉冲增量插补。,1、概述,(3)插补精度分析 直线插补时,轮廓步长与被加工直线重合,没有插补误差。圆弧插补时,轮廓步长作为弦线或割线对圆弧进行逼近,存在半径误差。,采用弦线(l)逼近时,见左图。半径为r的被逼近圆弧最大半径误差er,其对应的圆心角为,由图可推导出:,当采用内外均差(era=eri)的割线时,半径误差更小,是内接弦的一半;但由于内外均差割线逼近时,插补计算复杂,很少应用。由上面分析可知:圆弧插补时的半径误差er与圆弧半径r成反比,与插补周期T 和进给速度F 的平方成正比。,2、数据采样法直线插补(1)插补计算过程 1)插补准备 主要是计算轮廓步长及其相应的坐标增量。2)插补计算 实时计算出各插补周期中的插补点(动点)坐标值。(2)实用的插补算法(原则:算法简单、计算速度快、插补误差小、精度高)1)直接函数法插补准备:插补计算:2)进给速率法(扩展DDA法)插补准备:步长系数 插补计算:3)方向余弦法插补准备:插补计算:4)一次计算法插补准备:插补计算:,3、数据采样法圆弧插补,(1)直线函数法(弦线法)上式中,和 都是未知数,难以用简单方法求解,采用近似计算,用 和 来取代,则,(2)扩展DDA法数据采样插补 将DDA的切向逼近改变为割线逼近。具体还是计算一个插补周期T内,轮廓步长L的坐标分量Xi和Yi由右图经过推导可得:其中:新加工点Ai 的坐标位置 特点:计算简单,速度快,精度高。,5.5CNC系统的刀具补偿和加减速控制,定义:将编程时工件轮廓数据转换成刀具中心轨迹数据。种类:长度补偿和半径补偿。1)B功能刀具半径补偿计算 直线加工时刀具补偿,一、刀具补偿,圆弧加工时刀具半径补偿,*B功能刀具半径不能处理尖角过渡问题,三、C功能刀具半径补偿处理两个程序段间转接(即尖角过渡)的各种情况。,要实现C刀补计算,需要四个寄存器,如图4.42所示。缓冲寄存区BS中存放下一段所要加工的信息,刀具补偿缓冲区CS存放本段要加工的信息,工作寄存器AS存放经修改后的本段刀具中心轨迹的信息,输出寄存器OS的内容来自工作寄存器AS,与AS内容相同。BS、CS、AS的存放格式是完全一致的。,CNC装置C刀补的工作过程如下:,当刀补开始后首先将第一段程序读入BS,在BS中算得第一段程编轨迹并送到CS暂存,然后将第二段轨迹程序读入BS算出第二段程编轨迹。接着,对第一、第二两段程编轨迹的连接方式进行判别,根据判别结果,再对CS中的第一段程编轨迹作相应的修改。修改结束后,顺序地将修改后的第一段程编轨迹由CS送入AS,第二段程编轨迹由BS送入CS。随后,由CPU将AS中的内容送到OS进行插补运算,运算结果送伺服装量予以执行。当修正了的第一段程编轨迹开始被执行后利用插补间隙,CPU又命令第三段程序渎入BS,随后,又根据BS、CS中的第三 第二段程编轨迹的连接方式,对CS中的第二段程编轨迹进行修正,依次进行下去,直到最后一段轮廓加工完。,缩短型转接 在图443a、b中角JCK相对于角OAF来说,是内角,AB、AD为刀具半径。对应于程编轨迹OA和AF,刀具中心轨迹JB和DK将在C点相交。这样,相对于OA和AF来说,缩短了CB和DC的长度。伸长型转接 在图443d中,JCK相对于角()AF是外角,C点处于JB和DK的延长线上,揷入型转接,在图中仍需外角过渡、但角OAF是锐角、若仍采用伸长型转接,则将增加刀具的非切削空行程时间,甚至行程超过工作台加工范围。为此可以在JB和DK之间增加一段过渡圆弧,且计算简单,但会使刀具在转角处停顿,零件加工工艺件差。较好的作法是,插入直线,即C功能刀补。令BC等于CD且等于刀具半径长度AB和AD,同时,在中间插入过渡直线CC。也就是说,刀具中心除了沿原来的程编轨迹伸长移动一个刀具半径长度外,还必须增加一个沿直线CC的移动,等于在原来的程序段中间插入了一个程序段。,四、CNC系统的加减速控制,实时处理(插补)前除进行译码、刀具补偿计算等预处理外,还有其它一些必要的预计算。如坐标系转换、不同程编方式的处理以及对一些辅助功能的处理等。坐标系转换程编方式转换程编方式有绝对值方式和增量值方式两种。在系统内部一般按绝对值方式处理需要进行转换。,