EtherCAT enables high-performance motion control

EtherCAT is increasingly favored by system engineers as a robust, high-speed realtime network for machine control.

Article Tools

Popular Articles

The EtherCAT fieldbus is quickly proliferating because of its deterministic and high-speed update rates, and ability to precisely synchronize network devices. Machine builders and system integrators alike can leverage dedicated motion and machine controller platforms utilizing EtherCAT to construct complete machine controls. In this article, we will discuss the specific benefits of EtherCAT that relate to motion controls.

EtherCAT characteristics

EtherCAT is an open, realtime, and deterministic Ethernet fieldbus standard widely regarded as one of the best industrial networks to date. One reason for its growing use is that it's several orders of magnitude faster than Profibus, DeviceNet, and ModbusTCP. Automation equipment manufacturers can use EtherCAT on their own device implementations to improve performance and flexibility, while end users and automation system designers can implement their own EtherCAT-compliant devices. These additional advantages are other reasons why EtherCAT is quickly gaining ground in motion control and automation applications:

High speed and deterministic — EtherCAT is based on fast “Ethernet on the fly” processing. In a traditional Ethernet network, Ethernet frames (or data packets) are sent to each device; the device then reads the data and sends back a response to the master. This process is repeated for each device in the network until all devices are updated. The total network cycle time is the sum of all the response times and is not deterministic. At times, multiple device messages interrupt one another — requiring the master to arbitrate and organize according to priority and adding delay to the cycle time.

In contrast, an EtherCAT network works more efficiently: A frame is sent from the master and when the first slave device receives the frame, it instantly extracts the data with its address and writes any response data. This means that the frame effectively passes through all the slaves (with negligible delay) and then returns to the master.

In addition to on-the-fly processing, EtherCAT also optimizes bandwidth by allowing outgoing and incoming data for multiple devices to be combined into single Ethernet frames, rather than requiring a frame for each networked device. For networks with many drives, I/Os, and devices, this approach significantly reduces transmission overhead. It is well suited for high-bandwidth applications such as multi-axis servo machine control. Sampling and updating 64 drives and several I/O devices can be done in less than 250 µsec.

Tight synchronization — Multi-axis motion control networks heavily depend on the synchronization of independent devices to accurately execute multi-dimensional motion trajectories. Synchronizing all devices on a network requires that transmission times between devices — and drifting of clocks on different devices — be calculated and compensated for. To this end, the EtherCAT standard uses distributed clocks. The phase shift between all distributed clocks is less than 0.1 µsec.

Low cost — EtherCAT takes advantage of the mass-produced Ethernet communication devices and cables used by all PCs to minimize cost. Slave devices require a low-cost dedicated controller.

Flexibility — EtherCAT supports a variety of standard application layer implementations, including CoE (CANopen over EtherCAT), EoE (Ethernet over EtherCAT), FoE (file transfer over EtherCAT), SoE (servo drive over EtherCAT), and FSoE (safety over EtherCAT). This allows multiple vendors to make fully compliant devices with the same application implementations. What's more, EtherCAT supports VoE (vendor specific protocol over EtherCAT), which allows vendors to implement their own protocol for very high bandwidth applications. For example, consider a dedicated high-speed multi-axis control platform for which the cost of a standard implementation is intolerable. Some devices can simultaneously support both open standard and proprietary application implementations to provide the most efficient solution while maintaining flexibility.

EtherCAT in motion control

EtherCAT in a dedicated motion controller platform fully coordinates control and synchronization. How so? Traditionally, the most sophisticated motion controllers are implemented on a centralized controller platform. This is driven by the need for the controller to completely synchronize the servo updates of all axes, so that multi-axis motion trajectories can be executed in a truly coordinated fashion. Centralized control allows the motion controller algorithms access to realtime motion or servo-related data essentially at the speed of the central processor. However, centralized-processor resources become taxed as the number of axes increases. Here, the available processor resources for realtime control must be distributed across more axes, often reducing servo-update rates and ultimately lowering performance.


Acceptable Use Policy
blog comments powered by Disqus

Marketplace

eNewsletter

EngineeringTV


The Latest Videos from EngineeringTV.com

Back to Top