聂晓根数控车床技术第四章 计算机数控cnc系统.ppt

上传人:sccc 文档编号:4827371 上传时间:2023-05-17 格式:PPT 页数:168 大小:6.70MB
返回 下载 相关 举报
聂晓根数控车床技术第四章 计算机数控cnc系统.ppt_第1页
第1页 / 共168页
聂晓根数控车床技术第四章 计算机数控cnc系统.ppt_第2页
第2页 / 共168页
聂晓根数控车床技术第四章 计算机数控cnc系统.ppt_第3页
第3页 / 共168页
聂晓根数控车床技术第四章 计算机数控cnc系统.ppt_第4页
第4页 / 共168页
聂晓根数控车床技术第四章 计算机数控cnc系统.ppt_第5页
第5页 / 共168页
点击查看更多>>
资源描述

《聂晓根数控车床技术第四章 计算机数控cnc系统.ppt》由会员分享,可在线阅读,更多相关《聂晓根数控车床技术第四章 计算机数控cnc系统.ppt(168页珍藏版)》请在三一办公上搜索。

1、作者:聂晓根,福州大学机械工程及自动化学院,Numerical Control Technology,E_MAIL:,第四章 计算机数控系统,本 章 内 容,第一节 概述第二节 CNC的轨迹控制原理第三节 刀具位置补偿和半径补偿第四节 进给速度和加减速控制第五节 CNC的输入输出与通信功能小结,第一节 概 述,一、CNC系统的构成与功能 二、CNC的硬件结构(常规与开放式)三、CNC的软件结构(常规与开放式),一、CNC系统的功能与构成,1、数字控制的(根本)任务,数控系统用G代码和M代码指令与其根本任务相对应,此外用S、T、F等代码指令控制主轴转速、刀具号、进给速度等。,数控机床的任务:,通

2、过数字控制的方法制造各种规定几何形状的零件。,数字控制的任务与被加工对象的形状和机床功能有关。,相应地数控机床有:车床、铣床、镗铣床、钻床、磨床及加工中心等。,数字控制的任务与被加工对象和机床功能有关:,如孔、轴、锥面、曲面和螺纹等,如孔系、平面轮廓、立体轮廓等,2、CNC系统的组成,CNC系统的组成:由数控计算机、程序输入/输出装置、机床控制装置组成。即包括程序、输入/输出设备、CNC控制器、可编程控制器、主轴驱动单元和进给驱动单元等。,3、CNC控制器一般的工作过程,CNC的工作是在计算机硬件的支持下,执行软件控制功能的全过程。包括:,输入译码 刀具补偿 进给速度处理 插补 位置控制 I/

3、O处理 显示 诊断等9个方面。,CNC的工作内容和过程概括表示,指一边输入一边加工,在前一程序加工时,输入后一个程序段内容。,整个程序存入存储器中,加工时将一个个程序段调出;,零件程序、机床参数和补偿数据。,有光电阅读机、键盘、磁盘和联机等输入。,(2)译码,译码处理:以程序段为单位,把零件的轮廓(起点、终点、直线或圆弧)、进给速度(F)和其他辅助信息(M、S、T)按照一定的语法规则解释成计算机能够识别的数据形式并保存,同时还要完成程序段的语法检查,发现错误进行报警提示。,(3)刀具补偿,是指较高档的CNC中,程序段之间的自动转接和过切削判别,刀具补偿的作用:把零件轮廓轨迹按给定的刀具尺寸自动

4、转换(换算)成刀具中心轨迹。为此,可实现编制的零件程序与刀具无关,也可实现粗、半精和精加工使用相同程序段而不需修改。,(4)进给速度处理,F_指令给出的是合成速度,故应对速度进行处理:按合成速度来计算各坐标方向的分速度,为插补计算做准备。处理机床的最低和最高速度的限制以及软件的自动加减速处理。,插补:按一定的方法确定加工轨迹的过程。即在曲线的起点和终点之间自动进行“数据点密化”。,(5)插补,插补是在规定的周期(称插补周期)内执行一次,按指令进给速度计算出一个微小的直线数据段。通常经过若干个插补周期后,插补完一个程序段加工。常有直线、圆弧及螺旋线等插补,高档数控还有抛物线、椭圆、样条曲线等。,

5、(6)位置控制,开环(步进式)位置控制:,(7)I/O处理,I/O处理是指CNC与机床之间电气信号的输入、输出处理和控制(如换刀、主轴速度换挡、冷却、限位等)。,(8)显示,(9)诊断,是指CNC中的自诊断程序融合在各部分,随时检查不正常的事件。,是在CNC不工作情况下的诊断,这种诊断通过配备的各种脱机诊断程序对存储器、外围设备(CRT、阅读机、穿孔机等)接口和I/O接口等进行检查。,是在联机或脱机情况下,通过网络与远程通信实现远距离诊断、故障定位和修复。,4、CNC控制器的功能,(1)轴控制功能,亦称G功能,用来指令机床运动方式的功能。如:,指CNC可控制的和同时控制的轴数。同时控制轴数越多

6、,CNC控制器就越复杂,多轴联动的零件程序编制也越困难。,(2)准备功能,基本运动平面选择准备设定,刀具补偿固定循环米英制转换等,(3)插补功能,通过软件插补来实现刀具运动的轨迹。,CNC的插补功能实际上被分为粗插补和精插补。软件每次插补一个小线段数据称为粗插补;伺服接口根据粗插补的结果,将小线段分成单个脉冲输出,称为精插补。,通常精插补由数控系统完成,(4)进给功能,F_指令直接指定各轴进给速度,mm/min,mm/r;,速度可通过操作面板上的倍率开关进行调整,调整范围通常是:0%200%。,注:实际进给速度由F_和倍率开关综合而得。,G94、G95,与F_指令无关,(5)主轴功能,是指指定

7、主轴转速的功能,用S_指令,r/min。,主轴转速还与主轴转速倍率开关有关。,多为4位,(8)补偿功能,(9)字符、图形显示功能 显示:程序、参数、各种补偿量、坐标位置、故障信息、人机对话编程菜单、零件图形及表示实际切削过程的动态刀具轨迹等。,补偿的目的:简化编程、提高精度。,(11)通信功能 为适应FMS和CIMS等需求,CNC控制器具有RS232C通信接口或DNC接口,有的CNC还可与MAP(制造自动化协议)相连,接入工厂的通信网络,以进行数据高速传输。,(10)自诊断功能,诊断程序一般包含在系统程序中,在系统运行过程中或停机时进行检查和诊断,以查找故障的原因和部位。有的可以进行远程通信诊

8、断。,二、CNC的硬件结构(常规与开放式),1、常规CNC的硬件结构,(1)常规CNC发展 的主要形式,总线式模块化结构的CNC以单板或专用芯片及模板组成结构紧凑的CNC基于通用计算机(PC或IPC)基础上开发的CNC,采用32位RISC(精简指令集)芯片、数学协处理器及闪烁存储器等。用于多轴高档的数控机床。,用于中档、经济型数控机床。,可以充分利用通用计算机丰富的软件资源,可以随着通用计算机硬件的升级而升级。,前两种类型相对第三种而言可称为专用结构的计算机,其特点是硬件印制板是制造厂专门设计和制造的,因此不具有通用性。而第三种的硬件通常无需专门设计,只要装入不同的控制软件,便可构成不同类型的

9、CNC。其硬件有较大的通用性,硬件的故障易于维修。,(2)单微处理器结构,只有一个微处理器能控制系统总线,CNC的各任务以集中控制、分时处理方式完成任务。CPU是CNC的核心,由运算器和控制器组成,完成对数据的算术和逻辑运算以及系统操作的控制。,(2)单微处理器结构,CPU总线存储器I/O接口,CPU主要由运算器和控制器组成,完成对数据的算术和逻辑运算以及系统操作的控制。有8位、16位、32位和64位微处理器芯片。常见的微处理器芯片:intel公司的8080、8086、80186、80286、80386。Zilog公司的Z80、Z800、Z8000等。,总线:数据总线(DB)、地址总线(AB)

10、和控制总线(CB)。DB传输数据,线的根数和传送的数据宽度相等,总是并行地一次传送有n位宽度的一个字,采用双向线;AB传输地址信号,与DB结合使用,以确定DB上传输数据的来源或目的地,采用单向线;CB是传输管理总线的某些控制信号,如数据传输的读写控制、中断复位及各种确认信号,采用单向线。,存储器:存放系统程序、中间数据、机床参数、零件程序。存储器类型:EPROM:只读存储器,存放系统程序,可用紫外线擦除后重写,有2716、2732、2764、27128、27256、27010等。RAM:随机存储器,存放中间数据,可随机读写,断电后信息就消失。CMOS RAM:带有后备电池,存放加工程序,可随机

11、读写、断电后,信息仍保留。,输入:光电式纸带阅读机、磁带机、磁盘,计算机通信接口,机床操作面板上手动按钮等。输出:程序的穿孔机、电传机输出、字符与图形显示器。,单微处理器特点:结构简单,易于实现;功能实现与处理速度为突出矛盾。解决方法:增加协处理器,由硬件分担精插补功能,或采用多处理器结构。,(3)多微处理器结构,CNC的多微处理器结构:有两个或两个以上的微处理器能控制系统总线和主存储器。分紧耦合和松耦合两种结构。,指两个或两个以上的微处理器构成的处理部件之间采用紧耦合(相关性强),有集中的操作系统,共享资源。,指两个或两个以上的微处理器构成的功能模块之间采用松耦合(具有相对独立性或相关性弱)

12、,有多重操作系统有效地实现并行处理。,现代CNC大多采用多微处理器结构:每个微处理器完成一部分功能,比单微处理器结构提高了计算处理速度。多微处理器CNC采用模块化设计,可以积木式构成CNC,缩短了设计、制造周期,并具有良好的适应性和扩展性以及结构紧凑。多微处理器结构的性能价格比比单微处理器结构高,更适合于多轴控制、高进给速度、高精度、高效率的数控要求。,1)多微处理器CNC的典型结构,共享总线结构:以系统总线为中心,系统总线把各个模块有效地连接在一起,按照要求交换各种数据和控制信息,实现各种预定的功能。,常用的总线有:STD bus(支持8位和16位字长)Multi bus(型支持16位字长,

13、型支持32位字长)S-100 bus(支持16位字长)VERSA bus(支持32位字长)VME bus(支持32位字长),共享总线结构,如图4-5所示,结构简单、系统配置灵活,容易实现,无源总线造价低。不足之处是各主模块使用总线时会引起“竞争”而占用仲裁时间,降低信息传输效率,总线一旦出现故障会影响全局,故提高总线的可靠性十分重要。,共享存储器结构,采用多端口存储器来实现多微处理器之间的互连和通信,每个端口都配有一套数据、地址、控制线,以供端口访问。由多端口控制逻辑电路解决访问冲突。,图示为具有四个微处理器的共享存储器结构。当功能复杂而要求微处理器数量增多时,会争用共享而造成信息传输的阻塞,

14、降低系统效率,故其扩展功能较为困难。,2)多微处理器 CNC的基本功能模块,CNC管理模块:管理CNC系统有条不紊地工作,包括初始化、中断管理、总线裁决、系统出错识别和处理、系统软硬件诊断。,位置控制模块:对坐标位置的给定值与实际值进行比较并获得差值、进行自动加减速、回基准点、对伺服系统滞后量的监视和漂移补偿,最后得到速度控制的模拟电压去驱动进给电机。,PLC(PMC)模块:控制开关量(S、M、T),实现机床的启、停,刀具交换,转台分度,工件数量和运转时间的计数。,命令与数据输入输出和显示模块:指零件程序、参数和数据,各种操作命令的输入输出,以及显示所需要的各种接口电路。,存储器模块:程序和数

15、据的主存储器和模块间的共享存储器。,2、开放式CNC的系统,(1)开放式数控系统的产生,市场、生产组织结构的快速变化,对数控系统的柔性和通用性提出了更高要求:,能根据不同的加工需求迅速、高效、经济地构建面向客户的控制系统;减少数控机床生产厂商对控制系统供应商的高度依赖性;大幅度降低系统维护和培训费用;变封闭型设计为开放型设计,使底层生产控制系统的集成更简便、有效,以适应车间面向任务和订单的生产组织模式;易于实现网络化、智能化数控系统等需求;计算机技术的飞速发展。,(2)开放式CNC的定义,尚无统一的定义,IEEE认为一个真正意义上开放式数控系统必须具备不同应用程序能协调地运行于系统平台上的能力

16、,提供面向功能的动态重构工具,同时提供统一标准化的应用程序用户界面。即应具有如下特征:,不同的应用程序模块通过标准化的应用程序接口运行于系统平台之上,不同模块之间保持平等的相互操作能力,协调工作。,不同的应用程序模块可运行于不同供应商提供的不同的系统平台之上。这一特征是解决CNC软件的公用问题。,增加和减少系统功能仅表现为特定模块单元的装载与卸载。,不同性能、可靠性和不同功能能力的功能模块可以相互替代,对开放式CNC的深入认识,20世纪90年代以来,由于计算机技术的飞速发展,推动数控技术更快的更新换代。世界上许多数控系统生产厂家利用PC机丰富的软、硬件资源开发开放式体系结构的新一代数控系统。开

17、放式体系结构使数控系统有更好的通用性、柔性、适应性、可扩展性,并可以较容易的实现智能化、网络化。,开放式数控系统的本质是数控系统的开发可以在统一的(标准化环境的)运行平台上,面向机床厂家和最终用户,允许不同开发商的不同功能的软、硬件模块介入,以构成满足不同需求的CNC,并可将用户的特殊应用集成到控制系统中,实现不同品种、不同档次的开放式数控系统。,应有特点:在实现系统构成要素模块化的同时,要通过这些要素之间的标准化,能够将由不同买方提供的要素自由地结合起来,从而能方便地构成完整的系统。具体要求:1)系统的构成要素应是模块化的,同时各模块之间的接口必须是标准化的;2)系统的软件、硬件构造应是“透

18、明的”、“可移植的”;3)系统应具有“连续升级”的能力;4)“工艺策划”、“加工数据库”向用户开放。,2)开放式数控机床的机械结构也应是开放式的应有特点:1)采用功能模块部件组成的机床;2)采用专业化生产方式,利用“信息技术”将社会制造资源的合理调配逐步在机械制造业建立完善的虚拟化与网络化的先进制造体系,使机械制造业资源高效地被利用,达到降低成本、提高质量、缩短制造周期的目的。,“开放式”要求:,1)控制系统具有开放式、模块化的体系结构,(3)开放式CNC的发展现状,近几年来世界发达国家纷纷采取措施,投入大量的人力、财力组织优势力量进行新一代开放式体系结构和具有智能型功能的数控技术开发与研究,

19、主要有:,美国1981年开始NGC(Next Generational Controller)计划,最终形成一份开放式系统体系结构规范SOSAS(Specification of an open system architecture standard),开发了基于SOSAS的CNC型谱系列;1994年又开始了OMAC(Open modular architecture systems)项目的研究,欧共体于1992年在ESPRIT框架内,开始了OSACA(Open system architecture for controls withinautomation system)项目的研究;19

20、94年完成了开放式控制系统平台和参考结构的定义;1996年已完成了原型系统的开发;,1990年日本制定的IMS(Intelligent manufacturing system)系统研究发展计划中,对CNC系统提出了标准化和智能化的要求。,开放式的数控技术在我国的发展:开放式的数控技术为我国数控技术实现跳跃式的发展提供了难得的机遇,我国对开放式的数控技术的研究十分重视,如中科院沈阳计算所正在考虑和制定“新一代机床控制机开放式CNC系统PA-8000的全套技术,对其产品进行应用开发;,(4)开放式CNC的硬件结构,基于PC的有限开放CNC:通过改造原有CNC系统接口,使CNC与PC互连,由PC机

21、承担CNC人机界面功能,这一形式综合了PC和原来CNC系统的特点,构成了一种有限开放的CNC系统。,开放式CNC系统广泛采用基于PC(或IPC)的硬件配置形式:,PC连接型CNC,特点:易于实现,已有CNC几乎可以不加改动就可应用。如(图4-7)。,结构:由现有CNC与PC用串行线直接相连而构成。,PC内藏型CNC,结构:在CNC内部加装PC,PC与CNC之间用专用总线连接。特点:保持原有CNC的性能和可靠性,数据传送快,系统响应快。如图4-8是GE-FANUC的MMC-IV工作站型CNC系统。,功能上:PC只做人机界面、大容量(程序、数据等)存储和通讯等工作。机床控制由CNC承担。,2)基于

22、PC的可开放性CNC,结构形式:是在通用PC机的扩展槽中加入专用CNC卡而组成,也称CNC内藏型。专用CNC卡完成包括加工轨迹生成等几乎所有的CNC处理功能。,典型系统:PMAC-NC系统:由美国Delta Tau Data System Inc.生产。按OMAC设计推出的开放体系结构产品PMAC(Programmable Multi-Axis Controller),优点:能充分保证系统性能,软件的通用性强且编程处理灵活。,基于PC+NC的可开放性CNC的构成,由PMAC构成的CNC系统结构,PC(或IPC)机;可控制4轴的PMAC-Lite或4到8轴以上的PMAC-PC;双端口RAM和I/

23、O接口选件;以及NC系统软件PMAC-NC for Windows。见图4-9。,PMAC构建的CNC系统中各组件的功能,PC机完成用户界面显示、人机交互、零件程序编辑、存储和网络接口等功能。PMAC控制卡由Motorola数字信号处理芯片DSP5601构成的PMAC,具有强大的高速处理能力,可以完成所有数控的实时任务,如轮廓生成、插补、速度控制、伺服控制、马达相位计算、刀具半径和齿隙补偿、输入输出控制、多轴同步控制等。在PMAC控制卡中包含了内装式PLC。它在后台完成模拟/数字输入信号的监测、设置输出值、发送消息、监测运动参数、改变增益值、启动与停止操作系列的控制等。PMAC提供了颇好的柔性

24、,支持多种总线规范、CNC常用的执行电机类型和反馈检测单元,以及多种控制命令格式等。,开放式CNC的研究开发正处在方兴未艾的发展阶段,型式层出不穷,同学们可通过参考最新文献获取新知识。,三、CNC的软件结构(常规与开放式),1、CNC中软、硬件界面与数据转换,在CNC系统中,软、硬件在逻辑上是等价的。即有些任务可由硬件或软件完成。但各有其特点:,软、硬件的分配比例在很大程度上决定CNC系统的性能和价格;,软、硬件的比例随着计算机技术的提高而变化,图4-10给出了不同时期和不同产品的三种典型CNC软、硬件界面。,CNC软件的程序设计方法,常规CNC:基于数据流图的程序结构化设计方法开放式CNC:

25、采用了面向对象方法,面向过程与操作的设计方法面向实体与数据结构的设计方法面向对象方法,常用方法,数据转换过程:CNC中,直线、圆弧和其它曲线控制功能的数据转换过程相似:如图4-11是直线控制功能的数据转换过程。每个框中的变量表示进行一次数据变换后的结果。,通过译码,把G01直线轨迹的终点坐标和刀具的速度F等数据识别出来,经过相应的数据转换后得到编程数据(xA1,yA1)和FA1,并送入译码缓冲区中;,通过刀具补偿计算,获得程序直线段的起点和终点坐标,以及刀具半径r在x,y坐标方向上的投影(XBA,YBA);,速度处理,计算出刀补后直线段在x,y坐标方向上的投影和直线段长度,直线段方向余弦,并根

26、据FA1计算出进给量;,插补处理,计算乘倍率后的L,插补点至程序起点之距离L1及其在x,y坐标方向上的投影x3,y3,并由此计算位置增量x2,y2;,在位置控制中,计算本次指令位置(x2,y2),实际位置(x1,y1)和位置控制的输出值(x2,y2),2、CNC系统的多任务并行处理与实时中断处理,系统管理:包括了输入、I/O处理、显示、诊断;系统控制:包括了译码、刀具补偿、速度处理、插补、位置控制,见图4-12。,(1)CNC系统多任务表现,CNC中的这些任务,在多数情况下必须同时进行,因此,必须使它们协调工作。,如图4-13:显示模块与控制软件同时运行,零件程序输入模块与控制软件同时运行,译

27、码、刀补和速度处理模块与插补模块同时运行,而插补又与位置控制同时进行等。,(2)CNC系统多任务协调工作的实现方法,2.1并行处理:是指计算机在同一时刻或同一时间间隔内完成两种或两种以上相同或不同的工作。,特点:并行处理可大幅度提高运算速度。,(a)资源重复,也称资源重叠流水处理,是根据流水处理技术,使多个处理过程在时间上相互错开,轮流使用同一套设备的几个部分。如图4-14b从t4后,每个程序段的输出不再有间隔,保证了刀具移动的连续性。,用多套相同或不同的设备同时完成多种任务。如在CNC硬件设计中采用多CPU的系统体系结构来提高处理速度。,(b)时间重叠,(c)资源分时共享,使多个用户按时间顺

28、序使用同一套设备。如在单CPU的CNC中,采用CPU分时共享来解决多任务的同时运行。,资源分时共享方法:循环轮流法和中断优先法相结合(图4-15)。,图中,环外任务是一些实时性很强的任务,是按优先级排队把它们分别放在不同中断优先级上,可随时中断环内各任务的执行。,目前在CNC的硬件设计中,常用资源重复法,而在软件设计中常用时间重叠的流水线处理和资源分时共享的并行处理。,2.2中断处理,中断是CPU对系统发生的某个事件作出的一种反应(响应)中断处理是CNC系统必不可少的重要组成部分。类型有:,外部中断:内部定时中断:硬件故障中断:程序性中断:,主要有插补周期定时中断和位置采样定时中断。有些系统把

29、这两种定时中断合二为一。但在处理时,总是先处理位置控制,然后处理插补运算。,它是各种硬件故障检测装置发出的中断。如存储器、定时器出错,插补运算超时等。,程序中出现异常情况中断。如溢出、除零等。,与中断有关的概念:中断源-引起中断的事件。中断请求-中断源向CPU提出服务的请求。断点-发生中断时,被打断程序的暂停点。中断的起因有许多,如:溢出、故障、奇偶错误、时钟、访问指令(系统调用)等。,3、常规CNC的软件结构,表4-1是FANUE-BESK 7CM CNC系统的各级中断程序的功能,软件结构是一个典型的中断型结构。其控制程序被分为八级不同优先级的中断,其中,0级为最低级中断,7级为最高级中断。

30、,CNC的软件结构取决于系统采用的中断结构。有中断型结构和前后台型结构。,3.1中断类型,0)0级中断:通过硬件接线始终保持。没有其他中断请求时总是进行CRT显示。,1)1级中断:为插补的正常进行作准备工作。1级中断按工作内容又细分为13个口子,系统采用依次查询工作方式来完成1级中断。即,先查询“口状态字”的第一位,然后由低到高依次查询“口状态字”的各位,并转入各相应口子处理,最后对“0”号口进行显示处理(如图4-16)。,1 级中断的功能,1级中断各口的主要功能与口状态关系如表4-2所示。,1 级中断口状态字的置位,有两种情况:由其他中断根据需要置一级中断请求的同时置相应的口状态字。在执行一

31、级中断的某个口子处理时,置口状态字的另一位。,如,4级中断在一程序段即将插补计算完时,要求系统把下一程序段从BS区取出并作相应的刀具中心轨迹计算,于是将口状态字的第4位(bit 4)置1,且置一级中断请求。,当某一口的处理结束时,程序将口状态字中对应位清除。,如,在执行8号口处理时(连续加工时,要求读一段程序到BS区的预处理),将口状态字bit 3置1,于是在8号口处理完后,就可转入3号口处理。,2)2级中断:主要工作是对数控面板上的各种工作方式和I/O的处理。,3)3级中断:是对用户选用的外部操作面板和电传机的处理。,4)4级中断:最主要的功能是完成插补运算。7CM系统中采用了“时间分割法”

32、或称数据采样法的插补,此方法经CNC插补计算输出的是一个插补周期T(规定为8ms)的F指令值,这是一个粗插补进给量,而细插补进给量则是由伺服系统的硬件与软件来完成的。一次插补处理分为速度计算、插补计算、终点判别和进给量变换四个阶段。,4级中断需处理好两个衔接问题:,数控程序读入衔接进给速度衔接,数控程序读入衔接:通常正在加工的程序段的内容保存在数控程序工作寄存器(AS)中,当该程序段即将加工完毕时(离完毕距离可设定),控制程序就设置一个允许下一程序段读入“AS”区域的标志,于是在下一次4级中断就可以去请求下一程序段读入AS,以保证程序段之间操作的连续性。进给速度衔接:加工中,总是希望保持稳定速

33、度,但由于开始加工和结束加工存在加、减速以及由于加工轨迹的复杂性导致加工速度总是处于不断变化,为保证系统工作的稳定,不出现冲击,需对进给速度进行衔接处理。,5)5级中断:对纸带阅读器读入的一排孔信号进行处理。包括输入代码有效性判断、代码具体处理和结束处理三个阶段。,7)7级中断:是工程师的系统调试工作,而非机器的正式工作。这种中断型软件结构的工作过程为从“开机纸带输入加工”。,7CM采取了各种通信方式来实现整个系统的管理:设置软件中断:如第1、2、4级中断由软件定时实现,第六级中断由时钟定时发生,每4ms中断一次。每个中断服务程序的连接是依靠“口状态字”位:如1级中断被分成13个口子,每个口子

34、对应口状态字的一位,每一位对应处理一个任务。设置标志:标志是各程序之间相互通信的有力工具。如4级中断每8ms中断一次,完成插补预处理功能。而译码、刀具半径补偿等在1级中断中进行。当完成了其任务后应即刻设置相应标志,若未设置相应标志,CNC会跳过该中断程序而继续往下执行。,(2)前后台型结构模式,前台程序为一个中断服务程序,它承担了全部实时的功能,后台程序或称背景程序只是完成管理功能和非实时性任务(如插补准备)。后台程序是一个循环运行的程序,运行时,前台实时中断程序不断插入,与后台程序相配合,共同完成零件加工任务(图4-15)。,前后台型结构模式示例,的任务。背景程序是一个循环运行的主程序,而实

35、时中断程序按其优先级随时插入背景程序中。,图4-18是美国A-B7360 CNC软件,是前后台型软件结构。该图右面是实时中断程序处理的任务。左面是背景程序要处理,担任实时中断程序处理的任务,阅读机中断优先级最高,10.24ms时钟中断次之,键盘中断优先级最低。阅读机中断仅在输入零件程序时启动了阅读机后才发生,键盘中断也仅在键盘方式下发生,而10.24ms中断总是定时发生的。,在完成了这两种传送之后,背景程序设立一个数据段传送结束标志及一个开放插补标志。,为保证系统具有开放的基本特征,开放式控制系统:,4、开放式CNC的软件结构,硬件采用基于标准总线的公用模块;软件采用平台技术、统一的标准规范(

36、如标准的操作系统、通信机制、语言接口等)和面向功能元(对象)拓扑 结构的应用软件。,(2)系统平台,系统平台包括系统硬件和系统软件。,硬件由机床的功能决定。,系统软件分三部分组成:,控制系统的基础构成,操作系统、通信系统和实时配置系统构成了控制系统运行的基础。,1)操作系统:为用户提供一个透明的操作环境。操作系统要求具有强实时性,常有:UNIX、OS/2、Windows CE、VRTX、VXWorks、Solsris、Linux等。实时控制也逐渐转向Windows操作系统,如Windows NT。Windows NT只是一种“软”实时操作系统,能作出反应的时间在数微秒之内。目前,Microso

37、ft在Window CE操作系统中加入了“硬”实时功能,以适应工业控制系统的要求。这样,用户将更为灵活方便地享受到开放式CNC的优越性。,2)通信系统,通信系统是系统平台与各功能模块进行信息交互的唯一途径。表现在两个方面:它既支持同一平台上各个AO之间的信息交互,又可通过不同的传输机制支持不同系统平台上AO之间的信息交互。,开放式数控通信系统的有关协议:系统内部的通信应参照ISO/OSI(Open System Interconnection)的参考模型,遵循广泛认同的面向消息的通信机制(Message-Oriented Communication);系统与外部上级系统的通信应基于标准协议:如

38、MAP、CNMA;系统与下层系统的通信应适应标准的驱动接口和域总线。,3)配置系统,常规CNC的配置系统属于静态配置,它是通过设置参数来完成的。针对不同功能的控制系统,有成千以上的参数需要设置和调整,调整一台机床所耗工作量是相当大的。且一旦参数调配完毕,修改和增加系统功能是非常困难的。开放式CNC的配置系统是一种动态实时配置系统,既可以在系统运行之前配置好,又可在系统运行期间对其进行重新配置而不必对系统进行重新编译和连接。,总结:系统平台设计与开发的关键是面向对象软件技术、软件重构技术、通信技术以及各种接口规范的应用和建立。,(3)系统参考结构(应用软件模块),系统参考结构用来精确描述功能元对

39、象和功能模块之间的关系,精确定义各模块和各功能元对象的行为和属性,以及模块和功能元对象与系统平台之间的界面,以保证不同供应商提供的功能模块在不同平台之上的协调工作。,一种简化的层次化参考结构,第二节 CNC的轨迹控制原理,一、轨迹控制算法的要求和类别 二、数字脉冲增量法插补 三、数据采样法(时间分割法),本节内容,数控系统的插补任务:就是按给定进给速度的F值,在零件轮廓段的起点和终点之间计算出若干在允差范围内的中间点的坐标值,即“数据的密化”。,零件轮廓通常是通过形状要素的特征及其参数和属性加以表达,如直线及其端点坐标、圆弧的端点、圆形及半径等,零件轮廓线型的信息是有限的,而CNC加工中相对运

40、动轨迹是连续的。,数控系统根据零件轮廓线型的有限信息,按其自身规律确定加工轨迹(计算出刀具的一系列加工点或进行数据的密化)的过程叫“插补”。,插补运算具有实时性,直接影响刀具的运动。插补运算的速度和精度是数控装置的重要指标。插补原理也叫轨迹控制原理。五坐标插补加工仍是国外对我国封锁的技术。,一、轨迹控制算法的要求和分类,1、对插补算法的要求,局部误差不超过允许误差;无累计误差,为此应使插补曲线精确地经过给定的基点。,沿插补路线或称插补矢量的合成进给速度要满足轮廓表面粗糙度一致性的工艺要求,也就是进给速度变化要在许可范围内;,对插补所需的输入数据最少;,插补理论误差要满足精度要求;,插补算法要简

41、单(计算速度快)、可靠。,控制联动坐标轴数的能力要强,也就是插补算法比较容易实现多坐标的联动控制;。,数控加工刀具轨迹生成方法,数控加工刀具轨迹生成是数控编程的基础和关键。,1、与刀具轨迹有关的几个基本概念,(1)切触点(cutting contact point)指刀具在加工过程中与被加工工件曲面的理论接触点。,(2)切触点曲线(cutting contact curve),(3)刀位点数据(cutter location data,简称为CL Data)指准确确定刀具在加工过程中每一位置所需的数据。一般来说,刀具在工件坐标系中的准确位置可以用刀具中心点和刀轴矢量来进行描述。,(4)刀具轨迹

42、曲线指在加工过程中由刀位点构成的曲线,存放于刀位文件(CL Data file)中。,(5)导动规则 指曲面上切触点曲线的生成方法。,2 刀具轨迹生成方法,对刀具轨迹生成方法的要求:计算速度快、占用计算机内存少,切削行间距分布均匀、加工误差小、走刀步长分布合理、加工效率高等要求。,常用的刀具轨迹生成方法:(1)参数线法(2)截平面法(3)回转截面法(4)投影法(5)三坐标球形刀多面体曲面加工方法,2、插补算法的分类,按插补输出的标量不同分,以行程(脉冲当量)为标量。每来一个F脉冲进行插补运算一次,相应有一个脉冲当量的位移输出。脉冲序列的频率代表坐标运动的速度,而脉冲的数量代表运动位移的大小。,

43、以时间(插补周期)为标量。根据给定的F值,在一个插补周期内输出相应一小段步长数据,这一步长在位置控制进行细化插补输出。数据采样法也称时间分割法或数字增量法。,精插补粗插补,按插补算法的规则不同分,按几何规律不同来分,此外还有软件、硬件插补以及软、硬兼有的混合插补之分。,每次插补进给只有一个坐标轴,按判别、进给、偏差计算、终点判别四个节拍进行;,利用寄存器长度的有限性把给定的行程数据进行数字微分分析累加,取累加寄存器的溢出脉冲作为进给输出脉冲;,是直接比较各坐标轴的积分值,并把积分值在时间轴上看作一个时间间隔差。,二、基准脉冲插补(数字脉冲增量法插补),早期数控机床广泛采用的方法,又称代数法、醉

44、步法,适用于开环系统。,原理:每次仅向一个坐标轴输出一个进给脉冲,而每走一步都要通过偏差函数计算,判断偏差点的瞬时坐标同规定加工轨迹之间的偏差,然后决定下一步的进给方向。每个插补循环由偏差判别、进给、偏差函数计算和终点判别四个步骤组成。逐点比较法可以实现直线插补、圆弧插补及其它曲线插补。,特点:运算直观,插补误差不大于一个脉冲当量,脉冲输出均匀,调节方便。,1.插补原理及特点,偏差判别:判别加工点对规定几何轨迹的偏离位置,然后决定滑板的走向;进给:控制某坐标工作台进给一步,向规定的轨迹靠拢,以缩小偏差;偏差计算:计算新的加工点对规定轨迹的偏差,作为下一步判别走向的依据;终点判断:判断是否到达程

45、序规定的加工终点?若到达终点,则停止插补,否则再回到第一拍。如此不断地重复上述循环过程,就能加工出所要求的轮廓形状。,逐点比较法的四个节拍:,1、逐点比较法,(1)逐点比较法的直线插补,1)加工偏差公式以平面第一象限为例(图4-21)。O为起点,A为终点,M为加工点。,点在线上方时:tgi=yi/xi tg=ye/xe 即 Pi=xeyi-yexi 0,应向+x走一步。,点在线上时:tgi=yi/xi=tg=ye/xe 即 Pi=xeyi-yexi=0,走+x一步。,点在线下方时:tgi=yi/xi tg=ye/xe 即 Pi=xeyi-yexi 0,应向+y走一步。,Pi=xeyi-yexi

46、即为偏差公式。,偏差公式:Pi=xeyi-yexi,2)偏差递推计算,(a)当Pi0时,走+x一步,xi+1=xi+1,yi+1=yi Pi+1=xeyi+1yexi+1=xeyiye(xi1)=xeyiyexiye=Piye,综合:比较 进给 偏差计算 终点Pi0+x Pi+1=Pi-ye Pi0+y Pi+1=Pi+xe,N=|xe|+|ye|,(b)当Pi0时,走+y一步,xi+1=xi,yi+1=yi+1 Pi+1=xeyi+1-yexi+1=xe(yi+1)-yexi=xeyi-yexi+xe=Pi+xe,3)终点判别直线插补的终点判别可采用三种方法。1)判断插补或进给的总步数;2)

47、分别判断各坐标轴的进给步数;3)仅判断进给步数较多的坐标轴的进给步数。,4)逐点比较法的速度分析,而:,式中:L 直线长度;V 刀具进给速度;N 插补循环数;f 插补脉冲的频率。,逐点比较法直线插补示例,加工第一象限直线OA,终点坐标为xe=5,ye=3。解:总步数 N=|xe|+|ye|=8,需四个寄存器:Jp(P),Jx(xe),Jy(ye),JE(N),3)直线插补的计算程序,第一象限的逐点比较法直线插补的计算程序框图,Inte_line(xe,ye)int xe,ye,x=0,y=0,N;float p=0;N=abs(xe)+abs(ye);while(N0)if(p=0)x+=1;

48、p=p-ye;printf(“X向进给”);else y+=1;p=p+xe;printf(“Y向进给”);N-=1;,4)不同象限的直线插补公式(见表4-5),规则:偏差函数:P=xey-yex;点在线左边时P0;点在线右边时P0;点在线上时P=0;进给方向根据所在的象限分析。,从起点往终点看去,作业:编写用逐点比较法加工起点为xs=3,ys=5,终点坐标为xe=15,ye=13的直线插补程序。,(2)逐点比较法的圆弧插补,以第一象限逆圆为例(图4-24)。A为起点,E为终点,M为加工点。,偏差函数:P=xi2+yi2-R2,点在圆上及圆外时:P0,走-x一步,xi+1=xi-1,yi+1=

49、yiPi+1=xi+12+yi+12-R2=(xi-1)2+yi2-R2=Pi-2xi+1,点在圆内时:P0,走+y一步,xi+1=xi,yi+1=yi+1Pi+1=xi+!2+yi+12-R2=xi2+(yi+1)2-R2=Pi+2yi+1,要用四个寄存器:Jp,Jx,Jy,JE(E=|xb-xa|+|yb-ya|),第一象限逆圆插补计算程序框图(图4-25)。,不同象限圆弧的插补公式,(SR表示顺圆,NR表示逆圆):,逐点比较法的圆弧插补示例,题目:加工AB,A(4,0),B(0,4),R=4。解:总步数 N=|xb-xa|+|yb-ya|=4+4=8,序号 偏差判别 进给 偏差计算 终点

50、判断 0 P0=0 xe=4,ye=0 E=8 1 P0=0-x P1=0-2x4+1=-7 x1=4-1=3,y1=0 7 2 P1=-70-x P5=2-2x3+1=-3 x5=3-1=2,y5=3 3 6 P5=-30-x P7=4-2x2+1=1 x7=2-1=1,y7=4 1 8 P7=10-x P8=1-2x1+1=0 x8=1-1=0,y8=4 0,Pi+1=Pi-2xi+1 or Pi+1=Pi+2yi+1,2、数字积分法(又称数字微分分析(DDA)法),DDA可实现一次甚至高次曲线的插补。,如:函 数x=f(t)的积分就是求此函数曲线所包围的面积S。S=xit,可见,函数的积

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号