Modeling Techniques, Design Toolsets and Interchange Formats for Hybrid Systems


   

 

Next

  Aims | Main Results Documents | Back to the table of contents


 

Aims

 

Hybrid Systems: Motivation and Challenges

 

Technology advances allow designing systems whose complexity was simply unthinkable a few years ago. Design time has become the bottleneck for bringing new products to market. Traditional design paradigms are no longer effective. The most challenging designs are in the area of safety critical systems such as the ones used to control the behavior of transportation systems (e.g., airplanes, cars, and trains) or industrial plants. The difficulties reside in accommodating constraints on functionality and implementation.

 

Functionality has to guarantee correct behavior under diverse states of the environment and potential failures; implementation has to meet cost, size, and power consumption constraints. When designing embedded systems of this kind, it is essential to take into consideration all effects including the interaction between environment (plant to be controlled) and design (digital controller). This calls for methods that can deal with heterogeneous components that exhibit a variety of different behaviors. For example, digital controllers can be represented mathematically as discrete event systems, while plants are mostly represented by continuous time systems whose behavior is captured by partial or ordinary differential equations. In addition, the complexity of the plants is such that representing them at the detailed level is often impractical or even impossible. To cope with this complexity, abstraction is a very powerful method. Abstraction consists in eliminating details that do not affect the behavior of the system that we may be interested with. In both cases, different mathematical representations have to be mixed to analyze the overall behavior of the controlled system.

 

Many are the difficulties in mixing different mathematical domains. In primis, the very meaning of interaction may be challenged. In fact, when heterogeneous systems are interfaced, interface variables are defined in different mathematical domains that may be incompatible. This aspect makes verification and synthesis impossible, unless a careful analysis of the interaction semantics is carried out.

 

In general, pragmatic solutions precede rigorous approaches to the solution of engineering problems. This case is no exception. Academic institutions and private software companies (e.g. Mathworks) started developing computational tools for the simulation, analysis, and implementation of control systems deploying first common sense reasoning and then trying a formalization of the basic principles. These approaches focused on a particular class of heterogeneous systems: systems featuring the combination of discrete-event and continuous-time subsystem. Recently, these systems have been the subject of intense research by the academic community because of the interesting theoretical problems arising from analysis and design of these systems as well as of the relevance in practical applications. These systems are called hybrid systems.

 

Simulink, Stateflow and Matlab together provide excellent modeling and simulation capability for the design capture and the functional verification via simulation of embedded systems; however, often there is a need to subject the models (developed in Simulink) to a more rigorous and domain-specific analysis as well as to refine this high-level description into an implementation. In addition, we expect that no single design framework will be capable of encompassing all the needs of system designers. Hence, exporting and importing design representations will be a necessity even for future powerful tools. Remodeling the system in another tool’s modeling language while possible requires substantial manual effort. Additionally, maintaining consistency between models is error-prone and difficult in the absence of tool support. The popularity of Matlab, Simulink, and Stateflow implies that significant efforts have already been invested in creating a large model-base in Simulink/Stateflow. It is desirable that application developers take advantage of this effort without foregoing the capabilities of their own analysis and synthesis tools. Owing to these factors a strong need has been expressed for automated semantic translators that can interface with and translate the Simulink/Stateflow models into the models of different analysis and synthesis tools.

 

On a more fundamental level, a unified approach to hybrid systems modeling is needed to enable the use of joint techniques and a formal comparison between different approaches and solutions.

Suggesting the guidelines to use for the development of a common interchange language for hybrid systems modeling is our main objective.

 

   

 

Next

  Aims | Main Results Documents | Back to the table of contents