Operation Wood
Operation Wood
Operation Wood
Chapter 3
Economic Dispatch of Thermal Units
The Economic Dispatch Problem
Consider a system that consists of N thermal-generating
units serving an aggregated electrical load, Pload
input to each unit: cost rate of fuel consumed, Fi
output of each unit: electrical power generated, Pi
total cost rate, FT, is the
sum of the individual
unit costs F1 1 T G P1
essential constraint:
the sum of the output F2 2 T G P2
powers must equal
Pload
the load demand
the problem is to FN N T G PN
minimize FT
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 2
The Economic Dispatch Problem
The mathematical statement of the problem is a constrained
optimization with the following functions:
objective function:
N
FT = Fi (Pi )
i =1
equality constraint:
N
φ = 0 = Pload − Pi
i =1
note that any transmission losses are neglected and any operating
limits are not explicitly stated when formulating this problem
Problem may be solved using the Lagrange function
N N
L = FT + λ φ = Fi (Pi ) + λ Pload − Pi
i =1 i =1
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 3
The Economic Dispatch Problem
Principles
the Lagrange function establishes the necessary conditions for
finding an extrema of an objective function with constraints
taking the first derivatives of the Lagrange function with
respect to the independent variables allows us to find the
extreme value when the derivatives are set to zero
there are NF + Nλ derivatives, one for each independent variable
and one for each equality constraint
the derivatives of the Lagrange function with respect to the
Lagrange multiplier λ merely gives back the constraint equation
the NF partial derivatives result in
∂L dFi (Pi )
= −λ =0
∂Pi dPi
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 4
The Economic Dispatch Problem
Example
determine the economic operating point for the three
generating units when delivering a total of 850 MW
input-output curves
unit 1: coal-fired steam unit: H1 = 510 + 7.2 P1 + 0.00142 P12
unit 2: oil-fired steam unit: H 2 = 310 + 7.85P2 + 0.00194 P22
unit 3: oil-fired steam unit: H 3 = 78 + 7.97 P3 + 0.00482 P32
fuel costs
coal: $ 3.30 / MBtu
oil: $ 3.00 / MBtu
the individual unit cost rate functions
F1 (P1 ) = H 1 (P1 ) × 3.3 = 1683 + 23.76 P1 + 0.004686 P12
F2 (P2 ) = H 2 (P2 ) × 3.0 = 930 + 23.55P2 + 0.00582 P22
F3 (P3 ) = H 3 (P3 ) × 3.0 = 234 + 23.70 P3 + 0.01446 P32
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 5
The Economic Dispatch Problem
Example
the conditions for an optimal dispatch
dF1 dP1 = 23.76 + 0.009372 P1 = λ
dF2 dP2 = 23.55 + 0.01164 P2 = λ
dF3 dP3 = 23.70 + 0.02892 P3 = λ
P1 + P2 + P3 = 850
solving for λ yields
λ − 23.76 λ − 23.55 λ − 23.70
+ + = 850
0.009372 0.01164 0.02892
λ = 27.41
then solving for the generator power values
P1 = ( 27.41 − 23.76) 0.009372 = 389.8
P2 = ( 27.41 − 23.55) 0.01164 = 331.8
P3 = ( 27.41 − 23.70) 0.02892 = 128.4
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 6
The Economic Dispatch Problem
In addition to the cost function and the equality constraint
each generation unit must satisfy two inequalities
the power output must be greater than or equal to the minimum
power permitted: Pi ≥ Pi ,min
minimum heat generation for stable fuel burning and temperature
the power output must be less than or equal to the maximum
power permitted: Pi ≤ Pi ,max
maximum shaft torque without permanent deformation
maximum stator currents without overheating the conductor
then the necessary conditions are expanded slightly
dFi dPi = λ ∀Pi : Pi ,min ≤ Pi ≤ Pi ,max
dFi dPi ≥ λ ∀Pi = Pi ,min
dFi dPi ≤ λ ∀Pi = Pi ,max
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 7
The Economic Dispatch Problem
Example
reconsider the previous example with the following generator
limits and the price of coal decreased to $2.70 / MBtu
generator limits
unit 1: 150 ≤ P1 ≤ 600 MW
unit 2: 100 ≤ P2 ≤ 400 MW
unit 3: 50 ≤ P3 ≤ 200 MW
new fuel cost rate function for unit 1:
F1 (P1 ) = H1 (P1 ) × 2.7 = 1377 + 19.44 P1 + 0.003834 P12
solving for λ yields
λ − 19.44 λ − 23.55 λ − 23.70
+ + = 850
0.007668 0.01164 0.02892
λ = 24.82
P1 = 701.9 P2 = 109.3 P3 = 38.8
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 8
The Economic Dispatch Problem
Example
this solution meets the constraint of generation meeting the
850 MW load demand, but units 1 and 3 are not within limit
let unit 1 be set to its maximum output and unit 3 to its minimum
output. The dispatch becomes:
P1 = 600 MW P2 = 200 MW P3 = 50 MW
hence, λ must equal the incremental cost of unit 2 since it is the
only unit not at either limit
= 23.55 + 0.01164(200) = 25.88
dF
λ= 2
dP2 P =200
2
next compute the incremental costs for units 1 and 3
= 19.44 + 0.007668(600) = 24.04
dF1
dP1 P =600
1
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 9
The Economic Dispatch Problem
Example
note that the incremental cost for unit 1 is less than λ indicating
that it is at its maximum
however, the incremental cost for unit 3 is not greater than λ so it
should not be forced to its minimum
rework with units 2 and 3 incremental cost equal to λ
λ − 23.55 λ − 23.70
+ = 850 − P1 = 250
0.01164 0.02892
λ = 25.67
P1 = 600 P2 = 182.0 P3 = 68.0
note that this dispatch meets the necessary conditions
incremental cost of electricity = 2.567 cents / kilowatt-hour
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 10
Network Losses
Consider a similar system, which now has a transmission
network that connects the generating units to the load
the economic dispatch problem is slightly more complicated
the constraint equation must include the network losses, Ploss
the objective
function, FT F1 1 T G P
1
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 11
Network Losses
The same math procedure is followed to establish the
necessary conditions for a minimum-cost operating solution
Lagrange function and its derivatives w.r.t. the input power:
N N
L = FT + λ φ = Fi (Pi ) + λ Pload + Ploss − Pi
i =1 i =1
∂L dFi ∂P dFi ∂P
= − λ 1 − loss = 0 → + λ loss = λ
∂Pi dPi ∂Pi dPi ∂Pi
solve for λ
23.76 + 0.009372 P1 = λ (1 − 0.024 )
23.55 + 0.01164 P2 = λ (1 − 0.054 )
23.70 + 0.02892 P3 = λ (1 − 0.036 )
P1 + P2 + P3 − (850 + 15.6 ) = 0
in matrix form
− 0.009372 0 0 0.976 P1 23.76
0 − 0.01164 0 0.946 ⋅ P2 = 23.55
0 0 − 0.02892 0.964 P3 23.70
1 1 1 0 λ 865.6
P1 = 437.20 P2 = 296.49 P3 = 131.91 λ = 28.54
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 15
Network Losses
Example
since the values of P1, P2, and P3 are quite different from the
starting values, we return to step 2
find the incremental losses and total losses
∂Ploss ∂P1 = 2(0.00003)(437.2 ) = 0.0262
∂Ploss ∂P2 = 2(0.00009 )(296.5) = 0.0534
∂Ploss ∂P3 = 2(0.00012 )(131.9 ) = 0.0317
Ploss = 3×10−5 (437.2 ) + 9×10 −5 (296.5) + 12×10−5 (131.9 ) = 15.73 MW
2 2 2
iteration P1 P2 P3 losses λ
count (MW) (MW) (MW) (MW) ($/MWh)
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 17
EEL 6266
Power System Operation and Control
Chapter 3
Numerical Methods for Economic Dispatch
The Lambda-Iteration Method
The solution to the optimal dispatch can be approached by
graphical methods
plot the incremental cost characteristics for each generator
the operating points must have minimum cost and satisfy load
that is, find an incremental cost rate, λ that meets the demand PR
graphically:
dF1 dF2 dF3
dP1 dP2 dP3
($/MWh) ($/MWh) ($/MWh)
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 2
The Lambda-Iteration Method
An iterative process error (e)
assume an incremental cost [1]
solution: (|e| < tolerance)
rate λ and find the sum of the
power outputs for this rate [3]
the first estimate will be
incorrect
0 λ
if the total power output is too λ[2] λ[3] λ[1]
low, increase the λ value, or if
too high, decrease the λ value
[2]
with two solutions, a closer
N
value of total power can be
e= Pi − PR
extrapolated or interpolated i =1
the steps are repeated until the Lambda projection
desired output is reached
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 3
The Lambda-Iteration Method
This procedure can be adopted for start set λ
a computer implementation
the implementation of the power calculate Pi
for i = 1 to N
output calculation is rather
independent of the solution method calculate
N
each generator output could be ε = Pload − Pi
solved by a different method i =1
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 4
The Lambda-Iteration Method
Example
consider the use of cubic functions to represent the input-
output characteristics of generating plants
H (MBtu/h ) = A + BP + CP 2 + DP 3 (P in MW )
for three generating units, find the optimum schedule for a
2500 MW load demand using the lambda-iteration method
generator characteristics:
A B C D Pmax Pmin
Unit 1 749.55 6.95 9.68×10-4 1.27×10-7 320 800
Unit 2 1285.0 7.051 7.375×10-4 6.453×10-8 300 1200
Unit 3 1531.0 6.531 1.04×10-3 9.98 ×10-8 275 1100
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 6
The Lambda-Iteration Method
Example
second iteration: λ[2] = 8.8
find the roots of the three incremental cost functions at λ = 8.8
P1 = (–5904, 822.5), P2 = (–8662, 1043.0), P3 = (–7906, 958.6)
calculate the error
e = 2500 − (822.5) − (1043) − (958.6 ) = −324.0 MW/h
error out of tolerance
project λ
[2 ] [1]
λ − λ 8 .8 − 8 .0
λ[3] = [1] [2 ] (e[2 ] ) + λ[2 ] = (− 324.0) + 8.8 = 8.5615
e −e 762.9 + 324.0
continue with third iteration
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 7
The Lambda-Iteration Method
Example
results of all iterations
Iteration λ Total Generation P1 P2 P3
1 8.0 1737.2 494.3 596.7 646.2
2 8.8 2824.1 822.5 1043.0 958.6
3 8.5615 2510.2 728.1 914.3 867.8
4 8.5537 2499.9 725.0 910.1 864.8
Issues
under some initial starting points, the lambda-iteration
approach exhibits an oscillatory behavior, resulting in a non-
converging solution
try the example again with a starting point of λstart = 10.0
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 8
The Gradient Method
Suppose that the cost function is more complex
P − a4
example: F ( P ) = a0 + a1 P + a2 P 2.5 + a3 e a5
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 9
The Gradient Method
to move in the direction of maximum descent from x[0] to x[1]:
x [1] = x [ 0 ] − α ∇f (x [ 0] )
α is a scalar that when properly selected guarantees that the
process converges
the best value of α must be determined by experiment
for the economic dispatch N N
problem, the gradient L= Fi (Pi ) + λ Pload − Pi
technique is applied directly i =1 i =1
∂L ∂λ Pload − Pi
this formulation does not i =1
enforce the constraint function
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 10
The Gradient Method
Example
solve the economic dispatch for a total load of 800 MW using
these generator cost functions
F1 (P1 ) = 1683 + 23.76 P1 + 0.004686 P12
F2 (P2 ) = 930 + 23.55P2 + 0.00582 P22
F3 (P3 ) = 234 + 23.70 P3 + 0.01446 P32
use α = 100% and starting from
P1[ 0 ] = 300 MW, P2[ 0 ] = 200 MW, and P3[ 0 ] = 300 MW
λ is initially set to the average of the incremental costs of the
generators at their starting generation values:
23.76 + 0.009372(300) +
Fi (Pi [ 0 ] ) =
3
d 1
λ[0] = 13 23.55 + 0.01164( 200) + = 28.27
i =1 dP1 3
23.70 + 0.02892(300)
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 11
The Gradient Method
% Example 3E
gendata = [ 1683 23.76 0.004686
Example
930 23.55 0.00582
234 23.70 0.01446 ]; Matlab program to perform the
power = [ 300, 200, 300 ];
alpha = 1.00, Pload = 800; gradient search method
% find lambda0
n = length( gendata );
lambda0 = 0;
for i = 1 : n
lambda0 = lambda0 + gendata(i,2) + 2 * gendata(i,3) * power(i);
end
lambda0 = lambda0 / 3
clear x0
x0 = power, x0(n+1) = lambda0;
% calculate the gradient
for kk = 1 : 10
disp(kk)
clear gradient
gradient = [];
Pgen = 0, cost = 0;
for i = 1 : n
gradient(i) = gendata(i,2) + 2 * gendata(i,3) * x0(i) - x0(n+1);
Pgen = Pgen + x0(i);
cost = cost + gendata(i,1) + gendata(i,2) * x0(i) + gendata(i,3) * x0(i) * x0(i);
end
gradient(n+1) = Pload - Pgen;
disp( [x0, Pgen, cost/1000] )
x1 = x0 - gradient * alpha;
x0 = x1;
end
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 12
The Gradient Method
Example
the progress of the gradient search is shown in the table below
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 13
The Gradient Method
A simple variation
realize that one of the generators is always a dependent
variable and remove it from the problem
for example, picking P3, then P3 = 800 − P1 − P2
then the total cost function becomes
C = F1 (P1 ) + F2 (P2 ) + F3 (800 − P1 − P2 )
this function stands by itself as a function of two variables with
no load-generation balance constraint d dF1 dF3
the cost can be minimized C −
by a gradient method such as: ∇C =
dP1 dP1 dP1
=
d dF2 dF3
C −
dP2 dP2 dP2
note that the gradient goes to zero
when the incremental cost at generator 3
is equal to that at generators 1 and 2
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 14
The Gradient Method
A simple variation
the gradient steps are performed in like manner as before
x[1] = x [ 0 ] − ∇C ⋅ α
and
P1
x=
P2
Example
rework the previous example with the reduced gradient
dF1 dF3
−
dP1 dP1 23.76 + 2(0.004686)P1 − 23.70 − 2(0.01446)(800 − P1 − P2 )
∇C = =
dF2 dF3
− 23.55 + 2(0.00582)P2 − 23.70 − 2(0.01446)(800 − P1 − P2 )
dP2 dP2
α is set to 20.00
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 15
The Gradient Method
% Example 3F Example
gendata = [ 1683 23.76 0.004686
930 23.55 0.00582
234 23.70 0.01446 ];
Matlab program to perform the
power = [ 300, 200, 300 ];
alpha = 20.00;
simplified gradient search method
Pload = 800;
% form lambda0
n = length( gendata );
clear x0
x0 = power(1:n-1);
% calculate the gradient
for kk = 1 : 10
disp(kk)
clear gradient
gradient = [];
Pn = Pload;
for i = 1 : n - 1
Pn = Pn - x0(i);
end
cost = gendata(n,1) + gendata(n,2) * Pn + gendata(n,3) * Pn * Pn;
for i = 1 : n - 1
gradient(i) = gendata(i,2) + 2 * gendata(i,3) * x0(i) - gendata(n,2) - 2 * gendata(n,3) * Pn;
cost = cost + gendata(i,1) + gendata(i,2) * x0(i) + gendata(i,3) * x0(i) * x0(i);
end
disp( [x0, Pn, 800, cost/1000] )
x1 = x0 - gradient * alpha;
x0 = x1;
end
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 16
The Gradient Method
Example
the progress of the simplified gradient search is shown in the
table below
Iteration Total Generation P1 P2 P3 Cost
d2 L d2 L
dλdx1 dλdx2
note that in general, one Newton step solves for a correction that
is closer to the minimum than would the gradient method
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 19
Newton’s Method
Example
solve the previous economic dispatch problem example using
the Newton’s method
the gradient function is the same
as in the first example
let the initial value of d 2 F1
0 0 −1
λ be equal to zero dP12
the Hessian matrix d 2 F2
−1
takes the following form: [H ] = 0
dP22
0
d 2 F3
0 0 −1
dP32
the initial generation values −1 −1 −1 0
are also the same as in the
first example
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 20
Newton’s Method
% Example 3G Example
gendata = [ 1683 23.76 0.004686
930 23.55 0.00582
234 23.70 0.01446 ];
Matlab program to perform the
power = [ 300, 200, 300 ];
Pload = 800;
Newton’s method
% form H
n = length( gendata );
H = zeros(n+1,n+1);
for i = 1 : n
H(i,i) = gendata(i,3) * 2;
H(i,n+1) = -1, H(n+1,i) = -1; end
x0 = zeros(n+1,1);
x0(1:n,1) = transpose( power );
% calculate the gradient and Hessian matrices
for kk = 1 : 10
disp(kk)
gradient = zeros(n+1,1);
gradient(n+1,1) = Pload;
for i = 1 : n
gradient(i,1) = gendata(i,2) + 2 * gendata(i,3) * x0(i,1) - x0(n+1,1);
gradient(n+1,1) = gradient(n+1,1) - x0(i,1); end
dx = H \ gradient;
cost = 0;
for i = 1 : n
cost = cost + gendata(i,1) + gendata(i,2) * x0(i) + gendata(i,3) * x0(i) * x0(i); end
disp( [x0', cost/1000] )
x0 = x0 - dx;
end
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 21
Newton’s Method
Example
the progress of the gradient search is shown in the table below
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 22
EEL 6266
Power System Operation and Control
Chapter 3
Economic Dispatch
Using Dynamic Programming
Piecewise Linear Cost Functions
Common practice
many utilities prefer to represent their generator cost functions
as single- or multiple-segment, linear cost functions
Typical examples:
F(P) F(P)
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 4
Dynamic Programming
Example
consider the cost of transporting a unit shipment from location
A to location N
there are many short paths that connect many stops along the
way, which offers numerous parallel routes from getting from A
to N
each path has an associated cost
e.g., distance and level of difficulty results in fuel costs
the total cost is the sum of the path costs of the selected route
from the originating location to the terminating location
the problem is to find the minimum cost route
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 5
Dynamic Programming
H
11 3
B
8 9
E
5 2
8 3
I L 4
2 4 6
A C 11
N
7
9 F
5
J M 3
3 8
6
9
D 5
6 G K
4
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 7
Dynamic Programming
Example (continued)
divide up the field of paths into stages (I, II, III, IV, V)
at the terminus of each stage, there is a set of nodes (stops), {Xi}
at stage III, the stops are [{X3} = {H, I, J, K}]
a set of costs can be found for crossing a stage, {VIII(X2, X3)}
a cost is dependent on the starting and terminating nodes of a
stage, VIII(E, H) = 3, VIII(F, I) = 11
the minimum cost for traversing from stage I to stage i and
arrive at some particular node (stop), Xi, is defined as fI(Xi)
the minimum costs from stage I to stage II for nodes {B, C, D}
are:
fI(B) = VI(A, B) = 5, fI(C) = VI(A, C) = 2, fI(D) = VI(A, D) = 3
the minimum cost from stage I to stage III for node {E} is:
fII(E) = min [ fI(X1) + VII(X1, E) ] = min[ 5 + 11, 2 + 8, 3 + inf. ]
{X1} X1 = B =C =D
fII(E) = 10 via ACE
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 8
Dynamic Programming
I II III IV V
H
B 11 3 13
5 E 9
8
5 10 2
8 I 3
L
12 15
4
A 2 C 4 6 N
11
0 2 F 7 19
9 6 5 J M
3
3
6 11 8 18
9
D G 5
3 6 K
9 4
13
1-D dynamic programming example: cost at each node
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 9
Dynamic Programming
at each stage, the minimum cost should be recorded for all the
terminus nodes (stops)
use the minimum cost of the terminus of the previous stage
identify the minimum cost path for each of the terminating nodes
of the current stage
(X1) fI(X1) path (X2) fII(X2) path (X3) fIII(X3)path (X4) fIV(X4)path (X5) fV(X5) path
B 5 A E 10 AC H 13 ACE L 15 ACEI N 19 ACEIL
C 2 A F 6 AC I 12 ACE M 18 ADGK
D 3 A G 9 AD J 11 ACF
K 13 ADG
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 10
Dynamic Programming
Economic dispatch
when the heat-rate curves exhibit nonconvex characteristics
it is not possible to use an equal
H(P)
incremental cost method
multiple values of MW output
exist for a given value of
incremental cost Pmin Pmax
dynamic programming finds dH(P)/dP
optimal dispatch under such
circumstances
the DP solution is accomplished
as an allocation problem Pmin Pmax
A nonconvex heat rate curve
the approach generates a set of outputs and its corresponding
for an entire set of load values incremental heat rate curve
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 11
Dynamic Programming
Example
consider a three-generator system serving a 310 MW demand
the generator I/O characteristics are not smooth nor convex
Power Levels (MW) Costs ($/hour)
P1 = P2 = P3 F1 F2 F3
0 ∞ ∞ ∞
50 810 750 806
75 1355 1155 1108.5
100 1460 1360 1411
125 1772.5 1655 1704.5
150 2085 1950 1998
175 2427.5 ∞ 2358
200 2760 ∞ ∞
225 ∞ ∞ ∞
the demand does not fit the data exactly, interpolate is needed
between the available closest values, 300 and 325 MW
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 12
Dynamic Programming
Example
the minimum cost function for scheduling units 1 and 2:
f 2 (D ) = F1 (D − P2 ) + F2 (P2 )
let P2 cover its allowable range for demands of 100 to 350 MW
D F1(D) P2 = 50 75 100 125 150 (MW) f2 P2*
(MW) ($/h) F2(P2)= 750 1155 1360 1655 1950 ($/h) ($/h) (MW)
50 810 ∞ ∞ ∞ ∞ ∞ ∞ -
75 1355 ∞ ∞ ∞ ∞ ∞ ∞ -
100 1460 1560 ∞ ∞ ∞ ∞ 1560 50
125 1772.5 2105 1965 ∞ ∞ ∞ 1965 75
150 2085 2210 2510 2170 ∞ ∞ 2170 100
175 2427.5 2522.5 2615 2715 2465 ∞ 2465 125
200 2760 2835 2927.5 2820 3010 2760 2760 150
225 ∞ 3177.5 3240 3132.5 3115 3305 3115 125
250 ∞ 3510 2582.5 3445 3427.5 3410 3410 150
275 ∞ ∞ 3915 3787.5 3740 3722.5 3722.5 150
300 ∞ ∞ ∞ 4120 4082.5 4035 4035 150
325 ∞ ∞ ∞ ∞ 4415 4377.5 4377.5 150
350 ∞ ∞ ∞ ∞ ∞ 4710 4710 150
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 13
Dynamic Programming
Example
the minimum cost function for scheduling units 1, 2 and 3:
f 3 (D ) = f 2 (D − P3 ) + F3 (P3 )
let P3 cover its allowable range for the demand
D f2(D) P3 = 50 75 100 125 150 175 (MW) f3 P3*
(MW) ($/h) F3(P3) = 806 1108.5 1411 1704.5 1998 2358 ($/h) ($/h) (MW)
100 1560 ∞ ∞ ∞ ∞ ∞ ∞ ∞ -
125 1965 ∞ ∞ ∞ ∞ ∞ ∞ ∞ -
150 2070 2366 ∞ ∞ ∞ ∞ ∞ 2366 50
175 2465 2771 2668.5 ∞ ∞ ∞ ∞ 2668.5 75
200 2760 2976 3073.5 2971 ∞ ∞ ∞ 2971 100
225 3115 3271 3278.5 3376 3264.5 ∞ ∞ 3264.5 125
250 3410 3566 3573.5 3581 3669.5 3558 ∞ 3558 150
275 3722.5 3921 3868.5 3876 3874.5 3963 3918 3868.5 75
300 4035 4216 4223.5 4171 4169.5 4168 4323 4168 150
325 4377.5 4528.5 4518.5 4526 4464.5 4463 4528 4463 150
350 4710 4841 4831 4821 4819.5 4758 4823 4758 150
375 ∞ 5183.5 5143.5 5133.5 5114.5 5113 5118 5113 150
400 ∞ 5516 5486 5446 5427 5408 5473 5408 150
425 ∞ ∞ 5818.5 5788.5 5739.5 5720.5 5768 5720.5 150
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 14
Dynamic Programming
Example
the results show:
D Cost P1 P2 P3
300 4168 150 100 50
325 4463 150 125 50
generator #2 is the marginal unit
it picks up all of the additional demand increase between 300 MW
and 325 MW
P1 = 50 MW, P2 = 110 MW, P3 = 150 MW, and Ptotal = 310 MW
the cost is easily determined using interpolation
1655 − 1360
F2 (110) = ⋅ (110 − 100) + 1360 = 1478
125 − 100
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 15
Ramp Rate Constraints
Generators are usually under automatic generation control
(AGC)
a small change in load and a new dispatch causes the AGC to
change the outputs of appropriate units
generators must be able to move to the new generation value
within a short period of time
large steam units have a prescribed “maximum rate limit”,
∆P/ ∆t (MW per minute)
the AGC must allocate the change in generation to other units,
so that the load change can be accommodated quickly enough
the new dispatch may be at the most economic values, but the
control action may not be acceptable if the ramp rate for any
of the units are violated
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 16
Ramp Rate Constraints
To produce an acceptable dispatch to the control system, the
ramp rate limits are added to the economic dispatch
formulation
requires a short-range load forecast to determine the most
likely load and load-ramping requirements of the units
system load is given to be supplied at time increments
t = 1 … tmax with loading levels of Ptload
the N generators on-line supply the load at each time increment
N
Pi t = Pload
t
i =1
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 17
Ramp Rate Constraints
The units are scheduled to minimize the cost to deliver the
power over the time period
Fi (Pi t )
tmax N
F total
=
t =1 i =1
constraints
N
Pi t = Pload
t
∀t = 1 tmax
i =1
and
Pi t +1 = Pi t + ∆Pi
− ∆Pi max ≤ ∆Pi ≤ ∆Pi max
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 18
EEL 6266
Power System Operation and Control
Chapter 4
Transmission System Effects
Overview
The network’s incremental power losses causes a bias in the
optimal economic scheduling of the generators
the total real power loss increases the total generation demand
the power flow forms the basis for the development of loss
factors for predicting the real power loss
the generation schedule may need to be adjusted by shifting
generation to reduce flows on transmission circuits because
they would otherwise become overloaded
difficult to include the last effect into optimum dispatching
the power flow must be solved to check for violations
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 2
The Power Flow Problem
Power flow is the name given to a network solution that
shows currents, voltages, and active & reactive power flows
at every bus within the system
assumptions
balanced system - positive sequence solution only
simple generation and load models
non-linear problem
relates active and reactive power consumption and generation
with voltage magnitudes
uses
design procedures (system planning)
study unique operating problems
provide accurate calculations of loss penalty factors
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 3
The Power Flow Problem
The power flow problem consist of a given transmission
network
lines are represented by a pi-equivalent circuit
transformers are represented by a series impedance circuit
generators and loads represent the boundary conditions
loads are given as active and reactive power consumptions
generators are usually described by the active power production
and the terminal voltage
The general power flow equation
one set of equations for each bus in the network
N
Pinj−i = ∑ Ei Ek (Gik cos(θ i −θ k )+ Bik sin (θ i −θ k ))
k =1
N
Qinj−i = ∑ Ei Ek (Gik sin (θ i −θ k )− Bik cos(θ i −θ k ))
k =1
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 4
The AC Power Flow
Formulation of the power flow
building the bus-admittance matrix
modeling the transmission network of complex impedances as
related to the system buses
includes line, transformer, and shunt element impedances
general construction rule
if a branch exists between nodes i and j,
Yij = − yij
and
Yii = yi 0 + ∑ yij
j
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 5
The AC Power Flow
define bus characteristics based on typical information
available
Power flow bus specifications
Active Reactive Voltage Voltage
Bus Type Comments
Power, P Power, Q Magn., |E| Angle, θ
Constant Power Load, Standard load
Constant Power Bus Scheduled Scheduled Calculated Calculated representation
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 6
The AC Power Flow
Non-linear system solution method start Gauss-Seidel
PF Method
the ac power flow problem select initial
is cast into a root finding problem voltages
loop
0
M = F ([x L x ]T ) do for all solve for
1 N
i=1…N Einew=f(Pj,Ej)
0 i≠ref j=1…N
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 8
The AC Power Flow
Newton-Raphson method
the set of power equations for each bus in the network
N
Pinj−i = ∑ Ei Ek (Gik cos(θ i −θ k )+ Bik sin (θ i −θ k ))
k =1
N
Qinj−i = ∑ Ei Ek (Gik sin (θ i −θ k )− Bik cos(θ i −θ k ))
k =1
the injected powers on the left-hand side are the knowns for a
load bus
the power mismatch or error is the difference between the left-
hand and right-hand sides with a particular guess of voltages
= Pinj −i − ∑ Ei[ζ ] Ek[ζ ] (Gik cos(θ i[ζ ] − θ k[ζ ] ) + Bik sin (θ i[ζ ] − θ k[ζ ] ))
N
[ζ ]
∆Pi
k =1
∆Qi[ζ ] = Qinj −i − ∑ Ei[ζ ] Ek[ζ ] (Gik sin (θ i[ζ ] − θ k[ζ ] ) − Bik cos(θ i[ζ ] − θ k[ζ ] ))
N
k =1
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 9
The AC Power Flow
Newton-Raphson method
the incremental correction is defined as
N
∂Pi N
∂P
∆Pi [ζ ]
=∑ ∆θ k + ∑ i ∆ Ek[ζ ]
[ζ ]
k =1 ∂θ k k =1 ∂ Ek
N
∂Qi N
∂Qi
∆Qi[ζ ] =∑ ∆θ k[ζ ] + ∑ ∆ Ek[ζ ]
k =1 ∂θ k k =1 ∂ Ek
M = M M O M M M
n −1 ∂Qn −1 ∂θ1 ∂Qn −1 ∂θ1
∆ Q L ∂Qn −1 ∂ En −1 ∂Qn −1 ∂ En ∆ En −1
∆Qn ∂Qn ∂θ1 ∂Qn ∂θ1 L ∂Qn ∂ En −1 ∂Qn ∂ En ∆ En
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 10
The AC Power Flow
Newton-Raphson method
deriving the Jacobian terms
off-diagonal terms
∂Pi
= Ei Ek (Gik sin (θ i − θ k ) − Bik cos(θ i − θ k ))
∂θ k
∂Pi
= Ei Ek (Gik cos(θ i − θ k ) + Bik sin (θ i − θ k ))
∂ Ek E k
∂Qi
= − Ei Ek (Gik cos(θ i − θ k ) + Bik sin (θ i − θ k ))
∂θ k
∂Qi
= Ei Ek (Gik sin(θ i − θ k ) − Bik cos(θ i − θ k ))
∂ Ek E k
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 11
The AC Power Flow
Newton-Raphson method
deriving the Jacobian terms
diagonal terms
∂Pi
= −Qi − Bii Ei
2
∂θ i
∂Pi
= Pi + Gii Ei
2
∂ Ei Ei
∂Qi
= Pi − Gii Ei
2
∂θ i
∂Qi
= Qi − Bii Ei
2
∂ Ei Ei
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 12
The AC Power Flow
Newton-Raphson method
solving the incremental equation
∆θ 1 ∆P1
∆θ 2 ∆P
2
M = [J ]−1 M
∆ E E
n −1 n −1 ∆ Q
n −1
∆ En En ∆Qn
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 13
The AC Power Flow
Newton-Raphson method start Newton-Raphson
PF Method
the solution process runs select initial
voltage values
according to the flowchart
note that the Jacobian calculate all ∆P & ∆Q
matrix is sparse form the Jacobian matrix
find max power mismatch
the matrix algebra is calculate
carried out using Gaussian ∆Pmax≤ε line flows
elimination or one of the ∆Qmax≤ε
print
other various numerical results
methods solve for ∆|E| and ∆θ
using the Jacobian
and power mismatch end
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 14
The AC Power Flow
Example 0.01 + j0.2
100 MW
three bus system 0.03 + j0.25
0.02 + j0.4
Bus 3
Three Bus Network Unit 2
100 MVA base 1.05 pu
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 15
The AC Power Flow
Non-linear system solution techniques
common solution methods
fast-decoupled power flow
the Newton-Raphson is the most robust algorithm used in practice
the Jacobian matrix must be recalculated for each iteration
the set of linear equations must be resolved for each iteration
a faster method was sought after
simplifications in the Jacobian
in high voltage systems, the branch impedance is primarily
reactive, X >> R, X/R > 20
• Bik >> Gik
bus angles values are relatively close in value, |θi – θj| < 5°
• cos(θi – θj) ≈ 1
• sin (θi – θj) ≈ 0
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 16
The AC Power Flow
Fast Decoupled Power Flow
simplifications
several of the off-diagonal terms tend towards zero
∂Pi
= Ei Ek (Gik cos(θ i − θ k ) + Bik sin (θ i − θ k )) →= 0
∂ Ek E k
∂Qi
= − Ei Ek (Gik cos(θ i − θ k ) + Bik sin (θ i − θ k )) →= 0
∂θ k
the remaining off-diagonal terms can be reduced
∂Pi
= Ei Ek (Gik sin(θ i − θ k ) − Bik cos(θ i − θ k )) ≈ − Ei Ek Bik
∂θ k
∂Qi
= Ei Ek (Gik sin(θ i − θ k ) − Bik cos(θ i − θ k )) ≈ − Ei Ek Bik
∂ Ek E k
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 17
The AC Power Flow
Fast Decoupled Power Flow
simplifications
several of the diagonal terms also tend towards zero
∂Pi
= Pi + Gii Ei →= 0
2
∂ Ei Ei
∂Qi
= Pi − Gii Ei →= 0
2
∂θ i
the remaining diagonal terms can also be reduced
Qi << Bii Ei
2
∂Pi
= −Qi − Bii Ei ≈ − Bii Ei
2 2
∂θ i
∂Qi
= Qi − Bii Ei ≈ − Bii Ei
2 2
∂ Ei Ei
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 18
The AC Power Flow
Fast Decoupled Power Flow
simplifications
taking into account the zero terms, the incremental corrections
can be rewritten as
N
∂Pi
∆Pi = ∑
[ζ ]
∆θ k[ζ ]
k =1 ∂θ k
N
∂Qi ∆ Ek[ζ ]
∆Qi[ζ ] =∑
k =1 ∂ Ek Ek E k
substituting in the reduced terms
N
∆Pi [ζ ]
= ∑ − Ei Ek Bik ∆θ k[ζ ]
k =1
N ∆ Ek[ζ ]
∆Qi[ζ ] = ∑ − Ei Ek Bik
k =1 Ek
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 19
The AC Power Flow
Fast Decoupled Power Flow
further simplifications
divide the terms by |Ei|
assume |Ek| is approximately equal to one
∆Pi[ζ ] N
= ∑ − Bik ∆θ k[ζ ]
Ei k =1
∆Qi[ζ ] N
= ∑ − Bik ∆ Ek[ζ ]
Ei k =1
2
M M M O M M M M O M
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 20
The AC Power Flow
Fast Decoupled Power Flow
resulting equations in general form
∆P1 E1 ∆θ1
∆ P
2 2E = [B ′] ∆θ
2
M M
∆Q1 E1 ∆ E1
∆ Q
2 2 E = [B ′
′ ] ∆
2E
M M
where the terms in B´ and B" come from the susceptances of the
bus admittance matrix terms
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 21
The AC Power Flow
Fast Decoupled Power Flow
advantages
B´ and B" are constant
calculated once
only B" may need to change, resulting
from a generation VAR limit violation
about 1/4 the number of terms found in the Jacobian
disadvantages
solution convergence failure
when underlying assumptions do not hold
i.e., X/R > 20 and |θi – θj| < 5°
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 22
“DC” Power Flow
A significant simplification of the power flow analysis
drop the Q-V equations altogether in the fast-decoupled
approach
results in a completely linear, non-iterative power flow
algorithm
simply assume that all voltage magnitudes, |Ei|, equal 1.0 pu
the system equation becomes
∆P1 ∆θ1
∆P ∆θ
2 = [B′] 2
M M
∆
NP ∆θ
N
the terms of B´ are as described for the fast decoupled method
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 23
“DC” Power Flow
The DC power flow is only good for calculating the MW
flows on transmission lines and transformers
does not solve the problem of MVAR and MVA flows
the power flowing on each branch (line or transformer) is:
Pi k =
1
(θ i − θ k )
xi k
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 24
“DC” Power Flow
Example j0.2
100 MW
solve for the MW flows
the system equation Unit 1
65 MW Bus 1 j0.25 Bus 2
j0.4 Unit 2
7.5 − 5.0 θ1 P1 35 MW
− 5.0 9.0 θ = P
2 2
θ 3 = 0.0
Bus 3
Three Bus Network
60 MW
all units are expressed
100 MW
in per units
Unit 1
the solution 65 MW Bus 1
Bus 2
40 MW Unit 2
θ1 0.2118 0.1177 0.65 5 MW 35 MW
θ = 0.1177 0.1765 − 1
2
Bus 3
0.02
=
Flows Calculated by the DC Power Flow
− 0. 1
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 25
EEL 6266
Power System Operation and Control
Chapter 4
Transmission System Effects
Transmission Losses
An illustration using a simple system Ploss = 0.0002 P12
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 2
Transmission Losses
solution using the Lagrange equation
L = F1 (P1 ) + F2 (P2 ) + λ (500 + Ploss − P1 − P2 )
Ploss = 0.0002 P12
then
∂L
= 7.0 + 0.004 P1 − λ (1 − 0.0004 P1 ) = 0
∂P1
∂L
= 7.0 + 0.004 P2 − λ = 0
∂P2
∂L
= 500 + 0.0002 P12 − P1 − P2 = 0
∂λ
solution: P1 = 178.88, P2 = 327.50, Ploss = 6.38 MW
cost = F1(P1) + F2(P2) = 4623.15
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 3
Transmission Losses
if the optimal dispatch is ignored Ploss = 13.93 MW
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 4
Transmission Losses
Derivation of the penalty factor from incremental losses
start with the Lagrange equation for the economic dispatch
N
N
L = ∑ Fi (Pi ) + λ Pload + Ploss (P1 , P2 ,K, PN ) − ∑ Pi
i =1 i =1
∂L
min L → = 0 ∀Pi min ≤ Pi ≤ Pi max
P ∀i =1KN
i ∂Pi
then
∂L dFi (Pi ) ∂P
= − λ 1 − loss = 0
∂Pi dPi ∂Pi
rearranging the equation
−1
∂Ploss dFi (Pi )
1 − ∂P =λ
i dPi
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 5
Transmission Losses
the incremental loss for bus i is defined as
∂Ploss
∂Pi
the penalty factor for bus i is given as
−1
∂Ploss
Pf i = 1 −
∂Pi
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 7
Transmission Losses
Graphical comparison of the coordination equations with
and without accounting for the losses
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 8
Transmission Losses
The B matrix loss formula
simplified, practical method for loss and incremental cost
calculations
basic formula
Ploss = PT [B ]P + B0T P + B00
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 9
Transmission Losses
using the B coefficients in the start
select starting value given: total
of Pi, i = 1…N load, Pload
economic dispatch equations
calculate Ploss using B matrix Economic
equality constraint find demand PD = Pload + Ploss Dispatch
N N N N with
φ = −∑ Pi +Pload +∑∑ Pi Bij Pj +∑ Bi 0 Pi +B00 calculate penalty factor eqs. updated
i =1 i =1 j =1 i =1 for Pfi for i = 1…N penalty
factors
incremental cost equations pick starting λ
∂L dFi N
= − λ 1 − 2∑ Bij Pj − Bi 0
solve coordination equations
∂Pi dPi j =1 for Pi for i=1…N
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 10
Transmission Losses
Example
loss coefficients
0.0676 0.00953 − 0.00507 − 0.0766
[ B ] = 0.00953 0.0521 0.00901 B0 = − 0.00342
− 0.00507 0.00901 0.0294 0.0189
B00 = 0.040357
cost functions
F1 (P1 ) = 213.1 + 11.669 P1 + 0.00533P12 50.0 ≤ P1 ≤ 200
F2 (P2 ) = 200.0 + 10.333P2 + 0.00889 P22 37.5 ≤ P2 ≤ 150
F3 (P3 ) = 240.0 + 10.833P3 + 0.00741P32 45.0 ≤ P3 ≤ 180
Pload = 210 MW
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 11
Transmission Losses
Example
iteration results
iteration Ploss PD λ P1 P2 P3
1 17.8 227.8 12.8019 50.00 85.34 92.49
2 11.4 221.4 12.7929 74.59 71.15 75.69
3 9.0 219.0 12.8098 73.47 70.14 75.39
4 8.8 218.8 12.8156 73.67 69.98 75.18
5 8.8 218.8 12.8189 73.65 69.98 75.18
6 8.8 218.8 12.8206 73.65 69.98 75.18
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 12
Transmission Losses
Reference bus versus load center based penalty factors
B matrix assumption
all load currents conform to an equivalent total load current
equivalent load current is the negative sum of all generation
important concepts
an incremental loss is the change in losses ∂Ploss
for an incremental change in generation output ∆P = ∆Pi
∂Pi
loss
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 14
Transmission Losses
Beta factors
ratio of the negative power change in the reference bus to a
change in generator i:
∆Pref = − β i ∆Pi βi = −
∆Pref
=
(∆Pi − ∆Ploss ) = 1 − ∂Ploss
∆Pi ∆Pi ∂Pi
economic dispatch can now be defined as follows
economic dispatch is reached when an incremental power shift
from any generator to the reference results in no change in net
production cost for any arbitrarily small power change
∂Fi (Pi )
C = ∑ Fi (Pi ) ∆C = ∑ ∆Pi = 0 ∆Pi ≤ ε
∂Pi
this implies
dFref (Pref )
check for total demand
dFi (Pi )
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 17
Transmission Losses
the remaining terms are taken from the inverse Jacobian matrix
the resulting equation is
∂Pref ∂Pref ∂Pref ∂Pref ∂Pref ∂Pref
∂P L
1 ∂Q1 ∂P2 ∂Q2 ∂PN ∂QN
∂Pref ∂Pref ∂Pref ∂Pref ∂Pref ∂Pref −1
= L [J ]
∂θ1 ∂ E1 ∂θ 2 ∂ E2 ∂θ N ∂ EN
or
∂Pref ∂P1 ∂Pref ∂θ1
∂P ∂Q ∂P ∂ E
ref 1 ref 1 Note: in practice, Gaussian
∂Pref ∂P2 ∂Pref ∂θ 2
[ ]
−1 elimination is employed to
∂P ref ∂Q 2 = J T
∂Pref ∂ E2 find the reference-bus penalty
M M factors.
∂ P
ref ∂ PN ∂Pref ∂θ N
∂Pref ∂QN ∂Pref ∂ E N
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 18
EEL 6266
Power System Operation and Control
Chapter 5
Unit Commitment
Load Demand Cycles
Human activity follows cycles
systems supplying services will also experience usage cycles
transportation, communication, and electric power systems
electric power consumption follows a daily, weekly, and
seasonal cycles
high power usage during the day and evening hours
industrial and commercial operations and lighting loads
lower usage on the weekends
higher usage during the summer and winter
greater temperature extremes
Load cycles create economic problems for power generation
it is quite expensive to continuously run all generation, which
is needed to meet the peak power demands
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 2
Load Demand Cycles
Definition
commitment means to turn-on a given generation unit
have the prime mover operating the unit at synchronous speed
synchronize and connect the unit to the network grid
Economics
savings are gained by decommitting some of the generation
units when they are not need to meet the current load demand
the engineering problem is committing enough units to meet
current and future load demands while minimizing starting and
operating costs
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 3
Load Demand Cycles
Example
consider the cost for operating three generation units
Unit 1: F1(P1) = 561 + 7.92 P1 + 0.001562 P12 150 ≤ P1 ≤ 600
Unit 2: F2(P2) = 310 + 7.85 P2 + 0.00194 P22 100 ≤ P2 ≤ 400
Unit 3: F3(P3) = 93.6 + 9.56 P3 + 0.005784 P32 50 ≤ P3 ≤ 200
Unit 2
Unit 3
Ftotal
Max
Gen
Gen
Min
P1
P2
P3
F1
F2
F3
Off Off Off 0 0 Infeasible
Off Off On 200 50 Infeasible
Off On Off 400 100 Infeasible
Off On On 600 150 0 400 150 0 3760 1658 5418
On Off Off 600 150 550 0 0 5389 0 0 5389
On Off On 800 200 500 0 50 4911 0 586 5497
On On Off 1000 250 295 255 0 3030 2440 0 5471
On On On 1200 300 267 233 50 2787 2244 586 5617
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 4
Load Demand Cycles
Example
notes:
the least expensive way to supply the generation is not with all
three units running or with any combination involving two units
the optimal commitment is to only run unit #1, the most
economic unit
by only running the most economic unit, the load can be supplied
by that unit operating closer to its best efficiency
if another unit is committed, both unit #1 and the other unit will be
loaded further from their best efficiency points, resulting in a
higher net cost
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 5
Load Demand Cycles
Daily load patterns
consider the load demand with a simple peak-valley pattern
in order to optimize the operation of the system
units must be shut down as load goes down
then the units must be recommitted as load goes back up
simple approach to the solution is a simple priority list scheme
1500 MW
1150 MW Peak Load
Total Loading
1000 MW
500 MW
3 PM 9 PM 3 AM 9 AM 3 PM
Time of day
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 6
Load Demand Cycles
Example
use a brute force technique to obtain a “shut-down rule” for the range of
loads from 1200 to 500 MW in steps of 50 MW
when load is above 1000 MW, run all three units
1050 on on on
200 MW Unit #3
1000 MW 1000 on on off
400 MW 950 on on off
Unit #2 900 on on off
850 on on off
500 MW 600 MW 800 on on off
Unit #1 750 on on off
700 on on off
650 on on off
3 PM 9 PM 3 AM 9 AM 3 PM 600 on off off
Time of day 550 on off off
500 on off off
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 7
Constraints in Unit Commitment
Primary constraints
enough units are committed to supply the load economically
Spinning reserve constraints
spinning reserve definition
the total amount of on-line, synchronized generation power
committed less the current loading and power losses supplied
protects the network from an unexpected loss of one or more
generation units
typical spinning reserve rules
the reserve is a given percentage of the forecasted demand
must be capable of making up the loss of the most heavily
loaded generation unit
reserves must be spread around the system to avoid transmission
limitations (bottling) and permit parts of the system to run as
“islands”
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 8
Constraints in Unit Commitment
Example
consider a power system consisting of two isolated regions
transmission tie-lines join the regions and may transfer power up
to a maximum of 550 MW in either direction
five units have been committed to supply 3090 MW of loading
Interchange
Unit Output
Generation
Load (MW)
Regional
Regional
Capacity
Spinning
Reserve
Region
(MW)
(MW)
(MW)
(MW)
(MW)
Unit
Unit
Western region
Units 1, 2 & 3
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 9
Constraints in Unit Commitment
Example
verify the allocation of spinning reserves in the system
western region
generation of largest unit: 900 MW
available spinning reserve
• local: 760 MW; tie-line capacity: 390 MW; eastern region: 450 MW
• total: 1150 MW - load can be supplied
eastern region
generation of largest unit: 1040 MW
available spinning reserve
• local: 450 MW; tie-line capacity: 550 MW; western region: 700 MW
• total: 1000 MW - load can not be completely supplied
lack 40 MW of spinning reserve in the eastern region
commit 40 MW of new generation within the eastern region
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 10
Constraints in Unit Commitment
Thermal unit constraints
a thermal unit can undergo only gradual temperature changes
results in a time period of several hours to bring a unit on-line
minimum up time: it should not be turned off immediately
minimum down time: once decommitted, the minimum time
before a unit can be recommitted
crew constraint: at a multiple unit plant, there is usually only
enough personnel to start one unit at at time
a certain amount of energy is expended to bring a unit on-line
to slowly bring up the temperature and pressure
this energy does not result in any power delivered from the unit
the energy cost is brought into the unit commitment problem as
a start-up cost
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 11
Constraints in Unit Commitment
Start-up costs
the start-up cost can vary from a maximum
cold-start value to a much smaller warm-start value
warm unit: a recently turned-off unit with latent heat
that is near the normal operating temperature
two approaches available to treating a thermal unit during its
down time
allow the boiler to cool down and then heat it back up to
operating temperature in time for a scheduled turn-on
provide enough fuel to supply sufficient energy to the boiler to
just maintain the operating temperature
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 12
Constraints in Unit Commitment
Start-up cost comparison
cooling
allowing the unit to cool down
Cstart-up
start-up cost function:
cooling
− t shut − down
= H cold 1 − e α
Ccold F fuel + C fixed break-even
banking point
banking Cfixed
input sufficient energy into
the boiler to just maintain
the operating temperature
banking cost function:
0
Cbank = H bank F fuel tshut −down + C fixed 0 1 2 3 4 5 6 7 hr
Time-dependent start-up costs
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 13
Unit Commitment Solution Methods
Typical utility situation involving the commitment problem
must establish a loading pattern for M periods
have N generation units available to commit and dispatch
the M load levels and operating limits on the N units are such
that any one unit can supply the load demand and any
combination of units can also supply the loads
Commitment by enumeration
a brute force method
total combinations to investigate: 2N – 1
for the total period of M intervals, the maximum number of
possible combinations is: (2N – 1)M
example: for a 24-hour period made up of 1-hr intervals,
a 5 unit network become 6.2 × 1035 combinations
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 14
Unit Commitment Solution Methods
Priority-List Methods
consist of a simple shut-down rule
obtained by an exhaustive enumeration of all unit combinations
at each load level
or obtained by noting the full-load average production cost of
each unit
the full-load average production cost is the net heat rate at full load
multiplied by the fuel cost
various enhancements can be made to the priority-list scheme
by the grouping of units to ensure that various constraints are
met
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 15
Unit Commitment Solution Methods
Typical shut-down rules
at each hour when load is dropping, determine whether
dropping the next unit on the list leaves sufficient generation
to supply the load plus the spinning-reserve requirements
if the supply is not sufficient, keep the unit committed
determine the number of hours before the unit is needed again
if the time is less than the minimum shut-down time for the unit,
keep it committed
perform a cost comparison
the sum of the hourly production costs for the next number of
hours with the next unit to be dropped being committed
and the sum of the restart costs for the next unit based on the
minimum cost of cooling the unit or banking the unit
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 16
Unit Commitment Solution Methods
Example
construct a priority list for the units in the first example using
the same cost equations
Unit 1: F1(P1) = 561 + 7.92 P1 + 0.001562 P12 150 ≤ P1 ≤ 600
Unit 2: F2(P2) = 310 + 7.85 P2 + 0.00194 P22 100 ≤ P2 ≤ 400
Unit 3: F3(P3) = 93.6 + 9.56 P3 + 0.005784 P32 50 ≤ P3 ≤ 200
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 17
Unit Commitment Solution Methods
Example
the commitment scheme
ignoring minimum up/down times and start-up costs
Combination Min MW Max MW
1+2+3 300 1200
1+2 250 1000
2 100 400
notes
this scheme does not completely parallel the shut-down
sequence described in the first example
there unit 2 was shut down at 600 MW leaving unit 1
here unit 1 is shut down at 400 MW leaving unit 2
why the differences? where is the problem?
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 18
EEL 6266
Power System Operation and Control
Chapter 5
Unit Commitment
Unit Commitment Solution Methods
Dynamic programming
chief advantage over enumeration schemes is the reduction in
the dimensionality of the problem
in a strict priority order scheme, there are only N combinations
to try for an N unit system
a strict priority list would result in a theoretically correct
dispatch and commitment only if
the no-load costs are zero
unit input-output characteristics are linear
there are no other limits, constraints, or restrictions
start-up costs are a fixed amount
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 2
Unit Commitment Solution Methods
Dynamic programming
the following assumptions are made in this implementation of
the DP approach
a state consists of an array of units
with specified units operating and the rest decommitted (off-line)
a feasible state is one in which the committed units can supply the
required load and meets the minimum capacity for each period
start-up costs are independent of the off-line or down-time
i.e., it is a fixed amount w.r.t. time
no unit shutting-down costs
a strict priority order will be used within each interval
a specified minimum amount of capacity must be operating
within each interval
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 3
Unit Commitment Solution Methods
The forward DP approach
runs forward in time from the initial hour to the final hour
the problem could run from the final hour back to the initial hour
the forward approach can handle a unit’s start-up costs that are a
function of the time it has been off-line (temperature dependent)
the forward approach can readily account for the system’s history
initial conditions are easier to specified when going forward
the minimum cost function for hour K with combination I:
Fcost (K , I ) = min[Pcost (K , I ) + Scost (K − 1, L : K , I ) + Fcost (K − 1, L )]
{ L}
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 4
Unit Commitment Solution Methods
The forward DP approach
state (K, I) is the Ith commitment combination in hour K
a strategy is the transition or path from one state at a given
hour to a state at the next hour
X is defined as the number of states to search each period
N is defined as the number of strategies to be saved at each step
these variable allow control of the computational effort
for complete enumeration, the maximum value of X or N is 2N – 1
for a simple priority-list ordering, the upper bound on X is n, the
number of units
reducing N means that information is discarded about the highest
cost schedules at each interval and saving only the lowest N
paths or strategies
there is no assurance that the theoretical optimum will be found
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 5
Unit Commitment Solution Methods
The forward DP approach
restricted
search
paths
N=3
X=5
X X N X
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 6
Unit Commitment Solution Methods
Example
consider a system with 4 units to serve an 8 hour load pattern
Incremental No-load Full-load Min. Time
Unit Pmax Pmin Heat Rate Cost Ave. Cost (h)
(MW) (MW) (Btu / kWh) ($ / h) ($ / mWh) Up Down
1 80 25 10440 213.00 23.54 4 2
2 250 60 9000 585.62 20.34 5 3
3 300 75 8730 684.74 19.74 5 4
4 60 20 11900 252.00 28.00 1 1
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 7
Unit Commitment Solution Methods
Example
to simplify the generator cost function, a straight line
incremental curve is used
the units in this example have linear F(P) functions:
dF
F ( P ) = Fno−load + P
dP
the units must operate within their limits
F(P) No-load Incremental
Unit Pmax Pmin Cost Cost
(MW) (MW) ($ / h) ($ / MWh)
1 80 25 213.00 20.88
Fno-load 2 250 60 585.62 18.00
3 300 75 684.74 17.46
4 60 20 252.00 23.80
P
Pmin Pmax
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 8
Unit Commitment Solution Methods
Case 1: Strict priority-list ordering
State Unit status Capacity
the only states examined each hour
5 0010 300 MW
consist of the listed four: 12 0110 550 MW
state 5: unit 3, state 12: 3 + 2 14 1110 630 MW
state 14: 3 + 2 + 1, state 15: all four 15 1111 690 MW
5 5574 0 5748
0010 57182 62930
300 MW 12 5
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 12
Unit Commitment Solution Methods
Case 2: DP diagram
state
unit status hour 0 hour 1 hour 2 hour 3 hour 4
capacity 450 MW 530 MW 600 MW 540 MW
5
0010
300 MW
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 13
Unit Commitment Solution Methods
Lagrange Relaxation
dual variables and dual optimization
consider the classical constrained optimization problem
primal problem: minimize f(x1,…,xn), subject to ω(x1,…,xn) = 0
the Lagrangian function: L(x1,…,xn) = f(x1,…,xn) + λ ω(x1,…,xn)
define a dual function
q(λ ) = min L( x1 , x2 , λ )
x1 , x2
then the “dual problem” is to find
q∗ (λ ) = max q(λ )
λ ≥0
the solution involves two separate optimization problems
in the case of convex functions this procedure is guaranteed to
solve the problem
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 14
Unit Commitment Solution Methods
Example
minimize f(x1,x2) = 0.25x12 + x22
subject to ω(x1,x2) = 5 – x1 – x2
the Lagrangian function: L(x1 , x2 , λ ) = 0.25 x12 + x22 + λ (5 − x1 − x2 )
λ
the dual function: q(λ ) = min L( x1 , x2 , λ ) → x1 = 2λ & x2 =
x1 , x2 2
q(λ ) = − 54 λ2 + 5λ
∂
the dual problem: q∗ (λ ) = max q(λ ) → q(λ ) = 52 λ − 5 = 0
λ ≥0 ∂λ
λ=2
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 15
Unit Commitment Solution Methods
Iterative form of Lagrange relaxation method
the optimization may contain non-linear or non-convex
functions
iterative process based on incremental improvements of λ is
required to solve the problem
select a arbitrary starting λ
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 16
Unit Commitment Solution Methods
Lagrange relaxation for unit commitment
loading constraint
N
t
Pload − ∑ Pi t U it = 0 ∀t = 1KT
i =1
unit limits
U it Pi min ≤ Pi t ≤ U it Pi min ∀i = 1K N and t = 1KT
∑∑ [F (P ) + S ]U = F (Pi t ,U it )
T N
t t
i i start −up i ,t i
t =1 i =1
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 17
Unit Commitment Solution Methods
Formation of the Lagrange function
in a similar way to the economic dispatch problem
L(P,U , λ ) = F (Pi t ,U it ) + ∑ λt Pload
T N
t
− ∑ Pi t U it
t =1 i =1
unit commitment requires that the minimization of the
Lagrange function subject to all the constraints
the cost function and the unit constraints are each separated over
the set of units
what is done with one unit does not affect the cost of running
another unit as far as the cost function, unit limits, and the up-time
and down-time constraints are concerned
the loading constraint is a coupling constraint across all the units
the Lagrange relaxation procedure solves the unit commitment
by temporarily ignoring the coupling constraint
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 18
Unit Commitment Solution Methods
The dual procedure attempts to reach the constrained
optimum by maximizing the Lagrangian with respect to the
Lagrange multiplier
q∗ (λ ) = max q(λ ) where q(λ ) = min L(P,U , λ )
λt Pit ,U it
done in two basic steps
Step 1: find a value for each λt which moves q(λ) towards a
larger value
Step 2: assuming that λt found in Step 1 is fixed, find the
minimum of L by adjusting the values of Pt and Ut
minimizing L
[
L = ∑∑ Fi (Pi ) + Si ,t U + ∑ λ P ]
T N T T N
t
i
t t t
load − ∑∑ λt Pi t U it
t =1 i =1 t =1 t =1 i =1
[ ]
= ∑∑ { Fi (Pi ) + Si ,t U − λ Pi U }+ ∑ λt Pload
N T T
t t t t t t
i i
i =1 t =1 t =1
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 19
Unit Commitment Solution Methods
separation of the units from one another; the inside term can
now be solved independently for each generating unit
∑ [F (P ) + S ]U
T
i i
t
i ,t i
t
− λt Pi t U it
t =1
i =1 t =1
subject to the up-time and down-time constraints and
U it Pi min ≤ Pi t ≤ U it Pi min ∀t = 1KT
Ui = 1
this is easily solved as a two-
Si Si Si
state dynamic programming
Ui = 0
problem of one variable t=1 t=2 t=3 t=4
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 20
Unit Commitment Solution Methods
Minimizing the function with respect to Pit
at the Uit = 0 state, the minimization is trivial and equals zero
at the Uit = 1 state, the minimization w.r.t. Pit is:
[
min Fi (Pi ) + λt Pi t]
d
dPi t
[F (P ) + λ P ] = ddP F (P ) + λ = 0
i i
t
i
t
t i i
t t
→
d
dPi t
F (P
i i
t
) = λt
i
there are three cases to be considered for Piopt and the limits
if Piopt ≤ Pimin then min [Fi(Pi) – λt Pit] = Fi(Pimin) – λt Pimin
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 21
Unit Commitment Solution Methods
Adjusting λ
λ must be carefully adjusted to maximize q(λ)
various techniques use a mixture of heuristic strategies and
gradient search methods to achieve a rapid solution
for the unit commitment problem λ is a vector of λt’s to be
adjusted each hour
simple technique
d
gradient component: λ = λ + q(λ )α where
t t
d λ
q(λ ) = Pload − ∑ Pi t U it
N
heuristic component: d t t
dλ
α = 0.002 when d q(λ ) is negative
dλ
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 22
Unit Commitment Solution Methods
The relative duality gap
used as a measure of the closeness to the solution
for large real-size power-systems unit-commitment calculations,
the duality gap becomes quite small as the dual optimization
proceeds
the larger the commitment problem, the smaller the gap
the convergence is unstable at the end
some units are being switched in and out
the process never comes to a definite end
there is no guarantee that when the dual solution process stops, it
will be at a feasible solution
the gap equation: (J *
− q* )
q*
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 23
Unit Commitment Solution Methods
Lagrange relaxation algorithm start
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 24
Unit Commitment Solution Methods
Example
find the unit commitment for a three-generator system over a
four-hour segment of time
assume no start-up cost and no minimum up-time or down-time
t t
Pload (MW )
F1 (P1 ) = 500 + 10 P1 + 0.002 P12 100 < P1 < 600 1 170
F2 (P2 ) = 300 + 8 P2 + 0.0025P22 100 < P2 < 400 2 520
F3 (P3 ) = 100 + 6 P3 + 0.005P32 50 < P3 < 200 3 1100
4 330
start with all λt values set to zero
execute an economic dispatch for each hour when there is
sufficient generation committed for that hour
if there is not enough generation, arbitrarily set the cost to 10,000
the primal value J* is the total generation cost summed over all t
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 25
Unit Commitment Solution Methods
Iteration 1:
Hour λ u1 u2 u3 P1 P2 P3 dq(λ)/dλ P1edc P2edc P3edc
1 0.0 0 0 0 0 0 0 170 0 0 0
2 0.0 0 0 0 0 0 0 520 0 0 0
3 0.0 0 0 0 0 0 0 1100 0 0 0
4 0.0 0 0 0 0 0 0 330 0 0 0
U3 = 0
t=1 t=2 t=3 t=4
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 26
Unit Commitment Solution Methods
Iteration 2:
Hour λ u1 u2 u3 P1 P2 P3 dq(λ)/dλ P1edc P2edc P3edc
1 1.7 0 0 0 0 0 0 170 0 0 0
2 5.2 0 0 0 0 0 0 520 0 0 0
3 11.0 0 1 1 0 400 200 500 0 0 0
4 3.3 0 0 0 0 0 0 330 0 0 0
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 27
Unit Commitment Solution Methods
Iteration 3:
Hour λ u1 u2 u3 P1 P2 P3 dq(λ)/dλ P1edc P2edc P3edc
1 3.4 0 0 0 0 0 0 170 0 0 0
2 10.4 0 1 1 0 400 200 -80 0 320 200
3 16.0 1 1 1 600 400 200 -100 500 400 200
4 6.6 0 0 0 0 0 0 330 0 0 0
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 28
Unit Commitment Solution Methods
Iteration 4:
Hour λ u1 u2 u3 P1 P2 P3 dq(λ)/dλ P1edc P2edc P3edc
1 5.1 0 0 0 0 0 0 170 0 0 0
2 10.24 0 1 1 0 400 200 -80 0 320 200
3 15.8 1 1 1 600 400 200 -100 500 400 200
4 9.9 0 1 1 0 380 200 -250 0 130 200
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 29
Unit Commitment Solution Methods
Iteration 5:
Hour λ u1 u2 u3 P1 P2 P3 dq(λ)/dλ P1edc P2edc P3edc
1 6.8 0 0 0 0 0 0 170 0 0 0
2 10.08 0 1 1 0 400 200 -80 0 320 200
3 15.6 1 1 1 600 400 200 -100 500 400 200
4 9.4 0 0 1 0 0 200 130 0 0 200
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 30
Unit Commitment Solution Methods
Iteration 6:
Hour λ u1 u2 u3 P1 P2 P3 dq(λ)/dλ P1edc P2edc P3edc
1 8.5 0 0 1 0 0 200 -30 0 0 170
2 9.92 0 1 1 0 384 200 -64 0 320 200
3 15.4 1 1 1 600 400 200 -100 500 400 200
4 10.7 0 1 1 0 400 200 -270 0 130 200
Chapter 6
Generation with Limited Energy Supply
Generation with Limited Energy Supply
Economic operation requires that expenditures for fuel be
minimized over a period of time
condition #1: no limitation on fuel supply
economic dispatch using only the present conditions as the data
condition #2: energy resources available at a particular plant is
a limiting factor in operations
economic dispatch calculations must account for what has
happened before and what will happen in the future
examples include limited fuel supplies, fix cost fuels, take-or-
pay contracts, surplus fuels, etc.
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 2
Generation with Limited Energy Supply
Take-or-pay fuel supply contracts
consider a system with N classical thermal plants and one
turbine generator fueled under a take-or-pay agreement
the utility agrees to use a minimum amount of fuel over a
contracted time period in order to purchase at a bulk price
if the utility fails to use the minimum amount, it agrees to pay
the minimum charge for the minimum amount
while this unit’s cumulative fuel consumption is below the
minimum, the system is schedule to minimize the total cost,
subject to the constraint that the total fuel consumption for the
period for this unit is equal to a specified amount
once the min. fuel amount is used, the unit is scheduled normally
as a simplification, we will let the maximum fuel consumption is
equal to the minimum amount
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 3
Generation with Limited Energy Supply
Take-or-pay fuel supply contracts
consider an N + 1 unit system with operation over jmax time
intervals, and let:
P1
Pij = unit i power output at time j F1 1
PT
Fij = cost for unit i for interval j P2 T FT
F2 2
qTj = fuel input for unit T at time j
FTj = cost for unit T for interval j
PN
Pload j = total load at time j FN 3 Pload
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 4
Generation with Limited Energy Supply
Take-or-pay fuel supply contracts
ignoring for the moment the generator limits, the term
jmax
∑n F
j =1
j T j
j =1 i =1 j =1 i =1 j =1
the independent variables are the powers Pij and PTj
∂L dFi k ∂L dqT k
= 0 = nk − λk i = 1K N and = 0 = γ nk − λk
∂Pi k dPi k ∂PT k dPT k
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 5
Generation with Limited Energy Supply
Take-or-pay fuel supply start
j =1
ε ≤ ktolerance end
time False True
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 6
Generation with Limited Energy Supply
Example
find the optimal dispatch for a gas-fired steam plant
HT(PT) = 300 + 6.0PT + 0.0025PT2 [MBtu/h]
50 ≤ PT ≤ 400
Frate = 2.0 $/ccf (1 ccf = 103 ft3)
Hrate = 1100 Btu/ft3
the plant must burn 40×106 ft3 of gas
composite of remaining generation
FS(PS) = 120 + 5.1PS + 0.0012PS2 [$/h]
50 ≤ PS ≤ 500
load pattern
0h - 4h: 400 MW, 4h - 8h: 650 MW, 8h - 12h: 800 MW
12h - 16h: 500 MW, 16h - 20h: 200 MW, 20h - 24h: 300 MW
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 7
Generation with Limited Energy Supply
Example
ignoring the gas constraint, the optimum economic schedule is
period PS PT
1 350 50
2 500 150
3 500 300
4 450 50
5 150 50
6 250 50
operating cost of the composite unit for the 24h period: $ 52,128
total gas consumed: 21.8×106 ft3 (at a cost of $ 80k / 40×106 ft3)
total cost: $ 132,128
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 8
Generation with Limited Energy Supply
Example
consider now the gas constraint
using the gamma search method, the γ value ranges from 0.5 to
0.875 with a final value of 0.8742 $/ccf
the optimum economic schedule is
period PS PT
1 197.3 202.6
2 353.2 296.8
3 446.7 353.3
4 259.7 240.3
5 72.6 127.4
6 135.0 165.0
operating cost of the composite unit for the 24h period: $ 34,937
total gas consumed: 40×106 ft3 (at a cost of $ 80k)
total cost: $ 114,937
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 9
Generation with Limited Energy Supply
Composite generation production cost functions
composite production cost curves are a useful technique to
mix fuel-constrained and non-fuel-constrained generation
combines N non-constrained units into an equivalent generator
FS (PS ) = F1 (P1 ) + F2 (P2 ) + K + FN (PN )
PS = P1 + P2 + K + PN
dF1 dF2 dF
= =K= N = λ
dP1 dP2 dPN
if one of the units hits a limit, its output is held constant
a simple procedure for generating FS(PS) consists of adjusting
λ from λmin to λmax, where
dFi dFi
λ min
= min , i = 1K N & λ = max
max
, i = 1K N
dPi dPi
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 10
Generation with Limited Energy Supply
Curve finding start
fit curve to
λα +1 ≥ λmax points of (PS, FS)
False True
end
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 11
Generation with Limited Energy Supply
Example
consider the three generation
units with the following cost
functions
F1 (P1 ) = 561 + 7.92 P1 + 0.001562 P12
150 ≤ P1 ≤ 600
F2 (P2 ) = 434 + 10.99 P2 + 0.002716 P22
100 ≤ P2 ≤ 400
F3 (P3 ) = 117 + 11.955P3 + 0.00723P32
50 ≤ P3 ≤ 200
combine the units into an
equivalent composite
generating unit and find
the equivalent cost function
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 12
Generation with Limited Energy Supply
Lambda Steps for Composite Cost Curve Equivalent unit input / output curve
λ
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 14
Generation with Limited Energy Supply
Two gradient methods start
from arbitrary PS schedule
compute FS(PS) and dFS/dPS
a simple search approach
assume feasible schedule for
does not require an PS and PT for all j = 1,…,jmax
initial feasible schedule calculate γj for j = 1,…,jmax
does not require an
ε = ∑ [n j qT j ] − qtotal
jmax
ε >0
False True
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 15
Generation with Limited Energy Supply
Two gradient methods from a feasible schedule
start
compute FS(PS) and dFS/dPS
a relaxation technique
calculate
requires an initial jmax
assume feasible schedule such that
jmax
Ftotal = ∑ n j FS j
dFS
feasible schedule j =1
∑ n j qT j = qtotal
j =1
& nj
dPS
= λj
requires an initial
feasible fuel usage calculate γj for select j+ and j– such that γj +
j = 1,…,jmax is maximum for j = j+ and
schedule γj – is minimum for j = j–
approach insures calculate new values
of γj for j+ and j– adjust q in j+ and j–,
optimality qT j + = qT j + ∆qj/nj, j = j+
qT j– = qT j – ∆qj/nj, j = j–
adjust PT j+, PT j–
calculate
∆ Ftotal ≤ ε ∆Ftotal = ∆FS j + ∆FS j
j= j+ j= j−
False True
end
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 16
Generation with Limited Energy Supply
Example
find the optimal dispatch for a gas-fired steam plant
HT(PT) = 300 + 6.0PT + 0.0025PT2 [MBtu/h]
50 ≤ PT ≤ 400
Frate = 2.0 $/ccf (1 ccf = 103 ft3)
Hrate = 1100 Btu/ft3
the plant must burn 40×106 ft3 of gas
composite of remaining generation
FS(PS) = 120 + 5.1PS + 0.0012PS2 [$/h]
50 ≤ PS ≤ 500
load pattern
0h - 4h: 400 MW, 4h - 8h: 650 MW, 8h - 12h: 800 MW
12h - 16h: 500 MW, 16h - 20h: 200 MW, 20h - 24h: 300 MW
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 17
Generation with Limited Energy Supply
Example
initial dispatch
period PS PT qTj γj
1 350 50 2.205 1.0454
2 500 150 4.568 1.0267
3 500 300 8.455 0.9240
4 450 50 2.205 1.0877
5 150 50 2.205 0.9610
6 250 50 2.205 1.0032
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 18
Generation with Limited Energy Supply
Example
iteration #1
period PS PT qTj γj
1 350 50 2.205 1.0454
2 500 150 4.568 1.0267
3 500 300 8.455 0.9240
4 312.8 187.2 5.493 0.9279
5 150 50 2.205 0.9610
6 250 50 2.205 1.0032
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 19
Generation with Limited Energy Supply
Example
iteration #2
period PS PT qTj γj
1 242.1 157.9 4.762 0.9204
2 500 150 4.568 1.0267
3 500 300 8.455 0.9240
4 312.8 187.2 5.493 0.9279
5 150 50 2.205 0.9610
6 250 50 2.205 1.0032
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 20
Generation with Limited Energy Supply
Example
iteration #3
period PS PT qTj γj
1 242.1 157.9 4.762 0.9204
2 360.6 289.4 8.167 0.8811
3 500 300 8.455 0.9240
4 312.8 187.2 5.493 0.9279
5 150 50 2.205 0.9610
6 250 50 2.205 1.0032
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 21
Generation with Limited Energy Supply
Example
iteration #17
period PS PT qTj γj
1 199.1 200.9 5.841 0.8760
2 353.7 296.3 8.355 0.8746
3 446.0 354.0 9.954 0.8735
4 260.0 240.0 6.851 0.8745
5 71.6 128.4 4.042 0.8731
6 135.3 164.7 4.932 0.8745
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 22
Generation with Limited Energy Supply
Example
iteration #18
period PS PT qTj γj
1 197.4 202.6 5.884 0.8743
2 353.7 296.3 8.355 0.8746
3 446.0 354.0 9.954 0.8735
4 260.0 240.0 6.851 0.8745
5 71.6 128.4 4.042 0.8731
6 135.3 164.7 4.932 0.8745
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 23
Generation with Limited Energy Supply
Example
iteration #19
period PS PT qTj γj
1 197.4 202.6 5.884 0.8743
2 353.7 296.3 8.355 0.8746
3 446.0 354.0 9.954 0.8735
4 260.0 240.0 6.851 0.8745
5 72.4 127.6 4.022 0.8740
6 135.3 164.7 4.932 0.8745
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 24
EEL 6266
Power System Operation and Control
Chapter 6
Generation with Limited Energy Supply
Generation with Limited Energy Supply
Hard limits and slack variables
take account of the limits on the take-or-pay generating unit
PT min ≤ PT ≤ PT max
this may be added to the Lagrangian by using two new
functions and two new variables, called slack variables
ψ 1 j = PT j − PT max + S12j and ψ 2 j = PT min − PT j + S22 j
where S1j and S2j are the slack variables
they may take on any real value including zero
the new Lagrangian
jmax
L = ∑ n j ∑ Fi j + ∑ λ j Pload , j − ∑ Pi j − PT j + γ ∑ (n j qT j ) − qtotal
jmax N
jmax N
j =1 i =1 j =1 i =1 j =1
j =1 j =1
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 2
Generation with Limited Energy Supply
Hard limits and slack variables
α1j and α2j are Lagrange multipliers
the first partial derivatives for the kth interval are
∂L dF
= 0 = nk i k − λk
∂Pi k dPi k
∂L dq
= 0 = γ nk T k − λk + α1k − α 2 k
∂PT k dPT k
∂L
= 0 = 2α1k S1k
∂α1k
∂L
= 0 = 2α 2 k S2 k
∂α 2 k
when the constrained variable PTk is within bounds, α1j = α2j = 0
and S1j and S2j are nonzero; when PTk is limited, either S1j or S2j
is zero and the associated Lagrange multiplier is nonzero
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 3
Generation with Limited Energy Supply
Hard limits and slack variables
consider some interval k where PTk = Pmax
S1k = 0 and α1k ≠ 0, then
dqT k
− λk + α1k + γ nk =0
dPT k
if
dqT k
λk > γ nk
dPT k
the value of α1k takes on the value just sufficient to make the
equality true
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 4
Generation with Limited Energy Supply
Example
reconsider the 6-interval 24-hour fuel scheduling
maximum generation on PT is reduced to 300 MW
in the original optimal schedule, PT = 353.3 in the third time-
period
when the limit is reduced to 300 MW, the gas-fired unit burns
more fuel in other time periods to meet the 40 M ft3 gas
consumption constraint
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 5
Generation with Limited Energy Supply
Example
resulting optimal schedule with Ptmax = 300 MW
period PS PT λj γj (∂qTj /∂PTj) α1j
1 183.4 216.6 5.54 5.54 0.
2 350.0 300.0 5.94 5.86 0.08
3 500.0 300.0 6.30 5.86 0.44
4 245.4 254.6 5.69 5.69 0.
5 59.5 140.5 5.24 5.24 0.
6 121.4 178.6 5.39 5.39 0.
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 6
Generation with Limited Energy Supply
Fuel scheduling
the major elements in the fuel supply and delivery system
raw-fuel suppliers
coal, oil, and gas companies
long-term contracts with min./max. limits on fuel per time-period
prices may change subject to renegotiation provisions in contract
transportation
railroads, river barges, gas-pipeline companies
represent problems in scheduling of fuel deliveries
fuel storage farms - fuel inventory
coal piles, oil storage tanks, underground gas storage facilities
keeping proper inventory levels to forestall fuel shortages
• load levels exceed forecast, suppliers or shippers unable to deliver
generation stations
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 7
Generation with Limited Energy Supply
Fuel scheduling
fuel scheduling problem
the total time period is broken into discrete time increments
constraint functions
some constrain functions will span two or more time steps
solution technique
linear programming
procedure that minimizes a linear objective function
variables are also subject to linear constraints
any non-linear functions (objective or constrain equations) must be
approximated by linearization about an operating point or by
piecewise linear functions
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 8
Generation with Limited Energy Supply
Linear programming
optimization function
Z = c1 x1 + c2 x2 + K + cN xN
linear constraints
a11 x1 + a12 x2 + K + a1N xN ≤ b1
a21 x1 + a22 x2 + K + a2 N xN ≤ b2
M
aM 1 x1 + aM 2 x2 + K + aMN xN ≤ bM
and the variables may having specified upper and lower limits
x1min ≤ x1 ≤ x1max
x2min ≤ x2 ≤ x2max
M
xNmin ≤ xN ≤ xNmax
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 9
Generation with Limited Energy Supply
One of many Linear programming (LP) techniques
upper-bound linear programming algorithm
variable limits are handled implicitly
requires a slack variable with each constraint
the slack variables
used primarily in inequality constraints
equals the difference or slack between a constraint and its limit
transforms an inequality constraint into an equality constraint
4 x1 + 6 x2 ≤ 28
→ 4 x1 + 6 x2 + xS = 28 0 ≤ xS < ∞
if x1 = 3 and x2 = 2, then xS = 4
for a “greater than or equal to” constraint, the bounds on the slack
variable are changed
equality constraints may contain a slack variable with bounds at 0
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 10
Generation with Limited Energy Supply
Linear programming
linear equations structure (canonical form)
the objective function and constraints are arranged in a matrix
a11 a12 L a1N 1 xS 1 b1
a x1 x b
a22 L a2 N 1
21 x2 S2 2
M M O M + O M = M
M
a N 1 a12 L a NN 1 xSN bN
xN
c1 c2 L cN − 1 Z 0
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 11
Generation with Limited Energy Supply
Linear programming
the solution procedure centers on conducting pivot operations
a pivot exchanges a non-basis variable for a basis variable
pivoting
consider the operation for pivoting variable x1 for xS2
that is equivalent to pivoting column 1 with row 2
steps
multiply the elements in row 2 by: 1 / a21
a2′ j = a2 j a21 j = 1K N b2′ = b2 a21
for each row i (i ≠ 2) subtract from row i the product of row 2 and
ai1 a′ = a − a a′
ij ij j = 1K N
i1 2 j
bi′ = bi − ai1b2′ i = 1K N , i ≠ 2
c′j = c j − c1a2′ j j = 1K N
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 12
Generation with Limited Energy Supply
Linear programming
the result of the pivoting operation
0 a12 ′ L a1′N 1 a1′S 2 xS 1 b1′
1 a′ L a′ x1 a′ x b′
2N
x2 S2 2
22 2S 2
M M O M + M O M = M
′ ′ M ′ ′
0 a 12 L a NN a NS 2 1 xSN bN
x
0 c2′ L c′N N cS′ 2 − 1 Z z′
x1 is now one of the basis variables
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 13
Generation with Limited Energy Supply
Linear programming
the dual upper-bounding algorithm proceeds in simple steps
variables that are in the basis set are exchanged for variables in
the non-basis set using the pivoting operation
the non-basis variables are held equal to either their upper or
lower bounds
the basis variables are allowed to take any value without respect
to their bounds
the solution terminates when all the basis variables are within
their respective limits
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 14
Generation with Limited Energy Supply
The LP algorithm
starting steps
for each variable that has a non-zero coefficient cj in the
objective function (the cost row) must be set according to the
following rule
if cj > 0, set xj = xjmin; else if cj < 0, set xj = xjmax
if cj = 0, xj can be set to any value; for convenience it is set to xjmin
add a slack variable xSj to each constraint in the problem
using the values of xj assigned in the above step, set the sleck
variables to make each constraint equal to its limit
variable exchange
row selection: find the basis variable with the greatest violation
this is the row to pivot on
identified as row R
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 15
Generation with Limited Energy Supply
The LP algorithm
variable exchange using R with the worst violation
column selection 1: use if constrain row R is below its minimum
pick column S so that cS / (-aR,S) is minimum for all S that satisfy:
• S is not in the current basis
• aR,S is not equal to zero
• if xS is at its minimum, then aR,S < 0 and cS ≥ 0
• if xS is at its maximum, then aR,S > 0 and cS ≤ 0
column selection 2: use if constrain row R is above its maximum
pick column S so that cS / (aR,S) is minimum for all S that satisfy:
• S is not in the current basis
• aR,S is not equal to zero
• if xS is at its minimum, then aR,S > 0 and cS ≤ 0
• if xS is at its maximum, then aR,S < 0 and cS ≥ 0
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 16
Generation with Limited Energy Supply
The LP algorithm
variable exchange using row R and column S
pivot at the selected row R and column S
the pivot column’s variable, xS, goes into the basis
if no column fits the column selection criteria, the problem has
an infeasible solution
no values for x1…xN will satisfy all constraints simultaneously
setting the variables after pivoting
all non-basis variables, except for xS hold there current values
the most violated variable xR is set to the limit that was violated
all non-basis variables are determined, set each basis variable to
whatever value is required to make the constraints balance
all basis variables may change, many may now violate the limits
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 17
Generation with Limited Energy Supply
The LP algorithm start
search the basis variables
for the one with the worst
violation, designate it as R
any No
violation? end
Yes
most violated variable most violated variable
is above its maximum violation is below its minimum
type
pick column S using pick column S using
the column selection the column selection
procedure for most procedure for most
violated variable above violated variable below
its maximum its minimum
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 18
Generation with Limited Energy Supply
LP example
minimize: Z = 2x1 + x2
subject to: x1 + x2 = 20 constraint #1
–1.4x1 + x2 ≤ 2 constraint #2
2 ≤ x1 ≤ 12 limit #1
2 ≤ x2 ≤ 16 limit #2
–1.4x1 + x2 ≤ 2
cost contours
x2 = 16
x2 = 2
x1 = 2 x1 = 12 x1 + x2 = 20
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 19
Generation with Limited Energy Supply
LP example
problem cast into canonic form:
constraint #1: x1 + x2 + x3 = 20
constraint #2: –1.4x1 + x2 + x4 = 2
cost: 2x1 + x2 –Z = 0
0 ≤ x3 ≤ 0
0 ≤ x4 ≤ ∞
minimum: 2 2 0 0
present value: 2 2 16 2.8 6
maximum: 12 16 0 ∞
variable 3 is the worst-violated basis variable, R = 1
exceeds its maximum of 0
using column selection procedure, pivot at column 2, S = 2
s = 1: a11 > 0 x1 = x1min c1 > 0 then c1 / a11 = 2/1 = 2
s = 2: a12 > 0 x2 = x2min c2 > 0 then c2 / a12 = 1/1 = 1
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 20
Generation with Limited Energy Supply
LP example
pivoting results in:
constraint #1: x1 + x2 + x3 = 20
constraint #2: –2.4x1 – x3 + x4 = –18
cost: x1 – x3 – Z = –20
0 ≤ x3 ≤ 0
0 ≤ x4 ≤ ∞
minimum: 2 2 0 0
present value: 2 18 0 –13.2 22
maximum: 12 16 0 ∞
variable 4 is the worst-violated basis variable, R = 2
exceeds its minimum of 0
using column selection procedure, pivot at column 1, S = 1
s = 1: a21 < 0 x1 = x1min c1 > 0 then c1 / –a21 = 1/2.4 = 0.4166
s = 3: a22 < 0 x3 = x3max c2 < 0 then x3 is not eligible
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 21
Generation with Limited Energy Supply
LP example
pivoting results in:
constraint #1: + x2 +.583x3 +.417 x4 = 12.5
constraint #2: x1 +.417x3 +.417 x4 = 7.5
cost: –1.417x3 +.417 x4 – Z = –27.5
0 ≤ x3 ≤ 0
0 ≤ x4 ≤ ∞
minimum: 2 2 0 0
present value: 7.5 12.5 0 0 27.5
maximum: 12 16 0 ∞
no violations among the basis variables
algorithm stops at the optimum
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 22
Generation with Limited Energy Supply
Fuel scheduling by LP
two coal-burning generating units
both must remain online for a 3 week period
the combined output is to supply the following load
week 1: 1200 MW
week 2: 1500 MW
week 3: 800 MW
one coal supplier is under contract to supply 40,000 tons per
week to be split between the two plants
there are existing inventories at the start of the 3-week period
find the following
the operation schedule for each plant for each week
the coal delivery amounts to be made each week
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 23
Generation with Limited Energy Supply
Fuel scheduling by LP
data
coal
heat value: 23 Mbtu/ton
cost: $30/ton or $1.3/Mbtu
inventories: plant #1 = 70,000 tons, plant #2 = 70,000 tons
each plant has a maximum coal storage of 200,000 ton
generators
plant #1: H1(P1) = 380.0 + 8.267 P1 150 ≤ P1 ≤ 600 MW
q1(P1) = 16.52 + 0.3594 P1 [tons/h]
F1(P1) = 495.65 + 10.78 P1 [$/h]
plant #2: H2(P2) = 583.3 + 8.167 P2 400 ≤ P2 ≤ 1000 MW
q2(P2) = 25.36 + 0.3551 P2 [tons/h]
F2(P2) = 760.8 + 10.65 P2 [$/h]
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 24
Generation with Limited Energy Supply
Fuel scheduling by LP
solution process
assume that the units are operated at a constant rate during each
week
coal deliveries are made at the beginning of each week
the problem is set up for 1-week time intervals
then
plant #1: q1(P1) = 2775.4 + 60. 4 P1 [tons/wk]
F1(P1) = 83,269.2 + 1811 P1 [$/wk]
plant #2: q2(P2) = 4260.5 + 59.7 P2 [tons/wk]
F2(P2) = 127,814.4 + 1789 P2 [$/wk]
objective function
minimize: Z = F1[P1(1)] + F2[P2(1)] + F1[P1(2)] + F2[P2(2)]
+ F1[P1(3)] + F2[P2(3)]
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 25
Generation with Limited Energy Supply
Fuel scheduling by LP
constraints
power delivery
volume of coal
P1(1) + P2(1) = 1200
V1(1) + D1(1) – q1(1) = V1(2)
P1(2) + P2(2) = 1500
V2(1) + D2(1) – q2(1) = V2(2)
P1(3) + P2(3) = 800
V1(2) + D1(2) – q1(2) = V1(3)
coal deliveries V2(2) + D2(2) – q2(2) = V2(3)
D1(1) + D2(1) = 44,000
V1(3) + D1(3) – q1(3) = V1(4)
D1(2) + D2(2) = 44,000
V2(3) + D2(3) – q2(3) = V2(4)
D1(3) + D2(3) = 44,000
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 26
Generation with Limited Energy Supply
Fuel scheduling by LP
variables D1(1)
D2(1)
D1(2)
D2(2)
D1(3)
D2(3)
P1(1)
P2(1)
V1(2)
P1(2)
V2(2)
P2(2)
V1(3)
P1(3)
V2(3)
P2(3)
V1(4)
V2(4)
X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15 X16 X17 X18 constants
constraint
1 1 1 1200
2 1 1 40000
3 1 -60.4 -1 2775.4-V1(1)
4 1 -59.7 -1 4260.5-V2(1)
5 1 1 1500
6 1 1 40000
7 1 1 -60.4 -1 2775.4
8 1 1 -59.7 -1 4260.5
9 1 1 800
10 1 1 40000
11 1 1 -60.4 -1 2775.4
12 1 1 -59.7 -1 4260.5
variable
0
0
600 150
1000 400
600 150
1000 400
600 150
1000 400
minimum
variable
40000
40000
200000
40000
200000
40000
200000
40000
200000
40000
200000
200000
maximum
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 27
EEL 6266
Power System Operation and Control
Chapter 8
Production Cost Models
Introduction
Production cost models
are computational models designed to calculate information
for long-range system planning:
generation system production costs
energy import requirements
availability of energy for sale to other systems
fuel consumption
employees models of expected load patterns and simulated
operation of the system’s generation
uncertainty of load forecasts
reliability of generating units
expected need for emergency energy and capacity supplies
uses statistical computational methods for solving problems
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 2
Introduction
Stochastic production cost models
used for long range studies
the risk of sudden, random, generating unit failures and
random deviations for the mean forecasted load are
treated as probability distributions
load modeling considers the behaviors of the “expected load”
patterns that cover periods of weeks, months, and/or years
the load duration cover expresses the time period that the
loading is expected to equal or exceed a given power value
generating unit modeling includes fuel costs
usually expressed over a monthly basis
generating unit scheduled maintenance outages
may involve time periods from days to years
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 3
Introduction
Types of production cost studies
Interval under Economic Dispatch Long-Range Operation Weekly
Load Model
Consideration Procedure Planning Planning Schedules
total energy or seasons block loading
load duration or years (w/o regard to incr. costs)
load duration months
or load cycles or weeks
incremental loading
load duration months, weeks, incremental loading
or load cycles or days with forced outages
incremental loading
load cycles weeks or days
with losses
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 4
Load-duration Curves
Representation of future loads
Load (MW)
in which the impact of capacity
limitations will be studied
Building the load-duration curve Time (h)
that load = L MW
p(L) Probability
consider the expected load probability density
pattern function
P(L) Probability
cumulative
integrate the load density
load ≥ L MW
1.0
distribution
function to obtain the load function
Load L (MW)
exceeds a given power level, L 1000
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 6
Load-duration Curves
Block-Loading
example of the Niagara-Mohawk system
gas turbines (280 MW out of 400 MW)
Incremental Maximum
Unit
Cost ($/h) Capacity (MW) 1500
Rio Bravo #1, #2, & #3 (120 MW)
2-Mile Point 8.1 800
Mohawk #1 8.5 300 Mohawk #2 (200 MW)
Load L (MW)
Mohawk #2 8.7 200 1000
Mohawk #1 (300 MW)
Rio Bravo #1 9.2 75
Rio Bravo #2 9.6 25
Rio Bravo #3 9.7 20 500
(8) gas 2-Mile Point (800 MW)
9.9 400
turbines
0
Hours load equals or exceed L MW
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 7
Load-duration Curves
Example x-Load Duration Energy
(MW) (h) (MWh)
consider a two generating unit
100 20 2000
system that will serve the 80 60 4800
following expected load pattern: 40 20 800
construct a load-duration curve Totals: 100 7600
in tabular and graphic form
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 8
Load-duration Curves
Example
the two generating units have the following characteristics
Power Fuel Fuel Fuel Cost Incremental Unit Force
Unit Output Input Cost Rate Fuel Cost Outage Rate
(MW) (MBtu/h) ($/MBtu) ($/h) ($/MWh) (per unit)
0 160 1.0 160
1 8.0 0.05
80 800 1.0 800
0 80 2.0 160
2 16.0 0.10
40 400 2.0 800
the fuel cost rate for each unit is a linear function of the power
output
block-load the two units onto the load-duration curve
unit #1 is used first because of its lower average cost per MWh
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 9
Load-duration Curves
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 10
Forced Outages
Forced outage of a generator unit
the time that the unit is not available due
to a failure of some sort
represents a random event
taken out of the total time that the unit
should be available for service
the forced outage rate is the ratio of forced outage
time over the total time available
schedule outage times for maintenance are excluded in
both the total time available and the forced outage time
Forced outage rates for all generating units must be
accounted for in the expected production costs
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 11
Forced Outages
Example
reconsider the previous example, but now including the effects
of forced outages
evaluate by load levels
Load = 40 MW; duration 20 h
Unit 1: on-line for 20 h, operates for 0.95 × 20 = 19 h
output: 40 MW, energy delivered: 19 × 40 = 760 MWh
Unit 2: on-line for 1 h, operates for 0.90 × 1 = 0.9 h
output: 40 MW, energy delivered: 0.9 × 40 = 36 MWh
load energy = 800 MWh
generation = 796 MWh
unserved energy = 4 MWh
shortage = 40 MW for 0.1 h
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 12
Forced Outages
Example
Load = 80 MW; duration 60 h
Unit 1: on-line for 60 h, operates for 0.95 × 60 = 57 h
output: 80 MW, energy delivered: 57 × 80 = 4560 MWh
Unit 2: on-line for 3 h, operates for 0.90 × 3 = 2.7 h
output: 40 MW, energy delivered: 2.7 × 40 = 108 MWh
load energy = 4800 MWh
generation = 4668 MWh
unserved energy = 132 MWh
shortage = 80 MW for 0.3 h (24 MWh) and
40 MW for 2.7 h (108 MWh)
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 13
Forced Outages
Example
Load = 100 MW; duration 20 h
Unit 1: on-line for 20 h, operates for 0.95 × 20 = 19 h
output: 80 MW, energy delivered: 19 × 80 = 1520 MWh
Unit 2: on-line for 20 h, operates as follows
• Unit 1 is on-line and operating for 19 h
Unit 2: on-line for 0.90 × 19 = 17.1 h
output: 20 MW, energy delivered: 17.1 × 20 = 342 MWh
shortage: 20 MW for 1.9 h
• Unit 1 is supposedly on-line, but not operating 1 h
Unit 2: on-line for 0.90 × 1 = 0.9 h
output: 40 MW, energy delivered: 0.9 × 40 = 36 MWh
shortage: 100 MW for 0.1 h and 60 MW for 0.9 h
load energy = 2000 MWh; generation = 1898 MWh
unserved energy = 102 MWh
• 100 MW for 0.1 h = 10 MWh; 60 MW for 0.9 h = 54 MWh;
20 MW for 1.9 h = 38 MWh
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 14
Forced Outages
Comments
it was necessary to make an arbitrary assumption that the
second unit will be on-line for any load level that equals or
exceeds the capacity of the first unit
the enumeration of the possible states is not complete
need to separate the periods when there is excess capability,
exact matching of generation and load, and shortages
when there is an exact matching of generation and load, it is
referred to as a “zero-MW shortage”
there are two such periods in the example
40 MW loading, 20 h duration, unit 2 on: 0.05 × 0.9 × 20 = 0.9 h
80 MW loading, 60 h duration, unit 1 on: 0.95 × 0.1 × 60 = 5.7 h
total zero-reserve expected duration: 6.6 h
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 15
Forced Outages
Summary of all possible states
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 16
Forced Outages
Summary of generation cost results
Scheduled Expected Expected Expected Expected
Unit Time Operating Generated Fuel Used Production
On-line (h) Time (h) Energy (MWh) (MBtu) Cost ($)
1 100 95.0 6840 69920 69920
2 81 72.9 522 10008 20016
Total: 7362 79928 89936
unserved load
Unserved Duration of Unserved Duration of Given
Demand (MW) Shortage (h) Energy (MWh) Shortage or More (h)
0 6.6 0 12.6
20 1.9 38 6.0
40 2.8 112 4.1
60 0.9 54 1.3
80 0.3 24 0.4
100 0.1 10 0.1
Total: 12.6 238
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 17
EEL 6266
Power System Operation and Control
Chapter 8
Production Cost Models
Probabilistic Programming
Production cost analysis
operating experience indicates that the force outage rate of
thermal-generating units tends to increase with unit size
the frequent long-duration outages of the more efficient base-load
units require running the less efficient, more expensive plants at
higher than expected output and the importation of emergency
energy
two measures of system unreliability due to random forced
generator failures:
time period when the load is greater than available generation
capacity
the expected levels of power and energy that must be imported to
satisfy the load demand
sensitivity indicators of the need to add generator or tie-line capacity
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 2
Probabilistic Programming
Probabilistic production cost computations
mathematical methods that make use of probabilistic models
load models
energy and capacity models for generators
generator models represent the unavailability of basic energy
resources, random forced outages, and the effects of energy
sale/purchase contracts
tie-line models represent the expected cost of emergency energy,
also called the cost of unsupplied energy
techniques for the convolution of the load distributions with
the capacity-probability density functions
numerical convolution of discrete functions
analytical convolution of continuous functions
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 3
Probabilistic Programming
Probabilistic production cost computations
the unserved load distribution method
the individual unit probability capacity density functions are
convolved one by one with the load distribution function
each convolution result is an unserved load distribution, which will
be used for the next convolution
the overall result is a series of unserved load distributions
the sequence of convolutions is determined by a fixed economic
loading criterion that sets the order of the generator units
the area under the load distributions represent needed energy
a unit’s energy production is found from the difference in the
energy from the unserved load distribution prior to convolution
and the energy from the new unserved load distribution after the
convolution
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 4
Probabilistic Programming
Probabilistic production cost computations
the expected cost method
the individual unit probability capacity density functions are
convolved with one another
the sequence of convolutions is determined by a fixed economic
criterion that sets the order of the generator units
the convolutions of the generating units produces a set of available
capacity distributions, each with an associated cost curve as a
function of total power generated
the resultant expected cost curve is convolved with the load
distribution function
this produces the expected value of production cost to serve the
given load forecast
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 5
Probabilistic Programming
The unserved load method
load is modeled as a load-duration curve
a probability distribution that is expressed in hours that the load
equals or exceeds a given power value
monotonically decreasing function with increasing load
can be treated as cumulative probability density function, Pn(x) or
can be expressed in hours, T Pn(x)
for numerical analysis
treat it in terms of regular discrete steps in a recursive algorithm
procedural steps
if there is a segment of capacity with a total of C MW available
for scheduling
let q be the probability that C MW are unavailable
and p = 1 – q (that is the available probability of the segment)
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 6
Probabilistic Programming
The unserved load method
procedural steps
then after the segment is scheduled
the probability of needing x MW or more is now P′n(x)
because the occurrence of loads and unexpected unit outages are
statistically independent events, the new probability distribution
function is a combination of the two mutually exclusive events
Pn′ ( x ) = q Pn ( x ) + p Pn ( x + C )
• q Pn(x) is the probability that new capacity C MW is unavailable and
needing x MW or more
• p Pn(x + C) is the probability that C is available and needing (x + C)
MW or more
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 7
Probabilistic Programming
The unserved load method
procedural steps
first, the generation requirements for any generating segment are
determined by the knowledge of the distribution T Pn(x) that
exists prior to the dispatch of the particular generating segment
the value of T Pn(0) determines the required hours of operation of a
new unit, and the area under the distribution T Pn(x) between zero
and the rating of the unit determines the energy production
if a generation segment is not perfectly reliable, there will be a
residual distribution of demands that cannot be served by this
particular segment because of forced outages
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 8
Probabilistic Programming
The unserved load method
procedural steps
representing the forced outage when the unit is needed for
T Pn(0) hours
on average it is only available for (1 – q) T Pn(0) hours
energy required by the load distribution that the unit could serve
C
E = T ∫ Pn ( x ) dx = T ∑ Pn ( x ) ∆x
C
0
x =0+
the unit can only generate (1 – q) E because of its expected
unavailability
suppose that the unit has a linear input-output cost function
Fi (Pi ) = F0 + F1 ⋅ Pi
the expected production cost for this period
E [Fi ] = F0 (1 − q )T Pn (0 ) + F1 (1 − q )E
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 9
Probabilistic Programming
The unserved load method
procedural steps
there is a residual of unserved demands due to the forced outages
of the unit
the new distribution of the probabilities of unserved load
T Pn′ ( x ) = qT Pn (x ) + (1 − q )T Pn (x + C )
the process may be repeated until all units have been scheduled
a residual distribution remains that gives the final distribution of
unserved demand
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 10
Probabilistic Programming
Example
use the data of the two generating unit system and the
associated expected load pattern
Power Fuel Cost Incremental Unit Force
Fuel Input Fuel Cost
Unit Output Rate Fuel Cost Outage Rate
(MBtu/h) ($/MBtu)
(MW) ($/h) ($/MWh) (per unit)
0 160 1.0 160
1 8.0 0.05
80 800 1.0 800
0 80 2.0 160
2 16.0 0.10
40 400 2.0 800
T Pn(k), Hours that
x-Load Exact
first analyze the expected (MW) Duration (h)
Load Equals or
Exceeds x
value of production cost 0 0 100
20 0 100
to serve the given load 40 20 100
forecast by ignoring the 60 0 80
80 60 80
forced outages 100 20 20
100+ 0 0
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 11
Probabilistic Programming
Example
graphical form of the convolution
T Pn(x) (h) T Pn(x) (h)
100 100
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 12
Probabilistic Programming
Example
tabular form of the convolution
T P′n(x) T P″n(x)
x-Load T Pn(x)
= T Pn(x + 80) = T P′n(x + 40)
(MW) (h)
(h) (h)
0 100 80 0
20 100 20 0
40 100 0 0
60 80 0 0
80 80 0 0
100 20 0 0
100+ 0 0 0
Energy (for x ≥ 0) 7600 MWh 400 MWh 0 MWh
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 13
Probabilistic Programming
Example
repeat, now considering the effects of the forced outage rates
for the first dispatched unit, q1 = 0.05
the recursive equation to obtain P′n(x)
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 14
Probabilistic Programming
Example
the production cost for unit 1
may be loaded to 80 MW for 80 h and 40 MW for 20 h (max)
but the unit is only available for 19 h at 40 MW and for 76 h at
80 MW
cost:
40 MW, 19 h, E = 760 MWh, fuel = 9120 MBtu, cost = $ 9120
80 MW, 76 h, E = 6080 MWh, fuel = 60.8 Gbtu, cost = $ 60800
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 15
Probabilistic Programming
Example
for the second dispatched unit, q2 = 0.10
the recursive equation to obtain P′n(x)
T Pn′′(′ x ) = 0.10 T Pn′ ( x ) + 0.90 T Pn′ ( x + 40)
the first resultant and second resultant unserved load distributions
load duration curve
x-Load T P′n(x) T P″n(x) after second unit dispatch
(MW) (h) (h)
T Pn(x) (h)
0 81 12.6 100
20 24 6.0
40 5 4.1
60 4 1.3
50
80 4 0.4
100 1 0.1
100+ 0 0
Energy (for x ≥ 0) 760 MWh 238 MWh -100 -50 0 50 100
x-Unsupplied Load (MW)
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 16
Probabilistic Programming
Example
the production cost for unit 2
the unit is required a total of 81 h
at 0 MW for 81 - 24 = 57 h
at 40 MW for 5 h
at 20 MW for 24 - 5 = 19 h
cost:
0 MW, 51.3 h, E = 0 MWh, fuel = 4104 MBtu, cost = $ 8208
20 MW, 17.1 h, E = 342 MWh, fuel = 4104 MBtu, cost = $ 8208
40 MW, 4.5 h, E = 180 MWh, fuel = 1800 MBtu, cost = $ 3600
total: 72.9 h, E = 522 MWh, fuel = 10008 MBtu, cost = $20016
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 17
Probabilistic Programming
Example
final unserved energy distribution
there remains an expected requirement to supply 100 MW
probability for needing this capacity is 0.1% (0.1 h out of 100 h)
the cost of supplying the remaining 238 MWh of unsupplied
load energy
based on an estimate of the cost of emergency energy supply
assume that emergency energy cost is $ 24 / MWh
the resulting cost is then:
238 MWh × $ 24 / MWh = $ 5712
difference between the two examples
ignoring force outages results in a 1.95 % underestimation of fuel
consumption and a complete neglect of emergency supply costs,
and an 8.1 % underestimate of the total production costs
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 18
EEL 6266
Power System Operation and Control
Chapter 9
Control of Generation
Generation Control
Optimal dispatch and scheduling of generation establishes
the best operation point with respect to economics
The operating point must be implemented via generation
control
local generator control for each individual generator
energy control center for the control of a large utility and the
flow of power across interconnections to other utilities
regional control over several utilities and the Independent
Power Produces, IPP’s
ISO - Independent System Operator
RTO - Regional Transmission System Operator
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 2
Overview of Control Problem
Many generators supply power turbine-generator unit
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 5
Generator Model
Laplace transform of the dynamic power equation
Tmech 0 = Telec 0
Tnet = Tmech 0 − Telec 0 + ∆Tmech − ∆Telec = ∆Tmech − ∆Telec
Pnet = ω Tnet = ω ∆Tmech − ω ∆Telec = ∆Pmech − ∆Pelec
∆Pmech − ∆Pelec = M (∆ω ) d
dt
∆Pelec
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 6
Load Model
Electrical loads consist of a variety of devices
purely resistive devices
power electronics
motor loads
motor loads dominate the mix of loads
Motors exhibit a variable power-frequency characteristic
model of the effect of a frequency change on net load drawn
∆PL ( freq ) = D ⋅ ∆ω
D is expressed as a percentage change in load per percentage
change in frequency on the motor’s power base
the value of D must be converted to the system power base for
system studies
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 7
Load Model
Block diagram modeling
basic frequency dependent load
∆ω D ∆PL(freq)
∆Pload
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 8
Load Model
Example
consider an isolated power system on a 1000 MVA base
600 MVA generator
M = 7.6 pu MW/pu frequency/sec on the machine base
400 MVA load
the load changes by 2% for a 1% change in frequency
suppose that the load increases by 10 MVA
what is the transient response of the system frequency
M = 7.6 (600/1000) = 4.56 pu and D = 2.0 (400/1000) = 0.80 pu
0.01
∆PL (s ) = → ∆ω (s ) =
0.01 1
s s 4.56s + 0.8
− 0 .8 t
∆ω (t ) =
0.01 4.56 0.01
e − = 0.0125e −0.175t − 0.0125
0.8 0.8
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 9
Load Model
Example
the final value of ∆ω is -0.0125 pu
a drop of 0.75 Hz on a 60-Hz system
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 10
Prime-mover Model
The prime mover drives the generating unit rotating
shaft
steam turbine steam valve
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 11
Governor Model
The governor compensates for changes in the shaft speed
changes in load will eventually lead to a change in shaft speed
change in shaft speed is also seen as a change in system
frequency
simplest type of control is the isochronous governor
rotating
steam valve
shaft
steam prime mover tachometer
∆Pvalve ω
+ = open valve
– = close valve ∆Pvalve ∆ω
∫ dt KG –1 ωref
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 12
Governor Model
The isochronous governor
to force frequency errors to zero requires the use of an
integration of the speed error
the isochronous governor can not be used when two or more
generators are electrically connected to the same system
fighting between generator governors for system frequency
problems with load distribution between generators
A load reference control provides settings for both the
frequency and the desired output power
a new input, the load reference signal, controls the desired
power output
feedback loop contains a gain R that determines a speed-droop
characteristic
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 13
Governor Model
Load reference control
the speed-droop function handles the load sharing between
generators
there will always be a unique frequency at which the system
loading will be shared among the generators
the gain R is equivalent to the per unit change
∆ω
in frequency for a 1.0 p.u. change in power: R = pu
rotating ∆P
steam valve
shaft
steam prime mover tachometer
∆Pvalve ω
+ = open valve
∆Pvalve ∆ω
– = close valve
∫ dt KG ωref
Pref R
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 14
Governor Model
Simplification of the block diagram model
_ ∆ω
_
Kg
ωref Σ Σ ∆Pvalve
s +
+ _
ω
R Σ _ Pref
_ ∆ω
_ 1
1
ωref Σ R
Σ 1 + s (K g R )
−1 ∆Pvalve
+ +
ω Pref
_ ∆ω
_ 1
1
ωref Σ R
Σ 1 + s Tg
∆Pvalve
+ + 1
ω where Tg =
Pref Kg R
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 15
Governor Characteristics
Speed-droop characteristic
frequency
f0
f0
f′
P1 P1′ P2 P2′
Unit #1 output power Unit #2 output power
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 16
Governor Characteristics
Speed-changer settings
frequency
f0
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 17
Complete Generator Model
Block diagram of governor, prime mover, rotating mass, and
loads 1 ∆ω
R
rotating mass
_ governor prime mover & load
+ 1 ∆Pvalve 1 ∆Pmech + 1
Pref Σ 1 + s TG 1 + s TCH Σ M s+D
load reference _
set point
loading input ∆PL
transfer function of generator
−1
∆ω ( s ) Ms+D
=
∆PL ( s ) 1 1 1 1
1 +
R 1 + s TG 1 + s TCH M s + D
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 18
Complete Generator Model
Steady state behaviors
final value of the transfer function
using Laplace method
−1
− ∆P
∆ω t = ∞ = lim [s ∆ω ( s )] = ∆PL D = −1 L
s →0
1 + 1 1 R + D
R D
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 19
EEL 6266
Power System Operation and Control
Chapter 9
Control of Generation
Tie-line Model
The power flow across a tie-line can be modeled using a
linear load flow approach
steady-state or nominal flow quantity: Ptie flow =
1
(δ 1 − δ 2 )
X tie
deviation from the nominal tie-line flow
Ptie flow + ∆Ptie flow =
1
[(δ1 + ∆δ1 ) − (δ 2 + ∆δ 2 )] = 1 (δ1 − δ 2 + (∆δ1 − ∆δ 2 ))
X tie X tie
∆Ptie flow =
1
(∆δ1 − ∆δ 2 )
X tie
where ∆δ must be in radians for ∆Ptie to be in per unit
ω0
using the relationship for speed and ∆δ: ∆δ = ⋅ ∆ω
s
ω0 (∆ω1 − ∆ω 2 )
then ∆Ptie flow = =
T
(∆ω1 − ∆ω 2 )
s X tie s
where T = 377 / Xtie for a 60-Hz system
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 2
Tie-line Model
Simplified control for two interconnected areas
1 ∆ω1
R1
_ ∆PL1 _
+ 1 1 ∆Pmech1 + 1
Pref-1 Σ 1 + s TG1 1 + s TCH 1 Σ M1s + D1
_ +
load reference ∆Ptie T
set points
governors prime movers
s
Σ
_
+
+ 1 1 ∆Pmech2 + 1
Pref-2 Σ 1 + s TG 2 1 + s TCH 2 Σ M 2 s + D2
_ _
∆PL2
1 ∆ω2
R2
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 3
Tie-line Model
Consider two areas each with a generator
the two areas are connected with a single transmission line
the line flow appears as a load in one area and an equal but
negative load in the other area
the flow is dictated by the relative phase angle across the line,
which is determined by the relative speeds deviations
let there be a load change ∆PL1 in area 1
to analyze the steady-state frequency deviation, the tie-flow
deviation and generator outputs must be examined
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 4
Tie-line Model
after the transients have decayed, the frequency will be
constant and equal to the same value in both areas
d (∆ω1 ) d (∆ω 2 )
∆ω1 = ∆ω 2 = ∆ω → = =0
dt dt
− ∆ω
∆Pmech−1 − ∆Ptie − ∆PL1 = ∆ω ⋅ D1 ∆Pmech −1 =
R1
− ∆ω
∆Pmech −2 + ∆Ptie = ∆ω ⋅ D2 ∆Pmech −2 =
R2
applying substitutions yields
1
− ∆Ptie − ∆PL1 = ∆ω D1 +
R1
1
+ ∆Ptie = ∆ω D2 +
R2
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 5
Tie-line Model
additional simplification yields
− ∆PL1
∆ω =
1 1
+ + D1 + D2
R1 R2
1
− ∆PL1 D2 +
R2
∆Ptie =
1 1
+ + D1 + D2
R1 R2
Notes
the new tie flow is determined by the net change in load and
generation in each area, but not influenced by the tie stiffness
the tie stiffness determines the phase angle across the tie
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 6
Tie-line Model
Example
consider two areas, each with a generator, motor loads, and a
single tie-line connecting the two areas.
area 1: R1 = 0.01 pu, D1 = 0.8 pu, Base MVA = 500
area 2: R2 = 0.02 pu, D2 = 1.0 pu, Base MVA = 500
a load change of 100 MW (0.2 pu) occurs in area 1
find the new steady-state frequency and net tie flow change
− ∆PL1 − 0.2
∆ω = = = −0.001318
1 1 1 1
+ + D1 + D2 + + 0.8 + 1.0
R1 R2 0.01 0.02
f new = 60 + (− 0.001318)(60) = 59.92 Hz
1 1
∆Ptie = ∆ω + D2 = (− 0.001318) + 1 = 0.06719 pu = 33.6 MW
R2 0.02
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 7
Tie-line Model
Example
change in the prime movers
∆Pmech1 = − ∆ω = 0.001318 = 0.1318 (65.88 MW)
R1 0.01
∆Pmech 2 = − ∆ω = 0.001318 = 0.0659 (32.94 MW)
R2 0.02
change in the motor loads
∆PL1( motor ) = ∆ω D1 = −0.001318 ⋅ 0.8 = −0.001054 ( −0.527 MW)
∆PL 2 ( motor ) = ∆ω D2 = −0.001318 ⋅ 1.0 = −0.001318 ( −0.659 MW)
change in tie flow
∆Ptie = ∆Pmech 2 − ∆PL 2 ( motor ) = 0.0672 (33.6 MW)
change in apparent loading
∆PL1 = ∆Pmech1 − ∆PL1( motor ) + ∆Ptie = 0.200 (100 MW)
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 8
Generation Control
Automatic Generation Control (AGC) is a control system
that has three major objectives
hold the system frequency at or very close to a specified
nominal value (e.g., 60 Hz)
maintain the correct value of interchange power between
control areas
enforce contracts for shipping or receiving power along the tie-
lines to neighboring utilities
maintain each generating unit’s operating point at the most
economic value
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 9
Generation Control
Supplementary control action
assume for the moment that a single generating unit supplies
load to an isolated power system
a load change will produce a frequency change
magnitude depends on the droop characteristics of the governor and
the frequency characteristics of the system load
a supplementary control must act to restore the frequency to the
nominal value (60 Hz)
accomplished through an integral control loop to the governor
the control action forces the frequency error to zero by adjusting the
speed reference set point
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 10
Generation Control
Supplementary control action
speed (frequency)
droop control
1 ∆ω
R1
∆PL rotating masses
_ _ and frequency-
governor prime mover dependent loads
+ 1 1 ∆Pmech1 + 1
Pref Σ 1 + s TG 1 + s TCH Σ M s+D
generator
loading
frequency
set point
restoration control
K ∆ω
s
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 11
Generation Control
Tie-line control
two utilities will interconnect their systems for several reasons
buy and sell power with neighboring systems whose operating
costs make the transactions profitable
improvement to overall reliability for events like the sudden loss
of a generating unit
provide a common frequency reference for frequency restoration
define tie flows and tie flow changes
total actual net interchange: Pnet int
+ for power leaving the system; – for power entering the system
scheduled or desired value of interchange: Pnet int sched
change in tie flow: ∆ Pnet int = Pnet int – Pnet int sched
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 12
Generation Control
Tie-line control
interconnections present a challenging control problem
consider a two-area system
both areas have equal load and generator characteristics
(R1 = R2, D1 = D2)
assume that area 1 sends 100 MW to area 2 under an interchange
agreement between the system operators of the two areas
let area 2 experience a sudden load increase of 30 MW, then both
areas see a 15 MW increase in generation (because R1 = R2) and
the tie flow increases from 100 to 115 MW
• the 30 MW load increase is satisfied by a 15 MW increase in
generation #2 plus a 15 MW increase in tie flow into area 2
this is fine, except that area 1 contracted to sell only 100 MW
• generation costs have increased without anyone to bill
a control scheme is needed to hold the system to the contract
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 13
Generation Control
Tie-line control
such a control system must use two pieces of information
the system frequency
the net power flow across the tie line
a few possible network conditions include
if the frequency decreases and net interchange power leaving the
system increases, a load increase has occurred outside the area
if the frequency decreases and net interchange power leaving the
system decreases, a load increase has occurred inside the area
define a control area
part of an interconnected system within which the load and
generation will be controlled
all tie-lines that cross a control area boundary must be metered
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 14
Generation Control
Tie-line control
control scheme actions
∆ω ∆Pnet int ∆PL1 ∆PL2 Resulting control action
– – + 0 increase Pgen in area 1
+ + – 0 decrease Pgen in area 1
– + 0 + increase Pgen in area 2
+ – 0 – decrease Pgen in area 2
∆Pnet int
1 2
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 15
Generation Control
Tie-line control
for the first row of the control response table, it is required that
∆Pgen1 = ∆PL1
∆Pgen 2 = 0
the required change is known as the area control error (ACE)
the equations for the ACE for each area
ACE1 = − ∆Pnet int 1 − B1 ∆ω
ACE2 = − ∆Pnet int 2 − B2 ∆ω
B1 and B2 are the frequency bias factors, and are set accordingly
B1 = 1 + D1
R1
B2 = 1 + D2
R2
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 16
Generation Control
Tie-line control
combining the ACE functions with the tie flow equations
results in
1
∆PL1 + D2
R2 − 1 + D − ∆PL1
ACE1 = 1 = ∆PL1
1 1 1 + 1 + D1 + D2
+ + D1 + D2 R1
R1 R2 R1 R2
1
∆PL1 + D2
R2 1 − ∆PL1
ACE2 = − + D2 =0
1 1 1 1
+ + D1 + D2 R2 + + D1 + D2
R1 R2 R1 R2
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 17
Generation Control
Tie-line bias supplementary control for two areas
B1
1 ∆ω1
_ _ R1
ACE1 ∆PL1 _
K + 1 1 + 1
Σ s
Σ 1 + s TG1 1 + s TCH 1 Σ M1s + D1
_ _
∆Pmech1 +
∆Pnet int 1 ∆Ptie T
–∆Pnet int 2 s
Σ
+ ∆Pmech2 _
+
K + 1 1 + 1
Σ s
Σ 1 + s TG 2 1 + s TCH 2 Σ M 2 s + D2
_ ACE2 _ _
∆PL2
governors prime movers 1 ∆ω2
R2
B2
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 18
EEL 6266
Power System Operation and Control
Chapter 9
Control of Generation
Generator Allocation
A typical control area contains many generators
the individual outputs must be set according to economics
the solution of the economic dispatch must be coupled to the
generation control system
the input consist of the total generation required for the area
in order to satisfy the load demand and maintain contractual power
flows across the tie lines
the output is the power distribution across the outputs of all the
generators within the control area
continuously varying system load demand
a particular total generation value will not exist for a very long
time
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 2
Generator Allocation
Economic generator control
it is impossible to simply specify a total generation, calculate
the economic dispatch schedule, and give the control system
the output schedule for each generator
unless such a calculation can be made very quickly
for digital control system it is desirable to perform the economic
dispatch calculation at intervals of 1 to 15 minutes
independent of the calculation schedule
the allocation of generation must be made instantly whenever
the required area total generation changes
the allocation control of generation must run continuously
a rule must be provided to indicate the generation allocation for
values of total generation other than that used in the economic
dispatch
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 3
Generator Allocation
The allocation of individual generators over a range of total
generation values
accomplished using base points and participation factors
for period k, the economic dispatch sets the base-point
generation values for the total generation value measured
at the start of the period
the base-point generation for the ith unit, Pi base is the most
economic output for the particular total generation value
the participation factor, pfi, sets the rate of change of the ith
unit’s power output with respect to a change in total generation
the base points and participation factors are used as follows
Pi scheluded (t ) = Pi base (k ) + pf i ⋅ ∆Ptotal (t )
∆Ptotal (t ) = Pactual (t ) − ∑ P (k ) i base
i∈all gen
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 4
Generator Allocation
Base points and participation factors
participation factors are determined from a generator’s cost
function
dFi/dPi = Fi′
assume that both the first and second
derivatives exist for the cost function
the change in the system’s incremental
cost as a function of the change in ∆λ
power output on the ith generator λ0
( )
∆λi = ∆λsystem ≅ Fi′′ Pi 0 ⋅ ∆Pi
∆Pi
the change in system incremental cost
P i0 Pi
equaling the unit’s incremental cost is
Relationship of ∆λ and ∆Pi
true for all generating units
∆λ ∆λ ∆λ
= ∆P1 , = ∆P2 , L = ∆PN
F1′′ F2′′ FN′′
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 5
Generator Allocation
Base points and participation factors
the total change in generation must equal the change in the
total system demand, and is the sum of all the individual unit
changes
∆PD = ∆P1 + ∆P2 + L + ∆PN
1
= ∆λ ⋅ ∑
i∈all gen Fi ′′
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 6
Generator Allocation
Example
Consider a three generator system
the cost functions for the three generators
F1 (P1 ) = 561 + 7.92 P1 + 0.001562 P12
F2 (P2 ) = 310 + 7.85P2 + 0.00194 P22
F3 (P3 ) = 78 + 7.97 P3 + 0.00482 P32
an economic dispatch has been conducted for a
total load demand of 850 MW
the system’s incremental cost is $ 9.148 / MWh
the dispatch is: P1 = 393.2 MW, P2 = 334.6 MW, &
P3 = 122.2 MW
calculate the participation factors for the current dispatch,
and calculate the dispatch for a new total load of 900 MW
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 7
Generator Allocation
Example
participation factors
pf1 =
∆P1
=
(0.003124)
=
320.10
−1
= 0.47
∆PD (0.003124) + (0.00388) + (0.00964)
−1 −1 −1
681.57
∆P2 (0.00388)
−1
pf 2 = = = 0.38
∆PD 681.57
∆P (0.00964)
−1
pf 3 = 3 = = 0.15
∆PD 681.57
new dispatch
∆PD = 900 − 850 = 50
P1 = P1 base + pf1 ⋅ ∆PD = 393.2 + (0.47 )(50) = 416.7
P2 = 334.6 + (0.38)(50) = 353.6
P3 = 122.2 + (0.15)(50) = 129.7
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 8
Generator Control
Automatic generator control implementation
the AGC schemes are usually centrally located at a control
center
system measurements, taken at the major substations, other
information and data are telemetered to the control center
unit megawatt power output for each committed generating unit
megawatt power flow over each tie line to neighboring systems
system frequency
control actions are determined in a digital computer
control signals are transmitted to the generation units at remote
generation stations over the same communication channels
raise / lower pulse signals change a generating unit’s load
reference point up or down
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 9
Generator Control
Automatic generator control implementation
the basic reset control loop for a generating unit
consists of an integrator with gain K
the integrator insures that the steady-state
control error goes to zero
the scheduled power value is the control input
a function of the system frequency deviation,
net interchange error, and the unit’s deviation
from its scheduled economic output
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 10
Generator Control
Automatic generator control implementation
the basic generating unit’s power output control loop
+ K 1 1 ∆Pmech
Pi sch Σ load ref 1 + s TGi 1 + s TCHi output
s
_ set point
governor and prime mover
control control
governor
∆Pmech
Pi sch logic logic
and
telemetry telemetry prime mover output
master remote
station station
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 11
Generator Control
The AGC calculation
the input to the AGC combines the inputs of the various tie-
flows errors with the frequency deviation
the resultang is the area control error
fmeasured +
Σ B2 _
_
fstandard
Σ PACE
Ptie-1 _
+
+ +
Ptie-2 Σ Σ
+ _
Ptie-n
Psch. net interchange
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 12
Generator Control
The AGC calculation
the control must also drive the generating units to obey the
economic dispatch in addition to pushing the frequency and tie
flow errors to zero
the sum of the unit output errors is added to the ACE to form a
composite error signal
the generation allocation calculation is placed between the ACE
and the governor control / unit control loop
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 13
Generator Control
Automatic generator control implementation
a typical layout
ACE Generation Allocation Logic Unit Control Logic
f
+ + ε unit 1 raise/lower governor
_ std pf1 Σ Σ control logic
and
_ prime mover
+
fmeas Σ + ∆Pgen1
governor
+ + +
Σ Σ Σ
B raise/lower
pf1 control logic
and
_ _ _ prime mover
+ ∆Pgen2
_ Σ
K
s governor
+ +
Σ Σ
raise/lower
_ pf1 control logic
and
Ptie-i + _ prime mover
+ ∆Pgen3
+
Ptie-j Σ Σ Pbase Σ ++ + +
Ptie-k _
+
Psch int
+
Pbase-1 Pbase-2 Pbase-3 Σ
Σ ε unit i
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 14
Generator Control
Automatic generator control implementation
good design requirements
the ACE signal should be kept moderate in size
the ACE is influenced by random load variations
the standard deviation of the ACE should be small
the ACE should not be allowed to drift
the integral of the ACE should span an appropriate,
but small time period
drift has the effect of creating system time errors or
inadvertent interchange errors
the control action should be kept to a minimum
many errors are simple random load changes that
should not cause any control action
chasing these random variations only wears out the
unit’s speed-changing hardware
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 15
EEL 6266
Power System Operation and Control
Chapter 10
Interchange of Power and Energy
Economy Interchange
Having interconnections between various electric power
utility systems is beneficial
increases reliability
protects against unserved load due to loss of generation
reduces the cost of installing additional generation
more flexible operation
system frequency is more stable due to the increase in rotational
inertia from the summation of all generating units
take advantage of sharing spinning reserve responsibilities
lower operating cost
take advantage of lower cost generation
utilities with excess energy can sell production to utilities with
high load demands
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 2
Economy Interchange
Improving operating economics
opportunities may arise whenever two power systems are
operating with different incremental costs
if a sufficient difference in cost exists, then it pays to have
both systems exchange power at an equitable price
consider utility A is generating at a lower incremental cost than
utility B
utility B buys the next megawatt for its load from utility A
instead of generating it
this saves money in supplying the incremental load
utility A benefits economically from the sell of power to utility
B as long as utility B is willing to pay a price that is greater than
the cost of production of that block of power by utility A
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 3
Inter-utility Economy Evaluation
Example
consider two utilities connected with tie-lines
1 2 5
3 4 6
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 4
Inter-utility Economy Evaluation
Example
first, examine the behaviors when each utility performs an
economic dispatch on its own area without regards to the
neighboring area
results of individual economic dispatches for each area
area A: P1 = 322.7 MW
F1 = 6,559.07 λ = 17.856
P2 = 277.9 MW
F2 = 5,282.50
P3 = 99.4 MW
F3 = 1,835.68
FA = 13,677.25
area B: P4 = 524.7 MW F4 = 8,715.00 λ = 16.185
P5 = 287.7 MW F5 = 4,927.13
P6 = 287.7 MW F6 = 4,927.13
FB = 18,569.26
total operating cost = 32,246.50
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 5
Inter-utility Economy Evaluation
Example
now, examine the behaviors when both utility work together
and perform a single economic dispatch for the whole system
results of the economic dispatch
area A: P1 = 184.0 MW
P2 = 166.2 MW
P3 = 54.4 MW
operating cost = 8,530.93
area B: P4 = 590.0 MW
P5 = 402.7 MW
P6 = 402.7 MW
operating cost = 23,453.89
total operating cost = 31,984.82 , λ = 16.990
interchange power = 295.4 MW from area B to area A
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 6
Inter-utility Economy Evaluation
Example
area A costs: without interchange: 13,677.21
with interchange: 8,530.93
savings: 5,146.28
area B costs: without interchange: 18,569.23
with interchange: 23,453.89
increased cost: 4,884.66
combined net savings: 261.62
conclusions:
area A can argue that area B had a net operating cost increase of
4884.66 and therefore area A ought to pay area B this cost
area B can argue that area A had a net decrease in operating cost
of 5146.28 and therefore area A ought to pay area B this savings
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 7
Inter-utility Economy Evaluation
The problem with the previous approach is that there is no
agreement conserning a mutually acceptable fair price
a common practice is to share the savings equally between the
two parties and set the price for such
Two power system could operate for less money when
interconnected than when operated separately
the dispatch is obtained for the interconnected system by
assuming that all necessary information is available to
everyone
such openness of communication is unrealistic
communication limits and business confidentiality prevents
everyone having all the information
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 8
Inter-utility Economy Evaluation
The simplest way to coordinate the operations between two
power systems is to apply comparisons of the incremental
costs
process steps
assume there is no interchange, and each system runs an
economic dispatch for its own system
communicate the incremental cost values and determine who has
the lower incremental cost
the one with the lower cost runs a series of dispatches with
increased total demand
the one with the higher cost runs a series of dispatches with
decreased total demand
compare for equal values of interchange powers the incremental
costs for each system, select the interchange with equal costs
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 9
Inter-utility Economy Evaluation
Example
rework the first example by carrying out the steps for
incremental cost comparison between the two utilities
conduct the series of dispatches in steps of 50 MW
steps utility area A: utility area B: Tie flow
1 700 MW 17.856 1100 MW 16.185 0 MW
2 650 17.710 1150 16.291 50
3 600 17.563 1200 16.395 100
4 550 17.416 1250 16.501 150
5 500 17.270 1300 16.656 200
6 450 17.123 1350 16.831 250
7 400 16.976 1400 17.006 300
8 350 16.816 1450 17.181 350
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 10
Inter-utility Economy Evaluation
Example
note that at step 6, area A’s incremental cost is just slightly
above area B’s incremental cost, and that this relationship
changes at step 7
for minimum operating cost, the two systems ought to be
interchanging power between 250 MW and 300 MW
the procedure can then be repeated with smaller steps between
250 and 300 MW as needed
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 11
Multiple-Utility Interchanges
Regional interconnectivity
most power systems are interconnected with all their
immediate neighboring systems
one system may buy and sell interchange power simultaneously
with several neighbors
the price for interchange must be set while taking account of the
other interchanges
prices are derived from the incremental costs of the various utility
systems
a group of utility power systems may form a power pool
the price might be set by the power and energy pricing policies and
be established by a centralized pool control center
when there is no centralized center, the order in which transaction
agreements are executed is very important in costing the
interchange
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 12
Multiple-Utility Interchanges
Regional interconnectivity
multiple neighboring utilities may engage in “wheeling”
simply stated, wheeling is the transmission of power from one
utility, through one or more intermediate utility systems, to a
third utility system
the intermediate systems’ AGCs keep the net interchange to
specified values, regardless of the power being passed through
the transmitted power changes the transmission losses incurred
in the intermediate systems
the increased losses represent an unfair burden on the intermediate
systems, if the utilities are not part of the interchange agreement
the increased losses are supplied by the intermediate systems’
generation
utilities may impose a wheeling access charge for such power
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 13
Multiple-Utility Interchanges
Example
consider a three utility region with interchange agreements
data for utility areas A & B are the same as in previous examples
area A generation & costs: area B generation & costs:
400 MW @ $ 8452 /h 1100 MW @ $ 18569 /h
500 MW @ $ 10165 /h 1400 MW @ $ 23532 /h
700 MW @ $ 13677 /h
800 MW @ $ 15478 /h
data for utility area C are as follows: (w/ 550 MW load demand)
area C generation, incremental cost, and total cost
450 MW @ $ 18.125 / MWh & $ 8220 /h
550 MW @ $ 18.400 / MWh & $ 10042 /h
let there be two interchange agreements:
BA: area A buys 300 MW from area B
AC: area A sells 100 MW to area C
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 14
Multiple-Utility Interchanges
Example
examine the costs under a split-savings pricing policy
consider the impact with agreement BA first, then AC
Area A Area A Area B Area B Area C Area C
Gen. Cost Gen. Cost Gen. Cost
(MW) ($/h) (MW) ($/h) (MW) ($/h)
Base Case 700 13677 1100 18569 550 10042
With Agreement BA 400 8452 1400 23532 550 10042
Savings / Costs 5225 $/h 4963 $/h 0 $/h
Split Savings Price 5094 $/h from area A to area B
With Agreement AC 500 10165 1400 23532 450 8220
Savings / Costs 1712 $/h 0 $/h 1822 $/h
Split Savings Price 1767 $/h from area C to area A
Payment Summary pays a net 3327 $/h receives 5094 $/h pays 1767 $/h
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 15
Multiple-Utility Interchanges
Example
examine the costs under a split-savings pricing policy
consider the impact with agreement AC first, then BA
Area A Area A Area B Area B Area C Area C
Gen. Cost Gen. Cost Gen. Cost
(MW) ($/h) (MW) ($/h) (MW) ($/h)
Base Case 700 13677 1100 18569 550 10042
With Agreement AC 800 15478 1100 18569 450 8220
Savings / Costs 1800 $/h 0 $/h 1822 $/h
Split Savings Price 1811 $/h from area C to area A
With Agreement BA 500 10165 1400 23532 450 8220
Savings / Costs 5313 $/h 4963 $/h 0 $/h
Split Savings Price 5138 $/h from area A to area B
Payment Summary pays a net 3327 $/h receives 5138 $/h pays 1811 $/h
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 16
Multiple-Utility Interchanges
Example
comparison and results
for utilities B and C, the payments are different depending on the
order in which the agreements were conducted
it is in the seller’s best interest to sell when the buyer’s incremental
cost is high
conversely, it is in the buyer’s best interest to purchase when the
seller’s incremental cost is low
utility A sees no difference based on the order of the agreements
when several two-party agreements are made, the pricing must
follow the proper sequence
selling utilities receive more than its incremental production costs
no matter which transaction is initiated first
the rates paid are different and depend on the order of evaluation
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 17
EEL 6266
Power System Operation and Control
Chapter 10
Interchange of Power and Energy
Power Pools
When one system is interconnected with many neighbors, all
the transaction setup processes with every neighbor become
time consuming
individual transactions rarely results in the optimum
production cost
one solution is for several utilities to from a power pool
the power pool is administered from a central location
the pool avoids the problem of different prices depending on
the order of agreements
the pool incorporates a central dispatch office
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 2
Power Pools
The energy-broker system
the interconnected power systems deal through a broker
the broker sets up sales and purchases of energy
the broker can observe all the buy and sell offers at one time
by accepting quotations to sell and purchase, the central broker
creates an orderly marketplace where prices, supply, and
demand are known simultaneously
the “bulletin board” is the simplest form of a broker scheme
utility members post offers to buy or sell power and energy at
regular intervals
members are free to access the bulletin board at all times
members finding attractive offers are free to contact those posting
the offers and make direct arrangements for the transactions
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 3
Power Pools
The energy-broker system
more complex broker systems make arrangements to match
buyers to sellers directly
the broker may also set the transaction prices
in one scheme, members send the broker hourly buy and sell
offers for energy
each member provides information each hour
• the incremental cost and megawatt-hours it is willing to sell
• the decremental cost and megawatt-hours it is willing to buy
the broker matches buy and sell offers according to certain rules
• the lowest cost seller is matched with the highest cost buyer
• repeat until all offers are processed
• price is set to compensate the seller for the incremental generation
cost and split the savings of the buyer equally with the seller
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 4
Power Pools
The energy-broker system
price setting formula between energy buyer and seller:
Fc = Fs′ + 1 2 (Fb′ − Fs′) = 1
2 (Fb′ + Fs′)
Fs′ = incremental cost of the selling utility ($/MWh)
Fb′ = incremental cost of the buying utility ($/MWh)
Fc = cost rate of the transaction ($/MWh)
the transaction cost rate is the average of the seller’s
incremental cost and the purchaser’s decremental cost
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 5
Power Pools
Utilities Incremental Energy Seller’s Total
Example Selling Cost for Sale Cost Increase
four power systems Energy ($/MWh) (MWh) ($)
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 7
Power Pools
Example
results
utility A receives $ 3500 /h from utility D
utility A receives $ 1000 /h above its costs
utility D saves $ 1375 /h
utility B receives $ 3500 /h from utilities D and C
utility B receives $ 500 /h above its costs
utility C saves $ 125 /h
note that each participant benefits from the transactions
the chief advantage of a broker system is its simplicity
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 8
Power Pools
Clearing price policy
economist have encouraged a policy in which the broker
pricing scheme sets one single “clearing price” for energy
in each time period
the market-determined price level should be based on all the
participants’ needs and willingness to buy and sell
the market-determined price removes the absolute need to
quoting cost-based prices
utilities are free to quote offers at whatever price level, but
would be obligated to deliver or purchase energy quoted at the
market clearing price
the transactions market is similar to the stock exchange
in times of shortage, price levels could rise dramatically and
uncontrollably
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 9
Power Pools
Allocating pool savings
all saving-allocating methods implemented by central pool
dispatching are based on the premise that no member should
have higher generation production expenses than in could
achieve by dispatching its own generation to meet its own load
the split-savings method meets this criterion
under a central economic dispatching pool, transactions can be
modeled as if the power were sold to the pool by the selling
utilities and then bought from the pool by the buying utilities
under this model, allowances are made for the cost and impact of
using some utilities’ transmission networks over other’s in
carrying out the pool transactions
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 10
Power Pools
Example
reconsider the previous example of four utilities
energy interchanges are scheduled by a central dispatching
scheme with 10% of the gross system’s savings are set aside to
compensate those Utilities Incremental Energy Seller’s Total
utilities that provide Selling Cost for Sale Cost Increase
Energy ($/MWh) (MWh) ($)
transmission
A 25 100 2500
facilities to the pool
B 30 100 3000
table of increase, Utilities Decremental Energy Buyer’s Total
decreased costs, and Buying Cost to Buy Cost Decrease
the net saves: Energy ($/MWh) (MWh) ($)
C 35 50 1750
D 45 150 6750
Pool Savings: 3000
Savings Withheld for Compensation: 300
Net Savings: 2700
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 11
Power Pools
Example
weighted average incremental costs are computed for selling
and buying power
single clearing prices for buying & selling
F=
∑F × E i i
∑E i
FS =
($25 /MWh × 100 MWh ) + ($30 /MWh × 100 MWh )
= $27.50 /MWh
100 MWh+ 100 MWh
FB =
($35 /MWh × 50 MWh ) + ($45 /MWh × 150 MWh )
= $42.50 /MWh
50 MWh + 150 MWh
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 12
Power Pools
Example
calculation of individual utility savings
area A sells 100 MWh to the pool
$42.50 /MWh − $25 /MWh
S1 = 100 MWh × × 0.9 = $787.50
2
area B sells 100 MWh to the pool
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 13
Power Pools
Example
total net savings for the four utilities
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 15
Power Pools
Wheeling
wheeling occurs on the AC interconnections for those
networks containing more than two utilities (or parties)
whenever transactions take place
parties represent non-utility organizations
consider a system with six interconnected control areas
suppose areas A and C negotiate the sell of 100 MW by A to C
ignoring losses, A increases net generation by 100 MW and C
decreases net generation by 100 MW
W 50 M
A 50 M A W
E C E C
W
25
M
M
50 MW
25
W
25 MW 50 MW
D F B D F B
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 16
Power Pools
Wheeling
executing a power flow study before and after the agreement
shows the change in flows across the whole system
note that not all the transaction flows over the direct
interconnection between the two systems
the other systems are wheeling some amount of the transaction
the wheeled power is referred to as loop flows
the transmission system provides the parallel paths
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 17
EEL 6266
Power System Operation and Control
Chapter 11
Power System Security
System Security
The main concern in power system operation
minimize the operating cost
An important operating factor
maintain system security
System security
practices designed to keep the system
operating when components fail
example: a generator must be taken off-line
because of auxiliary equipment failure
maintaining proper amounts of spinning reserve,
the remaining generators can make up the deficit
system is served without too low a frequency drop
or the need to shed any load
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 2
Security Preparedness
The timing of initiating events that cause
components to fail are unpredictable
the system must be operated so that any credible event
will not put the system in a dangerous condition
power equipment is designed to operate within known limits
protection devices automatically switch out
equipment that exceeds the specified limits
if an event leaves the system operating with limits violated, the
event may be followed by a series of further actions that switch
other equipment out of service
if the process of cascading failures continues, large parts or the
entire system may completely collapse; i.e.; a system blackout
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 3
System Security
Three major functions of system security
system monitoring
contingency analysis
security-constrained optimal power flow analysis
System monitoring
provides the operators with up-to-date information
on the condition of the power systems
critical quantities are measured
voltages, currents, power flows, and the
state of circuit breakers and switches
frequency, generator outputs, and transformer tap positions
the measurements are sent to the control central
via the telemetry system
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 4
System Security
System monitoring
computers collect the telemetric data, processes and stores
them, and displays information for the operators
the computes check incoming information against
pre-selected limits and annunciate alarms in the
event of overloads or out-of-limit voltages
state estimation combines the telemetric system data with the
system’s network model to produce the “best estimate” of the
current power system condition or state
measurements, metering devices, and the communication
system contain sources of noise and random errors
combining monitoring functions with supervisory
control functions forms the Supervisory Control
And Data Acquisition (SCADA) system
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 5
System Security
Contingency analysis
allows the system to be operated defensively
many problems in power systems can cause serious trouble
within a rapid time period and the human operator can not
respond fast enough
cascading failures
models possible system troubles before they arise
using a model of the power system, a computer algorithm
predicts future operating states and gives alarms to any potential
overloads or out-of-voltage limits
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 6
System Security
Security constrained optimal power flow
analysis provides a solution to the optimal dispatch of
generation with a large number of system constraints
other adjustments are made to the dispatch schedule so that a
security analysis results in no contingency violations
the power system may operate in one of four states
optimal dispatch - state of the system prior to any contingency
optimal with respect to economic operation, but may not be secure
post contingency - state after contingency has occurred
this condition has a security violation: line overload, voltage limit
secure dispatch - state at no contingency with dispatch schedule
corrections to account for security violations
secure post contingency - state after a contingency with no
resulting security violations
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 7
Security States
Illustration of states
optimal dispatch
ignoring losses
maximum line loading of 400 MW
700 MW
500 MW 250 MW
250 MW
unit #2
unit #1
post contingency 1200 MW
500 MW
unit #2
unit #1 (overload)
1200 MW
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 8
Security States
Illustration of states
the overload line may cause a cascaded outage
secure dispatch
unit #1 generation set to maximum secure line loading of 400 MW
800 MW
400 MW 200 MW
200 MW
unit #2
unit #1
post contingency 1200 MW
consider the same contingency, resulting in no violations
800 MW
400 MW 0 MW
400 MW
unit #2
unit #1
1200 MW
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 9
Security States
Remarks
post-contingency line overloading is avoided by adjusting the
generation on unit #1 and unit #2 before an event
essence of security corrections
programming tools that make control adjustments to the pre-
contingency operation to prevent violations in the post-
contingency condition are called “security-constrained optimal
power flows” or SCOPF
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 10
Factors Affecting Security
As a consequence of several major widespread blackouts in
interconnected system, operation priorities have evolved
operate the system so that power is delivered reliably
within the constraints placed by reliability considerations,
operate the system most economically
It is highly uneconomical to build a system with sufficient
redundancy to eliminate the possibility of dropping load
systems are designed and operated to has sufficient
redundancy to withstand all major failure events
no guarantee for 100% reliability
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 11
Factors Affecting Security
Within the design and economic limitations, the system
operators try to maximize the reliability of the system at any
given time
usually a power system is never operated with all the
equipment in service at one time
occurrence of failures
maintenance
the operators are concern with possible events that cause
trouble on a power systems
focus on two major types of events: transmission line outages
and generation unit failures
line outages and unit failures cause changes in power flows and
bus voltages, which impact the remaining system equipment
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 12
Contingency Analysis
Detecting network problems
consider the 6-bus network
a typical constraint of the system is the maximum loading that a
transmission line can carry
expressed in MVA
the flow on a line may increase due to a contingency in the
system
line outage
generating unit failure
other operating factors that are impacted include:
the bus voltages
generation output to make-up the load capacity
• the slack generator may pickup all of the lost generation
• or the generators may share in picking up the lost generation
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 13
Contingency Analysis
Example
base case 50.0 MW
Bus 2
241.5 kV / –3.7º
Bus 3
246.1 kV / –4.3º 60.0 MW
74.4 MVAR 2.9 MW 2.9 MW 89.6 MVAR
12.3 MVAR 5.7 MVAR
33.1 MW 26.2 MW
46.1 MVAR 12.4 MVAR 43.8 MW 19.1 MW
27.8 MW 60.7 MVAR 23.2 MVAR
15.5 MW
12.8 MVAR 42.8 MW 70 MW
15.4 MVAR
57.9 MVAR 70 MVAR
107.9 MW Bus 6
16.0 MVAR 28.7 MW 25.7 MW 231.0 kV / –5.9º
15.4 MVAR 16.0 MVAR 1.6 MW
Bus 4 3.9 MVAR
Bus 5
227.6 kV 43.6 MW 35.6 MW 226.7 kV / –5.3º
/ –4.2º 20.1 MVAR Bus 1 11.3 MVAR 15.0 MW 1.6 MW
31.6 MW 18.0 MVAR
241.5 kV / 0º 9.7 MVAR
45.1 MVAR
42.5 MW 34.5 MW 18.0 MW
19.9 MVAR 13.5 MVAR 26.1 MVAR
4.1 MW 4.0 MW 70 MW
70 MW 4.9 MVAR 2.8 MVAR 70 MVAR
70 MVAR
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 14
Contingency Analysis
Example
show the impact on the system if the line 3-5 is taken out of
service due to a permanent transmission line fault
notes:
the flow on line 3-6 has increased to 54.9 MW
most of the other transmission lines experience a change in
reactive power flow
the bus voltages at the load buses are impacted
the voltage magnitude at bus 5 is about 5% below normal
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 15
Contingency Analysis
Example
line outage50.0 MW Bus 2
241.5 kV / –3.4º
Bus 3
246.1 kV / –3.0º 60.0 MW
91.2 MVAR 5.1 MW 5.1 MW 68.7 MVAR
10.7 MVAR 4.1 MVAR
37.3 MW 22.9 MW
49.1 MVAR 16.2 MVAR 54.9 MW 0 MW
26.0 MW 64.6 MVAR 0 MVAR
20.9 MW
11.8 MVAR 53.6 MW 70 MW
24.7 MVAR
60.3 MVAR 70 MVAR
108.5 MW Bus 6
29.8 MVAR 26.8 MW 22.3 MW 229.8 kV / –5.2º
14.6 MVAR 19.9 MVAR 5.9 MW
Bus 4 10.2 MVAR
Bus 5
226.4 kV 43.2 MW 38.5 MW 219.3 kV / –5.5º
/ –4.1º 22.7 MVAR Bus 1 21.7 MVAR 19.9 MW 5.7 MW
35.5 MW 25.6 MVAR
241.5 kV / 0º 15.3 MVAR
47.6 MVAR
42.1 MW 37.0 MW 0 MW
22.3 MVAR 22.0 MVAR 0 MVAR
7.6 MW 7.4 MW 70 MW
70 MW 0.0 MVAR 7.2 MVAR 70 MVAR
70 MVAR
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 16
Contingency Analysis
Example
show the impact on the system when generating unit at bus 3
is taken off-line due to a steam pipe rupture
the loss of generation is pickup completely by the slack bus
generator at node 1
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 17
Contingency Analysis
Example
unit failure50.0 MW Bus 2
241.5 kV / –7.0º
Bus 3
221.9 kV / –9.1º 0 MW
74.4 MVAR 21.2 MW 20.5 MW 0 MVAR
28.6 MVAR 31.4 MVAR
20.0 MW 42.9 MW
57.6 MVAR 44.2 MVAR 21.1 MW 0.6 MW
52.4 MW 25.2 MVAR 6.1 MVAR
18.3 MW
28.1 MVAR 20.8 MW 70 MW
29.4 MVAR
25.8 MVAR 70 MVAR
175.0 MW Bus 6
16.6 MVAR 55.7 MW 40.3 MW 214.7 kV / –10.1º
25.9 MVAR 41.8 MVAR 8.8 MW
Bus 4 2.4 MVAR
Bus 5
226.5 kV 64.1 MW 55.2 MW 216.8 kV / –8.4º
/ –6.5º 19.4 MVAR Bus 1 23.1 MVAR 17.1 MW 8.9 MW
18.2 MW 29.7 MVAR
241.5 kV / 0º 2.6 MVAR
56.2 MVAR
62.0 MW 52.5 MW 0.7 MW
15.3 MVAR 18.9 MVAR 10.5 MVAR
10.3 MW 10.0 MW 70 MW
70 MW 1.5 MVAR 8.3 MVAR 70 MVAR
70 MVAR
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 18
EEL 6266
Power System Operation and Control
Chapter 11
Power System Security
Security Analysis
To be useful to the system operators in any way, a security
analysis study must be executed very quickly
on the order of 5 to 10 minutes
Three approaches
fast algorithms using linear approximating models of the
power system that can cover all possible cases
traditional algorithms for a selection of only the most
important cases
multiple processors / vector processors modifications of
traditional algorithms to gain speed to cover a larger selection
of cases
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 2
Sensitivity Factors
Linear sensitivity factors
useful for reaching an approximate analysis of the effect of
each outage
limitations and attributes to the linear (DC) power flow method
only branch active power flows (MW) are calculated with
approximately 5% accuracy
show the approximate change in line flows for changes in
generation and network configuration
two types of sensitivity factors
∆f l
generation shift factors: al ,i =
∆Pi
change on line l w.r.t. gen. i
∆f l
line outage distribution factors: d l ,k = 0
fk
change on line l w.r.t. line k
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 3
Sensitivity Factors
Derivation of sensitivity factors
begin with the linear load flow model
θ = [X] P
the incremental changes of the bus voltage angles for
perturbations of power injections
∆θ = [X] ∆P
first consider the generation shift sensitivity for the generator
on bus i
set the perturbation on bus i to +1 and the perturbation on all
other buses to zero
an equal but opposite perturbation (–1) must occur on the
reference bus (that is, the reference bus absorbs any changes and
all other generation buses remain fixed)
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 4
Sensitivity Factors
Derivation of sensitivity factors
the change in bus phase angles are found using matrix
calculations
+ 1at row i
∆θ = [ X ]
− 1
at ref row
this is equivalent to a 1 pu power increase at bus i with a
compensating 1 pu power decrease at the reference bus
the ∆θ values are equal to the derivative of the bus angle with
respect to a change in power injection at bus i
the sensitivity factor for the change in power of line l with
respect to a change in generation at bus i is
d 1 1 dθ n dθ m 1
al ,i =
df l
= (θ n − θ )
m = − = ( X ni − X mi )
dPi dPi xl xl dPi dPi xl
line l is connected between buses n and m
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 5
Sensitivity Factors
Derivation of sensitivity factors
a line outage is modeled by adding two power injections, one
at each end of the line to be dropped
the line is not actually dropped, but the effective power change
due to the loss of line flow is added as power injections
suppose line k from bus n to bus m takes an outage
~ ~
if ∆Pn = Pnm and ∆Pm = − Pnm , then line k looks like an outage
~
Pnm Pnm = 0 Pnm
∆Pn ∆Pm
Line k Line k Line k
Flows in lines before line outage Resulting flows in lines after line outage Equivalent flow in lines after line outage
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 6
Sensitivity Factors
Derivation of sensitivity factors
beginning with the incremental change in power flows
∆θ = [X] ∆P
then a change in injected powers at nodes n and m produces
M
∆P ∆θ n = X nn ∆Pn + X nm ∆Pm
∆P = n
→
M ∆θ m = X mn ∆Pn + X mm ∆Pm
∆
mP
and define the following
θ n ,θ m , Pnm : angles and power flow across line k before the outage
∆θ n , ∆θ m , ∆Pnm : the incremental changes resulting from the outage
~ ~ ~
θ n ,θ m , Pnm : angles and power flow after the outage
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 7
Sensitivity Factors
Derivation of sensitivity factors
the outage model
~
Pnm = ∆Pn = − ∆Pm =
1 ~ ~
xk
θn − θm ( )
~ ~
θ n = θ n + ∆θ n & θ m = θ m + ∆θ m
∆θ n = ( X nn − X nm )∆Pn & ∆θ m = ( X mm − X mn )∆Pm
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 9
Sensitivity Factors
Derivation of sensitivity factors
if either bus n or bus m is the reference bus, only one injection
is made
xk X in
for m = reference: δ i ,nm =
xk − X nn
− xk X im
for n = reference: δ i ,nm =
xk − X mm
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 10
Sensitivity Factors
Derivation of sensitivity factors
if i, j, m, nor n is a reference bus
1 xk ( X in − X im ) − xk (X jn − X jm )
xk (X − X jn − X im + X jm )
xl in
d l ,k = x − (X + X − 2 X ) =
xl k nn mm nm xk − ( X nn + X mm − 2 X nm )
testing for the flow for overload on line l, with all remaining
units taking a proportion of the lost generating unit
fˆl = f l 0 + al ,i ∆Pi − ∑ al , jγ j ,i ∆Pi
j ≠i
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 12
Sensitivity Factors
Example
using the [X] matrix for the 6-bus network and line data, find
the generator shift factors and the line distribution factors
Line X (pu) Line X (pu) Line X (pu)
l1, line 1-2 0.20 l5, line 2-4 0.10 l9, line 3-6 0.10
l2, line 1-4 0.20 l6, line 2-5 0.30 l10, line 4-5 0.40
l3, line 1-5 0.30 l7, line 2-6 0.20 l11, line 5-6 0.30
l4, line 2-3 0.25 l8, line 3-5 0.26
0 0 0 0 0 0
0 0.09412 0.08051 0.06298 0.06435 0.08129
0 0.08051 0.16590 0.05897 0.09077 0.12895
[X ] =
0 0.06298 0.05897 0.10088 0.05422 0.05920
0 0.06435 0.09077 0.05422 0.12215 0.08927
0 0.08129 0.12895 0.05920 0.08927 0.16328
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 13
Sensitivity Factors
Example
generation shift factors
the factor for a unit 3 outage on line 9 is:
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 14
Sensitivity Factors
Example
line outage distribution factors
the factor for a line 4 outage on line 9 is:
x4 ( X − X 62 − X 33 + X 63 ) 0.25 (0.08051 − 0.08129 − 0.16590 + 0.12895)
x9 32
d 9,4 = = 0.10 = −0.62
x4 − ( X 22 + X 33 − 2 X 23 ) 0.25 − (0.09412 + 0.16590 − 2 ⋅ 0.08051)
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 15
Sensitivity Factors
Example
consider the generator outage on bus 3 with all the pickup of
lost generation coming from the generator on bus 1
calculate the post outage flow on line 2, from bus 1 to bus 4
base-case flow on line 2, 1-4 = 43.6 MW
base-case generation at bus 3 = 60.0 MW
generation shift factor, a2,3 = – 0.29
new flow: 43.6 MW + (– 0.29)(– 60.0 MW) = 61.0 MW
consider the line 8 (3-5) outage
calculate the post outage flow on line 9 (3-6)
base-case flow on line 8 = 19.1 MW
base-case flow on line 9 = 43.8 MW
line outage distribution factor, d9,8 = 0.60
new flow: 43.8 MW + (0.60)(19.1 MW) = 55.26 MW
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 16
Contingency Selection
AC power flow methods
the approximate methods cannot solve for the apparent or
reactive power flow changes
full ac power flow algorithms are very accurate but are also
relatively slow
because of the way power systems are designed and operated,
only a few outages will actually cause trouble
only a few power flow solutions will conclude that an overload
or voltage violation exist
a solution to the time problem is to find a way of selecting those
contingencies that are likely to result in an violation
these cases are studied in detailed
the remaining cases will go unanalyzed
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 17
Contingency Selection
AC power flow methods
selecting the problematic cases from the full list of cases is not
an exact procedure
two sources of errors can arise
placing too many cases on the short list
conservative approach
leads to longer run times
skipping cases
a case that would have shown a problem is not placed on the list
possibility of having that outage take place and cause trouble
without the operators being warned
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 18
Contingency Selection
Contingency selection
concentric relaxation
bounding
Concentric relaxation
an outage has a limited geographical effect
the loss of a transmission line does not cause much effect at far
distances (i.e., 1000 km)
the power system can be divided into two parts
the affected region
the unaffected region
the regions are found by segmenting the system into layers
layers represent the buses that are n-nodes away from the outage
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 19
Contingency Selection
Concentric relaxation
example of layering the outage effects
Layer 1 Layer 2
Layer 0
p j r
i l m
q outaged line k
s
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 21
Contingency Selection
Bounding
given a transmission line in N2 with flow fpq0
there is a maximum amount that the flow on pq can shift
it can increase to its upper limit, or decrease to its lower limit
∆f pqmax = smaller of [( f pq+ − f pq0 ), ( f pq0 − f pq− )]
the power shift is translated into a maximum change in phase
angle difference
∆f pq =
1
(∆θ p − ∆θ q ) → max (∆θ p − ∆θ q ) = ∆f pqmax x pq
x pq
N3 N2
N1
p q i j
∆Pk k m ∆Pm
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 22
Contingency Selection
Bounding
the maximum change in the phase angle difference across pq
defines an upper limit for angular difference in region N3
∆θ p − ∆θ q < ∆θ i − ∆θ j → ∆f pqmax x pq < ∆θ i − ∆θ j
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 24
Contingency Selection
Example
using the 6-bus system, study the outage of line 9 (3-6)
system data and line upper limits
MW Limit fpq0
Line ∆fpqmax xpq (pu) ∆fpqmax xpq
(pu) (pu)
l1, line 1-2 0.30 0.253 0.047 0.20 0.0094
l2, line 1-4 0.50 0.416 0.084 0.20 0.0168
l3, line 1-5 0.40 0.331 0.069 0.30 0.0207
l4, line 2-3 0.20 0.018 0.182 0.25 0.0455
l5, line 2-4 0.40 0.325 0.075 0.10 0.0075
l6, line 2-5 0.20 0.162 0.038 0.30 0.0114
l7, line 2-6 0.30 0.248 0.052 0.20 0.0104
l8, line 3-5 0.20 0.169 0.031 0.26 0.00806
l9, line 3-6 0.60 0.449 ------- 0.10 -------
l10, line 4-5 0.20 0.041 0.159 0.40 0.0636
l11, line 5-6 0.20 0.003 0.197 0.30 0.0591
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 25
Contingency Selection
Example
Bus 2 Bus 3
50.0 MW 60.0 MW
1.8 MW 1.8 MW
24.8 MW
32.5 MW 16.2 MW 44.9 MW 16.9 MW
25.3 MW N1 & N3
Bus 6
44.9 MW 70 MW
100 MW
N2 24.8 MW
25.3 MW 0.3 MW
33.1 MW
41.6 MW Bus 5
32.5 MW Bus 1 16.2 MW 0.3 MW
Bus 4
33.1 MW 16.9 MW
41.6 MW 4.1 MW 70 MW
70 MW 4.1 MW
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 26
Contingency Selection
Example
to find the maximum change in N3, line 3-6 is examined
x36 ( X 33 − X 36 )P36 0.003695
∆θ 3 = = 0.449 = 0.0577
x36 − ( X 33 + X 66 − 2 X 36 ) 0.02876
x36 ( X 63 − X 66 )P36 − 0.003433
∆θ 6 = = 0.449 = −0.0536
x36 − ( X 33 + X 66 − 2 X 36 ) 0.02876
∆θ 3 − ∆θ 6 = 0.0577 + 0.0536 = 0.1113
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 27
Contingency Selection
Example
Bus 2 Bus 3
50.0 MW 60.0 MW
1.8 MW 1.8 MW
24.8 MW
32.5 MW 16.2 MW 44.9 MW 16.9 MW
25.3 MW N1
Bus 6
44.9 MW 70 MW
100 MW
N2 N3 24.8 MW
25.3 MW 0.3 MW
33.1 MW
41.6 MW Bus 5
32.5 MW Bus 1 16.2 MW 0.3 MW
Bus 4
33.1 MW 16.9 MW
41.6 MW 4.1 MW 70 MW
70 MW 4.1 MW
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 28
Contingency Selection
Example
to find the maximum change in N3, line 2-5 is examined
x25 ( X 23 − X 26 )P36
∆θ 2 =
x25 − ( X 33 + X 66 − 2 X 36 )
x25 ( X 53 − X 56 )P36
∆θ 5 =
x25 − ( X 33 + X 66 − 2 X 36 )
∆θ 2 − ∆θ 5 = 0.003564
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 29
Contingency Selection
Example
MW Limit fpq0 fpq3-6 out
Line
(pu) (pu) (pu)
© 2002, 2004 Florida State University EEL 6266 Power System Operation and Control 30