A Multi-Domain Functional Dependency Modeling Tool Based on Extended Hybrid Bond Graphs
Modeling physical systems is necessary to understand how they work and how the compositions of physical components (i.e., complex physical systems) behave. Graphical modeling languages are often used in engineering design. A graphical modeling tool such as Generic Modeling Environment (GME) helps managing complexity and supports the reuse of models to improve productivity and reduce the design time.This thesis describes two results: the Functional Dependency Model (FDM), a Domain Specific Modeling Language (DSML) that can be used for modeling complex physical systems, and the FDM Model Interpreter (FDMMI), that generates Simulink models from the FDM models. The DSML is based on hybrid bond graphs with some extensions: simple controller elements, sensors, actuation elements, modulation functions, switching functions, information links, and power links. While bond graphs provide a domain independent modeling language, FDM supports to use of power ports from different domains (i.e., electrical, mechanical, hydraulic, and thermal) to allow for modeling the domain specific parts of a system.The model interpreter checks some of the design rules, generates the causal graph of the system, and generates a Simulink model of the system. The modeler can then simulate and analyze the system using the simulation engine of MATLAB.