Ancillary Service to the Grid Using Intelligent Deferrable Loads
PGMO Days 2015
Ana Buˇ si´ c Inria, DI ENS
In collaboration with S. Meyn and P. Barooah
Thanks to PGMO, NSF, and Google
Ancillary Service to the Grid Using Intelligent Deferrable Loads - - PowerPoint PPT Presentation
Ancillary Service to the Grid Using Intelligent Deferrable Loads PGMO Days 2015 Ana Bu si c Inria, DI ENS In collaboration with S. Meyn and P. Barooah Thanks to PGMO, NSF, and Google Outline 1 Challenges of Renewable Energy Integration
PGMO Days 2015
In collaboration with S. Meyn and P. Barooah
Thanks to PGMO, NSF, and Google
1 Challenges of Renewable Energy Integration 2 Virtual Energy Storage 3 Control of Deferrable Loads: Goals and Architecture 4 Mean Field Model 5 Local Control Design 6 Conclusions and Future Directions
0 / 19
March 8th 2014: Impact of wind and solar on net-load at CAISO Ramp limitations cause price-spikes
Price spike due to high net-load ramping need when solar production ramped out Negative prices due to high mid-day solar production
1200 15 2 4 19 17 21 23 27 25 800 1000 600 400 200
GW GW Toal Load Wind and Solar Load and Net-load Toal Wind Toal Solar Net-load: Toal Load, less Wind and Solar $/MWh 24 hrs 24 hrs Peak ramp Peak Peak ramp Peak
Challenges of Renewable Energy Integration
1 Ducks
1 / 19
Challenges of Renewable Energy Integration
1 Ducks 2 Ramps
Jan 01 Jan 02 Jan 03 Jan 04 Jan 05 Jan 06
GW
1 2 3 4
GW (t) = Wind generation in BPA, Jan 2015
Ramps 1 / 19
Challenges of Renewable Energy Integration
1 Ducks 2 Ramps 3 Regulation 1 / 19
Challenges of Renewable Energy Integration
1 Ducks 2 Ramps 3 Regulation
1 / 19
Challenges of Renewable Energy Integration
1 Ducks 2 Ramps 3 Regulation
1 / 19
Jan 01 Jan 02 Jan 03 Jan 04 Jan 05 Jan 06
GW
1 2 3 4
Gr(t) G1 G2 G
Traditional generation DD: Chillers & Pool Pumps DD: HVAC Fans
3
Gr = G1 + G2 + G3
Virtual Energy Storage
Frequency Decomposition
2 / 19
Virtual Energy Storage
Taming the Duck
March 8th 2014: Impact of wind and solar on net-load at CAISO Ramp limitations cause price-spikes
Price spike due to high net-load ramping need when solar production ramped out Negative prices due to high mid-day solar production
1200 15 2 4 19 17 21 23 27 25 800 1000 600 400 200
GW GW Toal Load Wind and Solar Load and Net-load Toal Wind Toal Solar Net-load: Toal Load, less Wind and Solar $/MWh 24 hrs 24 hrs Peak ramp Peak Peak ramp Peak
ISOs need help: ... ramp capability shortages could result in a single, five-minute dispatch interval or multiple consecutive dispatch intervals during which the price of energy can increase significantly due to scarcity pricing, even if the event does not present a significant reliability risk
http://tinyurl.com/FERC-ER14-2156-000 3 / 19
Virtual Energy Storage
Taming the Duck
One Day at CAISO 2020 ISO/RTOs are seeking ramping products to address engineering challenges, and to avoid scarcity prices Do we need ramping products?
Net Load Curve
GW
5 10 15 20 25
12am 12am 3am 6am 9am 12pm 3pm 6pm 9pm
4 / 19
Virtual Energy Storage
Taming the Duck
One Day at CAISO 2020
Net Load Curve
T a m i n g t h e D u c k GW
5 10 15 20 25
12am 12am 3am 6am 9am 12pm 3pm 6pm 9pm
This doesn’t look at all scary! We need resources, but anyone here knows how to track this tame duck
4 / 19
Virtual Energy Storage
Taming the Duck
One Day at CAISO 2020
Net Load Curve Low pass Mid pass High pass
The duck is a sum of a smooth energy signal, and two zero-energy services GW
5 10 15 20 25
12am 12am 3am 6am 9am 12pm 3pm 6pm 9pm
4 / 19
Virtual Energy Storage
Regulation
Jan 01 Jan 02 Jan 03 Jan 04 Jan 05 Jan 06
GW
1 2 3 4
GW (t) = Wind generation in BPA, Jan 2015
Ramps
5 / 19
Virtual Energy Storage
Regulation
Jan 01 Jan 02 Jan 03 Jan 04 Jan 05 Jan 06
GW
1 2 3 4
G Goal:
W (t) = Wind generation in BPA, Jan 2015 Ramps
GW (t) + Gr(t) ≡ 4GW
5 / 19
Virtual Energy Storage
Regulation
Ra
Jan 01 Jan 02 Jan 03 Jan 04 Jan 05 Jan 06
GW
1 2 3 4
G Goal:
W (t) = Wind generation in BPA, Jan 2015 Ramps Ramps Ramps Ramps Ramps
GW (t) + Gr(t) ≡ 4GW
5 / 19
Virtual Energy Storage
Regulation
Jan 01 Jan 02 Jan 03 Jan 04 Jan 05 Jan 06
GW
1 2 3 4
Goal: GW (t) + Gr(t) ≡ 4GW
generation? Gr(t) Gr(t)
Ramp
5 / 19
Virtual Energy Storage
Regulation
Jan 01 Jan 02 Jan 03 Jan 04 Jan 05 Jan 06
GW
1 2 3 4
Gr(t) Gr = G1 + G2 + G3 G1
5 / 19
Virtual Energy Storage
Regulation
Jan 01 Jan 02 Jan 03 Jan 04 Jan 05 Jan 06
GW
1 2 3 4
Gr(t) Gr = G1 + G2 + G3 G1 G2
5 / 19
Virtual Energy Storage
Regulation
Jan 01 Jan 02 Jan 03 Jan 04 Jan 05 Jan 06
GW
1 2 3 4
Gr(t) Gr = G1 + G2 + G3 G1 G2 G3
5 / 19
Virtual Energy Storage
Regulation
Jan 01 Jan 02 Jan 03 Jan 04 Jan 05 Jan 06
GW
1 2 3 4
Gr(t) Gr = G1 + G2 + G3 G1 G2 G3 Where do we find these resources?
5 / 19
Virtual Energy Storage
Responsive Regulation and desired QoS Gr Gr = G1 + G2 + G3 G1 G2 G3 ?
6 / 19
Virtual Energy Storage
Responsive Regulation and desired QoS Gr Gr = G1 + G2 + G3 G1 G2 G Traditional generation
3 6 / 19
Virtual Energy Storage
Responsive Regulation and desired QoS Gr Gr = G1 + G2 + G3 G1 G2 G Traditional generation Water pumping (e.g. pool pumps) Fans in commercial HVAC
3
6 / 19
Virtual Energy Storage
Responsive Regulation and desired QoS – A partial list of the needs of the grid operator, and the consumer
7 / 19
Virtual Energy Storage
Responsive Regulation and desired QoS – A partial list of the needs of the grid operator, and the consumer
7 / 19
Virtual Energy Storage
Responsive Regulation and desired QoS – A partial list of the needs of the grid operator, and the consumer
7 / 19
Virtual Energy Storage
Responsive Regulation and desired QoS – A partial list of the needs of the grid operator, and the consumer
7 / 19
Virtual Energy Storage
Responsive Regulation and desired QoS – A partial list of the needs of the grid operator, and the consumer
7 / 19
Control of Deferrable Loads: Goals and Architecture
Prefilter and decision rules designed to respect needs of load and grid
Two components to local control Local feedback loop Local Control Load i
ζt Y i
t
U i
t
Prefilter Decision
ζt U i
t
Xi
t
Xi
t
8 / 19
Control of Deferrable Loads: Goals and Architecture
Prefilter and decision rules designed to respect needs of load and grid
Two components to local control Local feedback loop Local Control Load i
ζt Y i
t
U i
t
Prefilter Decision
ζt U i
t
Xi
t
Xi
t
8 / 19
yt
Control @ Utility Gain One Million Pools Disturbance to be rejected Proportion of pools on
desired
µ t+1 = µtPζt yt = µt, U
Mean Field Model
Aggregate of similar deferrable loads
Load 1
BA
Reference (MW)
Load 2 Load N
+
Power Consumption (MW)
9 / 19
Mean Field Model
Controlled Markovian Dynamics
Load 1
BA
Reference (MW)
Load 2 Load N
ζ r
+
Gc
Power Consumption (MW)
10 / 19
Mean Field Model
Controlled Markovian Dynamics
Load 1
BA
Reference (MW)
Load 2 Load N
ζ r
+
Gc
Power Consumption (MW)
10 / 19
Mean Field Model
Controlled Markovian Dynamics
Load 1
BA
Reference (MW)
Load 2 Load N
ζ r
+
Gc
Power Consumption (MW)
10 / 19
Mean Field Model
Controlled Markovian Dynamics
Load 1
BA
Reference (MW)
Load 2 Load N
ζ r
+
Gc
Power Consumption (MW)
t+1 = x′ | Xi t = x, ζt = ζ} = Pζ(x, x′)
10 / 19
Mean Field Model
Controlled Markovian Dynamics
Load 1
BA
Reference (MW)
Load 2 Load N
ζ r
+
Gc
Power Consumption (MW)
t+1 = x′ | Xi t = x, ζt = ζ} = Pζ(x, x′)
U : X → R models the needs of the grid
10 / 19
Mean Field Model
11 / 19
Mean Field Model
t (x) = 1
N
t = 1
N
U(Xi
t) =
t (x)U(x)
11 / 19
Mean Field Model
t (x) = 1
N
t = 1
N
U(Xi
t) =
t (x)U(x)
11 / 19
Mean Field Model
t (x) = 1
N
t = 1
N
U(Xi
t) =
t (x)U(x)
11 / 19
Mean Field Model
t (x) = 1
N
t = 1
N
U(Xi
t) =
t (x)U(x)
11 / 19
Local Control Design
Goal: Construct a family of transition matrices {Pζ : ζ ∈ R}
pζ(x1, . . . , xT ) =
T −1
Pζ(xi, xi+1) , x0 ∈ X
12 / 19
Local Control Design
Goal: Construct a family of transition matrices {Pζ : ζ ∈ R}
pζ(x1, . . . , xT ) =
T −1
Pζ(xi, xi+1) , x0 ∈ X
U(Xt)
D denotes relative entropy. p0 denotes nominal Markovian model.
12 / 19
Local Control Design
Goal: Construct a family of transition matrices {Pζ : ζ ∈ R}
pζ(x1, . . . , xT ) =
T −1
Pζ(xi, xi+1) , x0 ∈ X
U(Xt)
D denotes relative entropy. p0 denotes nominal Markovian model.
ζ(xT 0 ) ∝ exp
T
U(xt)
0 )
12 / 19
Local Control Design
Goal: Construct a family of transition matrices {Pζ : ζ ∈ R}
pζ(x1, . . . , xT ) =
T −1
Pζ(xi, xi+1) , x0 ∈ X
ζ(xT 0 ) ∝ exp
T
U(xt)
0 )
12 / 19
Local Control Design
Goal: Construct a family of transition matrices {Pζ : ζ ∈ R}
pζ(x1, . . . , xT ) =
T −1
Pζ(xi, xi+1) , x0 ∈ X
ζ(xT 0 ) ∝ exp
T
U(xt)
0 )
12 / 19
Local Control Design
Goal: Construct a family of transition matrices {Pζ : ζ ∈ R}
pζ(x1, . . . , xT ) =
T −1
Pζ(xi, xi+1) , x0 ∈ X
ζ(xT 0 ) ∝ exp
T
U(xt)
0 )
Extension/reinterpretation of [Todorov 2007] + [Kontoyiannis & M 200X]
12 / 19
µ t+1 = µtP ζt yt = µt, U Φ
t+1 = AΦt + Bζt
γt = CΦt
Linearized Dynamics
Linearized Dynamics
13 / 19
Linearized Dynamics
Linearized Dynamics
13 / 19
Linearized Dynamics
Linearized Dynamics
13 / 19
Linearized Dynamics
Linearized Dynamics
13 / 19
Linearized Dynamics
Linearized Dynamics
0 , Ci = U(xi), and input dynamics linearized:
13 / 19
Linearized Dynamics
Linearized Dynamics
0 , Ci = U(xi), and input dynamics linearized:
13 / 19
Linearized Dynamics
How Pools Can Help Regulate The Grid
1,5KW 400V
1 2 T−1 T
. . .
T On Off 1 2 T−1
. . . 14 / 19
Linearized Dynamics
Stochastic simulation using N = 105 pools
Reference Output deviation (MW)
−300 −200 −100 100 200 300 20 40 60 80 100 120 140 160 t/hour 20 40 60 80 100 120 140 160
t ,
t = t k=0 ek
∗transmission.bpa.gov/Business/Operations/Wind/reserves.aspx
15 / 19
10-2 10-1 100 101 Frequency (rad/s) 10-5 10-4 10-3 Frequency (rad/s) Magnitude (dB)
5 10 15 20 Phase (deg)
45 G ri d T r a n s fe r F u nc t i
Bandwidth centered around its natural cycle
Reference (from Bonneville Power Authority)
10,000 pools
Output deviation
−300 −200 −100 100 200 300
Tracking BPA Regulation Signal (MW)
20 40 60 80 100 120 140 160 t/hour 20 40 60 80 100 120 140 160
Conclusions and Future Directions
16 / 19
Conclusions and Future Directions
16 / 19
Conclusions and Future Directions
17 / 19
Conclusions and Future Directions
si´ c, and J. Ehren. Ancillary service to the grid from deferrable loads: the case for intelligent pool pumps in Florida (Invited). In Proceedings of the 52nd IEEE Conf. on Decision and Control, 2013. Journal version to appear, Trans. Auto. Control.
si´ c and S. Meyn. Passive dynamics in mean field control. ArXiv e-prints: arXiv:1402.4618. 53rd IEEE Conf. on Decision and Control (Invited), 2014.
si´
decentralized control, with application to automated demand response. 53rd IEEE Conf.
thesis, Berkeley, 2012.
IEEE, 99(1):184–199, 2011.
thermostatically controlled loads for ancillary services, in Proc. PSCC, 2011, 1–7.
Control of Commercial Building HVAC Systems. ACC 2013
18 / 19
Conclusions and Future Directions
ergodic Markov processes. Ann. Appl. Probab., 13:304–362, 2003.
multiplicatively regular Markov processes. Electron. J. Probab., 10(3):61–123 (electronic), 2005.
MIT Press, Cambridge, MA, 2007.
with nonuniform agents: Individual-mass behavior and decentralized ε-Nash equilibria. IEEE Trans. Automat. Control, 52(9):1560–1571, 2007.
Kullback-Leibler control cost. In American Control Conference (ACC), 2012, 1388–1393, 2012. V.S.Borkar and R.Sundaresan Asympotics of the invariant measure in mean field models with jumps. Stochastic Systems, 2(2):322-380, 2012.
19 / 19