EtherCAT 网络及其运动控制系统研究
《基于数控系统的EtherCAT主站的研究》

《基于数控系统的EtherCAT主站的研究》一、引言随着制造业的飞速发展,数控系统在工业自动化领域扮演着越来越重要的角色。
EtherCAT(Ethernet for Control Automation Technology)作为一种高性能、高实时性的工业以太网通信协议,在数控系统中得到了广泛应用。
本文旨在研究基于数控系统的EtherCAT主站的设计与实现,探讨其在实际应用中的优势与挑战。
二、EtherCAT主站概述EtherCAT是一种实时以太网通信协议,主要用于工业自动化控制领域。
其核心思想是分散的实时以太网通信,具有高带宽、低延迟的特点。
EtherCAT主站是整个EtherCAT系统中的核心部分,负责控制整个系统的运行。
在数控系统中,EtherCAT主站通过与从站设备的通信,实现对机床的精确控制。
三、基于数控系统的EtherCAT主站设计1. 硬件设计基于数控系统的EtherCAT主站硬件设计主要包括主控芯片、网络接口电路、电源电路等部分。
主控芯片采用高性能的处理器,负责处理EtherCAT协议相关的计算和逻辑控制任务。
网络接口电路负责与从站设备的通信,实现数据的实时传输。
电源电路为主站提供稳定的电源供应。
2. 软件设计软件设计是EtherCAT主站设计的关键部分。
首先,需要编写EtherCAT协议栈的实现代码,包括数据链路层、应用层等部分的代码。
其次,需要设计主站的通信协议和数据处理流程,实现对从站设备的精确控制。
此外,还需要考虑系统的实时性和稳定性,确保在复杂的工作环境下,系统能够正常运行并保持高精度。
四、EtherCAT主站在数控系统中的应用优势1. 高实时性:EtherCAT协议具有高带宽、低延迟的特点,能够满足数控系统对实时性的要求。
2. 高精度:EtherCAT主站通过与从站设备的精确通信,实现对机床的精确控制,提高加工精度。
3. 灵活性:EtherCAT主站支持多种从站设备,具有很好的扩展性和灵活性。
基于EtherCAT网络的高性能伺服控制系统研究的开题报告

基于EtherCAT网络的高性能伺服控制系统研究的开题报告一、选题背景与意义近年来,随着工业自动化、智能化的快速发展,伺服控制系统在各个领域得到了广泛应用。
EtherCAT网络,是一种高性能的实时以太网协议,已经成为工业控制领域中的主流通讯协议。
基于EtherCAT网络的伺服控制系统,具有数据传输速度快、实时性好、可扩展性强等优点,已经逐渐成为伺服控制系统的发展趋势。
本课题旨在研究基于EtherCAT网络的高性能伺服控制系统,结合工业应用实际需求,实现高效、可靠的伺服控制,提高工业生产效率和产品质量,具有重要的现实意义和研究价值。
二、研究内容1. EtherCAT网络基本理论研究,包括EtherCAT网络架构、传输协议、数据帧格式等。
2. EtherCAT伺服控制系统结构设计。
根据实际应用需求,设计适合不同场景的伺服控制系统结构,并研究其特点和优劣。
3. 硬件平台搭建。
根据设计方案,搭建基于EtherCAT网络的伺服控制硬件平台,包括EtherCAT网络接口、伺服电机、电机驱动器等组件。
4. 控制算法研究。
研究基于EtherCAT网络的伺服控制算法,包括位置控制、速度控制和力控制等,提高控制精度和稳定性。
5. 系统软件设计。
编写系统软件,实现系统控制和数据通信等功能,采用实时操作系统实现高效实时控制。
三、预期成果1. 完成基于EtherCAT网络的伺服控制系统的研究,掌握EtherCAT网络相关技术,掌握伺服控制系统的设计方法和控制算法。
2. 实现基于EtherCAT网络的伺服控制系统的硬件和软件搭建,验证控制性能和实时性。
3. 针对具体应用场景,提供基于EtherCAT网络的伺服控制解决方案,为工业生产提供高效、可靠、稳定的伺服控制支持。
四、研究方法与技术路线1. 理论分析法:分析EtherCAT网络的基本原理和控制算法的数学基础,确定系统设计方案。
2. 实验研究法:搭建实验平台,通过实际测试验证硬件和软件的控制性能和实时性,不断优化系统设计。
EtherCAT冗余技术在多轴网络运动控制系统中的应用研究

络性能 、 较低 的构 建成 本 和 较 高 的开放 性 等 特 点 , 适
合于运 动控 制领 域 。工业 以太 网 中冗 余 技术 是 提 高
E 10 T 10和 T 3 0 2 3 5开 发 了 Ehr A MS 2 F 8 3 teC T从 站设 备 , 建 了一主 多从 的 Eh r A 网络 结 构 , 给 构 teC T 并
出 了 系统 硬 件 和 软 件 的设 计 方 案 , 实现 伺 服 控 制 和 实 时 数 据 传 输 。 以 关 键 词 : teC E h r AT; 余 ; T1 0 多 轴 运 动 控 制 器 ; MS 2 F 8 3 冗 E 1 0; T 3 0 235
( c o lo c a ia & Auo t e n ie r g S uh hn iest f T c n lg , Gu n z o S h o f Meh nc l tmoi E gn ei , o t C ia Unv ri o e h oo y v n y aghu
504 1 6 0,C ia hn )
第 1期
组 合 机 床 与 自 动 化 加 工 技 术
M o ul r M a hi d a c ne Too l& Au o a i a uf t i c ni ue t m tc M n acurng Te h q
No. 1
21 0 2年 1月
Jn T 2 3 T 2 ; P 7
文 献 标 识 码 : A
The App ia in n s a c fEt r lc to a d Re e r h o he CAT e nd nc n M ulia i t r o i n Co r lS se r du a y i t— x s Ne wo k M to nt o y tm W ANG o h Gu — e,L e- u n IW ig a g
基于EtherCAT总线的六轴工业机器人控制系统研究与开发

基于EtherCAT总线的六轴工业机器人控制系统研究与开发一、本文概述随着工业自动化技术的快速发展,工业机器人在生产线上的应用日益广泛。
作为工业机器人的核心组成部分,控制系统的性能直接决定了机器人的运动精度、稳定性和工作效率。
EtherCAT总线作为一种高性能的以太网现场总线技术,以其低延迟、高带宽和易扩展等特点,在工业控制领域得到了广泛应用。
本文旨在研究并开发一种基于EtherCAT总线的六轴工业机器人控制系统,以提高工业机器人的运动性能和控制精度,满足日益增长的自动化生产需求。
本文将首先介绍EtherCAT总线技术的基本原理和特点,分析其在工业机器人控制系统中的应用优势。
接着,将详细阐述六轴工业机器人的运动学模型和动力学特性,为控制系统的设计提供理论基础。
在此基础上,本文将重点研究控制系统的硬件架构和软件设计,包括EtherCAT主从站的选择与配置、运动控制算法的实现以及实时通信协议的优化等。
还将探讨控制系统的稳定性、可靠性和实时性等问题,以确保系统在实际应用中的稳定运行。
本文将通过实验验证所设计的控制系统的性能,并与传统控制系统进行对比分析。
实验结果将展示基于EtherCAT总线的六轴工业机器人控制系统在运动精度、响应速度和负载能力等方面的优势,为工业自动化领域的技术进步做出贡献。
二、EtherCAT总线技术EtherCAT(Ethernet for Control Automation Technology)是一种专为工业自动化领域设计的实时以太网通信协议。
它基于标准以太网技术,通过优化数据传输和同步机制,实现了高性能、低延迟的通信,特别适用于对实时性要求极高的工业控制系统中。
高速数据传输:EtherCAT协议支持高达100Mbps的数据传输速率,确保控制系统能够实时处理大量数据。
确定性延迟:通过优化网络结构和数据传输方式,EtherCAT实现了微秒级的确定性延迟,这对于精确控制工业机器人等应用至关重要。
EtherCAT网络及其伺服运动控制系统研究

2、扩展性强:EtherCAT网络采用总线型结构,可以方便地扩展网络规模, 适用于大规模的伺服运动控制系统。
3、抗干扰能力强:EtherCAT网络具有较好的抗干扰能力,能够在复杂的工 业环境中稳定运行,适用于各种恶劣条件的伺服运动控制系统。
三、研究方法
本次演示对基于Linux平台的EtherCAT运动控制系统进行研究。首先,通过 对系统需求进行分析,确定系统的基本架构和功能模块。接着,进行系统设计, 包括硬件选型、软件编程、系统调试等环节。最后,实施实验,对系统的稳定性、 实时性和数据传输率进行测试和评估。
四、实验结果与分析
通过实验,我们得到了基于Linux平台的EtherCAT运动控制系统的稳定性、 实时性和数据传输率等指标的数据。实验结果表明,该系统具有较高的稳定性和 实时性,能够在不同的工况条件下实现精确控制。同时,EtherCAT协议的高速数 据传输特性得到了充分体现,数据传输率达到了预期目标。
4、开放性:EtherCAT网络遵循以太网标准,具有开放性的特点,可以与各 种以太网设备进行无缝连接,方便构建集成化的伺服运动控制系统。
5、系统调试:对整个系统进行 调试和优化,确保系统稳定运行 并满足各项性能指标。
1、网络安全:确保EtherCAT网络的安全性,采取必要的安全措施,如设置 防火墙、加密通信等,防止网络攻击和数据泄露。
EtherCAT网络是一种工业以太网技术,由德国Beckhoff公司开发。它具有实 时性高、抗干扰能力强、扩展性强等优点,被广泛应用于各种工业自动化领域。 EtherCAT网络采用主从结构,由一个主站和多个从站组成,主站发送命令,从站 执行命令并向主站反馈执行结果。这种结构能够实现快速的数据传输和响应,适 用于高精度的伺服运动控制系统。
EtherCAT网络及其伺服运动控制系统研究共3篇

EtherCAT网络及其伺服运动控制系统研究共3篇EtherCAT网络及其伺服运动控制系统研究1EtherCAT网络及其伺服运动控制系统研究随着工业自动化的不断发展,对于系统的实时性、精度和可靠性要求越来越高。
为了满足这一需求,各种新型的工业通讯技术不断涌现出来。
其中,EtherCAT网络以其高速、高效、精准的特点,成为了工业自动化领域中的热门技术之一。
EtherCAT网络是一种实时以太网通信系统,它采用的是同步和分布式的数据传输方式。
与传统的以太网相比,EtherCAT网络可以大大提高数据的传输速率,将多个从设备连成一条环形总线,从而实现数据的同时传输,有效地降低了通讯时延。
此外,EtherCAT网络采用了分布式的控制方式,不同的节点可以同时进行操作,从而提高了系统的效率。
由于EtherCAT网络的高度灵活性,不仅可以应用于机械控制、机器人、数字信号处理等领域,还能够实现多种工业通讯协议的转换。
在伺服运动控制中,EtherCAT网络能够为控制系统提供高速、可靠的数据传输和实时响应,使得系统的控制精度得到了很大的提高。
通过EtherCAT网络中的伺服面板,可以手动调整和修改参数,从而实现对伺服系统的远程控制和监控。
在机器人及自动化控制领域,EtherCAT网络的应用也越来越广泛。
例如,在自动化装配线领域,厂商可以使用EtherCAT网络来实时控制机器人的移动和操作。
在实践应用中,EtherCAT网络的伺服运动控制系统具有以下优势:一、高精度;二、高速通讯;三、健壮的节点;四、高度可靠的数据传输;五、灵活性高。
伺服驱动系统可以通过调节EtherCAT网络实现更精确的运动,提高生产效率和控制过程的精度。
虽然EtherCAT网络的伺服运动控制系统在工业自动化中的应用前景广阔,但是在实际应用中也面临一些问题。
首先是系统的稳定性问题,EtherCAT网络中的伺服系统会受到外部干扰,导致系统不稳定,严重时还会导致系统故障;其次是节点数量的限制,如果节点数量太大,系统的通讯速度会降低,从而影响系统的稳定性和灵活性。
伺服控制系统中EtherCAT网络的设计与研究的开题报告
伺服控制系统中EtherCAT网络的设计与研究的开题报告一、题目:伺服控制系统中EtherCAT网络的设计与研究。
二、研究背景和意义:伺服控制系统作为工业自动化领域中的重要应用之一,在各种自动化设备中得到广泛应用,特别是在高精度、高性能和高速运动控制方面的应用需求越来越高。
而EtherCAT (Ethernet for Control Automation Technology)网络作为当前工业领域中应用最为广泛、性能最为优良的现场总线之一,在伺服控制系统中具有广泛应用前景。
此外,EtherCAT网络相对于其他现场总线的优势包括性能高、网络延迟小、传输速度快、支持周围设备的接入等等,因此具有很高的研究价值和应用实践意义。
三、研究内容:本文主要将从以下几个方面展开研究:1、对EtherCAT网络的理论知识和技术特点进行深入学习和研究,包括实时性、高速性、带宽占用率等特点。
2、对伺服控制系统的相关理论和技术进行研究,了解伺服控制系统的架构和主要组成部分,以及相关的软硬件技术要求。
3、在理论研究的基础上,对EtherCAT在伺服控制系统中的应用进行深度研究和探索,包括系统架构设计、网络通信协议设计等。
4、通过实验和仿真,对所设计的EtherCAT网络在伺服控制系统中的性能进行测试和评估,从而验证研究成果的可行性和实际效果。
四、研究方案和计划:1、研究方案:(1)对EtherCAT网络的技术特点进行详细描述和分析,并深入探究其在伺服控制系统中的应用。
(2)深入研究伺服控制系统的理论和技术,包括电机控制和运动控制等方面的内容。
(3)设计EtherCAT网络在伺服控制系统中的应用方案,包括系统架构设计、通信协议设计等。
(4)通过实验和仿真对应用方案的可行性和实际性进行验证和评估。
2、研究计划:(1)第1-2个月:对EtherCAT网络的理论知识和技术特点进行深入学习和研究。
(2)第3-4个月:对伺服控制系统的相关理论和技术进行研究。
基于EtherCAT总线的六轴工业机器人控制系统研究与开发共3篇
基于EtherCAT总线的六轴工业机器人控制系统研究与开发共3篇基于EtherCAT总线的六轴工业机器人控制系统研究与开发1EtherCAT是一种高速实时工业以太网协议,可以用于控制和监测工业机器人。
本文将讨论基于EtherCAT总线的六轴工业机器人控制系统的研究和开发。
首先,我们需要了解六轴工业机器人的基本结构和运动方式。
六轴机器人包括基座、腰、肘、腕、手和末端执行器。
每个关节的运动由电机驱动,可以精确地控制机械臂的位置、速度和加速度。
然后,我们需要了解EtherCAT总线的基本工作原理。
EtherCAT总线的一个主要特点是其高速实时通讯。
数据可以在2毫秒内传输到所有的从站,从站可以很快地响应主站的指令。
这使得EtherCAT总线非常适合实时控制和数据采集应用。
基于以上的理解,我们可以开始设计一个基于EtherCAT总线的六轴工业机器人控制系统。
在这个系统中,我们需要将主站和所有的从站连接到EtherCAT总线上。
主站负责发送指令到从站,从站在接收到指令后驱动机器人的电机运动。
从站还可以向主站发送数据,如传感器数据、电机位置等信息。
我们可以使用一个现有的EtherCAT控制器,如Beckhoff的EtherCAT 控制器,来管理EtherCAT总线上的主站和从站。
我们还需要编写机器人控制软件以将指令发送到从站,并处理从站返回的数据。
这可以使用高级编程语言,如C++或Python完成。
在此之后,我们需要将控制软件和机器人的硬件连接起来。
我们需要连接控制器和电机驱动器,以便从控制器发送指令到电机驱动器。
电机驱动器可以将指令转换成电机运动,并监测电机位置和速度,并将这些数据发送回从站。
从站可以将这些数据传输到主站,以进行控制和监测。
最后,我们可以测试六轴工业机器人控制系统的性能。
我们可以使用编写的控制软件向机器人发送指令,并记录电机的位置、速度和加速度。
我们还可以使用传感器采集机器人的状态数据,并将其与控制软件的指令进行比较。
EtherCAT总线式多轴运动控制器开发
EtherCAT总线式多轴运动控制器开发EtherCAT(以太网通信技术)是一种高性能、实时性强的工业以太网通信协议,广泛应用于工业自动化领域。
而多轴运动控制器是工业自动化中的关键设备,用于控制多个运动轴的运动轨迹和速度。
本文将介绍EtherCAT总线式多轴运动控制器的开发。
首先,EtherCAT总线式多轴运动控制器的开发需要硬件和软件两个方面的支持。
硬件方面,需要设计和制造一套适配EtherCAT通信协议的电路板,其中包括EtherCAT总线接口电路、多轴伺服驱动器接口电路和运动控制器芯片等。
软件方面,需要开发控制器的固件和上位机软件,实现运动轨迹的规划、速度控制和实时监控等功能。
其次,EtherCAT总线式多轴运动控制器的开发需要遵循一定的设计原则。
首先是实时性要求,由于工业自动化中对运动控制的实时性要求较高,因此控制器的响应速度和数据传输速度都需要达到一定的要求。
其次是稳定性要求,控制器需要具备较高的抗干扰能力,能够在复杂的工业环境下稳定运行。
此外,还需要考虑控制器的可扩展性和可靠性,以满足不同应用场景的需求。
在开发过程中,可以采用模块化的设计方法,将控制器的功能划分为不同的模块,每个模块负责一个特定的功能。
通过模块化设计,可以提高开发效率和代码重用率。
同时,可以采用现有的开发工具和开发平台,如C/C++语言、EtherCAT开发工具包等,以加快开发进度和提高开发质量。
最后,开发完成后,需要进行严格的测试和验证,确保控制器的功能和性能符合设计要求。
测试可以包括功能测试、性能测试和可靠性测试等。
通过测试,可以发现和修复潜在的问题,提高控制器的稳定性和可靠性。
综上所述,EtherCAT总线式多轴运动控制器的开发是一项复杂而关键的工作。
它需要硬件和软件的协同支持,遵循一定的设计原则,并经过严格的测试和验证。
通过开发这样的控制器,可以实现工业自动化领域对于多轴运动控制的要求,提高生产效率和产品质量。
探讨基于EtherCAT网络的高性能伺服控制系统
探讨基于EtherCAT网络的高性能伺服控制系统发布时间:2021-06-23T05:10:46.408Z 来源:《当代教育家》2021年9期作者:翟红云莫毅[导读] 伺服控制系统从交流电发展到通信,从仿真,操纵发展到全计算机控制。
广西工业职业技术学院摘要:伺服控制系统从交流电发展到通信,从仿真,操纵发展到全计算机控制。
基于以太网计算机接口的伺服运动控制系统以其高可靠性,高频率和高可靠性已成为伺服控制系统的发展趋势。
EtherCAT是一种基于实时以太网的新型工业生产计算机接口通信协议。
它的性能和实际操作很简单,并且适用于各种物理网络拓扑。
关键词:高性能伺服控制系统;EtherCAT;从控制器引言:根据卓越性能伺服控制系统的规定,设计了基于EtherCAT Internet的单机多主优异性能的伺服控制系统。
主网络使用标准化的以太网通信接口卡,并且根据TwinCAT配置执行系统设置以执行主网络功能;从站应用专用运算集成IC。
在设计中,基于从站控制器ET1100和DSP 芯片TMS320F2812开发设计了EtherCAT互联网从机设备。
深入分析了基于EtherCAT Internet性能的优良伺服操作的系统软件组成和通信协议。
并采用通讯方式,并设计了系统以完成方案。
1 EtherCAT从站硬件设计1.1硬件配置结构一个EtherCAT Internet最多可以连接65535个从属连接点,这些连接点可以分为简单连接点和复杂连接点。
简单连接点是指I/O连接点,仅使用ESC本身的端口号资源即可完成。
复杂的连接点需要应用软件控制器的应用,而从控制器负责EtherCAT连接点,数据存储结构执行网络技术应用层的作用。
在本设计中,EtherCAT从站设备的关键是基于从站接口控制器ET1100和DSP芯片。
从控制器完成EtherCAT Internet 链路层的角色,并通过应用软件控制器完成数据传输。
DSP芯片用作应用软件控制器,这是数据信息存储和完成伺服适应性运动控制系统的特定地址操作方法的关键。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
EtherCAT网络及其运动控制系统研究谢香林,李木国大连理工大学电子信息工程学院,辽宁大连 (116024)E-mail:xxlzdh204@摘要:随着以太网技术的发展,特别是高速以太网的出现使得以太网进入工业通信领域,各种工业以太网技术也迅速发展和推广。
本文介绍了一种高速的工业以太网-EtherCAT,该网络采用标准以太网技术,采用了独立的工业过程数据传输通道,提高了传输的实时性,并具有灵活的拓扑结构,简单的系统配置,高可靠性等特点。
文章分析了EtherCAT网络的原理、技术特点及主从站关键技术。
在此基础上设计了一种基于EtherCAT网络和DSP的双轴运动控制系统,给出了系统的总体框架及主从站实现的关键细节,最后给出了相应的实验结论。
本设计充分发挥了EtherCAT工业以太网络实时数据传输的功能和TMS320F28335 DSP 芯片强大的运算处理能力,实现了运动系统高精度的位置控制。
关键词:EtherCAT;运动控制系统;实时以太网1. 引言目前基于以太网技术的现场控制网络被广泛应用于工业现场控制领域。
由于传统的以太网不能满足工业控制实时性的要求,因此,如何在传统以太网的基础上加以实时性改进,使之符合工业传输标准是以太网用于工业领域的根本解决方法。
德国倍福公司提出的EtherCAT工业以太网技术在数据链路层采用了实时调度的软件核,并采用了过程数据传输的独立通道,提高了系统的实时性;该网络还具有灵活的拓扑结构,简单的系统配置,较低的成本等特点,目前该网络得到了越来越多网络工业设备开发商的关注。
把EtherCAT引入到运动控制系统,可以在上位控制器和驱动单元之间通过该网络实时的传递控制数据和状态数据,并且能够借助于该网络提供的分布时钟提供准确的多轴同步功能。
本文设计的一套运动控制系统为双轴运动控制系统,实现了伺服电机精确的实时控制。
2. EtherCAT技术介绍2.1 EtherCAT总体构架EtherCAT采用主从式结构,主站PC机采用标准的以太网卡,从站采用专用芯片。
EtherCAT支持包括线型、总线型和树型在内的几乎所有拓扑结构,整个网络可以连接65535台设备[1]。
与其他工业以太网和现场总线相比,EtherCAT在帧的处理方式上有了明显的不同,它突破了其它以太网解决方案的这些系统限制:不必再像从前那样在每个连接点接收以太网数据包,然后进行解码并复制为过程数据。
在EtherCAT中,系统控制周期由主站发起,主站发出下行电报,电报的最大有效长度为1498字节。
当帧通过每一个设备(包括底层端子设备)时,EtherCAT从站控制器分析寻址到本机的报文,根据报文头中的命令读入数据或写入数据到报文指定的位置,并且从站硬件把该报文的工作计数器(WKC)加1,表示该数据被处理,整个过程大约10ns的延迟。
此过程是在从站控制器中通过硬件实现的,因此与协议堆栈软件的实时运行系统或处理器性能无关。
数据帧在访问位于整个系统逻辑位置的最后一个从站后,该从站把经过处理的数据帧作为上行电报直接发送给主站。
主站收到上行电报后,处理返回数据,一次通讯结束。
图1为EtherCAT工作原理:Fig1 Diagram of EtherCA T working principle2.2 EtherCAT数据帧EtherCAT 使用标准的IEEE802.3以太网帧,所以在主站一侧使用标准的以太网控制器,不需要其他的硬件。
EtherCAT使用保留的以太网类型0x88A4来与其他以太网帧相区别,因此EtherCAT可以和其他以太网协议平行地运行在一条线路上[2]。
EtherCAT的数据结构图2:图2 EtherCA T的帧结构Fig2 Diagram of EtherCA T Datagram一个EtherCAT帧中可以包含多个子报文,所以一个帧可以同时寻址多个节点。
在一个以太网段内EtherCAT支持两种寻址方式:设备寻址和逻辑寻址。
设备寻址又可以分为自增寻址和配置节点地址寻址,EtherCAT从站有两个配置的节点地址:一个是由主站配置的,另一个是存储在E2PROM里的可以由从站程序修改的地址。
地址域位于数据报头位置,一共为32位,设备寻址时前16位的地址空间来确定从站的地址,16位偏移量地址用来寻址从站控制器里具体某一个内存空间。
逻辑寻址是借助于EtherCAT从站控制器中FMMU(Field Memory Management Unit)单元实现从站内存空间从物理地址到逻辑地址的映射,所有设备从4GByte空间中(EtherCAT报文里的32bit地址空间)读数据或者写数据。
逻辑寻址方式不是按照从站的位置寻址而是逻辑地址,所以逻辑寻址可以对所有进行逻辑映射的从站进行同时寻址。
逻辑寻址支持位映射,在过程数据通讯过程中逻辑寻址可以充分利用带宽降低网络的拥堵。
所有的EtherCAT报文都由16位的WKC结束,WKC用来标识由EtherCAT报文寻址到的设备数量。
当报文在从站成功实现数据交换,EtherCAT从站控制器通过硬件增加WKC的值。
在主站一侧,主站通过比较返回报文的WKC值和期望的WKC值来校验报文的正确性。
3. EtherCAT实现3.1 主站实现EtherCAT在主站方面只需一块标准的NIC网卡,主站功能完全由软件实现。
EtherCAT 可以用一个以太网帧发送1486字节的有效数据,所以在通常情况下,每个通讯周期只需要一个或两个帧就能完成所有节点的全部通信。
EtherCAT主站程序应该包含以下几个方面:(1)解析根据配置工具生成的XML文件并且根据其内容配置网络;(2)管理EtherCAT从站状态:发送配置文件中定义的初始化帧,初始化从站,为通信做准备;(3)使用邮箱操作实现非周期性数据传输,配置系统参数,处理过程通信中某些偶然性事件;(4)实现过程数据通信,完成主站与从站之间的实时数据交换,达到主站控制从站运行,并处理从站实时状态的功能。
主站代码结构如图3:图3 EtherCA T主站程序流程图Fig3 EtherCA T Master Program Datagram3.2 从站实现EtherCAT最多可以连接65535个从站节点,这些从站节点又可以分为简单节点和复杂节点。
简单从站节点即I/O 节点,只需要从站控制器(ESC )自身的I/O 资源就可以实现。
复杂从站节点则需要从站应用程序控制器。
在复杂节点中,从站控制器完成在EtherCAT 网络中存取数据,并通过PDI 接口和应用程序进行数据的交换;从站控制器完成EtherCAT 应用层的功能及具体的应用程序。
图4为复杂从站节点原理结构图:图4 EtherCA T 从站原理图 Fig4 EtherCA T Slave Node Diagram从站控制器可以是ASIC 芯片或通过FPGA 实现,它通过三种接口方式(SPI/并行8位/并行16位)与应用程序控制器相连接,具体接口实现方式由配置寄存器决定。
从站控制器内部最大有64K 的内存空间,其中前4K (0x0000-0x0FFF )作为寄存器空间,其余的60K 作为数据交换使用。
从站控制器在EtherCAT 网络和应用程序控制器之间可以实现两种形式的数据交换:一种是周期性数据,一种是非周期性的数据。
周期性数据传输可以采用缓冲区方式,任何一方在任何时间都可以访问此方定义的内存,得到最新的数据;非周期性数据的传输采用握手方式(邮箱方式)实现,一方写入数据到定义的内存,只有完成定义内存的最后一个字节的写入,另一方才能开始从定义内存中读取数据,而且只有在读出定义内存的最后一个字节数据后,才能重新写入数据。
通过配置SyncManager 寄存器来分配内存单元实现数据的周期和非周期性传输。
从站应用程序控制器通过中断或查询的方式存取从站控制器里的数据,执行具体的应用程序。
同时从站应用程序控制器维护EtherCAT 状态机,实现EtherCAT 主从站之间的状态同步与切换。
从站应用程序控制器可以是单片机或DSP 等微控制器实现,通过串行或并行口和从站控制器相连接。
4. EtherCAT 控制系统设计4.1 系统概述系统的控制部分是由作为EtherCAT 主站的上位PC 机、作为从站的DSP 控制器以及他们之间的EtherCAT 网络构成;伺服系统选用松下MFDDTB3A2交流伺服驱动器和松下MSMA502PIG 永磁同步电机。
其基本结构如图5:从 站 控 制 器应 用 程 序 控 制 器图5 系统结构图 Fig5 System Structure Diagram在本系统中在主站我们选用具有DMA 传输功能的网卡作为主站侧EtherCAT 接口;在从站侧选用倍福公司的ET1100芯片作为从站控制器,TI 公司的TMS320F28335型号DSP 作为应用程序控制器实现位置控制器功能,两者通过SPI 接口进行数据交换。
TMS320F28335作为SPI 接口的主设备,ET1100作为SPI 的从设备。
TMS320F28335和ET1100从站控制器构成一个从站节点,完成从网络接收和发送数据然后通过位置控制方式控制位置伺服电机的功能。
4.2 系统实施方案在本系统中我们定义了自己的数据模块结构,通过应用层程序在网络中传送控制量和状态反馈量。
我们定义了两种数据模块,一种是位置控制模块,主要是主站发送的位置控制信号,另一种是反馈模块,主要完成编码器反馈量的传输。
其结构如图6:图6 数据通信报文结构Fig6 Datagram structure for data transmission在数据报文结构中,电机号用来区分伺服电机而设置的;控制字部分用来标示位置控制、寻零、清除错误等控制应用;握手位提供了主从站之间可靠的数据传输;指令数据和反馈数据分别是主站发送的给定位置值和从站返回的实际位置值或错误信号。
当数据帧到达从站控制器时,从站控制器硬件自动进行数据交换,把控制数据写入从站控制器DPRAM 中,要发送的状态数据从DPRAM 插入到数据帧中。
控制模块数据由DSP 进行解码后得到控制的具体值,进行电机的位置控制。
反馈数据经DSP 的QEP 模块采样发送到从站控制器然后插入到数据帧中送到上位机。
上述过程在程序的正常运行阶段周期性的执行。
4.3 系统具体实现在上位机我们主要应用TwinCAT PLC 软件进行程序的编写。
PLC 程序主要包括位置数据的生成模块和数据修正模块,在本设计中我们给定两轴的位置曲线为sin 函数曲线,在数据生成时,对sin 曲线按一个时间间隔进行采样(我们设定为20ms ),如周期为2s 的sin 函数可以离散为100个点。
在线计算离散点的位置幅值,通过EtherCAT 发送到从站,然后根据反馈回来的实际位置信息进行下一个要发送时间间隔离散点的计算与纠正。