Keywords

1 Introduction

The main objective of Economic Dispatch (ED) problem is to determine the optimal combination of power outputs for all generating units, which minimizes the total fuel cost of the thermal power plants, while satisfying system load demand and operating constraints of the generators [1]. This makes the ED problem a large-scale, non-linear constrained optimization problem.

In general, the only objective of the ED problem is to minimize the total fuel cost. It is also necessary to consider related societal issues because of the scale of the electric industry and its importance to modern life. One of these issues is the environmental impact of electricity generation. The environmental issues caused by the pollutant emissions produced by fossil-fuelled electric power plants, have become a matter of concern.After the 1990 Clean Air Act amendments [2], environmental considerations have regained considerable attention in the power system industry, modern utilities have been forced to simultaneously optimize both economic and emission objectives.

Economic dispatch (ED) has become a fundamental function in operation and control of power systems [1, 2]. The ED problem can be stated as determining the least cost power generation schedule from a set of online generating units to satisfy the load demand at a given point of time [3, 4]. Though the core objective of the problem is to minimize the operating cost satisfying the load demand [5], several types of physical and operational constraints make ED highly nonlinear constrained optimization problem [6, 7], especially for larger systems [811]. After the 1990 Clean Air Act amendments, environmental considerations have regained considerable attention in the power system industry due to the significant amount of emission and other pollutants derived from fossil fuel based power generation [12, 13]. The most important emissions are sulphur dioxide (SO2) and nitrogen oxides (NOx) [14]. Considering only the minimum environmental impact is not practical which results in high production cost of the system. Conversely, to operate the system with minimum cost will result in higher emission. So a combined approach is the best to achieve an optimal solution. Evolutionary computing techniques when applied to multi-objective optimization have clear edge over traditional methods. On the other hand Pareto optimization based methods are also used to solve various types of economic dispatch problem and presented in [1518].

Multi-objective optimization problem is formulated using Combined Economic Emission Dispatch (CEED) approach which merges the cost and emission objectives into one optimization function such that equal importance is assigned to both objectives [1923]. One such approach is to use a combination of polynomial and exponential terms. The parameters are determined by curve fitting techniques based on realistic data. The CEED problem is solved using a PSO and FFA algorithm and also using hybrid HPSOFF algorithm for a 10 bus test system. A comparison of PSO and FFA and HPSOFF algorithm is presented as case studies and the results suggest HPSOFF technique give a better result than PSO or FFA algorithm.

2 Combined Economic and Emission Dispatch (CEED)

The multi-objective CEED problem is formulated by combining the economic dispatch problem and emission dispatch problem into a single objective using price penalty factor method.

2.1 Formulation of CEED Problem

The objective of the CEED problem which has two conflicting objectives as economic and emission objective is to find the optimal schedules of the thermal generating units which minimizes the total fuel cost and emission from the thermal units subject to power balance equality constraint and bounds. The mathematical formulation of the CEED problem is given below

$$ min \left[ {F_{TV} ,E_{T} } \right] $$
(1)

subject to power balance equation given in (2) and bounds given in (3)

$$ \sum\nolimits_{i = 1}^{nb} {P_{i} - P_{D} - P_{L} = 0} $$
(2)
$$ P_{i,min} \le P_{i} \le P_{i,max} $$
(3)

where

F TV Total fuel cost of Ng generating units with valve point effect

$$ F_{TV} = \sum\nolimits_{i = 1}^{Ng} {F\left( {P_{i} } \right)} = \sum\nolimits_{i = 1}^{Ng} {a_{i} P_{i}^{2} + b_{i} P_{i} + c_{i} + d_{i} *\sin \left( {e_{i} \left( {P_{i,min} - P_{i} } \right)} \right){\raise0.7ex\hbox{${\text{\$ }}$} \!\mathord{\left/ {\vphantom {{\text{\$ }} h}}\right.\kern-0pt} \!\lower0.7ex\hbox{$h$}}} $$
(4)

E T Total emission cost Ng generating units

$$ E_{T} = \sum\nolimits_{i = 1}^{Ng} {E\left( {P_{i} } \right)} = \sum\nolimits_{i = 1}^{Ng} {\alpha_{i} P_{i}^{2} + \beta_{i} P_{i} + \gamma_{i} + \eta_{i} e^{{\delta_{i} P_{i} }} {\raise0.7ex\hbox{${Kg}$} \!\mathord{\left/ {\vphantom {{Kg} h}}\right.\kern-0pt} \!\lower0.7ex\hbox{$h$}}} $$
(5)

α i β i γ i η i δ i Emission coefficients of thermal unit i

a i b i c i Fuel cost coefficients of thermal unit i

e i f i Coefficients to model the effect of valve point of thermal unit i

Ng Total number of thermal generating units

nb Number of buses

P i Power generation of thermal unit i

P D Total demand of the system

P L Real Power transmission loss in the system

P i,min Minimum generation limit of thermal unit i

P i,max Maximum generation limit of thermal unit i

In the above formulation the transmission loss in the system is calculated using \( B \) matrix coefficients calculated from load flow solution as given in [14] and incorporated into power balance equality constraint. These loss coefficients are independent of slack bus. The transmission loss in the system is expressed using \( B \) matrix coefficients as

$$ P_{L} = \sum\nolimits_{i = 1}^{nb} {\sum\nolimits_{j = 1}^{nb} {P_{i} B_{ij} P_{j} } } + \sum\nolimits_{i = 1}^{nb} {B_{i0} P_{i} + B_{00} } $$
(6)

The above multi objective problem can be combined into a single objective problem using price penalty factor approach. The price penalty factor approach to combine this multi objective problem in to a single objective is given in the next section.

2.2 Penalty Factor Approach

As mentioned earlier Multi-objective CEED is converted into a single objective problem using penalty factor approach. The sequential steps involved in calculating penalty factor are listed below [23]

  • Evaluate the maximum cost of each generator at its maximum output.

$$ F\left( {P_{i,max} } \right) = a_{i} P_{i,max}^{2} + b_{i} P_{i,max} + c_{i} + e_{i} *\sin \left( {f_{i} \left( {P_{i,min} - P_{i,max} } \right)} \right){\raise0.7ex\hbox{${\text{\$ }}$} \!\mathord{\left/ {\vphantom {{\text{\$ }} h}}\right.\kern-0pt} \!\lower0.7ex\hbox{$h$}} $$
(7)
  • Evaluate the maximum emission of each generator at its maximum output.

$$ E\left( {P_{i,max} } \right) = \sum\nolimits_{i = 1}^{Ng} {\alpha_{i} P_{i,max}^{2} } + \beta_{i} P_{i,max} + \gamma_{i} + \eta_{i} e^{{\delta_{i} P_{i,max} }} {\raise0.7ex\hbox{${Kg}$} \!\mathord{\left/ {\vphantom {{Kg} h}}\right.\kern-0pt} \!\lower0.7ex\hbox{$h$}} $$
(8)
  • Divide the maximum cost of each generator by its maximum emission

$$ h_{i} = \frac{{F\left( {P_{i,max} } \right)}}{{E\left( {P_{i,max} } \right)}} $$
(9)

Arrange h i in ascending order. Add P i,max of each unit one at a time starting from the smallest h i unit until it meets the total demand P D

At this stage, h i associated with the last unit in the process is the price penalty factor \( h \) in \( {\raise0.7ex\hbox{${\text{\$ }}$} \!\mathord{\left/ {\vphantom {{\text{\$ }} {Kg}}}\right.\kern-0pt} \!\lower0.7ex\hbox{${Kg}$}} \) for the given load.

2.3 Problem Formulation Using Price Penalty Factor Approach

The multi objective CEED is converted into single objective optimization using price penalty factor and the respective formulation is given below

$$ min\sum\nolimits_{i = 1}^{Ng} {F_{TV} \left( {P_{i} } \right)} + h\sum\nolimits_{i = 1}^{Ng} {E\left( {P_{i} } \right)} $$
(10)

subject to power balance equality constraint and bounds given below

$$ \sum\nolimits_{i = 1}^{nb} {P_{i} - P_{D} - P_{L} = 0} $$
(11)
$$ P_{i,min} \le P_{i} \le P_{i,max} $$
(12)

In (10) the F TV (P i ) can also be replaced by \( F_{T} \left( {P_{i} } \right) \) if the valve point effect has to be neglected. \( F_{T} = \sum\nolimits_{i = 1}^{Ng} {F\left( {P_{i} } \right)} = \sum\nolimits_{i = 1}^{Ng} {a_{i} P_{i}^{2} + b_{i} P_{i} + c_{i} } \). In this paper the above formulation is solved using hybrid (HPSOFF) algorithm. A Brief algorithm of PSO and FFA is presented in the next section.

3 Particle Swarm Optimization Algorithm

PSO is one of the modern heuristic algorithms developed by Kennedy and Eberhart in 1995. The flock of birds that have no leaders will find food randomly, following one of the members of the group that has the closest position to a food source. The flock achieves the best condition simultaneously through communication among members who already have better solution. This would happen repeatedly until the best solution or food source is discovered. The control parameters of PSO algorithm are Initial Position of Particles, Maximum particle velocity, Maximum Iteration, Acceleration constant for local Best influence, Acceleration constant for global Best influence, Initial Inertia weight, Final Inertia Weight and Error gradient.

4 Firefly Algorithm

A Firefly Algorithm (FA) is a meta heuristic algorithm inspired by the flashing behavior of fireflies. This algorithm is based on the natural behavior of fireflies which is based on the bioluminescence phenomenon. The firefly algorithm has basic idealized rules that are followed while movement of one firefly to other.

  • All fireflies are unisex and they will move towards more attractive and brighter ones regardless of their sex.

  • The degree of attractiveness of a firefly is proportional to its brightness.

  • Also the brightness may decrease as the distance from the other fire flies increases due to the fact that the air absorbs light.

  • If there is not a brighter or more attractive fire fly than a particular one it will then move randomly.

  • The brightness or light intensity of a fire fly is determined by the value of the objective function of a given problem.

By using the above rules it is possible to achieve the optimum value of the objective function.

5 HPSOFF Algorithm

In this paper, a hybrid PSO-FFA algorithm is proposed for solving CEED problem. The proposed PSO-FFA is a method of combining the advantages of faster computation of Particle Swarm Optimization with robustness of Firefly Algorithm (FFA) so as to increase the global search capability. The PSO algorithm starts with a set of solutions and based upon the survival of fittest principle, only the best solution moves from one phase to another. This process is repeated until the any of the convergence criteria is met. At the end of the iterations the optimal solution is the one with the minimum total cost out of the set of solutions. The time of convergence of PSO depends upon the values of the randomly set control parameters. FFA algorithm starts with an initial operating solution and every iteration improves the solution until the convergence criteria is met. The optimal solution obtained from FFA algorithm depends upon the quality of the initial solution provided. In this paper the initial solution provided to FFA is the optimal solution obtained from PSO algorithm. Since a best initial solution from PSO is given to FFA algorithm the optimal solution obtained from this Hybrid approach is better than the solution obtained from PSO or FFA algorithms.

The sequential steps involved in the proposed HPSOFF algorithm is given below

  1. 1.

    The cost data, emission data and valve point data of each generating unit are read and system load is also specified. The operating limits of the thermal plants are specified.

  2. 2.

    The penalty factor to combine the multi objective problem into a single objective problem is obtained from the algorithm given in Sect. 2.2.

  3. 3.

    Using this penalty factor a lossless dispatch is carried out using PSO algorithm for the formulation given by Eqs. (10) to (12).

  4. 4.

    With the obtained solution an AC power flow is carried out and the B-loss coefficients are obtained [22]. These coefficients are used for calculation of real power loss in the subsequent iterations.

  5. 5.

    The various control parameters of the PSO algorithm are initialized. Formulation given by Eqs. (10) to (12) is solved using the PSO algorithm developed in MATLAB.

  6. 6.

    PSO runs till its stopping criterion (the maximum number of iterations) is met,

  7. 7.

    In order to obtain the optimal control parameters, the steps 7 to 10 is run many times with one control parameter fixed and all other control parameters are varied. This step is repeated to find the best control parameter for PSO algorithm.

  8. 8.

    With the best control parameters set, the PSO algorithm is carried and the optimal solution is obtained. With this optimal schedule an AC load flow is carried out and using the solutions of AC load flow the new loss Coefficients are obtained and considered for the subsequent iteration.

  9. 9.

    The optimal solution of PSO is given as the starting point (Initial guess vector) to the FFA algorithm and the control parameters of FFA are set.

  10. 10.

    Then, the FFA algorithm starts its search process and it is run until its stopping criterion is met.

  11. 11.

    With this optimal solution the total fuel cost of the thermal generating units and its emission cost are calculated.

6 Case Study

This case study consists of a standard test system with 10 generating units. The complexity to the solution process has significantly increased since the valve point effect is considered. In this system with higher non-linearity, it has more local minima and thus it is difficult to attain the global solution. The load demand of this test system is 2000 MW. The fuel cost coefficients with valve point co-efficient and emission function coefficients to minimize sulphur oxides(SOx) and Nitrogen oxides(NOx) caused by thermal plant along with generator capacity limits of each generator are given in appendix Tables 5 and 6. Here the losses in the system are also considered. The B matrix of the test system is tabulated in appendix Table 7. As mentioned earlier economic and emission objectives are combined using Penalty factor approach. The penalty factor obtained from the procedure described in Sect. 2.2 is \( h = 51.99{\text{\$ }}/kg \)

For this system the optimal dispatches is obtained using PSO, FFA, and HPSOFF algorithm and are compared in the subsequent sections. The simulations are all carried out using algorithms developed in MATLAB (V2009a) software installed in HP Compaq Presario V3000 Laptop with Windows XP operating system, AMD Turion processor, 1.61 GHz and 960 MB of RAM.

6.1 Solution of CEED Problem Using PSO Algorithm

Since the evolutionary algorithm is used to solve CEED, certain parameters of the algorithm have to be randomly adjusted. The control parameters of PSO algorithm are set as follows

  • Initial Position:Random

  • Maximum particle velocity: 1

  • Maximum Iteration: 500

  • Acceleration constant for local Best influence: 2

  • Acceleration constant for global Best influence: 2

  • Initial Inertia weight: 0.9

  • Final Inertia Weight: 0.4

  • Error gradient: 1e−6

The optimal particle size for this case study after testing with various values is found to be 50. With these parameters PSO algorithm is run for twenty times and the schedules are shown in Table 1.

Table 1. Solution of CEED problem obtained using ABC algorithm
Table 2. Optimal Schedule of CEED problem obtained using Firefly algorithm.

The optimal schedules from the ABC algorithm is shown in bold in Table 1. At the end of several trial runs the best optimal fuel cost is found to be 111263 $/hr and the emission is found to be 3922 kg/hr. The transmission loss for the optimal schedule showed in bold in Table 1 is 81.704 MW. The total cost is obtained as 320069 $/hr. These results are obtained within a computation time of 5.98 s.

6.2 Solution of CEED Problem Using Firefly Method

Similar to PSO method, the parameters of FIREFLY method is set by trial and error technique and the parameters are set at

  • Number of Fireflies: 40

  • Maximum Iterations: 500

  • Alpha: 0.5

  • Beta: 0.2

  • Absorption Coefficient gamma:0.1

With these parameters Firefly algorithm is run for twenty times and the optimal schedule is shown in Table 1.

At the end of several trails the best optimal fuel cost is found to be 114518 $/hr and the emission is found to be 4172.8 kg/hr. The total cost is obtained as 331490. in 1.94 s. Even though the optimal schedules obtained by the firefly algorithm is inferior to PSO algorithm it converges faster than PSO algorithm.

6.3 Solution of CEED Problem Using HPSOFF Algorithm

In this method the best schedule obtained in PSO method is given as initial start to Firefly algorithm and the parameters of the firefly algorithm are set as Number of Fireflies: 40, Maximum Iterations:500, Alpha:0.5, Beta:0.2 and Absorption Coefficient gamma:0.1. HPSOFF algorithm is run for 20 times and the schedules obtained from the hybrid method are shown in Table 3. The optimal schedule is shown in bold in Table 3.

Table 3. Solution of CEED problem obtained using HPSOFF algorithm

The transmission loss for the optimal schedule shown in bold in Table 3 is 62.602 MW. The optimal cost obtained using HPSOFF is 319038 $/hr is better when compared to the optimal cost of 320069$/hr obtained using PSO algorithm shown in Table 1 and the optimal cost of 331490 $/hr obtained using firefly algorithm shown in Table 2. The comparison of the results obtained from the proposed method is shown in Table 4.

Table 4. Comparison of the optimal schedules obtained by PSO, FFA, HPSOFF method.and Hybrid ABC-SA method used in [29]
Table 5. Fuel cost coefficients of 10 generating units
Table 6. Emission coefficients of 10 generating units
Table 7. B Loss coefficeints of 10 generating units

7 Conclusion

This paper has implemented a hybrid PSO and FF algorithm for solving the combined economic and emission dispatch problem including valve point effect. Results obtained from the proposed method are compared with PSO, FFA and HPSOFF. From the case studies carried out on the test systems and the results obtained indicate the proposed algorithm is able to find better optimal schedules in a reasonable computational time since it combines the advantages of faster computation of Particle Swarm Optimization with robustness of Firefly Algorithm (FFA) so as to increase the global search capability.