0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于 RT-Thread专业版的EtherCAT主站方案

RT-Thread官方账号 2024-06-19 08:35 次阅读

(一) 方案介绍

本方案基于 RT-Thread 专业版,在RT-Thread端集成EtherCAT主站协议,通过EtherCAT对伺服电机或远程IO进行实时控制,具备传输速度快,实时性高,扩展设备灵活等特点。在 RT-Thread实时操作系统上运行 EtherCAT主站协议,大大提高了实时性,极大降低了循环同步抖动时间,可满足各种对实时性要求苛刻的应用场景。

以下是在瑞芯微 RK3568平台上实现 EtherCAT 主站控制汇川 SV630ND 伺服驱动电机运行的演示图。d101dd26-2dd3-11ef-a655-92fbcf53809c.png

图1-1 RK3568混合部署EtherCAT控制汇川SV630ND控制器

EtherCAT (Ethernet Control Automation Technology) 是由德国倍福公司在2003年提出的工业以太网技术,具有很高的实时性。传统的以太网通信中每一个节点都是按照接收,处理和转发这个三个流程进行,而EtherCAT则是同时传输和处理EtherCAT数据。EtherCAT已成为工业自动化领域中最受欢迎的总线协议之一,被广泛应用于机器人、自动化生产线、运动控制等场景。

EtherCAT使用标准的IEEE802.3以太网帧,单从以太网角度看,EtherCAT是二层网络,常说的MAC层,以太网帧头使用以太网类型0x88A4来和其他以太网帧相区别。所以在EtherCAT主站中通常可以在以太网驱动层通过数据帧头识别,分离出TCPIP数据帧和EtherCAT数据帧,实现TCPIP协议栈和EtherCAT协议栈共同使用。

d1087b86-2dd3-11ef-a655-92fbcf53809c.png

图1-2 EtherCAT数据帧结构一个完整的数据帧结构如图1-3所示:

d10cdbe0-2dd3-11ef-a655-92fbcf53809c.png

图1-3 EtherCAT数据帧完整结构

EtherCAT数据位于以太网帧数据区,EtherCAT数据由EtherCAT头和若干EtherCAT数据报文组成。其中EtheRCAT头中记录了EtherCAT数据报的长度、和类型,类型为1表示与从站通讯。EtherCAT数据报文内包含多个子报文,每个子报文又由子报文头、数据和WKC域组成。子报文结构含义如下:

d1112196-2dd3-11ef-a655-92fbcf53809c.png

图1-4 EtherCAT子报文结构含义

下图为一个EtherCAT数据帧传输动态过程:

d115e140-2dd3-11ef-a655-92fbcf53809c.gif

图1-5 EtherCAT数据帧传输过程

EtherCAT在伺服电机控制器上的应用中通常是基于CANopen的CiA402标准规范。这套配置文件规范标准化了伺服驱动器变频器步进电机控制器的功能行为。在EtherCAT中,通常被称为COE(CANopen Over EtherCAT)。COE中定义了状态机,控制字,状态字,参数值,它们映射到过程数据对象(PDO)配置文件已经在IEC 61800-7系列规范中进行了部分国际化标准。

d11f8fa6-2dd3-11ef-a655-92fbcf53809c.png

图1-6 EtherCAT COE框架图

(二) 方案功能特点

正式授权:RT-Thread 成功加入EtherCAT Technology Group(ETG),已是该组织的正式会员,可提供合作伙伴相关授权。

性能卓越:相对于设定了相同循环时间的其他总线系统,EtherCAT 系统结构通常能减少 25%-30%的 CPU 负载。可以改善控制精度,获得更高的吞吐量,并降低成本;RT-Thread硬实时内核调度,可满足各种对实时性要求苛刻的应用场景;结合千兆网卡及EtherCAT技术,过程控制数据能够实时、快速、高效的传输到节点,具备极低的通信延迟、高效数据处理能力、支持分布式时钟,循环时间小于10us (双轴伺服16字节IN+16字节OUT);

支持全面:EtherCAT主站支持COE、VOE、SOE、EOE、FOE,可灵活移植适配,不需要复杂初始化配置即可运行,提供全面 API 接口及使用示例,主站部署更简单;

显控一体:可基于 RT-Thread 混合部署方案,控制显示界面可部署在 Linux 端,使用 Qt 或其他图形库开发显示界面,控制方案在 RT-Thread 实现,实现实时运动控制。

快速启动:可单独运行 RT-Thread,上面直接部署运动控制方案及轻量级图形界面,实现系统快速启动,上电3秒内即可显示图形界面,进行完整控制。

调试便利:提供专业 RT-Thread Studio IDE支持,支持Jlink仿真调试,可通过图形化工具一站式开发,编译,下载,调试,可支持断点,单步跟踪,变量查看等功能,开发更高效;

日志存储:提供日志存储功能,所有运动控制及其他相关重要日志数据都可以被高效,可靠的保存到存储器中。

(三) 方案演示视频

该 Demo 演示基于RK3568开发板,通过EtherCAT连接汇川SV630ND控制器进行双路伺服电机控制,EtherCAT循环控制周期为1ms,更新时间小于10us。软件框架如下图所示:

d12530be-2dd3-11ef-a655-92fbcf53809c.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 伺服电机
    +关注

    关注

    84

    文章

    1964

    浏览量

    56830
  • 瑞芯微
    +关注

    关注

    23

    文章

    349

    浏览量

    50867
  • ethercat
    +关注

    关注

    18

    文章

    475

    浏览量

    37901
  • RT-Thread
    +关注

    关注

    31

    文章

    1199

    浏览量

    39060
收藏 人收藏

    评论

    相关推荐

    RT-Thread记录(二、RT-Thread内核启动流程)

    在前面我们RT-Thread Studio工程基础之上讲一讲RT-Thread内核启动流程.
    的头像 发表于 06-20 00:30 4587次阅读
    <b class='flag-5'>RT-Thread</b>记录(二、<b class='flag-5'>RT-Thread</b>内核启动流程)

    请问在RT-thread系统里运行4个从和1个是否稳定

    请问这个协议包,在RT-thread系统里,如果运行4个small modbus从和1个small modbus,是否稳定
    发表于 11-25 10:28

    RT-Thread编程指南

    RT-Thread编程指南——RT-Thread开发组(2015-03-31)。RT-Thread做为国内有较大影响力的开源实时操作系统,本文是RT-Thread实时操作系统的编程指南
    发表于 11-26 16:06 0次下载

    RT-Thread开发,如何有效学习RT-Thread的五个步骤

    RT-Thread推出RT-Thread Inside战略开放RT-Thread开发平台授权合作,与硬件十万个为什么合作首次推出第一款RT-Inside的开发板——iBox物联网开发套
    的头像 发表于 09-25 09:55 3.4w次阅读
    <b class='flag-5'>RT-Thread</b>开发,如何有效学习<b class='flag-5'>RT-Thread</b>的五个步骤

    RT-Thread开源作品秀】基于RT-Thread的星务平台研究

    本作品为了验证星务软件在RT-Thread系统运行的可行性,底层是否能够驱动星务软件,同时扩展RT-Thread应用范围。ART-Pi作为卫星下位机,...
    发表于 01-25 18:26 5次下载
    【<b class='flag-5'>RT-Thread</b>开源作品秀】基于<b class='flag-5'>RT-Thread</b>的星务平台研究

    RT-Thread专业版实现对于龙芯全系列处理器支持

    近日,在龙芯中科与睿赛德科技的共同努力下,RT-Thread专业版已实现了对LoongArch32和LoongArch64架构的全面支持。
    的头像 发表于 06-09 16:45 2150次阅读

    RT-Thread学习笔记 RT-Thread的架构概述

    RT-Thread 简介 作为一名 RTOS 的初学者,也许你对 RT-Thread 还比较陌生。然而,随着你的深入接触,你会逐渐发现 RT-Thread 的魅力和它相较于其他同类型 RTOS
    的头像 发表于 07-09 11:27 4156次阅读
    <b class='flag-5'>RT-Thread</b>学习笔记 <b class='flag-5'>RT-Thread</b>的架构概述

    RT-Thread专业版实现对于AMD 赛灵思自适应平台的全面支持

    在AMD 赛灵思与睿赛德科技的共同努力下,面向安全关键领域的 RT-Thread 专业版高安全实时操作系统近日已实现了对于AMD 赛灵思自适应平台的全面支持,其中包括Zynq SoC 和 Zynq UltraScale+ MPSoC。
    的头像 发表于 08-16 09:45 1953次阅读

    RT-Thread文档_RT-Thread 简介

    RT-Thread文档_RT-Thread 简介
    发表于 02-22 18:22 5次下载
    <b class='flag-5'>RT-Thread</b>文档_<b class='flag-5'>RT-Thread</b> 简介

    RT-Thread文档_RT-Thread SMP 介绍与移植

    RT-Thread文档_RT-Thread SMP 介绍与移植
    发表于 02-22 18:31 8次下载
    <b class='flag-5'>RT-Thread</b>文档_<b class='flag-5'>RT-Thread</b> SMP 介绍与移植

    4月10日深圳场RT-Thread线下workshop,探索RT-Thread混合部署新模式!

    嵌入式软件工程师农晓明老师为您讲解有关技术知识和实践经验。通过本次workshop能深入理解RT-Thread专业版与混合部署的潜力,在RK3568平台上提升系统实
    的头像 发表于 03-27 08:34 269次阅读
    4月10日深圳场<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    4月25日北京站RT-Thread线下workshop,探索RT-Thread混合部署新模式

    嵌入式软件工程师郭占鑫老师为您讲解有关技术知识和实践经验。通过本次workshop能深入理解RT-Thread专业版与混合部署的潜力,在RK3568平台上提升系统
    的头像 发表于 04-16 08:35 215次阅读
    4月25日北京站<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式

    RT-Thread混合部署Workshop北京站来啦!

    嵌入式软件工程师郭占鑫老师为您讲解有关技术知识和实践经验。通过本次workshop能深入理解RT-Thread专业版与混合部署的潜力,在RK3568平台上提升系统
    的头像 发表于 04-19 08:34 219次阅读
    <b class='flag-5'>RT-Thread</b>混合部署Workshop北京站来啦!

    5月16日南京站RT-Thread线下workshop,探索RT-Thread混合部署新模式!

    嵌入式软件工程师郭占鑫老师为您讲解有关技术知识和实践经验。通过本次workshop能深入理解RT-Thread专业版与混合部署的潜力,在RK3568平台上提升系统实
    的头像 发表于 05-01 08:35 162次阅读
    5月16日南京站<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    6月6日杭州站RT-Thread线下workshop,探索RT-Thread混合部署新模式!

    嵌入式软件工程师郭占鑫老师为您讲解有关技术知识和实践经验。通过本次workshop能深入理解RT-Thread专业版与混合部署的潜力,在RK3568平台上提升系统实时
    的头像 发表于 05-28 08:35 194次阅读
    6月6日杭州站<b class='flag-5'>RT-Thread</b>线下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!