2
2
\usepackage{hyperref}
\hypersetup{
colorlinks=true,
urlcolor=blue,
citecolor=blue}
\usepackage[all]{xy,xypic}
\usepackage{amsfonts,amssymb,amsmath,amsgen,amsopn,amsbsy,theorem,graphicx,epsfig}
\usepackage{eufrak,amscd,bezier,latexsym,mathrsfs,eurosym,enumerate}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{cleveref,multirow}
\usepackage[dvipsnames]{xcolor}
\usepackage[pagewise]{lineno}
\linenumbers
\yil{}
\vol{}
\fpage{}
\lpage{}
\doi{}
\rec{.201}
\acc{.201}
\finv{..201}
}
\input{elksty.tex}
\setcounter{page}{1}
\begin{document}
\maketitle
\section{Introduction}
\label{Int}
In a smart power system network, the increasing demand for energy is fulfilled by
different conventional (hydro, thermal and nuclear) and non-conventional (solar,
tidal and wind) energy resources. Also, the load demand curve is not constant but
changes with time along different peaks. Thus, it is an essential requirement of
the power system operation to optimally decide which unit (generator) to turn on
(committed) and which unit to turn off (de-committed). This whole optimal decision-
making process of on/off, committed/de-committed and selection/ not selection of
units under system, unit, network, security, environmental and cost constraints is
termed as unit commitment optimization problem. UC is important to thermal power
plants only, not for hydro and nuclear (baseload) power plants. So due to boiler
operational constraints, thermal units cannot be turned on immediately to fulfill
the power demand. The proper generator selection is an essential feature to fulfill
the load demand with ample reverse generating capacity in order to avoid
malfunctions and failures under severe conditions. The earliest techniques to solve
the UC optimization problem include classical, conventional, traditional and
gradient-based optimizer such as dynamic programming(DP) [1], Lagrangian
relaxation(LR), extended Lagrangian relaxation(ELR), dynamic programming Lagrangian
relaxation [2], mixed-integer linear programming (MILP) [3], Priority list approach
(PL) [4], branch and bound (BB).These techniques suffer from numerous iterations,
local optima stagnation, premature convergence, larger execution time and parameter
sensitivity. The heuristic and evolutionary techniques are based on mimicking
natural phenomena. These natures inspired algorithms are also adopted to optimize
the UC problem under different constraints. These heuristic techniques include
genetic algorithm (GA) which is based on the principle of biological evolution and
natural selection of genes for the survival of the fittest [5].
Ant colony optimization (ACO) [6] and particle swarm optimization (PSO) [7] mimics
the social interaction, behavior, and coordination among the swarms. There is an
extended list of nature inspired algorithms such as binary grey wolf optimization
algorithm (BGWO) [8], improve binary cuckoo search (IBCS) [9] etc. to solve the UC
optimization problem. Some hybrid approaches compromising of the benefits of both
heuristic and classical techniques such as Lagrangian relaxation PSO [10] and
Lagrangian relaxation GA [11] are developed to improve the solution quality of UC
optimization problem. With low population size evolutionary quantum approaches
improve the exploitation and exploration of the evolutionary techniques as compared
to the others evolutionary techniques. Hybridization of two natured inspired
algorithms such as PSO-GWO [12] is also investigated to UC optimization problem
for better solution quality.
The paper is organized in such a way that section 2 and 3 explain UC formulation
including constraints. The principles of grasshopper optimizer and binary
grasshopper optimizer are described in section 4. Section 5 describes the BGOA-UC
approach. Section 6 presents the IEEE test systems, computational results,
performance, statistical significance and parametric analysis.
Conclusion and contributions are demonstrated in section 7.
\section{Unit commitment }
The power system includes hydro thermal coordination, load forecasting, unit
commitment, and economic dispatch. UC optimization problem is defined as the
optimal turn off and turn on the schedule of a set of generators to obtain a
minimum production cost for given power demand satisfying the physical and system
operational constraints. Production cost consists of fuel cost, shutdown cost, and
startup cost. Constraints that must be handled are:
(a) Total power of generated units should be equal to the power demand for the
given hour,
(b) In case of any shortfall of generated power, there should be a sufficient
amount of spinning reserve,
(c) Power for each generator should be within its minimum and maximum rating for a
given hour, (d) Every generating unit must satisfy the minimum uptime and minimum
downtime.
\section{Problem formulation }
The formulation of the UC binary minimization problem consists of a single
objective function and multiple constraints. The main objective of the problem is
to find out the optimal on/off the schedule of the generating units to obtain
minimum operating cost including fuel cost, shut down cost and start-up cost
subject to the power demand, generation limit, spinning reserve and minimum up and
downtime constraints within a specific time period.
Electricity generation cost is an essential index in the power sector. The highest
contribution to the operational cost for the power plant consists of fuel costs. In
order to minimize the tariff, the fuel cost should be minimized by allocating the
optimal power to the given generators. All the thermal committed units include the
cost in order to satisfy the minimum power limits and these on units are
economically dispatched to minimize the overall cost of the fuel. The calculation
of fuel cost is done on the basis of data given by the characteristics of
generating units. Price of fuel, heat rates, initial status, turn-on and turn-off
time are the characteristics, which are mathematically represented by a non-convex
and non-smooth quadratic equation with power output and without losses using
economic dispatch (ED) of the load as below equation:
\begin{equation}
\label{eq1}
F_i (P_{ih})=a_i P_i^2+b_i P_i+c_i
\end{equation}
Where $i$ is thermal unit index, $F_i=$fuel cost function, $P_i= $ power of ith
unit, $a_i,b_i,c_i= $fuel cost coefficients.
Startup cost represents the cost to restart a de-committed unit depending on the
committed and de-committed states of the unit. It varies with the temperature of
the boiler as a hot start, cold start and warm start (banking). when going back to
the committed state from the de-committed state, the startup cost also depends on
the de-committed hours of the unit. If de-committed hours of the unit are greater
than or equal to the cold startup hours after the minimum de-committed time, cold
start cost is related to the committed event. However, if the de-committed hours of
the unit are less than cold start-up hours, the hot start cost is related to the
committed event. The mathematical equation for the startup cost is given as
\begin{equation}
\label{eq2}
SUC_{ih}=\begin{cases} HSC_{i}; & for \, MDT_{i} \leq MDT_{i} ^{ON} \leq (MDT_{i}
+CSH_{i} )\\CSC_{i}; & for \, MDT_{i} ^{ON} > (MDT_{i}+CSH_{i} )\end{cases}
\end{equation}
\begin{equation}
\label{eq2}
TC=\sum_{h=1}^{H}\sum_{i=1}^{N}F_{i}(P_{ih})*U_{ih}+SUC_{ih}(1-U_{i(h-1)})*U_{ih}
\end{equation}
Where N and H are total number of units and scheduling hours respectively.
\subsection{Constraints}
The maximum power of each generator is limited due to the corresponding thermal
consideration and cannot produce power more than its rated value. The minimum power
of each unit is limited due to the stability issue of the machine. For an optimal
operation of the given system, if the generated power of the unit is less than its
rated value $P_{min}$ then this unit cannot be put on the related bus bar. Thus
actual generated power of each unit should satisfy the generation limit as by
equation (4)
\begin{equation}
\label{eq2}
P_{imin}<P_{i}<P_{imax}
\end{equation}
Power balance or load balance constraint satisfaction requires the sum of generated
power of all the committing units at specific hour h should be greater than or
equal to the power demand at that specific hour h.
\begin{equation}
\label{eq2}
\sum_{i=1}^{N} P_{ih} U_{ih}\ge P_d
\end{equation}
Where $P_{imin} $ and $P_{imax}$ are minimum and maximum generation limits
respectively.
Power balance or load balance constraint satisfaction requires the sum of generated
power of all the committing units at specific hour h should be greater than or
equal to the power demand at that specific hour h.
Where $P_d$ is the system load.
Spinning reserve $SR_t$ requirement is implemented to satisfy the adequate online
capacity of a generation which is needed in case of running unit failure or sudden
increase of the load demand. This generated adequate power capacity is termed as
spinning reserve and mathematically represented by the given equation:
\begin{equation}
\label{eq2}
\sum_{i=1}^{N} P_{ih} U_{ih}\geq P_d +SR_{t}
\end{equation}
The switching states viz. committed and de-committed for the thermal generating
units in the total time range is constrained by considering the operating features
of the generating units. Due to the boiler operating characteristics, there must be
a predefined time horizon between committed and de-committed state.
A generating unit must remain committed for this specific time horizon when it is
ON termed as a minimum uptime.
\begin{equation}
T_{(i,h)}^{ON}\geq MUT_i
\end{equation}
A generating unit must remain de-committed (OFF) for the specific time horizon when
it is OFF termed as a minimum downtime.
\begin{equation}
T_{(i,h)}^{OFF}\geq MDT_i
\end{equation}
Where $T_{(i,h)}^{ON}$ and $T_{(i,h)}^{OFF} $ are continuously on and off time for
unit $i$. $MUT_i$ is the minimum up time.
At the start of organizing the time horizon UC optimization problem parameters like
uptime and downtime constraint, startup cost, etc. are affected by the committed
and de-committed status of the generating thermal units. Thus initial status for
every operating unit must take the previous day’s prior scheduling time horizon
into account in order to satisfy the minimum uptime and downtime.
Grasshoppers in their adult form make a huge swarm to travel a long distance. In
the nymph phase, small steps and slow movement is the main feature of the swarming
behavior (exploitation). In contrast, in the adult phase abrupt and long-range
movement is the main property of the swarming behavior (exploration). For nature-
inspired optimization algorithms; the searching process consists of two steps:
exploitation and exploration. Grasshoppers performed these two steps and target
seeking naturally. Their natural behavior to tackle optimization problems is
mathematically modeled by Seyedali Mirjalili [19]. He proposed a model in order to
simulate the attraction (exploitation) and repulsion (exploration) forces among the
grasshoppers. Exploitation takes place during the attraction forces towards a local
solution while repulsion forces cause to explore the search space to a global
optimum. In order to make a balance between exploitation and exploration,
Grasshopper optimizer (GO) is provided with an adaptive coefficient to change the
comfort zone for the grasshoppers.
Where k is the grasshopper index $X_k$ is the position, $S_k$ is the force of
social interaction (attraction or repulsion), $G_k$ is the force of gravity and
$A_k$ is the wind propagation of grasshopper $k$, $r_{1}$, $r_{2}$ and $r_{3}$ are
random numbers between [0, 1].Where the strength of social forces is given by the
function $S_k$
\begin{equation}
S_k=\sum_{l}^{N_{gs}} S_{f}(d_{kl})(\hat{d}_{kl})
\end{equation}
$d_{kl} $ is the distance between grasshopper $i$ and $k$ which is calculated as
$d_{kl} = |X_{l}-X_{k}|$, $N_{gs}$ is the total number of the grasshoppers (search
agents) and $\hat{d}_{kl}$ is the unit vector between grasshopper $i$ and $k$
\begin{equation}
\hat{d}_{kl}=\frac{X_l- X_k}{d_{kl}}
\end{equation}
\begin{equation}
G_k=-g \hat{e}_{g}
\end{equation}
\begin{equation}
A_k=\mu \hat{e}_{k}
\end{equation}
Where $\mu$ represents drift/flow constant and $\hat{e}_{k}$ is the unit vector
towards the wind flow direction.
Substituting the value of $S_{k}$, $G_{k}$ and $A_{k}$ in the equation in equation
(9)
\begin{equation}
X_k=\sum_{l}^{N_{gs}}S_{f}(X_{l}-X_{k})*\frac{X_{l}-X_{k}}{d_{kl}}-g\hat{e}_{g}+\mu
\hat{e}_{k}
\end{equation}
The above equation is used to simulate the interaction between grasshoppers in the
swarm. However, the above model cannot be used directly to simulation purposes due
to improper convergence. So the modified equation used for optimization is:
\begin{equation}
X^{d}_k=\alpha_{1}\bigg[\sum_{j=l}^{N_{gs}}\alpha_{2} \frac{u_{b}-l_{b}}{2}*S_{f}(|
X^{d}_{l}-X^{d}_{k}|)*\frac{X_{l}-X_{k}}{d_{kl}}\bigg]*\hat{T}_{d}
\end{equation}
Where $u_b$ represents upper bound, $l_b$ is the lower bound, $\hat{T}_{d}
$represents the best solution obtained so far $\alpha_1$ is just like an inertial
weight in particle swarm optimization (PSO)
in order to make a balance between exploitation and exploration around the
optimum target and $ \alpha_2 $ causes to decrease the comfort zone, repulsion
zone, and attraction zone. It reduces the comfort zone with proportional to
iterations as below equation
\begin{equation}
\alpha=\alpha_{max}-1\frac{\alpha_{max}-\alpha_{min}}{L}
\end{equation}
Where L is maximum number of iterations, $\alpha_{max}$ and $\alpha_{min}$ are set
as 1 and 0.00001 respectively.
Where $X^{d}_{k+1}$ is $d_{kh}$ the dimension of the search agent in the next
iteration and $r_{1}$ is a random number [0, 1]
\section{BGOA implementation to UC optimization problem}
In this paper, the BGOA is used to obtain optimal feasible commitment scheduling of
thermal units. The power allocation among the committed thermal units through
economic dispatch (ED) is observed using the Quadratic Programming technique. The
generalized form for the UC optimization problem is shown by a flow chart in Fig.1.
\begin{figure}[h!]
\begin{center}
\includegraphics[width=16.0cm]{Figure1.pdf}
\caption{Flow chart of UC optimization problem by BGOA.}
\label{fig1}
\end{center}\vs{-4mm}
\end{figure}
The priority list for the UC optimization problem is based on fuel cost acquired
from full-load average production cost. The unit having the lowest cost value will
be at the highest priority. This unit scheduling may not be satisfied with the
minimum up and minimum downtime constraints. In order to determine the violation of
these constraints, on and off times of the given units should be computed by the
equation 21. In order to repair these types of constraints, heuristic adjustment is
used.
\begin{equation}
T^{t}_{i, on}=\begin{cases} T^{t-1}_{i, on}+1 & if \, u_{i}^{t}=1 \\0 & if \,
u_{i}^{t}=0\end{cases}
\end{equation}
\begin{equation*}
T^{t}_{i, off}=\begin{cases} T^{t-1}_{i, off}+1 & if \, u_{i}^{t}=1 \\0 & if \,
u_{i}^{t}=0\end{cases}
\end{equation*}
The reliability of the system depends upon the spinning reserve and load demand
satisfaction. For all the tested system spinning reserve is $ 10\% $ and $5\%$.
Modification of the search agents in order to repair the minimum up and downtime
constraints may extend the spinning reserves of corresponding units.
Power is allocated to each committed unit through economic dispatch using Quadratic
programming.
The fitness of each search agent is calculated by equation 3. After the fitness
calculation, each search agent is sorted according to fitness values.
BGOA is used to update the position of each search agent.
Termination criteria are the number of iterations. Upon reaching the maximum number
of iterations optimal scheduling of the units with optimal power allocation is
obtained.
\section{Conclusion}
This study presents binary grasshopper optimization algorithm (BGOA) models to
obtain an optimal solution of UC optimization problem. The objective function of
the UC optimization problem is formulated as the cost function under the load
balance, generation limit, spinning reserve ($10\%$ and $5\%$), minimum up time
$\&$ minimum down time and de commitment constraints. Sigmoid function is used for
binary mapping. The simulation results of the small, medium and large unit systems
show the superiority and searching efficiency of the proposed algorithm as compared
to the other modern techniques. This approach can also be used to tackle profit
based unit commitment and multi objective such as reliability maximization and
emission reduction UC many other constraints optimization problem. The proposed
algorithm also has ability to better results of UC optimization problem with the
integration of renewable energy resources, security, ramp rate and many other
constraints.
\begin{thebibliography}{99}
\bibitem{1} C.-C. Su and Y.-Y. Hsu, "Fuzzy dynamic programming: an application to
unit commitment," IEEE transactions on power systems, vol. 6, no. 3, pp. 1231-1237,
1991.
\end{thebibliography}
\end{document}