ENE 2XX: Renewable Energy Systems and Control LEC 05 : Dynamic Programming
Professor Scott Moura University of California, Berkeley
Summer 2018
- Prof. Moura | Tsinghua-Berkeley Shenzhen Institute
ENE 2XX | LEC 04 - Dynamic Programming Slide 1
ENE 2XX: Renewable Energy Systems and Control LEC 05 : Dynamic - - PowerPoint PPT Presentation
ENE 2XX: Renewable Energy Systems and Control LEC 05 : Dynamic Programming Professor Scott Moura University of California, Berkeley Summer 2018 Prof. Moura | Tsinghua-Berkeley Shenzhen Institute ENE 2XX | LEC 04 - Dynamic Programming Slide 1
Professor Scott Moura University of California, Berkeley
ENE 2XX | LEC 04 - Dynamic Programming Slide 1
ENE 2XX | LEC 04 - Dynamic Programming Slide 2
ENE 2XX | LEC 04 - Dynamic Programming Slide 3
ENE 2XX | LEC 04 - Dynamic Programming Slide 3
ENE 2XX | LEC 04 - Dynamic Programming Slide 3
ENE 2XX | LEC 04 - Dynamic Programming Slide 4
ENE 2XX | LEC 04 - Dynamic Programming Slide 5
ENE 2XX | LEC 04 - Dynamic Programming Slide 6
N−1
ENE 2XX | LEC 04 - Dynamic Programming Slide 7
N−1
ENE 2XX | LEC 04 - Dynamic Programming Slide 8
ENE 2XX | LEC 04 - Dynamic Programming Slide 9
uk {ck(xk, uk) + Vk+1(xk+1)}
ENE 2XX | LEC 04 - Dynamic Programming Slide 10
ENE 2XX | LEC 04 - Dynamic Programming Slide 11
j∈Nd
i
ENE 2XX | LEC 04 - Dynamic Programming Slide 12
N−1
ENE 2XX | LEC 04 - Dynamic Programming Slide 13
0≤uk≤xk {ln(uk) + Vk(xk+1)} ,
ENE 2XX | LEC 04 - Dynamic Programming Slide 14
0≤uN−1≤xN−1 {ln(uN−1) + VN(xN)}
N−1 = xN−1
0≤uN−2≤xN−2 {ln(uN−2) + VN−1(xN−1)}
N−2),
N−2 = 1
ENE 2XX | LEC 04 - Dynamic Programming Slide 15
0≤uN−3≤xN−3 {ln(uN−3) + VN(xN−2)}
N−3
N−3 = 1
k =
k = π⋆(xk).
k = 1
ENE 2XX | LEC 04 - Dynamic Programming Slide 16
00:00 04:00 08:00 12:00 16:00 20:00 24:00 5 10 15 20 25 30 35 Time of Day Electricity Cost [cents/kWh]
ENE 2XX | LEC 04 - Dynamic Programming Slide 17
N−1
ENE 2XX | LEC 04 - Dynamic Programming Slide 18
uk∈{0,1} {ck · p(xk+1) · uk + Vk+1(xk+1)}
uk∈{0,1} {ck · p(xk + uk) · uk + Vk+1(xk + uk)}
uk∈{0,1} {ck · p(xk + uk) · uk + Vk+1(xk + uk)}
ENE 2XX | LEC 04 - Dynamic Programming Slide 19
00:00 02:00 04:00 06:00 08:00 10:00 12:00 14:00 16:00 18:00 20:00 22:00 24:00
Time of Day
1 2 3 4 5 State Optimal Action (blue = wait, yellow = run next cycle) 00:00 02:00 04:00 06:00 08:00 10:00 12:00 14:00 16:00 18:00 20:00 22:00 24:00
Time of Day
1 2 3 4 5 State Value Function [cUSD]
5 10 15 20
ENE 2XX | LEC 04 - Dynamic Programming Slide 20
ENE 2XX | LEC 04 - Dynamic Programming Slide 21
ENE 2XX | LEC 04 - Dynamic Programming Slide 22
ENE 2XX | LEC 04 - Dynamic Programming Slide 23