Professional Documents
Culture Documents
A MODELICA-Based Object-Centric Virtual Power Electronics Laboratory
A MODELICA-Based Object-Centric Virtual Power Electronics Laboratory
Outline
Power Electronics Simulators Object-Oriented Modeling Language Modelica Modeling of Components in Modelica Various Models Developed Simulation Results Conclusions
10/14/2002
Signal Processing
Power Electronics
Solid-State Physics Power Systems
Digital Electronics
Electromagnetics
Power Electronics
10/14/2002
North American Power Symposium 2002, Arizona State University, Tempe
Have event handling capabilities. Handle hybrid/ mixed-mode systems. Support multi-domain modeling.
10/14/2002
10/14/2002
Acausal modeling
Ports are not committed to input and output
Multi-domain
Electrical circuits, multi-body systems, drive
10/14/2002
Several formalisms ODE, DAE, bond graphs, finite state automata, state charts Graphical user interfaces Icons representing model components Menu driven interface for modeling and simulation Standardization effort Group of internationally recognized and experienced researchers and companies worked for language and model development
North American Power Symposium 2002, Arizona State University, Tempe
10/14/2002
Model is derived as an extension of some base class using the extends statement Required variables are declared Necessary equations are defined in the equation section The annotation section defines the graphical symbol i.e. icon for the model The file is saved as *.mo
North American Power Symposium 2002, Arizona State University, Tempe
10/14/2002
10/14/2002
model Thyristor constant Boolean DymolaCompatibility=true; extends Modelica.Electrical.Analog.Interfaces.ThreePin; Real Gate; Real u; Real GOp = 1.E-5; Real RCl = 1.E-5; Real i; Boolean GATE; Boolean Op(start=true); equation cont.v = Gate; u = p.v-n.v; i=p.i; 0=p.i+n.i; GATE = if (Gate < 1.0) then false else true; 0 = if Op then i - GOp*(p.v - n.v) else (p.v - n.v) - RCl*i; when (not (Op) and i < 0) or (Op and u > 0 and GATE) then new(Op) = (not (Op) and i < 0) or (Op and not ((u > 0 and GATE))); end when; end Thyristor;
10/14/2002
10/14/2002
Architecture of Simulator
Front-end
Simulation Engine
For conversion DAEs into state space form and solving them symbolically or with efficient numerical techniques. DYMOSIM. Any other simulator like ACSL, SIMULINK, etc. can also be used.
Visualization of dynamic behavior, 2-D or 3-D graphical view or animation. DYMOVIEW
North American Power Symposium 2002, Arizona State University, Tempe
Post-processing tool
10/14/2002
Architecture of Simulator
Graphical Front-end
Object-oriented Modeling
Simulation Engine
Post-processing Tool
10/14/2002
Switch Library
Single Thyristor
Various Libraries
10/14/2002
North American Power Symposium 2002, Arizona State University, Tempe
Connection of components
10/14/2002
Simulation Control
10/14/2002
10/14/2002
10/14/2002
Buck Chopper
iout
Vout
10/14/2002
Buck Chopper
10/14/2002
Conclusions
Object-oriented modeling language enabled reuse of models, hierarchical structuring and easy maintenance of models The power electronics library using MODELICA has been developed at Iowa State University EE 452 experiments earlier written in DYMOLA have been designed around the new MODELICA library
10/14/2002
North American Power Symposium 2002, Arizona State University, Tempe