model-order reduction for power grid simulations with … · 2020. 12. 31. · model-order...

35
Model-Order Reduction for Power Grid Simulations with Renewables and Batteries Manuel Baumann July 2, 2018 Supported by: Federal Ministry of Education and Research

Upload: others

Post on 24-Jan-2021

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

Model-Order Reductionfor Power Grid Simulations

with Renewables and BatteriesManuel Baumann

July 2, 2018

Supported by:Federal Ministryof Educationand Research

Page 2: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

Who are we?

Sara Grundel

team leader Simulation of Energy Systems

areas of expertise: modeling and simulation oflarge networks, optimization, model-orderreduction

Manuel Baumann

PostDoc at MPI since April 2018

PhD from TU Delft in Numerical Linear Algebra

past projects in: computational geophysics,optimal control, model-order reduction

https://konsens.github.io/

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 2/15

Page 3: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

Power grid – new challenges

c© R. Idema, D. Lahaye. Computational Methods in Power System Analysis

Recent developments:

renewables

E-car

batteries

prosumers

Gives rise to newmathematical challenges!

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 3/15

Page 4: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

Classical mathematical model

The network is an undirected graph G(V, E) with generators VG andloads VL (V = VG ∪ VL), and batteries. Four variables at node i ∈ V,

Vi = |Vi|ejδi (voltage) and Si = Pi + jQi (power).

Classical network (conventional generators):

If i ∈ VG : Pi and |Vi| are known.

If i ∈ VL : −Pi and −Qi are known.

Closed system via 2NL +NG non-linear power flow equations,(Pi − |Vi|

∑Nk=1 |Vk|(Gik cos(δik) +Bik sin(δik))

Qi − |Vi|∑N

k=1 |Vk|(Gik sin(δik)−Bik cos(δik))

)!

= 0 ∀i ∈ V.

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 4/15

Page 5: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

Classical mathematical model

The network is an undirected graph G(V, E) with generators VG andloads VL (V = VG ∪ VL), and batteries. Four variables at node i ∈ V,

Vi = |Vi|ejδi (voltage) and Si = Pi + jQi (power).

Classical network (conventional generators):

If i ∈ VG : Pi and |Vi| are known.

If i ∈ VL : −Pi and −Qi are known.

Closed system via 2NL +NG non-linear power flow equations,(Pi − |Vi|

∑Nk=1 |Vk|(Gik cos(δik) +Bik sin(δik))

Qi − |Vi|∑N

k=1 |Vk|(Gik sin(δik)−Bik cos(δik))

)!

= 0 ∀i ∈ V.

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 4/15

Page 6: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

Classical mathematical model

The network is an undirected graph G(V, E) with generators VG andloads VL (V = VG ∪ VL), and batteries. Four variables at node i ∈ V,

Vi = |Vi|ejδi (voltage) and Si = Pi + jQi (power).

Classical network (conventional generators):

If i ∈ VG : Pi and |Vi| are known.

If i ∈ VL : −Pi and −Qi are known.

Closed system via 2NL +NG non-linear power flow equations,(Pi − |Vi|

∑Nk=1 |Vk|(Gik cos(δik) +Bik sin(δik))

Qi − |Vi|∑N

k=1 |Vk|(Gik sin(δik)−Bik cos(δik))

)!

= 0 ∀i ∈ V.

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 4/15

Page 7: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

Renewables & batteries

Mathematical model for ...

renewables: as a time-dependent PQ-bus +Pi(t),+Qi(t)

batteries: as a control uj(t) = {±Pj(t), Qj(t) ≡ 0} for a few j ∈ Vwith bounds for active power

Questions:

Is this reasonable?

What is the control goal (objective function)?

Is solving the power flow equation (via Newton-Raphson ?) acomputational bottleneck for you?

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 5/15

Page 8: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

Renewables & batteries

Mathematical model for ...

renewables: as a time-dependent PQ-bus +Pi(t),+Qi(t)

batteries: as a control uj(t) = {±Pj(t), Qj(t) ≡ 0} for a few j ∈ Vwith bounds for active power

Questions:

Is this reasonable?

What is the control goal (objective function)?

Is solving the power flow equation (via Newton-Raphson ?) acomputational bottleneck for you?

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 5/15

Page 9: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

The CIGRE test case (1/2)

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 6/15

Page 10: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

The CIGRE test case (2/2)

no renewables 8 PVs + 1 wind 9 DERs + batteries

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 7/15

Page 11: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

Mathematical model

The abstract optimal control problem

Optimal control problem with (in-)equality constraints:

minuJ (x(u), t)

s.t. f(x, t) +Bu(t) = 0

s.t. xmin ≤ xi(t) ≤ xmax

s.t. umin ≤ ui(t) ≤ umax

Here, the state at node i is xi = [|Vi|, δi, Pi, Qi]T and the control ui arethe active power of the batteries (at fewer nodes).

Non-linear Power Flow eqn’s fi(x, t) =

[Pi(t)−<[Vi(t)

∑Nk=1 Y

∗ikV∗k (t)]

Qi(t)−=[Vi(t)∑N

k=1 Y∗ikV∗k (t)]

].

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 8/15

Page 12: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

Model-order reduction – Basics

Input-state-output systems:

x = f(x, u)y = g(x)

system

u y

x(t) ∈ Rnx – state, i.e. all quantities {Vi, Si} ∀i ∈ Vu(t) ∈ Rnu – input, e.g. battery configurations

y(t) ∈ Rny – output, e.g. maximum voltage ‖V ‖∞, line loading, ...

Model-order reduction: Reduce the state dimension nx � 1 whilepreserving an accurate input-output relation u 7→ y.

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 9/15

Page 13: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

Model-order reduction – Basics

Mathematical systems theory:

Definition 1: Reachability

The state x is reachable from the zero state x0 = 0 if there exist an inputfunction u(t) of finite energy such that x can be obtain from the zero stateand within a finite period of time t <∞.

Definition 2: Controllability

A non-zero state x is controllable if there exist an input u(t) with finiteenergy such that the state of the system goes to zero from x within a finitetime t <∞.

Definition 3: Observability

Given any input u(t), a state x of the system is observable, if startingwith the state x (x(0) = x), and after a finite period of time t <∞, x canbe uniquely determined by the output y(t).

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 10/15

Page 14: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

Model-order reduction – Basics

Mathematical systems theory:

Definition 1: Reachability

The state x is reachable from the zero state x0 = 0 if there exist an inputfunction u(t) of finite energy such that x can be obtain from the zero stateand within a finite period of time t <∞.

Definition 2: Controllability

A non-zero state x is controllable if there exist an input u(t) with finiteenergy such that the state of the system goes to zero from x within a finitetime t <∞.

Definition 3: Observability

Given any input u(t), a state x of the system is observable, if startingwith the state x (x(0) = x), and after a finite period of time t <∞, x canbe uniquely determined by the output y(t).

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 10/15

Page 15: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

Model-order reduction – Basics

Mathematical systems theory:

Definition 1: Reachability

The state x is reachable from the zero state x0 = 0 if there exist an inputfunction u(t) of finite energy such that x can be obtain from the zero stateand within a finite period of time t <∞.

Definition 2: Controllability

A non-zero state x is controllable if there exist an input u(t) with finiteenergy such that the state of the system goes to zero from x within a finitetime t <∞.

Definition 3: Observability

Given any input u(t), a state x of the system is observable, if startingwith the state x (x(0) = x), and after a finite period of time t <∞, x canbe uniquely determined by the output y(t).

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 10/15

Page 16: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

Linear model-order reduction

In linear control theory, the full-order model reads,

x(t) = Ax(t) +Bu(t),

y(t) = Cx(t),

with A ∈ Rnx×nx , B ∈ Rnx×nu , C ∈ Rny×nx , and, particularly, x(t) ∈ Rnx .

Choose (bi-linear) matrices Vr,Wr ∈ Rnx×r and define correspondingreduced-order model,

˙x(t) = (W Tr AVr)x(t) + (W T

r B)u(t),

y(t) = (CVr)x(t),

for the reduced state variable x(t) ∈ Rr, r � nx, while ‖y − y‖ → min.

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 11/15

Page 17: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

Linear model-order reduction

In linear control theory, the full-order model reads,

x(t) = Ax(t) +Bu(t),

y(t) = Cx(t),

with A ∈ Rnx×nx , B ∈ Rnx×nu , C ∈ Rny×nx , and, particularly, x(t) ∈ Rnx .

Choose (bi-linear) matrices Vr,Wr ∈ Rnx×r and define correspondingreduced-order model,

˙x(t) = (W Tr AVr)x(t) + (W T

r B)u(t),

y(t) = (CVr)x(t),

for the reduced state variable x(t) ∈ Rr, r � nx,

while ‖y − y‖ → min.

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 11/15

Page 18: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

Linear model-order reduction

In linear control theory, the full-order model reads,

x(t) = Ax(t) +Bu(t),

y(t) = Cx(t),

with A ∈ Rnx×nx , B ∈ Rnx×nu , C ∈ Rny×nx , and, particularly, x(t) ∈ Rnx .

Choose (bi-linear) matrices Vr,Wr ∈ Rnx×r and define correspondingreduced-order model,

˙x(t) = (W Tr AVr)x(t) + (W T

r B)u(t),

y(t) = (CVr)x(t),

for the reduced state variable x(t) ∈ Rr, r � nx, while ‖y − y‖ → min.

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 11/15

Page 19: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

Linear model-order reduction

In linear control theory, the full-order model reads,

x(t) = Ax(t) +Bu(t),

y(t) = Cx(t),

with A ∈ Rnx×nx , B ∈ Rnx×nu , C ∈ Rny×nx , and, particularly, x(t) ∈ Rnx .

Choose (bi-linear) matrices Vr,Wr ∈ Rnx×r and define correspondingreduced-order model,

˙x(t) = (WrTAVr)x(t) + (W T

r B)u(t),

y(t) = (CVr)x(t),

for the reduced state variable x(t) ∈ Rr, r � nx, while ‖y − y‖ → min.

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 11/15

Page 20: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

Linear model-order reduction

In the linear case, the transfer function maps input to output,

G(s) = C(sInx −A)−1B,

G(s) = C(sIr − A)−1B

Algorithms:

Balanced truncation: Obtain ‖G− G‖H∞ → min by truncatingstates that are ’hard to reach’ and ’hard to observe’.

IRKA: Iteratively compute projection spaces Vr,Wr while minimizingthe H2-norm of the transfer function mismatch.

Moment matching: Approximation G(s) ≈ G(s) for some points s.

Extensions: Bi-linear MOR, quadratic MOR, ...

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 12/15

Page 21: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

Linear model-order reduction

In the linear case, the transfer function maps input to output,

G(s) = C(sInx −A)−1B,

G(s) = C(sIr − A)−1B

Algorithms:

Balanced truncation: Obtain ‖G− G‖H∞ → min by truncatingstates that are ’hard to reach’ and ’hard to observe’.

IRKA: Iteratively compute projection spaces Vr,Wr while minimizingthe H2-norm of the transfer function mismatch.

Moment matching: Approximation G(s) ≈ G(s) for some points s.

Extensions: Bi-linear MOR, quadratic MOR, ...

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 12/15

Page 22: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

Linear model-order reduction

In the linear case, the transfer function maps input to output,

G(s) = C(sInx −A)−1B,

G(s) = C(sIr − A)−1B

Algorithms:

Balanced truncation: Obtain ‖G− G‖H∞ → min by truncatingstates that are ’hard to reach’ and ’hard to observe’.

IRKA: Iteratively compute projection spaces Vr,Wr while minimizingthe H2-norm of the transfer function mismatch.

Moment matching: Approximation G(s) ≈ G(s) for some points s.

Extensions: Bi-linear MOR, quadratic MOR, ...

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 12/15

Page 23: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

Linear model-order reduction

In the linear case, the transfer function maps input to output,

G(s) = C(sInx −A)−1B,

G(s) = C(sIr − A)−1B

Algorithms:

Balanced truncation: Obtain ‖G− G‖H∞ → min by truncatingstates that are ’hard to reach’ and ’hard to observe’.

IRKA: Iteratively compute projection spaces Vr,Wr while minimizingthe H2-norm of the transfer function mismatch.

Moment matching: Approximation G(s) ≈ G(s) for some points s.

Extensions: Bi-linear MOR, quadratic MOR, ...

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 12/15

Page 24: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

Linear model-order reduction

In the linear case, the transfer function maps input to output,

G(s) = C(sInx −A)−1B,

G(s) = C(sIr − A)−1B

Algorithms:

Balanced truncation: Obtain ‖G− G‖H∞ → min by truncatingstates that are ’hard to reach’ and ’hard to observe’.

IRKA: Iteratively compute projection spaces Vr,Wr while minimizingthe H2-norm of the transfer function mismatch.

Moment matching: Approximation G(s) ≈ G(s) for some points s.

Extensions: Bi-linear MOR, quadratic MOR, ...

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 12/15

Page 25: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

Non-linear model-order reduction

The full-order model is coverned by nonlinear equations,

x = f(x, t) +Bu,

y = Cx.

Algorithm (Proper Orthogonal Decomposition):

Collect snapshots X := [x(t1), ..., x(ts)]

Computer SVD: X = V ΣUT

Define projection space via truncation Vr := V [:, 1:r]

The projection then yields the term W Tr f(Vrx, t) which can be further

reduced using hyper-reduction methods (e.g. DEIM).

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 13/15

Page 26: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

Model-order reduction for networks

Take Vr from IRKA, and findpartition P (π) such that,

Range Vr = Range P (π),

i.e. find Z such that Vr = P (π)Z.

Advantages:

The reduced variable x ≈ P (π)xcorresponds to a network.

Existing code can be re-used.

P. Mlinaric, S. Grundel, P. Benner (2015). Efficient model order reductionfor multi-agent systems using QR decomposition-based clustering. 54thIEEE Conference on Decision and Control, 4794–4799.

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 14/15

Page 27: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

Some open problems

On the mathematical side:

MOR with state-inequalities

MOR for fault detection

clustering ! multi-grid solvers

On the modelling side:

dynamic power flow simulation: δi → δi(t)

new players: DER, battery, E-car 3-phases simulation ?

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 15/15

Page 28: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

Some open problems

On the mathematical side:

MOR with state-inequalities

MOR for fault detection

clustering ! multi-grid solvers

On the modelling side:

dynamic power flow simulation: δi → δi(t)

new players: DER, battery, E-car 3-phases simulation ?

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 15/15

Page 29: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

Some open problems

On the mathematical side:

MOR with state-inequalities

MOR for fault detection

clustering ! multi-grid solvers

On the modelling side:

dynamic power flow simulation: δi → δi(t)

new players: DER, battery, E-car 3-phases simulation ?

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 15/15

Page 30: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

Some open problems

On the mathematical side:

MOR with state-inequalities

MOR for fault detection

clustering ! multi-grid solvers

On the modelling side:

dynamic power flow simulation: δi → δi(t)

new players: DER, battery, E-car 3-phases simulation ?

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 15/15

Page 31: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

Some open problems

On the mathematical side:

MOR with state-inequalities

MOR for fault detection

clustering ! multi-grid solvers

On the modelling side:

dynamic power flow simulation: δi → δi(t)

new players: DER, battery, E-car 3-phases simulation ?

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 15/15

Page 32: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

Dynamic power flow simulation?

Three leading models

Governing equations (swing equations) at network node i,

2Hi

ωRδi +

Di

ωRδi = Ai −

∑j 6=i

Kij sin(δi − δj − γij), i ∈ {1, ..., N},

yield for a specific choice of parameters the three models

EN effective network model (N = |VG|),

SM synchronous motor model (N = |V|),

SP structure-preserving model (N > |V|).

T. Nishikawa and A. E. Motter (2015). Comparative analysis of existingmodels for power-grid synchronization. New Journal of Physics 17:1.

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 15/15

Page 33: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

Which model?

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 15/15

Page 34: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

ComparisonCurrent MSc project (ongoing).

0 2 4 6 8 10

Time (s)

2.65

2.7

2.75

2.8

2.85

2.9

2.95

3

3.05

3.1

3.15

De

riv

ati

ve

s

SM model -- generators

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 15/15

Page 35: Model-Order Reduction for Power Grid Simulations with … · 2020. 12. 31. · Model-order reduction { Basics Mathematical systems theory: De nition 1: Reachability The state xis

MOR for dynamic power simulationSwing equations,

2Hi

ωRδi +

Di

ωRδi = Ai −

∑j 6=i

Kij sin(δi − δj − γij), i ∈ {1, ..., N}.

Linearization,[δiξi

]=

[ξi

ωR2Hi

(Ai −

∑j 6=iKij sin(δi − δj − γij)− Di

ωRξi

)] ,Bi-linear formulation,δiξisici

=

ξi

ωR2Hi

(Ai−

∑j 6=iKij(sicjγ

cij−cisjγcij−cicjγsij−sisjγsij)−

DiωRξi

)ciξi−siξi

Manuel Baumann, [email protected] Meet-up Fraunhofer IEE 15/15