Embedded Control Systems Design/Model driven engineering

< Embedded Control Systems Design

The Wikibook of

Embedded Control Systems Design


Model-Driven Engineering (MDE) is an approach for developing complex, reliable and highly reusable systems. This is achieved with a set of tools which allow creation and subsequent transformation of models to the final system. Importantly, the efforts are concentrated on the definition of models and transformation facilities instead of hand-writing and iterative debugging of low level code. MDE is already successfully employed in a broad range of application domains such as controller design (e.g. Simulink), integrated circuit design and increasingly in software development.

Standards

The Model Driven Architecture (MDA) is an upcoming standard to obtain reusability, portability and interoperability developed by the Object Management Group (OMG). Implementation of this standard leads to modeling languages, which can be multi-domain like Modelica (under development) or domain-specific like AUTOSAR for the automotive industry, Unified Modeling Language (UML) for software engineering and Systems Modeling Language (SysML) for systems engineering. The Architecture Analysis & Design Language (AADL) is a language for modeling complex, distributed real-time systems and has been successfully used for model driven control system design [1]

Discussion

One of the most important advantages of standardisation is the boost it can give to the development of a new technology (e.g. the GSM standard for mobile phones and HTML for the World Wide Web). However most companies (e.g. Mathworks) currently have their own de facto standard, which makes interoperability and the creation of an industry-wide standard difficult. When overall complexity of models increases, the creation of subsystems (or basic components) with a simple in-out structure can facilitate a higher level design. Nowadays domain-specific libraries exist in various software tool chains, with a level of abstraction suited for the applications.

The current software toolchains are still underdeveloped at a number of levels, therefore some considerations should be made before choosing a MDE-based control design method:

Some control design methods rely on model-based testing, e.g. Rapid Control Prototyping, where the control algorithm is developed in simulation environment and validated afterwards with the real system using automatically generated platform dependent code.

References

  1. John Hudak, Peter Feiler, "Developing AADL Models for Control Systems: A Practitioner's Guide" Technical Report CMU/SEI-2007-TR-014, Carnegie Mellon University, 2007.
This article is issued from Wikibooks. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.