1、主要内容主要内容u 计算机数控系统计算机数控系统u 插补原理及方法插补原理及方法u 位置检测装置位置检测装置u 进给伺服功能进给伺服功能u 辅助控制系统与辅助控制系统与PLCu 数控机床主轴驱动与控制数控机床主轴驱动与控制u 加工程序输入及预处理加工程序输入及预处理图图2.1 数控机床的组成数控机床的组成 程序载体程序载体 及输入及输入输出装置输出装置 编好的数控程序,存放在便于输人到数控装置的一种存储载编好的数控程序,存放在便于输人到数控装置的一种存储载体上,它可以是穿孔纸带、磁卡、磁盘等,采用哪一种存储载体,体上,它可以是穿孔纸带、磁卡、磁盘等,采用哪一种存储载体,取决于数控装置的设计类型
2、。取决于数控装置的设计类型。输入装置将数控加工程序等各种信息输入到数控装置,输输入装置将数控加工程序等各种信息输入到数控装置,输出装置用于观察输入内容和数控系统的工作状态。常见的输入出装置用于观察输入内容和数控系统的工作状态。常见的输入输出装置有键盘、软驱、输出装置有键盘、软驱、RS232接口、接口、USB接口、显示器、发接口、显示器、发光指示器、操作控制面板等。光指示器、操作控制面板等。数控装置数控装置 数控装置是数控机床的核心,它包括数控装置是数控机床的核心,它包括CPU、存储器、各、存储器、各种种/接口、通用输入输出(接口、通用输入输出(/)接口以及相应的软件。)接口以及相应的软件。数控
3、装置接受输入装置送来的程序,进行编译、运算和逻辑数控装置接受输入装置送来的程序,进行编译、运算和逻辑处理后,输出各种信号控制机床的各个部分进行相应的动作。这处理后,输出各种信号控制机床的各个部分进行相应的动作。这些控制信号包括:各坐标轴的进给量、进给方向和速度的指令,些控制信号包括:各坐标轴的进给量、进给方向和速度的指令,经伺服驱动系统驱动各执行部件运动;主运动部件的变速、换向经伺服驱动系统驱动各执行部件运动;主运动部件的变速、换向和启停信号;选择和交换刀具的刀具指令信号;控制冷却、润滑和启停信号;选择和交换刀具的刀具指令信号;控制冷却、润滑的启停、工件和机床部件松开、夹紧、分度工作台转位等辅
4、助指的启停、工件和机床部件松开、夹紧、分度工作台转位等辅助指令信号等。令信号等。可编程程序控制器(可编程程序控制器(PLC)主要作用是接收数控装置输出的主运动变速、刀具选择主要作用是接收数控装置输出的主运动变速、刀具选择交换、辅助装置动作等指令信号,经必要的编译、逻辑判断、交换、辅助装置动作等指令信号,经必要的编译、逻辑判断、功率放大后直接驱动相应的电器、液压、气动和机械部件,功率放大后直接驱动相应的电器、液压、气动和机械部件,以完成指令所规定的动作,此外还有行程开关和监控检测等以完成指令所规定的动作,此外还有行程开关和监控检测等开关信号也要经过开关信号也要经过PLC送到数控装置进行处理。送到
5、数控装置进行处理。将将PLC装在数控装置以外,称为独立式装在数控装置以外,称为独立式PLC;将;将PLC与与数控装置合为一体,称为内装型数控装置合为一体,称为内装型PLC。伺服系统及位置检测装置伺服系统及位置检测装置 伺服驱动系统由伺服驱动电路和伺服驱动装置(电机)组伺服驱动系统由伺服驱动电路和伺服驱动装置(电机)组成,与机床上的传动和执行部件组成进给系统。每个作进给成,与机床上的传动和执行部件组成进给系统。每个作进给运动的执行部件,都配有一套伺服驱动系统。运动的执行部件,都配有一套伺服驱动系统。在半闭环和闭环伺服驱动系统中,还得使用位置检测装置,在半闭环和闭环伺服驱动系统中,还得使用位置检测
6、装置,间接或直接测量执行部件的实际进给位移,与指令位移进行间接或直接测量执行部件的实际进给位移,与指令位移进行比较,纠正所产生的误差。比较,纠正所产生的误差。机床的机械部件机床的机械部件 包括:主运动部件,进给运动执行部件如工作台、拖板包括:主运动部件,进给运动执行部件如工作台、拖板及其传动部件和床身立柱等支承部件,此外,还有冷却、润及其传动部件和床身立柱等支承部件,此外,还有冷却、润滑、排屑、转位和夹紧等辅助装置。滑、排屑、转位和夹紧等辅助装置。对于加工中心类的数控机床,还有存放刀具的刀库、交对于加工中心类的数控机床,还有存放刀具的刀库、交换刀具的机械手等部件。换刀具的机械手等部件。与普通机
7、床相比,数控机床传动结构要求更为简单,在与普通机床相比,数控机床传动结构要求更为简单,在精度、刚度、抗震性等方面要求更高,传动装置的间隙要求精度、刚度、抗震性等方面要求更高,传动装置的间隙要求尽可能小,滑动面的摩擦因数要小,并要有恰当的阻尼,以尽可能小,滑动面的摩擦因数要小,并要有恰当的阻尼,以满足高定位精度和良好控制性能的要求。满足高定位精度和良好控制性能的要求。大板式结构和功能模块式结构大板式结构和功能模块式结构 按印刷电路板的插接方式进行划分按印刷电路板的插接方式进行划分 单机结构和多机结构单机结构和多机结构 按按CPU的个数划分的个数划分 封闭式结构和软件开放式结构封闭式结构和软件开放
8、式结构 按开放性划分按开放性划分 大板式结构和功能模块式结构大板式结构和功能模块式结构 大板式结构的特点是大板式结构的特点是,一个系统一般都有一块大板,称一个系统一般都有一块大板,称为主板。主板上装有为主板。主板上装有CPU、内存、基本轴的位置控制电路、内存、基本轴的位置控制电路等。其他相关的子板(完成一定功能的电路板),如等。其他相关的子板(完成一定功能的电路板),如ROM板、零件程序存储器板和板、零件程序存储器板和PLC板都直接插在主板上面,组板都直接插在主板上面,组成成CNC系统的核心部分。系统的核心部分。大板式结构紧凑,体积小,可靠性高,价格低,有很大板式结构紧凑,体积小,可靠性高,价
9、格低,有很高的性价比,也便于机床的一体化设计,但它的硬件功能高的性价比,也便于机床的一体化设计,但它的硬件功能不易变动,不利于组织生产。不易变动,不利于组织生产。图图2.2 大板式结构示意图大板式结构示意图 功能模块式结构是将功能模块式结构是将CPU、存储器、输入输出控制分别做、存储器、输入输出控制分别做成插件板(称为硬件模块),相应的软件也是模块结构,固化成插件板(称为硬件模块),相应的软件也是模块结构,固化在硬件模块中。硬软件模块形成一个特定的功能单元,称为功在硬件模块中。硬软件模块形成一个特定的功能单元,称为功能模块。功能模块间有明确定义的接口,可以进行信息交换。能模块。功能模块间有明确
10、定义的接口,可以进行信息交换。用户只要按需要选用各种单元母板及所需功能模板,再将用户只要按需要选用各种单元母板及所需功能模板,再将各功能模板插入控制单元母板的槽内,就搭成了自己需要的各功能模板插入控制单元母板的槽内,就搭成了自己需要的系统。常见的功能模块有控制板、位置控制板、系统。常见的功能模块有控制板、位置控制板、板、图形板、通信板及主存储器模板等种。板、图形板、通信板及主存储器模板等种。这种结构使设计简单,试制周期短,调整维护方便,效率这种结构使设计简单,试制周期短,调整维护方便,效率高。高。单机系统和多机系统单机系统和多机系统 单机系统指整个单机系统指整个CNC系统只有一个系统只有一个C
11、PU,它采用集中控制,它采用集中控制和分时处理的方式来实现各种数控功能。其优点:投资小,结和分时处理的方式来实现各种数控功能。其优点:投资小,结构简单,易于实现。但系统功能受到构简单,易于实现。但系统功能受到CPU字长、数据宽度、寻字长、数据宽度、寻址能力和运算速度等因素的限制。现在这种结构已被多机系统址能力和运算速度等因素的限制。现在这种结构已被多机系统的主从结构所取代。的主从结构所取代。多机系统是指整个多机系统是指整个CNC系统中有两个或两个以上的系统中有两个或两个以上的CPU,也就是系统中的某些功能模块自身也带有也就是系统中的某些功能模块自身也带有CPU,根据这些,根据这些CPU间的相互
12、关系的不同又可将其分为:主从结构系统,多主结构间的相互关系的不同又可将其分为:主从结构系统,多主结构系统和分布式结构系统。系统和分布式结构系统。1)主从结构)主从结构 主从结构指系统中只有一个主从结构指系统中只有一个CPU(通常称为主通常称为主CPU)对系统对系统的资源的资源(系统存储器,系统总线系统存储器,系统总线)有控制和使用权,而其他带有有控制和使用权,而其他带有CPU的功能部件,则无权控制和使用系统资源,它只能接受的功能部件,则无权控制和使用系统资源,它只能接受主主CPU的控制命令或数据,或向主的控制命令或数据,或向主CPU发出请求信息以获得发出请求信息以获得所需的数据。也即一个所需的
13、数据。也即一个CPU处于主导地位,其他处于主导地位,其他CPU处于从处于从属地位的结构,称之为主从结构。属地位的结构,称之为主从结构。从硬件的体系结构来看,单机系统与主从结构极其相似,从硬件的体系结构来看,单机系统与主从结构极其相似,因为主从结构的从因为主从结构的从CPU模块与单机结构中相应模块在功能上模块与单机结构中相应模块在功能上是等价的,只是从模块的能力更强而已,因此通常将单机系是等价的,只是从模块的能力更强而已,因此通常将单机系统与主从结构系统归为一类。统与主从结构系统归为一类。图图2.3 单机或主从结构系统单机或主从结构系统2)多主结构系统)多主结构系统 系统中有两个或两个以上的带系
14、统中有两个或两个以上的带CPU的功能部件,它们对系统的功能部件,它们对系统资源都有控制或使用权。功能部件之间采用紧耦合,有集中的操资源都有控制或使用权。功能部件之间采用紧耦合,有集中的操作系统,通过总线仲裁器作系统,通过总线仲裁器(软件和硬件软件和硬件)来解决争用总线问题,通来解决争用总线问题,通过公共存储器来交换系统信息。过公共存储器来交换系统信息。特点:特点:能实现真正意义上的并行处理,处理速度快,可以实现较能实现真正意义上的并行处理,处理速度快,可以实现较复杂的系统功能。复杂的系统功能。容错能力强,在某模块出了故障后,通过系统重组仍可继容错能力强,在某模块出了故障后,通过系统重组仍可继续
15、工作。续工作。多主结构系统的形式有:共享总线结构型和共享存储器结构型。多主结构系统的形式有:共享总线结构型和共享存储器结构型。共享总线结构型以系统总线为中心,所有的主、从模块都插在严共享总线结构型以系统总线为中心,所有的主、从模块都插在严格定义的标准系统总线上,由于在系统中多个格定义的标准系统总线上,由于在系统中多个CPU都有权使用系统总都有权使用系统总线,而在任一时刻只能允许一个线,而在任一时刻只能允许一个CPU占用总线,因此,必须要有一个占用总线,因此,必须要有一个总线仲裁机构来裁定多个总线仲裁机构来裁定多个CPU同时请求使用系统总线的竞争问题,这同时请求使用系统总线的竞争问题,这是多主是
16、多主CPU系统的一个重要特征。系统的一个重要特征。优点:优点:结构简单、系统组配灵活、成本相对较低、可靠性高等。结构简单、系统组配灵活、成本相对较低、可靠性高等。缺点:总线是系统的缺点:总线是系统的“瓶颈瓶颈”,一旦系统总线出现故障,将使整,一旦系统总线出现故障,将使整个系统受到影响;由于使用总线要经仲裁,使信息传输率降低。个系统受到影响;由于使用总线要经仲裁,使信息传输率降低。图图2.4 FANUC l5 系统系统 系统总线为高速系统总线为高速32位总线位总线(FANUCBUS),主,主CPU为为Motorola的的68020(32位位),在,在PLC、轴控制、图形控制、通信及自动编程等功能
17、模块中也都有各自、轴控制、图形控制、通信及自动编程等功能模块中也都有各自的的CPU。共享存储器结构型是面向公共存储器来设计的,即采用多端共享存储器结构型是面向公共存储器来设计的,即采用多端口来实现各主模块之间的互连和通信,同共享总线结构一样,该口来实现各主模块之间的互连和通信,同共享总线结构一样,该系统在同一时刻也只能允许有一系统在同一时刻也只能允许有一CPU对多端口存储器进行访问对多端口存储器进行访问(读读写写),所以也必须有一套多端口控制逻辑来解决访问冲突这一矛,所以也必须有一套多端口控制逻辑来解决访问冲突这一矛盾盾 由于多端口存储器设计较复杂,而且对两个以上的由于多端口存储器设计较复杂,
18、而且对两个以上的CPU,会,会因争用存储器可能造成存储器传输信息的阻塞,所以这种结构一因争用存储器可能造成存储器传输信息的阻塞,所以这种结构一般采用双端口存储器般采用双端口存储器(双端口双端口RAM)。图图2.5 GE的的MTClCNC系统系统 中央中央CPU:数控程序的编辑、译码、刀具和机床参数的输入;:数控程序的编辑、译码、刀具和机床参数的输入;显示显示CPU:把中央:把中央CPU的指令和显示数据送到视频电路进行显示,定时的指令和显示数据送到视频电路进行显示,定时扫描键盘和倍率开关状态并送中央扫描键盘和倍率开关状态并送中央CPU进行处理;进行处理;插补插补CPU:完成插补运算、位置控制、:
19、完成插补运算、位置控制、IO控制和控制和RS232通信等任务,通信等任务,还向中央还向中央CPU提供机床操作面板开关状态及所需显示的位置信息等。提供机床操作面板开关状态及所需显示的位置信息等。三个三个CPU之间各有之间各有512个字节的公共存储器用于交换信息。个字节的公共存储器用于交换信息。3)分布结构系统)分布结构系统 系统有两个或两个以上的带有系统有两个或两个以上的带有CPU的功能模块,每个功能的功能模块,每个功能模块有自己独立的运行环境模块有自己独立的运行环境(系统总线、存储器、操作系统等系统总线、存储器、操作系统等),功能模块间采用松耦合,即在空间上可以较为分散,各模块间功能模块间采用
20、松耦合,即在空间上可以较为分散,各模块间采用通信方式交换信息。采用通信方式交换信息。早期的计算机数控系统都是单机系统,到了早期的计算机数控系统都是单机系统,到了20世纪世纪80年代年代中期,市场上已有多机系统的产品了,其中绝大部分是主从结中期,市场上已有多机系统的产品了,其中绝大部分是主从结构的系统。目前多主结构和分布结构的系统由于结构较复杂,构的系统。目前多主结构和分布结构的系统由于结构较复杂,操作系统的设计较困难,加之主从结构系统能满足数控加工的操作系统的设计较困难,加之主从结构系统能满足数控加工的大多数要求,故这两种结构的大多数要求,故这两种结构的CNC系统较少。系统较少。封闭式结构和软
21、件开放式结构封闭式结构和软件开放式结构 封闭式结构是早期普遍采用的结构形式,目前在市场上还封闭式结构是早期普遍采用的结构形式,目前在市场上还占有很大份额。占有很大份额。如:如:FANUCO,SIEMENS810,MITSUBISHIM50系列。系列。软件开放式结构包括三种类型:软件开放式结构包括三种类型:PC嵌入嵌入NC式式 如:如:FANUC18i16i系列,系列,SIEMENS840D系列等系列等 NC 嵌入嵌入PC式式 如:如:PMAC-NC系统,系统,MAZATROL640CNC系统等系统等 全软件开放式全软件开放式 如:美国如:美国MDSI公司的公司的open CNC等等 计算机数控
22、系统为典型的实时多任务系统,体系层次如图计算机数控系统为典型的实时多任务系统,体系层次如图2.6所示。所示。数控系统软件特点数控系统软件特点 数控系统软件典型结构数控系统软件典型结构图图2.6 数控系统软件体系示意图数控系统软件体系示意图 数控系统软件特点数控系统软件特点1)多任务性与并行处理)多任务性与并行处理 数控系统任务通常分为两类:管理任务和控制任务。管理任数控系统任务通常分为两类:管理任务和控制任务。管理任务指系统资源管理和系统各子任务的调度,负责系统的程序管理、务指系统资源管理和系统各子任务的调度,负责系统的程序管理、显示、诊断等;控制任务主要完成译码、刀具补偿、速度预处理、显示、
23、诊断等;控制任务主要完成译码、刀具补偿、速度预处理、插补运算、位置控制等任务。插补运算、位置控制等任务。工作中这些任务不是顺序执行的,而往往需要多任务并行处工作中这些任务不是顺序执行的,而往往需要多任务并行处理。如:当机床正在加工时理。如:当机床正在加工时(执行控制任务执行控制任务),CRT要实时显示加要实时显示加工状态工状态(管理任务管理任务);在管理任务中也是如此,当用户将程序送人;在管理任务中也是如此,当用户将程序送人系统时,系统时,CRT便实时显示输入的内容;在控制任务中,为了保证便实时显示输入的内容;在控制任务中,为了保证加工的连续性,刀具补偿、速度处理、插补运算以及位置控制必加工的
24、连续性,刀具补偿、速度处理、插补运算以及位置控制必须同时不间断执行。须同时不间断执行。并行处理是指软件系统在同一时刻或同一时间间隔内完成并行处理是指软件系统在同一时刻或同一时间间隔内完成两个或两个以上任务处理的方法。并行处理的实现方式与数控系两个或两个以上任务处理的方法。并行处理的实现方式与数控系统的硬件结构相关,通常有以下方法:统的硬件结构相关,通常有以下方法:资源分时共享资源分时共享:对单机系统,采用对单机系统,采用“分时分时”来实现多任务的并行处理。其方来实现多任务的并行处理。其方法是:在一定的时间长度内,根据系统各任务的实时性要求程度,法是:在一定的时间长度内,根据系统各任务的实时性要
25、求程度,规定它们占用规定它们占用CPU的时间,使它们按规定顺序和规则分时共享的时间,使它们按规定顺序和规则分时共享系统的资源。系统的资源。关键在于任务的优先级分配问题和各任务占用关键在于任务的优先级分配问题和各任务占用CPU的时间长的时间长度问题。度问题。图图2.7 资源分时共享并行处理图资源分时共享并行处理图 并发处理和流水处理:并发处理和流水处理:在多在多CPU结构的数控系统中,根据各任务之间的关联程度,可采结构的数控系统中,根据各任务之间的关联程度,可采用以下两种策略来提高系统处理速度。用以下两种策略来提高系统处理速度。其一,如果任务之间的关联程度不高,则可将这些任务分别安排其一,如果任
26、务之间的关联程度不高,则可将这些任务分别安排一个一个CPU,让其同时执行,即所谓的,让其同时执行,即所谓的“并发处理并发处理”;其二,如果各任务之间的关联程度较高,即一个任务的输出是另其二,如果各任务之间的关联程度较高,即一个任务的输出是另一个任务的输入,则可采取流水处理的方法来实现并行处理。流水处一个任务的输入,则可采取流水处理的方法来实现并行处理。流水处理技术是利用重复的资源理技术是利用重复的资源(CPU),将一个大的任务分成若干个子任务,将一个大的任务分成若干个子任务,这些小任务是彼此关联的,然后按一定的顺序安排每个资源执行一个这些小任务是彼此关联的,然后按一定的顺序安排每个资源执行一个
27、任务,就像在一条生产线上分不同工序加工零件的流水作业一样。任务,就像在一条生产线上分不同工序加工零件的流水作业一样。图图2.8 流水处理示意图流水处理示意图 2)实时性和优先抢占调度机制)实时性和优先抢占调度机制 实时性是指某任务的执行有严格的时间要求,否则将导致执实时性是指某任务的执行有严格的时间要求,否则将导致执行结果错误和系统故障。行结果错误和系统故障。从各任务对实时性要求的角度,基本上可分为强实时性任务从各任务对实时性要求的角度,基本上可分为强实时性任务和弱实时性任务,强实时性任务又可分为实时突发性任务和实时和弱实时性任务,强实时性任务又可分为实时突发性任务和实时周期性任务。周期性任务
28、。实时突发性任务:实时突发性任务:特点是任务的发生具有随机性和突发性,它特点是任务的发生具有随机性和突发性,它们是一种异步中断事件,往往有很强的实时性要求。它们主要们是一种异步中断事件,往往有很强的实时性要求。它们主要包括故障中断包括故障中断(急停、机械限位、硬件故障等急停、机械限位、硬件故障等)、机床、机床PLC中断中断等;等;实时周期性任务:实时周期性任务:这类任务是精确地按一定时间间隔发生的。主这类任务是精确地按一定时间间隔发生的。主要包括加工过程中的插补运算、位置控制等任务。为保证加工精要包括加工过程中的插补运算、位置控制等任务。为保证加工精度和加工过程的连续性,这类任务处理的实时性是
29、关键。在任务度和加工过程的连续性,这类任务处理的实时性是关键。在任务的执行过程中,除系统故障外,不允许被其他任务中断。的执行过程中,除系统故障外,不允许被其他任务中断。弱实时性任务:弱实时性任务:实时性要求相对较弱,只需要保证在某一段时间实时性要求相对较弱,只需要保证在某一段时间内得以运行即可。这类任务主要包括:内得以运行即可。这类任务主要包括:CRT显示、零件程序的编显示、零件程序的编辑、加工状态的动态显示、加工轨迹的静态模拟仿真及动态显示辑、加工状态的动态显示、加工轨迹的静态模拟仿真及动态显示等。等。优先抢占调度机制是一种基于实时中断技术的任务调度机制,优先抢占调度机制是一种基于实时中断技
30、术的任务调度机制,能按任务的重要程度对其及时响应。能按任务的重要程度对其及时响应。两个功能:一是优先调度,在两个功能:一是优先调度,在CPU空闲时,当同时有多个任务空闲时,当同时有多个任务请求执行时,优先级高的任务将优先得以满足;二是抢占方式,在请求执行时,优先级高的任务将优先得以满足;二是抢占方式,在CPU正在执行某任务时,若另一优先级更高的任务请求执行,正在执行某任务时,若另一优先级更高的任务请求执行,CPU将立即终止正在执行的任务,转而响应优先级高的任务的请求。将立即终止正在执行的任务,转而响应优先级高的任务的请求。优先抢占调度机制是由硬件和软件共同实现的,硬件主要提供优先抢占调度机制是
31、由硬件和软件共同实现的,硬件主要提供支持中断功能的芯片和电路,如中断管理芯片支持中断功能的芯片和电路,如中断管理芯片(8259),定时器计数器,定时器计数器(8263、8254等等)等。软件主要完成对硬件芯片的初始化、任务优先等。软件主要完成对硬件芯片的初始化、任务优先级定义方式、任务切换处理级定义方式、任务切换处理(断点的保护与恢复、中断向量的保存与断点的保护与恢复、中断向量的保存与恢复等恢复等)等。等。数控系统软件典型结构数控系统软件典型结构1)前后台型结构模式)前后台型结构模式 软件分成两部分:前台程序和后台程序。前者是实时中断软件分成两部分:前台程序和后台程序。前者是实时中断服务程序,
32、完成插补运算、位置控制、故障诊断等实时性很强的服务程序,完成插补运算、位置控制、故障诊断等实时性很强的任务。后者任务。后者(也称背景程序也称背景程序)是一个循环运行的程序,完成显示、是一个循环运行的程序,完成显示、加工程序的编辑管理、插补预处理加工程序的编辑管理、插补预处理(译码、刀补处理译码、刀补处理)等弱实时性等弱实时性的任务,其在运行过程中,不断地被前台程序打断,前后台相互的任务,其在运行过程中,不断地被前台程序打断,前后台相互配合来完成零件的加工任务。配合来完成零件的加工任务。这种结构在前台和后台程序内无优先级等级,也无抢占机制,这种结构在前台和后台程序内无优先级等级,也无抢占机制,实
33、时性差。所以仅适用于控制功能较简单的系统。实时性差。所以仅适用于控制功能较简单的系统。图图2.9 前后台程序运行关系图前后台程序运行关系图2)中断型结构模式)中断型结构模式 除了初始化程序,整个系统软件的各个任务模块分别安排除了初始化程序,整个系统软件的各个任务模块分别安排在不同级别的中断服务程序中,然后由中断管理系统在不同级别的中断服务程序中,然后由中断管理系统(由硬件和由硬件和软件组成软件组成)对各级中断服务程序实施调度管理。整个软件就是一对各级中断服务程序实施调度管理。整个软件就是一个大的中断管理系统。个大的中断管理系统。由于系统的中断级别较多由于系统的中断级别较多(最多可达最多可达8级
34、级),可将强实时性任,可将强实时性任务安排在优先级较高的中断服务程序中,因此这类系统的实时性务安排在优先级较高的中断服务程序中,因此这类系统的实时性好。但模块的关系复杂,耦合度大,不利于对系统的维护和扩充。好。但模块的关系复杂,耦合度大,不利于对系统的维护和扩充。20世纪世纪80年代至年代至90年代初的年代初的CNC系统大多采用的是这种结构。系统大多采用的是这种结构。图图2.10 中断型软件结构示意图中断型软件结构示意图3)基于实时操作系统的结构模式)基于实时操作系统的结构模式 实时操作系统实时操作系统(RTOS)是操作系统的一个重要分支,它除了是操作系统的一个重要分支,它除了具有通用操作系统
35、的功能外,还具有任务管理、多种实时任务调具有通用操作系统的功能外,还具有任务管理、多种实时任务调度机制度机制(如优先级抢占调度、时间片轮转调度等如优先级抢占调度、时间片轮转调度等)、任务间的通信、任务间的通信机制机制(如邮箱、消息队列等如邮箱、消息队列等)等功能。等功能。优点在于:弱化功能模块间的耦合关系,系统的开放性和优点在于:弱化功能模块间的耦合关系,系统的开放性和可维护性好可维护性好,减少系统开发的工作量。,减少系统开发的工作量。目前,采用该模式开发的方法有两种:目前,采用该模式开发的方法有两种:在商品化的实时在商品化的实时操作系统下开发操作系统下开发CNC装置软件,国外有些著名厂家采用
36、了这种装置软件,国外有些著名厂家采用了这种方式;方式;将通用将通用PC机操作系统机操作系统(DOS、WINDOWS)扩充扩展成扩充扩展成实时操作系统,然后在此基础上开发实时操作系统,然后在此基础上开发CNC装置软件。目前国内装置软件。目前国内有些生产厂家就是采用的这种方法。有些生产厂家就是采用的这种方法。n 概述概述 完成插补运算的装置或程序称为插补器,有:硬件插补器,完成插补运算的装置或程序称为插补器,有:硬件插补器,软件插补器,软硬件结合插补器。软件插补器,软硬件结合插补器。脉冲增量插补脉冲增量插补(行程标量插补)(行程标量插补)每次插补结束仅向各运动坐标轴输出一个控制脉冲,各坐标仅每次插
37、补结束仅向各运动坐标轴输出一个控制脉冲,各坐标仅产生一个脉冲当量或行程的增量。脉冲频率代表坐标运动的速度,产生一个脉冲当量或行程的增量。脉冲频率代表坐标运动的速度,而数量代表运动位移的大小。而数量代表运动位移的大小。脉冲增量插补的方法有:逐点比较法、数字积分法、脉冲乘法脉冲增量插补的方法有:逐点比较法、数字积分法、脉冲乘法器等。器等。数据采样插补数据采样插补(时间标量插补)(时间标量插补)采用时间分割思想,根据编程的进给速度将轮廓曲线分割为每采用时间分割思想,根据编程的进给速度将轮廓曲线分割为每个插补周期的进给直线段(又称轮廓步长)进行数据密化,以此来个插补周期的进给直线段(又称轮廓步长)进行
38、数据密化,以此来逼近轮廓曲线。然后再将轮廓步长分解为各个坐标轴的进给量(一逼近轮廓曲线。然后再将轮廓步长分解为各个坐标轴的进给量(一个插补周期的进给量),作为指令发给伺服驱动装置。该装置按伺个插补周期的进给量),作为指令发给伺服驱动装置。该装置按伺服检测采样周期采集实际位移,并反馈给插补器与指令比较,完成服检测采样周期采集实际位移,并反馈给插补器与指令比较,完成闭环控制。闭环控制。数据采样插补方法有:直线函数法、扩展数据采样插补方法有:直线函数法、扩展DDA、二阶递归算法二阶递归算法等。等。n 逐点比较法逐点比较法 早期数控机床广泛采用的方法,适用于开环系统,能实早期数控机床广泛采用的方法,适
39、用于开环系统,能实现平面直线、圆弧、二次曲线插补。现平面直线、圆弧、二次曲线插补。原理:原理:每走一步都将加工点的瞬时坐标与规定的图形轨迹相每走一步都将加工点的瞬时坐标与规定的图形轨迹相比较,判断偏差,然后决定下一步的走向。如果加工点走到比较,判断偏差,然后决定下一步的走向。如果加工点走到图形外面,那么下一步就要向图形里面走;如果加工点在图图形外面,那么下一步就要向图形里面走;如果加工点在图形里面,则下一步就要向图形外面走,以缩小偏差。每次只形里面,则下一步就要向图形外面走,以缩小偏差。每次只进行一个坐标轴的插补进给。进行一个坐标轴的插补进给。特点:运算直观,脉冲输出均匀,调节方便,精度高。特
40、点:运算直观,脉冲输出均匀,调节方便,精度高。偏差判别插补开始坐标进给新偏差计算到终点?结束YN(1)偏差判别)偏差判别 判别偏差符号,判别偏差符号,确定加工点是在规定图形的外确定加工点是在规定图形的外面还是里面。面还是里面。(2)坐标进给)坐标进给 根据偏差情况,根据偏差情况,控制控制X坐标或坐标或Y坐标进给一步,坐标进给一步,使加工点向规定图形靠拢,缩使加工点向规定图形靠拢,缩小偏差。小偏差。(3)新偏差计算)新偏差计算 进给一步后,进给一步后,计算加工点与规定图形的新偏计算加工点与规定图形的新偏差,作为下一步偏差判别的依差,作为下一步偏差判别的依据。据。(4)终点判别)终点判别 根据这一
41、步的进根据这一步的进给结果,判定(比较)终点是给结果,判定(比较)终点是否到达。如未到达终点,继续否到达。如未到达终点,继续插补工作循环,如果已到终点插补工作循环,如果已到终点就停止插补。就停止插补。逐点比较法直线插补(第一象限)逐点比较法直线插补(第一象限)1)偏差判别)偏差判别0 eijeyxyx0 eijeyxyxeeijxyxy 0 eijeyxyxeeijxyxy eeijxyxy eijeijyxyxF 点在直线下方点在直线下方点在直线上方点在直线上方点在直线上点在直线上0002)坐标进给)坐标进给0 ijF0 ijF0 ijF3)新偏差计算)新偏差计算 j,iF1 1j,iF e
42、ijeyxyx)1(eeijeyyxyxej,iyF eijeyxyx)1(eeijexyxyxej,ixF 4)终点比较)终点比较OA98754321610YX 对于第一象限直线对于第一象限直线OA,终点坐标终点坐标Xe=6,Ye=4,插补从直插补从直线起点线起点O开始,故开始,故F0=0。终点判别是判断进给总步数终点判别是判断进给总步数N=6+4=10,将其存入终点判别计数器中,每进给一步减将其存入终点判别计数器中,每进给一步减1,若若N=0,则停止插补。则停止插补。步数步数判别判别坐标进给坐标进给偏差计算偏差计算终点判别终点判别0 0F F0 0=0=0=10=101 1F=0F=0+X
43、 XF F1 1=F=F0 0-y-ye e=0-4=-4=0-4=-4=10-1=9=10-1=92 2F0F0F0+X XF F3 3=F=F2 2-y-ye e=2-4=-2=2-4=-2=8-1=7=8-1=74 4F0F0F0+X XF F5 5=F=F4 4-y-ye e=4-4=0=4-4=0=6-1=5=6-1=56 6F=0F=0+X XF F6 6=F=F5 5-y-ye e=0-4=-4=0-4=-4=5-1=4=5-1=47 7F0F0F0+X XF F8 8=F=F7 7-y-ye e=2-4=-2=2-4=-2=3-1=2=3-1=29 9F0F0F0+X XF F
44、1010=F=F9 9-y-ye e=4-4=0=4-4=0=1-1=0=1-1=0 逐点比较法圆弧插补(第逐点比较法圆弧插补(第 象限逆圆弧)象限逆圆弧)1)偏差判别)偏差判别0)()(202202 yyxxji0)()(202202 yyxxji202022yxyxji 0)()(202202 yyxxji202022yxyxji 202022yxyxji )()(202202yyxxFjiij 点点在在圆圆弧弧内内点点在在圆圆弧弧外外点点在在圆圆弧弧上上0002)坐标进给)坐标进给0 ijF0 ijF0 ijF3)新偏差计算)新偏差计算 jiF,1 1,jiF11 iixx11 jjyy
45、jjyy iixx 202202)1(yyxxji12 iijxF 202202)1(yyxxji12 jijyF4)终点比较)终点比较用用(X0-Xe)+(Ye-Y0)作为计数器,每走一步对计数作为计数器,每走一步对计数器进行减器进行减1计算,直到计数器为零为止。计算,直到计数器为零为止。对于第一象限圆弧对于第一象限圆弧AB,起点起点A(4,0),),终点终点B(0,4)ABYX44步数步数偏差判别偏差判别坐标进给坐标进给 偏差计算偏差计算坐标计算坐标计算终点判别终点判别起点起点F F0 0=0=0 x x0 0=4,y=4,y0 0=0=0=4+4=8=4+4=81 1F F0 0=0=0
46、-x xF F1 1=F=F0 0-2x-2x0 0+1+1 =0-2 =0-2*4+1=-74+1=-7x x1 1=4-1=3=4-1=3y y1 1=0=0=8-1=7=8-1=72 2F F1 100+y yF F2 2=F=F1 1+2y+2y1 1+1+1 =-7+2 =-7+2*0+1=-60+1=-6x x2 2=3=3y y2 2=y=y1 1+1=1+1=1=7-1=6=7-1=63 3F F2 200+y yF F3 3=F=F2 2+2y+2y2 2+1=-3+1=-3x x3 3=4,y=4,y3 3=2=2=5=54 4F F3 3000-x xF F5 5=F=F
47、4 4-2x-2x4 4+1=-3+1=-3x x5 5=4,y=4,y5 5=0=0=3=36 6F F5 5000-x xF F7 7=F=F6 6-2x-2x6 6+1=1+1=1x x7 7=4,y=4,y7 7=0=0=1=18 8F F7 700-x xF F8 8=F=F7 7-2x-2x7 7+1=0+1=0 x x8 8=4,y=4,y8 8=0=0=0=0顺圆顺圆逆圆逆圆TOYY=f(t)tYott00ti=0n-1n-1i=0被积函数寄存器+累加器(余数寄存器)tY存放Y值被积函数寄存器+累加器(余数寄存器)tY存放Y值3XOYA(Xe,Ye)VxVyV=KXOYA(Xe
48、,Ye)VxVyVi=1mi=1mXOYA(Xe,Ye)VxVyVmmi=1i=1JVx(KXe)(被积函数寄存器)+JRx(累加器)JRy(累加器)JVy(KYe)(被积函数寄存器)+tXX轴溢出脉冲Y轴溢出脉冲YnnnnnnnnnXOY12345123A(5,3)累加次数(t)X积分器JVxJRx溢出XY积分器JVyJRy溢出Y终点计数器JE备注012345678101 000011000初始状态101 101000101101101101101101101011011011011011011011011011111第一次累加010 1110JRx有进位,X溢出1101110011101
49、JRy有进位,Y溢出1001100100X溢出001 1111011X溢出1100101010Y溢出011 1101001X溢出00010001000X,Y同时溢出JE=0,插补结束XOY12345123A(5,3)XOYA(Xo,Yo)B(Xe,Ye)Pi(Xi,Yi)XOYA(Xo,Yo)B(Xe,Ye)Pi(Xi,Yi)RVVxVy=KnX=1/2i=1mYiY=1/2i=1mXinnX=1/2i=1mYiY=1/2i=1mXinnJVx(Y)(被积函数寄存器)+JRy(累加器)JRx(累加器)JVy(X)(被积函数寄存器)+tXX轴溢出脉冲Y轴溢出脉冲YXOY1234512345累加次
50、数(t)X积分器JVx(Yi)JRy溢出XY积分器Jvy(Xi)JRx溢出YX终点计数器备注012345000 000101101初始状态000 000000000001001001010010011101101101101101101101第一次累加000010Y溢出,修正Yi100001101111100X,Y无溢出010100011Y溢出修正Yi100001010Y溢出修正Yi11Y终点计数器1011011011011101累加次数(t)X积分器JVx(Yi)JRy溢出XY积分器Jvy(Xi)JRx溢出YX终点计数器备注67911011 111101010无溢出011 010110100