基于iMX6处理器的EtherCAT主站的设计.docx
《基于iMX6处理器的EtherCAT主站的设计.docx》由会员分享,可在线阅读,更多相关《基于iMX6处理器的EtherCAT主站的设计.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于i.MX6处理器的EtherCAT主站的设计中国传动网导语:工业以太网现场总线EtherCAT越来越多地应用到工业控制领域,其中将EtherCAT总线应用到工业控制系统中的关键技术是构建EtherCAT主站。摘要:工业以太网现场总线EtherCAT越来越多地应用到工业控制领域,其中将EtherCAT总线应用到工业控制系统中的关键技术是构建EtherCAT主站。本文设计了基于Freescalei.MX6Q处理器EtherCAT主站的解决方案。首先,在i.MX6Q处理器上构建了Linux和Xenomai双内核实时操纵系统;然后使用了开源的IgHEtherCATMaster在其上构建嵌入式实时E
2、therCAT主站;最后,使用设计EtherCAT主站在新时达伺服驱动器上进展了同步时钟功能、SYNC中断和PDI中断相对位置调节功能的开发。测试结果说明,在Freescalei.MX6Q处理器上构建基于Linux+Xenomai双内核实时操纵系统的EtherCAT主站可以知足高精度的多轴控制系统的联动控制。随着高速高精度控制系统的迅速开展,工业以太网现场总线在控制系统中的运行越来越广泛1。其中,EtherCAT是一种应用于工业自动化领域的实时工业以太网技术,它具有广泛的适用性,完全符合以太网标准,可以与其他以太网设备及协议并存于同一总线,进而最大化利用以太网宽带进展用户数据传输。同时,Eth
3、erCAT小于100微妙数据的刷新周期使其可以用于伺服技术中底层的闭环控制。EtherCAT还具有很好的同步性能,利用“分布时钟机制可以实现各从站节点之间小于1微妙的时钟同步精度,这在要求分布系统同时工作的场合显得极为重要2。与此同时,ARM嵌入式微处理器正朝着高性能、低功耗的方向开展,其主频越来越高,接口功能越来越丰富,而价格那么越来越低,因此相较于工业PC机它更灵敏,功耗更小,本钱更低。从软件层面上看,一方面,嵌入式Linux操纵系统的构造简单,软件资源丰富,可靠性和重构性都很强,唯一的缺乏是它本身不具备实时性,但是经过实时性的扩展或者改造,可以使其知足机器人控制系统苛刻的实时性要求。另一
4、方面,成熟的开源EtherCAT主站软件,像Etherlab的IgHEtherCATMaster,使得一个完好的EtherCAT主站很轻易的构建在嵌入式Linux系统之上。因此,本文采用嵌入式Linux和Xenomai双内核实时操纵系统方案,结合高性能的嵌入式4核处理器i.MX6Q,实现基于i.MX6Q的嵌入式实时操纵系统,并在此根底上使用IgHEtherCATMaster开源组件构建嵌入式实时EtherCAT主站,并在构建的嵌入式EtherCAT主站上进展了多轴同步控制性能的测试,以及SYNC中断和PDI(ProcessDataInterface)中断相对位置调节功能的测试。1嵌入式实时Li
5、nux系统的实现目前改良Linux系统实时性的方法3主要有两种,一种是采用双内核构造,即在标准的Linux内核中嵌套进一个实时的内核,将其改造成为具有双内核的异构系统。所有实时任务都运行在微内核上,非实时的Linux那么作为实时内核的一项优先级最低的任务来托管所有的非实时任务,其中典型的代表有RTAI、Xenomai。另一种是直接对Linux内核进展改造,如中断线程化、可抢占的自旋锁等,其中的代表为PREEMPT_RTLinux。在这些改良Linux实时性的技术中,RTAI固然实时性能比拟好,但对ARM的支持不够完善;PREEMPT_RTLinux是针对标准Linux内核设计的通用可移植的实时
6、补丁,但其实时性较差;Xenomai支持的架构很多,对本文中使用的Freescalei.MX6Q处理器支持也比拟完善,比拟合适用来构建嵌入式实时Linux系统。1.1Xenomai实时补丁Xenomai4作为一个自由软件工程,完全遵循GNU/Linux自由软件协议。Xenomai的实现主要是基于ADOES(AdaptiveDomainEnvironmentforOperatingSystems),通过在操纵系统和硬件之间插入一个由软件实现的ADOES层,来治理和分配硬件层产生的中断信号。ADOES之上可以存在多个内核域,可以对每个域的优先级进展设置,来实现任务优先处理的目的。Xenomai能提
7、供多种针对传统的实时操纵系统的模拟器,该类模拟器可以提供对应的实时程序运行需要的API。Xenomai目前支持Vxworks、pSOS+、POSIX、VRTX等多种成熟实时操纵系统的API。1.2i.MX6Q处理器i.MX6Q5处理器是Freescale的一款基于ARMCortex-A9的高性能四核处理器,其主频高达1.2GHz。它具有32KB/32KB的L1指令/数据高速缓存;动态电压频率调节;内置电源治理模块;强大的图像加速;同时Freescale为其提供了完好的Linux板级支持包,使其非常轻易构建嵌入式Linux系统。1.3构建嵌入式实时Linux系统构建Linux+Xenomai双内
8、核实时操纵系统以i.MX6Q为硬件平台,采用Freescale板级支持包中的imx_3.0.35_4.0.0和xenomai-2.6.3来构建,步骤如下。解压Linux内核源码和Xenomai源码,并进入xenomai源码目录,给Linux内核打Xenomai补丁并配置内核,依次执行以下命令:$./scripts/prepare-kernel.sh-linux=/imx_3.0.35_4.0.0-adeos=/xenomai-2.6.3/ksrc/arch/arm/patches/mxc/adeos-ipipe-3.0.43-mx6q-1.18-12-pre.patch-arch=arm$./
9、scripts/prepare-kernel.sh-linux=/imx_3.0.35_4.0.0-adeos=/xenomai-2.6.3-imx6q/ksrc/arch/arm/patches/mxc/adeos-ipipe-3.0.43-arm-1.18-13.patch-arch=arm$./scripts/prepare-kernel.sh-linux=/imx_3.0.35_4.0.0-adeos=/xenomai-2.6.3-imx6q/ksrc/arch/arm/patches/mxc/adeos-ipipe-3.0.43-mx6q-1.18-12-post.patch-arc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 iMX6 处理器 EtherCAT 设计
限制150内