Synchronization between devices (in particular drive systems) is paramount for multi-axis motion control systems used in Computerized Numerical Control (CNC) machines, robots, and specialized technology machines used in many areas of the manufacturing industry. EtherCAT is an Ethernet-based network that is one of the most popular industrial networks for multi-axis motion control systems. EtherCAT is standardized in the IEC 61158 and IEC 61784 standards. In the article, an EtherCAT communication network for electrical drives is presented. The article focuses on the synchronization in the EtherCAT network consisting of one master device and slave servo drive devices. Special attention is given to synchronization mechanisms in EtherCAT, such as distributed clocks in slave servo drives devices. For this purpose, a laboratory stand was built consisting of two prototype servo drive devices with BLDC motors equipped with EtherCAT communication modules. A description of the working developed EtherCAT communication modules is given. Authors in communication modules ware used an EtherCAT Slave Controller (ESC) chip (AX58100) to implement lower EtherCAT layers. EtherCAT application layer was implemented in software form on a 32-bit microcontroller, based on CANopen over EtherCAT (CoE) CAN in Automation 402 (CiA402) profile. This research’s main contribution was to show the time dependencies regarding synchronization in terms of data flow in the EtherCAT communication stack in slave servo drive devices. The research results showed that the synchronous operation of drives is mainly influenced not by the mechanism of distributed clocks that ensures synchronization in the EtherCAT network but the implementation of the highest layer of the communication stack in slave servo drive devices. Experimental results are presented that prove the modules’ adequacy for use in high-performance motion control systems.
In the article a PC-based CNC machine control system is presented which communicates with servo drives and auxiliary input/output devices via EtherCAT bus. LinuxRTAI real-time operating system and LinuxCNC control software were implemented in the PC controller. A software module implementing EtherCAT communication with the servo drives was developed and integrated with LinuxCNC. Experimental results were presented which show the trajectory smoothing capabilities of the control system. Experimental results were also presented that show following errors obtained by running an example trajectory on a linear motion module. Basic parameters that show the control systems capabilities obtained during the experimental tests have been presented. The CNC control system presented in this article was implemented on a 3-axis machine.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.