Optimizing Dynamic Power Flow Anders Rantzer Automatic Control LTH - - PowerPoint PPT Presentation

optimizing dynamic power flow
SMART_READER_LITE
LIVE PREVIEW

Optimizing Dynamic Power Flow Anders Rantzer Automatic Control LTH - - PowerPoint PPT Presentation

Optimizing Dynamic Power Flow Anders Rantzer Automatic Control LTH Lund Universty Anders Rantzer Optimizing Dynamic Power Flow Combine with water power reservoirs in northern Sweden Use wind farms to stabilize network AEOLUS project:


slide-1
SLIDE 1

Optimizing Dynamic Power Flow

Anders Rantzer

Automatic Control LTH Lund Universty

Anders Rantzer Optimizing Dynamic Power Flow

slide-2
SLIDE 2

Combine with water power reservoirs in northern Sweden Use wind farms to stabilize network AEOLUS project: Distributed coordination of wind turbines

Anders Rantzer Optimizing Dynamic Power Flow

slide-3
SLIDE 3

Outline

  • Problem Statements

○ Positive Quadratic Programming ○ Optimizing Static Power Flow ○ Dynamic Positive Programming ○ Optimizing Dynamic Power Flow

Anders Rantzer Optimizing Dynamic Power Flow

slide-4
SLIDE 4

A Power Transmission Network

V4 I4 V1 I1 V2 I2 V3 I3     I1(s) I2(s) I3(s) I4(s)    

  • I(s)

=     Y12 + Y14 −Y12 −Y14 −Y21 Y21 + Y23 + Y24 −Y23 −Y24 −Y32 Y32 −Y41 −Y42 Y41 + Y42    

  • Y(s)

    V1(s) V2(s) V3(s) V4(s)    

  • V(s)

Potential differences drive currents (voltage*current = power) Price differences drive commodity flows (price*amount = value)

Anders Rantzer Optimizing Dynamic Power Flow

slide-5
SLIDE 5

An Optimal Flow Problem for AC Power

V4 I4 V1 I1 V2 I2 V3 I3 Ik ∈ C Vk ∈ C Minimize Re

k I∗ kVk

subject to I = YV and Pk ≤ Re (I∗

kVk) ≤ Pk

Qk ≤ Im (I∗

kVk) ≤ Qk

vk ≤ Vk ≤ vk for k = 1,...,4

(Convex relaxation by Lavaei/Low inspired this talk.)

Anders Rantzer Optimizing Dynamic Power Flow

slide-6
SLIDE 6

Problem I: Optimizing Static Power Flow

v4 i4 v1 i1 v2 i2 v3 i3 ik ∈ R vk ∈ R Minimize

  • k ikvk

subject to i = Yv and ikvk ≤ pk (vk − vj)2 ≤ ckj vk ≤ vk ≤ vk for all k, j Notice: pk negative at loads, positive at generators. Motivation: 1) Real DC networks. 2) Approximation of AC. 3) Water tanks. 4) Supply chains

Anders Rantzer Optimizing Dynamic Power Flow

slide-7
SLIDE 7

Further questions regarding Problem I

Are there distributed solution algorithms? Will market mechanisms find the optimum? Optimize transition when demand changes! (Problem II)

Anders Rantzer Optimizing Dynamic Power Flow

slide-8
SLIDE 8

Problem II: Optimizing Dynamic Power Flow

v4 i4 v1 i1 v2 i2 v3 i3 ik(t) ∈ R vk(t) ∈ R Minimize

  • k

0 ik(t)vk(t)dt

subject to I(s) = Y(s)V(s) and ik(t)vk(t) ≤ pk vk(t) − vj(t)2 ≤ ckj vk ≤ vk(t) ≤ vk for all k, j Convexly solvable when off-diagonal elements of Y(s) have non-negative impulse response! (e.g. ramp dynamics)

Anders Rantzer Optimizing Dynamic Power Flow

slide-9
SLIDE 9

Outline

○ Problem Statements

  • Positive Quadratic Programming

○ Optimizing Static Power Flow ○ Dynamic Positive Programming ○ Optimizing Dynamic Power Flow

Anders Rantzer Optimizing Dynamic Power Flow

slide-10
SLIDE 10

Positive Quadratic Programming

Given A0,..., AK ∈ Rnn with nonnegative off-diagonal entries and b1,..., bK ∈ R, the following equality holds: max xT A0x = max trace(A0X ) subject to x ∈ Rn

+

subject to X 0 xT Akx ≥ bk trace(AkX ) ≥ bk k = 1,..., K k = 1,..., K Proof If X =    x12 ∗ ... ∗ xn2    maximizes the right hand side, then x =    x1 . . . xn    maximizes the left. [Kim/Kojima, 2003]

Anders Rantzer Optimizing Dynamic Power Flow

slide-11
SLIDE 11

Positive Quadratic Programming

Given A0,..., AK ∈ Rnn with nonnegative off-diagonal entries and b1,..., bK ∈ R, the following equality holds: max xT A0x = max trace(A0X ) subject to x ∈ Rn

+

subject to X 0 xT Akx ≥ bk trace(AkX ) ≥ bk k = 1,..., K k = 1,..., K Proof If X =    x12 ∗ ... ∗ xn2    maximizes the right hand side, then x =    x1 . . . xn    maximizes the left. [Kim/Kojima, 2003]

Anders Rantzer Optimizing Dynamic Power Flow

slide-12
SLIDE 12

Outline

○ Problem Statements ○ Positive Quadratic Programming

  • Optimizing Static Power Flow

○ Dynamic Positive Programming ○ Optimizing Dynamic Power Flow

Anders Rantzer Optimizing Dynamic Power Flow

slide-13
SLIDE 13

An Optimal Flow Problem for DC Power

v4 i4 v1 i1 v2 i2 v3 i3 Minimize i3v3 + i4v4 subject to i = Yv and i1v1 ≤ p1 i2v2 ≤ p2 vk ≤ vk ≤ vk for k = 1,...,4

Anders Rantzer Optimizing Dynamic Power Flow

slide-14
SLIDE 14

An Optimal Flow Problem for DC Power

v4 i4 v1 i1 v2 i2 v3 i3 Minimize (−y32v2 + y32v3)v3 + (−y41v1 − y42v2 + y41v4 + y42v4)v4 subject to (y12v1 + y14v1 − y12v2 − y14v4)v1 ≤ p1 (−y21v1 + y21v2 + y23v2 + y24v2 − y23v3 − y24v4)v2 ≤ p2 vk2 ≤ vk2 ≤ vk2 Note: The problem is convex in v12,...,v42!

Anders Rantzer Optimizing Dynamic Power Flow

slide-15
SLIDE 15

An Optimal Flow Problem for DC Power

v4 i4 v1 i1 v2 i2 v3 i3 Minimize (−y32v2 + y32v3)v3 + (−y41v1 − y42v2 + y41v4 + y42v4)v4 subject to (y12v1 + y14v1 − y12v2 − y14v4)v1 ≤ p1 (−y21v1 + y21v2 + y23v2 + y24v2 − y23v3 − y24v4)v2 ≤ p2 vk2 ≤ vk2 ≤ vk2 Note: The problem is convex in v12,...,v42!

Anders Rantzer Optimizing Dynamic Power Flow

slide-16
SLIDE 16

Dual Positive Quadratic Programming

Given A0,..., AK ∈ Rnn with nonnegative off-diagonal entries and b1,..., bK ∈ R, the following equality holds: max xT A0x = min −

k λ kbk

subject to x ∈ Rn

+

subject to λ1,...,λ K ≥ 0 xT Akx ≥ bk 0 A0 +

k λ kAk

k = 1,..., K Interpretation: In the power flow example, λ k is the price of power at node k.

Anders Rantzer Optimizing Dynamic Power Flow

slide-17
SLIDE 17

Dual Positive Quadratic Programming

Given A0,..., AK ∈ Rnn with nonnegative off-diagonal entries and b1,..., bK ∈ R, the following equality holds: max xT A0x = min −

k λ kbk

subject to x ∈ Rn

+

subject to λ1,...,λ K ≥ 0 xT Akx ≥ bk 0 A0 +

k λ kAk

k = 1,..., K Interpretation: In the power flow example, λ k is the price of power at node k.

Anders Rantzer Optimizing Dynamic Power Flow

slide-18
SLIDE 18

Dual Positive Quadratic Programming

Given A0,..., AK ∈ Rnn with nonnegative off-diagonal entries and b1,..., bK ∈ R, the following equality holds: max xT A0x = min −

k λ kbk

subject to x ∈ Rn

+

subject to λ1,...,λ K ≥ 0 xT Akx ≥ bk 0 A0 +

k λ kAk

k = 1,..., K Distributed solution: The agent at node k bying power over node jk compares prices at both ends and adjusts for power losses in the link.

Anders Rantzer Optimizing Dynamic Power Flow

slide-19
SLIDE 19

Outline

○ Problem Statements ○ Positive Quadratic Programming ○ Optimizing Static Power Flow

  • Dynamic Positive Programming

○ Optimizing Dynamic Power Flow

Anders Rantzer Optimizing Dynamic Power Flow

slide-20
SLIDE 20

Positive systems have nonnegative impulse response

If the matrices A, B, C and D have nonnegative coefficients except for the diagonal of A, then the system dx dt = Ax + Bu y = Cx + Du has non-negative impulse response. Example: L di dt = −Ri + v inductive transmission line y = i

Anders Rantzer Optimizing Dynamic Power Flow

slide-21
SLIDE 21

Positive systems have nonnegative impulse response

If the matrices A, B, C and D have nonnegative coefficients except for the diagonal of A, then the system dx dt = Ax + Bu y = Cx + Du has non-negative impulse response. Example: dv dt = −α v + u generator ramp dynamics y = v

Anders Rantzer Optimizing Dynamic Power Flow

slide-22
SLIDE 22

Positive systems

Suppose the matrices A, B, C and D have nonnegative coefficients except for the diagonal of A: dx dt = Ax + Bu y = Cx + Du Properties: Stability verified by linear or diagonal Lyapunov functions. Maximal gain for zero frequency: max

ω

C(iω I − A)−1B + D = D − CA−1B

Anders Rantzer Optimizing Dynamic Power Flow

slide-23
SLIDE 23

Dynamic Positive Programming

Let A0(s),..., AK(s) have off-diagonal entries with nonnegative impulse response and b1,..., bK ∈ R. Then the following equality holds: max ∞

−∞ x(iω)∗A0(iω)x(iω)dω

subject to ∞

−∞ x(iω)∗Ak(iω)x(iω)dω ≥ bk

x ∈ Hn

+, k = 1,..., K

= max ∞

−∞ trace(A0X )dω

subject to ∞

−∞ trace(AkX )dω ≥ bk

X (iω) 0, k = 1,..., K where Hn

+ consists of all stable transfer functions with

nonnegative impulse response.

Anders Rantzer Optimizing Dynamic Power Flow

slide-24
SLIDE 24

Positive Quadratic Programming

Let A0(s),..., AK(s) have off-diagonal entries with nonnegative impulse response and b1,..., bK ∈ R. Then the following equality holds:

max ∞

−∞ x∗A0xdω

= max ∞

−∞ trace(A0 X )dω

subject to x ∈ Hn

+

subject to X 0 ∞

−∞ x∗Akxdω ≥ bk

−∞ trace(AkX )dω ≥ bk

k = 1,... , K k = 1,... , K

Proof If X =    x12 ∗ ... ∗ xn2    maximizes the right hand side, then x =    x1 . . . xn    maximizes the left.

Anders Rantzer Optimizing Dynamic Power Flow

slide-25
SLIDE 25

Outline

○ Problem Statements ○ Positive Quadratic Programming ○ Optimizing Static Power Flow ○ Dynamic Positive Programming

  • Optimizing Dynamic Power Flow

Anders Rantzer Optimizing Dynamic Power Flow

slide-26
SLIDE 26

Problem II: Optimizing Dynamic Power Flow

v4 i4 v1 i1 v2 i2 v3 i3 ik ∈ R vk ∈ R Minimize

  • k

0 ik(t)vk(t)dt

subject to I(s) = Y(s)V(s) and ik(t)vk(t) ≤ pk vk(t) − vj(t)2 ≤ ckj vk ≤ vk(t) ≤ vk for all k, j Convexly solvable when off-diagonal elements of Y(s) have non-negative impulse response! (Inductive loads)

Anders Rantzer Optimizing Dynamic Power Flow

slide-27
SLIDE 27

Summary

  • Positive Quadratic Programming
  • Optimizing Static Power Flow
  • Dynamic Positive Programming
  • Optimizing Dynamic Power Flow

Anders Rantzer Optimizing Dynamic Power Flow