incorporating wind and distributed storage into stochastic ... · approximation via stochastic dual...

41
Incorporating Wind and Distributed Storage into Stochastic Economic Dispatch Solutions C. Lindsay Anderson Cornell University ([email protected]) PSERC Webinar November 21, 2017 1

Upload: others

Post on 11-Jul-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

Incorporating Wind and Distributed Storage into Stochastic Economic

Dispatch Solutions

C. Lindsay Anderson Cornell University([email protected])

PSERC WebinarNovember 21, 2017

1

Page 2: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

Acknowledgements

• Joint work with Dr. Luckny Zéphyr, Postdoctoral Associate at Cornell University

• Work supported in part by the National Science Foundation under grant ECCS-1453615, and by US Department of Energy, under Award Number DE-OE0000843*

2

*Disclaimer: This report was prepared as an account of work sponsored by an agency of the United StatesGovernment. Neither the United States Government nor any agency thereof, nor any of their employees, makes anywarranty, express or implied, or assumes any legal liability or responsibility for the accuracy, completeness, orusefulness of any information, apparatus, product, or process disclosed, or represents that its use would not infringeprivately owned rights. Reference herein to any specific commercial product, process, or service by trade name,trademark, manufacturer, or otherwise does not necessarily constitute or imply its endorsement, recommendation, orfavoring by the United States Government or any agency thereof. The views and opinions of authors expressed hereindo not necessarily state or reflect those of the United States Government or any agency thereof.

Page 3: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

Presentation Outline

• Background: • Renewables and Storage• Why would we use approximate methods?• Introduction to SDDP

• Sample Results and Comparisons• Conclusions and Future Work

3

Page 4: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

Renewable Energy Policy Globally

4

Figure: Countries with renewable energy policies by type, 2016

Page 5: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

Global Trend in Renewable Energy Policies

5

Share of Countries with Renewable Energy Policies 2004-early 2015 (Source: REN21 Global Status Report)

Page 6: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

Wind Power Projections versus Real Market Developments

6Source: REN21: Global Energy Futures Report

Page 7: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

Storage

• Storage is known to be an enabling technology for high penetration of renewables

• Economics have not historically been viable, but improving!

• Significant advancements have focused on vehicle electrification

• The use of storage will support global and local efforts toward a sustainable energy system

7

Page 8: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

Levelized Cost of Storage (in decline)

8

Data compiled from Lazard's Levelized Cost Of Storage Analysis, Versions 1.0 and 2.0https://www.lazard.com/media/2391/lazards-levelized-cost-of-storage-analysis-10.pdf

https://www.lazard.com/media/438042/lazard-levelized-cost-of-storage-v20.pdf

Page 9: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

US Energy Storage Projects 2017

9

“A main challenge for energy storage is the ability to seamlessly integrate with existing systems, leading to its ubiquitous deployment.”

(US DOE Grid Energy Storage Report (2013))

Page 10: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

Incorporating Storage in Operational Decisions

The object of this project is to develop methods that incorporate storage into dispatch decisions, in

an accurate, effective and scalable manner

10

Page 11: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

The Power Network Decision Problem

11

Inputs, forecasts:• Load, • conventional generation, • renewable/climate forecasts

First stage decision: Unit commitment

Second stage decision: Dispatch/Recourse

decisions

Update of information/forecasts

Page 12: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

ED with Storage and Wind Integration

Inter-temporal dynamic decisions and constraints even more important in the presence of storage

12

Static constraintPower balance at all timesTransmission constraints

Dynamic constraintsRamping constraintsStorage dynamics

Page 13: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

Wind Uncertainty

13

Temporal Variability of Wind Generation

Page 14: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

Temporal Variability of Wind Generation

Wind Uncertainty

14Spatial correlation between wind sites

Page 15: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

Representing Wind Uncertainty

15

Uncertainty increases over horizon

Correlations are non-trivial

Computational burden can be high

Page 16: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

Mathematical Representation

16

Page 17: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

Mathematical Representation

17

Page 18: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

Structure of the EDP Decision Process

18

Current state = Relevant information at each time period, such as: Level of storage (st), previous generation levels (Pt-1), wind forecast (rt) past wind output (wt-1)…

Page 19: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

Mathematical Formulation with Decision Process

19

Page 20: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

Example of Discretization

20

Or consider: 5 wind turbines, 5 storage devices and 5 generators; Each dimension discretized into 10 levels (in each time period);

In total105 x 105 x 105 =1015 grid points.

Consider a 2-dimensional state space

The problem cannot be solved for all discrete state values (st, pt−1, wt−1).

Page 21: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

Curse of Dimensionality

• For instance, excluding the ramping constraints, and the wind farms

• Let n be the number of storage units, and• assume each storage level is discretized into k values

each

21

Page 22: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

Approximation via Stochastic Dual Dynamic Programming (SDDP)

• Developed by Pereira and Pinto (1985, 1991), borrowing ideas from Bender's decomposition

• Main idea : No discretization of the space, but sampling• Success stories in hydrothermal system management

problems• Alternates between forward (to sample the state space), and backward loop (to refine the approximation)

22

Page 23: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

SDDP Approximation

23

Page 24: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

SDDP Formulation

• x

24

Page 25: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

SDDP Formulation

• x

25

Faster computation of the

(approximate) value function

Page 26: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

Algorithm Procedure

26

For each hour t =T,T-1,..,1, find anestimate for the cost function for thefuture expected cost.

For each hour t = 1..T, simulate theoperation of the network using theapproximations built in the previousiteration

Is the performance satisfactory?

set k = k+1 stop

no yes

set k = 0

Page 27: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

Algorithm Procedure

27

Page 28: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

Sample Results

1. ‘Validation’ results with IEEE 9-bus test system• Comparison with SDP as a ”true” solution

2. Testing with IEEE 57- and 118-bus systems• four correlated wind farms• 30% capacity factor• 20% wind penetration• four storage units at highest load buses

28

A good approximate algorithm should prescribe when to charge, and discharge the batteries, based upon the load

profile and battery characteristics.

Page 29: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

Preliminary Results: IEEE 9-bus system

29Figure: Example of storage trajectory when charging (discharging) cost is low

Page 30: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

30

Preliminary Results: IEEE 9-bus system

Figure: Example of storage trajectory when charging (discharging) cost is high

Page 31: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

Benchmarking to SDP

31

10-30 mins versus3.5 hours

Page 32: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

Benchmarking to SDP

Validation experiments conducted on the IEEE 9-bus test system

• differential allocation of storage resources,• responsive to individual storage parameters• accurate relative to SDP solution, but• significantly less computational burden

32

Page 33: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

Example of Optimal Storage Strategy 118-bus system

33

Figure: Mean storage trajectory (over 100 simulations) : five storage units and one wind farm

Page 34: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

Example of Optimal Storage Strategy 57-bus system

34

Mean Load Pattern

Storage Use Patterns

Page 35: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

Example of Optimal Storage Strategy 118-bus system

35

Patterns of storage use- mean storage trajectory

follows the load pattern of the system, and

- cheaper storage is used more frequently.

Mean Load Pattern

Storage Use Patterns

Page 36: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

Optimal Utilization of BatteriesIEEE 57-bus system

36

Page 37: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

Optimal Utilization of BatteriesIEEE 118-bus system

37

Page 38: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

Comparing Solution Times

38

Page 39: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

SDDP Summary

• like SDP, allows optimization of the trade-off between here-and-now reward against the value of future flexibility

• exhibits appropriate use of storage units • approximation manages the dimensionality problem

for computational tractability,• relatively easy to implement,

40

SDDP allows the effective dynamic optimization with computation time and solution accuracy

Page 40: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

Conclusions

• The challenge of distributed storage can be handled with accurate approximate methods

• Individual storage facilities can be modeled individually and operated in a jointly optimal way

• Related work considers the importance of accounting for correlation among wind sites

Next Steps• testing on larger systems, with high penetration,

more distributed units• operational parameters for existing facilities and

will be useful in future41

Page 41: Incorporating Wind and Distributed Storage into Stochastic ... · Approximation via Stochastic Dual Dynamic Programming (SDDP) • Developed by Pereira and Pinto (1985, 1991), borrowing

Questions?

Lindsay Anderson([email protected])

42