A co-design approach for embedded control software of cyber-physical systems

This work is about an approach for designing control software for mechatronic and robotic machines. As all system parts (control algorithms, software infrastructure, I/O, and machine) influence each other, its total behaviour needs to be taken into account. Therefore, we use appropriate modelling formalisms, namely discrete event / discrete time for the control software and algorithm part, and differential equations for the machine / robotics part. We combine these two types of models in a co-modelling approach, supporting co-operative design of such cyber-physical systems. In this paper, the co-modelling and co-design approach is elaborated. It consists of four major steps, whereby the models in each are verified via simulation or co-simulation. It is a pure model-driven design approach, implying that all final code is generated from these verified models. This allows for better quality of the resulting embedded software. The method is illustrated using a case study. Structuring models and verification by simulation, whereby relevant simulations are set up such that they can be repeated as real experiments, is beneficial for the design work itself, i.e. making it far more effective and less error-prone.

[1]  Jan Kuper,et al.  A two step hardware design method using CλaSH , 2012, 22nd International Conference on Field Programmable Logic and Applications (FPL).

[2]  Jan F. Broenink,et al.  Hardware Ports - Getting Rid of Sandboxed Modelled Software , 2014 .

[3]  Jan F. Broenink,et al.  Collaborative Modelling and Co-simulation with DESTECS: A Pilot Study , 2012, 2012 IEEE 21st International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises.

[4]  P. Breedveld Multibond graph elements in physical systems theory , 1985 .

[5]  Jan F. Broenink,et al.  Design and Use of CSP Meta-Model for Embedded Control Software Development , 2012, CPA.

[6]  Jan F. Broenink,et al.  On Model-driven Design of Robot Software using Co-simulation , 2010 .

[7]  R. Rosenberg,et al.  System Dynamics: Modeling and Simulation of Mechatronic Systems , 2006 .

[8]  M. Otter,et al.  ModelicaTM-A Unified Object-Oriented Language for Physical Systems Modeling Version 1 September 1997 , 1997 .

[9]  Peter Fritzson,et al.  Comodeling: From Requirements to an Integrated Software/Hardware Model , 2011, Computer.

[10]  Herman Bruyninckx,et al.  The BRICS component model: a model-based development paradigm for complex robotics software systems , 2013, SAC '13.

[11]  Jan F. Broenink,et al.  HW/SW Design Space Exploration on the Production Cell Setup , 2009, CPA.

[12]  Jan F. Broenink,et al.  Model-driven robot-software design using integrated models and co-simulation , 2012, 2012 International Conference on Embedded Computer Systems (SAMOS).

[13]  Yunyun Ni System design support of cyber-physical systems: a co-simulation and co-modelling approach , 2015 .

[14]  Patrizia Scandurra,et al.  Component-based robotic engineering (Part I) [Tutorial] , 2009, IEEE Robotics & Automation Magazine.

[15]  Christian Schlegel,et al.  The software framework SMARTSOFT for implementing sensorimotor systems , 1999, Proceedings 1999 IEEE/RSJ International Conference on Intelligent Robots and Systems. Human and Environment Friendly Robots with High Intelligence and Emotional Quotients (Cat. No.99CH36289).

[16]  Edward A. Lee,et al.  Ptolemy II, Heterogeneous Concurrent Modeling and Design in JAVA , 2001 .

[17]  Azamat Shakhimardanov,et al.  Component-Based Robotic Engineering (Part II) , 2010, IEEE Robotics & Automation Magazine.

[18]  Maarten M. Bezemer Cyber-physical systems software development: way of working and tool suite , 2013 .

[19]  Jan F. Broenink,et al.  LUNA: Hard Real-Time, Multi-Threaded, CSP-Capable Execution Framework , 2011, CPA.

[20]  Jan F. Broenink,et al.  Connecting ROS to a real-time control framework for embedded computing , 2015, 2015 IEEE 20th Conference on Emerging Technologies & Factory Automation (ETFA).

[21]  Peter-Jan Vos Demonstrator combining ROS/TERRA-LUNA , 2015 .