You are on page 1of 13

EXPERIMENT 10

ECONOMIC DISPATCH IN POWER SYSTEMS


10.1 AIM
To understand the basics of the problem of Economic Dispatch (ED) of optimally adjusting the
generation schedules of thermal generating units to meet the system load which are required for
unit commitment and economic operation of power systems.
To understand the development of coordination equations (the mathematical model for ED)
without and with losses and operating constraints and solution of these equations using direct and
iterative methods
10.2 OBJECTIVES
i. To write a program for solving ED problem without and with transmission losses for
a given load condition / daily load cycle using
(a) Direct method
(b) Lambda-iteration method
ii. To study the effect of reduction in operation cost resulting due to changing from
simple load dispatch to economic load dispatch.
iii. To study the effect of change in fuel cost on the economic dispatch for a given load.
iv. To study the use of ED in finalizing the unit commitment for tomorrows operating
conditions of power system
10.3 SOFTWARE REQUIRED
ECONOMIC DISPATCH module of AUPowerlab or equivalent.
10.4 THEORETICAL BACKGROUND
10.4.1 Mathematical Model for Economic Dispatch of Thermal Units Without
Transmission Loss
Statement of Economic Dispatch Problem
In a power system, with negligible transmission loss and with N number of spinning thermal
generating units the total system load PD at a particular interval can be met by different sets of
generation schedules

( ) ( ) ( )
{ -NS - - - - - 2, 1, k ; PG - - - - - - - - - - - , PG , PG
k
N
k
2
k
1

Out of these NS sets of generation schedules, the system operator has to choose that set of
schedule which minimizes the system operating cost which is essentially the sum of the
production costs of all the generating units. This economic dispatch problem is mathematically
stated as an optimization problem.
10-1
Given: the number of available generating units N, their production cost functions, their
operating limits and the system load PD,

To determine: the set of generation schedule,
PG
i
; i = 1,2,N (10.1)
which minimizes the total production cost,
N
Min : F
T
= F
i
(PG
i
) (10.2)
i=1
and satisfies the power balance constraint
N
= PG
i
PD = 0 (10.3)
i=1
and the operating limits
PG
i,min
PG
i
PG
i,max
(10.4)
The unit production cost function is usually approximated by a quadratic function
F
i
(PG
i
) = a
i
PG
2
i
+ b
i
PG
i
+c
i
; i =1,2, .N (10.5)
where a
i
, b
i
and c
i
are constants.
Necessary conditions for the existence of a solution to ED problem
The ED problem is given by the equations (10.1) to (10.4). By omitting the inequality constraints
(10.4) tentatively, the reduced ED problem (10.1),(10.2) and (10.3) may be restated as an
unconstrained optimization problem by augmenting the objective function (10.1) with the
constraint function multiplied by LaGrange multiplier, to obtain the LaGrange function, L as
N N
Min: L (PG
1
, ---PG
N
, ) = F
i
(PG
i
) [ PG
i
PD] (10.6)
i = 1 i = 1
The necessary conditions for the existence of solution to (10.6) are given by
L / PG
i
= 0 = dF
i
(PG
i
) / dPG
i
; i =1,2, ..N (10.7)
N
L / = 0 = PG
i
PD (10.8)
i=1
The solution to ED problem can be obtained by solving simultaneously the necessary conditions
(10.7) and (10.8) which state that the economic generation schedules not only satisfy the system
power balance equation (10.8) but also demand that the incremental cost rates of all the units be
equal to which can be interpretted as incremental cost of received power
10-2
When the inequality constraints (10.4) are included in the ED problem the necessary condition
(10.7) gets modified as
dF
i
(PG
i
) / dPG
i
= for PG
i,min
PG
i
PG
i,max
for PG
i
= PG
i,max
for PG
i
= PG
i,min
(10.9)
10.4.2 Methods of Solution for ED Wihtout Loss
The solution to the ED problem with the production cost function assumed to be a quadratic
function, equation (10.5), can be obtained by simultaneously solving equations (10.7) and (10.8)
using a direct method as given below.
dF
i
(PG
i
) / dPG
i
= 2a
i
PG
i
+ b
i
= ; i =1,2,N (10.10)
From equation (10.10) we obtain
PG
i
= (-b
i
) / 2a
i
; i =1,2, .N (10.11)
Substituting equation (10.11) in equation (10.8) we obtain
N
(-b
i
) / 2a
i
= PD
i=1
N N
(1/2a
i
) - (b
i
/ 2a
i
) = PD
i=1 i=1
N N
= PD + (b
i
/ 2a
i
) / (1/2a
i
) (10.12)
i=1 i=1
The method of solution involves computing using equation (10.12) and than computing the
economic schedules PG
i
; i=1,2, .N using equation (10.11). In order to satisfy the operating
limits (10.4) the following iterative algorithm is to be used.
Algorithm for ED without loss (For quadratic production cost function)
Step 1: Compute using equation (10.12)
Step 2: Compute using equation (10.11) the economic schedules
PG
i
; i=1,2,..N
Step 3: If the computed PG
i
satisfy the operating limits
PG
i,min

PG
i
PG
i,max
; i=1,2,----N (10.13)
then stop, the solution is reached. Otherwise proceed to step 4
10-3
Step 4: Fix the schedule of the NV number of violating units whose generation PG
i
violates the
operating limits (10.13) at the respective limit, either PGi,max

or PG
i,min
Step 5: Distribute the remaining system load PD minus the sum of the fixed generation schedules
to the remaining units numbering NR (= N-NV) by computing using equation (10.12) and the
PG
i
; i
NR
using equation (10.11) where
NR

is the set of remaining units.


Step 6: Check whether optimality condition (10.9) is satisfied.
If yes, stop the solution is reached. Otherwise, release the generation schedule fixed at PG
i,max
or
PG
i,min
of those generators not satisfying optimality condition (10.19), include these units in the
remaining units, modify the sets
NV
,
NR
and the remaining load. Go to step 5
Example 10.1
Determine the economic generation schedules of three generating units in a power system to
meet the system load of 850 MW. The data of the generating units are given below:
Operating limits:

MW PG MW
MW PG MW
MW PG MW
200 50
400 100
600 150
3
2
1



Production cost function in 10
2
Rs / h

( )
( )
( ) 78 7.97P 0.00482P P F
310 7.85P 0.00194P P F
459 6.48P 0.00128P P F
3
2
3 3 3
2
2
2 2 2
1
2
1 1 1
+ +
+ +
+ +
Solution
Substituting the above cost parameters and PD in equation (10.12) we get
= 8.284 10
2
Rs / MWh
Substituting this value of in equation (10.11) we get
MW P
MW P
MW P
6 . 32
8 . 111
6 . 704
3
2
1

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| <

If yes stop. Otherwise go to step 6


Step 6: Update by setting

( ) ( ) ( ) k k 1 k
+
+
(10.30)
where
( )
( ) ( )
( ) ( )
( )
[ ]
k
N
1 i
N
1 i
1 k
i
k
i
1 k k
k
P
PG PG

(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

You might also like