基于运动控制卡的开放式数控系统研制.docx
《基于运动控制卡的开放式数控系统研制.docx》由会员分享,可在线阅读,更多相关《基于运动控制卡的开放式数控系统研制.docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于运动控制卡的开放式数控系统研制lvjing导语:理论证明这种形式的系统具有很强的性能价格优势摘要:对基于运动控制卡和PC的开放式数控系统平台构造进展了研究,介绍了硬件原理和基于COM的模块式软件构造,并在此根底上针对GT400SV运动控制卡开发了一个数控系统。理论证明这种形式的系统具有很强的性能价格优势,实现了软硬件的开放性和数控模块的二进制复用。1引言90年度代以后,数控技术开展的一个重要方向是数控系统的开放化。一方面,以往的数控系统由于其封闭性无法将计算机技术开展的最新成果运用于数控系统中,严重地阻碍了数控技术的开展。另一方面,由于加工的多样化、专业化,对加工“个性化的要求越来越高。怎
2、样有效地利用PC机丰富的软件资源,强大的运算才能,统一的人机界面实现专业化、低价格、高精度、易扩展晋级的开放式数控系统成为将来数控系统研究和开展的方向。在PC机的主流操作系统MSWindows下有两种方法可以实现数字控制:一种是由一台计算机和一些I/O模块组成的单机形式,这种形式在硬件本钱上是较为廉价的,但在软件的编写上却很复杂,需要对Windows加以改造如内嵌实时操作系统以保证系统的实时控制性能,这是将来数控系统的一个重要开展方向,但现阶段Windows的非开放源码特性使之具有相当的难度,可行性较差。另一种是并行双CPU上下位机通讯形式,相对而言该种形式具有很大的灵敏性和可行性,是一种便于
3、用户化开发的全方位的开放式体系构造。本文所讨论的将GT400-SV运动控制卡插入PC机中所构成的数控系统,开发周期短、运行速度快、控制精度高、价格低廉,是第二种形式的一个代表。2硬件系统原理与构造2.1固高GT400-SV运动控制卡的特点固高公司消费的GT400SV是高性能的伺服运动控制卡,它可以同步控制四个运动轴,实现复杂的多轴协调运动。其核心是ADSP2181数字信号处理器和FPGA,前者的哈佛构造和MAC单元非常合适完成复杂的运动控制算法,后者实现译码、倍频、脉冲分配、定时、计数等功能。运动控制卡采用ISA总线与PC相连,数据通过双端口RAM在上下位机间传送。双端口RAM是一种特殊的随机
4、存储器,它具有两组数据总线和地址总线,在地址不冲突的情况下两组总线可以在同一时间并行地访问不同的存储器单元,双端口RAM的这种特殊构造使得上下位机可以快速地进展大规模数据交换,大大进步了主机与DSP运动控制卡的并行处理才能,解除了以往主从式系统CPU间通讯的瓶颈。图1是主从式微处理器通过双端口RAM进展数据交换的示意。图1主从机数据交换示意GT400-SV运动控制卡在双端口RAM的根底上提供了缓冲区命令机制,用户可以先将局部运动控制指令存放在运动控制器内部开拓的循环队列命令缓冲区内,然后发出执行命令。在运动控制器执行缓冲区内存放的运动指令的同时,主机可以继续向缓冲区内下载运动指令,这样进一步降
5、低了对主机通讯的实时性要求,同时运动控制器通过预处理多段缓冲区内的轨迹信息,可以获得良好的运动特性,使轨迹更连接光滑。2.2试验平台构造如图2所示图2实验平台构造3软件系统构造规划及实现3.1软件总体层次/B该数控系统可以正常工作,其系统软件包括上位机端的CNC用户应用程序、上下位机进展通讯的通讯驱动程序。其中通讯程序的开发工作量最大、最困难、也最具有技巧性,需要对下位机的通讯构造及微软的WDM有充分解析。GT400-SV随卡提供了win98/2000下的设备驱动程序PHDIO.SYS,同时提供了面向运动控制卡的高级函数库GTSVDLL.DLL,用户通过主机程序调用相应的库函数,将运动控制器相
6、关参数和运动轨迹描绘传递给运动控制器,也就是发出运动控制命令,运动控制器将根据主机的要求,自动完成轨迹规划、平安检测、伺服刷新等复杂运算,计算结果转换成模拟电压或者脉冲控制电机运动,用户无须编写通讯程序,并从32位驱动库中解脱出来,将全部精力用于定义和开发自己的CNC系统应用程序。本系统的软件层次关系如图3所示。图3软件总体层次本系统的开放性主要表达在两个方面:一方面,控制卡核心对外开放,系统开发商可改良运动控制卡中的运动控制算法,通过编程器和下载器下载到控制卡的K2ROM中,以针对详细的控制对象优化算法,进步系统性能。另一方面,上位机数控平台对控制卡、CAD/CAM系统、数控机床开放。前者的
7、开放性主要表达在对运动控制卡底层性能特性的控制才能,是以控制卡的物理构造E2ROM为根底的。而后者的开放性表达在数控平台对硬件设备的兼容性、通用性、可定制性,对CAD/CAM软件的衔接才能和数控平台各功能模块的可复用性,这主要通过合理规划软件功能,选择先进的软件体系构造来实现。微软的COM及DCOM是目前比拟成熟并已得到广泛应用的组件接口标准,通过定义统一的操作标准,用户不再直接和软件模块的功能函数接触,COM标准作为中介,接口屏蔽了模块内部的特征,进而实现了模块在二进制级的交互。详细的讲COM是通过定义的虚函数表Vtable和双重指针来实现的,这种方法具有优异的二进制级软件可重用性,良好的语
8、言无关性,可以实现组件跨进程、跨平台甚至网络范围内的互操作。本文对使用COM标准定义开发基于运动控控制卡的数控系统软件模块做了一些有益的尝试,将COM作为软件的底层构造支持。软件构造如图4所示。图4软件构造3.2主要模块间数据构造的定义3.2.1数控代码信息定义了完好的数控信息,从数控程序段中提取的数控位置信息、运动信息、I/O被填入该构造。typedefstructCStringtitle;/程序名称intNum;/程序段号intGG00;/00组G代码intGG15;/15组G代码intGM00;/00组M代码intGM10;/10组M代码intT;/刀具号doubleS;/主轴转速dou
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 运动 控制 开放式 数控系统 研制
限制150内