Robust Initialization of Differential Algebraic Equations
Bernhard Bachmann Fachhochschule Bielefeld Bielefeld
EOOLT'07 Berlin
Peter Aronsson MathCore Engineering AB Linköping Peter Fritzson Linköping University Linköping
Robust Initialization of Differential Algebraic Equations EOOLT'07 - - PowerPoint PPT Presentation
Robust Initialization of Differential Algebraic Equations EOOLT'07 Berlin Peter Aronsson Peter Fritzson Bernhard Bachmann MathCore Engineering AB Linkping University Fachhochschule Bielefeld Linkping Linkping Bielefeld Outline
Bernhard Bachmann Fachhochschule Bielefeld Bielefeld
Peter Aronsson MathCore Engineering AB Linköping Peter Fritzson Linköping University Linköping
2007-07-30 Robust Initialization of Differential Algebraic Equations 2
2007-07-30 Robust Initialization of Differential Algebraic Equations 3
e pre e e
e pre e e
2007-07-30 Robust Initialization of Differential Algebraic Equations 4
1 1
n n n n n n n n
+ +
1 1
n n n n n n n
+ +
2007-07-30 Robust Initialization of Differential Algebraic Equations 5
2007-07-30 Robust Initialization of Differential Algebraic Equations 6
– Structural representation of the equation system
– Assign to each variable exact one equation – Same number of equations and unknowns
– Find sinks, sources and strong components – Sorting the equation system
, ( ), ( ), ( ), ( ), f t x t x t y t u t p =
( ) , ( ), ( ), ( ), , ( ) ( ) x t f t z t x t u t p z t y t ⎛ ⎞ = = ⎜ ⎟ ⎝ ⎠
( ) ( ) , ( ), ( ), ( ) x t z t g t x t u t p y t ⎛ ⎞ = = ⎜ ⎟ ⎝ ⎠
( ) , ( ), ( ), ( ) , ( ), ( ), x t h t x t u t p y t k t x t u t p = =
2007-07-30 Robust Initialization of Differential Algebraic Equations 7
– Transformed DAE after index-reduction – States can be chosen at start time
and “free” states
– Determine parameter settings – Parameters can be calculated at start time
and “free” parameters
– attribute start – initial equation section
, ( ), ( ), ( ), ( ), f t x t x t y t u t p =
( ) , ( ), ( ), ( ), , ( ) ( ) x t f t z t x t u t p z t y t ⎛ ⎞ = = ⎜ ⎟ ⎝ ⎠
( ) ( ) , ( ), ( ), ( ) x t z t g t x t u t p y t ⎛ ⎞ = = ⎜ ⎟ ⎝ ⎠
( ) , ( ), ( ), ( ) , ( ), ( ), x t h t x t u t p y t k t x t u t p = =
2007-07-30 Robust Initialization of Differential Algebraic Equations 8
2007-07-30 Robust Initialization of Differential Algebraic Equations 9
2 4 sin sin sin 3 3 2 2 4 cos cos cos 3 3 3 1 1 1 2 2 2 t t t P t t t π π ω ω ω π π ω ω ω ⎛ ⎞ ⎛ ⎞ ⎛ ⎞ + + ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎝ ⎠ ⎝ ⎠ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎛ ⎞ ⎛ ⎞ = + + ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎝ ⎠ ⎝ ⎠ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎜ ⎟ ⎝ ⎠ _ _ i dq P i abc = ⋅
2007-07-30 Robust Initialization of Differential Algebraic Equations 10
model Test3PhaseSystem parameter Real shift=0.4; Real i_abc[3]={I1.i,I2.i,I3.i}; Real i_dq0[3]; … initial equation der(i_dq0)={0,0,0}; equation … i_dq0 = P*i_abc; end Test3PhaseSystem
introduced during initialization
necessary
2007-07-30 Robust Initialization of Differential Algebraic Equations 11
model Test3PhaseSystem parameter Real shift(fixed=false,start=0.1); Real i_abc[3]={I1.i,I2.i,I3.i}, u_abc[3]={S1.v,S2.v,S3.v}; … initial equation der(i_dq0)={0,0,0}; power = -0.12865; equation … u_dq0 = P*u_abc; i_dq0 = P*i_abc; power = u_dq0*i_dq0; end Test3PhaseSystem
power=u_dq0*i_dq0=-0.12865
2007-07-30 Robust Initialization of Differential Algebraic Equations 12
model LR … Real i_abc[3]={I1.i,I2.i,I3.i} Real i_dq0[3]=P*i_abc; initial equation der(i_dq0)={0,0,0}; equation … end LR
2007-07-30 Robust Initialization of Differential Algebraic Equations 13
2007-07-30 Robust Initialization of Differential Algebraic Equations 14
2007-07-30 Robust Initialization of Differential Algebraic Equations 15
– Differential index of a DAE – Structural singularity of the adjacence matrix – Index reduction method using symbolic differentiation of equations
– Consistent initialization – Drift phenomenon – Dummy derivative method
– Attribute StateSelect:
never, avoid, default, prefer, always
, ( ), ( ), ( ), ( ), f t x t x t y t u t p =
( ) , ( ), ( ), ( ), , ( ) ( ) x t f t z t x t u t p z t y t ⎛ ⎞ = = ⎜ ⎟ ⎝ ⎠
( ) ( ) , ( ), ( ), ( ) x t z t g t x t u t p y t ⎛ ⎞ = = ⎜ ⎟ ⎝ ⎠
( ) , ( ), ( ), ( ) , ( ), ( ), x t h t x t u t p y t k t x t u t p = =
2007-07-30 Robust Initialization of Differential Algebraic Equations 16
– Relation between states are eliminated when differentiating – Initial conditions need to be determined using the algebraic constrains – Automatic procedure possible using assign algorithm on the constrained equations
– Algebraic constrained no longer fulfilled during simulation – Even worse when simulating stiff problems
2007-07-30 Robust Initialization of Differential Algebraic Equations 17
– System is structurally singular – Find minimal subset of equations
– Singularity is due to equations constraining states
– Static state selection during compile time
– Dynamic state selection during simulation time
2007-07-30 Robust Initialization of Differential Algebraic Equations 18
– Transformed DAE after index-reduction – Define initial equations on system level
and “free” states
– Transformed DAE after index-reduction – Define initial equations on component level
and “free” states locally
, ( ), ( ), ( ), ( ), f t x t x t y t u t p =
( ) , ( ), ( ), ( ), , ( ) ( ) x t f t z t x t u t p z t y t ⎛ ⎞ = = ⎜ ⎟ ⎝ ⎠
( ) ( ) , ( ), ( ), ( ) x t z t g t x t u t p y t ⎛ ⎞ = = ⎜ ⎟ ⎝ ⎠
( ) , ( ), ( ), ( ) , ( ), ( ), x t h t x t u t p y t k t x t u t p = =
2007-07-30 Robust Initialization of Differential Algebraic Equations 19
1 1 1
n m n
2 1 1 1
m n i n i
=
equations
2007-07-30 Robust Initialization of Differential Algebraic Equations 20
LR1.I2.i, LR1.I3.i and LR2.I1.i, LR2.I2.i, LR2.I3.i
model Test3PhaseSystem … initial equation der(LR1.i_dq0)={0,0,0}; equation … end Test3PhaseSystem
2007-07-30 Robust Initialization of Differential Algebraic Equations 21
LR1.I2.i, LR1.I3.i and LR2.I1.i, LR2.I2.i, LR2.I3.i
model LR … initial equation der(i_dq0)={0,0,0}; equation … end LR
2007-07-30 Robust Initialization of Differential Algebraic Equations 22
– System versus component initialization – Well-posed overdetermined systems
– Implementation of concept
– Thorough testing necessary – Improve efficiency – Use advanced numerical minimization algorithms