SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
Multi-Axis Position Control by
EtherCAT Real-time Networking
2
EtherCAT Applications Overview
The EtherCAT Control Approach
The EtherCAT Data Processing
Time Synchronization Requirements in Distributed
Systems
EtherCAT Distributed Clock Mechanism
Back to EtherCAT and Motion Control
Servo Drives , DS 402 Device Profiles and CoE
Practical Real Time Control Networks Inputs /
outputs synchronization Requirements
Summary
Lecture Topics
3
EtherCAT Applications Overview
Typical Applications
Renewable Energy
Manufacturing processes.
Over 300 servo- controled
movements, coordinated wit
h vision systems and I /O’s
Wafaer Handling Robots
XYZ Wafer inspection
systems.
Autonomues robots.
Militray applciations for turet
control and others ...
4
EtherCAT Applications Overview
5
EtherCAT Control Approach
Cyclic Control
Fixed Communication Cycle
Process data image is
updated every cycle
Process status is known to
the control task cyclically
process data compilation
does not need to be changed
 fast communication task
with low resource
requirements.
Stable and Fast synchronization handling
No interference between the real-time process data and the
background (mailbox) service.
Hot plug connection
6
EtherCAT Control Approach
What Type of Data is Shared on the Network ?
Usually, a control system needs to have, on a periodic time
intervals the following:
Inputs: Latched Sensors Data such as Positions, Velocities, Currents,
System Status, IO’s etc,
Outputs: Control Law commands, or Trajectory Information, or Higher
Drive Level Commands.
The specific nature of the data being transferred on the network
depends on the operation mode of the slave drive.
The terminology used for Drive Slaves operation is “Device
Profile”.
A common standard for Drive Device Profiles is the “DS-402”,
CANOpen Device Profile, and “CoE” – Can Over EtherCAT. More
on that , Later On …
7
EtherCAT Data Processing
On-The-Fly Processing
Process data is extracted and inserted on the fly
Process data size per slave practically unlimited
(1 Bit…60 Kbyte, if needed using several frames).
Practical systems use for the process data no more than
few dozen bytes per node per cycle.
Support Dispersing cycle data : short cycle times for high
demanding axes, and longer cycles for service axes and I/O
update is possible …
Slave Device
EtherCAT Slave
Controller
Slave Device
EtherCAT Slave
Controller
8
EtherCAT Data Processing
EtherCAT Data Frame Structure
9
EtherCAT Data Processing
EtherCAT Data Frame Structure
10
EtherCAT Data Processing
EtherCAT Frame
Processing
The Real Time EtherCAT
Frame processing is
done by the ESC :
EtherCAT Slave
Controller.
11
EtherCAT Distributed Clocks
Synchronization Requirements in Control
Centralized Motion Control Systems use single processor (one
servo loop interrupt) for controlling all axes.
Jitter between axes is minimal, and usually relates on h/w
latching of peripherals (FPGA etc). This is in the area of few
tens of Nano-seconds.
Distributed Control topology comprise of a remote master
and multiple slaves, each with its own processing unit,
synchronization and timings.
Modern Distributed Motion Control Systems mostly relay on
Ethernet based communication links.
Standard Ethernet rallies “too much” on SW, thus its not
deterministic enough for real time motion control tasks.
12
EtherCAT Distributed Clocks
Synchronization Requirements in Control
As an example, at 1 m/sec linear speed, 1 μSec shift in
position latch lock is equivalent to 1 μm.
The velocity calculations will be more severely affected.
Modern digital control systems, running at 20 kHz servo loop
rate or higher, latch a new position data every 50 μSec, and
calculate the speed based on the position difference at the
given time.
So in this case, 1 μSec jitter, is equivalent to 2% speed jitter
error, which is much more than usually allowed in high
performance systems.
High end motion control system, need synchronization level
between all slaves much better then 1 μSec !
SO, How this is done … ??
13
EtherCAT Distributed Clocks
Synchronization in a Distributed System
The task of synchronizing multiple clocks in a distributed system
is not uniquely specified for Motion Control, and is common for
many computer and network systems.
There are few methods to synchronize slave nodes over a
network. One common way is the IEEE 1588 precision time
protocol (PTP) (defined as early as 2002).
It is a technology for sharing clocks between distributed
systems.
IEEE 1588 provides a distributed time base used to timestamp
data with sub-microsecond precision.
The EtherCAT Distributed Clock (DC) uses the same concept of
distributed time base.
14
EtherCAT Distributed Clocks
Synchronization in a Distributed System
Offset Measurement …
15
EtherCAT Distributed Clocks
Synchronization in a Distributed System
Delay Measurement …
16
EtherCAT Distributed Clocks
Synchronization in a Distributed System
It actually works …
17
EtherCAT Distributed Clocks
Purpose of Distributed Clocks in EtherCAT
With the Distributed Clocks Mechanism (DC), Precise
Synchronization (<< 1 µs!) can be achieved between
slaves within a network, by exact adjustment of internal
node system time.
M
∆tIPC
S
Maste
r
S
S S S S
S
18
EtherCAT Distributed Clocks
Purpose of Distributed Clocks in EtherCAT
Synchronization of EtherCAT devices
Definition of a System Time
Beginning on January, 1st 2000 at 0:00h
Base unit is 1 ns
64 bit value (enough for more than 500 years)
Lower 32 bits spans over 4.2 seconds
Normally enough for communication and time stamping
Definition of a Reference Clock
One EtherCAT Slave will be used as a Reference Clock
Reference Clock distributes its Clock cyclically
Reference Clock adjustable from a “global” Reference Clock –
IEEE 1588
19
The EtherCAT Slave Controller
The ESC, EtherCAT Slave Controller is responsible for
all this …
EtherCAT Slave Controller (ESC)
FMMU n
SyncMan
EtherCAT Address Space
EtherCAT Processing Unit
and Auto-Forwarder with Loop Back
Port 0 Port 1 Port 2 Port 3
PHY
Mag
RJ45
PHY
Mag
RJ45
Distributed Clocks
SPI / µC parallel
Digital I/O Sync0 / Latch0
Sync1 / Latch1IRQ
Process Data Interface
(PDI)
Sync / Latch Unit
DC
Control
System Time
Offset
Delay
20
Back to the Motion Control …
So, we understand how data is
transferred, and synchronized,
but what that’s have to do with
the Motion Control System … ???
Remember the Drive Device
Profiles …
CANOpen / DS402 …
“CoE” – Can Over EtherCAT.
More on that , Now … !
21
Servo Drive Device Profile
The CANOpen DS402 and CoE
The CAN in AUTOMATION (CiA) Group, established the DS402
(“DS” stands for Draft Standard) for “Drives and Motion Control
Device Profile”.
The aim of this standard is to provide a common platform that
defines the general behavior, and operation modes that should
be supported by drive manufacturers, to enable as much as
possible, interoperability between masters and slaves within
motion control systems.
It was “born” for the “old” CAN technology, but is widely
adopted by the ETG and many drive manufacturers as well,
with the CoE … CAN Over EtherCAT.
22
DS402 Drive Device Profile
The CANOpen DS402 and CoE
The DS402 device profile defines several modes of
operation, including:
Profile position mode,
Homing modes
Interpolated position mode,
Profile velocity mode,
Profile torque mode,
velocity mode,
Cyclic synchronous position mode,
Cyclic synchronous velocity mode, and
Cyclic synchronous torque mode
23
DS402 Drive Device Profile
Cyclic Synchronous Position Mode
24
DS402 Drive Device Profile
Cyclic Synchronous Velocity Mode
25
DS402 Drive Device Profile
Cyclic Synchronous Torque Mode
26
Real Time Network Inputs/Outputs
So, the data we need to swap between the Master
Controller and our Drives, Depends on the “Device
Profile” and “Operation Mode” used. It is generally
comprised of:
Outputs (from the Master to the Drive): Device
Operation Mode Request (CW/OM), Target Position,
Target Velcoity, Target Torque, Various Offsets, etc.
Inputs (from the Drive to the Master): Actual Device
Operation Mode and status (SW), Actual Position, Actual
Velcoity, Actual Torque, etc.
These Data Objects, Periodic or Cyclic Data Objects, aka
“PDO’s” : Process Data Objects …
27
Real Time Network Inputs/Outputs
Process Data and EtherCAT Payloads …
Each PDO has an “Address entry” within the Device
“Object Dictionary”, and is part of the Data Payload
carried out over the EtherCAT Datagram Message …
28
Real Time Network Inputs/Outputs
Process Data Synchronization in EtherCAT
29
Real Time Network Inputs/Outputs
Practical Synchronization considerations …
Systems and drives working in the “relatively
simple” “Profile Position” or “Profile Velcoity”
Modes, actually no strict synchronization is
required.
System aiming in synchronizing multiple axes
Motion Trajectories, like pick-and-place
machines, 3D robots etc, will require high level
of synchronization, with cycle times in the area
of ~1 mili-sec.
The most demanding systems are the ones
requiring to close the servo loops over the
network. Highest level of synchronization and
cycle update rates are needed, typical ~100
μSec or less.
30
Summary
EtherCAT is spreading, in a much faster rate then any
other filed bus, and commonly adopted for variety of
applications, by many vendors …
The strength of EtherCAT synchronization techniques
allows it to be compatible with both low and high
demanding applications.
Combined with the correct implementation of both the
network protocol, and a proper device profile, a true
Distributed Motion control can now be achieved.
Multi-Axis Position Control by EtherCAT | ElmoMC

Weitere ähnliche Inhalte

Was ist angesagt?

Hardware Abstraction Layer
Hardware Abstraction LayerHardware Abstraction Layer
Hardware Abstraction LayerTeh Kian Cheng
 
Plc scada details and comparison
Plc scada details and comparisonPlc scada details and comparison
Plc scada details and comparisontamannataneja
 
Microprocessor vs. microcontroller
Microprocessor vs. microcontrollerMicroprocessor vs. microcontroller
Microprocessor vs. microcontrolleraviban
 
Practical Programmable Logic Controllers (PLCs) for Automation and Process Co...
Practical Programmable Logic Controllers (PLCs) for Automation and Process Co...Practical Programmable Logic Controllers (PLCs) for Automation and Process Co...
Practical Programmable Logic Controllers (PLCs) for Automation and Process Co...Living Online
 
ARM - Advance RISC Machine
ARM - Advance RISC MachineARM - Advance RISC Machine
ARM - Advance RISC MachineEdutechLearners
 
Yocto Project : Custom Embedded Linux Distribution
Yocto Project : Custom Embedded Linux DistributionYocto Project : Custom Embedded Linux Distribution
Yocto Project : Custom Embedded Linux Distributionemertxemarketing
 
CAN (Controller Area Network) Bus Protocol
CAN (Controller Area Network) Bus ProtocolCAN (Controller Area Network) Bus Protocol
CAN (Controller Area Network) Bus ProtocolAbhinaw Tiwari
 
Secure Boot on ARM systems – Building a complete Chain of Trust upon existing...
Secure Boot on ARM systems – Building a complete Chain of Trust upon existing...Secure Boot on ARM systems – Building a complete Chain of Trust upon existing...
Secure Boot on ARM systems – Building a complete Chain of Trust upon existing...Linaro
 
Universal Flash Storage
Universal Flash StorageUniversal Flash Storage
Universal Flash StorageBhaumik Bhatt
 
Mastering Microcontroller : TIMERS, PWM, CAN, RTC,LOW POWER
Mastering Microcontroller : TIMERS, PWM, CAN, RTC,LOW POWERMastering Microcontroller : TIMERS, PWM, CAN, RTC,LOW POWER
Mastering Microcontroller : TIMERS, PWM, CAN, RTC,LOW POWERFastBit Embedded Brain Academy
 
Part-1 : Mastering microcontroller with embedded driver development
Part-1 : Mastering microcontroller with embedded driver development Part-1 : Mastering microcontroller with embedded driver development
Part-1 : Mastering microcontroller with embedded driver development FastBit Embedded Brain Academy
 
Real Time Operating Systems for Embedded Systems
Real Time Operating Systems for Embedded SystemsReal Time Operating Systems for Embedded Systems
Real Time Operating Systems for Embedded SystemsAditya Vichare
 
Serial communication in LPC2148
Serial communication in LPC2148Serial communication in LPC2148
Serial communication in LPC2148sravannunna24
 
Embedded linux
Embedded linuxEmbedded linux
Embedded linuxWingston
 
Servo Drive for Top Performance | ElmoMC
Servo Drive for Top Performance | ElmoMC Servo Drive for Top Performance | ElmoMC
Servo Drive for Top Performance | ElmoMC Elmo Motion Control
 
Project ACRN: SR-IOV implementation
Project ACRN: SR-IOV implementationProject ACRN: SR-IOV implementation
Project ACRN: SR-IOV implementationGeoffroy Van Cutsem
 
How to Connect SystemVerilog with Octave
How to Connect SystemVerilog with OctaveHow to Connect SystemVerilog with Octave
How to Connect SystemVerilog with OctaveAmiq Consulting
 

Was ist angesagt? (20)

Hardware Abstraction Layer
Hardware Abstraction LayerHardware Abstraction Layer
Hardware Abstraction Layer
 
Plc scada details and comparison
Plc scada details and comparisonPlc scada details and comparison
Plc scada details and comparison
 
Microprocessor vs. microcontroller
Microprocessor vs. microcontrollerMicroprocessor vs. microcontroller
Microprocessor vs. microcontroller
 
Qemu Pcie
Qemu PcieQemu Pcie
Qemu Pcie
 
Practical Programmable Logic Controllers (PLCs) for Automation and Process Co...
Practical Programmable Logic Controllers (PLCs) for Automation and Process Co...Practical Programmable Logic Controllers (PLCs) for Automation and Process Co...
Practical Programmable Logic Controllers (PLCs) for Automation and Process Co...
 
ARM - Advance RISC Machine
ARM - Advance RISC MachineARM - Advance RISC Machine
ARM - Advance RISC Machine
 
Yocto Project : Custom Embedded Linux Distribution
Yocto Project : Custom Embedded Linux DistributionYocto Project : Custom Embedded Linux Distribution
Yocto Project : Custom Embedded Linux Distribution
 
CAN (Controller Area Network) Bus Protocol
CAN (Controller Area Network) Bus ProtocolCAN (Controller Area Network) Bus Protocol
CAN (Controller Area Network) Bus Protocol
 
Secure Boot on ARM systems – Building a complete Chain of Trust upon existing...
Secure Boot on ARM systems – Building a complete Chain of Trust upon existing...Secure Boot on ARM systems – Building a complete Chain of Trust upon existing...
Secure Boot on ARM systems – Building a complete Chain of Trust upon existing...
 
Universal Flash Storage
Universal Flash StorageUniversal Flash Storage
Universal Flash Storage
 
UVM TUTORIAL;
UVM TUTORIAL;UVM TUTORIAL;
UVM TUTORIAL;
 
Mastering Microcontroller : TIMERS, PWM, CAN, RTC,LOW POWER
Mastering Microcontroller : TIMERS, PWM, CAN, RTC,LOW POWERMastering Microcontroller : TIMERS, PWM, CAN, RTC,LOW POWER
Mastering Microcontroller : TIMERS, PWM, CAN, RTC,LOW POWER
 
Part-1 : Mastering microcontroller with embedded driver development
Part-1 : Mastering microcontroller with embedded driver development Part-1 : Mastering microcontroller with embedded driver development
Part-1 : Mastering microcontroller with embedded driver development
 
Real Time Operating Systems for Embedded Systems
Real Time Operating Systems for Embedded SystemsReal Time Operating Systems for Embedded Systems
Real Time Operating Systems for Embedded Systems
 
Serial communication in LPC2148
Serial communication in LPC2148Serial communication in LPC2148
Serial communication in LPC2148
 
Embedded linux
Embedded linuxEmbedded linux
Embedded linux
 
Servo Drive for Top Performance | ElmoMC
Servo Drive for Top Performance | ElmoMC Servo Drive for Top Performance | ElmoMC
Servo Drive for Top Performance | ElmoMC
 
Project ACRN: SR-IOV implementation
Project ACRN: SR-IOV implementationProject ACRN: SR-IOV implementation
Project ACRN: SR-IOV implementation
 
Arm architecture
Arm architectureArm architecture
Arm architecture
 
How to Connect SystemVerilog with Octave
How to Connect SystemVerilog with OctaveHow to Connect SystemVerilog with Octave
How to Connect SystemVerilog with Octave
 

Andere mochten auch

Industrial Networks: the Choices for Real Time Motion Control
Industrial Networks: the Choices for Real Time Motion ControlIndustrial Networks: the Choices for Real Time Motion Control
Industrial Networks: the Choices for Real Time Motion ControlDesign World
 
Galil Ethernet or EtherCAT Motion Control Webinar January 26, 2016
Galil Ethernet or EtherCAT Motion Control Webinar January 26, 2016Galil Ethernet or EtherCAT Motion Control Webinar January 26, 2016
Galil Ethernet or EtherCAT Motion Control Webinar January 26, 2016Electromate
 
Solution for Industrial Printing & Textile Machines | Elmo Motion Control
Solution for Industrial Printing & Textile Machines | Elmo Motion ControlSolution for Industrial Printing & Textile Machines | Elmo Motion Control
Solution for Industrial Printing & Textile Machines | Elmo Motion ControlElmo Motion Control
 
Elmo motion control- industrial products catalog
Elmo motion control- industrial products catalogElmo motion control- industrial products catalog
Elmo motion control- industrial products catalogElmo Motion Control
 
Motion control application for wind turbine
Motion control application for wind turbineMotion control application for wind turbine
Motion control application for wind turbineElmo Motion Control
 
Ethernet or EtherCAT for Motion Control: Choosing the Right Network for Your ...
Ethernet or EtherCAT for Motion Control: Choosing the Right Network for Your ...Ethernet or EtherCAT for Motion Control: Choosing the Right Network for Your ...
Ethernet or EtherCAT for Motion Control: Choosing the Right Network for Your ...Design World
 
Web Performance - A Whistlestop Tour
Web Performance - A Whistlestop TourWeb Performance - A Whistlestop Tour
Web Performance - A Whistlestop TourAndy Davies
 
Aig 2011 building intelligent control systems using graphical system design...
Aig 2011   building intelligent control systems using graphical system design...Aig 2011   building intelligent control systems using graphical system design...
Aig 2011 building intelligent control systems using graphical system design...Thorsten MAYER
 
'EtherCat as a Master Machine Control Tool' Galil Webinar
'EtherCat as a Master Machine Control Tool' Galil Webinar'EtherCat as a Master Machine Control Tool' Galil Webinar
'EtherCat as a Master Machine Control Tool' Galil WebinarElectromate
 
Get started with Lua - Hackference 2016
Get started with Lua - Hackference 2016Get started with Lua - Hackference 2016
Get started with Lua - Hackference 2016Etiene Dalcol
 
Ether cat introduction_pt
Ether cat introduction_ptEther cat introduction_pt
Ether cat introduction_ptTiago Oliveira
 
Controller area network (can bus)
Controller area network (can bus)Controller area network (can bus)
Controller area network (can bus)nassim unused
 
Downlight Types | Downlights.co.uk
Downlight Types  | Downlights.co.ukDownlight Types  | Downlights.co.uk
Downlight Types | Downlights.co.ukChris Horridge
 
Controller area network -ppt
Controller area network -pptController area network -ppt
Controller area network -pptvelichetiphani
 

Andere mochten auch (20)

Industrial Networks: the Choices for Real Time Motion Control
Industrial Networks: the Choices for Real Time Motion ControlIndustrial Networks: the Choices for Real Time Motion Control
Industrial Networks: the Choices for Real Time Motion Control
 
What is CANopen? | ElmoMC
What is CANopen? | ElmoMCWhat is CANopen? | ElmoMC
What is CANopen? | ElmoMC
 
Galil Ethernet or EtherCAT Motion Control Webinar January 26, 2016
Galil Ethernet or EtherCAT Motion Control Webinar January 26, 2016Galil Ethernet or EtherCAT Motion Control Webinar January 26, 2016
Galil Ethernet or EtherCAT Motion Control Webinar January 26, 2016
 
Solution for Industrial Printing & Textile Machines | Elmo Motion Control
Solution for Industrial Printing & Textile Machines | Elmo Motion ControlSolution for Industrial Printing & Textile Machines | Elmo Motion Control
Solution for Industrial Printing & Textile Machines | Elmo Motion Control
 
Elmo motion control- industrial products catalog
Elmo motion control- industrial products catalogElmo motion control- industrial products catalog
Elmo motion control- industrial products catalog
 
Motion control application for wind turbine
Motion control application for wind turbineMotion control application for wind turbine
Motion control application for wind turbine
 
Ethernet or EtherCAT for Motion Control: Choosing the Right Network for Your ...
Ethernet or EtherCAT for Motion Control: Choosing the Right Network for Your ...Ethernet or EtherCAT for Motion Control: Choosing the Right Network for Your ...
Ethernet or EtherCAT for Motion Control: Choosing the Right Network for Your ...
 
Web Performance - A Whistlestop Tour
Web Performance - A Whistlestop TourWeb Performance - A Whistlestop Tour
Web Performance - A Whistlestop Tour
 
Aig 2011 building intelligent control systems using graphical system design...
Aig 2011   building intelligent control systems using graphical system design...Aig 2011   building intelligent control systems using graphical system design...
Aig 2011 building intelligent control systems using graphical system design...
 
'EtherCat as a Master Machine Control Tool' Galil Webinar
'EtherCat as a Master Machine Control Tool' Galil Webinar'EtherCat as a Master Machine Control Tool' Galil Webinar
'EtherCat as a Master Machine Control Tool' Galil Webinar
 
Get started with Lua - Hackference 2016
Get started with Lua - Hackference 2016Get started with Lua - Hackference 2016
Get started with Lua - Hackference 2016
 
Ether cat introduction_pt
Ether cat introduction_ptEther cat introduction_pt
Ether cat introduction_pt
 
Controller area network (can bus)
Controller area network (can bus)Controller area network (can bus)
Controller area network (can bus)
 
Downlight Types | Downlights.co.uk
Downlight Types  | Downlights.co.ukDownlight Types  | Downlights.co.uk
Downlight Types | Downlights.co.uk
 
CAN- controlled area network
CAN- controlled area networkCAN- controlled area network
CAN- controlled area network
 
Introduction to PROFINET - Derek Lane of Wago
Introduction to PROFINET -  Derek Lane of WagoIntroduction to PROFINET -  Derek Lane of Wago
Introduction to PROFINET - Derek Lane of Wago
 
Can bus
Can busCan bus
Can bus
 
Canbus
CanbusCanbus
Canbus
 
Can bus
Can busCan bus
Can bus
 
Controller area network -ppt
Controller area network -pptController area network -ppt
Controller area network -ppt
 

Ähnlich wie Multi-Axis Position Control by EtherCAT | ElmoMC

Accurate Synchronization of EtherCAT Systems Using Distributed Clocks
Accurate Synchronization of EtherCAT Systems Using Distributed ClocksAccurate Synchronization of EtherCAT Systems Using Distributed Clocks
Accurate Synchronization of EtherCAT Systems Using Distributed ClocksDesign World
 
Unit 1 intro-embedded
Unit 1 intro-embeddedUnit 1 intro-embedded
Unit 1 intro-embeddedPavithra S
 
Introduction to embedded System.pptx
Introduction to embedded System.pptxIntroduction to embedded System.pptx
Introduction to embedded System.pptxPratik Gohel
 
Software-Defined Networking Changes for the Paradigm for Mission-Critical Ope...
Software-Defined Networking Changes for the Paradigm for Mission-Critical Ope...Software-Defined Networking Changes for the Paradigm for Mission-Critical Ope...
Software-Defined Networking Changes for the Paradigm for Mission-Critical Ope...Wheeler Flemming
 
ICT III - MPMC - Answer Key.pdf
ICT III - MPMC - Answer Key.pdfICT III - MPMC - Answer Key.pdf
ICT III - MPMC - Answer Key.pdfGowriShankar881783
 
Deterministic Ethernet SAE AS6802
Deterministic Ethernet SAE AS6802Deterministic Ethernet SAE AS6802
Deterministic Ethernet SAE AS6802Mirko Jakovljevic
 
Project ACRN EtherCAT 101
Project ACRN EtherCAT 101Project ACRN EtherCAT 101
Project ACRN EtherCAT 101Project ACRN
 
ETHERNET PACKET PROCESSOR FOR SOC APPLICATION
ETHERNET PACKET PROCESSOR FOR SOC APPLICATIONETHERNET PACKET PROCESSOR FOR SOC APPLICATION
ETHERNET PACKET PROCESSOR FOR SOC APPLICATIONcscpconf
 
Juniper Networks Router Architecture
Juniper Networks Router ArchitectureJuniper Networks Router Architecture
Juniper Networks Router Architecturelawuah
 
Scada For G Mgt
Scada For G MgtScada For G Mgt
Scada For G MgtAnil Patil
 
EtherCAT as a Master Machine Control Tool
EtherCAT as a Master Machine Control ToolEtherCAT as a Master Machine Control Tool
EtherCAT as a Master Machine Control ToolDesign World
 
Best practices for catalyst 4500 4000, 5500-5000, and 6500-6000 series switch...
Best practices for catalyst 4500 4000, 5500-5000, and 6500-6000 series switch...Best practices for catalyst 4500 4000, 5500-5000, and 6500-6000 series switch...
Best practices for catalyst 4500 4000, 5500-5000, and 6500-6000 series switch...abdenour boussioud
 
Network Telemetry
Network TelemetryNetwork Telemetry
Network TelemetryAalok Shah
 
Samsung_EnodeLSMR__Integration_Module__V1.pdf (1).pdf
Samsung_EnodeLSMR__Integration_Module__V1.pdf (1).pdfSamsung_EnodeLSMR__Integration_Module__V1.pdf (1).pdf
Samsung_EnodeLSMR__Integration_Module__V1.pdf (1).pdfRaviSharma1113
 
Low cost embedded system
Low cost embedded systemLow cost embedded system
Low cost embedded systemece svit
 

Ähnlich wie Multi-Axis Position Control by EtherCAT | ElmoMC (20)

Accurate Synchronization of EtherCAT Systems Using Distributed Clocks
Accurate Synchronization of EtherCAT Systems Using Distributed ClocksAccurate Synchronization of EtherCAT Systems Using Distributed Clocks
Accurate Synchronization of EtherCAT Systems Using Distributed Clocks
 
Unit 1 intro-embedded
Unit 1 intro-embeddedUnit 1 intro-embedded
Unit 1 intro-embedded
 
Embedded two mark question
Embedded two mark questionEmbedded two mark question
Embedded two mark question
 
Introduction to embedded System.pptx
Introduction to embedded System.pptxIntroduction to embedded System.pptx
Introduction to embedded System.pptx
 
Software-Defined Networking Changes for the Paradigm for Mission-Critical Ope...
Software-Defined Networking Changes for the Paradigm for Mission-Critical Ope...Software-Defined Networking Changes for the Paradigm for Mission-Critical Ope...
Software-Defined Networking Changes for the Paradigm for Mission-Critical Ope...
 
ICT III - MPMC - Answer Key.pdf
ICT III - MPMC - Answer Key.pdfICT III - MPMC - Answer Key.pdf
ICT III - MPMC - Answer Key.pdf
 
Deterministic Ethernet SAE AS6802
Deterministic Ethernet SAE AS6802Deterministic Ethernet SAE AS6802
Deterministic Ethernet SAE AS6802
 
Project ACRN EtherCAT 101
Project ACRN EtherCAT 101Project ACRN EtherCAT 101
Project ACRN EtherCAT 101
 
Ethercat twincat e
Ethercat twincat eEthercat twincat e
Ethercat twincat e
 
ETHERNET PACKET PROCESSOR FOR SOC APPLICATION
ETHERNET PACKET PROCESSOR FOR SOC APPLICATIONETHERNET PACKET PROCESSOR FOR SOC APPLICATION
ETHERNET PACKET PROCESSOR FOR SOC APPLICATION
 
A010240110
A010240110A010240110
A010240110
 
Juniper Networks Router Architecture
Juniper Networks Router ArchitectureJuniper Networks Router Architecture
Juniper Networks Router Architecture
 
Tos tutorial
Tos tutorialTos tutorial
Tos tutorial
 
Scada For G Mgt
Scada For G MgtScada For G Mgt
Scada For G Mgt
 
EtherCAT as a Master Machine Control Tool
EtherCAT as a Master Machine Control ToolEtherCAT as a Master Machine Control Tool
EtherCAT as a Master Machine Control Tool
 
Best practices for catalyst 4500 4000, 5500-5000, and 6500-6000 series switch...
Best practices for catalyst 4500 4000, 5500-5000, and 6500-6000 series switch...Best practices for catalyst 4500 4000, 5500-5000, and 6500-6000 series switch...
Best practices for catalyst 4500 4000, 5500-5000, and 6500-6000 series switch...
 
EC8791-U5-PPT.pptx
EC8791-U5-PPT.pptxEC8791-U5-PPT.pptx
EC8791-U5-PPT.pptx
 
Network Telemetry
Network TelemetryNetwork Telemetry
Network Telemetry
 
Samsung_EnodeLSMR__Integration_Module__V1.pdf (1).pdf
Samsung_EnodeLSMR__Integration_Module__V1.pdf (1).pdfSamsung_EnodeLSMR__Integration_Module__V1.pdf (1).pdf
Samsung_EnodeLSMR__Integration_Module__V1.pdf (1).pdf
 
Low cost embedded system
Low cost embedded systemLow cost embedded system
Low cost embedded system
 

Mehr von Elmo Motion Control

Servo drive application for print inspection | ElmoMC
Servo drive application for print inspection | ElmoMCServo drive application for print inspection | ElmoMC
Servo drive application for print inspection | ElmoMCElmo Motion Control
 
Flying vision target position corrections | ElmoMC
Flying vision target position corrections | ElmoMCFlying vision target position corrections | ElmoMC
Flying vision target position corrections | ElmoMCElmo Motion Control
 
Servo drive application for high mobility robot
Servo drive application for high mobility robotServo drive application for high mobility robot
Servo drive application for high mobility robotElmo Motion Control
 
Gold Drum HV servo drive thermal management
Gold Drum HV servo drive thermal management Gold Drum HV servo drive thermal management
Gold Drum HV servo drive thermal management Elmo Motion Control
 
Servo drive application for bomb disposal robot
Servo drive application for bomb disposal robotServo drive application for bomb disposal robot
Servo drive application for bomb disposal robotElmo Motion Control
 
Servo drive application for box labeling
Servo drive application for box labelingServo drive application for box labeling
Servo drive application for box labelingElmo Motion Control
 
Tambourine servo power supply | ElmoMC
Tambourine servo power supply | ElmoMCTambourine servo power supply | ElmoMC
Tambourine servo power supply | ElmoMCElmo Motion Control
 
Boosting the Performance LED Semiconductor Die-Bonding Machine
Boosting the Performance LED Semiconductor Die-Bonding MachineBoosting the Performance LED Semiconductor Die-Bonding Machine
Boosting the Performance LED Semiconductor Die-Bonding MachineElmo Motion Control
 
Servo Drive Solution for Yarn Winding Machine
Servo Drive Solution for Yarn Winding MachineServo Drive Solution for Yarn Winding Machine
Servo Drive Solution for Yarn Winding MachineElmo Motion Control
 
Motion control application cardiac imaging scanner
Motion control application cardiac imaging scannerMotion control application cardiac imaging scanner
Motion control application cardiac imaging scannerElmo Motion Control
 
Motion control application for clean room robot
Motion control application for clean room robotMotion control application for clean room robot
Motion control application for clean room robotElmo Motion Control
 
Servo Drives For a Wide Range of AC/DC Voltages | ElmoMC
Servo Drives For a Wide Range of AC/DC Voltages | ElmoMCServo Drives For a Wide Range of AC/DC Voltages | ElmoMC
Servo Drives For a Wide Range of AC/DC Voltages | ElmoMCElmo Motion Control
 
Servo Drives for ANY Qualitative Power | ElmoMC
Servo Drives for ANY Qualitative Power | ElmoMCServo Drives for ANY Qualitative Power | ElmoMC
Servo Drives for ANY Qualitative Power | ElmoMCElmo Motion Control
 

Mehr von Elmo Motion Control (15)

Servo drive application for print inspection | ElmoMC
Servo drive application for print inspection | ElmoMCServo drive application for print inspection | ElmoMC
Servo drive application for print inspection | ElmoMC
 
Flying vision target position corrections | ElmoMC
Flying vision target position corrections | ElmoMCFlying vision target position corrections | ElmoMC
Flying vision target position corrections | ElmoMC
 
Servo drive application for high mobility robot
Servo drive application for high mobility robotServo drive application for high mobility robot
Servo drive application for high mobility robot
 
Gold Drum HV servo drive thermal management
Gold Drum HV servo drive thermal management Gold Drum HV servo drive thermal management
Gold Drum HV servo drive thermal management
 
Servo drive application for bomb disposal robot
Servo drive application for bomb disposal robotServo drive application for bomb disposal robot
Servo drive application for bomb disposal robot
 
Servo drive application for box labeling
Servo drive application for box labelingServo drive application for box labeling
Servo drive application for box labeling
 
Tambourine servo power supply | ElmoMC
Tambourine servo power supply | ElmoMCTambourine servo power supply | ElmoMC
Tambourine servo power supply | ElmoMC
 
Gold Duo Servo Drive | ElmoMC
Gold Duo Servo Drive | ElmoMCGold Duo Servo Drive | ElmoMC
Gold Duo Servo Drive | ElmoMC
 
Boosting the Performance LED Semiconductor Die-Bonding Machine
Boosting the Performance LED Semiconductor Die-Bonding MachineBoosting the Performance LED Semiconductor Die-Bonding Machine
Boosting the Performance LED Semiconductor Die-Bonding Machine
 
Servo Drive Solution for Yarn Winding Machine
Servo Drive Solution for Yarn Winding MachineServo Drive Solution for Yarn Winding Machine
Servo Drive Solution for Yarn Winding Machine
 
Motion control application cardiac imaging scanner
Motion control application cardiac imaging scannerMotion control application cardiac imaging scanner
Motion control application cardiac imaging scanner
 
Closed loop-planar-servo-motor
Closed loop-planar-servo-motorClosed loop-planar-servo-motor
Closed loop-planar-servo-motor
 
Motion control application for clean room robot
Motion control application for clean room robotMotion control application for clean room robot
Motion control application for clean room robot
 
Servo Drives For a Wide Range of AC/DC Voltages | ElmoMC
Servo Drives For a Wide Range of AC/DC Voltages | ElmoMCServo Drives For a Wide Range of AC/DC Voltages | ElmoMC
Servo Drives For a Wide Range of AC/DC Voltages | ElmoMC
 
Servo Drives for ANY Qualitative Power | ElmoMC
Servo Drives for ANY Qualitative Power | ElmoMCServo Drives for ANY Qualitative Power | ElmoMC
Servo Drives for ANY Qualitative Power | ElmoMC
 

Kürzlich hochgeladen

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 

Kürzlich hochgeladen (20)

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 

Multi-Axis Position Control by EtherCAT | ElmoMC

  • 1. Multi-Axis Position Control by EtherCAT Real-time Networking
  • 2. 2 EtherCAT Applications Overview The EtherCAT Control Approach The EtherCAT Data Processing Time Synchronization Requirements in Distributed Systems EtherCAT Distributed Clock Mechanism Back to EtherCAT and Motion Control Servo Drives , DS 402 Device Profiles and CoE Practical Real Time Control Networks Inputs / outputs synchronization Requirements Summary Lecture Topics
  • 3. 3 EtherCAT Applications Overview Typical Applications Renewable Energy Manufacturing processes. Over 300 servo- controled movements, coordinated wit h vision systems and I /O’s Wafaer Handling Robots XYZ Wafer inspection systems. Autonomues robots. Militray applciations for turet control and others ...
  • 5. 5 EtherCAT Control Approach Cyclic Control Fixed Communication Cycle Process data image is updated every cycle Process status is known to the control task cyclically process data compilation does not need to be changed  fast communication task with low resource requirements. Stable and Fast synchronization handling No interference between the real-time process data and the background (mailbox) service. Hot plug connection
  • 6. 6 EtherCAT Control Approach What Type of Data is Shared on the Network ? Usually, a control system needs to have, on a periodic time intervals the following: Inputs: Latched Sensors Data such as Positions, Velocities, Currents, System Status, IO’s etc, Outputs: Control Law commands, or Trajectory Information, or Higher Drive Level Commands. The specific nature of the data being transferred on the network depends on the operation mode of the slave drive. The terminology used for Drive Slaves operation is “Device Profile”. A common standard for Drive Device Profiles is the “DS-402”, CANOpen Device Profile, and “CoE” – Can Over EtherCAT. More on that , Later On …
  • 7. 7 EtherCAT Data Processing On-The-Fly Processing Process data is extracted and inserted on the fly Process data size per slave practically unlimited (1 Bit…60 Kbyte, if needed using several frames). Practical systems use for the process data no more than few dozen bytes per node per cycle. Support Dispersing cycle data : short cycle times for high demanding axes, and longer cycles for service axes and I/O update is possible … Slave Device EtherCAT Slave Controller Slave Device EtherCAT Slave Controller
  • 8. 8 EtherCAT Data Processing EtherCAT Data Frame Structure
  • 9. 9 EtherCAT Data Processing EtherCAT Data Frame Structure
  • 10. 10 EtherCAT Data Processing EtherCAT Frame Processing The Real Time EtherCAT Frame processing is done by the ESC : EtherCAT Slave Controller.
  • 11. 11 EtherCAT Distributed Clocks Synchronization Requirements in Control Centralized Motion Control Systems use single processor (one servo loop interrupt) for controlling all axes. Jitter between axes is minimal, and usually relates on h/w latching of peripherals (FPGA etc). This is in the area of few tens of Nano-seconds. Distributed Control topology comprise of a remote master and multiple slaves, each with its own processing unit, synchronization and timings. Modern Distributed Motion Control Systems mostly relay on Ethernet based communication links. Standard Ethernet rallies “too much” on SW, thus its not deterministic enough for real time motion control tasks.
  • 12. 12 EtherCAT Distributed Clocks Synchronization Requirements in Control As an example, at 1 m/sec linear speed, 1 μSec shift in position latch lock is equivalent to 1 μm. The velocity calculations will be more severely affected. Modern digital control systems, running at 20 kHz servo loop rate or higher, latch a new position data every 50 μSec, and calculate the speed based on the position difference at the given time. So in this case, 1 μSec jitter, is equivalent to 2% speed jitter error, which is much more than usually allowed in high performance systems. High end motion control system, need synchronization level between all slaves much better then 1 μSec ! SO, How this is done … ??
  • 13. 13 EtherCAT Distributed Clocks Synchronization in a Distributed System The task of synchronizing multiple clocks in a distributed system is not uniquely specified for Motion Control, and is common for many computer and network systems. There are few methods to synchronize slave nodes over a network. One common way is the IEEE 1588 precision time protocol (PTP) (defined as early as 2002). It is a technology for sharing clocks between distributed systems. IEEE 1588 provides a distributed time base used to timestamp data with sub-microsecond precision. The EtherCAT Distributed Clock (DC) uses the same concept of distributed time base.
  • 14. 14 EtherCAT Distributed Clocks Synchronization in a Distributed System Offset Measurement …
  • 15. 15 EtherCAT Distributed Clocks Synchronization in a Distributed System Delay Measurement …
  • 16. 16 EtherCAT Distributed Clocks Synchronization in a Distributed System It actually works …
  • 17. 17 EtherCAT Distributed Clocks Purpose of Distributed Clocks in EtherCAT With the Distributed Clocks Mechanism (DC), Precise Synchronization (<< 1 µs!) can be achieved between slaves within a network, by exact adjustment of internal node system time. M ∆tIPC S Maste r S S S S S S
  • 18. 18 EtherCAT Distributed Clocks Purpose of Distributed Clocks in EtherCAT Synchronization of EtherCAT devices Definition of a System Time Beginning on January, 1st 2000 at 0:00h Base unit is 1 ns 64 bit value (enough for more than 500 years) Lower 32 bits spans over 4.2 seconds Normally enough for communication and time stamping Definition of a Reference Clock One EtherCAT Slave will be used as a Reference Clock Reference Clock distributes its Clock cyclically Reference Clock adjustable from a “global” Reference Clock – IEEE 1588
  • 19. 19 The EtherCAT Slave Controller The ESC, EtherCAT Slave Controller is responsible for all this … EtherCAT Slave Controller (ESC) FMMU n SyncMan EtherCAT Address Space EtherCAT Processing Unit and Auto-Forwarder with Loop Back Port 0 Port 1 Port 2 Port 3 PHY Mag RJ45 PHY Mag RJ45 Distributed Clocks SPI / µC parallel Digital I/O Sync0 / Latch0 Sync1 / Latch1IRQ Process Data Interface (PDI) Sync / Latch Unit DC Control System Time Offset Delay
  • 20. 20 Back to the Motion Control … So, we understand how data is transferred, and synchronized, but what that’s have to do with the Motion Control System … ??? Remember the Drive Device Profiles … CANOpen / DS402 … “CoE” – Can Over EtherCAT. More on that , Now … !
  • 21. 21 Servo Drive Device Profile The CANOpen DS402 and CoE The CAN in AUTOMATION (CiA) Group, established the DS402 (“DS” stands for Draft Standard) for “Drives and Motion Control Device Profile”. The aim of this standard is to provide a common platform that defines the general behavior, and operation modes that should be supported by drive manufacturers, to enable as much as possible, interoperability between masters and slaves within motion control systems. It was “born” for the “old” CAN technology, but is widely adopted by the ETG and many drive manufacturers as well, with the CoE … CAN Over EtherCAT.
  • 22. 22 DS402 Drive Device Profile The CANOpen DS402 and CoE The DS402 device profile defines several modes of operation, including: Profile position mode, Homing modes Interpolated position mode, Profile velocity mode, Profile torque mode, velocity mode, Cyclic synchronous position mode, Cyclic synchronous velocity mode, and Cyclic synchronous torque mode
  • 23. 23 DS402 Drive Device Profile Cyclic Synchronous Position Mode
  • 24. 24 DS402 Drive Device Profile Cyclic Synchronous Velocity Mode
  • 25. 25 DS402 Drive Device Profile Cyclic Synchronous Torque Mode
  • 26. 26 Real Time Network Inputs/Outputs So, the data we need to swap between the Master Controller and our Drives, Depends on the “Device Profile” and “Operation Mode” used. It is generally comprised of: Outputs (from the Master to the Drive): Device Operation Mode Request (CW/OM), Target Position, Target Velcoity, Target Torque, Various Offsets, etc. Inputs (from the Drive to the Master): Actual Device Operation Mode and status (SW), Actual Position, Actual Velcoity, Actual Torque, etc. These Data Objects, Periodic or Cyclic Data Objects, aka “PDO’s” : Process Data Objects …
  • 27. 27 Real Time Network Inputs/Outputs Process Data and EtherCAT Payloads … Each PDO has an “Address entry” within the Device “Object Dictionary”, and is part of the Data Payload carried out over the EtherCAT Datagram Message …
  • 28. 28 Real Time Network Inputs/Outputs Process Data Synchronization in EtherCAT
  • 29. 29 Real Time Network Inputs/Outputs Practical Synchronization considerations … Systems and drives working in the “relatively simple” “Profile Position” or “Profile Velcoity” Modes, actually no strict synchronization is required. System aiming in synchronizing multiple axes Motion Trajectories, like pick-and-place machines, 3D robots etc, will require high level of synchronization, with cycle times in the area of ~1 mili-sec. The most demanding systems are the ones requiring to close the servo loops over the network. Highest level of synchronization and cycle update rates are needed, typical ~100 μSec or less.
  • 30. 30 Summary EtherCAT is spreading, in a much faster rate then any other filed bus, and commonly adopted for variety of applications, by many vendors … The strength of EtherCAT synchronization techniques allows it to be compatible with both low and high demanding applications. Combined with the correct implementation of both the network protocol, and a proper device profile, a true Distributed Motion control can now be achieved.