嵌入式数控系统体系结构研究

发布者:shengju最新更新时间:2012-04-26 来源: 现代电子技术 关键字:嵌入式  数控系统  体系结构 手机看文章 扫描二维码
随时随地手机看文章
  嵌入式技术迅速发展,已经被广泛地应用于各行各业。将嵌入式技术和数控技术结合起来产生了很多理论和应用成果。但是,随着机床加工零件复杂程度越来越大,建立嵌入式数控系统一致的体系架构越来越迫切。没有体系结构提供通用的方法指导,将各式各样的软硬件模块集成到数控系统中将是非常繁重且容易出错的工作。嵌入式数控系统体系结构就是要为各个模块提供集成规则和接口规范,通过这些集成规则和接口规范,不同的开发者能够构建出通用的模块。利用通用的模块和通用的集成规则,可以构建不同的嵌入式数控系统,由数控系统集成到工控站,由工控站再到工控网络乃至更复杂的系统。嵌入式数控体系结构能够提高系统的灵活性、可靠性、安全性和开放性。美国国家技术标准化组织(NIST)就致力于为各种机械控制系统建立一种参考体系结构[1]。本文研究了嵌入式数控系统的硬件体系结构和软件体系结构,并结合所做工作,介绍了这种体系结构的一种实例。

  嵌入式数控系统硬件体系结构

  嵌入式数控系统硬件体系结构如图1所示。

嵌入式数控系统硬件体系结构

图1嵌入式数控系统硬件体系结构

  嵌入式数控系统必须包含一个可编程计算部件,也可以包含多个,构成多CPU系统。

嵌入式处理器或控制器种类很多,比较常用的有ARM、嵌入式 X86、MCU等,处理器是整个系统运算和控制中心,它的架构越来越趋向于采用RISC指令集Harvard架构。可编程计算部件,若干年前还是单指处理器或微控制器,而现在却增加了如FPGA等其它可编程计算资源。

  数控系统要和操作人员交互,必须有一个显示硬件,可以是CRT显示器,但是一般嵌入式处理器中集成LCD控制器,它提供与DSTN(Dual- Layer Super Twist Nematic,双扫描扭曲向列液晶屏)或TFT(Thin Film Transistor,薄膜晶体管液晶屏)显示器的接口,通过这个接口可以直接驱动液晶显示屏。

  随着USB移动存储设备使用的推广,平台通过USB主控制器实现对USB设备的支持和控制。处理器中也可能集成了USB客户端控制器,方便实现USB客户端接口,一般通过这个接口进行上位机与平台间的应用软件调试。

  串口用来实现上下位机通信,在有些伺服驱动装置中也提供串口连接,因此,也可以通过串口与驱动连接。

  外部存储器总线接口支持各种外部存储器:SDRAM、RAM和闪存储器,内存一般选用SDRAM,闪存是一类非易失性存储器,在电源关闭后仍能保持片内信息,这里用来存储数控系统程序及配制数据。

  进给轴接口是数控系统和进给伺服系统的桥梁。就现阶段经常使用的伺服控制系统而言,进给控制接口一般有串行式接口、脉冲式接口、模拟式接口等等。

  主轴控制接口连接数控系统与主轴驱动单元,它包含两个部分:主轴速度控制输出和主轴编码器输入。

  在数控系统内集成的PLC属于内置式,它有设计灵活、结构紧凑、针对性强等特点,主要完成主轴转速的S代码、刀具功能的T代码以及控制主轴正反转与启停、主轴换档、冷却液开关、卡盘松紧等M代码。

  传感器接口用来检测机床位置信息,实现各种控制算法的计算输入。

  现代制造工程的发展要求数控系统间应该能够通过网络互连,传递命令和数据信息,并行完成数控任务。因此加入以太网模块,以便在需要时实现数控系统的联网。

  上述各功能模块通过标准总线连接,实行统一的总线接口规范。该体系结构中有些功能模块不是每一个嵌入式数控系统都必须的,可根据具体要求裁减。 [page]

  嵌入式数控系统软件体系结构

  嵌入式数控系统软件体系结构如图2所示:

嵌入式数控系统软件体系结构

图2嵌入式数控系统软件体系结构

  嵌入式数控系统软件体系结构分为系统平台和应用软件两大部分。上层应用软件分数控应用程序接口(NCAPI)和操作界面组件两个层次,以分别实现对机床厂和用户这两个层次的开放。

  底层模块除了PLC之外的部分是不对外开放的,非系统开发者可以通过NCAPI使用底层的功能。底层模块完成插补任务(粗插补,微直线段精插补,单段, 跳段, 并行程序段处理);PLC任务(报警处理,MST处理,急停和复位处理,虚拟轴驱动程序,刀具寿命管理,突发事件处理);位置控制任务(齿隙补偿, 螺距补偿,极限位置控制,位置输出);伺服任务(控制伺服输出、输入)以及公用数据区管理(系统中所有资源的控制信息管理)。因此必须具有多任务的处理能力,即;任务建立;撤消;调度;唤醒;阻塞;挂起;激活;延时的处理能力;创建信号量;释放信号量;取信号量值的能力。

  上层软件负责零件程序的编辑、解释,参数的设置,PLC的状态显示,MDI及故障显示、加工轨迹、加工程序行的显示等,通过共享内存、FIFO 和中断与底层模块进数据交换。上层软件模块包括:解释器模块,MDI运行模块,程序编辑模块,自动加工模块,参数编辑模块,PLC显示模块,故障诊断模块等等。

    数控应用软件开发接口(NCAPI)是为针对不同的机床和不同的要求而提供的通用接口函数,在此之上可以方便地开发出具体的数控系统,如华中I型铣床数控系统,世纪星车床数控系统等。NCAPI与原华中I型提供的API接口保持一致。统一的API保证系统的可移植性和模块的互换性;系统开发集成环境中的配置功能可以通过配置不同的软件模块实现系统性能的伸缩性,系统性能的伸缩性则通过更换系统硬件得以保证。

  应用实例

  按照上述嵌入式体系结构的层次划分,本文开发了基于嵌入式PC和LINUX操作系统的嵌入式数控系统。

  CPU采用嵌入式PC单元,通过PC104总线嵌入到数控主板中。在数控主板上,继承了开关量接口电路,MCP、MDI键盘接口电路,进给轴接口电路以及主轴接口电路。各接口电路由核心器件FPGA芯片集中控制。为满足CNC装置对开放性的要求,数控主板采用双FPGA设计。一个FPGA芯片负责控制开关量接口电路,MCP、MDI键盘接口电路,主轴接口电路,串行口伺服驱动装置接口电路;另一个FPGA芯片负责控制脉冲量伺服

驱动装置或步进电机驱动装置接口电路,模拟量伺服驱动装置接口电路。两个FPGA芯片通过PC/104总线嵌入式PC机控制。利用FPGA芯片的灵活性,在不改变硬件电路的情况下,通过改变FPGA芯片的固件,以及两个FPGA芯片灵活搭配,可以构造出不同配置的数控装置。

  操作系统是通过改造Linux内核使其成为实时操作系统。具体方法是:在Linux操作系统中嵌入一个硬件抽象层,接管所有中断和对硬件的操作。由于Linux采用整体式的模块化结构,数控系统任务中需要实时响应的任务做成数控实时模块,嵌入到Linux内核中,这些任务包括:伺服监控、 PLC、位置控制等周期任务和插补这个非周期任务,刀补、译码和网络基本功能打包成数控应用程序接口。

  在实时Linux软件平台的基础上,应用软件平台包含的离散点I/O控制API、传感器API、位置控制器API等接口为通用API接口。应用程序层包含的过程控制、人机界面及系统集成与配置支撑环境三部分只需要用实时Linux操作系统相关系统API替换相应的模块通信接口即可,上层应用模块可以不做修改。同时,应用软件平台具备良好的开放性,用户可自定义API来扩充系统功能支持,本文在应用平台层自定义了一个数控图形库API,用来支持数控系统的图形显示功能。

  结语

  本文提出的这种开放的嵌入式数控系统体系结构,在硬件上,标准的总线屏蔽了各功能部件差异,不同功能的数控硬件通过标准的信号规范来定义。在软件上,嵌入式实时操作系统为数控应用软件提供了系统接口,屏蔽硬件细节,提供实时、可靠、多任务的运行环境。软件体系结构总体上分层,使得体系结构清晰明了;层内按功能模块化,尽量减少模块耦合,使得软件复用性很好,有利于数控系统功能裁减和系统维护。既保证了硬件平台的开放性和稳定性,也使得软件移植和设计更加方便。

关键字:嵌入式  数控系统  体系结构 引用地址:嵌入式数控系统体系结构研究

上一篇:片上系统中断机制的可靠性设计
下一篇:构建嵌入式linux平台下的用户应用

推荐阅读最新更新时间:2024-03-16 12:58

便携嵌入式设备电源管理解决方案
前 言 随着各种便携嵌入式设备性能的日益提高,功能日益丰富,其电源紧张的问题也日益突出,国内新推出的某些具有PDA等多种功能的智能电话在密集使用下只能维持半天,多数摄像机和数码相机在一次充电后都只有一个小时左右的累积工作时间。Linux作为一个开放源代码的操作系统,拥有非常丰富的软件资源和平台支持,这使得嵌入式系统开发的周期大大缩短,越来越多的商用和通用嵌入式系统都采用Linux作为软件平台。因此有必要对Linux系统的电源管理机制进行深入研究。 Linux内核电源管理机制分析 Linux作为一个强大而成熟的操作系统,本身提供了一套从用户空间到系统空间的,由上而下的软件电源管理机制。 电源管理子系统 Linux内核实
[电源管理]
MCS-51单片机嵌入式Internet技术的工作原理简述
  实现MCS-51 单片机嵌入式接入Internet 技术。单片机通过ATL8019AS 以太网控制器实现与Internet 的交互。利用开源代码的TCP/IP 协议栈uIP 实现对底层设备的驱动,同时通过uIP 协议的应用程序接口实现各种应用服务。给出了硬件设计图,编写了单片机主程序。应用此技术实现了一个城市中心停车监测系统。   近年来以单片机(Micro Computer Unit,MCU)为代表的嵌入式系统在工业探测系统、智能仪器、安防系统、智能家电和信息家电领域得到了广泛应用。   如果嵌入式系统能够连接到Internet 上,则用户可以方便、快捷、低廉地通过网络进行远程控制、监测和信息传送。Internet 技
[单片机]
MCS-51单片机<font color='red'>嵌入式</font>Internet技术的工作原理简述
基于嵌入式Linux的视频循环录制系统解析
引言 视频采集系统以其直观的视频影像数据,对现场场景进行记录,目前已经在各行各业得到广泛应用。对于特定运用场合,如汽车行进过程,由于其环境的不确定性和多样性,以及事故的突发性和偶然性,要求采集系统能够稳定、连续地实时记录事发过程。行车过程事故发生时,需要掌握的事故原因往往在事故发生前短短的一段时间内。因此,分清事故责任和分析事故原因所需要的视频信息,往往是在事故时间点之前的一小段时间内。 日常生活中常见的交通纠纷,往往是因为没有直接证据造成取证困难。基于此,结合嵌入式系统低功耗、低成本等优点,本文利用嵌入式Linux系统实现行车视频存储,存储的视频可以为交通纠纷的调解以及交通事故认定,提供现场录像证据。 1 系统概述 1.
[单片机]
基于<font color='red'>嵌入式</font>Linux的视频循环录制系统解析
基于S3C2440的嵌入式Linux驱动——SPI子系统解读(二)
本文属于第二部分。 4. 主控制器驱动程序 4.1 定义 platform device 下列数据结构位于arch/arm/plat-s3c24XX/devs.c /* SPI (0) */ static struct resource s3c_spi0_resource = { = { .start = S3C24XX_PA_SPI, .end = S3C24XX_PA_SPI + 0x1f, .flags = IORESOURCE_MEM, }, = { .start = IRQ_SPI0, .end = IRQ_S
[单片机]
基于S3C2440的<font color='red'>嵌入式</font>Linux驱动——SPI子系统解读(二)
基于ARM9处理器的嵌入式Boa服务器网络远程监测实现
随着高科技技术逐渐融入到传统的农副业,温室培养已成为生产反季节作物的方式。介绍了基于S3C2410处理器的温室监测控制系统的设计,并设计了一种基于ARM9处理器的嵌入式Boa服务器的网络远程监测实现方案,用户通过以太网对温室内的环境进行监测和一些设备的控制,提高远端机器的安全可靠性。 随着经济的快速发展和科技的进步,人们的生活水平不断提高,对生活质量的要求越来越高,对春茶的需求也大大增加。使得春茶供不应求,从而提出了温室培养茶树,以缓解人们对春茶的需求。 随着Internet技术的兴起,在嵌入式设备的管理与交互中,基于Web方式的应用成为目前的主流,这种程序结构也就是大家非常熟悉的B/S结构,即在嵌入式设备上运行一个支持脚
[单片机]
基于ARM9处理器的<font color='red'>嵌入式</font>Boa服务器网络远程监测实现
应对机器人设计开发中的三大挑战
   引言   机器人的研究与开发是当今学术界和工业界的热点之一,机器人的发布数量较之过去有明显增长,2010年机器人市场规模预计将达到4700亿美元。过去人们往往只能在实验室或高科技竞赛中见到机器人的身影,而如今它们已经走入工业应用甚至是普通人的生活中 。现在,机器人应用所覆盖的领域包括无人驾驶车辆、险情救援、个人与服务机器人、医疗机器人、农业与采矿、教育与智力开发等,并且随着科技的发展,机器人的应用领域还在不断扩展。   但是机器人的快速发展也为该领域的研究与开发人员带来了巨大的挑战。机器人领域的著名科学家David Barrett博士(曾任iRobot公司副总裁、迪士尼梦幻工程公司主管,现任美国Olin学院SCOPE项目
[测试测量]
应对机器人设计开发中的三大挑战
基于NIOS II的ARINC429总线接口板设计
1 引言 随着数字技术和计算机技术的不断发展,越来越多的航空电子设备采用了数字化技术,从而使数字传输成为信息传输的主要途径。ARINC429是航空电子系统中最常见的通讯总线之一,广泛用于波音(Boeing)系列、欧洲空中客车(Airbus)等机种。目前国内机载电子大多采用专用测试设备,系统通用性不高,增加了检测成本。本文介绍的ARINC429接口板设计灵活、工作可靠、有效地节约了成本,可以缓解当前ARINC429设备检测难的窘境,有广阔的应用前景。 2 系统总体设计 Altera公司在2004年发布了支持CycloneⅡFPGA系列的NIOSⅡ嵌入式微处理器。它是一款通用的RISC结构32位CPU,在软件SoPC的基础上添加
[应用]
嵌入式UI界面快速开发的方法
我们单位买过一个高低温试验箱,上面就有一个串口屏,相比于自绘GUI,它具有开发简单、系统稳定、开发效率高等优点。 现在的串口屏除了显示GUI界面以外,还有许多其他功能,比如有的串口屏开放了OS CPU核(标准8051核),用于二次开发;有的串口屏强大的算力结合WiFi模块,进而可以实现AIoT(人工智能物联网)应用。 现在小哈哥淘到了,可以开始玩起来了。 想催更、加群、围观小哈哥朋友圈的,可以公众号后台发消息【加群】,加小哈哥为好友。 EKT043 评估板EKT043 评估板采用 T5L1 驱动 4.3 寸 480*272 TFT 屏,并配套电容触摸屏,其主要特点包括: (1)11.0592MHz 晶体,206.4384MHz 运
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved