A Real-Time-Linux-Based Framework for Model-Driven Engineering in Control and Automation

Model-driven engineering (MDE) is proposed as the next revolution in embedded-system development. It is a promising paradigm that provides the developer the abstraction level required to focus on the specific application and not on the underlying computing environments. Real-time (RT) Linux variants constitute a mature and stable platform that can be considered a strong candidate for RT applications in the control and automation domain. In this paper, a framework for the MDE of industrial automation systems is presented. This framework exploits the following: 1) the function block, a well-known paradigm in the industrial automation domain, to provide the control engineer with the ability to construct its systems as aggregations of existing components and 2) the real-time Linux to execute the automatically synthesized executable. A prototype runtime environment is described, and a laboratory example application using a robotic arm is used to demonstrate the applicability of the proposed framework. Performance measurements are very promising, even for hard RT control applications.

[1]  Hermann Kopetz,et al.  Real-time systems , 2018, CSC '73.

[2]  Edward A. Lee,et al.  What's Ahead for Embedded Software? , 2000, Computer.

[3]  Alexander Repenning,et al.  Using Components for Rapid Distributed Software Development , 2001, IEEE Softw..

[4]  Gabor Karsai,et al.  The Generic Modeling Environment , 2001 .

[5]  Stuart Kent,et al.  Model Driven Engineering , 2002, IFM.

[6]  Robert W. Brennan,et al.  An agent-based approach to reconfiguration of real-time distributed control systems , 2002, IEEE Trans. Robotics Autom..

[7]  Hans Toetenel,et al.  Embedded Software Engineering: The State of the Practice , 2003, IEEE Softw..

[8]  Clemens A. Szyperski,et al.  Component technology - what, where, and how? , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[9]  Thomas A. Henzinger,et al.  From control models to real-time code using Giotto , 2003 .

[10]  George J. Vachtsevanos,et al.  Software technology for implementing reusable, distributed control systems , 2003 .

[11]  V. Vitale,et al.  Open source real-time operating systems for plasma control at FTU , 2004, IEEE Transactions on Nuclear Science.

[12]  Friedrich Pfeiffer,et al.  Sensors and control concept of a biped robot , 2004, IEEE Transactions on Industrial Electronics.

[13]  Edward A. Lee,et al.  Actor-oriented control system design: a responsible framework perspective , 2004, IEEE Transactions on Control Systems Technology.

[14]  Johan Fredriksson,et al.  An Industrial Evaluation of Component Technologies for Embedded-Systems 1 , 2004 .

[15]  Ivica Crnkovic,et al.  SaveCCM - a component model for safety-critical real-time systems , 2004 .

[16]  G.S. Doukas,et al.  A real-time Linux execution environment for function-block based distributed control applications , 2005, INDIN '05. 2005 3rd IEEE International Conference on Industrial Informatics, 2005..

[17]  Juha Röning,et al.  Embedded object architecture , 2005, 8th Euromicro Conference on Digital System Design (DSD'05).

[18]  Kleanthis Thramboulidis,et al.  Real-time Java in control and automation: a model driven development approach , 2005, 2005 IEEE Conference on Emerging Technologies and Factory Automation.

[19]  Kleanthis Thramboulidis,et al.  Model-integrated mechatronics - toward a new paradigm in the development of manufacturing systems , 2005, IEEE Transactions on Industrial Informatics.

[20]  Won-jong Kim,et al.  Real-time operating environment for networked control systems , 2005, Proceedings of the 2005, American Control Conference, 2005..

[21]  Liping Zhao,et al.  Embedded systems development: quest for productivity and reliability , 2006, Fifth International Conference on Commercial-off-the-Shelf (COTS)-Based Software Systems (ICCBSS'05).

[22]  Aniruddha S. Gokhale,et al.  Developing applications using model-driven design environments , 2006, Computer.

[23]  G.S. Doukas,et al.  Using the Function Block Model for Robotic Arm Motion Control , 2006, 2006 14th Mediterranean Conference on Control and Automation.

[24]  John Hatcliff,et al.  CALM and Cadena: metamodeling for component-based product-line development , 2006, Computer.

[25]  Kleanthis Thramboulidis Design Alternatives in the IEC 61499 Function Block Model , 2006, 2006 IEEE Conference on Emerging Technologies and Factory Automation.

[26]  Rosbi Mamat,et al.  Enhancements of PECOS Embedded Real-Time Component Model for Autonomous Mobile Robot Application , 2006, IEEE International Conference on Computer Systems and Applications, 2006..

[27]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[28]  Robert L. Glass,et al.  One man's quest for the state of software engineering's practice , 2007, CACM.

[29]  Thomas I. Strasser,et al.  Benchmarking of IEC 61499 runtime environments , 2007, 2007 IEEE Conference on Emerging Technologies and Factory Automation (EFTA 2007).

[30]  V. Vyatkin,et al.  Now That's Smart! , 2007, IEEE Industrial Electronics Magazine.

[31]  Thomas A. Henzinger,et al.  The Discipline of Embedded Systems Design , 2007, Computer.

[32]  Kleanthis Thramboulidis IEC 61499 in Factory Automation , 2007 .

[33]  Douglas C. Schmidt,et al.  Model-Driven Engineering , 2006 .

[34]  C. Taliercio,et al.  Performance Comparison of VxWorks, Linux, RTAI, and Xenomai in a Hard Real-Time Application , 2008 .

[35]  Javier Gámez García,et al.  Robotic Software Architecture for Multisensor Fusion System , 2009, IEEE Transactions on Industrial Electronics.

[36]  Emanuele Crisostomi,et al.  From Remote Experiments to Web-Based Learning Objects: An Advanced Telelaboratory for Robotics and Control Systems , 2009, IEEE Transactions on Industrial Electronics.