18
An framework for model-driven product design and development using Modelica Adrian Pop, Olof Johansson, Peter Fritzson Programming Environments Laboratory (PELAB) Department of Computer and Information Science (IDA) in collaboration with Department of Mechanical Engineering (IKP) Linköping University (LiU)

An framework for model-driven product design and development using Modelica Adrian Pop, Olof Johansson, Peter Fritzson Programming Environments Laboratory

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

Page 1: An framework for model-driven product design and development using Modelica Adrian Pop, Olof Johansson, Peter Fritzson Programming Environments Laboratory

An framework for model-driven product design and development

using Modelica

Adrian Pop, Olof Johansson, Peter FritzsonProgramming Environments Laboratory (PELAB)

Department of Computer and Information Science (IDA)in collaboration with Department of Mechanical Engineering (IKP)

Linköping University (LiU)

Page 2: An framework for model-driven product design and development using Modelica Adrian Pop, Olof Johansson, Peter Fritzson Programming Environments Laboratory

2

Outline

Introduction Architecture Overview Framework Details

Modelica & ModelicaXML Modelica Model Database ModelicaDB FMDesign Selection & Configuration tool Automatic Model Generation tool

Conclusions & Future Work

Page 3: An framework for model-driven product design and development using Modelica Adrian Pop, Olof Johansson, Peter Fritzson Programming Environments Laboratory

3

Introduction

Product design product concept modeling and evaluation physical modeling and simulation

Integration of conceptual modeling tools and modeling and simulation tools

Page 4: An framework for model-driven product design and development using Modelica Adrian Pop, Olof Johansson, Peter Fritzson Programming Environments Laboratory

4

Product Design phases

Generating requirement and desirables specification

Generating requirement and desirables specification

Sensitivity and trade-off analysis

Sensitivity and trade-off analysis

Concept selection

Concept selection

Parametercalculations

Parametercalculations

Analysis and evaluation

Analysis and evaluation

Concept generation

Concept generation

Identification of key Life cycle value factors

Identification of key Life cycle value factors

FM Design Tool

FM DesignDatabase

Modelica Integration

Modelica Design

Tool

Modelica Design

Database

Page 5: An framework for model-driven product design and development using Modelica Adrian Pop, Olof Johansson, Peter Fritzson Programming Environments Laboratory

5

Architecture Overview

Engineering Design

System X

Product Concept Design Tool

(FMDESIGN)

Requirements Database

F1

M1a M1b M1c

F1a.1 F1a.2 F1a.3

ModelicaXML Generated

Models

Simulation Evaluation

Optimisation

Modelica Simulation

Source code

Means Evaluations

Operation Cases

Product Concept Design Database

Reference Links

F = Function M = Means

Modelica Model Database

Selection and Configuration Tool

Automatic Model

Generator Tool

Page 6: An framework for model-driven product design and development using Modelica Adrian Pop, Olof Johansson, Peter Fritzson Programming Environments Laboratory

6

Modelica

Declarative language Equations and mathematical functions allow

acausal modeling, high level specification, increased correctness

Multi-domain modeling Combine electrical, mechanical, thermodynamic,

hydraulic, biological, control, event, real-time, etc...

Everything is a class Strongly typed object-oriented language with a

general class concept, Java & Matlab like syntax

Visual component programming Hierarchical system architecture capabilities

Page 7: An framework for model-driven product design and development using Modelica Adrian Pop, Olof Johansson, Peter Fritzson Programming Environments Laboratory

7

ModelicaXML

Modelicacode

ModelicaXML

Modelica Parser

read

output

class Test "comment"Real x;Real xdot;

equationxdot = der(x);

end Test;

<modelicaxml><definition ident= "Test"

comment="comment"><component ident="x" type="Real"

visibility="public" /><component ident="xdot" type="Real"

visibility="public" /><equation>...</equation>

</definition></modelicaxml>

modelicaxml

definition

component

component

equation

Page 8: An framework for model-driven product design and development using Modelica Adrian Pop, Olof Johansson, Peter Fritzson Programming Environments Laboratory

8

ModelicaDB – Modelica Model Database

is populated with simulation models by importing their ModelicaXML representation

provides simulation models repository search and organizational features flexibility and scalability collaborative development

Page 9: An framework for model-driven product design and development using Modelica Adrian Pop, Olof Johansson, Peter Fritzson Programming Environments Laboratory

9

Example: design phases of an Aircraft Product

aircraft conceptual model in FMDesign decomposition of the aircraft into functions

and means mapping between means and Modelica

simulation components (Implementation Tree)

simulation of various design choices choosing the best design choice using the

simulation results

Page 10: An framework for model-driven product design and development using Modelica Adrian Pop, Olof Johansson, Peter Fritzson Programming Environments Laboratory

10

FMDesign

Page 11: An framework for model-driven product design and development using Modelica Adrian Pop, Olof Johansson, Peter Fritzson Programming Environments Laboratory

11

The Selection and Configuration Tool

part of FMDesign and coupled with ModelicaDB for searching capabilities modeling tools (MathModelica, Dymola,

OpenModelica) for creating/editing simulation models (components)

provides search for simulation models creating/editing simulation models in

external Modelica tools configuration dialogs for selected

simulation models for specific means implementation

Page 12: An framework for model-driven product design and development using Modelica Adrian Pop, Olof Johansson, Peter Fritzson Programming Environments Laboratory

12

Simulation Components for an Aircraft Product

Page 13: An framework for model-driven product design and development using Modelica Adrian Pop, Olof Johansson, Peter Fritzson Programming Environments Laboratory

13

The Automatic Model Generator Tool

part of FMDesign traverses an Implementation Tree (of

type simulation) generates ModelicaXML models that

are translated back into Modelica calls external simulation tools for

simulation feeds the simulation results back to

the designer to help him/her choose the best design choice

Page 14: An framework for model-driven product design and development using Modelica Adrian Pop, Olof Johansson, Peter Fritzson Programming Environments Laboratory

14

Aircraft simulation & visualization

Page 15: An framework for model-driven product design and development using Modelica Adrian Pop, Olof Johansson, Peter Fritzson Programming Environments Laboratory

15

Conclusions

Conceptual Modeling (FMDesign) combined with Modeling and Simulation tools (Modelica)

A prototype is currently in development at Linköping University

Future Work Using our ModelicaXML composition framework

in the automatic model generator tool Using Ontologies based on Semantic Web

languages (Description Logic) for product concept design and classification of component libraries

Automatic selection of best design choice based on simulation results and requirements

Page 16: An framework for model-driven product design and development using Modelica Adrian Pop, Olof Johansson, Peter Fritzson Programming Environments Laboratory

16

End

Thank you!Questions?

Page 17: An framework for model-driven product design and development using Modelica Adrian Pop, Olof Johansson, Peter Fritzson Programming Environments Laboratory

17

ModelicaDB

Page 18: An framework for model-driven product design and development using Modelica Adrian Pop, Olof Johansson, Peter Fritzson Programming Environments Laboratory

18

FMDesign UML