a schur complement method for dae systems in power ... - … · a schur complement method for dae...

37
A Schur Complement Method for DAE Systems in Power System Simulation Petros Aristidou Davide Fabozzi Thierry Van Cutsem Department of Electrical and Computer Engineering University of Liège 21st International Conference on Domain Decomposition Methods, Rennes, 28th June 2012 1 / 25

Upload: others

Post on 17-Oct-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

A Schur Complement Method for DAE Systems in PowerSystem Simulation

Petros Aristidou Davide Fabozzi Thierry Van Cutsem

Department of Electrical and Computer EngineeringUniversity of Liège

21st International Conference on Domain Decomposition Methods,Rennes, 28th June 2012

1 / 25

Page 2: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Outline

1 Motivation

2 Brief Overview

3 Proposed algorithm

4 Implementation

5 Results

2 / 25

Page 3: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Motivation

Large-Scale Electric Networks

3 / 25

Page 4: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Motivation

Dynamic Simulation

Used by power system operation companies for:dynamic security assessment of the network by analyzing large sets ofscenarios in real-timeoperator trainingscheduling day to day operation with optimal power flow studies usingdynamic system response

GoalGet accurate results, faster

4 / 25

Page 5: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Motivation

Dynamic Simulation

Used by power system operation companies for:dynamic security assessment of the network by analyzing large sets ofscenarios in real-timeoperator trainingscheduling day to day operation with optimal power flow studies usingdynamic system response

Used by people involved in designing and planning for:interactive evaluation of changes

adding new transmission linesincreasing percentage renewable energy sourcesimplementing new control schemesdecommissioning old power plants

hardware-in-the-loop simulations

GoalGet accurate results, faster

4 / 25

Page 6: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Motivation

Dynamic Simulation

Used by power system operation companies for:dynamic security assessment of the network by analyzing large sets ofscenarios in real-time(Speed: Critical)operator training (Speed: Critical)scheduling day to day operation with optimal power flow studies usingdynamic system response (in research stage)

Used by people involved in designing and planning for:interactive evaluation of changes (Speed: Desired)

adding new transmission linesincreasing percentage renewable energy sourcesimplementing new control schemesdecommissioning old power plants

hardware-in-the-loop simulations (Speed: Critical, Real-time)

GoalGet accurate results, faster

4 / 25

Page 7: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Motivation

Dynamic Simulation

Used by power system operation companies for:dynamic security assessment of the network by analyzing large sets ofscenarios in real-time(Speed: Critical)operator training (Speed: Critical)scheduling day to day operation with optimal power flow studies usingdynamic system response (in research stage)

Used by people involved in designing and planning for:interactive evaluation of changes (Speed: Desired)

adding new transmission linesincreasing percentage renewable energy sourcesimplementing new control schemesdecommissioning old power plants

hardware-in-the-loop simulations (Speed: Critical, Real-time)

GoalGet accurate results, faster

4 / 25

Page 8: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Brief Overview

Mathematical Formulation

Initial value, hybrid, stiff, non-linear DAE problem:

ΓΓΓx = Ξ(x,V)x(t0) = x0,V (t0) = V0

where:V is the vector of voltages through the networkx is the expanded state vector containing the differential and algebraicvariables (except the voltages) of the system

ΓΓΓ is a diagonal matrix with (ΓΓΓ)`` =

{0 iff `th equation is algebraic1 iff `th equation is differential

5 / 25

Page 9: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Brief Overview

Standard Integrated Algorithm

Discretize DAE problem in time

Algebraize system of equations

Solve the system with VeryDisHonest Newton (VDHN) method

Proceed to next time instant time horizonreached?

end

no

yes

Procedure AccelerationSparse linear solversModel Simplification/ReductionBetter hardware (larger memory,faster CPUs, etc)

Increased DemandsBigger modelsHigher accuracyMore complex, hybrid, components

ResultDynamic simulations of large-scale systems remain time consuming

6 / 25

Page 10: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Brief Overview

DDMs and Parallel Processing techniques

one time-step multipletime-steps

one time-step

Parallelization in Power SystemSimulations

Fine-grained(Linear System Solution)

Corse-grained(Domain Decomposition Methods)

Exact Relaxed

ParallelVDHN

ParallelLU

W-matrix SORNewton

MaclaurinNewton Schwartz family

of methodsSchur complementfamily of methods

Applied onlinear system

Applied onDAE system

Applied onlinear system

Applied onDAE system

[Kron (1963)]

[Ilic’-Spong, Crow and Pai (1987)]

[La Scala, Sbrizzai and Torelli (1991)]

7 / 25

Page 11: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Brief Overview

DDMs and Parallel Processing techniques

one time-step multipletime-steps

one time-step

Parallelization in Power SystemSimulations

Fine-grained(Linear System Solution)

Corse-grained(Domain Decomposition Methods)

Exact Relaxed

ParallelVDHN

ParallelLU

W-matrix SORNewton

MaclaurinNewton Schwartz family

of methodsSchur complementfamily of methods

Applied onlinear system

Applied onDAE system

Applied onlinear system

Applied onDAE system

[Kron (1963)]

[Ilic’-Spong, Crow and Pai (1987)]

[La Scala, Sbrizzai and Torelli (1991)]

8 / 25

Page 12: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Proposed algorithm

Decomposition Scheme

9 / 25

Page 13: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Proposed algorithm

Decomposition Scheme

9 / 25

Page 14: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Proposed algorithm

Decomposition Scheme

network

M

M

M

M

Γixi = Φi(xi,Vext)

0 = Ψ(xext,V )

V extxexti

9 / 25

Page 15: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Proposed algorithm

Decomposition Scheme

network

M

M

M

M

Γixi = Φi(xi,Vext)

0 = Ψ(xext,V )

V extxexti

Network sub-domain:

0 = ΨΨΨ(xext ,V)

Component i (injector) sub-domain:

ΓΓΓi xi = ΦΦΦi (xi ,Vext)

9 / 25

Page 16: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Proposed algorithm

Decomposition Scheme

where:

xi =

(xinti

xexti

), injector i sub-domain variables

xinti : interior variables, coupled only with local equations

xexti : local Interface variables, coupled with both local and non-local (externalto the sub-domain) equations

V =

(Vint

Vext

), network sub-domain variables

Vint : interior variables, coupled only with local equationsVext : local Interface variables, coupled with both local and non-local (externalto the sub-domain) equations

10 / 25

Page 17: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Proposed algorithm

Solution Steps

Based on the Schur complement DDM:

1 Build sub-domain local systems (apply integration formula, compute Newtonmethod matrices, etc)

2 Eliminate the interior variables from the sub-domains and build a globalreduced system involving only the interface variables

3 Solve the reduced system to obtain the interface variables4 Backward substitute the interface variables into the sub-domain local systems

and solve to obtain interior variables5 Repeat until all sub-domain local systems have converged

[Saad (2003)]

11 / 25

Page 18: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Proposed algorithm

Injector sub-domain local system

(A1i A2iA3i A4i

)︸ ︷︷ ︸

(4xint

i4xext

i

)︸ ︷︷ ︸ +

(0

Bi4Vext

)=

(f inti (xint

i ,xexti )

fexti (xinti ,xext

i ,Vext)

)︸ ︷︷ ︸

Ai 4xi fi

A1i : coupling between interior variables, A4i : coupling between localinterface variables,A2i and A3i : coupling between the local interface and the interior variables,Bi : coupling between the local interface variables and external interfacevariables of network sub-domain

Matrix Ai

GeneralDenseSize: 2÷40

12 / 25

Page 19: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Proposed algorithm

Injector sub-domain local system

(A1i A2iA3i A4i

)︸ ︷︷ ︸

(4xint

i4xext

i

)︸ ︷︷ ︸ +

(0

Bi4Vext

)=

(f inti (xint

i ,xexti )

fexti (xinti ,xext

i ,Vext)

)︸ ︷︷ ︸

Ai 4xi fi

Elimination of injector sub-domain interior variables

Si4xexti +Bi4Vext =~fi

Si = A4i −A3iA−11i A2i : the “local” Schur complement matrix

fi = fexti −A3iA−11i f int

i

12 / 25

Page 20: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Proposed algorithm

Network sub-domain local system

(D1 D2D3 D4

)︸ ︷︷ ︸

(4Vint

4Vext

)︸ ︷︷ ︸ +

(0

∑N−1j=1 Cj4xext

j

)=

(gint(Vint ,Vext)

gext(Vint ,Vext ,xext)

)︸ ︷︷ ︸

D 4V g

D1: coupling between interior variables, D4: coupling between local interfacevariables,D2 and D3: coupling between the local interface and the interior variables,Cj : coupling between the local interface variables and external interfacevariables of sub-domain j

Matrix DStructurally symmetricSparseSize: up to 20000÷30000

13 / 25

Page 21: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Proposed algorithm

Network sub-domain local system

(D1 D2D3 D4

)︸ ︷︷ ︸

(4Vint

4Vext

)︸ ︷︷ ︸ +

(0

∑N−1j=1 Cj4xext

j

)=

(gint(Vint ,Vext)

gext(Vint ,Vext ,xext)

)︸ ︷︷ ︸

D 4V g

Elimination of network sub-domain interior variables1 Eliminating the interior variables of the network sub-domain to reduce the

size of the global reduced system, requires building the local Schurcomplement matrix SN = D4−D3D−1

1 D2 which is in general a dense matrix.Thus, destroying the matrix D sparsity.

2 Not eliminating the interior variables of the network sub-domain but includingthem in the global reduced system, retains the matrix D sparsity butincreases the size of the reduced system.

13 / 25

Page 22: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Proposed algorithm

Network sub-domain local system

(D1 D2D3 D4

)︸ ︷︷ ︸

(4Vint

4Vext

)︸ ︷︷ ︸ +

(0

∑N−1j=1 Cj4xext

j

)=

(gint(Vint ,Vext)

gext(Vint ,Vext ,xext)

)︸ ︷︷ ︸

D 4V g

Elimination of network sub-domain interior variables1 Eliminating the interior variables of the network sub-domain to reduce the

size of the global reduced system, requires building the local Schurcomplement matrix SN = D4−D3D−1

1 D2 which is in general a dense matrix.Thus, destroying the matrix D sparsity.

2 Not eliminating the interior variables of the network sub-domain but includingthem in the global reduced system, retains the matrix D sparsity butincreases the size of the reduced system.

13 / 25

Page 23: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Proposed algorithm

Global Reduced System

S1 0 0 · · · 0 B10 S2 0 · · · 0 B20 0 S3 · · · 0 B3...

......

. . ....

...0 0 0 · · · D1 D2C1 C2 C3 · · · D3 D4

4xext1

4xext2

4xext3...

4Vint

4Vext

=

f1f2f3...

gint

gext

14 / 25

Page 24: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Proposed algorithm

Global Reduced System

S1 0 0 · · · 0 B10 S2 0 · · · 0 B20 0 S3 · · · 0 B3...

......

. . ....

...0 0 0 · · · D1 D2C1 C2 C3 · · · D3 D4

14 / 25

Page 25: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Proposed algorithm

Global Reduced System

S1 0 0 · · · 0 B10 S2 0 · · · 0 B20 0 S3 · · · 0 B3...

......

. . ....

...0 0 0 · · · D1 D2C1 C2 C3 · · · D3 D4

4xext1

4xext2

4xext3...

4Vint

4Vext

=

f1f2f3...

gint

gext

(D1 D2D3 D4−∑

N−1i=1 CiS−1

i Bi

)︸ ︷︷ ︸

(∆Vint

∆Vext

)︸ ︷︷ ︸ =

(gint

gext −∑N−1i=1 CiS−1

i fi

)︸ ︷︷ ︸

D ∆V g

15 / 25

Page 26: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Proposed algorithm

Global Reduced System

(D1 D2

D3 D4−∑N−1i=1 CiS−1

i Bi

)︸ ︷︷ ︸

D

15 / 25

Page 27: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Proposed algorithm

Solution Algorithm

Parallel threads

Parallel threads

Increment time time horizonreached?

end

all sub-domainsconverged?

yes

no

yes

no

if(sub-domain i needs update) {Update local matrices (Ai,Bi,Ci,D)Compute contribution to simplified

reduced system (CiS−1i Bi)

}Compute simplified reduced system

residual (CiS−1i fi, g)

if(injector i hasn’t converged) {Solve local linear system forinterface and interior variables xi

}Check if sub-domain convergedCheck if sub-domain needs update

if(reduced system hasn’t converged){Solve simplified reduced system for V

}

Initialize interior and interface variables

16 / 25

Page 28: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Implementation

Implementation on RAMSES1 platform

GeneralStandard Fortran 95/2003OpenMP shared-memory parallel programing APIHSL41 Sparse Linear SolverBLAS-LAPACK (Intel MKL)

Tested platformsIntel/AMD, UMA/NUMA, 32/64 bitWindows/LinuxIntel/GNU Fortran

1“Relaxable Accuracy Multithreaded Simulator of Electric power Systems”17 / 25

Page 29: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Results

Test case

Power System Features# of buses 15226

# of branches 21765# of injectors 10694

DAE Systems features# of Differential states 72293# of Algebraic states 73946

Total 146239

DisturbanceShort circuit near a bus lasting for 5cycles (100ms)

Cleared by opening a double-circuitline

System is simulated over a period of240s

18 / 25

Page 30: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Results

Test case

Power System Features# of buses 15226

# of branches 21765# of injectors 10694

DAE Systems features# of Differential states 72293# of Algebraic states 73946

Total 146239

DisturbanceShort circuit near a bus lasting for 5cycles (100ms)

Cleared by opening a double-circuitline

System is simulated over a period of240s

IS

FISENO

DK

DELU

BE

NLBY²

UA²

TR³

TN¹DZ¹MA¹

AL¹

CY

UA-W¹

MD²

RU²

RU²

IE

GB

PT ES

CH

IT

SI

GR

MK

RS

ME

BA

BG

RO

FR AT

CZSK

HU

HR

LV

LT

EE

PL

ENTSO-E Factsheet 2011 | 11 10 | ENTSO-E Factsheet 2011

Synchronously Interconnected Systems Within the ENTSO-E Area

¹ synchronous with the continental European system

² synchronous with the Baltic system

³ from September 2010 in trial synchronous operation with the continental European system

Continental European synchronous area

Baltic synchronous area

Nordic synchronous area

British synchronous area

Irish synchronous area

Isolated systems of Cyprus and Iceland

18 / 25

Page 31: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Results

Results: Overview

Machine No 1. 2. 3. 4.No of Cores 2 4 8 24Speedup 2.9 3.3 4.1 4.5Scalability 1.4 1.7 1.8 2.3

Platforms1 Intel Core2 Duo CPU T9400 @ 2.53GHz,

3.9GB, Microsoft Windows 72 Intel Core i7 CPU 2630QM @ 2.90GHz,

7.7GB, Microsoft Windows 73 Intel Xeon CPU L5420 @ 2.50GHz,

16GB, Scientific Linux 54 AMD Opteron Interlagos CPU 6238 @

2.60GHz, 64GB, Debian Linux 6

Speedup(M) = time elapsed integrated algorithm (1core)time elapsed parallel decomposed algorithm (M cores)

Scalability(M) = time elapsed parallel decomposed algorithm (1core)time elapsed parallel decomposed algorithm (M cores)

19 / 25

Page 32: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Results

Results: Elapsed Time

0

50

100

150

200

250

300

350

400

450

500

550

600

650

700

1 2 4 6 8 10 12 14 16 18 20 22 24

ela

pse

d t

ime

(s)

# of cores

Real-time=240s

Integrated Algorithm=663s

20 / 25

Page 33: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Results

Results: Speedup and Scalability

0

0.5

1

1.5

2

2.5

3

3.5

4

4.5

5

5.5

1 2 4 6 8 10 12 14 16 18 20 22 24

# of cores

SpeedupTheoretic Scalability

Scalability

21 / 25

Page 34: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Results

Results: Operations

Integrated

Time steps 4833Integrated Jacobian update 1373Integrated Newton solutions 10975

Decomposed

Time steps 4833Global reduced system updates 32Global reduced system solutions 8565Local system updates * 40Local system solutions * 5765

(*) Average per injector sub-domain (N=10694 injector sub-domains)

22 / 25

Page 35: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Results

Conclusions

Using a DDM for dynamic simulation of electric power systems allows theacceleration of the procedure

Numerically, by exploiting the locality of the sub-domain systems and avoidingthe unnecessary computations (factorizations, evaluations, solutions)Computationally, by exploiting the parallelization opportunities inherent tothese methods

The proposed domain decomposition algorithmis accurate, DAE system is solved exactly, until global convergence, with norelaxationis robust, applies to general power systems, for a great variety of disturbanceswithout dependency on the exact decompositionexhibits high convergence rate, each sub-problem is solved using a VDHNmethod with updated and accurate interface values during the wholeprocedure, convergence does not depend on number of sub-domains

23 / 25

Page 36: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Results

Conclusions

The implementationis portable, as it can be executed on any platforms supporting the OpenMPAPI and a standard Fortran compilercan handle general power systems, as no hand-crafted, system specific,optimizations were usedexhibits good sequential and parallel performance on a wide range ofshared-memory, multi-core computers

24 / 25

Page 37: A Schur Complement Method for DAE Systems in Power ... - … · A Schur Complement Method for DAE Systems in Power System Simulation PetrosAristidou DavideFabozzi ThierryVanCutsem

Results

The end

Thank you!

25 / 25