1. Introduction
The use of non-renewable energy sources such as oil, coal, and natural gas for the production of electricity emits harmful emissions that affect the environment and cause global warming. The urgent necessity to protect this planet has called for cleaner sources of energy, of which solar power plays a significant role. Solar energy has been one of the preferred renewable energy sources due to its low operating cost, nearly maintenance-free, and eco-friendly because it is one of the cleanest energy sources [
1,
2]. Additionally, solar energy is a pollution-free source of energy, and it is abundantly available. The global growth of solar photovoltaic (PV) capacity has been increased consistently since 2000. Between 2000 and 2019, numbers grew by 632.4 gigawatts. In 2019, solar PV capacity reached 633.7 gigawatts globally, with 116.9 gigawatts installed that year [
3].
Figure 1 illustrates the aggregated solar PV capacity in gigawatts by select countries as of 2019.
Photovoltaics (PVs) is converting light (from the sun) into electricity by the use of semiconductor materials that shows the photovoltaic effect. A PV system utilizes solar modules, which comprise several solar cells, generating electrical energy or power [
1,
2]. Despite the recent technological enhancement in PV operational characteristics, such as reducing costs and improving efficiency, the lower energy conversion efficiency of PV systems (PVSs) remains a significant drawback to the utilization of PV power. Another major issue with PV power generation is the reliance on environmental influences, such as solar irradiance and ambient temperature and the high installation cost [
4,
5]. Since the cost involved in PV power generation is high and to make more profit on investment, it is very essential to extract most of the available solar energy through the panels. Subsequently, PV cells are constructed of semiconductor materials, they show nonlinear power–voltage characteristics, which require a maximum power point tracking (MPPT) technology to increase power extraction under all conditions. The maximum power point (MPP) is a distinctive point on the current–voltage (
I–V) or power–voltage (
P–V) plot at a given solar irradiance and temperature at which the PV system operates with optimal efficiency and produces its full output power. Since the climatic conditions vary continuously throughout the day, tracking the maximum power point from the PV is very challenging [
6,
7]. Therefore, the control unit of the PV system must be compelled through an efficient MPPT method for harvesting the maximum power from the installed PV arrays by generating an appropriate duty ratio to regulate the DC-DC converter embedded in the system [
8,
9,
10]. In [
9], a comprehensive review of the DC-DC converter topologies and their modulation strategies for solar PV systems. Considering all affecting factors of the PV, boosting the MPPT efficacy using a low-cost hardware approach is essential for improving the operation of the PVS [
11,
12,
13].
The objective of an efficient MPPT controller is to meet the ensuing characteristics such as accuracy, robustness, and faster-tracking speed under partial shading conditions (PSCs) and climatic variations such as a change in solar irradiation and temperature. To realize these objectives, several MPPT techniques to improve the overall performance of the PV system have been reported in the literature, [
13,
14,
15,
16]. Based on the search performance, application, and mathematical formulation the MPPT techniques are classified into three methods such as traditional/conventional, intelligence, and bio-inspired approaches/algorithms, as shown in
Figure 2 [
4].
The most common conventional MPPT methods are the incremental conductance (IC) [
17], perturb and observe (P&O) [
18], and hill-climbing (HC) [
19]. These conventional methods are simple, easy to implement, and can track the MPP effectively under normal environmental circumstances. However, they have a disadvantage as continuous oscillations follow around the MPP, causing significant power loss in the steady-state condition. In this perspective, various artificial intelligence (AI)-MPPT methodologies were implemented to handle the shortcomings of the conventional MPPT methods, especially highly intermittent conditions. These include fuzzy logic control (FLC) [
20], artificial neural network (ANN) [
21], firefly algorithm (FA) [
22], PSO [
23], ant colony optimization (ACO) [
24], flower pollination algorithm (FPA) and differential evolution (DE) [
25], invasive weed optimization [
26], salp swarm optimization [
27], bat optimization [
28], Neighboring-Pixel-based virtual imaging technique [
29], surface-based polynomial fitting [
30], Jaya algorithm [
31], most valuable player algorithm [
32], shuffled frog-leaping and pattern search algorithm [
33], artificial bee colony [
34], dragonfly optimization algorithm [
35], cuckoo search algorithm [
36], backstepping super-twisting sliding mode control (BSTSMC) [
37], and many more. The results demonstrated that the artificial intelligence algorithms have high accuracy and stability in tracking the global MPP in different environmental conditions.
In practice, each intelligent technique can only be employed in its best performance in a desirable scenario and is generally not fitting for a wide range of applications [
16,
38]. From this perspective, applying or designing a new intelligent algorithm has been welcomed, for improving the search performance [
38,
39,
40]. By observing the efficacy of the soft-computing based intelligent optimization algorithms, in this paper, a bio-inspired Roach Infestation Optimization (RIO) for obtaining the maximum power from the PV is projected.
The main contributions of this work can be summarized as follows:
The paper proposes the RIO algorithm to track the GMPP of the PV system under uniform solar irradiance and partial shading conditions.
The efficacy of the proposed RIO algorithm was tested in different unconstrained benchmark functions.
The proposed RIO technique is realized to have an excellent searching performance in terms of contributing a better dynamic response, faster convergence time, higher tracking accuracy, and more robustness against the presence of the system uncertainties and load variations in the PV system as compared to PSO, P&O, and IC schemes.
The gains of the PI-controller are optimized with some commonly used performance indices (i.e., evaluation criteria) such as ISE, ITSE, IAE, and ITAE. It is found that the values obtained in the RIO technique improve the dynamic response of the PV system as compared to the PSO technique.
The paper is organized as follows.
Section 2 addresses the studied PV system. In
Section 3, an overview of the RIO algorithm is explained. The Simulation results and discussions are provided in
Section 4. Finally, the conclusion and future work are illustrated in
Section 5.
2. Studied Photovoltaic (PV) System
To establish the behavior of a solar cell electronically, an equivalent model is made based on basic electrical components. The solar cell is characterized/model by a current source in parallel with a diode, shunt resistance, and a series resistance component as presented in
Figure 3 [
7]. The detailed mathematical modeling of the PV cell is taken from [
26].
In
Figure 3,
Rs and
Rsh are the intrinsic series and shunt resistor of the PV cell (Ω), respectively.
Ish is the current through
Rsh.
Di is the intrinsic diode.
Id is diode current (A),
Ish is shunt current (A),
Iph is the light-generated current in the cell (A).
Vpv and
Ipv are the PV output voltage (V) and current (A), respectively.
G is the solar irradiation (W/m
2).
In
Figure 3, the current generated by the solar cell is equivalent to that produced by the current source minus that which flows through the diode and the shunt resistor which is established by Kirchhoff’s current law as follows [
19]:
The current through these elements can be given by the voltages across them:
where
Vd is the voltage across the diode (V).
The PV cell is quantified by current–voltage (
I–V) characteristic operation as follows [
19]:
with
where
ns and
np are the number of cells connected in series and parallel,
q is the electron charge (C),
K is Boltzmann’s constant (J/K),
A is the
p-n junction’s idealistic factor,
T is the cell’s absolute temperature (°K),
Tr is the cell reference temperature (°K),
Iph is the cell’s photocurrent (it depends on the solar irradiance and temperature),
Irs is the cell’s reverse saturation current,
Isc is the short-circuit current of the PV cell,
Voc is the open-circuit voltage of the PV cell and
G is the solar irradiance.
The studied PV system (PVS) consists of four-series (4S) connected PV modules, a resistive load, and a non-isolated DC-DC boost converter with the MPPT technique as shown in
Figure 4. PV module. In
Figure 4,
R is the load resistance.
L and
C are the boost converter inductor and capacitor, respectively.
Sw is the power electronics switch (e.g., MOSFET).
D1 is the freewheeling diode,
C1 is the input filter capacitor and
D is the duty ratio.
The DC-DC converter acts as an interface between the PV panel and the load which allows for follow-up of the maximum power point during system events such as partial shading, variations of solar irradiation, temperature and load, etc. The power electronic (metal-oxide-semiconductor field-effect transistor) (MOSFET) switch (
Sw) is regulated by the duty cycle (
D), which is generated from the reference voltage signal (i.e.,
Vmpp). The MPP and corresponding voltage signal (
Vmpp) of the PV system for different shading patterns are obtained from the RIO algorithm. The voltage error signal (
Verr) between
Vmpp and actual PV voltage (i.e.,
Ppv) is given to proportional plus integral (PI)-controller to generate the desired PWM signal for MPPT and enhance the system dynamics. In this paper, different evaluation criteria such as integral of squared error (ISE), integral of time-squared error (ITSE), integral of absolute error (IAE), and integral of time-absolute error (ITAE) are employed for tuning the gains of the PI-controller. The mathematical minimization function is used for solving the ISE, ITSE, IAE, and ITAE evaluation criteria. The MATLAB/Simulink model of the studied PVS is shown in
Figure 4. The modeling parameters of the PVS and DC-DC converter are given in
Table 1 and
Table 2, respectively. The detailed modeling and selection of the DC-DC converter components/parameters are taken from [
41,
42].
In this study, the Solarex MSX60, a typical 60 W PV module is selected for modeling the PV system [
43]. Generally, a PV module performance is rated under standard test conditions (STC) such as solar irradiance of 1000 W/m
2, the solar spectrum of air mass 1.5, and module temperature at 25 °C. Manufacturers of photovoltaic modules typically provide the ratings at only one operating condition (i.e., STC) [
44,
45]. However, the PV module operates over a large range of environmental conditions such as variations of solar irradiation, temperature, partial shading, etc., in the field. The suitability of a PV module technology for a particular site depends on five major factors which include the annual solar irradiation distribution, variations in the efficiency of PV module technology with solar irradiation, annual temperature distribution and module temperature coefficient, variations in the solar spectrum distribution, and rate of power degradation of the PV modules with time. Since temperature affects the amount of power we get from a solar system, the electrical efficiency of the PV module depends on ambient temperature, and it reduces when the temperature increases and vice versa [
44,
45]. The temperature coefficient implies how much will be the decrement in power output if the PV module temperature varies from STC. It is also true that this temperature coefficient varies from one type of solar cell technology to another [
44].
3. Roach Infestation Optimization (RIO) Based MPPT Algorithm
The RIO was originally introduced by Haven et al., as a cockroach-inspired algorithm [
46]. The RIO was adapted from the traditional PSO algorithm, and therefore it has some parameters similar to the PSO. It is studied that cockroaches dislike the light and like gathering [
46]. Whenever a cockroach encounters another neighboring cockroach, it stops and socializes. During this period, information about the darkest known location is shared. When a cockroach is hungry it leaves friends and comfortable shelter and searches for food. The equation that developed to find the Darkness behavior of a cockroach is evaluated as follows [
46]:
where
vli represents the velocity of
ith particle/agent (i.e., cockroach) for the
lth iteration,
xli is the current location for the
lth iteration,
is the best dark place (location) of the
ith agent,
C0 and
Cmax are constants and
R1 is a random number.
If a cockroach comes within a detection radius of another cockroach, they stop, and these cockroaches will group and share information by adapting the darkest local place
in the search space.
where (
i,
j) are representative of the two socializing cockroaches and
is the darkest recognized place for the individual cockroach. Now, (4) can be presented as (6):
It is noticeable that (6) is very much similar to the PSO velocity update. While the global best is substituted by a group best in RIO.
The flowchart of the RIO for MPPT is presented in
Figure 5. To obtain the results, the value of the algorithm-specified control parameters of the PSO and RIO algorithms is given in
Table 3. The DC-DC boost converter receives the PV voltage (
Vpv) and current (
Ipv) from the PVS and subsequently regulates it by adjusting the duty ratio (
D). The value of
D is updated using the optimization algorithms to achieve the MPP as shown in
Figure 4. In this work, the global peak power (
GP) of the PV system is attained using the optimization algorithm to update
D in the search process during both uniform irradiation/temperature and PSCs.
5. Conclusions and Future Work
In this work, an MPPT technique based on a bio-inspired Roach infestation algorithm is projected to harvest the maximum power from a solar PV under uniform irradiation and PSC uses a step-change in irradiation. The obtained results are examined and evaluated with the PSO algorithm, P&O, and IC techniques. When the MPPT performance of the proposed RIO technique is equated with the PSO, P&O, and IC techniques, the RIO algorithm is realized to have a superior performance in terms of contributing a fast dynamic response, higher tracking accuracy to get the GMPP, and with more robustness against the presence of system uncertainties and load variations. From the results, the RIO method gives a higher efficiency of 99.19% in uniform shading and 99.86% during partial shading conditions which is lower as compared to the PSO, P&O, and IC techniques. Additionally, the settling time is less, i.e., 58.5 ms than the other three algorithms. In addition, the RIO algorithm is investigated for various benchmark functions and the findings show that the RIO is superior to the PSO in requirements of faster computational convergence and getting the optimal solution.
Future research work may be about proposing a modified RIO algorithm to enhance its search performance for solving different optimization problems. Additionally, the supremacy of the suggested RIO algorithm can be validated in an experimental hardware platform.