CNC硬件组成与工作原理 |
CNC即计算机数控系统(Computerized Numerical Control)的缩写,它是在硬线数控(NC)系统的基础上发展起来的,由一台计算机完成早期NC机床数控装置的所有功能,并用存储器实现了零件加工程序的存储。 小型计算机CNC系统构成。数控系统的核心是计算机数字控制装置,即CNC装置。它由硬件(数控系统本体器件)和软件(系统控制程序如编译、中断、诊断、管理、刀补和插补等)组成。系统中的一种功能,可用硬件电路实现,也可用软件实现。新一代的CNC系统,大都采用软件来实现数控系统的绝大部分功能。要增加或更新系统功能时,则只需要更换控制软件即可,因此,CNC系统较之NC系统具有更好的通用性和灵活性。 (1) 微处理器CPU及其总线。它是CNC装置的核心,由运算器及控制器两大部分组成。运算器负责数据运算;而控制器则是将存储器中的程序指令进行译码并向CNC装置的各部分发出执行操作的控制信号,且根据所接收的反馈信息决定下一步的命令操作。总线则是由物理导线构成的,分成数据线、地址线和控制线等三组。 (2) 存储器。它用以存放CNC装置的数据、参数和程序。它包括存放系统控制软件的只读存储器EPROM和存放中间运算结果的随机读写存储器RAM和存放零件加工程序信息的磁泡存储器或带后备电池的CMOS RAM。 (3) MDI/CRT接口。MDI即手动数据输入单元,CRT为显示器。由数控操作面板上的键盘输入、修改数控程序和设定加工数据,同时通过CRT显示出来。CRT常用于显示字符或图形信息。 (4) 输入装置(纸带读入和穿孔输出接口)。光电阅读机可将由其他纸带凿孔机所制作的纸带上的程序信息读入到CNC装置中,可直接用于控制加工或将程序转存到存储器中。有的机床还备有穿孔输出的纸带凿孔机,可将本机上编好的程序制成纸带,用于其他数控系统中。纸带输入/输出曾经是数控机床和其他计算机控制系统交换信息的主要媒介。也有的机床采用磁带机或磁盘驱动器等媒介,较之纸带输入/输出更方便。 (5) 数据输入/输出(I/O)接口。它是CNC装置和机床驱动部件之间来往传递信息的接口,主要用于接收机械操作面板上的各种开关、按钮以及机床上各行程限位开关等信号;或将CNC装置发出的控制信号送到强电柜,以及将各工作状态指示灯信号送到操作面板等。 (6) 位置控制及主轴控制。它将插补运算后的坐标位置与位置检测器测得的实际位置值进行比较、放大后得到速度控制指令,去控制速度控制单元,驱动进给电机,修正进给误差,保证精度,主要在闭环或半闭环数控机床上使用。 (7) 可编程控制器(PLC)接口。它用来代替传统机床强电部分的继电器控制,利用逻辑运算实现各种开关量的控制。 上述(1)、(2)、(3)、(4)几部分和PC电脑的功用一样,所以现代PC-NC数控系统是直接用通用PC机来取代这几个组成部分的。 当操作者按下机床操作面板上的“循环启动”按钮后,就向CNC装置发出中断请求。一旦CNC装置所处状态符合启动条件,则CNC装置就响应中断,控制程序转入相应的控制机床运动的中断服务程序。进行插补运算,逐段计算出各轴的进给速度、插补轨迹等,并将结果输出到进给伺服控制接口及其他输出接口,控制工作台(或刀具)的位移或其他辅助动作。这样机床就自动地按照零件加工程序的要求进行切削运动。 1.2.2 CNC系统的软件结构 CNC系统软件是为实现CNC系统各项功能所编制的专用软件,也叫控制软件,存放在计算机EPROM中。各种CNC系统的功能设置和控制方案各不相同,它们的系统软件在结构和规模上差别很大,但是一般都包括输入数据处理程序、插补运算程序、速度控制程序、管理程序和诊断程序。 1.输入数据处理程序 它接收输入的零件加工程序,将标准代码表示的加工指令和数据进行译码、数据处理,并按规定的格式存放。有的系统还要进行补偿计算,或为插补运算和速度控制等进行预计算。 (1) 输入程序。它主要有两个任务,一个任务是从光电阅读机或键盘输入零件加工程序,并将其存放在零件程序存储器中;另一任务是从零件程序存储器中把零件程序逐段往外调出,送入缓冲区,以便译码时使用。 (2) 译码程序。在输入的零件加工程序中含有零件的轮廓信息、加工速度和其他辅助功能信息。在计算机作插补运算与控制操作前,这些信息必须翻译成计算机内部能识别的语言,译码程序就承担着此项任务。 (3) 数据处理程序。它一般包括刀具半径补偿计算、速度计算和辅助功能的处理等。刀具半径补偿计算是把零件轮廓轨迹转化为刀具中心轨迹。速度计算是解决该加工数据段以什么样的速度运动。此外,诸如换刀、主轴启停和切削液开停等辅助功能也在此程序中处理。 2.插补计算程序 CNC系统根据零件加工程序中提供的数据,如线段轨迹的种类、起点和终点坐标等进行运算。根据运算结果,分别向各坐标轴发出进给脉冲。进给脉冲通过伺服系统驱动工作台或刀具作相应的运动,完成程序规定的加工任务。 CNC系统的工作方式是一边进行插补运算,一边进行加工,是一种典型的实时控制方式,所以插补运算的快慢直接影响机床的进给速度,因此要尽可能地缩短运算时间,这是插补运算程序的关键。 3.速度控制程序 速度控制程序根据给定的速度值控制插补运算的频率,以保证预定的进给速度。在速度变化较大时,需要进行自动加减速控制,以避免因速度突变而造成驱动系统失步。 4.管理程序 管理程序负责对数据输入、数据处理和插补运算等为加工过程服务的各种程序进行调度管理。管理程序还要对由面板命令、时钟信号和故障信号等引起的中断进行处理。有的管理程序可以使多道程序并行工作,如在插补运算与速度控制的空闲时间进行数据输入处理,即调用各种功能子程序,完成下一数据段的读入、译码和数据处理工作,并且保证在数据段加工过程中将下一数据段准备完毕,一旦本数据段加工完毕,就立即开始下一数据段的插补加工。 计算机硬件组成 5.诊断程序 诊断程序的功能是在程序运行中及时发现系统的故障,并指出故障的类型。也可以在运行前或故障发生后,检查系统各主要部件(如CPU、存储器、接口、开关和伺服系统等)的功能是否正常,并指出发生故障的部位。 在整体结构上,CNC系统软件可有前后台型和中断型两种不同的处理方式。 前后台型结构是将整个CNC系统软件分为前台程序和后台程序。前台程序为实时中断程序,承担了几乎全部实时任务,实现插补、位置控制,即数控机床开关逻辑控制等实时功能。后台程序又称背景程序,实现零件程序的输入、预处理和管理等各项任务。通常情况下是在背景程序控制中,需要实时加工等操作时就调用前台程序,前台程序完成或强行中断后,即返回背景程序控制状态。 中断型结构将CNC的各功能模块分别安排在不同级别的中断程序中,无前、后台之分。但中断程序有不同的中断级别,级别高的可以打断级别低的中断程序,系统通过各级中断服务程序间的通信来进行处理。 |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论