基于以上的设计思路及设计原则,下面笔者以一种数控钻铣床为例,对单片机测控技术的应用及实现进行分析。
3.1 数控钻铣床的基本功能及具体控制方案
由于该数控机床是钻、铣相结合的一类机床,为此先简要介绍一下该数控机床的加工顺序:首先,工作台就位,然后钻头钻进,钻孔后钻头快退,移至下一位置继续重复上述动作,直至全部钻孔完毕为止后,工作台恢复原位。铣削的加工顺序基本与之相同。因本系统属于钻、铣一体的机床,故此在其各方面参数均满足实际加工要求的前提下,决定采用连续控制系统对其加工进行控制,具体控制方案为采用单片机控制的步进电动机对系统工作台进行开环控制。当进给指令由单片机系统发出后,经过功率放大后对步进电动机的旋转角度进行驱动,然后经由齿轮减速器带动丝杠进行旋转,直线位移的完成主要依靠丝杠螺母的转换,具体移动速度及位移量的大小由输入脉冲数及脉冲频率决定。
3.2 单片机测控系统的主要功能
该数控系统中,单片机采用的是集中控制方式,对于系统中的各项任务采取的是分时处理进行的,如插补运算、CRT显示、输入输出控制以及存储等等。测控系统的主要功能如下:其一,初始化处理。主要是对I/O接口、步进电动机旋转频率定时器以及中断等进行初始化;其二,复位功能。机床开机工作时工作台应自行恢复至初始加工位置,如有需要也可尽心手动复位;其三,监视功能。具体是对开关、键盘以及按键等进行监视,如监视行程开关、急停按键等;其四,加工数据的输出和显示功能;其五,超程控制机报警功能。当工作台在进行实际加工过程中,若超出规定的位置则立即停止工作,并相应的做出报警显示;其六,控制方式选择功能。主要包括手动和自动两种控制方式,有特殊要求时可进行控制方式切换。
3.3 测控功能的实现
(1)硬件设计。按照该数控机床工作台的实际测控要求,决定采用STC12C5A62S2系列单片机作为主控制器,并行设置44个I/O控制接口和双UART串口,电路为MAX810专用复位电路,2路8位PWM/16位PCA模块,8路10位精度ADC,其转换速度最高可达到250K/S,即每秒25万次,Flash ROM60K,SRAM 1208字节。这一系列的单片机具有以下特点:可靠性高、反应速度快、功耗低、价格便宜、抗静电及抗干扰能力超强,无需对片外存储空间进行扩展,便可用于数控机床工作台的电动机控制,本身自带PWM/PCA和A/D,不需要在配置外部检测电路。为使加工数据能够顺利输入到系统当中,采用矩阵键盘,规格为4×8;加工数据显示器则采用6位LED显示器,以便于显示加工数据信息;为确保开机指示电源能够正常工作,电源指示灯决定采用发光二极管;为有效地控制步进电动机的旋转速度,决定采用I/O口对脉冲分配器的输出信号进行控制,再经由功率放大电路及光电隔离器后传送至步进电动机线圈当中;为对机床工作台的超程进行监视及报警功能的实现,决定采用全行程开关作为监视信号进行输入,并采用发光二极管作为超程报警指示灯。
(2)软件设计。如果将测控硬件系统的设计实现,看作是整个数控系统的物质基础的话,那么系统软件的设计实现则是测控系统整体控制思路、控制方式以及控制过程的体现。测控系统各个功能的实现,需要应用到单片机的如下技术,其中主要包括中断、定时、LED显示以及键盘扫描等技术。系统软件设计主要以模块化结构为主,下面对各个模块的具体功能进行介绍:①主模块。该模块主要负责完成测控系统的各项管理工作,数控系统开机后会自行进入到管理模块当中,然后接收并执行由机床操作者发出的操作指令。在这一模块当中,需要对键盘上各个相关案件的功能进行自定义,以此来确定接收指令的形式以及实现加工数据的输入和、自动钻铣加工、急停等操作功能;②自动加工测控模块。按照该数控机床工作台的实际工作需要,自动加工应包括钻削和铣削两部分。所以在该模块中设计两个子模块分别用于钻削和铣削的测控;③步进电动机控制模块。该模块主要是对电动机的转速、转角以及方向等进行控制。在对这一模块进行设计时,应重点考虑电动机运转时会出现一个加速或减速的过程,这样有利于解决突然启停时,惯性及负载造成电机损坏的问题。可以通过对进给脉冲的时间间隔及具体脉冲数进行确定,来实现对电机速度及转角的控制。控制时间常数可预先定义好后存储到程序当中,并以此作为对步进电动机运行控制的基本参数,然后利用单片机本身自带的定时器功能,并以中断的方式来实现对电动机频率的控制。
由于该单片机中集成有可编程的应用程序,故此无需设计专用的仿真器及编程器。通过将单片机测控技术应用到数控系统当中,使得系统自动化功能的实现变得更加简单、各方面性能也更为可靠。