A Dynamic Programming Based Fast Computation Hopfield Neural Network For Unit Commitment and Economic Dispatch
A Dynamic Programming Based Fast Computation Hopfield Neural Network For Unit Commitment and Economic Dispatch
A Dynamic Programming Based Fast Computation Hopfield Neural Network For Unit Commitment and Economic Dispatch
Department of Electrical Engineering, Government College of Engineering, Anna University, Salem 636011, India
b Government College of Technology, Anna University, Coimbatore 641013, India
Received 30 March 2006; received in revised form 8 July 2006; accepted 12 August 2006
Available online 18 September 2006
Abstract
This paper develops a new dynamic programming based direct computation Hopfield method for solving short term unit commitment (UC)
problems of thermal generators. The proposed two step process uses a direct computation Hopfield neural network to generate economic dispatch
(ED). Then using dynamic programming (DP) the generator schedule is produced. The method employs a linear inputoutput model for neurons.
Formulations for solving the UC problems are explored. Through the application of these formulations, direct computation instead of iterations
for solving the problems becomes possible. However, it has been found that the UC problem cannot be tackled accurately within the framework
of the conventional Hopfield network. Unlike the usual Hopfield methods which select the weighting factors of the energy function by trials, the
proposed method determines the corresponding factor using formulation calculation. Hence, it is relatively easy to apply the proposed method.
The Neyveli Thermal Power Station (NTPS) unit II in India with three units having prohibited operating zone has been considered as a case study
and extensive study has also been performed for power system consisting of 10 generating units.
2006 Elsevier B.V. All rights reserved.
Keywords: Unit commitment; Economic dispatch; Hopfield network; Optimization; Dynamic programming
1. Introduction
The unit commitment problem schedules the available generators to meet the required load subject to various constraints.
The UC plays a major role in power systems operation and control. The unit commitment has commonly been formulated as
non-linear, mixed integer, large-scale combinatorial problem for
providing the best generating unit schedule and minimizing the
operating cost of power system. The economic dispatch problem
(EDP) optimally allocates the load demand among the running
units while satisfying the power balance equations and unit operating limits [1]. Reviews of unit commitment problem (UCP)
may be found in Ref. [2]. The solution methods being used to
solve the unit commitment problem can be divided into three
categories.
Corresponding author. Tel.: +91 94430 71585; fax: +91 42723 46152.
E-mail addresses: sengce2003@yahoo.com (S.S. Kumar),
vpsamyin@yahoo.co.in (V. Palanisamy).
0378-7796/$ see front matter 2006 Elsevier B.V. All rights reserved.
doi:10.1016/j.epsr.2006.08.005
918
(1)
where PDt is the total load demand at time t, PLt the power
loss at time t, Bi the coefficients of power loss and N is the
total number of generator units.
(b) Spinning reserve constraint
PDt + Rt
N
Pi,max Ui,t 0
(4)
i=1
(5)
(j = 2, . . . , ni)
or
or
u
l
Pi,j1
Pi Pi,j
u
Pi,ni
Pi Pi,max i
(6)
1,
0 or 1, otherwise
(8)
(2)
(3)
dUi
Tij Vj + Ii
=
dt
PL =
N
i=1
Bi Pi2
(9)
919
where Ui is the input of neuron i, Tij the interconnection conductance from the output of neuron j to the input of neuron i, Tii
the self conductance of neuron i, Ii the external input to neuron
i and Vj is the output of neuron j.
The energy function of the continuous Hopfield model can
be defined as
E=
1
Tij Vi Vj
Ii V i
2
i
(10)
A
E=
(PD + PL )
Pi
2
i
B
+
(ai + bi Pi + ci Pi2 )
2
i
A
B
2
Pm +
=
Fi
2
2
(11)
= gi (Ui )
1
Ui
=
(Pi,max Pi,min ) + Pi,min
1 + tanh
2
u0
(12)
while
(18)
where u0 is the shape constant of the sigmoidal function. Comparing (10) with (11) the following expressions are obtained.
Tii = A Bci
(13)
Pi
Tij = A
(14)
Ii =
APD Bbi
2
(15)
(19)
(16)
Ui = Tij Pj + Ii t
j
Pi = gi (Ui )
= hi (Ui )
Ui Umin
=
(Pi,max Pi,min ) + Pi,min
Umax Umin
= C1i Ui + C2i Umin Ui Umax
(17)
Pi,max Pi,min
Umax Umin
C2i = C1i Umin + Pi,min
C1i =
and
Pi = hi (Ui ) = Pi,max
Ui > Umax
(20)
Pi = hi (Ui ) = Pi,min
Ui < Umin
(21)
920
Then, substituting Eq. (19) into Eq. (25), the dynamic equation becomes
B
dUi
= APm
[bi + 2ci (C1i Ui + C2i )]
dt
2
(26)
C
U
+
C
= 3i i
4i
where,
C3i
Fig. 2. The proposed linear inputoutput function.
C4i
follows. First, if the energy function is given as,
1
E=
Tij Pi Pj
Ii Pi
2
i
dE
1
dt
Tij Pj
dPi
Ii
=
=
dt
dt
+ Pi
dPj
dt
hi (Ui )
(Tij Pj + Tji Pj ) + 2Ii
dUi
dt
(23)
2KAB Pm bi
2ci
(28)
Thus dE/dt 0.
Pi () =
C4i
C4i
C3i t
e
(27)
+
Ui (t) = Ui (0) +
C3i
C3i
From Eq. (19)
2KAB Pm bi
eC3i t
Pi (t) = C1i Ui (0) + C2i
2ci
dt
dt
dPi
dUi
i
dPi
dt
1
dPi
2
(22)
= Bci C1i
Pi,max Pi,min
= Bci
U
Umin
max
B
= APm
bi Bci C2i
2
(24)
Substituting Eqs. (13)(15) into Eq. (24), the dynamic equation becomes,
dFi
B
dUi
(25)
= APm
dt
2
dPi
The first term on the right side of the above equation bears no
relation to the power output of unit i. However, the second term
is related to the incremental cost associated with unit i. Hence,
the dynamic performances of the neurons will bring about such a
dispatching criterion that units with lower incremental cost have
a priority of further dispatching over units with higher incremental cost.
2KAB Pm bi
2ci
(29)
(30)
Pi () = PD Pm
(31)
i=1
(32)
921
Step 8. Go to Step 5.
5. Application example
5.1. Example 1
922
Table 1
Cost coefficient and prohibited operating zones of NTPS 7 unit system
Unit
1
2
3
4
5
6
7
Pmin
(MW)
Pmax
(MW)
Running cost
ci (Rs)
bi (Rs/Wh)
ai
15
20
30
25
50
50
75
60
80
100
120
150
150
200
750
1250
2000
1600
1450
4950
4100
70
75
70
70
75
65
60
0.255
0.198
0.198
0.191
0.106
0.0675
0.074
Start-up cost
(Rs/Wh2 )
Soi (Rs)
Di (Rs)
Ei (Rs)
Minimum Minimum
up time down time
(s)
(s)
4250
5050
5700
4700
5650
14100
11350
29.5
29.5
28.5
32.5
32
37.5
32
10
10
10
9
9
4.5
5.5
1
1
1
1
5
5
6
Umax = 0.5,
Umin = 0.5.
1
1
1
1
5
5
6
Initial generation
P0 (MW)
Prohibited operating
zone (MW)
60
65
75
83
122
150
200
Nil
Nil
[45,50] [81,85]
[101,105]
[102,106] [135,140]
Nil
Nil
(2)
(1)
Table 2
Computational results
Stage
Unit
1
6
163.63
126.15
1.34
P()
P(0)
t
33.51
50.54
30.53
67.27
43.15
84.10
44.74
100.92
57.03
126.15
P()
P(t = 1.34)
t
23.19
85.27
31.25
124.37
55.73
P()
P(t = 1.21)
t
62.73
5
Final solution
P()
P(t = 1.71)
t
150
1.32
1.71
60
P()
60
1.21
82.73
84.83
1.84
28.72
54.75
63.43
40.33
47.92
65.09
77.73
65.09
77.73
74.81
120
2.12
80.13
107.07
120
107.07
150
923
Table 3
Generator schedule of 7 unit system
Hour
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Load (MW)
718
646
668
665
666
662
649
665
666
663
511
508
479
480
479
398
385
382
401
400
450
449
453
731
PLD (MW)
755
683
702
700
701
697
683
699
701
698
537
534
504
503
502
421
404
402
421
422
472
473
477
755
Spinning
reserve (MW)
105
77
78
80
79
83
77
81
79
82
63
66
56
57
58
49
46
48
49
48
58
57
53
105
60
60
60
60
60
60
60
60
60
60
0
0
52.144
51.85
51.557
0
0
0
0
0
60
60
60
60
65.09
66.566
0
0
0
0
66.566
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
65.09
77.73
0
80.824
80.312
80.568
79.544
0
80.056
80.568
79.8
73.428
72.382
0
0
0
0
79.355
78.658
0
0
0
0
0
77.726
120
82.094
83.787
83.256
83.521
82.459
82.094
82.99
83.521
82.725
0
0
0
0
0
87.293
0
0
87.293
87.65
84.081
84.438
85.865
80.574
107.07
124.34
127.39
126.43
126.91
125
124.34
125.95
126.91
125.48
113.57
111.62
101.86
101.15
100.44
133.71
124.64
123.34
133.71
134.35
127.92
128.56
131.13
121.6
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
0
0
0
0
0
0
0
0
150
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
0.00075
0.00063
0.00061
0.00041
0.00031
0.00025]
System
Methods
Production
cost in PU
% Cost
saving
Execution
time (s)
NTPS 7 units
GA
LR
ALR
DPHNN
1
0.99942
0.99912
0.99787
0
0.058
0.088
0.213
213
138
4
4.5
10 units
GA
LR
ALR
DPHNN
1
0.99935
0.99926
0.99843
0
0.065
0.074
0.157
252
173
4.7
5.3
924
Table 5
Generator schedule of 10 unit system
Hour
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Load (MW)
700
750
850
950
1000
1100
1150
1200
1300
1400
1450
1500
1400
1300
1200
1050
1000
1100
1200
1400
1300
1100
900
800
PLD (MW)
729.38
781.05
884.47
990.96
1047.6
1150.5
1204.3
1258.8
1360.8
1466.5
1522.8
1580.1
1494.3
1375.6
1267.9
1111.4
1051
1146.4
1254
1460.6
1372.5
1167.6
958.07
847
Spinning
reserve (MW)
180.62
128.95
187.53
81.04
154.4
181.5
127.7
73.3
136.2
85.5
84.2
81.9
57.7
121.4
64.1
220.6
281
185.6
78
91.4
124.5
69.4
31.93
63
10
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
274.38
326.05
404.47
455
437.58
410.45
455
455
455
455
455
455
455
455
455
371.36
310.98
406.45
455
455
455
455
455
392
0
0
0
0
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
0
0
0
0
0
0
0
0
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
0
0
0
0
0
25
80.962
25
25
34.342
88.755
145.83
162
162
162
162
160.56
97.883
25
25
25
83.983
162
157.45
162
0
0
0
0
0
0
0
0
0
0
20
80
80
80
80
20
0
0
0
0
0
80
20
70.577
48.069
0
0
0
0
0
0
0
0
0
25
25
25
48.064
27.311
25
0
0
0
0
0
25
25
25
0
0
0
0
0
0
0
0
0
0
0
29.484
55
55
55
0
0
0
0
0
0
23.576
0
0
0
0
0
0
0
0
0
0
0
0
0
0
30.816
55
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
0
0
0
0
0
0
0
0
0
0
0
0
Acknowledgement
The authors are thankful to the authorities of Government
College of Engineering, Salem for the facilities provided to carry
out this work.
References
[1] A.J. Wood, B.F. Wollenberg, Power Generation Operation and Control,
second ed., Wiley, New York, 1996.
[2] N.P. Padhy, Unit commitmenta bibliographical survey, IEEE Trans.
Power Syst. 19 (May) (2004) 11961205.
[3] W.L. Snyder, H.D. Powel, J.C. Rayburn, Dynamic programming approach
to unit commitment, IEEE Trans. Power Syst. 2 (May) (1987) 339350.
[4] W.J. Hobbs, G. Hermon, S. Warner, G.B. Sheble, An enhanced dynamic
programming approach for unit commitment, IEEE Trans. Power Syst. 3
(August) (1988) 12011205.
[5] A.I. Cohen, M. Yoshimura, A branch and bound algorithm for unit commitment, IEEE Trans. Power Apparatus Syst. 102 (February) (1983) 444451.
[6] S. Dekrajangpetch, G.B. Sheble, A.J. Conejo, Auction implementation
problems using Lagrangian relaxation, IEEE Trans. Power Syst. 14 (February) (1999) 8288.
[7] W. Ongsakul, N. Petcharaks, Unit commitment by enhanced adaptive
Lagrangian relaxation, IEEE Trans. Power Syst. 19 (February) (2004)
620628.
[8] T. Senjyu, K. Shimalkumar, K. Vezato, T. Funabashi, A fast technique for
unit commitment problem by extended priority list, IEEE Trans. Power
Syst. 18 (May) (2003) 882888.
[9] H. Sasaki, M. Watanabe, R. Yokoyama, A solution method of unit commitment by artificial neural networks, IEEE Trans. Power Syst. 7 (August)
(1992) 974981.
[10] C.P. Cheng, C.W. Liu, C.C. Liu, Unit commitment by annealing-genetic
algorithm, Electr. Power Energy Syst. 24 (2002) 149158.
[11] K.S. Swarup, S. Yamashiro, A genetic algorithm approach to generator unit
commitment, Electr. Power Energy Syst. 25 (2003) 679687.
[12] S.K. Tong, Shahidehpour, Z. Ouyang, A heuristic short term unit commitment, IEEE Trans Power Apparatus Syst. 6 (August) (1991) 12101216.
925