HW/SW Design Space Exploration on the Production Cell Setup

This paper describes and compares five CSP based and two CSP related process-oriented motion control system implementations that are made for our Production Cell demonstration setup. Five implementations are software-based and two are FPGA hardware-based. All implementations were originally made with different purposes and investigating different areas of the design space for embedded control software resulting in an interesting comparison between approaches, tools and software and hardware implementations. Common for all implementations is the usage of a model-driven design method, a communicating process structure, the combination of discrete event and continuous time and that real-time behaviour is essential. This paper shows that many small decisions made during the design of all these embedded control software implementations influence our route through the design space for the same setup, resulting in seven different solutions with different key properties. None of the implementations is perfect, but they give us valuable information for future improvements of our design methods and tools.

[1]  Stuart Bennett,et al.  Real Time Computer Control: An Introduction , 1988 .

[2]  Henk Corporaal,et al.  Embedded System Design , 2006 .

[3]  Marc Geilen,et al.  Software/Hardware Engineering with the Parallel Object-Oriented Specification Language , 2007, 2007 5th IEEE/ACM International Conference on Formal Methods and Models for Codesign (MEMOCODE 2007).

[4]  Peter Marwedel,et al.  Embedded system design , 2021, Embedded Systems.

[5]  Kees Verhaar An integrated embedded control software design case study using Ptolemy II , 2008 .

[6]  Marco Platzner,et al.  Development Of A Pattern Recognition-Based Myoelectric Transhumeral Prosthesis With Multifunctional Simultaneous Control Using A Model-Driven Approach For Mechatronic Systems , 2011 .

[7]  Johannes F. Broenink,et al.  Redesign of the C++ Communicating Threads Library for Embedded Control Systems , 2004 .

[8]  Gerald H. Hilderink Managing Complexity of Control Software through Concurrency , 2005 .

[9]  Henk Corporaal,et al.  A model-driven design approach for mechatronic systems , 2007, Seventh International Conference on Application of Concurrency to System Design (ACSD 2007).

[10]  Jan F. Broenink,et al.  FPGA based Control of a Production Cell System , 2008, CPA.

[11]  Bojan Orlic,et al.  SystemCSP: A graphical language for designing concurrent component-based embedded control systems , 2007 .

[12]  B. Veldhuijzen,et al.  Redesign of the CSP execution engine , 2009 .

[13]  Johannes F. Broenink,et al.  Sampling and Timing: A Task for the Environmetal Process , 2003 .

[14]  Jasper van Zuijlen,et al.  FPGA-based control of the production cell using Handel-C , 2008 .

[15]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[16]  Thijs Sassen,et al.  Floating-point based control of the production cell using an FPGA with Handel-C , 2009 .

[17]  Jan F. Broenink,et al.  Virtual prototyping through co-simulation of a Cartesian plotter , 2008, 2008 IEEE International Conference on Emerging Technologies and Factory Automation.

[18]  H. van der Steen,et al.  Design of animation and debug facilities for gCSP , 2008 .