数控系统的软硬件结构.docx
《数控系统的软硬件结构.docx》由会员分享,可在线阅读,更多相关《数控系统的软硬件结构.docx(33页珍藏版)》请在三一办公上搜索。
1、第五章数控系统的软硬件结构5.1概述以上各章从数控系统如何处理输入的零件加工程序出发,阐述了数控系统的工 作原理。在本章,我们讨论构成数控系统的软硬件都有那些特点,它是如何实现以上 所述的功能。本质上,数控系统是一种位置控制系统,它是根据输入的数据段插补 出理想的运动轨迹,然后输出到执行部件,加工出所需的零件。数控系统是由软件和 硬件两大部分组成,其核心是数控装置。数控系统(Computer Neumerical Control - 简称CNC系统硬件一般包括一下几个部分:中央处理器(CPU、存储器 (ROM/RAM、输入输出设备(I/O、操作面板、显示器和键盘、纸带阅读机、可编 程逻辑控制器
2、等。轮入设林CWC拧制器输入设蓄散控癌统软n 计算机硬件肉掩入以备i珈li拧制主轴控 制.单无HiliW图5-1 CNC系统的结构框图图5-1 CNC系统的硬件结构框图图5-1所示为整个CNC系统的结构框图。数控系统主要是指图5-1中的CNC控制器,CNC控制器由计算机硬件、系统软件和相应的I/O接 口、可编程逻辑控制器构成。前者处理机床的轨迹运动的数字控制,后者处理开 关量的逻辑控制,如主轴的启停、冷却液的开、关、刀具的更换等。从计算机实时操作系统的角度来看,CNC系统是一种典型的多任务强实时系统, 所使用的实时控制也是比较成熟的。在CNC操作系统中,我们把具体完成某项作 业任务的程序称为实
3、时处理程序,即操作系统所指的用户程序。这些程序负责完成 诸如译码、轨迹计算、速度计算、插补等任务。而负责对这些程序进行实时监控 管理服务的程序称为实时系统程序。这些程序包括中断管理、监控、内存管理等 程序等。整个CNC系统就是由这些实时处理程序(用户程序和实时系统程序(中断 服务程序共同组成了 CNC实时操作系统。用户的零件加工程序是以数据段为单位编制的。一个数据段就是一个作业。每个作业都是由一系列任务组成。在系统程 序的调度管理下,实时处理程序执行系统赋予的这些任务,经过装入一一 编译 一预处理 插补 输出这样的运行过程,完成一个作业。而一次加工是由N个类似的作业构成的。完成一个加工就需要N
4、次这样的作业循环。我们可 以把它分为如图几步。图5-2框图图5-2 CNC的零件程序作业框图5.2 CNC系统的硬件结构CNC装置是在硬件和软件的有机结合下来完成控制任务的。其控制功能在相 当程度上取决于硬件的结构。当初期的控制功能和精度要求不是很高时,多采用单 微处理器结构。现在中高档CNC装置,大部分采用的是多微处理器结构。一.单微处理器的CNC结构单微处理器结构,由于只有一个CPU的控制,功能受字长、数据宽度、寻址能力 和运算能力的限制,因此多采用集中控制,分时处理的方式。这种CNC硬件是由 CPU通过总线与存储器、I/O控制元件等各种接口电路相连的专用计算机,它还包 括控制单元,如主轴
5、控制单元、速度单元等,由它们共同构成了 CNC的硬件。如 图5-3为一单CPU的CNC系统的硬件框图。图5-3单CPU结构CNC系统结构框图微处理器负责CNC系统的运算管理,它由运算器和控制器两部分组成,是CNC 系统的核心。目前,CNC装置中常用的有8位、16位和32位微处理器。如Intel 公司的 8088、8086 至到 Pentium 系列 CPU , Motorala 公司的 6800、68000、 68020、68030等。根据CNC系统的实时控制要求,按字长、运算速度、寻址能 力,CNC系统供应商选用相应的CPU。如F ANUC公司的F15系列,它选用了 32 位Motorala
6、的68020微处理器。在单CPU的CNC系统中,通常采用总线结构。总线是CPU赖以工作的物理导 线,它通常赋予一定的信号意义。按功能可分为三组总线,即数据总线(DB、地址总 线(AD、控制总线(CB。数据总线为各部分之间传送数据,采用双方向线;地址总 线传送的是地址信号,与数据总线结合使用,以确定数据总线上传输的数据来源或目 的地,它采用单向传送;控制总线传输的是管理总线的某些控制信号,如数据传输的 读写控制、中断复位及各种确认信号,采用单向传输。CNC系统的存储器包括只读存储器(ROM和随机存储器(RAM两种。只读存 储器主要用于存储CNC系统的软件管理程序、执行软件程序(即系统的应用模 块
7、。管理程序即是CNC系统的实时系统程序;执行软件程序即是系统的编译模 块、插补模块、轨迹计算模块等类似的应用程序(即操作系统的用户程序。这些 程序由生产厂家固化在里,不可更改。随机存储器主要用于存储运算过程的中间结果、运行中的状态、标志等信息,断电后即消失。而机床参数、刀具参数、零件 加工程序等存放在用电池供电的CMOS RAM中,这些信息可以从CMOS RAM中 随机读出,还可以根据需要随时写入,系统断电后,信息仍保留在CMOS RAM中。1阪机EH 5-1板OD社忤虹州CNC系统的位置控制单元主要对机床的坐标轴位置进行控制。例如,工作台的 移动,工作台围绕某一轴的转动,坐标轴的联动控制等是
8、它的基本功能。对坐标轴的 控制是数控机床要求最高的控制。一般位置控制的硬件采用大规模专用集成电路 位置控制芯片实现。CNC系统的输入输出接口,包括纸带阅读机、软盘驱动器、键 盘、对外的通讯口等形式,一般要考虑进行必要的电气隔离,或其它抗干扰措施。二、多微处理器结构多CPU结构是目前许多CNC系统采取的一种结构形式,它采用模块化结构, 具有比较好的扩展性,能够提供多种选择的功能。这种结构一般配置了多种控制软 件,以适应多种机床的控制。多微处理器结构的CNC系统是把数字控制的任务划分为多个子任务。在硬件 方面以多个微处理器配以机床的接口,形成多个子系统,把划分的子任务分配给不同 的子系统,由各子系
9、统协调完成数控。应注意的是,有的CNC系统虽然有两个以上 的CPU,但只有一个CPU具有总线控制权,而其它的CPU不能控制总线,也不能访 问主存储器,它们组成了主从结构。因此,应把它们归于单CPU结构中。例如 A900系统,见图5-4所示,它有三个独立的CPU,CIP/3440(PRC主CPU、SRP串 行CPU和DBP双总线CPU。在A900中,CIP/3440(PRC是A900的中央处理单元, 它作为输入数据准备与插补运算并管理机床主轴和相连机构的全部数据。SRP (串 行I/O处理器控制外围设备。如CRT、键盘等。SRP的输出是由CIP/3440管理, 不直接访问总线。DBP双总线CPU
10、控制各轴电机,控制伺服处理逻辑装载,它接收 兵计算伺服轴控制测量系统和反馈信息,计算主轴速度和管理软件插补速度,DBP 的输出也是由CIP/3440(PRC管理的。在整个系统中,SRP、DBP不能访问存储器 和系统总线,它们只有局部总线可以访问。这种具有主从结构的仍归为单处理器结 构。在多CPU结构中,具有两个或两个以上具有总线控制权的子系统,称为多CPU 结构。它们一般采用两种结构形式,即紧耦合和松耦合结构。在前一种结构中,由各 微处理器构成处理部件,处理部件之间采用紧耦合方式,有集中的操作系统,共享资 源。在后一种结构中,由各微处理器构成功能模块,功能模块之间采用松耦合方式, 有多重操作系
11、统,可以有效地实行并行处理。1多微处理器的典型结构在多CPU组成的CNC系统中,可以根据具体情况合理划分期功能模块,一般 来说,CNC系统基本由管理模块、插补模块、位置控制模块、操作和控制数据输入 输出及显示模块、存储器模块这6个模块构成,若需扩充功能时,可再增加模块。这 些模块之间的通信有共享总线和共享存储器两种结构。(1共享总线结构,以系统总线为中心的多CPUCNC系统,把组成CNC系统的各 个功能部分划分为带CPU或DMA器件的主模块和不带CPU或DMA器件的从模 块(如各种RAM、ROM模块、I/O等两大类。所有主、从模块都插在配有总线的 插座上,共享系统总线。系统总线的作用是把各个模
12、块有效地连接在一起,构成完整 的系统,实现CNC系统的各种预定功能。如图5-5图5-5共享总线的多CPU结构CNC系统结构框图这种结构中只有主模块有权控制使用系统总线,由于有多个主模块,系统设有总 线仲裁电路来裁决多个主模块同时请求使用总线而造成的竞争,以便解决某一时刻 只能由一个主模块占有总线的矛盾。每个主模块按其负担任务的重要程度,已经预 先安排好优先级别的顺序。总线仲裁电路的目的,就是在它们争用总线时,判别处理 各模块优先级的高低。这种结构中的各CPU模块共享总线时,会引起竞争”,使 信息传输效率降低,总线一旦出现故障,会影响全局。但由于结构简单,系统配置灵 活,实现容易,无源总线造价低
13、等优点而被广泛运用。例如,A950数控装置中,使用了 6个80186CPU,采用共享总线结构,每个CPU 配置有局部随机存储器,大小有不同规格从512K到32K不等。各处理器之间的通 信通过MUL T1总线完成。由于采用了多CPU总线共享结构,不同的任务可以由不 同的CPU分担,从而允许多个独立任务同时出现。克服了单一处理器的不足。大 大增强了数据处理能力。见图5 6。(2共享存储器结构。在实现这种结构中,通常采用多端口存储器来实现各CPU 之间的互连和通信,每个端口都配有一套数据、地址、控制线,以解决端口访问。由 多端控制逻辑电路解决访问冲突。见图5 7。图5-7共享存储器的多CPU结构框图
14、图5 7共享存储器的多CPU结构框图图5 7所示为一双端口存储器器结构,它配有两套数据、地址和控制线,可供 两个端口访问,访问优先权预先安排好。当两个端口同时访问时,由内部仲裁电路 裁决优先访问权。当CNC系统功能复杂,要求CPU多时,会因争用共享存储器而 造成传输阻塞,降低了系统的运行效率,且功能复杂,扩展功能较为困难。典型的如 MD公司的Actrion系统,它包括三个处理器,利用公用存储器统一协调工作。5.3 CNC的软件结构我们知道,CNC系统是一个强实时的计算机控制系统,其管理、监控服务程序一 这里我们称为CNC的实时操作系统,它负责对诸如插补程序、编译程序、刀补程 序、速度计算等程序
15、进行调度及监控,以实现数控系统的运转功能。那么CNC操作 系统是如何实现它的功能的。一 CNC操作系统的功能1对CNC系统资源的管理设想有三个实时任务,如速度计算、插补、输出到伺服机构的输出。按照一般 的做法,计算机对这三个任务进行排队,按队列串行执行,来处理它们的执行过程。如 图58所示。但是,在CNC系统中,一般用图59所示的方式排列执行,这种过程 称为并发执行。任务I对执行村务N的执行任务3的执行nt1速度可刃,速度计算7,速度汁算?I插补1!插补2|;插补3I输川1 ;I输帜 ;|输围3图5V W个任务的串行执行图58三个任务的串行执行任务荷机行杠务Z的执行 . 速度计算?料度计算?|
16、插补11!|插补?I输出11I输出图57 一个任务的44KI,您冬m的执行在图59的工作方式下,速度计算、插补、输出与CPU重叠工作,三个任务并 发执行,就是所谓的时间重叠流水处理技术。它提高了系统资源的利用率,增加了系 统的处理能力,缩短了系统的处理时间,加快了响应速度。但是,必须有一个机构来管 理各种设备和处理任务的程序之间的多重操作,协调CPU和各个部分之间的工作,调 度各个处理程序之间的运行。这个机构就是CNC的操作系统,它必须跟踪哪个处理 程序在使用什么资源,满足这些任务队资源的请求,记录资源的使用情况,在实时任务 对资源的请求发生冲突时,进行管理。这些功能包括:实时任务管理、内存储
17、器管 理、外部设备的管理、文件系统的管理等。2 CNC操作系统的调用系统用指令是CNC操作系统与实时处理任务的接口。每个CNC操作系统调 用指令,它涵盖了系统所能提供的所有功能,包括实时任务的管理、内存的管理、各 种外设的管理等。事实上,CNC操作系统正是通过上述系统调用命令的执行,来完成任务的请求, 从而实现对整个CNC系统的管理。实时处理程序通过系统调用指令,向操作系统发出执行某种命令的请求时,便把 CPU的控制权交给了操作系统。当操作系统完成实时处理程序的请求时,再把CPU 的控制权转交给实时处理程序。由CPU控制的这种转移,就把操作系统分为监控态 和用户态两种。监控态和用户态是为了保护
18、操作系统,以免受处理程序的干扰和破坏而引入的 两种状态。它们包括:(1中断操作指令,如允许中断、禁止中断、屏蔽中断;(2在任务之间切换CPU的控制权的指令;(3输入输出指令等。CNC操作系统在监控态下运行。在监控态下运行的程序,可执行包括特权指令 在内的所有指令。实时处理程序在用户态下运行。在用户态下运行的程序,不能使 用特权指令。例如,Motorla MC68X0的CPU提供两级状态切换,实时处理程序,使用向量地址 编号为015的TRAP指令,把CPU的控制权转交给操作系统。TRAP指令的执行, 使系统的状态自动由用户态变为监控态;实时操作系统使用RTE指令,把控制权转交 给实时处理程序。此
19、指令的执行,使系统由监控态变为原来的状态。Intel的80X86系列的CPU,为不同级别运行的程序提供四级特权机制。一般来 说,实时处理程序运行于级别最低的特权级;而操作系统的指令,则运行于较高的特权 级。它们一般用INT中断指令,来实现特权级的中断转移和任务的切换,而用IRET 指令返回原特权级。MC680X0的TRAP指令或80X86的软中断INT指令,都是通过中断,实现CPU 控制权的转移。一般地,计算机提供如下几种类型的中断:(1硬件故障中断:如电源故障、总线错误、地址错误、非法的越权指令、除零 等;(2外部中断:所有的外部设备I/O所产生的中断;(3陷阱中断:由正在执行的程序执行陷阱
20、指令(如,MC680X0的TRAP指令或 80X86的软中断INT指令所产生的中断;(4现场中断:如触点、越程开关、限位开关等引起的中断,可把它们归为外部设 备各I/O所产生的中断。如图5-10所示的中断处理情况首先,它把实时任务的所有CPU寄存器的内容,保护在该实时任务的一个特定的 地方,再从实时任务的堆栈中取出指令,去执行相应的处理程序。由于在执行系统调 用指令的处理程序时,实时任务之间的状态可能发生变化,所以,还得执行任务调度程 序,对实时任务进行调度。最后,再从实时任务的这个特定地方,恢复实时任务的所有 CPU寄存器的内容,利用IRET之类的特权指令,把CPU的控制权交还给实时处理程
21、序。3实时处理程序的建立和启动当实时操作系统完成初始化以后,需要建立和启动整个系统,一般有两种方法。 第一种方法,由实时操作系统直接启动;第二种方法,通过后台任务处理程序 BACKGROUND,由用户(操作者自己启动整个系统。对CNC系统来讲,一般通过后 台处理程序启动整个系统。对于主流的CNC系统,它的操作系统是嵌入式的实时操作系统,一般比较小。 供应商把操作系统与实时处理程序等固化在EPROM中,系统启动时,把它们再从 EPROM拷贝到内存。实时应用程序是这样启动的,实时操作系统首先完成整个系统的初始化操作之 后,马上建立并启动两个任务:“ROOT”任务和,IDLE”任务。ROOT任务具有
22、较高的 优先权,IDLE任务具有最低优先权。实时操作系统在启动整个系统时,所执行的过程可用下面的程序描述:Create T ask(“ROOT”,PRIORITY1 ; /* 建立 ROOT 任务Create T ask(IDLEII,PRIORITY2 ; /*建立 IDLE 任务Start Task(ROOTII ; /* 启动 ROOT 任务Start Task(IDLEII ; /* 启动 IDLE 任务Scheduler ( ; /* 调度以上的执行过程,在监控状态下完成。两个CreateTask模块的执行,分别把两个 程序代码置于内存的某个地方,并进行一些必要的工作;两个Start
23、Task模块的执行, 则使这两个任务处于就绪状态,而不是马上就转去执行,而是这两个任务就绪。最后, 用Scheduler,才把CPU的控制权转交给优先级较高的ROOT任务。ROOT任务是用户实时操作系统中的根任务。它完成用户系统的所有初始化工 作,然后再建立和启动其它的实时任务,启动整个系统的运行。ROOT任务也可以只 建立若干个子任务,再由这些子任务去建立第三层的任务,如此等,整个实时处理程序 的任务就像树一样。IDLE任务的优先级最低,它一般做些与实时任务无关的事或者 什么也不做,只是执行一条无条件转移到自身的指令就行。它的作用是:当整个系统中的现有实时任务都 消亡而退出运行,或被暂停挂起
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数控系统 软硬件 结构

链接地址:https://www.31ppt.com/p-5306885.html