2022年EtherCAT伺服驱动器开发方案 .pdf
《2022年EtherCAT伺服驱动器开发方案 .pdf》由会员分享,可在线阅读,更多相关《2022年EtherCAT伺服驱动器开发方案 .pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、华南理工大学国家科技园北京上海广州西安EtherCAT 伺服驱动器开发方案广州虹科电子科技有限公司陈秋苑摘要 :本文重点介绍EtherCAT伺服驱动器开发中的硬件选型指导(FPGA 方案)。一共有三节内容:包括第一节:EtherCAT从站开发涉及的基本概念,包括FMMU ,ESC,ESI 等等;第二节:如何选择硬件方案(以EtherCAT伺服驱动器为例,包括三个主流方案以及对比方案);第三节:如何选择软件代码(代码框架、主要功能和要求)。第一节EtherCAT 基本概念EtherCAT 一般设计要求(针对uC+ESC 的方案):硬件上:主控制器uC+ESC (可选各供应商的EtherCAT从站
2、控制器)操作系统:无特殊要求,根据产品性能决定,也可以不用操作系统软件上:需要完成主控制器uC 对 EtherCAT报文的处理,ESC 一般带开发包可完成移植。难点:如何实现uC 与 ESC 之间的数据交互,可以通过商业版代码直接移植。EtherCAT 一般设计要求(针对FPGA+IPcore 的方案):软核 IPcore :从倍福买的是一种封装好的黑盒子的协议语言的东西- 是软体,购买后(一年之内可以随便编译和下载),它可以帮助用户去解析以太网来的数据并处理成EtherCAT的机制。用户拿到后所需要做的事情是在FPGA 上分出一块逻辑资源给它创建一个IPcore , 然后这个区域可以对接收到
3、的 EtherCAT数据进行解析, 然后传给相应的uC 软核或者硬核 (因为有些客户可能会用DSP+FPGA的方案)去做响应和application。如果没有IPcore ,只依赖于FPGA 上是没法进行EtherCAT解析的,说白了是因为我们不懂规则,不知道怎么处理这些数据,所以IPcore 相当于就是一个解析规则和语言规定的规则。用户在FPGA 分好 IPcore 的资源后,用安装了倍福授权的那个电脑可以把这套黑盒子的语言规则加进来编译,随之生成的编译文件可以发给其他电脑用来下载到固件并完成生产。所以,这个FPGA中的 IPcore 区域就相当于是一个完成了一个硬件ET1100 的工作。名
4、师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 13 页 - - - - - - - - - 华南理工大学国家科技园北京上海广州西安IPcore 好处是: 一年之内可以随便在不同的FPGA 上编译和修改, 也可以随便生产任意数量,还不需要受到 ESC 等硬件货期限制。 一年之后如果不需要重新编译和升级的话,那就继续用之前编译好的文件继续下载和生产,生产多少个都可以,但是如果需要重新编译则需要付费(因为之前倍福给的那个license是绑定电脑系统时间的,是一年有效的)。- 注
5、:关于IPcore 的授权和售价以倍福为准,这里只提供参考。KPA 的 EtherCAT从站源代码在这个过程中的作用是:帮FPGA 中的软核uC 或者除了FPGA 外的硬核uC 去处理从IPcore 解析出来的EtherCAT数据。一般从站包括以下三个核心部分:物理层:要有网口数据链路层:有EtherCAT 从站控制器ESC(这是通讯模块)和EEPROM 。应用层:有主控制器或者说应用控制器或微控制器uC(即比如 DSP28346或者 F407 之类的)。对供应商的要求:提供高质量的源代码(代码效率高、EtherCAT性能优化)提供至少一个硬件平台的demo 提供完整的EtherCAT网络诊断
6、和配置工具:以便测试等名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 13 页 - - - - - - - - - 华南理工大学国家科技园北京上海广州西安ESC 即 EtherCAT从站控制器可以通过FPGA(Field Programmable Gate Array)或者 ASIC (Application Specific Integrated Circuit)来完成。EtherCAT 的报文帧结构:名师资料总结 - - -精品资料欢迎下载 - - - - - - -
7、 - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 13 页 - - - - - - - - - 华南理工大学国家科技园北京上海广州西安ESC 即 EtherCAT从站控制器可以通过FPGA(Field Programmable Gate Array)或者 ASIC (Application Specific Integrated Circuit)来完成。EtherCAT通讯的速度和性能与 主控制器(比如DSP28346 )软件程序的性能互不影响。关于 PDI :ESC 上的 PDI- Process Data Interface过程数据接口
8、有这几种情况:i. Up to 32 Bit digital I/O :32 位的数字量IO ii. Serial Peripheral Interface (SPI) :SPI 总线iii. 8/16-bit synchronous/asynchronous Microcontroller Interface (MCI) :8/16位的同步 / 异步微控制器接口MCI iv. With FPGA: specific on-board-bus (Avalon on Altera devices resp. OPB on Xilinx devices) :带FPGA 的:特定的on-board-
9、bus 过程数据和参数是通过ESC 上的 DPRAM来交互的。为了保证数据的一致性,ESC 硬件上会有一些机制:比如同步管理器等。关于 IP 核:从站 IP 核也是属于ESC 的一种形态,也相当于是ESC 的一种,可以理解为IP 核只是替代了ET1100/ET1200。IP 核的功能还是实现了一个从站控制器,处理数据链路,同步事件等硬件事件。就算使用了 IP 核来实现ESC,这也仅仅实现了硬件的接口功能,软件协议并没有加载。还是需要KPA 协议栈来完成从站协议。关于 FPGA :为了实现FPGA ,ESC 会用 IP Core 的方式实现EtherCAT功能和通讯。FMMUs(Fieldbus
10、 Memory Management Units 现场总线内存管理单元),SyncManagers, DC support, PDI这几个功能是可以配置的。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 13 页 - - - - - - - - - 华南理工大学国家科技园北京上海广州西安FPGA 实现方式有两种:一个是在FPGA 上集成 ESC 和一个软核uC,然后用FPGA 的板上总线与主控制器交互。 另外一个方式是:FPGA 只用于 EtherCAT功能部分,然后通过
11、SPI 总线连接到外部的主控制器。关于EEPROM也叫SII :(Electrically Erasable Programmable Read-Only Memory, also called Slave Information Interface, SII) ,它包含在上电后会自动加载到ESC 寄存器的配置信息。EEPROM 可以通过ESI文件的配置工具修改。EEPROM 的内容必须在从站设备厂家再研发时就设置好。下图时EEPROM 的寄存器的值 . 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - -
12、- - - - 第 5 页,共 13 页 - - - - - - - - - 华南理工大学国家科技园北京上海广州西安关于应用层的主控制器 uC:主控制器主要实现:i. EtherCAT State Machine (ESM) in the slave device (chapter 1.3.7) :从站设备的 EtherCAT 状态机 ESM ii. Process data exchange with the slave application (e.g. application and configuration parameters, object dictionary, chapter
13、 2.3.6) :过程数据交互(配置参数,对象字典等)iii. Mailbox-based protocols for acyclic data exchange (CoE, EoE, FoE, chapter 1.3.6):非周期数据交互的邮箱协议: CoE, EoE, FoE iv. Optional TCP/IP stack if the device supports EoE :可选的 TCP/IP 堆栈(前提是设备支持 EoE)uC 的性能只取决于设备功能应用部分而非EtherCAT 通讯部分,大部分情况下,8bit 的 uC 或者 PIC 就够了。 (想表达的是:EtherCAT
14、通讯是不会影响性能的,EtherCAT 协议的一个好处)关于 ESI(EtherCAT Slave Information): 每个 EtherCAT 设备都必须随货给用户一个ESI 文件,一般是 .xml格式。 ESI 文件是配置工具在离线模式下用来编译网络信息ENI 的(比如过程数据结构,同步命令等)关于 ESC 的 EtherCAT 接口:ESC 最多只能提供4 个 EtherCAT 接口,端口 0 必须定义为输入口。 从站必须提供至少2 个 EtehrCAT 接口。为了避免有些从站只有2 个接口的,所以配合使用的ESC 上的端口 0 和 1 必须使用,端口 3 和 4 可以保留。ESC
15、 总是通过端口0 与主站相连的,与其他从站设备则通过端口1-3 来连接。关于 FMMU :现场总线内存管理单元:用于映射主站的逻辑过程数据映像和从站设备的物理层(本地)内存。从下图看来:这个FMMU 就是为了从主站发出去的一条报文中找到属于自己从站需要的那条。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 13 页 - - - - - - - - - 华南理工大学国家科技园北京上海广州西安关于同步管理器:SyncManager 不管是 EtherCAT 主站还是从站主控制
16、器PDI 去读取 ESC 的 DPRAM ,这个 DPRAM 的访问都需要确认数据一致性。同步管理器就是一个用来确保DPRAM 中过程数据能被访问的机制:不同时间访问,但是访问到的是一致的。如果从站使用FMMU ,对应数据块的同步管理器位于DPRAM 与 FMMU 之间。EtherCAT 的同步管理器可以在两种模式下操作:邮箱模式:数据交互采用的是握手机制。EtherCAT 主站和 uC 的控制程序只有在对方已经访问完缓冲区的时候才能继续访问。发送方在写入缓冲区的时候,缓冲区被锁定for writing 直到接收方已经全部读完。邮箱模块一般用于应用程协议和非周期数据的交互(比如参数设置)名师资
17、料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 13 页 - - - - - - - - - 华南理工大学国家科技园北京上海广州西安缓冲模式:缓冲模式一般用于周期性数据交互,比如过程数据,因为缓冲模式允许任何时候EtherCAT 主站和从站主控制器uC 都可以访问通讯缓冲区。发送方总是可以更新缓冲区的内容。如果缓冲区被写入的数据快于接收方去读取的速度,则旧的数据就会被丢掉。因此,接收方永远都是收到最新的而且与缓冲区内容一致的数据。注意:同步管理器如果工作在缓冲模式下,则需要比分
18、配在DPRAM 中的过程数据大小大三倍。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 13 页 - - - - - - - - - 华南理工大学国家科技园北京上海广州西安第二节如何选择硬件拿 EtherCAT伺服驱动器作为从站硬件举例,EtherCAT 伺服驱动器的开发方案有多重选项:(1)纯总线驱动器,不带脉冲、模拟量、液晶等外设。所有指令和操作全部通过EtherCAT 。可以使用的方案为: ESC+DSP,FPGA(IP 核) +DSP 或单 FPGA(软核 /硬核
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年EtherCAT伺服驱动器开发方案 2022 EtherCAT 伺服 驱动器 开发 方案
限制150内