基于 ARM + FPGA 的 EtherCAT 主站设计及实现

news2024/11/25 13:00:10
为解决实时工业以太网协议 EtherCAT 应用于嵌入式主站控制器所产生的实时性和稳定性等问题, 首先研究了 EtherCAT 主站控制器在 EtherCAT 网络控制系统中的功能需求 分析并提出了实现嵌入式 EtherCAT 主站的架构 然后针对上述架构设计了基于 ARM + FPGA EtherCAT 主站实现的硬件方案, 并设计了基于 Xenomai 补丁的实时 Linux 操作系统的软件实现方案 最后搭建了互联互通的互操作性测试平台, 实验结果表明 该主站控制器具有 EtherCAT 标准协议的兼容性 极高的实时性以及稳定性。
实时工业以太网技术是在常规以太网技术上发展起来的, 由于传统以太网采用 CSMA /CD 机制 应用于工业自动化控制系统时会产生实时性和稳定性问题[ 1-3 因此 在传统以太网的通信模型基础之上进行修改来实现强实时性和稳定性的工业以太网, EtherCAT、 SERCOS 等协议 4-5 不仅能够实现大数据量的高带宽传输, 而且可以方便接入以太网网段 实现以太
网直达现场级控制设备 6-7 。EtherCAT 由于其具有较为优良的性能而广泛应用于各类自动化控制系统当中。 EtherCAT 主站的实现大部分基于普通的网卡设备, 利用系统软件的实时性来保证 EtherCAT 主站的实时性 可以实现微秒级别的实时性; 其次 主站也可以利用专用硬件来实现,
用硬件的实时特性可以达到纳秒级别的实时性 同时具有较高的稳定性[ 8-9
本文针对实时工业以太网 EtherCAT 主站的实现进行了深入的研究, 并设计和实现了基于嵌入式 ARM处理器外挂主站专用硬件 FPGA 的软硬件实现方案 ,解决了 EtherCAT 主站控制器所要求的协议兼容一致性、 强实时性和高的稳定性等技术问题
1 EtherCAT 主站控制系统
1. 1 EtherCAT 控制系统
EtherCAT 协议应用于工业自动化控制系统当中, 其控制系统结构如图 1 所示 EtherCAT 工业以太网的控制系统属于一主多从的控制体系架构[ 10 其中主站属于整个网络控制系统的核心, 用来调度整个网络的数据通信; 而从站作为 EtherCAT 控制系统的执行利部件,分布于整个控制系统当中,其类型可以包括 I /O端子、伺服设备等。

EtherCAT 主站发送集总帧数据帧依次经过各个从站, 从站经过非常低延时的数据上传和下载操作后返回主站, 主站根据相应子报文的响应来判别从站的状态, 作为网络信息管理的输入迭代进行下一周期的通信数据准备。 同时 EtherCAT 主站作为系统上位机的调用接口, 也为各种不同种类的自动控制应用提供了不同的 API 函数调用接口
1. 2 EtherCAT 主站控制器架构
根据 EtherCAT 主站置于 EtherCAT 控制系统中的作用可知, 一方面 EtherCAT 主站负责 EtherCAT 网络信息的管理任务, 而另一方面要负责与应用程序交互数据的 API ( Application Programming Interface ) 接口

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/57982.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

补知识点:Feign、Nacos配置中心(命名空间、配置分组)

一、Feign的应用 和前面的Feign笔记是一样的,不过这里更深刻的理解一下 使用Feign的整体步骤就分为以下几个步骤: 1、引入open-feign依赖坐标 2、编写一个接口,告诉springCloud这个接口需要调用远程服务 3、在启动类当中开启远程调用功能注解…

[附源码]计算机毕业设计JAVA学生宿舍管理系统

[附源码]计算机毕业设计JAVA学生宿舍管理系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybati…

06_openstack之创建云主机和常见错误

目录 一、环境准备 二、创建云主机 三、常见错误 1、创建云主机时,主机状态显示“错误” 2、云主机控制台无法访问,报错1006 3、云主机创建错误,提示“找不到有效主机,原因是没有足够的主机可用” 一、环境准备 部署openst…

什么样的架构师修炼之道文档,能帮助大家修炼成为出色的架构师?

前言 时间飞逝,转眼间毕业七年多,从事 Java 开发也六年了。我在想,也是时候将自己的 Java 整理成一套体系。 这一次的知识体系面试题涉及到 Java 知识部分、性能优化、微服务、并发编程、开源框架、分布式等多个方面的知识点。 写这一套 Ja…

Java基于springboot+vue的汽车销售购物商城系统

前言背景 随着我国的经济发展,人们的生活水平也有了一定程度的提高,汽车也逐渐由以前的奢侈品变成了很多人必须的代步工具,然而我国的很多汽车销售企业都没有成套的管理系统,通过我在假期的实习和一定时间的调查研究发现了传统的…

[附源码]Python计算机毕业设计Django教务管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

Js逆向教程18-l参数分解

作者:虚坏叔叔 博客:https://xuhss.com 早餐店不会开到晚上,想吃的人早就来了!😄 Js逆向教程18-l参数分解 一、l参数分解 可以看到l是一个大数组。 里面有很多字节码 V[$_CAIAt(353)](gt[$_CAIAt(218)](o), r[$_CAIA…

【Java基础】· 集合习题详解

写在前面 Hello大家好, 我是【麟-小白】,一位软件工程专业的学生,喜好计算机知识。希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正&#xff0…

如何测试 LoRaWAN 全球频段

To be a sailor of the world, bound for all ports. 做世界的水手,游遍所有的港口。 背景 自 2015 年 LoRa 联盟创建 LoRaWAN 协议,经过 7 年长跑,到 2022 年国际电信联盟 (ITU) 正式批准 LoRaWAN 作为全球标准: ITU-T Y.4480“广域无线网…

一些并查集的题~~判树,连通,带权

目录 A-Wireless Network B-The Suspects C - How Many Tables D - How Many Answers Are Wrong G - Supermarket L - 小希的迷宫 M - Is It A Tree? J - A Bug‘s Life E - 食物链 A-Wireless Network POJ - 2236 ​ 翻译: 东南亚发生了地震…

Android Camera性能分析 - 第27讲 Request Latency

​ 本讲是Android Camera性能分析专题的第27讲 ​,我们介绍CameraServer Request Latency,包括如下内容: Request Latency是什么Request Latency配置Request Latency实战 视频在线观看: 极客笔记:极客笔记在线课程加…

基于proe的阀体零件的机械加工工艺及夹具设计

目 录 摘 要 I Abstract II 1 绪论 1 1.1选题背景及意义 1 1.2发展现状 1 1.3研究主要内容 3 2 夹具的概述 4 2.1 夹具的发展趋势 4 2.2 夹具的组成 5 2.3 夹具的作用与意义 6 3 PROE设计环境的简述 8 3.1 PROE设计软件介绍 8 3.2 PRO/E的CAM功能应用 8 3.3 设计任务及要求 9 3…

sscanf与sprintf函数

本期介绍🍖 主要介绍:scanf()、printf()、fscanf()、fprintf()、sscanf()、sprintf()这三对输入/输出函数的区别,而且详细讲解了sscanf()、sprintf()这两个函数的应用场景👀。 概述🍖 在C语言的输出和输入库中&#xf…

基于安卓的公司员工考勤系统的设计与实现

目 录 1 绪论 1 1.1 选题背景 1 1.2 研究现状 2 1.3 研究意义 3 1.4 研究内容 3 2 相关的理论和技术 4 2.1 JAVA技术与安卓介绍 4 2.2 Android的开发 5 2.3 Android常用的列表组件 5 2.4 Android所需知识的理解 8 2.4.1 自定义控件 8 2.4.2 进一步说明 10 3 系统分析 12 3.1系统…

生命在于折腾——Fishing软件的编写(易语言)

本篇文章仅用于学习交流,不得用于其他违规用途。 一、钓鱼软件是什么? 钓鱼软件是通常以精心设计的虚假网页引诱用户上当,达到盗取银行账号、信用卡号码等目的,属于违法行为。 钓鱼通常指伪装成银行及电子商务,窃取用户提交的银行帐号、密码等私密信息…

【计算机网络】网络基础(二)

本章主要对TCP/IP模型的网络层的初阶内容进行概括性讲述。 1、IP地址 当我们在配置计算机的IP地址时,是否会遇到下面的情形: 这是由于IP地址配置不正确造成的。在网络通信中,IP地址用来识别终端主机及网元设备,为了保障互联网正…

Siamese Neural Network (SNN: 孪生神经网络)

【学习参考】: https://blog.csdn.net/MyArrow/article/details/122539749https://blog.csdn.net/MyArrow/article/details/122539749 Siamese network 孪生神经网络--一个简单神奇的结构 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/35040994 【Siamese和Ch…

Matlab reconstruct signal form sample points, convulsion

Usually we describe reconstruction as interpolation, and there are many approaches to reach it. In this article, I introduce a new method- convulsion Main signal function f(x)sin(15πxπ/10)f(x)sin(15\pi x\pi/10)f(x)sin(15πxπ/10) Convulsion Method Des…

半监督短语挖掘:autophrase是什么?

论文地址:《Automated Phrase Mining from Massive Text Corpora》 git地址: GitHub - shangjingbo1226/AutoPhrase: AutoPhrase: Automated Phrase Mining from Massive Text Corpora 目录 简介: 1.短语需要满足什么条件? …

Java项目:ssm图书商城系统

作者主页:源码空间站2022 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 该项目分为前后台,前台主要功能包括: 普通用户的注册、登录; 轮播图展示、图书列表、图书详情、加入购物车、…