IEEE Robotics & Automation Magazine - March 2018 - 23

accompanies this article in IEEE Xplore. Additionally, the
tutorial contains successful implementations on several systems, such as the Cybernetic Lower-Limb Cognitive OrthoProsthesis (CYBERLEGS) Beta-Prosthesis (Figure 1).
EtherCAT in Layman's Terms
The functionality of the EtherCAT protocol's general concepts
and origins of industrial communication are briefly recalled,
and the general working principles that apply specifically to
EtherCAT are discussed here with a certain level of abstraction, as the goal of this tutorial is only to give the reader a
basic understanding of the system to successfully deploy the
protocol. Specific resources are conveyed to the reader interested in delving more deeply into the field.
EtherCAT Origins
Technologies such as programable microcontrollers and digital signal processors allowed for the replacement of purely
analog control loops with digital controllers, such as programmable logic controllers (PLCs). This led to the core of
industrial networking, termed fieldbus protocols. Many fieldbuses were developed in parallel, and, essentially, every company designed its own protocols, which naturally led to
confusion for consumers and developers [11]. As a reaction to
this, there was the fieldbus war, a web of company politics and
marketing interests that, in 2000, led to the establishment of
an international fieldbus standardization, the International
Electrotechnical Commission Standard 61158 [12]-[15]. In
the meantime, Ethernet protocols were already well established in the office world. The increased data rates of newer
Ethernet standards (for example, 802.3 u fast Ethernet) made
it easier to create real-time Ethernet protocols, as the transmission and retransmission times are significantly shorter.
While fieldbus systems such as Profibus, Serial Real-Time
Communication System (SERCOS), CANs, and many others
have allowed for distributed industrial automation systems,
the performance of these protocols was considered to be too
limited when compared to the available performance (mainly
in terms of data throughput) of nonreal-time networks such
as Ethernet [16]. In addition, Ethernet bandwidth enables bus
cycle times in the microsecond range instead of the millisecond range, which, together with the superior performance of
modern personal-computer-based control systems, allows
one to close the control loops over the fieldbus that previously
had to be closed locally in the peripheral systems [17]. Finally,
the large amount of research that has gone into developing
Ethernet as a standard, as well as inexpensive and readily
available hardware, and the Internet of Things [18], which
enables the connection of almost anything with everything,
anywhere, illustrates the wish to develop RTE communication protocols. Nonetheless, the many challenges that presented themselves as the requirements between those two
domains-the office world and industry-are very different,
as discussed in [11] and [19]. The two main differences in
requirements are related to communication time determinism and precise clock synchronization.

First, time determinism is the requirement for the transmission times of data packets to be known. This means that
the latency of a signal must be bounded and have a low variance. The variance of the response time of a signal is often
referred to as jitter. A low jitter is required because the variance in time has a negative effect on control loops (the derivative and integral portions of a control loop are affected by
time variation). The second difference is the precise clock
synchronization of the network. Real clocks drift and will differ in time over long periods. As pointed out in [20], unsynchronized networks usually suffer from nonnegligible jitters.
In conclusion, a family of RTE protocols has, in recent years,
evolved into a large number of solutions and standards. Two
of the most prominent representatives of this group are EtherCAT and Profinet, the former of which is believed to offer the
best performance in terms of communication efficiency and
short cycle times [8].
Working Principle
Today, there are more than 25 different RTE solutions on the
market, and they are offered by diverse manufacturers and the
academic community [19], [9], [16]. These solutions integrate
different working principles, such as the method for encapsulation of process data into Ethernet frames, the limitations on
network topology, synchronization of the network, implementation costs, and so on. Primarily, EtherCAT is industrial
Ethernet and utilizes standard frames and the physical layer as
defined in the Ethernet IEEE Standard 802.3 [21]. Of the fast
Ethernet standards, 100BASE-TX is the most common and
the one used in EtherCAT networks. By utilizing the full
duplex (data transmission in two directions), features of fast
Ethernet allow effective data rates of 100 Mb/s [17]. Furthermore, the EtherCAT protocol employs the master/slave principle to control access to the medium. The master node
(typically the control system) sends the Ethernet frames to the
slave nodes (such as sensors and actuators), which can extract
data from and insert data into these frames. These process
data (of all the network devices) are carried together in one

Figure 1. The CYBERLEGs Beta-Prosthesis, which actuates two
degrees of freedom (the knee and ankle), is controlled via
an EtherCAT protocol. The prosthesis integrates series elastic
actuators controlled by custom-made electronics boards.

March 2018

*

IEEE ROBOTICS & AUTOMATION MAGAZINE

*

23



Table of Contents for the Digital Edition of IEEE Robotics & Automation Magazine - March 2018

Contents
IEEE Robotics & Automation Magazine - March 2018 - Cover1
IEEE Robotics & Automation Magazine - March 2018 - Cover2
IEEE Robotics & Automation Magazine - March 2018 - Contents
IEEE Robotics & Automation Magazine - March 2018 - 2
IEEE Robotics & Automation Magazine - March 2018 - 3
IEEE Robotics & Automation Magazine - March 2018 - 4
IEEE Robotics & Automation Magazine - March 2018 - 5
IEEE Robotics & Automation Magazine - March 2018 - 6
IEEE Robotics & Automation Magazine - March 2018 - 7
IEEE Robotics & Automation Magazine - March 2018 - 8
IEEE Robotics & Automation Magazine - March 2018 - 9
IEEE Robotics & Automation Magazine - March 2018 - 10
IEEE Robotics & Automation Magazine - March 2018 - 11
IEEE Robotics & Automation Magazine - March 2018 - 12
IEEE Robotics & Automation Magazine - March 2018 - 13
IEEE Robotics & Automation Magazine - March 2018 - 14
IEEE Robotics & Automation Magazine - March 2018 - 15
IEEE Robotics & Automation Magazine - March 2018 - 16
IEEE Robotics & Automation Magazine - March 2018 - 17
IEEE Robotics & Automation Magazine - March 2018 - 18
IEEE Robotics & Automation Magazine - March 2018 - 19
IEEE Robotics & Automation Magazine - March 2018 - 20
IEEE Robotics & Automation Magazine - March 2018 - 21
IEEE Robotics & Automation Magazine - March 2018 - 22
IEEE Robotics & Automation Magazine - March 2018 - 23
IEEE Robotics & Automation Magazine - March 2018 - 24
IEEE Robotics & Automation Magazine - March 2018 - 25
IEEE Robotics & Automation Magazine - March 2018 - 26
IEEE Robotics & Automation Magazine - March 2018 - 27
IEEE Robotics & Automation Magazine - March 2018 - 28
IEEE Robotics & Automation Magazine - March 2018 - 29
IEEE Robotics & Automation Magazine - March 2018 - 30
IEEE Robotics & Automation Magazine - March 2018 - 31
IEEE Robotics & Automation Magazine - March 2018 - 32
IEEE Robotics & Automation Magazine - March 2018 - 33
IEEE Robotics & Automation Magazine - March 2018 - 34
IEEE Robotics & Automation Magazine - March 2018 - 35
IEEE Robotics & Automation Magazine - March 2018 - 36
IEEE Robotics & Automation Magazine - March 2018 - 37
IEEE Robotics & Automation Magazine - March 2018 - 38
IEEE Robotics & Automation Magazine - March 2018 - 39
IEEE Robotics & Automation Magazine - March 2018 - 40
IEEE Robotics & Automation Magazine - March 2018 - 41
IEEE Robotics & Automation Magazine - March 2018 - 42
IEEE Robotics & Automation Magazine - March 2018 - 43
IEEE Robotics & Automation Magazine - March 2018 - 44
IEEE Robotics & Automation Magazine - March 2018 - 45
IEEE Robotics & Automation Magazine - March 2018 - 46
IEEE Robotics & Automation Magazine - March 2018 - 47
IEEE Robotics & Automation Magazine - March 2018 - 48
IEEE Robotics & Automation Magazine - March 2018 - 49
IEEE Robotics & Automation Magazine - March 2018 - 50
IEEE Robotics & Automation Magazine - March 2018 - 51
IEEE Robotics & Automation Magazine - March 2018 - 52
IEEE Robotics & Automation Magazine - March 2018 - 53
IEEE Robotics & Automation Magazine - March 2018 - 54
IEEE Robotics & Automation Magazine - March 2018 - 55
IEEE Robotics & Automation Magazine - March 2018 - 56
IEEE Robotics & Automation Magazine - March 2018 - 57
IEEE Robotics & Automation Magazine - March 2018 - 58
IEEE Robotics & Automation Magazine - March 2018 - 59
IEEE Robotics & Automation Magazine - March 2018 - 60
IEEE Robotics & Automation Magazine - March 2018 - 61
IEEE Robotics & Automation Magazine - March 2018 - 62
IEEE Robotics & Automation Magazine - March 2018 - 63
IEEE Robotics & Automation Magazine - March 2018 - 64
IEEE Robotics & Automation Magazine - March 2018 - 65
IEEE Robotics & Automation Magazine - March 2018 - 66
IEEE Robotics & Automation Magazine - March 2018 - 67
IEEE Robotics & Automation Magazine - March 2018 - 68
IEEE Robotics & Automation Magazine - March 2018 - 69
IEEE Robotics & Automation Magazine - March 2018 - 70
IEEE Robotics & Automation Magazine - March 2018 - 71
IEEE Robotics & Automation Magazine - March 2018 - 72
IEEE Robotics & Automation Magazine - March 2018 - 73
IEEE Robotics & Automation Magazine - March 2018 - 74
IEEE Robotics & Automation Magazine - March 2018 - 75
IEEE Robotics & Automation Magazine - March 2018 - 76
IEEE Robotics & Automation Magazine - March 2018 - 77
IEEE Robotics & Automation Magazine - March 2018 - 78
IEEE Robotics & Automation Magazine - March 2018 - 79
IEEE Robotics & Automation Magazine - March 2018 - 80
IEEE Robotics & Automation Magazine - March 2018 - 81
IEEE Robotics & Automation Magazine - March 2018 - 82
IEEE Robotics & Automation Magazine - March 2018 - 83
IEEE Robotics & Automation Magazine - March 2018 - 84
IEEE Robotics & Automation Magazine - March 2018 - 85
IEEE Robotics & Automation Magazine - March 2018 - 86
IEEE Robotics & Automation Magazine - March 2018 - 87
IEEE Robotics & Automation Magazine - March 2018 - 88
IEEE Robotics & Automation Magazine - March 2018 - 89
IEEE Robotics & Automation Magazine - March 2018 - 90
IEEE Robotics & Automation Magazine - March 2018 - 91
IEEE Robotics & Automation Magazine - March 2018 - 92
IEEE Robotics & Automation Magazine - March 2018 - 93
IEEE Robotics & Automation Magazine - March 2018 - 94
IEEE Robotics & Automation Magazine - March 2018 - 95
IEEE Robotics & Automation Magazine - March 2018 - 96
IEEE Robotics & Automation Magazine - March 2018 - 97
IEEE Robotics & Automation Magazine - March 2018 - 98
IEEE Robotics & Automation Magazine - March 2018 - 99
IEEE Robotics & Automation Magazine - March 2018 - 100
IEEE Robotics & Automation Magazine - March 2018 - 101
IEEE Robotics & Automation Magazine - March 2018 - 102
IEEE Robotics & Automation Magazine - March 2018 - 103
IEEE Robotics & Automation Magazine - March 2018 - 104
IEEE Robotics & Automation Magazine - March 2018 - 105
IEEE Robotics & Automation Magazine - March 2018 - 106
IEEE Robotics & Automation Magazine - March 2018 - 107
IEEE Robotics & Automation Magazine - March 2018 - 108
IEEE Robotics & Automation Magazine - March 2018 - 109
IEEE Robotics & Automation Magazine - March 2018 - 110
IEEE Robotics & Automation Magazine - March 2018 - 111
IEEE Robotics & Automation Magazine - March 2018 - 112
IEEE Robotics & Automation Magazine - March 2018 - 113
IEEE Robotics & Automation Magazine - March 2018 - 114
IEEE Robotics & Automation Magazine - March 2018 - 115
IEEE Robotics & Automation Magazine - March 2018 - 116
IEEE Robotics & Automation Magazine - March 2018 - 117
IEEE Robotics & Automation Magazine - March 2018 - 118
IEEE Robotics & Automation Magazine - March 2018 - 119
IEEE Robotics & Automation Magazine - March 2018 - 120
IEEE Robotics & Automation Magazine - March 2018 - 121
IEEE Robotics & Automation Magazine - March 2018 - 122
IEEE Robotics & Automation Magazine - March 2018 - 123
IEEE Robotics & Automation Magazine - March 2018 - 124
IEEE Robotics & Automation Magazine - March 2018 - 125
IEEE Robotics & Automation Magazine - March 2018 - 126
IEEE Robotics & Automation Magazine - March 2018 - 127
IEEE Robotics & Automation Magazine - March 2018 - 128
IEEE Robotics & Automation Magazine - March 2018 - Cover3
IEEE Robotics & Automation Magazine - March 2018 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2010
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2010
https://www.nxtbookmedia.com