Keywords

1 Introduction

Economic dispatch of generating units is one of the significant functions of contemporary energy management system. The static economic dispatch problem (SED) can be formulated as a constrained optimization problem which reduces the total generation cost within committed units satisfying system equality and inequality constraints. In conventional methods the cost curves of power generators are usually assumed to be quadratic and monotonically increasing functions. A variety of nonlinearities are present in the cost curves of modern generating units due to valve point loading. This results in inaccurate assumptions and the results in approximate solutions. On other hand, the evolutionary methods such as differential evolution (DE)¸ particle swarm optimization (PSO), genetic algorithms (GA), and bacterial foraging (BF) are free from these convexity assumptions and perform better since they have excellent parallel search capability. Therefore, the above methods are particularly popular for solving nonlinear and nonconvex optimization problems. In dynamic programming [1] the shape of cost curves is unrestricted, but it consumes more time and suffers from dimensional issues. Optimization methods like dynamic programming [1], genetic algorithm [24], evolutionary programming [3], and particle swarm optimization [57] solve nonconvex optimization problems in a faster rate and efficient manner. ABC algorithm is used efficiently [8] for solving constrained optimization problems [9], so ABC algorithm is used as an optimization tool in the proposed methodology. It is a well-known fact that the consumption of power is increasing day by day. Simultaneously, there is a slow growth in the generation sector also. The growth in the power generation should be met with the necessary infrastructures added to the transmission system. The transmission system should be capable of handling the maximum power flow through the transmission lines without exceeding the permissible MVA limits. In order to use the existing transmission corridor efficiently, by transmitting maximum power through the transmission lines, FACTS (flexible AC transmission systems) devices are suitably incorporated into the power system network. Installation of FACTS devices in the network will improve the real power flow by providing reactive power support to the lines. In 1988, Hingorani [10] initiated the concept of FACTS devices with their applications. The UPFC is one of the multipurpose devices of the FACTS family which is used for improving power system stability and damping power system oscillations [1113]. A current injected UPFC model of UPFC for improving power system stability is discussed in [14]. In [15] PSO algorithm is applied to locate the optimal position of UPFC considering the cost of installation and system loadability. The optimal location is identified by calculating the maximum system loadability (MSL) index.

2 Economic Dispatch Problem

The economic load dispatch is used to allocate the active power demand among the committed generating units. This is carried out by satisfying the system and unit constraints. In reality, the load demand changes with respect to time. Thereby, the entire dispatch period is divided into number of subintervals and static economic dispatch problem (EDP) is employed for each interval. The objective of EDP is to reduce the fuel cost simultaneously satisfying the constraints. The objective function is given as follows:

$$ F\left( {P_{i} } \right) = \sum\limits_{i = 1}^{N} {a_{i} + b_{i} \cdot P_{i} + c_{i} \cdot P_{i}^{2} } $$
(1)

subjected to the following constraints:

2.1 System Constraint

2.1.1 Real Power Constraint

To satisfy the load demand, the sum of the system load and the transmission line losses must be equal to the total generation. The power balance constraint is

$$ \sum\limits_{i = 1}^{N} {P_{i} - P_{D} - P_{L} = 0} $$
(2)

Kron’s loss formula is used to find the approximate value of the losses, which is given by

$$ P_{L} = \sum\limits_{i = 1}^{N} {\sum\limits_{{i^{\prime } = 1}}^{N} {P_{i} B_{ii} P_{i} + \sum\limits_{i = 1}^{N} {B_{io} P_{i} + B_{oo} } } } $$
(3)

2.2 Unit Constraint

2.2.1 Generation Capacity Limit

The active power generated is limited by minimum and maximum power limits.

$$ P_{i,\hbox{min} } \le P_{i} \le P_{i,\hbox{max} } $$
(4)

where F—Fuel cost function, a i , b i , c i —Generator cost coefficients of ith unit,

N—Number of generating units, P i —Generation power output of unit i,

P i,min and P i,max—Minimum and maximum real power outputs of unit i, P D —Total load demand, P L —Total losses, and B 00, B i0, B ii’ B loss coefficients.

2.3 UPFC Constraints

$$ V_{vR\,\hbox{min} } \le V_{vR} \le V_{vR\,\hbox{max} } $$
(5)
$$ V_{cR\,\hbox{min} } \le V_{cR} \le V_{cR\,\hbox{max} } $$
(6)
$$ \delta_{vR\,\hbox{min} } \le \delta_{vR} \le \delta_{vR\,\hbox{max} } $$
(7)
$$ \delta_{cR\,\hbox{min} } \le \delta_{cR} \le \delta_{cR\,\hbox{max} } $$
(8)

where

\( V_{vR\,\hbox{min} } ,V_{vR\,\hbox{max} } \) :

Minimum and maximum amplitudes of shunt voltage source

\( V_{cR\,\hbox{min} } ,V_{cR\,\hbox{max} } \) :

Minimum and maximum amplitudes of series voltage source

\( \delta_{vR\,\hbox{min} } ,\delta_{vR\,\hbox{max} } \) :

Minimum and maximum phase angles for shunt voltage sources

\( \delta_{cR\,\hbox{min} } ,\delta_{cR\,\hbox{max} } \) :

Minimum and maximum phase angles for series voltage sources.

3 Implementation of ABC Algorithm for Static Economic Dispatch

ABC algorithm is a metaheuristic algorithm for optimizing numerical problems [8, 9]. The performance of ABC algorithm is significant in solving various researches and engineering problems. The main components of ABC model are employed bees, food sources, onlooker or unemployed bees, and the dancing area. The employed bees fly round the search space and find the food sources using their experience. After completing their search process, the information on food source is shared to the unemployed bees which are in the hive. The information is shared by waggle dancing performed in the dancing area. By this dance, the information such as distance, direction, and the quality of the food sources are shared. The distance of the food source depends on the duration of the dance. The dancing time period will give the distance from the current position. In this work, the ABC algorithm is applied to determine the output power of all generation units for a specified load demand at a particular time horizon (T) to reduce the total generation cost. Here, solution of the problem is given by the position of the food source. The nectar amount will determine the quality of the solution. The steps for the proposed work are as follows:

Step 1 Specify the system and network parameters (generation power limits, ramp limits cost coefficients). Initialize the ABC algorithm parameters and the termination criteria.

Step 2 Initialize the population with m solutions in the solution space (food source positions), where m is the size of population. The solutions are represented by a D-dimensional vector individually, where D is the total number of parameters which is to be optimized. In this work D is the number of generators. The elements of each solution denoted as x ij is the real power output of generators which are distributed uniformly between their limits. This is given in (9).

$$ P_{ij} = P_{j\hbox{min} } + {\text{rand}}(0,1)*(P_{j\hbox{max} } - P_{j\hbox{min} } ) $$
(9)

For each interval within the scheduling time, an initial population can be generated as in (10).

$$ M = \left[ {\begin{array}{*{20}c} {P_{11} } & {P_{12} } & \ldots & {P_{1N} } \\ {P_{21} } & {P_{22} } & \ldots & {P_{2N} } \\ \cdot & \cdot & {} & \cdot \\ \cdot & \cdot & {} & \cdot \\ \cdot & \cdot & {} & \cdot \\ {P_{m1} } & {P_{m2} } & \ldots & {P_{mN} } \\ \end{array} } \right] $$
(10)

where P ij is the real power output of the jth generator for the ith individual, N is the generating units. The size of employed bees will be half of the colony size.

Step 3 Fitness function evaluation

The fitness value evaluated for each food source in the colony is carried out using (11).

$$ {\text{Fitness}} = {\text{A}}*[1 - \% {\text{Cost}}] + {\text{B}}*[1 - \% {\text{Error}}] $$
(11)
$$ {\text{Error}} = \left| {\sum\limits_{i = 1}^{N} {P_{i} - P_{L} - P_{D} } } \right| $$
(12)
$$ \% {\text{Error}} = \frac{{{\text{String}}\,{\text{error}} - {\text{Min}}\,{\text{error}}}}{{{\text{Max}}\,{\text{error}} - {\text{Min}}\,{\text{error}}}} $$
(13)

where

Stringcost:

Generation cost of individual string,

Mincost:

Minimum value of objective function,

Maxcost:

Maximum value of objective function,

Stringerror:

Error of individual string in meeting the power balance,

Minerror:

Minimum error of constraints, and

Maxerror:

Maximum error of constraints.

Minerror, Maxerror, and Stringerror are determined using (12). In (12) the individual with the highest fitness value will have the lowest cost. The best fitness value within the individuals and the cost corresponding to that are determined. The parameters accountable for the minimum cost are memorized. The cycle count is set and the following steps are carried out till it reaches the termination criteria MCN

Step 4 Position modification and site selection

The position of employed bees is modified for searching a new food source. The new food source is calculated by changing the value of any one of the D parameters (position of old food source) selected while all other parameters are kept unchanged. For the proposed problem this can be represented as in (14).

$$ P_{ij} = P_{ij} + \phi_{ij} *(P_{ij} - P_{kj} ) $$
(14)

where j is the index of the randomly generated selected parameter. If the n solution resulting from the modified position value violates the constraints, they are set to the maximum limits. Using (11) the fitness value of the new source is calculated. Here greedy selection method is employed as the selection mechanism. If the fitness of the new position is less, then the old population is retained.

Step 5 Recruiting onlooker bees for selected sites

After the completion of the search process by the employed bees they will share the information regarding the food sources to the onlooker bees. The onlooker bee evaluates the nectar information and finds out a food source depending on the fitness value probability. Roulette wheel selection technique is employed to place the onlookers onto the food source sites.

Step 6 Position modification by onlookers

The onlookers position is modified and the nectar amount of the candidate source is checked. Greedy selection mechanism is applied to select between the old and the new positions here. The nector information is evaluated by the onlooker bee and selects a food source with a probability. Roulette wheel selection technique is employed to place the onlookers onto the food source sites.

Step 7 Abandon sources

If there is no improvement in a solution representing a food source for a specified number of trials, then that food source will be abandoned. The scout bee discovers a new food source (Xi).

Step 8 The best solution achieved so far is memorized and the cycle count is incremented.

Step 9 Termination of the process

If the cycle count reaches the maximum number of cycles (MCN) the process is terminated. Otherwise, go to Step 4. The best fitness value and its corresponding food source are retained once the termination criteria are reached. This is the optimum output power of generating units for that time horizon.

Step 10 The count is incremented and the Steps from 2 to 9 are repeated for the time intervals. The total generation cost is computed for all the subintervals of the total time period T.

4 Mathematical Modeling of UPFC

Unified power flow controller comprises of two voltage source converters (VSC), one of them in series with the transmission line and the another in parallel with the line. Figure 1 shows the equivalent circuit of UPFC. Using UPFC, the active, reactive power flow and the magnitude of voltage in the UPFC terminals can be controlled individually or simultaneously. The magnitude of the inverter output V CR decides the voltage regulation. The phase angle of the output voltage \( \delta_{cR} \) decides the mode of power flow control in UPFC. The shunt converter may generate or absorb reactive power to provide independent control of voltage magnitude in its terminal in addition to its supportive role for active power exchange between series converter and the line. Figure 1 consists of two voltage sources (shunt and series) and a real power constraint equation that links the two VSC. The power flow equations for a three-phase UPFC is given as

Fig. 1
figure 1

Equivalent circuit of UPFC

$$ E_{vR} = V_{vR} (\cos \delta_{vR} + j\sin \delta_{vR} ) $$
(15)
$$ E_{cR} = V_{cR} (\cos \delta_{cR} + j\sin \delta_{cR} ) $$
(16)

The active power and reactive power equations at bus i are

$$ \begin{aligned} P_{i} & = V_{i}^{2} G_{ii} + V_{i} V_{j} \left( {G_{ij} \cos (\theta_{i} - \delta_{j} ) + B_{ij} \sin (\theta_{i} - \delta_{j} )} \right) \\ & \quad + V_{i} V_{cR} \left( {G_{ij} \cos (\theta_{i} - \delta_{cR} ) + B_{ij} \sin (\theta_{i} - \delta_{cR} )} \right) \\ & \quad + V_{i} V_{cR} \left( {G_{vR} \cos (\theta_{i} - \delta_{cR} ) + B_{vR} \sin (\theta_{i} - \delta_{cR} )} \right) \\ \end{aligned} $$
(17)
$$ \begin{aligned} Q_{i} & = - V_{i}^{2} B_{ii} + V_{i} V_{j} \left( {G_{ij} \sin (\theta_{i} - \delta_{j} ) + B_{ij} \cos (\theta_{i} - \delta_{j} )} \right) \\ & \quad + V_{i} V_{cR} \left( {G_{ij} \sin (\theta_{i} - \delta_{cR} ) + B_{ij} \cos (\theta_{i} - \delta_{cR} )} \right) \\ & \quad + V_{i} V_{cR} \left( {G_{vR} \sin (\theta_{i} - \delta_{cR} ) + B_{vR} \cos (\theta_{i} - \delta_{cR} )} \right) \\ \end{aligned} $$
(18)
$$ \begin{aligned} P_{j} & = V_{j}^{2} G_{jj} + V_{j} V_{i} \left( {G_{ji} \cos (\theta_{j} - \delta_{i} ) + B_{ji} \sin (\theta_{j} - \delta_{i} )} \right) \\ & \quad + V_{j} V_{cR} \left( {G_{jj} \cos (\theta_{j} - \delta_{cR} ) + B_{jj} \sin (\theta_{j} - \delta_{cR} )} \right) \\ \end{aligned} $$
(19)

The active power and reactive power equations at bus j are

$$ \begin{aligned} Q_{j} & = - V_{j}^{2} B_{jj} + V_{j} V_{i} \left( {G_{ji} \sin (\theta_{j} - \delta_{i} ) + B_{ji} \cos (\theta_{j} - \delta_{i} )} \right) \\ & \quad + V_{j} V_{cR} \left( {G_{jj} \sin (\theta_{j} - \delta_{cR} ) + B_{jj} \cos (\theta_{j} - \delta_{cR} )} \right) \\ \end{aligned} $$
(20)

In a series converter,

$$ \begin{aligned} P_{cR} & = V_{cR}^{2} G_{jj} + V_{cR} V_{i} \left( {G_{ij} \cos (\delta_{cR} - \delta_{i} ) + B_{ij} \sin (\delta_{cR} - \delta_{i} )} \right) \\ & \quad + V_{cR} V_{j} \left( {G_{jj} \cos (\delta_{cR} - \delta_{j} ) + B_{jj} \sin (\delta_{cR} - \delta_{j} )} \right) \\ \end{aligned} $$
(21)
$$ \begin{aligned} Q_{cR} & = - V_{cR}^{2} B_{jj} + V_{cR} V_{i} \left( {G_{ij} \sin (\delta_{cR} - \delta_{i} ) - B_{ij} \cos (\delta_{cR} - \delta_{i} )} \right) \\ & \quad + V_{cR} V_{j} \left( {G_{jj} \sin (\delta_{cR} - \delta_{j} ) - B_{jj} \cos (\delta_{cR} - \delta_{j} )} \right) \\ \end{aligned} $$
(22)

Also in a shunt converter,

$$ P_{vR} = - V_{vR}^{2} G_{vR} + V_{cR} V_{i} \left( {G_{vR} \cos (\delta_{vR} - \delta_{i} ) + B_{vR} \sin (\delta_{vR} - \delta_{i} )} \right) $$
(23)
$$ Q_{vR} = V_{vR}^{2} B_{vR} + V_{cR} V_{j} \left( {G_{vR} \sin (\delta_{vR} - \delta_{j} ) - B_{vR} \cos (\delta_{vR} - \delta_{j} )} \right) $$
(24)

The initial parameter settings for UPFC and ABC algorithm are furnished in Table 1.

Table 1 Parameter settings for UPFC and ABC algorithm

5 Results and Discussion

5.1 SED Without UPFC in IEEE 118 Bus System

In this case, static economic dispatch is done without incorporating UPFC in IEEE 118 bus system. The data for the test system are obtained from https://www.ee.washington.edu/research/pstca/pf118/pg_tca118bus.htm. The dispatch is carried out for one hour and the real power dispatch is given in Table 2. The generation cost without FACTS devices is $99699.05. The voltage profile is shown in Fig. 2. It is evident that the voltages in certain buses are below 1.0 p.u.

Table 2 SED without UPFC in IEEE 118 bus system
Fig. 2
figure 2

Voltage profile without and with UPFC

See Table 2.

5.2 SED with UPFC in IEEE 118 Bus Test System

Here, economic dispatch is carried out by incorporating UPFC in the test system. The initial parameter settings for UPFC are given in Table 1. The real power dispatch of generators incorporating FACTS devices is given in Table 3.

Table 3 SED incorporating UPFC devices in 118 bus system

UPFC will inject power as required and maintains the power flow in the system, thus reducing the losses and burden of generators. The dispatch is very economical compared to the results without UPFC. The generation cost obtained with UPFC is given in Table 2. The generation cost is reduced compared to the results without incorporating UPFC. The use of ABC algorithm eliminates the complexity of forming Jacobian matrix. The parameters of UPFC are given in Table 4, which is in between its maximum and minimum limits. The voltage profile with UPFC is shown in Fig. 2. Form Fig. 2, it is evident that UPFC improves the voltage profiles of the buses in the test system.

Table 4 UPFC parameters in IEEE 118 bus system

5.3 SED Without UPFC in South Indian 86 Bus System

In this case, static economic dispatch is carried out in South Indian 86 bus system without incorporating UOFC. The line data, bus data, and generation coefficients for the test system are obtained from [16]. The dispatch is carried out for 1 h. The real power dispatch of generating units is given in Table 5. The generation cost without FACTS devices is 36188.00. The graph of generation cost without FACTS device is shown in Fig. 3, which shows the better convergence property of ABC algorithm.

Table 5 Dispatch and cost with UPFC in SED (South Indian 86 bus)
Fig. 3
figure 3

Cost convergence for South Indian 86 bus system without UPFC

5.4 SED with UPFC in South Indian 86 Bus System

Here, economic dispatch is done by incorporating all FACTS individually in the test system. UPFC is incorporated and SED is done for a time horizon of one hour and the generator dispatch with FACTS devices are given in Table 5. The FACTS devices will inject power as required and maintain the power flow in the system, thus reducing the losses and burden of generators. Because of this, the dispatch is very economical compared to the case without UPFC. The generation cost obtained with UPFC is given in Table 5. The generation cost is reduced in this case compared to the results without incorporating FACTS devices. UPFC is the multiconverter device which has the combined shunt and series compensation has the generation cost of 359294.3, which is less compared to the case without UPFC. With the incorporation of UPFC, the power flow can be controlled without violating the economic optimal dispatch such that thermal limits of the transmission lines are not exceeded, losses and generation costs are minimized. The installation cost of UPFC is not considered in this paper.

6 Conclusion

Static economic incorporating UPFC using ABC algorithm is discussed in this paper. Two case studies are carried out in two standard test systems. The UPFC is placed in its optimal location in the test system. The results are compared with and without incorporating UPFC in the test system. It is clear that the incorporation of UPFC in the network reduces the burden of generators, improves power flow and voltage profile, and reduces the total real power generation cost. Significant amount of generation cost can be reduced by incorporating UPFC in the test system. ABC shows better convergence characteristics and eliminates the requirement of Jacobian matrix in economic dispatch. These studies can be applied to other FACTS devices also.