0 前言
开放式数控系统具有可扩展性、可移植性、可互换性的特点。现已成为CNC 系统的发展趋势。具有改进哈佛结构(havard structure) 的DSP 使CNC 系统的软硬件资源得以最大限度的利用。与冯. 诺依曼结构相比,哈佛结构的程序和数据具有独立的存储空间,改进的结构使数据总线和程序总线之间有局部的交叉连接,这使程序的提取、数据读写和DMA 存取可以并行地进行。
1 系统的软硬件组成
1.1 硬件
交流伺服系统是一个典型的速度闭环系统, 伺服驱动器从主控制系统接受电压变化范围为-Ui~Ui 的速度指令信号。电压从- Ui变化到Ui 的过程中,伺服电机可实现从反转最高速度变化到零,然后再变化到正转最高速度。带位置环的全数字式交流伺服系统,不仅可以进行位置的闭环控制,还使得交流伺服电机可以像步进电机一样易于控制, 上位控制器可以是CNC、PLC 或者直接是Compuer 等。交流伺服系统的位置环、速度环和电流环都集成在伺服驱动器内部。伺服电机都带有高精度的光电编码器,给伺服驱动器提供高精度的速度和位置反馈信号。在本系统中的信浓伺服驱动器就可以直接返回编码器信号, 同时接受10V 的直流电压。因此,此类伺服系统很易于应用于PC 机构成的系统中。
MCT8000F4 型DSP 多轴运动控制器通过PC 机ISA 总线直接与PC 机相连接,组成主控制系统。控制器核心芯片为TI 公司的TMS320C31。
1.2 软件
为了使该系统软件易于维护,具有可重构性、可扩展性,在软件设计中采用模块化设计方法。按CNC 系统的实时多任务设计系统软件模块。
①加工控制,如点动、自动、选择、模拟、辅助加工等。
②加工轨迹跟踪,在界面上将刀具的加工轨迹按实际加工情况显示出来。
③加工信息的动态显示,如加工坐标、数控程序段等。
④用户动作的监控。
⑤信号的监测,对下位机传来的信号进行判定,并给系统相应的指示。
⑥写数据,将上位机的命令与数据传递给下位机,以指挥机床运动。
2 系统的软硬件实现
2.1 硬件
图2 所示为用MCT8000F4 控制器控制交流伺服系统。其中,MCT8000F4 I/ O接口板上的硬件端口定义。
MCT8000F4 控制板和MCT8000F4 - IO 接口板向伺服放大器输出控制信号。编码器检测电机的实际位置并通过ENC 反馈给MCT8000F4 。MCT8000F4 将位置指令与编码器反馈的实际位置信号比较,产生的偏差信号通过DAC 输出端子DAC0. 1. 2 输入伺服放大器,从而形成半闭环位置控制系统;通过DAC 端子的电压值可调节电机的转速。数字输出信号DO0. 1. 2 用于控制伺服放大器。
系统采用信浓的DOS016b - CB752F 交流伺服驱动器。伺服 电机为信浓8CB75 - 2SE6F。本伺服驱动器有以下特性。 伺服电机的特性参数: 额定功率:750W 额定转矩:24. 4kgf . cm 最大转矩:61. 0kgf . cm 编码器线数:2000 线 电机额定转速:3000min 输入电压:AC 200/ 220v 交流市电,单相50/ 60Hz 控制系统:单相全波整流场效应晶体管脉宽调制系统 速度控制范围:1 :1000 额定速度控制电压:10v
内置功能:七段LED 显示报警和信号,内置再生电路,电源延迟开启(大约1 秒) ,保护功能(过流,过载,过热,机超速,电源控制出错等) 。
2.2 软件
典型的编程结构应包括: ①需要导入的函数库; ②函数原型清单区域,全局变量声明区域; ③中断服务例程又称前台编程; ④初始化; ⑤无限循环又称后台编程; ⑥用户自定义函数体.前台编程、初始化及后台编程重要程序如下所示。
pos_s 和pos_e 可设置电机初始点和终点位置绝对坐标,通过改变其值可实现电机的位置控制;control 可设置电压数值,通过改变其值可实现电机的速度控制;line move 1 PTP 为直线运动轨迹插补函数,可设置最大允许速度(360) 、最大允许加速度(3600) 、采样周期等。
3 人机交互界面
本系统的人机交互界面采用Borland 公司的C ++ Builder5. 0进行编写。C ++ Builder 是基于C 语言的快速开发工具,它同时具有C ++ 语言的灵活和可视化编程的便利,功能强大、界面友好、使用方便,并且提供了丰富的VCL 组件库,避免了在界面开发上浪费过的精力。
本次设计的人机交互界面主要包括以下两个组成部分: ①主操作界面,包括状态信息和代码编译; ②参数设定界面;
(1) 主操作界面
主操作界面中包括代码编译部分、状态显示部分以及主要功能按钮。主状态信息框中主要显示出三个数控轴的当前位置,并用指示灯表示各轴的运行状态;副状态显示组框中显示各种加工过程的情况,包括当前使用的刀具和夹具编号、当前刀具补偿、冷却液状态、主轴转速、进给速度及各伺服轴的目标位置等信息;编译结束之后,将生成的数据结构传送到下位机DSP 内存中以进行加工工作。主窗体上方的下拉菜单和右侧的按钮可以对用于打开其他界面和完成系统功能,工具条中的图表按钮包括编辑用的功能以及基本的数控系统操作按钮,以方便使用。
(2) 参数设定界面
系统的参数设定界面。一些比较重要的系统参数都在这个界面中设定。用户可以根据自己的具体情况对其中部分参数进行修改,同时,当外界的硬件环境改变时,只需要改变参数就可以完成系统的重新构建,体现了开放性的宗旨。
伺服轴的设置:这一页中包括对每个伺服轴的PID 参数,DAC输出口的偏差,编码器的线数与倍频,每轴的最大允许速度、加速度,以及系统插补运算所需要的采样周期;刀具与夹具:对系统所使用的各刀具和夹具进行编号,并对刀具的长度补偿和半径补偿进行设定;主轴设置:对于铣床系统的主轴进行设置,包括主轴的转速范围,最大允许加速度,主轴原点位置和主轴的PID 参数及DAC 的电压偏差;控制口设置:对MCT8000 I/ O板上的各输出端口进行了设置,主要包括各轴的使能控制端口、各轴的DAC 和编码器的端口以及系统冷却液、润滑液等辅助功能使能端口的设定;点动与轴的行程:分别对各轴点动时的额定转速,原点位置,最大行程与反向间隙误差进行规定。
对于一个具体的数控系统,系统参数是不应该经常变动的。因此,我们可以把系统参数保存成文件,利用打开按钮直接打开;而一些新开发的数控系统,可以借鉴之前系统的参数设定,更可以从网络上远程下载一些固定俗称的规定结果,减少了重复操作的麻烦。
4 系统集成
分别完成了上位机部分的程序和下位机DSP 程序代码后,还需要对各部分软件程序进行整合,组成整个系统的控制部分。下位机的DSP 程序是可以在C 语言的编程环境中完成,但MCT8000 的下位机处理器只能处理COFF(公用目标文件格式)格式的目标文件,这样就需要运用MCT8000 的编译器和程序加载器。MCT8000 自带的编译器MCTCL31 可以将编制好的C语言的源程序文件转换成COFF 文件格式,这种格式文件一般是以. out 为后缀结尾的;利用程序加载器PCL31 将与下位机DSP 内存进行连接,使上位机程序顺利的加载到DSP 的对应端口中去。这些内容可以以MS - DOS 命令形式执行,也可以编辑成. bat 为后缀的批处理文件,本次设计中采用了后一种方法进行实现。
这样,在C ++ Builder 的上位机程序中,调用mcthost. h 函数库中的host execute cmd( const char 3 command) 函数(command是一个字符串指针,对应所要指定的文件) ,就可以完成对下位机已经编译好的. bat 文件的调用。
(审核编辑: 智汇张瑜)