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

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

    关注

    85

    文章

    2047

    浏览量

    57854
  • 瑞芯微
    +关注

    关注

    23

    文章

    418

    浏览量

    51327
  • ethercat
    +关注

    关注

    18

    文章

    690

    浏览量

    38690
  • RT-Thread
    +关注

    关注

    31

    文章

    1288

    浏览量

    40113
收藏 人收藏

    评论

    相关推荐

    RT-Thread编程指南

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

    如何使用xmake工具来编译rt-thread工程

     在最新的 rt-thread 仓库,支持使用 xmake 工具来编译 rt-thread 工程。   
    的头像 发表于 05-11 15:03 2205次阅读
    如何使用xmake工具来编译<b class='flag-5'>rt-thread</b>工程

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

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

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

    RT-Thread 简介 作为一名 RTOS 的初学者,也许你对 RT-Thread 还比较陌生。然而,随着你的深入接触,你会逐渐发现 RT-Thread 的魅力和它相较于其他同类型 RTOS
    的头像 发表于 07-09 11:27 4556次阅读
    <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 2329次阅读

    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 潘多拉 STM32L475 上手指南

    RT-Thread文档_RT-Thread 潘多拉 STM32L475 上手指南
    发表于 02-22 18:23 9次下载
    <b class='flag-5'>RT-Thread</b>文档_<b class='flag-5'>RT-Thread</b> 潘多拉 STM32L475 上手指南

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

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

    基于RT-Thread Studio学习

    前期准备:从官网下载 RT-Thread Studio,弄个账号登陆,开启rt-thread学习之旅。
    的头像 发表于 05-15 11:00 3958次阅读
    基于<b class='flag-5'>RT-Thread</b> Studio学习

    RT-Thread专业版全面支持瑞芯微RK3568系列平台并可实现混合部署

    RT-Thread 专业版是面向任务关键领域的高安全实时操作系统,已被广泛应用于航空航天,电力,轨交,车载,工业控制,新能源,医疗等国家重要领域,是各领域高可靠装备的基础核心软件。
    的头像 发表于 02-21 18:23 1819次阅读
    <b class='flag-5'>RT-Thread</b><b class='flag-5'>专业版</b>全面支持瑞芯微RK3568系列平台并可实现混合部署

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

    嵌入式软件工程师农晓明老师为您讲解有关技术知识和实践经验。通过本次workshop能深入理解RT-Thread专业版与混合部署的潜力,在RK3568平台上提升系统实
    的头像 发表于 03-27 08:34 532次阅读
    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 420次阅读
    4月25日北京<b class='flag-5'>站</b><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 442次阅读
    <b class='flag-5'>RT-Thread</b>混合部署Workshop北京<b class='flag-5'>站</b>来啦!

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

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