23
d|b|t|a Fachgebiet Dynamik und Betrieb technischer Anlagen Modellierung auf der Dokumentationsebene und Einsatz von Datenbanken zum Reuse von Teilmodellen www.dbta.tu-berlin.de S. Kuntsche, R. Kraus , H. Arellano-Garcia, G. Wozny Technische Universität Berlin 03.03.2011 8. Symposium Informationstechnologien für Entwicklung und Produktion in der Verfahrenstechnik

Modellierung auf der Dokumentationsebene und Einsatz von ...processnet.org/processnet_media/Präsentation+Kraus+2011.pdf · gPROMS Aspen Custom Model sDACl Matlab Program Custom Export

Embed Size (px)

Citation preview

Page 1: Modellierung auf der Dokumentationsebene und Einsatz von ...processnet.org/processnet_media/Präsentation+Kraus+2011.pdf · gPROMS Aspen Custom Model sDACl Matlab Program Custom Export

d|b|t|aFachgebiet Dynamik und Betrieb technischer Anlagen

Modellierung auf der

Dokumentationsebene und Einsatz von

Datenbanken zum Reuse von Teilmodellen

www.dbta.tu-berlin.de

S. Kuntsche, R. Kraus, H. Arellano-Garcia, G. WoznyTechnische Universität Berlin

03.03.2011

8. Symposium Informationstechnologien für Entwicklung und Produktion in der Verfahrenstechnik

Page 2: Modellierung auf der Dokumentationsebene und Einsatz von ...processnet.org/processnet_media/Präsentation+Kraus+2011.pdf · gPROMS Aspen Custom Model sDACl Matlab Program Custom Export

d|b|t|aFachgebiet Dynamik und Betrieb technischer AnlagenInhaltsangabe

1. MOSAIC

� Motivation

� Konzept und Grundlagen

2. Modularität

� Ziele und Möglichkeiten

www.dbta.tu-berlin.de2

� Ziele und Möglichkeiten

� Wiederverwendung von Gleichungssystemen

� Anwendungsbeispiel

3. Anwendungsbeispiel

4. Zusammenfassung und Ausblick

Page 3: Modellierung auf der Dokumentationsebene und Einsatz von ...processnet.org/processnet_media/Präsentation+Kraus+2011.pdf · gPROMS Aspen Custom Model sDACl Matlab Program Custom Export

d|b|t|aFachgebiet Dynamik und Betrieb technischer AnlagenMotivation

Matlab Aspen Fortran

Zusammenarbeit?

www.dbta.tu-berlin.de3

Phasengleichgewicht KinetikStoffeigenschaften

Page 4: Modellierung auf der Dokumentationsebene und Einsatz von ...processnet.org/processnet_media/Präsentation+Kraus+2011.pdf · gPROMS Aspen Custom Model sDACl Matlab Program Custom Export

d|b|t|aFachgebiet Dynamik und Betrieb technischer AnlagenKonzept

Das Internet

jji

LV

jiojiji PyPx ⋅=⋅⋅,,,,,

γ

www.dbta.tu-berlin.de4

Simulation Results

gPROMS

Aspen Custom Model

sDACl

Matlab Program

Custom Export

Docu 1 Docu 2

Docu 3 Docu 4

Docu 5

Page 5: Modellierung auf der Dokumentationsebene und Einsatz von ...processnet.org/processnet_media/Präsentation+Kraus+2011.pdf · gPROMS Aspen Custom Model sDACl Matlab Program Custom Export

d|b|t|aFachgebiet Dynamik und Betrieb technischer AnlagenVerwendung von Datenbanken

� Zentraler Zugriff auf MOSAIC

� Java-Applet

� Einfache Verwaltung

www.dbta.tu-berlin.de5

� Einfache Verwaltung

� Einheitliche Version

�Dezentrale Ablage der Modelle

� Datenhoheit der Standorte

� Umfangreiche Möglichkeiten bei der Zugriffsbeschränkung

Page 6: Modellierung auf der Dokumentationsebene und Einsatz von ...processnet.org/processnet_media/Präsentation+Kraus+2011.pdf · gPROMS Aspen Custom Model sDACl Matlab Program Custom Export

d|b|t|aFachgebiet Dynamik und Betrieb technischer AnlagenZugriff auf die Modelldatenbank

� Eindeutige Packetbezeichnungen

� Hierarchische Namensgebung

1. Top Level Domain

2. Organisation

www.dbta.tu-berlin.de6

2. Organisation

3. Fachbereich

4. Packet – Namen

Page 7: Modellierung auf der Dokumentationsebene und Einsatz von ...processnet.org/processnet_media/Präsentation+Kraus+2011.pdf · gPROMS Aspen Custom Model sDACl Matlab Program Custom Export

d|b|t|aFachgebiet Dynamik und Betrieb technischer AnlagenAnalogie zu Veröffentlichungen

Context

Gleichungen

Notation

NotationArtikel

MOSAIC

ArtikelÜbersicht

www.dbta.tu-berlin.de7

Gleichungen

Notation

Modell in XML/MathML

Matlab

sDACl

Aspen ACM Chemcad UAM

FortranOther languages

gPROMS GAMS

1

Page 8: Modellierung auf der Dokumentationsebene und Einsatz von ...processnet.org/processnet_media/Präsentation+Kraus+2011.pdf · gPROMS Aspen Custom Model sDACl Matlab Program Custom Export

d|b|t|aFachgebiet Dynamik und Betrieb technischer AnlagenVariablen Namen und Notationen

www.dbta.tu-berlin.de8

Wird von MOSAIC bei der Übertragung des Modells aus MathML erkannt.

Variablen:

Variable besteht aus • Basis C, Notation Information: ‘concentration variable [kmol/m3]…’• Index A, Notation Information: ‘pertaining to species A’

Page 9: Modellierung auf der Dokumentationsebene und Einsatz von ...processnet.org/processnet_media/Präsentation+Kraus+2011.pdf · gPROMS Aspen Custom Model sDACl Matlab Program Custom Export

d|b|t|aFachgebiet Dynamik und Betrieb technischer AnlagenInhaltsangabe

1. MOSAIC

� Motivation

� Konzept und Grundlagen

2. Modularität

� Ziele und Möglichkeiten

www.dbta.tu-berlin.de9

� Ziele und Möglichkeiten

� Wiederverwendung von Gleichungssystemen

� Anwendungsbeispiel

3. Anwendungsbeispiel

4. Zusammenfassung und Ausblick

Page 10: Modellierung auf der Dokumentationsebene und Einsatz von ...processnet.org/processnet_media/Präsentation+Kraus+2011.pdf · gPROMS Aspen Custom Model sDACl Matlab Program Custom Export

d|b|t|aFachgebiet Dynamik und Betrieb technischer AnlagenMotivation - Modularität

Allgemeiner Flash• MESH Gleichungen• K = y /x

Ideal• Ki mit Raoult

• Ideale Mischung• Druck und Flüssigvolumen festgesetzt

Totaler Kondensator• D = 0 kg/s

• F – Dampf• B – Flüssig• Kühlleistunggeregelt

www.dbta.tu-berlin.de10

• Ki = yi/xi

• Keine Vereinfachungen• DOF > 0 Real

• Ki mit γi

• Mischungsregeln• Druck und Flüssigvolumen geregelt

geregelt

Page 11: Modellierung auf der Dokumentationsebene und Einsatz von ...processnet.org/processnet_media/Präsentation+Kraus+2011.pdf · gPROMS Aspen Custom Model sDACl Matlab Program Custom Export

d|b|t|aFachgebiet Dynamik und Betrieb technischer AnlagenZiele - Modularität

� Wiederverwenden von Gleichungen und Gleichungssystemen

� Vermeiden von Redundanz

� Weniger Fehler bei der Modellierung

www.dbta.tu-berlin.de11

1. Erweitern des Gleichungssystems A mit weiteren Elementen

2. Erweitern über mehrere Ebenen

3. A als allgemeine Grundlage für Gleichungssystem B und C

4. Mehrfachvererbung5. Kombinationen

Page 12: Modellierung auf der Dokumentationsebene und Einsatz von ...processnet.org/processnet_media/Präsentation+Kraus+2011.pdf · gPROMS Aspen Custom Model sDACl Matlab Program Custom Export

d|b|t|aFachgebiet Dynamik und Betrieb technischer AnlagenZusammenfügen in ein Gleichungssystem

0 (1 )a x= ⋅ −

20 ( )b y x= ⋅ −

2

0 (1 )

0 ( )

a x

b y x

= ⋅ −

= ⋅ −

‘eq_I’:

‘eq_II’:

Traditionell: Zuweisung nötig -> extra Gleichungen (z.B. in Modelica:)

Gleichungssystem:Zwei Gleichungen werdengetrennt gespeichert:

Ziel:

Existierende Gleichungenzu einem Gleichungssystemverschalten

www.dbta.tu-berlin.de12

eq_I.x = eq_II.x

Zuweisung nötig -> extra Gleichungen (z.B. in Modelica:)

unerwünscht

In MOSAIC

� Gleichungen werden einzeln gespeichert

� Extra Gleichungen werden vermieden

� Abgleichen der Variablen

Page 13: Modellierung auf der Dokumentationsebene und Einsatz von ...processnet.org/processnet_media/Präsentation+Kraus+2011.pdf · gPROMS Aspen Custom Model sDACl Matlab Program Custom Export

d|b|t|aFachgebiet Dynamik und Betrieb technischer Anlagen

Einbinden von Gleichungselementen

"Integrate"

CE – Connected Element= Gleichung oder Gleichungssystem

Connector =List of synonymous

Variable Namings

Verwenden einer Notation, Übersetzen der Variablen in den Namensraum

“Integrate” :

www.dbta.tu-berlin.de13

Resultierende Variablenliste

Page 14: Modellierung auf der Dokumentationsebene und Einsatz von ...processnet.org/processnet_media/Präsentation+Kraus+2011.pdf · gPROMS Aspen Custom Model sDACl Matlab Program Custom Export

d|b|t|aFachgebiet Dynamik und Betrieb technischer Anlagen

Einbinden von Gleichungselementen

"Encapsulate"

Encapsulate= bewahren deseigenen Namesraums

“Encapsulate” :

Mehrere Namens-räume möglich durch dieVerwendung vonConnectoren

CE – Connected Element= Gleichung oder Gleichungssystem

www.dbta.tu-berlin.de14

Unterschiedliche Bedeutung

Connector

Page 15: Modellierung auf der Dokumentationsebene und Einsatz von ...processnet.org/processnet_media/Präsentation+Kraus+2011.pdf · gPROMS Aspen Custom Model sDACl Matlab Program Custom Export

d|b|t|aFachgebiet Dynamik und Betrieb technischer AnlagenInhaltsangabe

1. MOSAIC

� Motivation

� Konzept und Grundlagen

2. Modularität

� Ziele und Möglichkeiten

www.dbta.tu-berlin.de15

� Ziele und Möglichkeiten

� Wiederverwendung von Gleichungssystemen

� Anwendungsbeispiel

3. Anwendungsbeispiel

4. Zusammenfassung und Ausblick

Page 16: Modellierung auf der Dokumentationsebene und Einsatz von ...processnet.org/processnet_media/Präsentation+Kraus+2011.pdf · gPROMS Aspen Custom Model sDACl Matlab Program Custom Export

d|b|t|aFachgebiet Dynamik und Betrieb technischer AnlagenBeispiel - Reaktor OCM - Prozess

www.dbta.tu-berlin.de16

Page 17: Modellierung auf der Dokumentationsebene und Einsatz von ...processnet.org/processnet_media/Präsentation+Kraus+2011.pdf · gPROMS Aspen Custom Model sDACl Matlab Program Custom Export

d|b|t|aFachgebiet Dynamik und Betrieb technischer AnlagenModellansicht in MOSAIC

Generische Gleichungssystem mit Gleichungen und Funktionen

www.dbta.tu-berlin.de17

Page 18: Modellierung auf der Dokumentationsebene und Einsatz von ...processnet.org/processnet_media/Präsentation+Kraus+2011.pdf · gPROMS Aspen Custom Model sDACl Matlab Program Custom Export

d|b|t|aFachgebiet Dynamik und Betrieb technischer AnlagenModellansicht in MOSAIC

Instanziertes Gleichungssystem (Hier nur Gleichungen)

www.dbta.tu-berlin.de18

Page 19: Modellierung auf der Dokumentationsebene und Einsatz von ...processnet.org/processnet_media/Präsentation+Kraus+2011.pdf · gPROMS Aspen Custom Model sDACl Matlab Program Custom Export

d|b|t|aFachgebiet Dynamik und Betrieb technischer AnlagenCode für Matlab

Funktionen werden • direkt eingefügt und

rb

Matlab unterstützt Funktionen.

www.dbta.tu-berlin.de19

Funktionen werden

……

• direkt eingefügt und• bei der Berechnung aufgerufen

Matlab ODE Funktionsaufruf

Page 20: Modellierung auf der Dokumentationsebene und Einsatz von ...processnet.org/processnet_media/Präsentation+Kraus+2011.pdf · gPROMS Aspen Custom Model sDACl Matlab Program Custom Export

d|b|t|aFachgebiet Dynamik und Betrieb technischer AnlagenCode für den Aspen Custom Modeller

Aspen Custom Modellerunterstützt keine Funktionen.

www.dbta.tu-berlin.de20

Functionen werden • umgewandelt in algebraische Gleichungen und• in zu dem Gleichungssystem hinzugefügt

Gleichungen des DAE-Systemsim Aspen Custom Modeler

……

Page 21: Modellierung auf der Dokumentationsebene und Einsatz von ...processnet.org/processnet_media/Präsentation+Kraus+2011.pdf · gPROMS Aspen Custom Model sDACl Matlab Program Custom Export

d|b|t|aFachgebiet Dynamik und Betrieb technischer AnlagenErgebnisse

MOSAIC Matlab

www.dbta.tu-berlin.de21

Aspen Custom Modeler

Page 22: Modellierung auf der Dokumentationsebene und Einsatz von ...processnet.org/processnet_media/Präsentation+Kraus+2011.pdf · gPROMS Aspen Custom Model sDACl Matlab Program Custom Export

d|b|t|aFachgebiet Dynamik und Betrieb technischer AnlagenZusammenfassung und Ausblick

Zusammenfassung

�MOSAIC, eine webbasierte Modellierungsumgebung

�Dezentrale Ablage der Modellkomponenten

�Ansatz für modulare Modellierung

www.dbta.tu-berlin.de22

Ausblick

�Bewertungsmechanismen für die Gleichungssysteme

� Entwurf und Anbindung einer Datenbank für Messwerte

�Berechnung höherer Ableitungen z.B. für die Optimierung mit dem hauseigenen Löser sDACl und optimale Versuchsplanung

Page 23: Modellierung auf der Dokumentationsebene und Einsatz von ...processnet.org/processnet_media/Präsentation+Kraus+2011.pdf · gPROMS Aspen Custom Model sDACl Matlab Program Custom Export

d|b|t|aFachgebiet Dynamik und Betrieb technischer AnlagenDanksagung

Danke für Ihre Aufmerksamkeit!

Die Arbeit wird von der Deutschen Forschungsgemeinschaft (DFG)im Rahmen des Transregio-Sonderforschungsbereiches

www.dbta.tu-berlin.de23

(DFG)im Rahmen des Transregio-Sonderforschungsbereiches SFB/TR 63 InPROMPT „Integrierte chemische Prozesse in flüssigen Mehrphasensystemen“ gefördert.