1. Introduction
The world today is confronted with a slew of challenging energy issues, which have become worse in recent years because of rapidly expanding energy demands. Global energy demand is expected to rise by 44% between 2006 and 2030, according to the International Energy Agency [
1]. Traditionally, fossil-fuel reserves have not been a viable alternative for future usage, as they are unable to meet the world’s expanding needs and contribute to environmental pollution, global warming, climate change, and ozone-layer destruction. As a result, clean energy generated by renewable-energy sources (RESs) is becoming increasingly significant in the generation of power.
Due to these key aspects, RESs appear to be a viable choice for green energy production. RESs are indeed clean, safe, and sustainable. Solar and wind energy, among the various types of RESs, have become the most essential because they are the most widely used and dispersed around the world and can meet all of humanity’s needs [
2]. A microgrid is a self-sufficient energy micro-system that can run in both a parallel mode with distribution systems and an island mode. Furthermore, it can be connected to various power-generation systems including RESs. A microgrid has proven to improve power quality, reduce power losses, and reduce emissions [
3]. Moreover, a microgrid’s islanding capability during faults or disturbances in power-system networks would improve grid and customer reliability. In [
4], a PV-fed DC microgrid is described for a fault detection and localization, while analyzing different faults such as line-to-line and line-to-ground in different parts of the microgrid.
Solar energy is generated when sunlight is converted to electricity using semiconductor materials. In the PV system, the maximum power point (MPP) of a solar cell’s non-linear power voltage (P–V) characteristic is unique, and it fluctuates in response to the ambient temperature and solar irradiation. As a result, an MPP tracker is necessary to ensure that the MPP remains operational regardless of the weather conditions. In the previous two decades, a significant amount of the literature has been documenting the various types of MPPT algorithms utilized in optimizing the energy of PV arrays, including traditional techniques such as perturb and observe [
5], hill-climbing [
6] and incremental conductance [
7], fractional open-circuit voltage [
8], and fractional short-circuit current [
9]. However, due to partial shading, these may just be stuck in one of the local maxima and fail to track the MPP. The MPP has been tracked using intelligent methods such as the fuzzy logic controller [
7], artificial neural network [
10], and genetic algorithm [
11]. These methods, however, need substantial training and experience in a challenging setting.
Recently, considerable research has revealed a strong desire in bioinspired MPPTs, which have outperformed intelligent methods such as the PSO [
12], artificial-bee colony [
13], grey-wolf-optimization technique [
14], firefly algorithm [
15], salp-swarm optimization [
16], ant-colony optimization [
17], and cuckoo-search algorithm [
18] in various environmental conditions. Moreover, several research works have incorporated these methods into hybrid ones to improve their performance and eliminate their drawbacks, specifically, by integrating the optimization ability of various searching mechanisms into an incorporated form of at least two methods, to recover the limitations of one method via the performance of another [
19].
Moreover, in the literature, several algorithms for tracking the maximum power in wind systems have been presented, including using a radial-basis function via the neural network control strategy [
20], grasshopper-optimization algorithm [
21], power-capture optimization [
22], perturb-and-observe-based higher-order sliding-mode controller [
23], Archimedes optimization algorithm [
24], mechanical-senseless method [
25], neuro-adaptive generalized global sliding-mode controller [
26], artificial intelligence-based adaptive perturb-and-observe controller [
27], and MPPT based on integrated generator–rectifier systems [
28].
Depending on the operating status of the PV or wind systems, the MPPT approaches generate reference signal (positive or negative). The predicted reference signal identifies the systems’ trajectory. Most of these approaches are reliable and accurate in a steady state, but they suffer when the load or environmental conditions varies quickly. Due to solar radiation and wind speed having an intermittent nature, the output power of PV and wind systems fluctuates. Before sending power to the grid, those power fluctuations must be smoothed down. As a result, a variety of strategies have been used to smooth the output power of RESs systems, such as using storage devices. The integration of energy-storage devices into RESs has a significant impact on the output-power-smoothing issue. In general, battery-storage devices are effectively used to smooth the output power of RESs [
29].
Generally, a power electronic-converter interface between the source and load is incorporated in wind and solar systems. This converter setup allows these systems to use the maximum power available, regardless of the environmental conditions. The error between the output PV/wind system’s voltage and the MPPT algorithm’s reference voltage is used to control the converter’s electronic switches, which are minimized by using lots of controllers such as slide-mode control [
30], fuzzy logic [
31], feedback linearization [
32], a proportional–integral-derivative (PID) controller [
33], conventional proportional plus integral (PI) [
34], etc. Nonetheless, using certain controllers in the industry is limited due to practice and sophisticated computations. Therefore, due to the PI controllers’ resilience and wide-range stability margins, these controllers are still the most widely employed in the industry. These controllers, however, are sensitive to adjustments in elements and system nonlinearities. As a result, optimal tuning of these controllers is the best-suited approach for regulating the hybrid system with grid-connected renewable-power generation.
Several optimization algorithms were proposed for tuning the PI controllers in many engineering applications, such as the genetic algorithm [
35], grey-wolf optimizer [
36], whale-optimization algorithm [
37] and intelligent-based fuzzy methods such as the fuzzy logic controller [
38], fuzzy-genetic controller [
39], swarm-optimization- and pattern-search-based fuzzy controller [
40], and differential-evolution-based fuzzy controller [
41], which are applied to tune the PI controllers gain used in several power applications. Moreover, metaheuristic techniques such as the cuckoo-search algorithm [
42], PSO [
43], and bees algorithm [
44] are viable options for fine-tuning the settings of PI controllers. One of the recently developed metaheuristic algorithms is the AVOA. This algorithm has been applied to solve various engineering problems such as optimization of parameter identification for solid-oxide fuel cells [
45] and proton exchange membrane (PEM) fuel-cell stacks [
46], and the optimal design of a hybrid RES [
47]. It has more inclusive exploration and exploitation mechanisms. The usage of a random approach enhances the exploration and exploitation abilities of both mechanisms. This approach can ensure that the AVOA will not only skip a local optimum and have quick convergence but also guarantee that it is not too divergent [
48].
In this paper, the incremental-conductance method is applied, which is one of the maximum power point tracking algorithms that is extensively used because it has high tracking correctness and high productivity in rapidly changing atmospheric conditions. This algorithm, combined with PI controllers, is used to obtain the MPPT in PV and wind systems. In addition, the AVOA is proposed for tuning the gains of the PI controllers of the converters’ electronic switches, the Generation Side Converters (GSCs), in the PV, wind, and storage systems of the whole hybrid system. The GSC is properly regulated by the incremental-conductance-based PI controller, to efficiently control the MPP of the PV and wind systems. In addition, tuning the PI controllers in the storage system produces the firing pulses of the GSC for optimal charge and discharge, to smooth fluctuations in the output of renewable systems, because of the irregular nature of wind speed and solar irradiance. The tuning of PI controllers using the AVOA is compared with the PSO method. The PSO method is a bio-inspired technique that takes advantage of the communal intelligence of identical individuals to maximize the efficiency of the search operation. This technique is regarded as the foundation of swarm intelligence [
49]. Thus, this technique is presented to gain a comparison in this paper. The key contributions of this paper are listed in the following points:
Applying the incremental-conductance method combined with the PI controllers for the MPP tracking of PV and wind systems.
Introducing a novel algorithm called the African Vultures Optimization Algorithm for tuning the PI controllers in the hybrid system.
Comparing the results of the application of the AVOA with the PSO method.
Implementing a storage system to smooth the fluctuations in the output of renewable systems, i.e., wind and PV systems, because of the irregular nature of wind speed and solar irradiance.
The structure of the article is as follows: The components of hybrid RESs in detail are pointed out in
Section 2. The methodology, which includes the incremental conductance and African Vulture Optimization Algorithms, is provided in
Section 3.
Section 4 presents and discusses the optimization and simulation results. Finally, in
Section 5, the conclusions of the study are introduced.
3. Methodology
To track the maximum power of solar and wind systems, the incremental conductance algorithm is used. Furthermore, the African Vulture Optimization Algorithm is utilized to identify the optimal values of PI-controller gains in PV, wind, and storage systems, and the results are compared to the PSO method. The MPPT-objective function can be expressed using Equation (2).
Here,
denotes the output current drawn from a PV cell or a wind system’s output rectifier, and
is the corresponding output voltage. The integral of time multiplied absolute error (ITAE) criteria, which is provided by Equation (3) [
52], was employed as an objective function for PI controller’s optimization.
where,
e(
t) is the error, which is the difference between the PV/wind system’s output voltage and the MPPT method’s corresponding reference voltage, or the difference between the battery’s output current and the reference charging/discharging current.
3.1. Incremental-Conductance Algorithm
The incremental conductance algorithm was designed using a P–V characteristic curve observation. This algorithm was developed in 1993 to address some of the shortcomings of the perturb-and-observe technique [
53]. Under rapidly changing weather conditions, the incremental-conductance algorithm tries to improve tracking time and yield more energy. The slope of the P–V characteristic curve of the PV array at the
MPP in this algorithm is zero [
54]. As a result,
with
. Similarly, the same principle of this algorithm is applied to the wind system. Consequently, the logic behind the rate of change of current in proportion to the corresponding change in voltage is as follows:
and the equation of the incremental conductance method is expressed using Equation (5), as follows:
In the incremental-conductance algorithm, the
MPP can be tracked by comparing the instantaneous conductance (
) with the incremental conductance (
). This algorithm decreases or increases the reference value until it achieves the condition
=
. This method is repeated until the
MPP is achieved, after which the PV’s operation point is re-established at the
MPP.
Figure 10 shows the incremental conductance algorithm’s flowchart and processes for calculating the PV array’s
MPP.
3.2. African Vulture Optimization Algorithm
The AVOA, a new nature-inspired metaheuristic algorithm, was introduced by B. Abdollahzadeh, et al. [
55].
Figure 11 depicts the flowchart and stages for the proposed AVOA. This algorithm was designed by modeling and simulating the living habits and foraging behavior of African vultures using the following criteria:
The African vulture population has N vultures, and each vulture’s position space is specified in d dimensions.
The population of vultures is separated into three groups. The vultures’ quality position is determined by the feasible solution’s fitness value; the best solution is recognized as the best and first vulture, the second solution is recognized as the second-best vulture, and the other vultures are assigned to the third group.
In the population, the three groups are created so that the most important natural role of vultures could be formulated. As a result, various vulture species play distinct roles.
Also, the fitness value of the possible solution can reflect the benefits and drawbacks of vultures. Therefore, the weakest and most hungry vultures correlate to the worst vultures. The strongest and most numerous vultures, on the other hand, correlate to the best vulture at the time. Generally, all vultures in the AVOA aim to be near the best vultures while avoiding the worst.
In the foraging stage, the AVOA method can be separated into five stages based on the above-mentioned four criteria to simulate the behavior of different vultures.
In this phase, following the formation of the initial population, the fitness of all solutions is determined, and the best solution is recognized as the best and first vulture, the second solution is also recognized as the second-best vulture using Equation (6), and the other vultures are assigned to the third group, according to the second criteria.
Here,
represents the best vulture,
denotes the second-best one,
and
are two random values in the range of [0,1] and their total is 1. Equation (7) is used to determine
, which was accomplished using the roulette-wheel technique.
Here, the fitness of the first and second two groups of vultures is represented by , and n is the total number of both groups of vultures.
- b.
Phase 2: The Rate of Starvation of Vultures
If the group of vultures is not starving, they have adequate energy to seek food across larger distances, but if they are starving, they lack the energy to maintain their long-distance flight. As a result, the hungry vultures will have aggressive behavior. The exploration and exploitation stages of vultures may, thus, be constructed based on this behavior. The
, a hunger level, of the
ith vulture at the
tth iteration is computed using Equation (8), which is employed as an indicator of the vultures shift from exploration to exploitation.
where,
indicates that the vultures have had their fill,
is a variable with a random value between 0 and 1, and
z is a random value in the range of [−1,1] that changes each iteration, and
is calculated by Equation (9).
where, the chance of the vulture performing the exploitation stage is determined by the parameter w, which is specified in advance. Moreover, the current iteration number is denoted as
,
is the total iterations, and
h is a random value between −2 and 2.
will gradually decrease as the number of iterations increases, according to Equation (8). The vultures enter the exploration stage and search for a new food in various locations when the value of is larger than 1. Otherwise, vultures go into the exploitation stage, looking for better food in the immediate vicinity.
- c.
Phase 3: Exploration Stage
The vultures have high visual ability in the natural environment, allowing them to locate food and spot dead creatures quickly. Vultures, however, might have a hard time locating food since they spend a long time examining their surroundings before flying large distances in quest of food. Vultures in the AVOA can inspect various random locations using two distinct strategies, and a parameter named in the range of [0,1] is utilized to choose either strategy.
To choose one of the strategies during the exploration phase, a random number
between 0 and 1 is used. Equation (10) is utilized if the value of
parameter. Otherwise, Equation (11) is utilized.
Here, is one of the best vultures chosen in the current iteration using Equation (6), is the current iteration’s rate of vulture satiation calculated using Equation (8), is a random number between 0 and 1, and lb and ub are the variables’ lower and upper bounds, respectively. To increase variety and search for different search space areas, is utilized to provide a high random coefficient at the search environment scale.
Equation (12) calculates
, which represents the distance between the vulture and the current optimum one.
Here, represents the position of the ith vulture, and is a random value between 0 and 2.
- d.
Phase 4: Exploitation (First Stage)
At this stage, the AVOA’s efficiency stage is explored. The AVOA starts the first stage of exploitation, if |
| value is smaller than 1. The parameter
in the range of [0,1] is utilized to decide which strategy is chosen. At the start of this phase,
, a random number between 0 and 1 is produced. The siege-fight strategy is applied slowly if this
is larger than or equal to the parameter
. Otherwise, the rotational flying technique is used. Equation (13) illustrates this procedure.
where,
is a random number between 0 and 1, and
is the distance between the vulture and one of the two groups’ best vultures, as computed by Equation (14).
are calculated using Equations (15) and (16), respectively, as follows:
where,
and
are random numbers between 0 and 1, respectively.
- e.
Phase 5: Exploitation (Second Stage)
This stage of the algorithm is implemented if |
| is smaller than 0.5. At the start of this phase, the
is generated in the range of [0,1]. So, if the parameter
is larger than or equal to
, the strategy is to attract a variety of vultures to the source of food, resulting in competitive behavior. Therefore, the vulture’s position can be updated using Equation (17).
Equations (18) and (19) are used to calculate
, respectively.
Likewise, when the AVOA is in its second stage, the vultures would flock to the best vulture to scavenge the remaining food. Therefore, the vultures’ position can be updated using Equation (20).
Here, d represents the problem dimensions.
The AVOA’s effectiveness was increased by employing Lévy flight (
LF) patterns, which were derived using Equation (21).
where,
v and
u are random numbers between 0 and 1, respectively, and
β is a constant number of 1.5.