Anda di halaman 1dari 24

Stefan Scherfke, Steffen Schtte

September 2013
Modular Simulation of Active
Smart Grid Components
Why mosaik?
Java (Jade)
Python (SimPy)
Python
Python (SimPy)
Python
Python (SimPy) CSV
Java (Jade)
Matlab
Custom simulators and control
strategies for every project
Goal: Reuse existing models in
a common context to simulate
complete Smart Grids
Control Strategies
Simulated Infrastructure
Simulation data Commands / Schedules
What is mosaik?
Mosaik is a simulation compositor
m
mosaik
mosaik ecosystem
How does
mosaik work?
Example & Workflow
Example
Composition & Execution
Scenario
Control Strategy
Infrastructure
Composition
Execution
compose execute
0 1 2
Workflow
External Simulators
Simulator
MAS
mosaik API
Low-level:
MQ-Sockets
JSON-serialized objects
High-level:
Abstract Base Class / Interface
Python & Java implementations
Eclipse xtext
External Simulators
Simulator
Self Desc.
MAS
Self Desc.
Simulator
MAS
References
Simulator self-description
Models & entities
Outputs & inputs
Static parameters
Step sizes
Eclipse xtext
External Simulators
Reference
Data Model
Simulator
Self Desc.
MAS
Self Desc.
Simulator
MAS
References
Reference data model
Semantics for exchanged data
Unit definitions
SI units
Custom data types
Eclipse xtext
External Simulators
Reference
Data Model
Simulator
Self Desc.
MAS
Self Desc.
Scenario
Model
Simulator
MAS
References
Scenario model
Scenario specification
Which simulators and models?
Conection and positioning of
simulated entities
Global simulation parameters
YAML File
Eclipse xtext
External Simulators
Sim. Study
Description
Reference
Data Model
Simulator
Self Desc.
MAS
Self Desc.
Scenario
Model
Simulator
MAS
References
Workflow
Export to YAML
YAML serilalized scenario
self-contained:
Self description
Ref. data model
Scenario model
YAML File
Eclipse xtext mosaik Client
External Simulators
mosaik Server
Sim. Study
Description
Reference
Data Model
Simulator
Self Desc.
MAS
Self Desc.
Scenario
Model
Upload
Scenario
Simulator
MAS
Scenario
Manager
Client Side
Server Side
References
Workflow
Client/Server architecture
Light-weight Client
Web & command line
Fat Server
Linux / OS X / Windows
YAML File
Eclipse xtext mosaik Client
External Simulators
mosaik Server
Sim. Study
Description
Reference
Data Model
Simulator
Self Desc.
MAS
Self Desc.
Scenario
Model
Upload
Scenario
Simulator
MAS
Scenario
Manager
Composition
& Execution
Client Side
Server Side
References
Controls
Workflow
Distributed Simulation
Multi-process (local & remote)
Message passing via JSON/MQ
No shared Memory
YAML File
Eclipse xtext mosaik Client
External Simulators
mosaik Server
Sim. Study
Description
Reference
Data Model
Simulator
Self Desc.
MAS
Self Desc.
Scenario
Model
Upload
Scenario
Monitor
Simulation
Simulator
MAS
Scenario
Manager
Composition
& Execution
Client Side
Server Side
References
Controls
Workflow
Monitoring the simulation
Monitor progress of each experiment
View log messages
Cancel ongoing simulations
YAML File
Eclipse xtext mosaik Client
External Simulators
mosaik Server
Sim. Study
Description
Reference
Data Model
Simulator
Self Desc.
MAS
Self Desc.
Scenario
Model
Upload
Scenario
Monitor
Simulation
Analysis
Simulator
MAS
Scenario
Manager
Composition
& Execution
Results
Client Side
Server Side
References
Controls
Workflow
Analysis of the results
HDF5 backend for data
Analysis workflow not
yet implemented
Secondary Server Primary Server
Communication Process hierarchy
Secondary Server

Client Client
Sim Sim Sim
Worker Worker
Platform
Manager
Platform Manager
Master Control Program (MCP)
Sim
Process Architecture

Anda mungkin juga menyukai