Professional Documents
Culture Documents
The solution satisfies the power balance equation since the total generation is equal to 830 MW.
But generation schedules of units 1 and 3 are not within the limits. Set unit 1 to its maximum
output and unit 3 to its minimum output. The dispatch becomes
MW P
MW P
MW P
50
200
600
3
2
1
10-4
From equation (10.9), must equal the incremental cost of unit 2 since it is within limits. Then
( )
2
2 2
dPG
PG dF
= 8.626 10
2
Rs / MWh
PG
2
= 200
Compute the incremental cost for units 1 and 3 to check whether the conditions (10.9) are
satisfied
( )
1
1 1
dPG
PG dF
= 8.016 10
2
Rs / MWh
PG
1
= 600
( )
3
3 3
dPG
PG dF
= 8.452 10
2
Rs / MWh
PG
3
= 50
Now the incremental cost for unit 1 is less than so unit 1 should be at its maximum. However,
the incremental cost of unit 3 is not greater than , so unit 3 should not be fixed to its maximum.
To find the economic dispatch, fix unit1 at 600 MW and share the remaining load 850-600 = 250
MW between units 2 and 3 using equal IC rule.
( )
+
2
2
2 2
00388 . 0 85 . 7 PG
dPG
PG dF
( )
+
3
3
3 3
00964 . 0 97 . 7 PG
dPG
PG dF
P
2
+ P
3
= 250 MW
Solving for and generation schedules we get
= 8.576 per MWh
PG
2
= 187.1 MW
PG
3
= 62.9 MW
Check for condition (10.9)
( )
1
1 1
dPG
PG dF
= 8.016 10
2
Rs / MWh
10-5
PG
1
= 600
which is less than . Hence optimal schedule is given by
PG
1
= 600 MW ; PG
2
= 187.1 MW; PG
3
= 62.9 MW
10.4.3. Economic Dispatch of Thermal Units with Transmission Losses Considered
The problem statement differs from that of the previous problem only in the power balance
constraints equation (10.3.). With the transmission losses added the constraint (10.3) is modified
as
( ) 0 PL PD PG
N
1 i
i
PG
(10.14)
The transmission loss is a nonlinear function of generation schedules. This will introduce a
change in the LaGrange function equation (10.6). The necessary conditions for the existence of
solution then becomes
( )
N i
PG
PL
dPG
PG dF
PG
L
i i
i i
i
, 2 , 1 ; 0
(10.15)
( ) PG PL PD PG
L
N
i
i
1
0
(10.16)
Equation (10.15) can be written as
N i
PG PL
dPG dF
i
i i
2 , 1 ;
1
(10.17)
or
N i dPG dF L
i i i
, 2 , 1 ;
where L
i
= penalty factor of ith unit
=
i
PG PL 1
1
(10.18)
The term i
PG PL
is called the incremental transmission loss with reference to unit i which
can be interpreted as the change in transmission loss resulting due to the change in unit 10-6
generation in ith unit. The transmission loss can be represented [1] by nonlinear function (vector-
matrix formulation) of unit generations as
PL = PG
t
B PG + PG
t
B
0
+ B
00
(10.19)
Rewriting equation (10.19) in scalar form we get
0 1 2
00 m
N
1 m
mo n mn
N
1 m
N
1 n
m
PL PL PL
B PG B PG B PG PL
+ +
+ +
(10.20)
The B terms are called loss coefficients or B-Coefficients and the NxN matrix B is always
symmetrical
Equation (10.19) may be rewritten to conform to industry practice, say for a 2 unit system, as
[ ]
]
]
]
]
]
]
]
]
]
]
]
]
]
1
PG
PG
1
2
1
00
2
20
2
10
2
20 22 21
2
10 12 11
2 1
B B B
B B B
B B B
PG PG PL
(10.21)
in which B
12
equals B
21
.
The loss coefficients are assumed to be constant over a certain range of operating condition.
From equation (10.20)
'
'
,
`
.
|
+ +
,
`
.
|
N N
i i i i i
N
i
1 m
m i m n i n i n m n
N
m
i i
2
i
1 m
i
1 n
i
1 n
P G B P G P G B P G P G B P G P G B P G
P G P G
P L
(10.22)
Noting that B
mn
= B
nm
and on simplification, equation (10.22) becomes
( )
N
1 j
ij 2
B 2
j i
PG PG PL
(10.23)
From equation (10.20) and equation (10.23) we get
( )
i0
N
1 j
ij
B B 2
+
j i
PG PG PL
(10.24)
Assuming a quadratic production cost function for generator the incremental cost is
10-7
( ) ( )
i i i i i
b PG dPG PG dF +
i
2a
(10.25)
Substituting equation (10.24) and (10.25) in equation (10.15) we get
( ) 0 2 2
1
0
,
`
.
|
+ + +
N
j
i j ij i i i
B PG B b PG a
(10.26)
Dividing equation (10.26) by 2 and rearrange terms we get
( )
2 2
1
P G P G
a
1
0
j i
i
i
N
i
j
i
i j i i
b B
B B
+
,
`
.
|
+
; i=1,2,..N (10.27)
Equation (10.27) can be written as a system of linear equation as
a
1
+ B
11
B
12
B
1N
PG
1
(1-B
10
) b
1
2 2
B
21
a
2
+ B
22
B
2N
PG
2
= (1-B
20
) b
2
2 2
B
N1
B
N2
a
N
+ B
NN
PG
N
(1-B
N0
) b
N
2 2
(10.28)
Substituting in equation (10.16) for PL from equation (10.20), we obtain
,
`
.
|
+ + +
N
1 i
i
1 1 1
00 0
0 PG -
N
m
N
n
N
m
m m n mn m
B PG B PG B PG PD P
(10.29)
which is the power-balance equation. The solution to economic dispatch is given by a set of PG
i
;
i=1,2,----N and that satisfy both the equations (10.28) and (10.29). The iteration algorithm
given below can be used to obtain the solution.
Iteration Algorithm
10-8
Step1: Specify system load level PD
Step2: Assume initial value for system (one method is to assume the losses as zero, get using
equation (10.12) and the optimal dispatch PG
i
;i=1,2,---N using equation (10.11). Use this value
of as the initial value)
Step 3: Substitute the value of in equation (10.28) and solve for PG
i
;i=1,2,---N using matrix
inverse or L-U factors
Step 4: Using the PG
i
;i=1,2,---N compute the transmission loss and then mismatch P from
equation (10.29)
Step 5: With the mismatch tolerance given as
, check whether
| P| <
(10.31)
Goto Step 3
Inclusion of operating limits of generator units
The generator unit output is limited by
max i, i min i,
PG PG PG
(10.32)
In order to satisfy this inequality in the above algorithm, after getting the PG
i
; i=1,2,N
from step 3, check for operating limit violations and reset the schedule of the generating unit
hitting the upper limit / lower limit as PG
i,max
/ PG
i,min
and use these revised schedules in step 4 to
compute loss and mismatch P.
10.4.4 Economic Dispatch Software in Unit Commitment Problem
Unit commitment problem is a more complex problem. Tomorrows unit commitment (UC)
problem may be stated as follows
Given: The expected system demand levels for the 24 hours of tomorrow and the operating cost,
start up cost and shut down cost of the available N units.
To determine: from among the many feasible subsets of N generating units , that subset of units
that would satisfy the expected demand at minimum operating cost.
10-9
The complexity of the UC problem goes with its dynamic nature. That is , we are interested not
only in determining one subset of units satisfying economically the demand in one particular
hour, we want 24 subsets to satisfy the 24 consecutive hour demands. This involves
consideration of start up and shunt down costs as well as constraints on minimum up time /down
time of the units
Let us now consider a relatively simple sub problem of obtaining a shut down rule in a
system where load changes from a peak to a valley using a brute-force technique. This can be
solved using available economic dispatch software. Let us consider the problem given in
Exercise 10.5.5 where the load changes from a peak of 1200 MW to a value of 500 MW in steps
of 50 MW instead 100 MW as given in the exercise. The three connected units has the following
limits
MW 200 50
MW 400 100
MW 600 150
3
2
1
P
P
P
To obtain a shut-down rule, use a brute-force technique where in all combination of units
will be tried for each load level (taken in steps of 50 MW from 1200 to 500). For each of these
combinations apply economic dispatch algorithm and determine the economic dispatch schedules
and the corresponding total fuel cost. Choose that combination which has the lowest cost.
For example, for a load level of 550 MW, the various unit combinations are given below:
S.No Unit 1 Unit 2 Unit 3 Max
Generation
Min
Generation
Feasible /
Infeasible
1 Off Off Off 0 0 Infeasible
2 Off Off On 200 50 Infeasible
3 Off On Off 400 100 Infeasible
4 Off On On 600 150 Feasible
5 On Off Off 600 150 Feasible
6 On Off On 800 200 Feasible
7 On On Off 1000 250 Feasible
8 On On On 1200 300 Feasible
Out of the eight available unit combinations only the last five combinations are feasible to supply
the 550 MW. For each one of these combinations run the economic dispatch software and
determine the generation schedules and the corresponding total fuel costs. It may be checked that
the combination 5 gives the least cost schedule. Hence when the system load level is 500 MW, it
is preferable to keep generating unit 1 running.
10.5 EXERCISES
10-10
10.5.1 Write a program in C language to solve the Economic Dispatch problem of a power
system with thermal units only for a given daily load cycle. Assume that the production
cost function of these units is quadratic and the transmission loss of the system is
negligible. Use the algorithm given in section 10.4. The program should have three
sections: input section, compute section and output section.
I. Input Section
The data to be read from an input file should contain the following:
(i) Number of thermal units in the system
(ii) Cost coefficients a
i ,
b
i
, and c
i
, with cost in hundreds of rupees per hour for all
the units.
(iii) Maximum and minimum MW operating limits of all the units.
(iv) Daily load cycle in MW.
Compute Section
To compute the incremental cost of received power and the corresponding
economic generation schedules for each one of the load levels in the load cycle using
the algorithm given in section 10.4.
III. Output Section
Create an output file in a report form comprising the following:
(i) Student information : as specified in exercise 2.5.1 under experiment 2.
(ii) Input data: with proper headings
(iii) Results obtained: with proper headings for each load level
(a) Economic generation schedule of each unit
(b) Incremental fuel cost of each unit at economic schedule
(c) Incremental cost of received power.
10.5.2 Write a program in C language for the problem stated in exercise 10.5.1 but with
transmission loss taken into account and using the -iteration algorithm given in
section 10.4.
I. Input section
Additional data to be read:
Transmission loss coefficient matrix.
II. Compute Section
Use -iteration algorithm given in section 10.4.
Additional quantity to be computed:
Transmission loss at each one of the load levels in the load cycle.
10-11
Output Section
Additional results to be obtained:
(i) Transmission loss for each one of the load levels in the load cycle
(ii) Penalty factor of all the units for each one of the load levels in the load
cycle
(iii) Incremental cost of received power.
(iv) Details of convergence characteristic: versus iteration number (only on
user demand).
10.5.3 The system load in a power system varies from 250 MW to 1250 MW. Two thermal
units are operating at all times and meeting the system load. Incremental fuel cost in
hundreds of rupees per Megawatt hour for the units are
dF
1
/ dP
1
= 0.0056 P
1
+ 5.6 ; P
1
in MW
dF
2
/ dP
2
= 0.0067 P
2
+ 4.5 ; P
2
in MW
The operating limits of both the units are given by
100 P
1,
P
2
625 MW
Assume that the transmission loss is negligible.
(a) Determine using the program developed in 10.5.1 the economic (minimum fuel
cost) generation schedule of each unit, the incremental fuel cost of each unit and
the incremental cost of received power for different load levels from 250 to
1250 MW in steps of 100 MW
(b) Draw the following characteristics from the results obtained in (a).
(i) Incremental cost of received power in hundreds of rupees per MWh versus
system load in MW.
(ii) Unit outputs P
1
and P
2
in MW versus system load in MW.
(c) Determine the saving in fuel cost in hundreds of rupees per hour for the
economic distribution of a total load of 550 MW between the two units
compared with equal distribution of that load between the two units.
10.5.4 For the system given in exercise 10.5.3 take into account the transmission loss.
(a) Determine the economic loading of each unit to meet a total customer load of
550 MW, using the program developed in 10.5.2
(b) What is the transmission loss of the system at the economic loading?
(c) Determine the penalty factor for each unit and the incremental fuel cost at each
generating bus.
10-12
(d) Determine also the incremental cost of received power (or system ). Assume
that the loss coefficient in per unit on a 100 MVA base of the customer load level
of 550 MW are given by
B
11
B
12
B
10
/2 8.383183 -0.049448 0.375082
B
21
B
22
B20/2 = 10
-3
X
5.963568 0.194971
B
10
/2 B
20
/2 B
00
0.090121
10.5.5 In a power system with negligible transmission loss, the system load varies from a
peak of 1200 MW to a valley of 500 MW. There are three thermal generating units
which can be committed to take the system load. The fuel cost data and generation
operation limit data are given below.
In hundreds of rupees per hour:
F
1
= 392.7 + 5.544 P
1
+ 0.001093 P
1
2
;
P
1
in MW
F
2
= 217.0 + 5.495 P
2
+ 0.001358 P
2
2
; P
2
in MW
F
3
= 65.5 + 6.695 P
3
+ 0.004049 P
3
2
; P
3
in MW
Generation limits:
150 P
1
600 MW
100 P
2
400 MW
50
P
3
200 MW
There are no other constraints on system operation. Obtain an optimum (minimum fuel
cost) unit commitment table for each load level taken in steps of 100 MW from 1200 to
500. Adopt brute force enumeration technique. For each load level obtain economic
schedules using the Economic Dispatch Program developed in exercise 10.5.1 for each
feasible combination of units and choose the lowest fuel cost schedule among these
combinations.
Show the details of economic schedule and the component and total costs of operation for
each feasible combination of units for the load level of 900 MW.
10-13
10-12