Unit Commitment: Economic Dispatch: Problem Definition
Unit Commitment: Economic Dispatch: Problem Definition
L
A B C
2
Typical summer and winter loads
Unit Commitment
Given load profile
(e.g. values of the load for each hour of a day)
Given set of units available
When should each unit be started, stopped and how much
should it generate to meet the load at minimum cost?
? ? ?
Load Profile
G G G
4
Data for example
Unit1 Min 150MW
Max 600 MW
H 5100 72P 000142P2 MBtuh
1 1 1
6
Simple peak-valley load pattern
“Shut-down Rule”
Optimum Combination
Load Unit 1 Unit 2 Unit 3
1200 On On On
1150 On On On
1100 On On On
1050 On On On
1000 On On Off
950 On On Off
900 On On Off
850 On On Off
800 On On Off
750 On On Off
700 On On Off
650 On On Off
600 On Off Off
550 On Off Off
500 On Off Off
When load is above 1000 MW, run all three units; between 1000 MW
and 600 MW, run units 1 and 2; below 600 MW, run only unit 1.
8
Shut down Rule applied to load pattern
10
A more ambitious example
Optimal generation schedule for
a load profile
Load
Decompose the profile into a
set of periods 1000
12
Matching the combinations to the load
Load
Unit 3
Unit 2
Unit 1
Time
0 6 12 18 24
13
Issues
Must consider constraints
Unit constraints
System constraints
Some constraints create a link between periods
Start-up costs
Cost incurred when we start a generating unit
Different units have different start-up costs
Curse of dimensionality
Crew Constraints
Fuel Constraints
14
Unit Constraints
Constraints that affect each unit individually:
Maximum generating capacity
Minimum stable generation
Minimum “up time”
Minimum “down time”
Ramp rate
15
Notations
16
Minimum up- and down-time
Minimum up time
Once a unit is running it may not be shut down immediately:
17
Ramp rates
Maximum ramp rates
To avoid damaging the turbine, the electrical output of a unit
cannot change by more than a certain amount over a period of
time:
18
System Constraints
Constraints that affect more than one unit
Load/generation balance
Reserve generation capacity
Emission constraints
Network constraints
Spinning reserve: enough generation operated below generator
limit to allow generators to rapidly make up loss of one or more
generators
19
20
Types of Reserve
Spinning reserve
Primary
Quick response for a short time
Secondary
Slower response for a longer time
Tertiary reserve
Replace primary and secondary reserve to protect against another
outage
Provided by units that can start quickly (e.g. open cycle gas turbines)
Also called scheduled or off-line reserve
21
Types of Reserve
Positive reserve
Increase output when generation < load
Negative reserve
Decrease output when generation > load
22
Cost of Reserve
Reserve has a cost even when it is not called
More units scheduled than required
Units not operated at their maximum efficiency
Extra start up costs
Must build units capable of rapid response
Cost of reserve proportionally larger in small systems
Important driver for the creation of interconnections between systems
23
24
Environmental constraints
Scheduling of generating units may be affected by
environmental constraints
Constraints on pollutants such SO2, NOx
Various forms:
Limit on each plant at each hour
Limit on plant over a year
Limit on a group of plants over a year
Constraints on hydro generation
Protection of wildlife
Navigation, recreation
25
111 Examples
110 3 units: 8 possible states
101 N units: 2N possible states
100
011
010
001
000
26
How Many Solutions Are There?
Optimization over a time horizon
divided into intervals
T= 1 2 3 4 5 6
27
28
The Curse of Dimensionality
We must establish a loading pattern for M periods.
We have N units to commit and dispatch.
The M load levels and operating limits on the N units are such
that any one unit can supply the individual loads and that any
combination of units can also supply the loads.
where , is the combination of N items taken j at
a time. That is,
!
,
! !
29
2 1 2 1 6.204 10
30
How do you Beat the Curse?
Brute force approach won’t work!
Need to be smart
Try only a small subset of all combinations
Can’t guarantee optimality of the solution
Try to get as close as possible within a reasonable amount of
time
31
32
Priority List Solution
Full Load
Unit Average Production Cost ( R /MWh)
1 9.79
2 9.48
3 11.188
3
3
PCOST
STATES
PCOST FCOST is the accumulated cost
to get to a state from the start
scost PCOST through optimum path leading
scost to that state
A dot represents one state
operating in one time period
TIME PERIODS
FCOST(end of path) =
PCOST(start of path) + SCOST(along path) +FCOST(start of path)
3
4
Unit Data
C 10 50 1 1 0 20 100 OFF
35
Demand Data
Hourly Demand
350
300
250
200
Load
150
100
50
0
1 2 3
Hours
0 1 1
38
Infeasible transitions: Minimum down time of
unit A
1 2 3
A B C
1 1 1
1 1 0
1 0 1
1 0 0 Initial State
0 1 1
TD TU
A 3 3
B 1 2
39
C 1 1
0 1 1
TD TU
A 3 3
B 1 2
40
C 1 1
Feasible transitions
1 2 3
A B C
1 1 1
1 1 0
1 0 1
1 0 0 Initial State
0 1 1
41
Operating costs
1 1 1 4
1 1 0 3 7
1 0 1
2 6
1 0 0 1
5
42
Economic dispatch
State Load PA PB PC Cost
1 150 150 0 0 1500
2 300 250 0 50 3500
3 300 250 50 0 3100
4 300 240 50 10 3200
5 200 200 0 0 2000
6 200 190 0 10 2100
7 200 150 50 0 2100
Unit Pmin Pmax No-load cost Marginal cost
A 150 250 0 10
B 50 100 0 12
43 C 10 50 0 20
Operating costs
1 1 1 4
$3200
1 1 0 3 7
$3100 $2100
1 0 1 2 6
$3500 $2100
1 0 0 1 5
$1500 $2000
44
Start-up costs
1 1 1 4
$3200
$0
1 1 0 $700 3 $0 7
$3100 $600 $2100
$600
1 0 1 2 $0 6
$100 $3500 $2100
$0
1 0 0 $0 1 5
$1500 $2000
Unit Start-up cost
A 1000
B 600
45 C 100
Accumulated costs
$5400
1 1 1 4
$3200
$0
$5200 $7300
1 1 0 $700 3 $0 7
$3100 $600 $2100
$600 $5100 $7200
1 0 1 2 $0 6
$3500 $2100
$100
$0
$1500 $7100
1 0 0 $0 1 5
$1500 $2000
46
Total costs
1 1 1 4
$7300
1 1 0 3 7
$7200
1 0 1 2 6
$7100
1 0 0 1 5
47
Optimal solution
1 1 1
1 1 0
1 0 1 2
$7100
1 0 0 1 5
48
Dynamic Programming
Solution
Schedule shown is: 111 interval 1, 110 interval 2, 100 interval 3, 101 interval 4
49
Path Multiplication
50
Control paths enumeration using reduced
search range
51
Recursive Algorithm
The following assumption are made
A state consists of an array of units with specified units operating
and the rest off-line.
The start-up cost of a unit is independent of the time it has been off-
line.
There are no costs for shutting down a unit.
There is a strict priority order, and in each interval a specified
minimum amount of capacity must be operating.
53
54
Dynamic Programming
Example
57
a, 1=on
0=off
20
Case 1, Strict priority order Dispatch:
Total Cost for the interval is the sum of eight dispatches plus
the transitional cost for starting any units.
Only the following states are examined.
59
60
Sample Calculations – Case 1
61
62
63
Results
6
© Bruce F. Wollenberg, University of Minnesota
4
Case 3: Using Minimum Shut Down and
Operating Times
The upper bound on X shown in the flowchart was 15.
Three different values for N, the number of strategies saved at
each stage, were taken as 4, 8, and 10.
The same trajectory was found for values of 8 and 10.
When only four strategies were saved, the procedure
flounders (i.e., fails to find a feasible path) in hour 8, because
the lowest cost strategies in hour 7 have shut down units that
cannot be restarted in hour 8 because of minimum unit
downtime rules.
65
6
6
Summary
67
Flexible Plants
Power output can be adjusted (within limits)
Examples:
Coal-fired
Oil-fired
Open cycle gas turbines
Combined cycle gas turbines Thermal units
Hydro plants with storage
68
Inflexible Plants
Power output cannot be adjusted for technical or commercial
reasons
Examples:
Nuclear
Run-of-the-river hydro
Renewables (wind, solar,…)
Combined heat and power (CHP, cogeneration)
Output treated as given when optimizing
69
Notes
This example is intended to illustrate the principles of unit
commitment
Some constraints have been ignored and others artificially
tightened to simplify the problem and make it solvable by hand
Therefore it does not illustrate the true complexity of the
problem
The solution method used in this example is based on dynamic
programming. This technique only works well for small systems
(< 20 units)
70
Lagrange Relaxation Solution
Disadvantages of Dynamic Programming for large systems
Search over a small number of commitment states
71
Constraints
Loading Constraint
Unit Limits
72
Lagrangian Function to minimize
Coupling Constraints
One unit affects the other unit
Non Coupling Constraints
What happens to one unit does not effect the cost of running the
other unit
Lagrangian Relaxation Technique solves the UC problem by
temporarily relaxing or ignoring the coupling constraints.
73