Keywords

1 Introduction

In recent times, global warming has become a matter of great concern due to increase in power demand involving more pollution. To address this problem, an optimum operation of a thermal-renewable energy mixture is a promising option.

Inclusion of solar and wind energy into the energy sector has been proved as more cost-effective, necessitating its enclosure in the scheduling progression.

Genetic algorithm (GA) gives satisfactory results in various areas such as optimal solution of scheduling problem [1,2,3], hydro generator governor tuning [4], and economic dispatch [5]. However, in the literature, different classes of empirical algorithms such as genetic algorithm (GA) approach based on differential evolution (DV) [6, 7], particle swarm optimization (PSO) [8], modified dynamic neighborhood learning-based particle swarm optimization (PSO) [9], simulated annealing (SA) [10], evolutionary programming (EP) [11], modified differential evaluation (MDE) [12], and some other population-based optimization techniques have proved their effectiveness particularly in solving short-term hydro–thermal scheduling (STHTS) problems. Recently, random optimization methodologies and many other empirical algorithms based on natural phenomenon like adaptive chaotic artificial bee colony (ACABC) algorithm, artificial immune system (AIS) have given better result in solving STHTS problem. Recently, many other empirical algorithms inspired by natural phenomenon and random optimization methodology [13, 14] have been applied successfully in ST-HTWS problems.

Derived from the relationship among uncertainty budget of renewable energy, number of intermittent power supplies and upper bound of constraints-violating probability of spinning reserve capacity, the uncertain-budget decision is guided, and the blindness of decision can be reduced. The computational steps of MPSO, the contradiction between optimization depth and velocity generally existed in swarm intelligence evolutionary algorithms. The proposed technique in the test systems and its simulation results are discussed and summarized in the conclusions in this paper.

2 Mathematical Formulation of Generation Scheduling

This article demonstrates the scheduling formulation of a hydro–thermal–wind generation scheduling problem considering various economics and environmental factors. Due to its impulsive nature, renewable resources make the generation scheduling problem more challenging.

2.1 Formulation of Multi-objective Function

Cost involved in a hydro system is independent of its output, and hence, in the proposed HTWS scheduling, overall generation cost involves coal cost involved in thermal plant along with miscellaneous cost involved in solar and wind power.

The optimization involved in this problem is minimization of the generation cost of thermal, wind, and solar power plants along with maintaining minimum emission by considering different constraints involved in the proposed scheduling.

To achieve this, a nonlinear multi-objective function can be mathematically formulated as follows:

$${\text{Min}} \ldots C_{T} \left( {F_{T} ,E_{T} ,W_{T} } \right)$$
(1)
$${\text{Min}} \ldots C_{T} = \sum\limits_{\tau = 1}^{T} {\left( {\sum\limits_{i = 1}^{{N_{t} }} {\left( {P_{ti,\tau } + E_{i\tau } } \right) + \sum\limits_{k = 1}^{{N_{w} }} {\left( {P_{wk,\tau } C_{wk} + OEC_{wk,\tau } + UEC_{wk,\tau } } \right)} } } \right)}$$
(2)

The hydro units power output is expressed as a function of reservoir volume and head given by

$$P_{hj,\tau } = \left( {c_{1j} V_{hj,\tau }^{2} + c_{2j} Q_{hj,\tau }^{2} + c_{3j} V_{hj,\tau } Q_{hj,\tau } + c_{4j} V_{hj,\tau } + c_{5j} Q_{hj,\tau } + c_{6j} } \right)$$
(3)

Thus, the multi-objective function (1) can be modified as

$${\text{Minimize}}\,\,C_{T} \left( {F_{T} + h_{i} \times E_{T} + W_{T} } \right)$$
(4)

Fuel cost of the thermal power plant can be expressed mathematically as a quadratic function of the real power output including valve point effects [2]. This can be mathematically formulated as follows:

$$F_{T} = \sum\nolimits_{\tau = 1}^{T} {\left( {\sum\nolimits_{i = 1}^{{N_{t} }} {\left[ {a_{i} P_{ti,\tau }^{2} + b_{i} P_{ti,\tau } + c_{i} + \left| {e_{i} \sin \left( {f_{i} \left( {P_{ti}^{{\min} } - P_{ti,\tau } } \right)} \right)} \right|} \right]} } \right)}$$
(5)

Emission from thermal power plant depends on its output by the penalty factor hi. Overall emission of pollutant ET can be expressed mathematically as

$$E_{T} = \sum\limits_{\tau = 1}^{T} {\left( {\sum\limits_{i = 1}^{{N_{t} }} {\left[ {\alpha_{i} P_{ti.\tau }^{2} + \beta_{i} P_{ti,\tau } + \gamma_{i} + \varepsilon_{i} \exp \left( {\delta_{i} P_{ti,\tau } } \right)} \right]} } \right)} {\text{ lb/h}}$$
(6)

Wind velocity is the deterministic factor for wind power generation. Total operating cost for a wind extraction unit consists of three components: (a) direct cost, (b) underestimation cost, and (c) overestimation cost [46]. The concerned cost function can be formulated mathematically as

$$W_{T} = \sum\limits_{\tau = 1}^{T} {\left( {\sum\limits_{k = 1}^{{N_{w} }} {C_{wk} } P_{wk,\tau } + {\text{OEC}}_{wk,\tau } + {\text{UEC}}_{wk,\tau } } \right)}$$
(7)

2.2 Constraints

Constraints related to the proposed HTWS problem mainly are generator capacity (operating limits), storage volume of the reservoir, discharge limit, power balance, and water balance constraints.

Dynamic water balance equation of the reservoir can be written as

$$V_{hj,\tau } = V_{hj,\tau - 1} + I_{hj,\tau } - Q_{hj,\tau } - S_{hj,\tau } + \sum\nolimits_{m}^{{R_{uj} }} {Q_{{hm\left( {\tau - t_{mj} } \right)}} } + S_{{hm\left( {\tau - t_{mj} } \right)}}$$
(8)

Initial and final reservoir storage volume is expressed as

$$V_{hj,0} = V_{hj,begin}$$
(9)
$$V_{hj,T} = V_{hj,end}$$
(10)

Thermal power unit generation limit is given as

$$P_{ti}^{{\min} } \le P_{ti} \le P_{ti}^{{\max} } \, \left( {i = 1,2,3 \ldots N_{t} } \right)$$
(11)

Hydro power unit generation limit is given as

$$P_{hj}^{{\min} } \le P_{hj} \le P_{hj}^{{\max} } \, \left( {j = 1,2,3 \ldots N_{j} } \right)$$
(12)

Wind power unit generation limit is given as

$$0 \le P_{wk} \le P_{wk}^{\text{rated}} \, \left( {k = 1,2, \ldots N_{w} } \right)$$
(13)

Reservoir storage volume limit is given below

$$V_{hj,\tau }^{{\min} } \le V_{hj,\tau } \le V_{hj,\tau }^{{\max} }$$
(14)

Reservoir storage discharge limit is given below

$$Q_{hj,\tau }^{{\min} } \le Q_{hj,\tau } \le Q_{hj,\tau }^{{\max} }$$
(15)

Power system power balance constraint is given as

$$\sum\limits_{i = 1}^{{N_{t} }} {P_{ti,\tau } } + \sum\limits_{j = 1}^{{N_{h} }} {P_{hj,\tau } } + \sum\limits_{k = 1}^{{N_{w} }} {P_{wk,\tau } } = P_{D,\tau } + P_{L,\tau }$$
(16)

3 Modified Particle Swarm Optimization (MPSO) Algorithm

Conventional PSO maintains a random search considering random values in velocity equation for each particle. In such a case, calculation of velocity for each particle assigns different random values.

Whereas in modified particle swarm optimization (MPSO) algorithm, a unique random value is fixed to enhance individual searching (pbest) for the population in one iteration. Similarly, each particle is assigned with different random values during global search (gbest) of velocity equation. MPSO shows improved result for individual searching, thereby providing more optimal solutions.

According to MPSO, velocity update equation can be written as

$$v_{k}^{{\left( {r + 1} \right)}} = C_{f} \left[ {wt \, v_{i}^{\left( r \right)} + c_{1} rand^{\left( r \right)} \left( {pbest_{k} - x_{k}^{\left( r \right)} } \right) + c_{2} rand_{k}^{\left( r \right)} \left( {gbest_{k} - x_{k}^{\left( r \right)} } \right)} \right]$$
(17)

The computational steps of the MPSO methods are as follows:

Step 1: The algorithm starts with initialization of the particles. The initial velocity is generated for all the particles.

Step 2: Compute penalty factor for all thermal power plants.

Step 3: Calculate the hydro power plant’s output, and apply the respective power inequality constraints.

Step 4: Compute the fuel cost and emission of thermal power plants.

Step 5: Compute the wind power generation cost.

Step 6: Calculate the fitness of the particles, considering all costs and equality constraints. Set the present value of each particle as its best position, pbest.

Step 7: Check for the lowest value of particle best position. Set the value as gbest.

Step 8: Calculate the updated velocity of each individual by Eq. (17)

Step 9: Update each individual position.

Step 10: Calculate the new fitness value for each particle. Replace the old pbest value with new one, if the present value shows improvement over the previous value.

Step 11: Replace the gbest with the lowest value from the new pbest, if the present value shows improvement over the previous value.

Step 12: Repeat step 8–11 until the equality constraints fall within a specified tolerance limits or maximum number of iterations reached.

Particle giving latest gbest value provides optimum schedule of generation.

4 Simulation and Test Results

In the present study, objective function is treated along with the penalty factor. In this analysis, maximum penalty factor approach is used as it offers an acceptable solution for the problem of emission and fuel cost.

Main problem involved in applying any heuristic algorithm is the parameter setting. Range selection for such parameters is considered by considering the concerned values in the literature, and then, a fine-tuning is carried out by a trial-and-error method.

Proposed test system for the present research involves four hydro plants, three thermal plants, and two wind plants. The schematic diagram is shown in Fig. 1.

Fig. 1
figure 1

Schematic diagram of the hydro–thermal–wind (HTW) test system

The hourly water discharge from hydro plant is shown in Fig. 2. Hourly water discharge and reservoir storage volume are tabulated in Table 1. The storage volume limitation was addressed by adjusting the water discharge from each reservoir.

Fig. 2
figure 2

Hydro plant water discharge curve of test system

Table 1 Hourly water discharge and reservoir storage volume obtained using the MPSO algorithm of test system

Optimal demand allocation for hydro–thermal–wind system and corresponding economic and emission values from the simulation are tabulated in the following tables. Optimal hydro–thermal–wind generation scheduling for the test system is depicted in Table 2. This analysis considers various economic and emission factors obtained from MPSO method.

Table 2 Optimal generation schedule of the hydro–thermal–wind (HTW) system obtained using the MPSO algorithm for test system

The simulations were carried out in MATLAB 2019a platform for 50 iterations, and results were analyzed based on the best, average, and worst case with standard deviation. It is imperative to note that MPSO provides competent and effective solution from quality and consistency point of view.

Optimal load allocation among thermal, wind, and hydro system on daily basis is shown in Fig. 3. The comparison regarding total fuel cost is shown in Table 3. It is evident that MPSO provides a better the optimal generation schedule is shown in Fig. 4.

Fig. 3
figure 3

Optimal power generation schedules from the MPSO algorithm over 24 h. time span of test system

Table 3 Statistical analysis of the heuristic algorithms in terms of total fuel cost
Fig. 4
figure 4

Convergence characteristics of MPSO, PSO, PSP and GA algorithms in terms of total fuel cost of test system

5 Conclusion

Present study investigates the effectiveness of certain empirical algorithm belonging to different empirical groups for a solution of optimal generation of an HTWGS system considering various environmental and economic factors. Modified particle swarm optimization (MPSO) method is proposed in this purpose. In the present analysis, maximum penalty factor approach was used as it converts the multi-objective economic and emission function into a single objective one. Simulations also verified that MPSO demonstrated a better performance than the other selected algorithm in terms of solution quality as well as consistency. The proposed method is very effective as it takes less time due to less computational steps involved in the analysis. Besides, the method is easy to implement which makes the algorithm suitable for addressing large-scale hydro–thermal–wind optimal scheduling problem.