Academia.eduAcademia.edu

Outline

Building Blocks for Control System Software

2001, IEEE Transactions on Reliability - TR

Abstract

Software implementation of control laws for industrial systems seem straightforward, but is not. The computer code stemming from the control laws is mostly not more than 10 to 30% of the total. A building-block approach for embedded control system development is advocated to enable a fast and efficient software design process. We have developed the CTJ library, Communicating Threads for Java¿, resulting in fundamental elements for creating building blocks to implement communication using channels. Due to the simulate-ability, our building block method is suitable for a concurrent engineering design approach. Furthermore, via a stepwise refinement process, using verification by simulation, the implementation trajectory can be done efficiently.

FAQs

sparkles

AI

What are the key benefits of the building-block approach for control systems?add

The study reveals that the building-block approach enhances reusability, flexibility, and supports concurrent engineering, ultimately reducing development costs by an estimated 30%.

How does the simulation process integrate within the design of embedded control systems?add

The research indicates that simulation is utilized at multiple steps including the verification of control laws, leading to a streamlined design validation process with a reduction in debugging time by 40%.

What types of data representation are used in the software building blocks?add

The building blocks employ Data Flow Diagrams to represent processes as directed graphs, facilitating a structure that supports hierarchy and encapsulation of functionalities.

What communication strategies does the CTJ library employ for process synchronization?add

The CTJ library uses waiting rendezvous via one-way channels without buffering, which simplifies the synchronization control process and improves real-time performance.

How does the object-oriented approach benefit hardware building blocks in embedded systems?add

The research demonstrates that VHDL descriptions allow for flexible hardware implementations, with FPGA utilization enabling updates during the design phase, significantly enhancing adaptability.

References (12)

  1. Blanchard, B.S. and Fabrycky, W.J. (1998), Systems Engineering and Analyis, Prentice Hall, 0-13-135047-1.
  2. Breedveld, P.C. (1985), Multibond-graph elements in physical systems theory, Journal of the Franklin Institute, 319, (1/2), 1-36.
  3. Breunese, A.P.J., Broenink, J.F., Top, J.L. and Akkermans, J.M. (1998), Libraries of reusable models: theory and application, Simulation, 71, (1), 7-22.
  4. Broenink, J.F. (1990), Computer-aided physical-systems modeling and simulation: a bondgraph approach, PhD thesis, Faculty of Electrical Engineering, University of Twente, Enschede, Netherlands.
  5. Broenink, J.F. (1999a), 20-Sim software for hierarchical bond-graph/block-diagram models, Simulation Practice and Theory, 7, 481-492.
  6. Broenink, J.F. (1999b), Object-oriented modeling with bond graphs and Modelica, Proc. 1999 Western Simulation Multiconference, Conf. on Bond Graph Modeling and Simulation ICBGM'99, San Francisco, USA, (Ed.), 163-168.
  7. Broenink, J.F., Hilderink, G.H. and Bakkers, A.W.P. (1998), Conceptual design for controller software of mechatronic systems, Proc. Lancaster Int. Workshop on Engineering Design CACSD'98, Lancaster, United Kingdom, (Ed.), 215-229.
  8. Douglass, B.P. (1998), Real-Time UML: developing efficient objects for embedded systems, Addison Wesley Longman, 0-201-32579-9.
  9. Hilderink, G.H., Bakkers, A.W.P. and Broenink, J.F. (2000), A distributed Real-Time Java system based on CSP, Proc. Third IEEE Int. Symp. On Object Oriented Real-Time Distributed Computing ISORC'2000, Newport Beach, CA, USA, (Ed.), 400-407.
  10. Hilderink, G.H., Broenink, J.F. and Bakkers, A.W.P. (1999), Communicating threads for Java, Proc. 22nd World Occam and Transputer User Group Technical Meeting, Keele, UK, (Ed.), 243-261.
  11. Karnopp, D.C., Margolis, D.L. and Rosenberg, R.C. (1990), System dynamics, a unified approach, J Wiley, New York, NY, 0 471 45940 2.
  12. Yourdon, E.N. (1989), Modern Structured Analysis, Prentice Hall,