1. Introduction
Solar energy is the most valuable of all renewable energy sources, it is permanent and unlimited. There is about 1.8 × 10
18 kWh of solar energy every year from the sun to the earth, this is about 10 thousand times more than global energy consumption [
1]. By the end of 2015, the solar energy used by the United States ranked fourth in the world and by the end of 2016, a 40 GW photovoltaic power system was installed. This was almost double that of 2015 [
1]. From February 2016 to January 2017, utility-scale photovoltaic power systems generated energy up to 35.5 TWh, which is 0.92% of the total electricity demand of the United States [
1].
Photovoltaic systems convert radiated energy from the sun directly into electrical energy. In this system, there are two curves, which represent the characteristics of the PV system, the I–V and P–V curves. There is a key point on these curves, the maximum power point (MPP), at which the whole PV system works most efficiently and produces its maximum power. To achieve the MPP, the system needs to be tracked. The algorithm used to track the MPP is the maximum power point tracker (MPPT). An MPPT is one of the most important components of PV systems and is used to maintain the PV operating point at its maximum power under many different conditions.
MPPT controllers can be implemented using a conventional method (CM) or combined with soft computing methods (SCM) [
2]. The commonly used CMs for MPPT controllers are perturb and observe (P&O), incremental conductance (INC) and hill climbing (HC) [
3]. These CMs are capable of tracking the MPP efficiently under normal conditions. However, they cannot handle the problem of partial shading.
Numerous MPPTs dependent on SCM have tried to solve the problem because they can handle nonlinear current–voltage (I–V) or power–voltage (P–V) functions and deal with partial shading [
4]. SCM has other benefits in the implementation of MPPT algorithms, they are versatile, robust and fault-tolerant. These SCMs can be classified as artificial intelligence methods (AIM) or bio-inspired methods (BIM). The Artificial Neural Network (ANN), the Fuzzy Logic Controller (FLC) and the Genetic Algorithm (GA) are examples of AIM. Ant Colony Optimization (ACO), Particle Swarm Optimization (PSO), and the Cuckoo Search Algorithm (CSA) are examples of BIM. MPPT controllers can be implemented in many different ways, such as GA [
5,
6,
7,
8], ACO [
9,
10,
11,
12], ANN [
13,
14,
15,
16], PSO [
17,
18,
19,
20], and others.
Hadji, Gaubert and Krim [
5], proposed a novel, simple and efficient GAs-based MPPT method. The same parameters were used in this study and the concordance of the simulations and experimental results showed the advantage of the proposed MPPT method for a stable and rapid display of the PV module output power. This stability was provided by maximizing the fitness function, whereas the conventional methods search for a minimum. In addition, GAs use a global search for an optimum, which is useful for partial shading.
Titri et al. [
9] used MPPT for PV systems under partially shaded conditions and solved the problem using ant colony optimization. The method proposed in the present study was then analyzed and compared to the well-known conventional method, the P&O MPPT controller and to the intelligent controller’s ANN-based MPPT, FLC-based MPPT, adaptive neuron fuzzy inference system (ANFIS)-based MPPT, and PSO based MPPT. The results showed that the proposed ant colony optimization with a new pheromone update (ACO-NPU) MPPT controller gave the best performances in terms of convergence speed, accuracy, stability and robustness. The ACO-NPU MPPT controller can track the MPP quickly and accurately, and there is no oscillation around the MPP in a steady state, this was true for both standard test conditions and for rapidly changing climatic conditions.
Benhala and Ahaitouf [
21] studied the hybridization of two metaheuristic techniques, GA and ACO, for dealing with the optimal sizing of analog circuits. These two hybrid algorithms were applied to optimize the performances of two circuits: a CMOS second-generation current conveyor and an operational amplifier. Optimal parameters (transistor width and length), were obtained and the GA, ACO, ACO-GA and GA-ACO algorithms were used to simulate the two CMOS circuits. The viability of the techniques was proved using SPICE simulations. The optimization results showed that the GA-ACO algorithm offered better results in terms of objectives and robustness than the ACO-GA technique. From this, it can be concluded that the GA was well adapted to diversification while the ACO was better for intensification. It was also found that GA-ACO offered the same optimal values as the ACO technique in less time.
Zhao et al. [
22] described a novel fused algorithm that employed a GA and ACO for the supplier selection problem. It provided the advantages of a GA and ACO and effectively avoided their defects. Each part of the fused algorithm was improved, and the rational integration of these two algorithms was carefully designed. Three separate instances of a supplier selection problem were implemented for the GA, ACO, and the new fused algorithm to test feasibility and effectiveness. The results showed that the new algorithm was faster than its competitors, and delivered an optimal known value as a solution.
2. Shading Effects of Photovoltaic Module Arrays
The output of any array of solar panels fluctuates with changes in the weather. The shading of any of the cells in a large array will affect the total output because parts of the array are always connected in series [
23,
24]. Even a drop in the output of a single series-connected cell will affect the current output by the entire system.
The electrical parameter specifications of the SunPower SPR-305NE-WHT-D modules used in this simulation are presented in
Table 1. MATLAB software was used to simulate the characteristic output curves.
Figure 1 shows the simulated P–V and I–V characteristic curves of a photovoltaic module in standard test conditions (irradiation: 1000 W/m
2, air mass: 1.5 and temperature: 25 °C) without shade or with different percentages of shade.
Figure 2 illustrates the P–V and I–V characteristic curves of a four photovoltaic module array with one module under 50% shade. Consequently, two peaks appear in the P–V characteristic curve of the PV module array and there is a considerable decrease in the maximum power output as shown in the P–V characteristic curve. The marked point is the global maximum power point (GMPP), which has a power value of 907.9 W at 162.5 V. The other peak is the local maximum power point.
5. Conclusions
In this study, a hybrid GA-ACO MPPT controller was proposed that had distinct advantages over the existing GMPP of PV modules in use. This proposed method combined two population-based search algorithms to obtain the advantages of both. GA can find viable solutions and avoid hasty convergence. ACO searches subspace and can move out of local optima. The proposed hybrid MPPT controller GA-ACO, based on GA and ACO, proved to be better than the others tested in cases of variations in the percentage of shading.
The GA-ACO MPPT controller was clearly the fastest and approached GMPP at the first iteration in some cases. More than 20 iterations were needed by P&O MPPT and ACO MPPT to reach a solution, and they could not even reach the GMPP at all. Only 10 iterations were needed by GA-ACO MPPT. Sometimes it only needed fewer iterations. GA-ACO MPPT is much faster than the other two algorithms by at least 50%. It is accurate, stable and robust, and reaches the GMPP in a short time, even in the most difficult cases.