Priority-Driven Swapping-Based Scheduling of Aperiodic Real-Time Messages Over EtherCAT Networks

Real-time Ethernet (RTE) technologies are becoming increasingly popular, as they provide high bandwidth and are able to meet the requirements of industrial real-time communications. Among RTE protocols, the EtherCAT standard is suitable for motion control and closed-loop control applications, which require very short cycle times. As EtherCAT was specifically devised for periodic traffic, aperiodic real-time transmissions are far from being efficient, as they entail long cycle times. To overcome this limitation, this paper presents a general framework for priority-driven swapping (PdS)-based scheduling of aperiodic real-time messages over EtherCAT networks, which uniformly covers both dynamic and static priority and allows for very short cycle times. This paper provides a description of the PdS framework, a schedulability analysis for both static priority and dynamic priority scheduling, and simulative assessments obtained through OMNeT++ simulations.

[1]  Gunnar Prytz,et al.  A performance analysis of EtherCAT and PROFINET IRT , 2008, 2008 IEEE International Conference on Emerging Technologies and Factory Automation.

[2]  Sanjoy K. Baruah,et al.  Preemptively scheduling hard-real-time sporadic tasks on one processor , 1990, [1990] Proceedings 11th Real-Time Systems Symposium.

[3]  Ece Guran Schmidt,et al.  Distributed Real-Time Protocols for Industrial Control Systems: Framework and Examples , 2012, IEEE Transactions on Parallel and Distributed Systems.

[4]  Julián Salt,et al.  A Delay-Dependent Dual-Rate PID Controller Over an Ethernet Network , 2011, IEEE Transactions on Industrial Informatics.

[5]  Duncan A. Campbell,et al.  Performance Analysis of IEC 61850 Sampled Value Process Bus Networks , 2013, IEEE Transactions on Industrial Informatics.

[6]  Sang Hyuk Son,et al.  RDDS: A Real-Time Data Distribution Service for Cyber-Physical Systems , 2012, IEEE Transactions on Industrial Informatics.

[7]  Il-Kyun Jung,et al.  A performance evaluation and task scheduling of EtherCAT networked soft motion control system (ISR 2013) , 2013, IEEE ISR 2013.

[8]  Gianluca Cena,et al.  A distribute-merge switch for EtherCAT networks , 2010, 2010 IEEE International Workshop on Factory Communication Systems Proceedings.

[9]  Thilo Sauter,et al.  The Three Generations of Field-Level Networks—Evolution and Compatibility Issues , 2010, IEEE Transactions on Industrial Electronics.

[10]  Gianluca Cena,et al.  Evaluation of EtherCAT Distributed Clock Performance , 2012, IEEE Transactions on Industrial Informatics.

[11]  Gunnar Prytz,et al.  EtherCAT-based platform for distributed control in high-performance industrial applications , 2013, 2013 IEEE 18th Conference on Emerging Technologies & Factory Automation (ETFA).

[12]  Klaus Gresser,et al.  An Event Model for Deadline Verification of Hard Real-Time Systems , 1993, Fifth Euromicro Workshop on Real-Time Systems.

[13]  Giuliana Alderisi,et al.  An EDF-based Swapping Approach to enhance support for asynchronous real-time traffic over EtherCAT networks , 2013, 2013 IEEE 18th Conference on Emerging Technologies & Factory Automation (ETFA).

[14]  Huijun Gao,et al.  Network-Induced Constraints in Networked Control Systems—A Survey , 2013, IEEE Transactions on Industrial Informatics.

[15]  Claudio Zunino,et al.  Real-time Ethernet networks for motion control , 2011, Comput. Stand. Interfaces.

[16]  Gianluca Cena,et al.  A high-performance CAN-like arbitration scheme for EtherCAT , 2009, 2009 IEEE Conference on Emerging Technologies & Factory Automation.

[17]  Gianluca Cena,et al.  An arbitration-based access scheme for EtherCAT networks , 2008, 2008 IEEE International Conference on Emerging Technologies and Factory Automation.

[18]  Rolf Ernst,et al.  Scheduling analysis integration for heterogeneous multiprocessor SoC , 2003, RTSS 2003. 24th IEEE Real-Time Systems Symposium, 2003.

[19]  Yuh-Shyan Chen,et al.  Multi-node broadcasting in all-ported 3-D wormhole-routed torus using an aggregation-then-distribution strategy , 2004, J. Syst. Archit..

[20]  Sanjoy K. Baruah,et al.  Algorithms and complexity concerning the preemptive scheduling of periodic, real-time tasks on one processor , 1990, Real-Time Systems.

[21]  Jürgen Jasperneite,et al.  Computer Communication Within Industrial Distributed Environment—a Survey , 2013, IEEE Transactions on Industrial Informatics.

[22]  Kang G. Shin,et al.  Scalable hardware priority queue architectures for high-speed packet switches , 1997, Proceedings Third IEEE Real-Time Technology and Applications Symposium.

[23]  Premysl Sucha,et al.  Profinet IO IRT Message Scheduling , 2009, 2009 21st Euromicro Conference on Real-Time Systems.

[24]  L.L. Bello,et al.  Slot swapping mechanisms for process control networks , 1997, ISIE '97 Proceeding of the IEEE International Symposium on Industrial Electronics.

[25]  Lucia Lo Bello,et al.  A slot swapping protocol for time-critical internetworking , 2005, J. Syst. Archit..

[26]  Roman Obermaisser,et al.  Dependable and predictable time-triggered Ethernet networks with COTS components , 2013, J. Syst. Archit..

[27]  James W. Layland,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[28]  Balasubramaniam Natarajan,et al.  Shipboard Power Systems Reconfiguration—A Cyber-Physical Framework For Response Time Analysis , 2014, IEEE Transactions on Industrial Informatics.

[29]  Jürgen Jasperneite,et al.  Limits of increasing the performance of Industrial Ethernet protocols , 2007, 2007 IEEE Conference on Emerging Technologies and Factory Automation (EFTA 2007).

[30]  Parviz Famouri,et al.  Design, Modeling, and Simulation of On-Demand Communication Mechanisms for Cyber-Physical Energy Systems , 2014, IEEE Transactions on Industrial Informatics.

[31]  José Luis Guzmán,et al.  Generalized Predictive Control With Actuator Deadband for Event-Based Approaches , 2014, IEEE Transactions on Industrial Informatics.

[32]  A. Di Stefano,et al.  A slot swapping based fieldbus , 1998, IECON '98. Proceedings of the 24th Annual Conference of the IEEE Industrial Electronics Society (Cat. No.98CH36200).

[33]  Mathai Joseph,et al.  Finding Response Times in a Real-Time System , 1986, Comput. J..

[34]  Aloysius K. Mok,et al.  Towards compositionality in real-time resource partitioning based on regularity bounds , 2001, Proceedings 22nd IEEE Real-Time Systems Symposium (RTSS 2001) (Cat. No.01PR1420).

[35]  Hans Dermot Doran,et al.  HSR and PROFINET IRT bandwidth management in generic embedded systems , 2012, Proceedings of 2012 IEEE 17th International Conference on Emerging Technologies & Factory Automation (ETFA 2012).