- Open Access
- Total Downloads : 503
- Authors : Vikas Dubey, P.Sivasankari
- Paper ID : IJERTV2IS4928
- Volume & Issue : Volume 02, Issue 04 (April 2013)
- Published (First Online): 29-04-2013
- ISSN (Online) : 2278-0181
- Publisher Name : IJERT
- License: This work is licensed under a Creative Commons Attribution 4.0 International License
A Practical Approach For Solving Unit Commitment Problem
Vikas Dubey, P.sivasankari
Abstract
In this paper unit commitment problem is solved by using a new evolutionary algorithm known as imperialistic algorithm. In ICA the initial populations individuals (countries) are the countries are in two types: imperialistic and colonies that all together form some empires .Imperialistic competitions among these empires converge to state in their exist only one empire. In the proposed ICA for the unit commitment problem, the scheduling variables are coded as integers; therefore the some constraints are handled are handled directly as minimum up and down type constraints.
NOMENCLATURE
Ngen = Number of units
H = Scheduling horizon(in hours) PD(t) = load demand at tth hour.
PR(t) = system reserve at tth hour.
C = No. of operating cycle for each unit
I
I
T C = Duration of operating cycle c for unit i Pi(t) = output power of unit i
Pmax,I = Maximum output power of unit i Pmin,I = Minimum output power of unit i Pi,max(t)=Maximum output power of unit i at
hour t
Pi,min(t)= Minimum output power of unit i at hour t
MUTi = Maximum up-time limit of unit i MDTi = Minimum down time limit of unit i RUI = Ramp up rate of unit i
RDi = Ramp down rate of unit i SUCi = start up cost of unit i HSCi = Hot start cost of unit i CSCi = cold start cost of unit i CSHi = cold start hour of unit i FCi = Fuel cost of unit i
TFC = total fuel cost
ISi = Initial state of i
1. Introduction
The Unit commitment can be defined as the Scheduling of power production from generation units over a daily to weekly time horizon while respecting various generator constraints (such as ramp rate limits and mini" up or down times) and system constraints (reserve and energy requirements, and transmission constraints). The objective function includes costs associated with energy production and start-up and shut-down decisions, along with possible profits. The resulting problem is a large scale nonlinear optimization problem for which there is no exact solution technique.
The electric power industry has been using efficient methods for many years to solve the unit commitment problem to optimize the overall cost. However, as the power industry undergoes radical restructuring, the role of unit commitment models is changing. Due of the problem's sue and complexity, and because of the large economic benefits that could result from its improved solution, considerable attention has been devoted to development of better optimization algorithms. Some of the promising techniques include heuristics-based methods using Priority Lists (PL), dynamic programming, branch-and- bound mixed integer programming, Linear and network programming approaches, and Benders decomposition methods, among others. Lagrangian relaxation has been most successful and widely used approach for quick development of good, if not optimal, generator schedules. Modern power systems are usually large scale systems, and as the number of solutions to the UC problem grows exponentially with the number of units, the computation time would be excessive.
In this paper imperialistic competition algorithm is used to solve unit commitment problem through which better results are obtained. this method is inspired the imperialistic competition .here all the countries are divided among imperialists and colonies .these colonies are divided among imperialists. these imperialists and colonies are together form a empires. Then the imperialists competition among the empires begins
.this hope fully causes the colonies to converse global optimization of objective function .Atashpaz-Gargari and Lucus first introduced Imperialistic competition algorithm(ICA) in 2007.This method is inspired by imperialistic competitions. Here all the countries are divided into imperialistic and colonies. The colonies are divided among imperialists. The imperialists and
Ngen
ui (t)Pi,max (t) PD (t) PR (t)
i1
6. Minimum up/down times
(5)
i
i
i
i
colonies all together form some empires. Then the imperialistic competition among the empires begins. this hope fully causes the colonies to converge to
T c MUTi T c MUTi
if T c 0
i
i
i
i
if T c 0 (6)
global optimum of objective function. At the end of imperialistic competition, only one empire remains .the colonies of this empire are in the same position as the imperialist of this empire and have the same cost. Here anew initialization is based on priority list is proposed. The minimum up time/down time constraints and there is no need of using a penalty function for these constraints.
1.1 UC PROBLEM FORMULATION
The objective of the UC problem is to minimize total operating cost of the generating units during the scheduling horizon, while both unit and system constraints must be satisfied. Total operating cost consists of fuel, start-up, and shut-down costs of the generating units. The output powers of the units in each hour are determined by economic dispatch. In general, the fuel cost can be calculated using the fuel cost functions of the units.
i
i
FCi(Pi)=ai+biPi+ciP 2 i=1,2,3. (1)
Where ai, bi ,ci are fuel cost coefficients generator i Then the total fuel costs for an H-hour load horizon will be found. Start-up Costs are expressed as an exponential or linear function of the time.
H Ngen
Where T c is a sign integer which represents the continuous ON/OFF status duration of the cth cycle of the ith unit .The sum of the absolute values of T c for all units must be equal to the scheduling horizon:
C
C
i
i
i
i
i
i
T c H
c1 (7)
2. IMPERIALISTIC COMPETITION ALGORITHM
Atashpaz Gargari and Lucas introduced the imperialistic competition algorithm which is inspired by imperialistic competitions. They applied this method to some of benchmark cost functions. Similar to other evolutionary algorithms, the ICA starts with an initial population that is called countries. Some of the best countries that have the best objective functions are selected to be imperialists. The rest of the countries form the colonies of these imperialists. The colonies are divided among the imperialists based on the imperialists power. The power of an imperialist in a minimization problem is inversely proportional to its cost function. Then the colonies move toward their relevant imperialist and the position of the imperialists will be updated if necessary. In the next stage, the imperialistic competition among the empires begins,
TFC FCi (Pi ).ui (t)
(2)
and through this competition, the weak empires are
t 1 i1
The UC problem has several constrains that must be satisfied:
-
Generating units initial operating status
-
Maximum and minimum power limits
Pmin,i <Pi(t)<Pmax (3)
-
Ramp up/down rates
-
Power balance of the system
Ngen
ui (t)Pi (t) PD (t),t 1,2,3……..H
eliminated. The imperialistic competition will gradually lead to an increase in the power of powerful empires and a decrease in the power of weaker ones. Finally the weak empires that are not able to improve their position will be collapsed. These competitions among the empires will cause all the countries to converge to a state in which there exists only one empire in the word and all the other countries are colonis of this empire.
In this competition each empire that cannot increase its power will be eliminated from competition. In the other hand weak empires will lose their power gradually and ultimately they will collapse. These
i1
-
Spinning reserve of the system
(4)
processes ultimately cause that in the long time we have a world with one empire and all other countries will be colonies of this empire. In this new ideal world,
each colony has the same position and power as the imperialist. One of the important problem in each is that determine an appropriate format to represent a solution. For example in GA this format called chromosome and is an array of variables value as a solution. In ICA the term country is used for this array.
The proposed algorithm starts with an initial population (countries in the world). Some of the best countries in the population are selected to be the imperialists and the rest form the colonies of these imperialists. All the colonies of initial population are divided among the mentioned imperialists based on their power. The power of an empire which is the counterpart of the fitness value in GA, is inversely proportional to its cost. After dividing all colonies among imperialists, these colonies start moving toward their relevant imperialist country. The way by which they move is described. The total power of an empire depends on both the power of the imperialist country and the power of its colonies. We will model this fact by defining the total power of an empire by the power of imperialist country plus a percentage of mean power of its colonies. Then the imperialistic competition begins among all the empires. Any empire that is not able to succeed in this competition and cant increase its power (or at least prevent decreasing its power) will be eliminated from the competition.
The imperialistic competition will gradually result in an increase in the power of powerful empires and a decrease in the power of weaker ones. Weak empires will lose their power and ultimately they will collapse. The movement of colonies toward their relevant imperialists along with competition among empires and also the collapse mechanism will hopefully cause all the countries to converge to a state in which there exist just one empire in the world and all the other countries are colonies of that empire. In this ideal new world
2.1 STEPS TO SOLVE IMPERIALISTIC ALGORITHM
-
Initial population is created i.e countries
-
Calculate Cost function for all countries
-
Selection of imperialists.
-
Selection of colonies.
-
Movement of the colonies towards their Imperialists
-
Updating positions of imperialists.
-
Calculating the total power of an empire
-
Imperialistic competition
1 .GENERATING INITIAL EMPIRES
The goal of optimization is to find an optimal solution in terms of the variables of the problem. We form an array of variable values to be optimized. In GA terminology, this array is called chromosome, but here the term country is used for this array. In an Nvar dimensional optimization problem, a country is a 1 Nvar × array.
i i i
i i i
Countryi =(x 1,x 2…………x n) (8)
-
INITIAL NO. OF COUNTRIES OF AN EMPIRE
The initial no. of colonies of an empire is directly proportional to its power.to do this ,the normalized costs of the empires are defined
ICn=icn-max(ici) (9)
Normalized power of each imperialists is given by
ICn
colonies, have the same position and power as the imperialist. A new evolutionary algorithm known as
IPn
Nimp
ICA for solving the UC problem is proposed. A new strategy for creating initial population is introduced. Also in the UC problem, minimum up/down time constraints is considered while producing the feasible solution and therefore no penalty function is used for these constraints. The efficiency of the proposed method is proved by considering one-day scheduling period with number of units from ten up to 100. The results obtained by the proposed ICA are compared with the results of some previous methods. The numerical results show that ICA can find high-quality solutions.
ICn
i1 (10)
Then the initial no. of empires is
NCn=round(IPn.Ncol) (11)
-
MOVING THE COLONIES TOWARDS IMPERIALISTS
Positions of the colonies of of the nth empire are updated as follows
new col i =col i +rand ×B.(I -col i) (12)
n n n n
Where
n
n
col i _ position of ith imperialist
colony of the nth
NTPn
rand – random no. between (0,1)
B -weight factor
psn
Nimp
In -position of nth imperialist
-
UPDATING POSITIONS OF THE IMPERIALISTS
During the previous stage, a colony may reach to a position with lower cost than that the imperialist. In such a case, the positions of the imperialist and that colony must be exchanged. Then the rest of the colonies of this empire move towards the new position of the imperialist.
-
CALCULATING TOTAL POWER OF AN EMPIRE
The total power of an empire depends on both the power of the imperialist and the power of its colonies. But it is mainly affected by the power of the imperialist. The total power is given by-
TPn = cost(imperialist)+× mean(cost(colonies of e ire))
NTPi
i1 (15)
-
ELIMINATING THE POWERLESS EMPIRES
The powerless empires will collapse in the imperialistic competition. Different criteria can be defined for collapse mechanism. In this paper, an empire is assumed collapsed when it loses all of its colonies.
-
CONVERGENCE
After some imperialistic competitions, all the empires except the most powerful one will collapse and all of the countries under their possession become colonies of this empire. All the colonies have the same positions and the same costs and there is no difference between the colonies and their imperialist. In such a case, the algorithm stops.
mp
where TPn – Total power of nth empire – positive no. less than 1
(13)
6. IMPERIALISTIC COMPETITION
In this stage, the imperialistic competition begins and all the empires try to take possession of the colonies of other empires. This competition is modeled by picking some of the weakest colonies (usually one) of the weakest empires and making a Competition among all empires to possess these colonies. Each of the empires will have a likelihood of taking possession of these colonies based on their total powers; therefore, the more powerful empires have greater chance to possess the mentioned colonies. To do this, the possession probability of each empire must be found.
NTPn= TPn max(TPi) (14)
Where NTPn – normalized power of nth empire
The possession probability of each empire is given by
3. IMPLEMENTATION OF ICA FOR UC PROBLEM
-
Country Position Definition
The position of a country in inter-coded ICA for UC problem consists of sequence of ON/OFF cycle durations of the units during the time horizon of the problem. A positive integer represents duration of continuous ON status while negative integer represents duration of continuous off cycle of unit.
It all is done by analyzing a load operating cycle operating between base loads, medium load and peak load.
-
Creating Initial Population
Here we used new technique for the initialization .In these technique units are divided into three classes. The units are divided in base- load, medium-load, and peak-
load o the basis of similar characteristics, such as up/down time requirements, output power capacity and start up costs. Since the base load units are always in ON state, and peak load units are turned on in load peaks based costs, the optimal state of medium-load units must be found. To do this some priority lists are created.The base load units are of highest priority based on their fuel costs. The peak load units are in the lowest priority based on fuel costs. A random permutation of the medium load units is created and placed between the base load and peak load units. The population is created using these priority lists. It should be noted that if only one priority list is used for the whole scheduling period, the search space will be restricted and the results are not appropriate, especially
Start
ISi<MUi
Y
i i i
i i i
T 1<MU – IS
N
N
i
i
T 1<0
Y
N
T 1<MD
i i
in large systems. To overcome this drawback, different Y
priority lists are created and used for the sequence of
Ti =MUi- ISi
Ti =MUi- ISi
1
1
turning on or off the units. Y
1
1
-
Cost function
The cost function used I ICA is equal to the sum of total production costs (fuel costs and start up/shut down cost) over the scheduling horizon and plenty function that penalizes the violation of system constraints. Here fuel cost is calculated by using equation (1), shut down cost is not considered in this paper .But the start up cost is given by
End
Ti = -MDi
SUCT = U (T c).SUCi(-T c-1)
i i
Then the total production cost is
(16)
Fig.1 Flowchart of modifying the first cycle of a unit
TC= (FCi(Pi).Ui(t)) + SUCT (17)
Here the penalty function used in paper has two terms-
D .Constraint Handling
After creating initial population (i.e countries),the initial empires are created. Now the movement of
H 1
Ngen ~
colonies towards their relevant imperialists begins. As
res w
PD (t) PR (t) ui (i). Pi,max (t)
t 1 PD (t)
i1
said, the position of the colonies is updated using equations. in order to handle the constraints of the
H 1 Ngen ~
problem ,it is necessary to modify the cycles of unit.
ex w ui (i). Pi,min (t) PD (t)
t 1 PD (t)
i1
Where R(.) is unit ramp function and w is a multiple of the maximum operating cost of system over the scheduling period .Finally the ICA cost function is the formed follows:
CF TC res ex
(18)
Start
Table 2.Cost coefficients of ten units
res=0
N
res<MUi
N
Y
T c<MU
Y
i
i
UNITS
Ai
Bi
Ci
1
1000
16.19
.00048
2
970
17.26
.00031
3
700
16.60
.002
4
680
16.50
.00211
5
450
19.70
.00398
6
370
22.26
.00712
7
480
27.74
.00079
8
660
25.92
.00413
9
665
27.27
.00222
10
670
27.79
.00173
UNITS
Ai
Bi
Ci
1
1000
16.19
.00048
2
970
17.26
.00031
3
700
16.60
.002
4
680
16.50
.00211
5
450
19.70
.00398
6
370
22.26
.00712
7
480
27.74
.00079
8
660
25.92
.00413
9
665
27.27
.00222
10
670
27.79
.00173
T c=0
Y
i
i
T c=MUi
i i
N
res= res- Ti
res= res- Ti
c
c
i
i
T c> res
Y
i
i
T c=res res=0
Next Cycle
Fig 2 . Flowchart of modifying the cycles of a unit
-
Test Results
Here optimal parameters of ICA for the ten unit system which are obtained through several are runs are obtained through several runs are are Nimp=10,Ncol=200,=.2 and =1.75.For systems with more units ,the same parameters are used ,except Ncol and Nimp that may increased.
Table1.opreating cost for different countries
HOURS |
LOADS(MW) |
HOURS |
LOADS(MW) |
1 |
700 |
13 |
1400 |
2 |
750 |
14 |
1300 |
3 |
850 |
15 |
1200 |
4 |
950 |
16 |
1050 |
5 |
1000 |
17 |
1000 |
6 |
1100 |
18 |
1100 |
7 |
1150 |
19 |
1200 |
8 |
1200 |
20 |
1400 |
9 |
1300 |
21 |
1300 |
10 |
1400 |
22 |
1100 |
11 |
1450 |
23 |
900 |
12 |
1500 |
24 |
800 |
HOURS |
LOADS(MW) |
HOURS |
LOADS(MW) |
1 |
700 |
13 |
1400 |
2 |
750 |
14 |
1300 |
3 |
850 |
15 |
1200 |
4 |
950 |
16 |
1050 |
5 |
1000 |
17 |
1000 |
6 |
1100 |
18 |
1100 |
7 |
1150 |
19 |
1200 |
8 |
1200 |
20 |
1400 |
9 |
1300 |
21 |
1300 |
10 |
1400 |
22 |
1100 |
11 |
1450 |
23 |
900 |
12 |
1500 |
24 |
800 |
Table 3.Load demand for 24 hours
NUMBERS OF COUNTRIES |
MEAN OPERATION COST |
50 |
232523.3 |
100 |
282204.9 |
150 |
282204 |
Table 4.Data for Ten unit System
UNIT |
Pmax |
Pmin |
CCOST |
HCOST |
MUi |
MDi |
ISi |
1 |
455 |
150 |
9000 |
4500 |
8 |
8 |
|
2 |
455 |
150 |
10000 |
5000 |
8 |
8 |
8 |
3 |
130 |
130 |
1100 |
550 |
5 |
5 |
-5 |
4 |
130 |
130 |
1120 |
560 |
5 |
5 |
-5 |
5 |
162 |
162 |
1800 |
900 |
6 |
6 |
-6 |
6 |
80 |
20 |
340 |
170 |
3 |
3 |
-3 |
7 |
85 |
25 |
520 |
260 |
3 |
3 |
-3 |
8 |
55 |
10 |
60 |
30 |
8 |
8 |
8 |
9 |
55 |
10 |
60 |
30 |
8 |
8 |
8 |
10 |
55 |
10 |
60 |
30 |
5 |
5 |
-5 |
10. References
-
V. S. Pappala and I. Erlich, Anewapproach for solving the unit commitment problem by adaptive particle swarm optimization, in Proc. IEEE PES General Meeting, Pittsburgh, PA, Jul. 2024, 2008, pp. 16.
-
T. O. Ting,M. V. C. Rao, and C. K. Loo, A novel approach for unit commitment problem via an effective hybrid particle swarm optimization, IEEE Trans. Power Syst., vol. 21, no. 1, pp. 411418, Feb. 2006.
-
Y. W. Jeong, J. B. Park, S. H. Jang, and K. Y. Lee, A new quantuminspired binary PSO for thermal unit commitment problems, in Proc. IEEE 15th Int. Conf. Intelligent System Applications to Power Systems, Curitibia, Brazil, Nov. 812, 2009, pp. 16.
-
R. M. Burns and C. A. Gibson, Optimization of priority lists for a unit commitment program, in Proc. IEEE Power Eng. Soc. Summer Meeting, 1975, Paper A 75 453-1.
-
G. B. Sheble, Solution of the unit commitment problem by themethod of unit periods, IEEE Trans. Power Syst., vol. 5, no. 1, pp. 257260,Feb. 1990.
-
W. L. Snyder, Jr., H. D. Powell, Jr., and J. C. Rayburn, Dynamic programming approach to unit
commitment, IEEE Trans. Power Syst.,vol. 2, no. 2, pp. 339350, May 1987.
-
Z. Ouyang and S. M. Shahidehpour, An intelligent dynamic programming for unit commitment application, IEEE Trans. Power Syst., vol.6, no. 3, pp. 12031209, Aug. 1991.
-
F. Zhuangand and F.D.Galiana, Toward amore rigorous and practical unit commitment by Lagrangian relaxation, IEEE Trans. Power Syst.,vol. 3, no. 2, pp. 763770, May 1988.
-
F. N. Lee, A fuel-constrained unit commitment method, IEEE Trans.Power Syst., vol. 4, no. 3, pp. 691698, Aug. 1989.
-
S. Virmani, C. Adrian, K. Imhof, and S. Mukherjee, Implementation of a Lagrangian relaxation based unit commitment problem, IEEE Trans. Power Syst., vol. 4, no. 4, pp. 13731380, Nov. 1989.
-
A. I. Cohen and M. Yoshimura, A branch-and- bound algorithm for unit commitment, IEEE Trans. Power App. Syst., vol. PAS-102, pp. 444451, Feb. 1983.
-
J. A. Muckstadt and R. C. Wilson, An application of mixed-integer programming duality to scheduling thermal generating systems, IEEE Trans. Power App. Syst., vol. PAS-, pp. 19681978, 1968.
-
G. B. Sheble and T. T. Maifeld, Unit commitment by genetic algorithm and expert-system, Elect. Power Syst. Res., vol. 30, no. 2, pp. 115121, Jul./Aug. 1994.
-
S. A. Kazarlis, A. G. Bakirtzis, and V. Petridis, A genetic algorithm solution to the unit commitment problem, IEEE Trans. Power Syst.,vol. 11, no. 1, pp. 8392, Feb. 1996.