最新新闻
我要投稿
联系电话:027-87592219/20/21转188
投稿邮箱:tb@e-works.net.cn
您所在的位置:首页 > 智库 > 智能生产

基于Windows CE的开放式数控系统的研究与开发

发布时间:2014-07-01 作者:肖苏华 李迪 赖乙宗 万家富 冯寿廷  来源:万方数据
关键字:indows CE 开放式 数控系统 
上位机采用嵌入式实时操作系统Windows CE负责数控代码编辑编译仿真、故障诊断、I/O监控等弱实时任务管理,下位机采用自行开发的基于DSP&FPGA技术的运动控制卡负责插补、电机控制等强实时任务管理,是当前研发主从式结构的开放式数控系统的快捷、高效之路。介绍了数控系统中关键技术的理论原理和技术路线,并阐述了基于Windows CE平台的数控软件系统实现的方法,包括数控代码智能编译,数控代码的二维三维仿真,数控系统任务调度管理。

  三维仿真前,首先把编译后没有错误的数控代码保存在一个特定的数据结构中(如链表或数组),然后根据数控代码提取出的零件图形信息建立零件的几何模型。在数控车中,零件的基本形状主要由圆柱体、圆台以及圆锥等基本三维图元体组合构成。在实体建模的过程中,会用到世界变换、视角变换和投影变换等矩阵运算。根据真实感图形的需要,建模好后的实体可以添加灯光、颜色等效果,甚至可以贴上表面纹理。整个开发流程如图5所示。图6为零件加工效果图。

图5 Directx3D开发流程
图5 Directx3D开发流程
图6三维零件效果图
图6三维零件效果图 

3 CNC实时可调度性分析

  实时系统是指一个能够在事先指定或在运行时确定的时间内完成系统功能和对外部或内部、同步或异步事件、时间做出响应的系统。这种系统的正确性不仅仅依赖于计算的逻辑结果,而且还依赖于计算结果产生的时间。数控系统作为实时系统,对其任务进行调度的目的就是得到一个多任务的最佳执行顺序,当它们按照此顺序执行时能满足它们各自的时间约束条件,使得每个任务(硬实时任务)能够在其期限内完成数控系统中根据不同的任务实时性一般分为:实时突发任务(如急停),硬实时周期性任务(如数值插补、加减速控制),软实时周期性任务(如数控代码编译、运行),非实时任务等(如数控代码编辑)。本文所开发的数控系统采用的是主从式结构,数控系统操作面板操作由C51单片机产生,通过RS232串口通讯协议传送至面板输入任务处理模块,数值插补、加减速、伺服闭环控制器等硬实时任务由基于DSP&FPGA的运动控制卡完成。在32位嵌入式操作系统Windows CE中,数控系统的弱实时任务对应于操作系统的线程,可以直接采用操作系统的调度器(Scheduler),或者白行设计相应的调度算法程序。图7中平行四边形(阴影部分)是所开发的CNC运行在Windows CE实时操作系统环境下的任务模块,图中省略了辅助设备控制任务模块及其相应的硬件I/O卡。

图7 CNC任务模块结构图
图7 CNC任务模块结构图 

4 结论

  Windows CE具备强大的通讯功能,是有抢占式多任务的32位嵌入式实时操作系统,基于WindowsCE开发数控系统将能缩短开发周期,增加数控系统的开放性、稳定性,提高系统的可扩展性、可移植。本文阐述了基于Windows CE的数控系统的关键技术原理以及实现,如数控系统软硬件架构、数控代码编译器、二维刀具轨迹仿真以及基于Directx3D技术的三维仿真、数控系统实时调度划等。实践证明,基于Windows CE&DSP平台的数控系统开发是数控产业的一个新的可行的、快捷的技术路线。 

3
本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。