hw sw design space exploration on the production cell
play

HW/SW Design Space Exploration on the Production Cell Setup - PowerPoint PPT Presentation

HW/SW Design Space Exploration on the Production Cell Setup Communicating Process Architectures 2009, Formal Methods Week Eindhoven University of Technology, The Netherlands, 04-11-2009 Marcel A. Groothuis, Jan F. Broenink Control Engineering,


  1. HW/SW Design Space Exploration on the Production Cell Setup Communicating Process Architectures 2009, Formal Methods Week Eindhoven University of Technology, The Netherlands, 04-11-2009 Marcel A. Groothuis, Jan F. Broenink Control Engineering, Department of Electrical Engineering, University of Twente, The Netherlands

  2. Contents  Introduction  Goals & Challenges  Embedded Control Systems Software  Design Space Exploration  Test Case  Demonstration Setup: Production Cell System  6 Embedded Control Systems Software implementations  Production Cell ECS Implementations  CPU implementations (4)  FPGA implementations (2)  Evaluation  Conclusions & Ongoing work 04-11-2009 HW/SW Design Space Exploration on the Production Cell Setup 2

  3. Introduction Goals & Challenges  Realization of Embedded Control System (ECS) software  For mechatronics & robotic applications  Design Methodology  Model-driven ECS software design  Dependable software  Supporting tool chain  ECS design challenges  Large design space  Heterogeneous nature  Special demands on the software 04-11-2009 HW/SW Design Space Exploration on the Production Cell Setup 3

  4. Introduction Embedded Control System  Essential Properties Embedded Control Software  Purpose: control physical systems  Dynamic behaviour of the physical system essential for SW  Dependability: Safety, Reliability  Embedded Control System (ECS) software  Layered structure Embedded software I/O hardware Physical system Non Soft Hard Power real-time real-time real-time D/A Actuators amplifier Physical process Filtering/ A/D Sensors Scaling  Real-time constraints with low-latency requirement  Combination of time-triggered & event driven parts  Multiple Models of Computation (MoC)  Multiple Modeling formalisms 04-11-2009 HW/SW Design Space Exploration on the Production Cell Setup 4

  5. Introduction Design Method ECS SW  Approach Mechatronic system Mechatronic system Mechatronic system  Stepwise & local refinement  From models towards ECS code Top level Top level Top level Top level Physical Physical Physical Physical  Verification by simulation & model checking Abstract SW Abstract SW Abstract SW Abstract SW System System System System layer model layer model layer model layer model Modeling Modeling Modeling Modeling  Way of Working Supervisory Supervisory Supervisory Supervisory Control Control Control Control  Discrete Event & Interaction & Interaction & Interaction & Interaction Law Law Law Law model model model model Design Design Design Design  Abstract interactions concurrent actors  Interaction between different MoCs Implementation Implementation Implementation Implementation DE - CT DE - CT DE - CT DE - CT  Timing low-level behaviour Interfaces Interfaces Interfaces Interfaces Interfaces Interfaces Interfaces Interfaces  Continuous Time Timing Timing Timing Timing Implementation Implementation Implementation Implementation  Model & Understand Physical system (real-) time (real-) time (real-) time (real-) time Target details Target details Target details Target details dynamics  Simplify model, derive the control laws DE SW DE SW DE SW DE SW CT SW CT SW CT SW CT SW  Interfaces & target layers layers layers layers layers layers layers layers Integration Integration Integration  Add non-ideal components (AD, DA, PC)  Scaling/conversion factors ECS SW Realization ECS SW Realization ECS SW Realization  Integrate DE & CT into ECS SW 04-11-2009 HW/SW Design Space Exploration on the Production Cell Setup 5

  6. Introduction Design Space Exploration  Embedded Control System  Large Design Space Level of detail  (Many) Design Choices  Restrict solution space  Smaller pyramid  Examples choices  Modelling formalisms Abstraction level & languages FPGA FPGA CPU CPU  Operating System choice  Parallellism  Sequential –or- Parallel solution  resource usage  Architecture  CPU  FPGA, distributed  central  Reachable solutions  Dependent on all choices 04-11-2009 HW/SW Design Space Exploration on the Production Cell Setup 6

  7. Test Case Production Cell Production cell demonstrator  Based on:  Stork Plastics Molding machine IR block detection Encoder Extraction unit Motor 150W Extraction  Architecture: Gearhead 43:1 Motor 150W Gearhead 15:1 Encoder buffer  CPU (ECS / FPGA programmer) Extraction belt Moulder  FPGA (digital I/O / ECS) door Magnet Moulding unit  6 Production Cell units Rotation unit  Action in the production process Gearhead 18:1 Al  Moulding, Extraction, Motor 70W Transportation, Storage Encoder Feeder belt  Synchronize with neighbours Motor 150W Gearhead 15:1 Encoder Gearhead 43:1 = Sensor  Deadlock possible on > 7 blocks Feeder CPU / Motor 150W = Block movement unit FPGA direction Encoder 04-11-2009 HW/SW Design Space Exploration on the Production Cell Setup 7

  8. Production Cell ECS implementations  Embedded Control System implementations Nr. Name Data type Target Realization A gCSP RTAI Linux Floating point CPU Yes B POOSL Floating point CPU Yes C Ptolemy II Floating point CPU Yes D gCSP QNX RTOS Floating point CPU Partial E gCSP Handel-C int (CPA 2008) Integer FPGA Yes F gCSP Handel-C float Floating point FPGA Yes G SystemCSP - - No  Different choices Architecture: Tools: Formalisms: OS:  CSP  gCSP, FDR2  RTAI Linux  20-sim  CCS  QNX FPGA FPGA CPU CPU  POOSL  Multi MoC  No OS  Ptolemy II  And many more… Seq Par | | 04-11-2009 HW/SW Design Space Exploration on the Production Cell Setup 8

  9. Contents  Introduction  Goals & Challenges  Embedded Control Systems Software  Design Space Exploration  Test Case  Demonstration Setup: Production Cell System  6 Embedded Control Systems Software implementations  Production Cell ECS Implementations  CPU implementations (4)  FPGA implementations (2)  Evaluation  Conclusions & Ongoing work 04-11-2009 HW/SW Design Space Exploration on the Production Cell Setup 9

  10. CPU gCSP RTAI (A)  Focus: proof of concept gCSP  Proof of concept gCSP for Embedded Control Systems software  Combination of untimed CSP and real-time Linux  Realization  Bottom up  6 Semi-independent units  6 PARs  PRIPAR for real-time levels  Periodic timing  TimerChannels  ECS SW  Environment  Rendezvous with OS timer  Formal check with FDR2  Generated code from  gCSP + 20-sim 04-11-2009 HW/SW Design Space Exploration on the Production Cell Setup 10

  11. CPU gCSP RTAI (A)  Results  gCSP and CSP are usable for ECS software  Graphical process & channel structured  Graphical Finite State Machine diagram support wanted  Debugging CSP processes difficult (textual)  gCSP animation CPA2008  Formal verified process/channel structure (CSPm  FDR2)  Real-time behaviour gCSP code + CTC++ library + RTAI Linux  Missed deadlines; large process switch overhead; high CPU load  Challenge: Discrete Event CSP + Time Triggered loop control  Improvements  Timing implementation  CSP scheduling v.s. hard deadlines  QNX RTOS version CT library  Modeling  Diagram structure, Interaction, Hierarchy 04-11-2009 HW/SW Design Space Exploration on the Production Cell Setup 11

  12. CPU POOSL (B)  POOSL = Parallel Object Oriented Specification Language TU/e  CCS + Timing extension  Modeling high level behaviour Embedded Systems  Focus  Test timing  Integration DE & CT  Structured modeling  Concurrency & Interaction  DE  CT interfacing  Timing  Realization  Top-down  No formal check  Results  Separated concurrent design SW layers  DE (high level, CT (low level) 04-11-2009 HW/SW Design Space Exploration on the Production Cell Setup 12

  13. CPU Ptolemy II (C)  Previous approaches  Multiple modeling tools (DE, CT), code integration  Ptolemy II: Heterogeneous modeling tool  Many Models of Computation (MoC)  Continous Time, Discrete Event, Synchronous Dataflow, CSP, Finite State Machine, …  Focus  Tryout single modeling tool approach & multi MoC approach  Realization  Hierarchical model  Whole setup  Code generation  No formal checks 04-11-2009 HW/SW Design Space Exploration on the Production Cell Setup 13

  14. CPU Ptolemy II (C)  Results  Single All-in-one design model, no concurrent design possible  Time saving & easy early integration testing  Promising approach, but not yet mature enough  Extensions & patches to Ptolemy II needed for  Code generation: (real-)time support, submodel generation  Mechanics (Continuous Time) & Loop Controller modeling (building blocks), …  Not all available MoCs can generate code 04-11-2009 HW/SW Design Space Exploration on the Production Cell Setup 14

  15. Contents  Introduction  Goals & Challenges  Embedded Control Systems Software  Design Space Exploration  Test Case  Demonstration Setup: Production Cell System  6 Embedded Control Systems Software implementations  Production Cell ECS Implementations  CPU implementations (4)  FPGA implementations (2)  Evaluation  Conclusions & Ongoing work 04-11-2009 HW/SW Design Space Exploration on the Production Cell Setup 15

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend