Next Article in Journal
Multi-Objective Optimization Model EPLANopt for Energy Transition Analysis and Comparison with Climate-Change Scenarios
Next Article in Special Issue
AE-LSTM Based Deep Learning Model for Degradation Rate Influenced Energy Estimation of a PV System
Previous Article in Journal
Optimising the Concentrating Solar Power Potential in South Africa through an Improved GIS Analysis
Previous Article in Special Issue
Calculating the Energy Yield of Si-Based Solar Cells for Belgium and Vietnam Regions at Arbitrary Tilt and Orientation under Actual Weather Conditions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Review

Review of Online and Soft Computing Maximum Power Point Tracking Techniques under Non-Uniform Solar Irradiation Conditions

1
Centre of Research Excellence in Renewable Energy (CoRE), King Fahd University of Petroleum and Minerals, Dhahran 31261, Saudi Arabia
2
Community College, Mechanical Engineering Technology Department, University of Hafr Al Batin, Hafr Al Batin 31991, Saudi Arabia
3
Faculty of Automation, Huaiyin Institute of Technology, Huai’an 223003, China
4
Department of Mechanical Engineering, King Khalid University, Abha 61413, Saudi Arabia
5
Department of Geotechnics & Transportation, School of Civil Engineering, Faculty of Engineering, Universiti Teknologi Malaysia, Johor Bahru 81310, Malaysia
6
Electrical Engineering Department, College of Engineering, King Khalid University, Abha 61413, Saudi Arabia
*
Author to whom correspondence should be addressed.
Energies 2020, 13(12), 3256; https://doi.org/10.3390/en13123256
Submission received: 1 May 2020 / Revised: 17 June 2020 / Accepted: 18 June 2020 / Published: 23 June 2020

Abstract

:
Significant growth in solar photovoltaic (PV) installation has been observed during the last decade in standalone and grid-connected power generation systems. However, the PV system has a non-linear output characteristic because of weather intermittency, which tends to a substantial loss in overall system output. Thus, to optimize the output of the PV system, maximum power point tracking (MPPT) techniques are used to track the global maximum power point (GMPP) and extract the maximum power from the PV system under different weather conditions with better precision. Since MPPT is an essential part of the PV system, to date, many MPPT methods have been developed by various researchers, each with unique features. A Google Scholar survey of the last five years (2015–2020) was performed to investigate the number of review articles published. It was found that overall, seventy-one review articles were published on different MPPT techniques; out of those, only four were on non-uniform solar irradiance, and seven review articles included shading conditions. Unfortunately, very few attempts were made in this regard. Therefore, a comprehensive review paper on this topic is needed, in which almost all the well-known MPPT techniques should be encapsulated in one document. This article focuses on online and soft-computing MPPT algorithm classifications under non-uniform irradiance conditions along with their mathematical expression, operating principles, and block diagram/flow charts. It will provide a direction for future research and development in the field of maximum power point tracking optimization.

1. Introduction

Global warming, fossil fuel shortage, political instability in major fuel-producing countries, and per-unit cost reduction in power generation with technological development in renewable energy technologies (RETs) have diverted the considerable attention of power electronics manufacturers and power producers towards the design, development, implementation, and maximum utilization of RETs to fulfill growing world energy demands [1,2,3]. However, the increasing penetration of RETs into the conventional power generation system is changing their status from secondary energy source to primary energy supply [4,5]. For sustainable energy development, solar photovoltaic (PV) power generation is considered one of the most promising power generation options among all the renewable energy sources (RESs) [6]. However, because of intermittent weather conditions and non-uniform solar irradiance, substantial oscillation is produced in the solar photovoltaic output. This happens because of solar irradiance, which is not uniform even between very close locations at a short time scale, and is considered one of the imperative reasons for solar power generation output oscillation and losses [7]. To attain maximum output power from the PV system, an electronic circuit called maximum power point tracking (MPPT) is installed between the PV system and power converter to achieve maximum power under non-uniform solar irradiance conditions as depicted in Figure 1.
The researchers have proposed and practically implemented different MPPT techniques to optimize the PV output by considering non-uniform solar irradiation conditions as classified in Figure 2. To attain the maximum output from the MPPT method, solar irradiation and temperature levels determine the PV module output power and voltage levels. Unfortunately, the non-linear behavior of solar irradiance, partial shading conditions (PSC), and temperature deviations are the key sources that affect the PV output characteristic because of the mismatching problem (multiple local maxima). If the entire array does not receive uniform solar irradiation as depicted in Figure 3a,b, which can be exhibited on a current voltage ( IV) and power voltage (PV) curves of the solar PV array, it will not be possible to receive uniform solar irradiance because of PSC or temperature variation conditions.
In Figure 4, IV–PV characteristic curves are shown concerning Figure 3: the black line indicates the output of Figure 3a and the green, red, and blue curves concern Figure 3b, the array (A, B and C) according to PSC or mismatching conditions of solar irradiation on the PV generation system (PVGS). In recent years, different reviews have been published on the maximum power point tracking system. Most of them discussed traditional MPPT techniques under non-uniform solar irradiation conditions such as [2,8,9,10,11,12,13], and some of them reviewed partial shading or mismatching solar irradiation conditions as in [14,15,16,17]; in [18], soft computing MPPT techniques were discussed.
A Google Scholar online survey for the last five years was conducted from 2015 to 2020 to investigate how many review articles were published over these years. With a search query for “Maximum Power Point Tracking Review” on the first search, we found 71 review articles. Subsequently, when the search was narrowed to specifically “Non-Uniform Solar Irradiations” and “Shading Conditions” on Google Scholar, only four review articles on “Non-Uniform Solar Irradiations” [19,20,21,22] and seven on “Shading Conditions” [14,19,23,24,25,26] were found, as depicted in Figure 5. For a further detailed explanation, the review articles with titles and years of publication are given in Table 1. Most of them discussed the limited number of MPPT techniques, and none of them considered online and soft-computing MPPT techniques under non-uniform solar irradiance all together in one. Therefore, it is necessary to publish a comprehensive review article on MPPT techniques under non-uniform solar irradiance conditions and to encompass all the related research in this area and present them in a single source in which almost all the online and soft-computing MPPT techniques can be encapsulated in one paper to provide researchers, energy engineers, and strategists with a valuable pathway for future research and implementation in the field of maximum power point tracking optimization. Furthermore, it will enable the identification of the merits and demerits of different MPPT techniques according to their scope and impact on the solar PV power generation system, and aid future research and development to ensure maximum power optimization from the solar PV system.

2. MPP under Shading (Partial) and Non-Uniform Solar Irradiance Conditions

Tracking the maximum power point under shaded and non-uniform (non-linear) solar irradiance conditions is different and complicated compared to under uniform solar irradiance conditions. Because of the multiple peaks under mismatching conditions, the PV voltage VPV drops and induces disproportionate losses in PV output as depicted in Figure 4. Due to non-uniform and shaded conditions, a hot spot ensues in the PV module, which affects PV string output immensely. To mitigate this type of problem a bypass diode is connected in parallel with each PV module to prevent damages. Besides, a blocking diode at the end of each series string is also connected to protect the PV system during reverse current conditions, as depicted in Figure 6. Due to multiple peaks, the MPPT operation is diverted to track the global maximum power point (GMPP), which causes overall output power reduction. Therefore, in this section, MPPT methods under non-uniform and shaded solar conditions are investigated.

2.1. Modified Perturb and Observe (MP&O) Method

The conventional perturb and observe (P&O) algorithm performs well under stable weather conditions with constant and variable load. However, it has a poor performance under rapid or steady change of weather conditions. Therefore, to improve the performance of the conventional P&O algorithm due to weather changes, the MP&O method can be used to determine the MPP point [27,28]. In Figure 7, the IV–PV curve with uniform solar irradiance in blue and under non-uniform irradiance in red is depicted.
As can be seen in Figure 7, mentioned above, at uniform solar irradiance the conventional P&O MPPT method tracks the MPP point successfully at GP1, but when the weather changes multiple MPP points from A to E are observed on the red line. According to P&O, perturbation peak E is considered global MPP or GMPP, and the others are local MPP or LMPP. During changing weather conditions the operating point shifts from point 1 to point 2 as intersected by the load line, and point D is determined as GMPP, which is wrong [15]. Therefore, it can be concluded that conventional P&O has limitations in determining the correct MPP under shaded conditions [29].
In [30] a two-mode modified MP&O algorithm with two parts, (1) the main program, and (2) Global Point (GP) tracking, is proposed. The flow chart is shown in Figure 8. In this two-mode MP&O algorithm, the GMPP upper and lower limits, based on PV array voltage V m i n and V m a x are adjusted in order to avoid the scanning of the whole system repeatedly while tracking the GP. The implementation of the process always starts with the set value of the reference voltage V r e f at 85% of open circuit voltage ( V O C ) , as presented in “Main Program” in Figure 8. It continues to retain the action at the GP by continually applying the P&O method until any disruption or timer intersection occurs. When any unexpected disruption such as partial shading for any reason such as the passing of clouds, birds flying or timer interrupts occurs, the “main program” detects the prerequisite for tracking the GP and calls the “GP track subroutine.” After receiving the tracking call, the GP tracking subroutine system will start working to track the new GP point, and once the GP is identified it will pass on the mechanism to the “main program”, which then continues to maintain the operation at this new GP until the next GP tracking call is generated.

2.2. Modified Incremental Conductance (MINC) Method

The conventional incremental conductance method depends on the solar power voltage (P–V) curve slope, following d P / d V = 0 and d I / d P = 0 [31], but under intermittent and shaded conditions, it is unable to determine the accurate MPP. In [32], a modified incremental conductance algorithm based on a multifaceted duty cycle control was proposed that efficiently uses the intermittent P–V characteristics of partially shaded conditions. In this multifaceted method observation under partial shading conditions, the P&O method was used with an incremental conductance method. In addition to this, a novel algorithm was introduced to determine MPP with a faster tracking system. Another modified incremental conductance method was proposed in [33], in which PV voltage ( V P V ) and current ( I P V ) are used in the calculation. Therefore, the change in solar irradiance and load can observed according to VPV and IPV to determine the MPP. In another paper [34], a modified variable-step INC with a simplified algorithm was discussed. In this algorithm, all the division computations of a conventional INC are eliminated to simplify its structure. By using Equations (1)–(3), the following modification is made to simplify the structure of the proposed algorithm.
Δ I Δ V + I V = 0
Δ I Δ V + I V > 0
Δ I Δ V + I V < 0
By unifying the denominators in (1)–(3), it becomes
V ( Δ I ) + I ( Δ V ) V ( Δ V ) = 0
V ( Δ I ) + I ( Δ V ) V ( Δ V ) > 0
V ( Δ I ) + I ( Δ V ) V ( Δ V ) < 0
In (4), the denominator is equalized to zero, so it can be eliminated, whereas in (5) and (6) the denominator V can be removed as it is always positive and will not disturb the equations. Accordingly, (5) and (6) are simplified as:
V ( Δ I ) + I ( Δ V ) = 0
V ( Δ I ) + I ( Δ V ) ( Δ V ) > 0
V ( Δ I ) + I ( Δ V ) ( Δ V ) < 0
Finally, to eradicate the dissection calculations, new rubrics for the incremental conductance algorithm can be written as follows:
V ( Δ I ) + I ( Δ V ) = 0
( V ( Δ I ) + I ( Δ V ) > 0 ) & &   ( Δ V > 0 )
( V ( Δ I ) + I ( Δ V ) > 0 ) & &   ( Δ V < 0 )
( V ( Δ I ) + I ( Δ V ) < 0 ) & &   ( Δ V > 0 )
( V ( Δ I ) + I ( Δ V ) < 0 ) & &   ( Δ V < 0 )
This simplified division-free improved variable-step incremental conductance algorithm is simple to implement, with improved transient performance and marginal steady-state power fluctuations regarding to track the MPP successfully [35].

2.3. Modified Hill Climbing (MHC) Method

The hill-climbing (HC) method is based on the P&O method, and it has been shown that the MPPT control system deviates from the MPP point under a sudden change in solar insolation. Therefore, this problem could also ensue with the HC controller, which may confuse it and lead the GPP tracking point in the wrong direction. Another HC shortcoming is its performance under dynamic and steady-state conditions because of fixed incremental duty cycle steps [36]. A modified adaptive hill climbing (MAHC) method for a solar PV system was proposed in [37,38]. In this MAHC method, the tradeoff between steady-state performance and dynamic response because of the selection of a, the duty cycle incremental switching step problem is resolved with automatic tuning control by following Equation (15).
a ( k ) = M | Δ P | a ( k 1 )
where Δ P = P ( k ) P ( k 1 ) , which corresponds to the variation of power condition, a ( k 1 ) is the notable value of a ( k ) , always >0, and M is a fixed parameter.
In this algorithm, when a change in PV power is observed in a large range due to a sudden change in solar irradiance, shading effects, or other environmental effects, the automatic tuning control will adjust the value of a to a higher step value to track the response and satisfy the transitory stage requirement. The controller assumes that the system is in steady state when it detects the changing power to be smaller than previously.

2.4. Instantaneous Operating Power Optimization (IOPO) Method

This method compares the measured power PMEAS which is the product of the instantaneous voltage V m e a s ( t ) and current I m e a s ( t ) measurements and the immediate highest yield power maximum power point PMPP to determine the GMPP. P M P P   ( t ) is a weather-dependent parameter, whereas the temperature T ( t ) and solar irradiance E ( t ) are the variables expressed in Equations (16) and (17) [39,40,41]:
P M P P ( t ) = P M P P ( T ( t ) ,   E ( t )
P M P P ( t ) = a ( T ( t ) ) b ( E ( t ) )
In the instantaneous operating power optimization method, the maximum power current IMPP corresponds with the change in solar irradiance factor b ( E ( t ) ) , and a ( T ( t ) ) is a user-defined threshold value of the ith current, which is normally half of the actual maximum power current IMPP [40]. The IOPO method continuously compares the P M E S   ( t ) with the reference power P(t) to determine the GMPP by following two conditions as given below:
If P M E S   ( t ) < P ( t ) the actual current varies as:
I ( t ) = I C A L ( t ) Δ I
If P C A L ( t ) > ( t ) the actual current varies as:
I ( t ) = P C A L ( t ) a ( t )
In Equation (18) the Δ I is a constant current for estimating the GMPP by following Equation (20):
I M A X = K i I C A L ( t )
where K i is the ratio of the local maxima current I l o c a l m a x i m a and global maxima current I M A X .
The instantaneous operating power optimization method has practically proved that both the speed and accuracy of the proposed technique produce significant differences in terms of GMPP tracking and accuracy [42].

2.5. Output Power Increment (OPI) Method

This depends on PV system applications; the output power increment method has an advantage in that it can be connected with either grid-connected or stand-alone PV system configurations. In addition, it does not need any knowledge of electrical characteristics or PV array arrangement. In the OPI method, instead of P–V curve scanning to track the GMPP, it controls a DC-DC converter coupled at the PV array output, which acts like a constant input power load controlled by the microcontroller unit as a changeable constant input power load [43]. In Figure 9, the P–V characteristic curve is depicted.
According to the above-mentioned Figure 9, GMPP tracking starts at P–V array characteristic point B1; hence, the operating point is progressively moved towards point B5 by successfully tracking the points (B1, B2, B3, B4, and B5) by avoiding becoming stuck at local MPP point Blc. This process continues until point B6 is tracked and the PV array output power increment is terminated and tracks back to GMPP point B5. For this output power increment algorithm the P&O MPPT method is used to track the GMPP at short intervals of time concerning previously tracked GMPP points.

2.6. Two-Stage Load Line (2SLL) Method

In [44] a two-stage load line method based on equivalent resistance R p m , proportional to the ratio of open-circuit voltage VOC to short circuit current ISC, was introduced. In the 2SLL method, the PV system is controlled by measuring the VOC and ISC online [45]. The GMPP is determined in two stages: at the first stage, the tracking system moves to the vicinity of the real peak power point on the load line R p m , and at the second stage it converges on the real peak power point as depicted in Figure 10.
According to the proposed method, at the first stage the control process is moved to the vicinity operating point of the real peak power point at A to evade convergence to the local maximal power point. The following equation for the equivalent load line R p m is used as the ratio of the optimal operating voltage V p m and current I p m under uniform solar irradiance, where V p m is almost equal to 80% of VOC and I p m is 90% of ISC to obtain R m p .
R p m = V p m I p m
After obtaining R m p the first-stage control moves to point C, as shown in Figure 10, which is the intersection point of the I–V characteristic curve and the load line under non-uniform solar irradiance. After reaching point C, the control process is swapped to the second level, where it uses the conventional d V d I method to determine the GMPP, where the derivative of the output power P in terms of current I is equal to zero at the MPP [46], by following the equation:
d P d I = d ( V × I ) d I = 0
By monitoring and comparing the ( V I ) and ( d V d I ) values, if ( V I ) is greater than ( d V d I ) the current I is increased. Otherwise, it is decreased, the second stage operating point moves to D , and the difference between ( V I )   and   ( d V d I ) is minimized.

2.7. Power-Load Characteristic with Variable Step-Size Method

In [47], a novel method to track the GMPP under intermittent or partial shading conditions was discussed. In this method, power converter losses are utilized to determine the GMPP by following three steps, (i) restart, (ii) scanning, and (iii) a conventional P&O method with variable step-size as depicted in Figure 11.
The operating principles of power load characteristics with the variable step-size method are adopted from [48,49] and modified with the encapsulation of three steps in one algorithm, as shown in the above Figure 11. In this proposed method, the restart mode searches for the optimal power point for tracking the MPP by comparing the conditions Cond1 and Cond2. In many cases, Cond1 and Cond2 give the same result, so the restart mode is applied to satisfy the two “0” and “1” binary conditions, respectively, as explained in [48,49],. Afterward, the control algorithm switches to the scanning mode, where it performs the scanning of the PV array voltage V _ m i n   and compares it with V r e f , and compels V r e f = V m i n = 10   V for 0.1 s with stable PV array output voltage to estimate the approximate GMPP. Finally, a conventional P&O MPPT with variable step-size is used to determine the GMPP accordingly.

2.8. Adaptive Maximum Power Point Tracking (AMPPT) Method

An adaptive maximum power point tracking method to track the GMPP under partial shading conditions with two key methods, (i) change detection and (ii) global peak area (GPA) search, was proposed in [50]. During the change, the detections process the I–V characteristic curve under uniform solar irradiance and compare it with non-uniform solar irradiance, as depicted in Figure 12. Under uniform solar irradiance at S0 with constant resistive load, the change in output current Δ I 0 and voltage Δ V 0 will change in a positive or negative direction, but under a non-uniform solar irradiance curve it moves from S0 to S1, an abrupt change is observed in the I–V curve, and the Δ I 1 and Δ V 1 change in positive and negative directions with reference to the change in solar insolation.
If the PV array is connected with a DC/AC inverter under constant voltage load control, its output voltage remains constant. Moreover, the change in voltage Δ V 2 is approximately equal to zero, while the change in current Δ I 2 is high.
Furthermore, to find the global peak areas under partially shaded conditions, the I–V curve MPP points are presumed equal to VOC and ISC of the PV array under uniform irradiation, as depicted in Figure 13. In this figure, the PV array’s I–V and P–V curves under different shaded conditions with S 1 ,   S 2 ,   S 3 ,   S 4 , and S5 are sketched and their GPAs are marked with A-E at the intersected load line OM.

2.9. Direct Search (DS) Method

The new direct search or dividing rectangles approach to overcoming the weaknesses of the existing P&O and incremental conductance methods under partial shading conditions [51], particularly in the presence of multiple MPPs and sudden change in solar irradiance, was proposed in [52]. The proposed technique is based on the dividing rectangles (DIRECT) algorithm of the Lipschitzian approach addressed in [53]. In the direct search method to determine the GMPP, two ideas, (i) area dividing strategy, and (ii) potential optimal interval (POI), are discussed.
In the area dividing strategy two variables [ a ,   b ] are taken as sample intervals, as depicted in Figure 14A. It is presumed that the algorithm has taken the voltage V1 as sample at the center point of the interval [a, b] before applying the dividing strategy at the first step. Later, at the second step, it is divided into three sub-intervals, V1, V2, and V3, where V2 and V3 are the center points of a-V1 and b-V1 at its right and left sides. By following the same dividing strategy, it is divided into further center points such as V32 and V33, etc.
In POI, the intervals are further divided into central points. In Figure 14B the POI algorithm is illustrated, plotting the function values at the center of every sampled interval versus the interval’s length. In POI, among all the intervals, only those that satisfy Equations (23) and (24) are considered optimal points.
f ( x j ) + K ˜   ( a j b j 2 ) f ( x i ) + K ˜ ( a i b i 2 )     i
f ( c j ) + K ˜ ( a j b j 2 ) f m a x + | f m a x |
To determine the GMPP, the highest optimal potential point on the voltage interval which is expressed in Equation (23) is chosen. Further P m a x crementation is obtained with Equation (24); initially, a finite number of iterations are considered, and the direct search algorithm follows the area dividing strategy to obtain potentially optimal points at POI. In each recapitulation, the voltage ranges in the interval [ a ,   b ] and the current–voltage is divided into further three subintervals. Within this entire interval, the i-th ones are considered POIs.

2.10. Segment Search (SS) Method

The segment search method is based on the two-stage process algorithm for tracking the GMPP. In the first stage, it develops the segmentation and in the second stage, a variable step-size P&O method is used to quicken the GMPP exploration process [54]. The concept of the segment search method is illustrated in Figure 15. Where at the first stage fixed spacing is used to divide the P–V characteristic curves into numerous segments and the working points in every segment are marked near every GMPP, by using the variable step-size P&O method the operating point will move to each marked segment and measure the power values of that point. High power values increase the possibility of indicating the segment comprising the highest GMPP. Finally, the segment point unveiling the highest power value is used as the starting point for the second-stage search. The proposed segment search method has the advantage of working under both uniform and shaded solar irradiance conditions. Equation (25) is used to ascertain the decision of whether the PSC occurs or not.
i f   Δ I 1 > Δ I C 1   and   Δ I 1 < Δ I C 2   then   P S C f l a g = 0 Othe   wise   P S C f l a g = 1
If partial shading conditions are observed, the suggested two-stage segment search method will be used to find the GMPP; otherwise, only the variable step-size P&O method will be applied to track the MPP under uniform solar irradiance conditions.

2.11. Restricted Voltage Window Search (RVWS) Method

Almost all the GMPP search algorithms use the operating voltage range to make sure that none of the potential global peaks is missed. Most of them scan a vide voltage range, almost 80% of the P–V curve, which increases the scanning time and causes power losses [15].
In [55] a novel voltage window search (VWS) GMPPT algorithm was proposed, which restricts the range of the voltage window to tracking the global peak (GP) under rapidly changing solar insolation conditions. The proposed algorithm has two main parameters: (i) the GP voltage step or power operating triangle (POT), and (ii) voltage window (VW) search. In the GP voltage step, the fixed incremental voltage is imposed by the proposed method to track the GMPP as depicted in Figure 16, where the VOC limit is fixed at 0.5, 1.5, and 1 volt respectively. This fixed voltage step decreases the scanning time and improves the algorithm accuracy, whereas in VW, the upper and lower voltage limits are defined as [ V min   V max   ] ,   V min is adjusted with respect to the power, and V max the upper limit, is equal to VOC. In the proposed algorithm narrowing the upper and lower limit decreases the scanning time and scans the GMPP around the defined limits in a precise way.

3. Overview of Soft Computing-Based MPPT

Soft computing (SC) based MPPT algorithms are fully digital and are firmware-based algorithms. These algorithms are designed using computer coding or programming. In short, SC MPPT is an assemblage of intelligent, adjustable, and flexible problem-solving methods to exploit the ease with which indistinctness attains controllability, robustness, and low-cost solutions. A significant feature of the soft-computing method is the flexibility of its algorithms, which allows the development of robust MPPT schemes. It is good and very effective in dealing with multi-constraints problems in solar PV optimization. Because of the abrupt variations in environmental condition—mostly solar irradiance and temperature—the PV characteristic curve shows a non-linear, time-varying maximum power point (MPP) problem. Some of the key parameters of SC which are considered during design and processing for solving multi-mode MPPT optimization problems are briefly described as follows.

3.1. Soft Computing MPPT Generalized Processes

The SC-based maximum power point tracking process can be categorized into four key processes, namely, initialization, reproduction, selection, and the stopping criterion. At the first level of the initialization step, the population size with ( n ) number of candidates is generated. At the second level of the SC process, which is reproduction, the descendants are produced from parents which are carefully chosen from the first step of initialization through the articulated equation, according to the type of soft-computing technique, which is selected for particular PV design and weather conditions. Finally, the selection phase is the informed route for picking the appropriate population number ( n ) to persist for the subsequent generation. The reproduction and selection processes are repetitive until a defined or required ending condition is met. Finally, the stopping criterion phase of soft computing-based MPPT algorithms is used to trigger conditions that halt the algorithm. This happens when one or more pre-defined conditions become true.

3.1.1. Initialization

In soft computing-based MPPT methods, the keyword population is referred to as the number of elements ( n ) ; each element serves as an impending solution of the system. A smaller population size leads to a poor MPP tracking solution; on the other hand, an outsized population increases the processing time, which tends to decrease the efficiency of the SC method. Therefore, a balance is obligatory to attain reliable results with an equitable number of recapitulations. Numerous methods to select population size are acclaimed in [18,19].

3.1.2. Reproduction

Reproduction is considered a vital phase in SC processing, as it distinguishes the capability of the algorithm to yield the subsequent population generation. In the first phase, the selected population is titled the parent; the instant and subsequent population which is produced through the reproduction process is called the descendants. Soft computing-based algorithms like Particle Swarm Optimization (PSO), Ant Colony Optimization (ACO), and Cuckoo Search (CS) are established on animal or insect social behavior. They apply precise reproduction operatives: for example, PSO uses particle velocity and CS uses Lévy flight to produce the population. On the other hand, evolutionary-based algorithms like Genetic Algorithm (GA), Differential Evolution (DE), and Extremum Seeking (ES) produce the population by using natural genetic evolution. They use genetic operators such as crossover, also called recombination, and mutation. The crossover exchanges some parts of two individuals, while the mutation operator changes the value of a randomly chosen individual.

3.1.3. Selection

Selection is the procedure to distinguish the finest members of the population for the subsequent generation. It is grounded on the accomplishment of measures set by the fitness function. The selection should be taken keeping in mind that it converges to the global optimal solution deprived of having to sacrifice too much convergence speed. There exist selection schemes proposed in the literature, described in [20,21].

3.1.4. Stopping Criterion

The stopping criterion is the last phase of soft computing-based MPPT algorithms, with the terminating condition that halts the algorithm. It happens when one or more pre-defined conditions become true. The most frequently used stopping criteria are the following:
(a)
Generation ( n ) numbers—An onset value of ( n ) is set. The process stops the iteration after fulfilling the defined number of iterations.
(b)
Finest fitness threshold—This condition terminates the iteration when the determined value of the objective function ( P P V B e s t ) is smaller than the set value of ( P P V D e f i n e d ) . Population convergence—In this condition iteration stops when the difference between the minimum and maximum ( n ) values of all characters in the population is smaller than the defined acceptance value.
(c)
Fitness convergence—This condition stops the iteration when the difference between the minimum and maximum ( n ) values of the objective function ( P P V ) for all individuals in the population is smaller than the recommended tolerance values.

3.2. Bayesian Network (BN) Method

The BN method is also known as the probabilistic neural network method. In this method, MPP is determined based on random variables probability. Because of the soft computing algorithm in this method, multidimensional MPPT based on the combination of two or more algorithms can be easily configured as depicted in Figure 17, which makes it more efficient and precise in tracking the correct direction towards the MPP point [56,57].
In the above-mentioned Figure 17, a Bayesian network is configured with the combination of two MPPT PSO and INC methods. The network contains 20 nodes [A1, A2, …… A20], which are divided into two observation sections, left and right, and each section assigned ten nodes from [A1, A2, ……, A10] for the right-side MPPT observation method and [A11, A12, ……, A20] for the left-side MPPT observation method. The character S signifies the projected location after Bayesian fusion [58,59]. The observations of the left and right sections are then equated by checking which of their entries match. For every matching node, it assigns the value of 1, and to non-matching nodes, 0. In this way, the probability is applied to all the best-known nodes to determine the MPP point [60].

3.3. Non-Linear Predictor (NLP) Method

The non-linear predictor algorithm determines the MPP based on certain predictions. The predictor function is used for selected I–V and P–V curves, which need to be exploited. However, in most cases, a P–V curve is considered for prediction [61]. In a non-linear predictor method, it utilizes several previous duty cycle inputs and their corresponding power data points to determine the MP point by using a prediction function. As depicted in Figure 18, D1, D2, and D3 are the previously used duty cycles corresponding with the P1, P2, and P3 PV curve maximum power (MP) points during the first round. Thereafter the new duty cycle Dm1 is found by the predictor and the power Pm1 at Dm1 is calculated as at point A. The Pm1 and Pmpp of the P–V curve do not match, so the new duty cycle Dm2 is predicted to find out Pm2 at Dm2, which also does not match Pmpp at point B. In this way, the prediction process is repeated again and again until it predicts the accurate duty cycle Dm, which determines the Pm to match the MPP [62,63].
The main feature of the non-linear predictor method is its ease of implementation and very fast convergence with excellent efficiency under rapidly changing irradiance and temperature. However, under partial shading conditions, this method is not competent enough to determine the MPP by calculating the Dm values, because the predictor does not represent multiple peaks.

3.4. Ant Colony Optimization (ACO) Method

Different researchers have reported on the ant colony optimization method with different MPPT techniques for tracking the true GMPP [64,65,66,67,68,69,70,71]. ACO is another swarm optimization technique that is based on ants’ shortest path seeking phenomenon toward their colony [69]. Nowadays, ACO is frequently applied in conjunction with different MPPT techniques to determine the GMPP under frequently changing weather conditions, because of its advantageous ability to run continuously to observe changes in real time with only one pair of voltage and current sensors. It is also guaranteed to track the GMPP under non-uniform and partially shaded conditions. Furthermore, it has fast convergence speed, its convergence is independent of the initial conditions, and no knowledge of PV array characteristics is required.

3.5. Cuckoo Search (CS) Method

The cuckoo search method is inspired by the obligate brood reproduction approach. In this process, cuckoo birds lay and hide their eggs in different nests of other birds for breeding, and the laid eggs’ probability of discovery by other birds is p a = [ 0 , 1 ] . In this case, either the egg could be recognized by other birds who will throw it out from their nests or change the nests, or, if these eggs are not recognized and not destroyed by host birds, the cuckoo will grow and become a mature bird [72,73,74]. The concept of CS is very similar to the P&O method using particles, but in the CS method step-sizes are characterized by the Lévy flight law ( y = l λ ) [75,76,77], where l is the flight length and λ is the variance. Since 1 > λ > 3, y has infinite variance. In the CS method, to determine the GP point, two appropriate defined variables, (i) PV array voltage i.e., V i ( i = 1 , 2 , n ) , where n is the total number of sample points, and (ii) the step-size of the sample, defined with α , are selected to find the true GP point. Finally, the fitness of maximum power depends on the fitness curve function J , where J = f ( V ) . By following a Lévy flight, new voltage samples are generated according to Equation (26).
V i t + 1 = V i t + α l e v y ( ʎ )
In Figure 19, CS MPP tracking under partial shading conditions is depicted where different GMPP and LMPP points are marked. The cuckoo search process consists of three samples denoted by the variables X , Y , and Z with (green, red, and yellow) color coding. At the first iteration, Y0 is considered to be the nearest point to MPP. Thus, X0 and Z0 are forced to move towards Y0. However, in the second iteration, Z2 reaches the best possible GP point. Therefore, the Lévy flight allows the local samples X and Y to leave their existing location and move towards the Z2 to reach GMPP [78].

3.6. Fibonacci Search (FS) Method

Fibonacci search is also known as the line search method, based on Fibonacci for optimization with a one-variable function. This search method works on a divide and conquer principle; the process iteratively limits and moves the searching range to reach an ideal point in the range [79,80]. The Fibonacci search number is defined as:
C 0 = 0   C 1 = 1   C n = C n 2 + C n 1     for   n 2
Based on Equation (27), the Fibonacci numbers are calculated as:
C 2 = 1     C 3 = 2     C 4 = 3     C 5 = 5   C 6 = 8     C 7 = 13
c 1 and c N are the two restricted Fibonacci sequence numbers used in this method, where c N is the last term in the order, where the direction of line search shifting is determined by the value of the function at two checkpoints in the range. The method restricts search range to determine the MPP. The FS method for limiting and shifting the optimal hold point in the range is illustrated in Figure 20, where the variables a i and b i are the distance between two breakpoints and the association between a i and b i is:
a i = c n + 1 b i = c n
According to Figure 20, when the condition | b k a k | δ   o r   | f ( b k ) f ( a k ) | ε is justified, the FS is terminated. Where δ and ε are the fixed tolerances, when there is an abrupt change in solar insolation, the optimal obtained point may be distracted from its direction and move outward from the search range. Therefore, the search limit must be maintained to protract the swing confined within the same track. Afterward, the next reiteration direction is decided and is moved either in the right or left direction of the search point depending on which is the swing of the output power.

3.7. Particle Swarm Optimization (PSO) Method

Particle swarm optimization is a stochastic optimal algorithm inspired by the social behavior of the birds flocking and fish schooling life mechanism to find food and travel together [81]. In the PSO method, many cooperative sources, also known as particles, are used to track the right path, where each source exchanges its information obtained in its respective search process, as depicted in Figure 21 [82,83]. The position of the right path is influenced by the best source in a neighborhood Pbest or the best solution found by all the particles in the entire population Gbest. The best position is identified by using Equation (30)
x i t + 1 = x i t + v i t + 1
where v i is the velocity component to represent the MPPT step-size. The value of v i is calculated by following Equation (31).
v i t + 1 = w v i t + c 1 r 1 · ( P b e s t , i x i t ) + c 2 r 2 · ( G b e s t x i t )
where v i t + 1 is the velocity of the i-th swarm, w is the learning factor, and c 1 ,   c 2 , r1, and r2 are the position constant and random number respectively.
In this method, each source follows two basic rules to track the MPP, either (i) follow the best and successful source of practical shared information or (ii) move towards the suitable and best conditions according to previous information. This way, each source ultimately evolves to or close to the optimal solution [85].

3.8. Fuzzy Logic Control (FLC) Method

In fuzzy logic control, a set of multiple logics is used to determine the MPP point with the comparison of different binary logics with the two-state condition: it could be either false or true [9,86,87,88,89,90]. FLC is suitable for nonlinear control because it does not use any multifaceted equations. The performance of fuzzy logic completely depends on the parameters of membership functions and the rules. However, there is no strict scheme to establish fuzzy parameters precisely to track MPP. The design of FLC and its performance, therefore, depends on the expertise of the developer. FLC is developed by following Equations (32) and (33).
E ( k ) = P P V ( k ) P P V ( k 1 ) i P V ( k ) i P V ( k 1 )
C E ( k ) = E ( k ) E ( k 1 )
In Figure 22, fuzzy logic control design is depicted, which comprises the four basic operating principles of FLC method: (i) fuzzification, (ii) knowledge base, (iii) inference engine, (iv) defuzzification. The fuzzification block is used to change input data points into appropriate binary values with the help of the membership function, while the knowledge base block contains a databank of desired linguistic explanations and the control regulations set. The inference engine comprehends the FLC based on action generated by the information from the control regulations and the linguistic variable explanations. Finally, the defuzzification block converts a contingent output into a non-fuzzy control action [91].

3.9. Artificial Neural Network (ANN) Method

ANN is motivated by biological neural networks (BNN), which is used for the assessment of an approximate generally unknown large number of input functions. In a maximum power point tracking system, ANN is best suited to the approximation of non-linear systems, where they give good results as compared to other traditional computational MPPT methods [88,92,93,94,95]. ANN-based MPPT contains a huge number of interlocked processing elements, also known as neurons or nodes, that are organized in layers. The configuration of a feed-forward ANN is depicted in Figure 23; it consists of an input layer, one or several hidden layers, and an output layer.
In feed-forward ANN configuration, more or less all the nodes of each layer are linked to all the nodes of the contiguous layers employing synaptic weights [91].

3.10. Extremum Seeking (ES) Method

The extremum seeking technique uses the ripples of the switching converter to evaluate the slope of the voltage–power curve and sinusoidal perturbation, as illustrated in Figure 24. Where the non-linear input-output map is given, if a sinusoidal signal of little amplitude is added to the input signal x , the output signal y oscillates around its average value. Using this slope’s values, ES tracks the MPP of the PV system [96,97]. This technique is operated with an algorithm that seeks the minimum or maximum of a nonlinear plot. A system run by the extremum seeking method auto oscillates around the optimum to track the MPP successfully [98].
The purpose of ES is to strengthen the operating point as close as possible to the optimal value.

3.11. Chaotic Search (CS) Method

In the chaotic search method, PV voltage VPV and power PPV are selected for an optimization variable and fitness function [18]. The optimization is performed in a superior way to the blindfold random search method by selecting single or multiple variables. The main characteristics of the CS method are its randomness, dynamicity, sensitivity, and regularity in tracking the MPP under non-linear conditions [99,100]. In the chaos search algorithm, a single carrier search is not sufficient to perform optimization to determine the MPP. Therefore, the dual-carrier CS search method is used, which improves system efficiency, robustness, and precision. The logistic mapping of the dual-carrier chaotic search method is followed according to:
x n + 1 = ʎ x n ( 1 x n )
y n + 1 = μ sin ( π y n )
where, n = 1 , 2 , , N . The two optimization methods are:
x i r = a + x n ( b a )
y i r = a + 1 4 ( y n + 2 ) ( b a )
where a and b are two defined variables for an initial mapping search to determine the MPP points as depicted in Figure 25.
According to Figure 25, when the output power varies between lower and upper limits as denoted by the searching points P ( Y 2 0 ) ,   P ( x 2 0 ) , and P ( Y 3 0 ) , the two lower points P ( Y 3 0 )   a n d   P ( Y 2 0 ) are designated as endpoints to narrow the dual chaotic searching area. Therefore, the search area gradually gets smaller and smaller, and halts the searching when it reaches less than or equal to the set threshold value. The foremost difference between CS and other soft computing MPPT methods is that in the chaotic method, MPP search commences randomly in the selected region as described in the above Figure 25. In this way, the search at both PV ends forces a faster convergence by a fast narrowing process because of the dual search process, which guarantees the tracking of multiple maximum power points.

3.12. Differential Evolution (DE) Method

Differential evolution is a stochastic-based evolutionary algorithm belonging to the genetic algorithm (GA) family. The DE method determines the MPP by creating and maintaining the number of sample points based on its population optimization algorithm [101]. The working principle of DE is almost the same as GA, where it uses mutation as a search and selection engine to determine the MPP toward the prospective region as depicted in Figure 26 by following five steps [102].
The DE method is used for both dynamic modeling of PV modules and MPPT designing, and has three key features: (i) it is capable of determining the correct GMPP regardless of the initial PV parameter values, (ii) it has fast convergence, and (iii) it is easy to implement with few control parameters [101].

3.13. Genetic Algorithm (GA) Method

The genetic algorithm is a metaheuristic search optimization method based on biological evolution principles and categories in the evolutionary algorithm family, which produces solutions to optimize the problems using techniques inspired by natural evolution. In GA, chromosomes or genotypes are used as an input parameter for MPP searching and optimization purposes. In the case of PV MPPT, the chromosome parameters could be VPV or duty cycle where they need to be defined in either a binary or a real system with their length limit. A larger number of chromosomes will increase the processing time, but has the advantage of determining an accurate MPP.
Genetic algorithms work on three steps: (i) selection, (ii) crossover, and (iii) mutation. In the selection process, chromosomes are chosen from the current generation’s population to be inserted into the next level of the population according to fitness level. The PV equation is used for the fitness function. Afterward, a new chromosome is developed by using the crossover process with the combination of two first- and second-generation chromosomes. Finally, the mutation is used to maintain the genetic diversity of the generation until the stochastic variability of the genetic algorithm is achieved. Usually, GA is used in conjunction with other evolutionary and soft computing algorithms for optimization purposes: for example, in [103] GA with ANN, in [90] GA with FLC, and in [104] GA with PSO are used.

3.14. Simple Moving Voltage Average (SMVA) Method

A new method for MPPT optimization named simple moving voltage average was discussed in [7,105]. The proposed method is used for recuperating oscillatory effects such as ripples in solar PV output voltage under non-uniform solar irradiance. Figure 27 shows the configuration of the PV system with the proposed method, where X(n) and Y(n) are the input and output signals of the system and (N) is the magnitude of the moving average buffer, with a defined number of samples. The buffer holds the samples coming from X(n) as an input signal, computes them following the averaging method and generates the output signal Y(n), as depicted in Figure 26.
In Figure 28 the output signal Y(n) of the proposed method is given, where fluctuated (noisy) input signals are smoothed by using Equation (37), with 10 and 20 buffer sample points. It is witnessed that as the buffer sample size increases (the parameter N), the output Y(n) receives a more stable and smooth signal [106].
S M V A 5 = M 1 + M 2 + M 3 + M 4 + M 5 5 S M V A 6 = M 2 + M 3 + M 4 + M 5 + M 6 5 S M V A 7 = M 3 + M 4 + M 5 + M 6 + M 7 5 S M V A 20 = M 16 + M 17 + M 18 + M 19 + M 20 5

3.15. Gauss–Newton (GN) Method

The Gauss–Newton method is also known as the Newton–Raphson method. In [107] this method was reported to exhibit faster convergence as compared to the steepest descent and hill-climbing techniques. The GN method uses a root-finding algorithm [108], in which the first and second derivatives of PV power PPV are used to determine the direction and estimate the number of iterations of convergence by solving the following equation:
v ( k + 1 ) = v ( k ) d p d v |   v = v ( k ) d p d v 2 |   v = v ( k )
The advantage of root-finding algorithms is their iterative approach to tracking the MPP. This is not a model-based technique; for example, PV module parameters, such as Rp or RS, are required to be identified or estimated. The root-finding algorithm is a completely general approach that searches for the zero crossing of a given function—any given function used as the input for the algorithm [109,110].

3.16. Grasshopper-Optimized Fuzzy Logic (GOFL)

In [111], a novel grasshopper-optimized (GO) MPPT based on adaptive fuzzy logic was discussed. The GO algorithm is used to tune the membership function (MF) scaling factors of fuzzy logic control and to handle uncertainties in irradiances and temperature. The schematic diagram of the GO method with adaptive FLC is depicted in Figure 29.
The GO algorithm is used to track the GMPP with the duty cycle of the boost converter of the PV system, where PV voltage (VPV) and current (IPV) are given as inputs to the boost converter to calculate the power (PPV) of the system and are considered equal to the value of k. Now, because of initial changes in PPV after initializing the system, the GO controller starts tracking and increases or decreases the duty cycle. In addition, the new IPV and VPV are measured to calculate the new power PPV (k ± 1). Based on the previous and current data on PV power, the controller decides to increase or decrease the duty cycle. This process of tracking continues until the GMPP is reached. A flowchart of the GO method is given in Figure 30.

4. Discussion and Comparative Analysis

In the literature, many maximum power point tracking techniques can be found. This paper discussed a wide range of literature presented on MPPT techniques under non-uniform (shading) solar irradiance conditions. These techniques can be classified into two main collections: one is conventional (online), and the other consists of soft computing MPPT techniques. Both MPPT techniques have the same aim of optimizing the PV system output power regardless of non-uniform irradiance or partial shading conditions. In this section, the discussion focuses on the following factors: the capability to track the GMPP, convergence speed, design complexity, and sensitivity to environmental changes. In Table 2 and Table 3, all the techniques discussed in this paper are surmised based on the aforementioned properties. Furthermore, in Table 4 and Table 5, features of all the MPPT techniques are gathered for the quick and easy understanding of the readers.

4.1. Capability to Track the GMPP

As the solar PV system does not receive uniform solar irradiance even between very close locations at a short time scale, there are also chances of partial shading that could occur due to any unavoidable circumstances. These conditions could be a cause of the formation of multiple LMPPs on the I–V and P–V characteristic curves, which affect the tracking efficiency of the MPPT. Conventional MPPT algorithms are not good at tracking the GMPP under non-uniform and shading conditions, while stochastic and soft computing-based MPPT algorithms are prepared with the competency to track the GMPP over multiple LMPPs.

4.2. Convergence Speed

An efficient maximum power point tracking algorithm should have the ability to converge to the required current and voltage with good speed and accuracy, irrespective of steady or drastic changes in solar irradiance. Comparatively, traditional maximum power point tracking takes more time to converge to the GMPP as compared to the soft computing techniques. Moreover, the soft computing algorithms converge the GMPP with minimal or negligible oscillation.

4.3. Design Complexity

The selection of a suitable maximum power point tracking because of its design complexity for a particular PV system is considered one of the most important factors. The complexity of the MPPT technique depends on how accurately the algorithm searches for the true GMPP in the presence of different LMPPs; otherwise, the maximum solar energy is not harvested by the PV system. In addition, the configuration and implementation of the MPPT also depend on user knowledge in handling the device; some users are good at dealing with analog circuits while other prefer digital circuits. However, stochastic and soft computing-based maximum power point tracking algorithms are instigated in digital form, which requires experts in computer programming and software.

4.4. Sensitivity

A good maximum power point tracking algorithm must have enough sensitivity to operate under any condition and atmospheric changes. It must have the capability to react speedily and track the GMPP of the particular PV system at the given condition.

5. Conclusions

Because of the abundant availability of sunlight, solar PV is considered the most promising source of energy in the renewable power generation system. However, it has certain limitations such as weather intermittency, low efficiency, and high upfront cost. Therefore, to retrieve the maximum power from the PV system under non-uniform and shading conditions, MPPT is used as a power electronics interface. So far, extensive research has been done on enhancing the efficiency of MPPT power extraction from the PV system under different weather conditions. However, it has always been challenging to choose the right MPPT for the particular PV system’s configurations and conditions. For this purpose, in this review, we have discussed and analyzed the most important and recent techniques presented in the literature, revealing the features of each technique under non-uniform shading conditions. After the appropriate assessments of all studies, a summary table was developed, which gives an overview of the results based on the sensor used, complexity, application, and convergence speed.
After the assessment of all the online and soft-computing methods, it was concluded that most of the conventional MPPT algorithms are good for tracking GMPP under uniform solar irradiance conditions but fail to obtain accurate GMPP under rapidly changing and partial shading conditions. However, soft computing algorithms are fast and accurate in tracking GMPP under partial shading and rapidly changing solar irradiance conditions. However, they are complex algorithms and, therefore, difficult to implement using embedded technologies.

Author Contributions

Writing-Original Draft Preparation, A.A., M.Z.M.; Formal Review, M.S. and M.H.Z.; Writing-Review & Editing, A.A., K.I. and V.T.; Project Administration, S.I.; Funding Acquisition, K.A., S.A. and N.K.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Scientific Research Deanship, King Khalid University (KKU), Abha-Asir, Kingdom of Saudi Arabia under grant number R.G.P2./82/41 including the APC.

Acknowledgments

The authors gratefully acknowledge the King Khalid University (KKU), Abha-Asir, Kingdom of Saudi Arabia, DSR financial support in publication of this research work under the grant number R.G.P2./82/41.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Marañón-Ledesma, H.; Tomasgard, A. Analyzing Demand Response in a Dynamic Capacity Expansion Model for the European Power Market. Energies 2019, 12, 2976. [Google Scholar] [CrossRef] [Green Version]
  2. Verma, D.; Nema, S.; Shandilya, A.; Dash, S.K. Maximum power point tracking (MPPT) techniques: Recapitulation in solar photovoltaic systems. Renew. Sustain. Energy Rev. 2016, 54, 1018–1034. [Google Scholar] [CrossRef]
  3. Tantiwechwuttikul, R.; Yarime, M.; Ito, K. Solar Photovoltaic Market Adoption: Dilemma of Technological Exploitation vs. Technological Exploration; Springer Science and Business Media LLC: Berlin/Heidelberg, Germany, 2019; pp. 215–227. [Google Scholar]
  4. Ustun, T.S.; Ozansoy, C.; Zayegh, A. Recent developments in microgrids and example cases around the world—A review. Renew. Sustain. Energy Rev. 2011, 15, 4030–4041. [Google Scholar] [CrossRef]
  5. Romankiewicz, J.; Marnay, C.; Zhou, N.; Qu, M. Lessons from international experience for China’s microgrid demonstration program. Energy Policy 2014, 67, 198–208. [Google Scholar] [CrossRef]
  6. Bódis, K.; Kougias, I.; Taylor, N.; Jäger-Waldau, A. Solar Photovoltaic Electricity Generation: A Lifeline for the European Coal Regions in Transition. Sustainability 2019, 11, 3703. [Google Scholar] [CrossRef] [Green Version]
  7. Ali, A.; Li, W.; He, X. Simple Moving Voltage Average Incremental Conductance MPPT Technique with Direct Control Method under Nonuniform Solar Irradiance Conditions. Int. J. Photoenergy 2015, 2015, 1–12. [Google Scholar] [CrossRef] [Green Version]
  8. Bhatnagar, P.; Nema, R. Maximum power point tracking control techniques: State-of-the-art in photovoltaic applications. Renew. Sustain. Energy Rev. 2013, 23, 224–241. [Google Scholar] [CrossRef]
  9. Reisi, A.R.; Moradi, M.H.; Jamasb, S. Classification and comparison of maximum power point tracking techniques for photovoltaic system: A review. Renew. Sustain. Energy Rev. 2013, 19, 433–443. [Google Scholar] [CrossRef]
  10. Subudhi, B.; Pradhan, R. A Comparative Study on Maximum Power Point Tracking Techniques for Photovoltaic Power Systems. IEEE Trans. Sustain. Energy 2012, 4, 89–98. [Google Scholar] [CrossRef]
  11. Kamarzaman, N.A.; Tan, C.W. A comprehensive review of maximum power point tracking algorithms for photovoltaic systems. Renew. Sustain. Energy Rev. 2014, 37, 585–598. [Google Scholar] [CrossRef]
  12. Koutroulis, E.; Blaabjerg, F. Overview of Maximum Power Point Tracking Techniques for Photovoltaic Energy Production Systems. Electr. Power Components Syst. 2015, 43, 1329–1351. [Google Scholar] [CrossRef]
  13. Ahmad, R.; Murtaza, A.F.; Sher, H.A. Power tracking techniques for efficient operation of photovoltaic array in solar applications—A review. Renew. Sustain. Energy Rev. 2019, 101, 82–102. [Google Scholar] [CrossRef]
  14. Belhachat, F.; Larbes, C. Comprehensive review on global maximum power point tracking techniques for PV systems subjected to partial shading conditions. Sol. Energy 2019, 183, 476–500. [Google Scholar] [CrossRef]
  15. Ishaque, K.; Chin, V.J. A review of maximum power point tracking techniques of PV system for uniform insolation and partial shading condition. Renew. Sustain. Energy Rev. 2013, 19, 475–488. [Google Scholar] [CrossRef]
  16. Bastidas-Rodríguez, J.D.; Spagnuolo, G.; Franco, E.; Ramos-Paja, C.A.; Petrone, G. Maximum power point tracking architectures for photovoltaic systems in mismatching conditions: A review. IET Power Electron. 2014, 7, 1396–1413. [Google Scholar] [CrossRef]
  17. Liu, Y.-H.; Chen, J.-H.; Huang, J.-W. A review of maximum power point tracking techniques for use in partially shaded conditions. Renew. Sustain. Energy Rev. 2015, 41, 436–453. [Google Scholar] [CrossRef]
  18. Chin, V.J.; Ahmed, J.; Merugu, B.S. The application of soft computing methods for MPPT of PV system: A technological and status review. Appl. Energy 2013, 107, 135–148. [Google Scholar] [CrossRef]
  19. Liu, L.; Meng, X.; Liu, C. A review of maximum power point tracking methods of PV power system at uniform and partial shading. Renew. Sustain. Energy Rev. 2016, 53, 1500–1507. [Google Scholar] [CrossRef]
  20. Dash, S.K.; Nema, S.; Nema, R.K.; Verma, D. A comprehensive assessment of maximum power point tracking techniques under uniform and non-uniform irradiance and its impact on photovoltaic systems: A review. J. Renew. Sustain. Energy 2015, 7, 63113. [Google Scholar] [CrossRef]
  21. Kumar, B.; Jha, S.; Kumar, T. Review of maximum power point tracking techniques for photovoltaic arrays working under uniform/non-uniform insolation level. Int. J. Renew. Energy Technol. 2018, 9, 439. [Google Scholar] [CrossRef]
  22. Syafaruddin, S. Review of Maximum Power Point Tracking Control of Photovoltaic Systems in Case of Uniform & Non-uniform Irradiance Conditions. Proc. Int. Conf. Sci. Eng. 2017, 1. [Google Scholar]
  23. Ramli, M.A.M.; Twaha, S.; Ishaque, K.; Al-Turki, Y.A. A review on maximum power point tracking for photovoltaic systems with and without shading conditions. Renew. Sustain. Energy Rev. 2017, 67, 144–159. [Google Scholar] [CrossRef]
  24. Li, G.; Jin, Y.; Shittu, S.; Chen, X.; Ji, J. Application of bio-inspired algorithms in maximum power point tracking for PV systems under partial shading conditions—A review. Renew. Sustain. Energy Rev. 2018, 81, 840–873. [Google Scholar] [CrossRef]
  25. Jiang, L.L.; Srivatsan, R.; Maskell, U.L. Computational intelligence techniques for maximum power point tracking in PV systems: A review. Renew. Sustain. Energy Rev. 2018, 85, 14–45. [Google Scholar] [CrossRef]
  26. Hussan, R.; Sarwar, A. Maximum Power Point Tracking Techniques under Partial Shading Condition—A Review. In Proceedings of the 2018 2nd IEEE International Conference on Power Electronics, Intelligent Control and Energy Systems (ICPEICES); Institute of Electrical and Electronics Engineers (IEEE): Piscataway, NJ, USA, 2018; pp. 293–298. [Google Scholar]
  27. Tan, B.; Ke, X.; Tang, D.; Yin, S. Improved Perturb and Observation Method Based on Support Vector Regression. Energies 2019, 12, 1151. [Google Scholar] [CrossRef] [Green Version]
  28. Elbaset, A.A.; Khaled, M.; Ali, H.; Sattar, M.A.-E.; Elbaset, A.A. Implementation of a modified perturb and observe maximum power point tracking algorithm for photovoltaic system using an embedded microcontroller. IET Renew. Power Gener. 2016, 10, 551–560. [Google Scholar] [CrossRef]
  29. Javed, K.; Ashfaq, H.; Singh, R. A new simple MPPT algorithm to track MPP under partial shading for solar photovoltaic systems. Int. J. Green Energy 2019, 17, 1–14. [Google Scholar] [CrossRef]
  30. Patel, H.; Agarwal, V. Maximum Power Point Tracking Scheme for PV Systems Operating Under Partially Shaded Conditions. IEEE Trans. Ind. Electron. 2008, 55, 1689–1698. [Google Scholar] [CrossRef]
  31. Andrean, V.; Chang, P.C.; Lian, K.L. A Review and New Problems Discovery of Four Simple Decentralized Maximum Power Point Tracking Algorithms—Perturb and Observe, Incremental Conductance, Golden Section Search, and Newton’s Quadratic Interpolation. Energies 2018, 11, 2966. [Google Scholar] [CrossRef] [Green Version]
  32. Tey, K.S.; Mekhilef, S. Modified Incremental Conductance Algorithm for Photovoltaic System Under Partial Shading Conditions and Load Variation. IEEE Trans. Ind. Electron. 2014, 61, 5384–5392. [Google Scholar] [CrossRef]
  33. Tey, K.S.; Mekhilef, S. Modified incremental conductance MPPT algorithm to mitigate inaccurate responses under fast-changing solar irradiation level. Sol. Energy 2014, 101, 333–342. [Google Scholar] [CrossRef]
  34. Zakzouk, N.; Abdelsalam, A.K.; Helal, A.; Williams, B.W. Modified variable-step incremental conductance maximum power point tracking technique for photovoltaic systems. In Proceedings of the IECON 2013—39th Annual Conference of the IEEE Industrial Electronics Society; Institute of Electrical and Electronics Engineers (IEEE): Piscataway, NJ, USA, 2013; pp. 1741–1748. [Google Scholar]
  35. Chauhan, U.; Rani, A.; Singh, V.; Kumar, B. A Modified Incremental Conductance Maximum Power Point Technique for Standalone PV System. In Proceedings of the 2020 7th International Conference on Signal Processing and Integrated Networks (SPIN); Institute of Electrical and Electronics Engineers (IEEE): Piscataway, NJ, USA, 2020; pp. 61–64. [Google Scholar]
  36. Senjyu, T.; Uezato, K. Maximum power point tracker using fuzzy control for photovoltaic arrays. In Proceedings of the 1994 IEEE International Conference on Industrial Technology—ICIT ’94; Institute of Electrical and Electronics Engineers (IEEE): Piscataway, NJ, USA, 2002; pp. 143–147. [Google Scholar]
  37. Huang, Y.-P.; Hsu, S.-Y. A performance evaluation model of a high concentration photovoltaic module with a fractional open circuit voltage-based maximum power point tracking algorithm. Comput. Electr. Eng. 2016, 51, 331–342. [Google Scholar] [CrossRef]
  38. Efendi, Z.; Sunarno, E.; Murdianto, F.D.; Eviningsih, R.P.; Raharja, L.P.S.; Wahyudi, D. A maximum power point tracking technique using modified hill climbing (MHC) method in DC microgrid application. AIP Conf. Proc. 2020, 2228, 30007. [Google Scholar] [CrossRef]
  39. Carannante, G.; Fraddanno, C.; Pagano, M.; Piegari, L. Experimental Performance of MPPT Algorithm for Photovoltaic Sources Subject to Inhomogeneous Insolation. IEEE Trans. Ind. Electron. 2009, 56, 4374–4380. [Google Scholar] [CrossRef]
  40. Mutoh, N.; Ohno, M.; Inoue, T. A Method for MPPT Control While Searching for Parameters Corresponding to Weather Conditions for PV Generation Systems. IEEE Trans. Ind. Electron. 2006, 53, 1055–1065. [Google Scholar] [CrossRef]
  41. Silvestre, S.; Chouder, A. Shading effects in characteristic parameters of PV modules. In Proceedings of the 2007 Spanish Conference on Electron Devices; Institute of Electrical and Electronics Engineers (IEEE): Piscataway, NJ, USA, 2007; pp. 116–118. [Google Scholar]
  42. Sahoo, B.; Routray, S.K.; Rout, P.K. A novel control strategy based on hybrid instantaneous theory decoupled approach for PQ improvement in PV systems with energy storage devices and cascaded multi-level inverter. Sadhana 2020, 45, 13. [Google Scholar] [CrossRef]
  43. Koutroulis, E.; Blaabjerg, F. A New Technique for Tracking the Global Maximum Power Point of PV Arrays Operating Under Partial-Shading Conditions. IEEE J. Photovolt. 2012, 2, 184–190. [Google Scholar] [CrossRef] [Green Version]
  44. Kobayashi, K.; Takano, I.; Sawada, Y. A study of a two-stage maximum power point tracking control of a photovoltaic system under partially shaded insolation conditions. Electr. Eng. Jpn. 2005, 153, 39–49. [Google Scholar] [CrossRef]
  45. Ma, M.; Liu, X.; Lee, K.Y. Maximum Power Point Tracking and Voltage Regulation of Two-Stage Grid-Tied PV System Based on Model Predictive Control. Energies 2020, 13, 1304. [Google Scholar] [CrossRef] [Green Version]
  46. Ji, Y.-H.; Jung, D.-Y.; Kim, J.-G.; Lee, T.-W.; Kim, J.-H.; Won, C.-Y. A Real Maximum Power Point Tracking Method for Mismatching Compensation in PV Array Under Partially Shaded Conditions. IEEE Trans. Power Electron. 2010, 26, 1001–1009. [Google Scholar] [CrossRef]
  47. Renaudineau, H.; Houari, A.; Martin, J.; Pierfederici, S.; Meibody-Tabar, F.; Gérardin, B. A new approach in tracking maximum power under partially shaded conditions with consideration of converter losses. Sol. Energy 2011, 85, 2580–2588. [Google Scholar] [CrossRef]
  48. Ahmed, N.A.; Miyatake, M. A novel maximum power point tracking for photovoltaic applications under partially shaded insolation conditions. Electr. Power Syst. Res. 2008, 78, 777–784. [Google Scholar] [CrossRef]
  49. Ji, Y.; Jung, D.; Won, C.; Lee, B.; Kim, J. Maximum power point tracking method for PV array under partially shaded condition. In Proceedings of the 2009 IEEE Energy Conversion Congress and Exposition; IEEE: San Jose, CA, USA, 2009; pp. 307–312. [Google Scholar]
  50. Qi, J.; Zhang, Y.; Chen, Y. Modeling and maximum power point tracking (MPPT) method for PV array under partial shade conditions. Renew. Energy 2014, 66, 337–345. [Google Scholar] [CrossRef]
  51. Abdel-Salam, M.; El-Mohandes, M.T.; El-Ghazaly, M. An Efficient Tracking of MPP in PV Systems Using a Newly-Formulated P&O-MPPT Method Under Varying Irradiation Levels. J. Electr. Eng. Technol. 2019, 15, 501–513. [Google Scholar] [CrossRef]
  52. Nguyen, T.L.; Low, K.-S. A Global Maximum Power Point Tracking Scheme Employing DIRECT Search Algorithm for Photovoltaic Systems. IEEE Trans. Ind. Electron. 2010, 57, 3456–3467. [Google Scholar] [CrossRef]
  53. Jones, D.R.; Perttunen, C.D.; Stuckman, B.E. Lipschitzian optimization without the Lipschitz constant. J. Optim. Theory Appl. 1993, 79, 157–181. [Google Scholar] [CrossRef]
  54. Liu, Y.-H.; Chen, J.-H.; Huang, J.-W. Global maximum power point tracking algorithm for PV systems operating under partially shaded conditions using the segmentation search method. Sol. Energy 2014, 103, 350–363. [Google Scholar] [CrossRef]
  55. Boztepe, M.; Guinjoan, F.; Velasco-Quesada, G.; Silvestre, S.; Chouder, A.; Karatepe, E. Global MPPT Scheme for Photovoltaic String Inverters Based on Restricted Voltage Window Search Algorithm. IEEE Trans. Ind. Electron. 2013, 61, 3302–3312. [Google Scholar] [CrossRef]
  56. Keyrouz, F.; Hamad, M.; Georges, S. Bayesian fusion for maximum power output in hybrid wind-solar systems. In Proceedings of the 2012 3rd IEEE International Symposium on Power Electronics for Distributed Generation Systems (PEDG); IEEE: Aalborg, Denmark, 2012; pp. 393–397. [Google Scholar] [CrossRef]
  57. Priyanka, G.; Dash, S.K. A Detailed Review on Intelligent Maximum Power Point Tracking Algorithms. In Proceedings of the 2020 2nd International Conference on Innovative Mechanisms for Industry Applications (ICIMIA); Institute of Electrical and Electronics Engineers (IEEE): Piscataway, NJ, USA, 2020; pp. 47–53. [Google Scholar]
  58. Gauvain, J.-L.; Lee, C.-H. Maximum a posteriori estimation for multivariate Gaussian mixture observations of Markov chains. IEEE Trans. Speech Audio Process. 1994, 2, 291–298. [Google Scholar] [CrossRef]
  59. Specht, D.F. Probabilistic neural networks. Neural Netw. 1990, 3, 109–118. [Google Scholar] [CrossRef]
  60. Keyrouz, F.; Georges, S. Efficient multidimensional Maximum Power Point Tracking using Bayesian fusion. In Proceedings of the 2011 2nd International Conference on Electric Power and Energy Conversion Systems (EPECS); Institute of Electrical and Electronics Engineers (IEEE): Piscataway, NJ, USA, 2011; pp. 1–5. [Google Scholar]
  61. Ali, H.G.; Vilanova, R.; Herrera-Cuartas, J.A.; Tobón, A.; Peláez-Restrepo, J. Non-Linear Sliding Mode Controller for Photovoltaic Panels with Maximum Power Point Tracking. Processes 2020, 8, 108. [Google Scholar] [CrossRef] [Green Version]
  62. Pai, F.-S.; Chao, R.-M.; Ko, S.H.; Lee, T.-S. Performance Evaluation of Parabolic Prediction to Maximum Power Point Tracking for PV Array. IEEE Trans. Sustain. Energy 2010, 2, 60–68. [Google Scholar] [CrossRef]
  63. Pai, F.-S.; Chao, R.-M. A New Algorithm to Photovoltaic Power Point Tracking Problems With Quadratic Maximization. IEEE Trans. Energy Convers. 2009, 25, 262–264. [Google Scholar] [CrossRef]
  64. Jiang, L.L.; Maskell, D.L.; Patra, J. A novel ant colony optimization-based maximum power point tracking for photovoltaic systems under partially shaded conditions. Energy Build. 2013, 58, 227–236. [Google Scholar] [CrossRef]
  65. Sundareswaran, K.; Vigneshkumar, V.; Sankar, P.; Simon, S.P.; Nayak, P.S.R.; Palani, S. Development of an Improved P&O Algorithm Assisted Through a Colony of Foraging Ants for MPPT in PV System. IEEE Trans. Ind. Inform. 2015, 12, 187–200. [Google Scholar] [CrossRef]
  66. Nivetha, V.; Gowri, G. V Maximum power point tracking of photovoltaic system using ant colony and particle swam optimization algorithms. In Proceedings of the 2015 2nd International Conference on Electronics and Communication Systems (ICECS); IEEE: Coimbatore, India, 2015; pp. 948–952. [Google Scholar]
  67. Emerson, N.; Srinivasan, S. Integrating hybrid power source into islanded microgrid using ant colony optimization. In Proceedings of the 2015 International Conference on Advanced Computing and Communication Systems; Institute of Electrical and Electronics Engineers (IEEE): Piscataway, NJ, USA, 2015; pp. 1–4. [Google Scholar]
  68. Jiang, L.L.; Maskell, D.L. A uniform implementation scheme for evolutionary optimization algorithms and the experimental implementation of an ACO based MPPT for PV systems under partial shading. In Proceedings of the 2014 IEEE Symposium on Computational Intelligence Applications in Smart Grid (CIASG); IEEE: Orlando, FL, USA, 2014; pp. 1–8. [Google Scholar]
  69. Besheer, A.; Adly, M. Ant colony system based PI maximum power point tracking for stand alone photovoltaic system. In Proceedings of the 2012 IEEE International Conference on Industrial Technology; Institute of Electrical and Electronics Engineers (IEEE): Piscataway, NJ, USA, 2012; pp. 693–698. [Google Scholar]
  70. Adly, M.; Besheer, A. An optimized fuzzy maximum power point tracker for stand alone photovoltaic systems: Ant colony approach. In Proceedings of the 2012 7th IEEE Conference on Industrial Electronics and Applications (ICIEA); Institute of Electrical and Electronics Engineers (IEEE): Piscataway, NJ, USA, 2012; pp. 113–119. [Google Scholar]
  71. Kinattingal, S.; Simon, S.P.; Nayak, P.S.R.; Sundareswaran, K. MPPT in PV systems using ant colony optimisation with dwindling population. IET Renew. Power Gener. 2020, 14, 1105–1112. [Google Scholar] [CrossRef]
  72. Rajabioun, R. Cuckoo Optimization Algorithm. Appl. Soft Comput. 2011, 11, 5508–5518. [Google Scholar] [CrossRef]
  73. Nguyen, T.T.; Vo, D.N.; Truong, A.V.; Dieu, V.N. Cuckoo search algorithm for short-term hydrothermal scheduling. Appl. Energy 2014, 132, 276–287. [Google Scholar] [CrossRef]
  74. Hussaian-Basha, C.H.; Bansal, V.; Rani, C.; Brisilla, R.M.; Odofin, S. Development of Cuckoo Search MPPT Algorithm for Partially Shaded Solar PV SEPIC Converter BT—Soft Computing for Problem Solving; Das, K.N., Bansal, J.C., Deep, K., Nagar, A.K., Pathipooranam, P., Naidu, R.C., Eds.; Springer Singapore: Gateway East, Singapore, 2020; pp. 727–736. [Google Scholar]
  75. Yang, X.; Deb, S. Cuckoo Search via Lévy flights. In Proceedings of the 2009 World Congress on Nature & Biologically Inspired Computing (NaBIC); IEEE: Coimbatore, India, 2009; pp. 210–214. [Google Scholar]
  76. Yang, X.-S.; Deb, S. Multiobjective cuckoo search for design optimization. Comput. Oper. Res. 2013, 40, 1616–1624. [Google Scholar] [CrossRef]
  77. Ahmed, J.; Chin, V.J. A critical evaluation on maximum power point tracking methods for partial shading in PV systems. Renew. Sustain. Energy Rev. 2015, 47, 933–953. [Google Scholar] [CrossRef]
  78. Ahmed, J.; Chin, V.J. A Maximum Power Point Tracking (MPPT) for PV system using Cuckoo Search with partial shading capability. Appl. Energy 2014, 119, 118–130. [Google Scholar] [CrossRef]
  79. Miyatake, M.; Inada, T.; Hiratsuka, I.; Zhao, H.; Otsuka, H.; Nakano, M. Control characteristics of a fibonacci-search-based maximum power point tracker when a photovoltaic array is partially shaded. In Proceedings of the The 4th International Power Electronics and Motion Control Conference, 2004. IPEMC 2004; IEEE: Xi’an, China, 2004; Volume 2, pp. 816–821. [Google Scholar]
  80. Ramaprabha, R.; Mathur, B.; Ravi, A.; Aventhika, S. Modified Fibonacci Search Based MPPT Scheme for SPVA Under Partial Shaded Conditions. In Proceedings of the 2010 3rd International Conference on Emerging Trends in Engineering and Technology; Institute of Electrical and Electronics Engineers (IEEE): Piscataway, NJ, USA, 2010; pp. 379–384. [Google Scholar]
  81. Khan, S.U.; Yang, S.; Wang, L.; Liu, L. A Modified Particle Swarm Optimization Algorithm for Global Optimizations of Inverse Problems. IEEE Trans. Magn. 2015, 52, 1–4. [Google Scholar] [CrossRef]
  82. Liu, Y.-H.; Huang, S.-C.; Liang, W.-C.; Huang, J.-W. A Particle Swarm Optimization-Based Maximum Power Point Tracking Algorithm for PV Systems Operating Under Partially Shaded Conditions. IEEE Trans. Energy Convers. 2012, 27, 1027–1035. [Google Scholar] [CrossRef]
  83. Takano, H.; Asano, H.; Gupta, N. Application Example of Particle Swarm Optimization on Operation Scheduling of Microgrids BT—Frontier Applications of Nature Inspired Computation; Khosravy, M., Gupta, N., Patel, N., Senjyu, T., Eds.; Springer: Singapore, 2020; pp. 215–239. ISBN 978-981-15-2133-1. [Google Scholar]
  84. Abdulkadir, M.; Yatim, A.H.; Yusuf, S.T. An Improved PSO-Based MPPT Control Strategy for Photovoltaic Systems. Int. J. Photoenergy 2014, 2014, 1–11. [Google Scholar] [CrossRef] [Green Version]
  85. Khare, A.; Rangnekar, S. A review of particle swarm optimization and its applications in Solar Photovoltaic system. Appl. Soft Comput. 2013, 13, 2997–3006. [Google Scholar] [CrossRef]
  86. Alajmi, B.N.; Ahmed, K.H.; Finney, S.J.; Williams, B.W. Fuzzy-Logic-Control Approach of a Modified Hill-Climbing Method for Maximum Power Point in Microgrid Standalone Photovoltaic System. IEEE Trans. Power Electron. 2010, 26, 1022–1030. [Google Scholar] [CrossRef]
  87. Patcharaprakiti, N.; Premrudeepreechacharn, S.; Sriuthaisiriwong, Y. Maximum power point tracking using adaptive fuzzy logic control for grid-connected photovoltaic system. Renew. Energy 2005, 30, 1771–1788. [Google Scholar] [CrossRef]
  88. Syafaruddin; Karatepe, E.; Hiyama, T. Artificial neural network-polar coordinated fuzzy controller based maximum power point tracking control under partially shaded conditions. IET Renew. Power Gener. 2009, 3, 239. [Google Scholar] [CrossRef]
  89. Algazar, M.M.; Al-Monier, H.; El-Halim, H.A.; Salem, M.E.E.K. Maximum power point tracking using fuzzy logic control. Int. J. Electr. Power Energy Syst. 2012, 39, 21–28. [Google Scholar] [CrossRef]
  90. Larbes, C.; Cheikh, S.A.; Obeidi, T.; Zerguerras, A. Genetic algorithms optimized fuzzy logic control for the maximum power point tracking in photovoltaic system. Renew. Energy 2009, 34, 2093–2100. [Google Scholar] [CrossRef]
  91. Kumar-Khaitan, S.K. Soft Computing in Green and Renewable Energy Systems; Springer: Berlin, Germany, 2011. [Google Scholar]
  92. Ramaprabha, R.; Gothandaraman, V.; Kanimozhi, K.; Divya, R.; Mathur, B.L. Maximum power point tracking using GA-optimized artificial neural network for Solar PV system. In Proceedings of the 2011 1st International Conference on Electrical Energy Systems; Institute of Electrical and Electronics Engineers (IEEE): Piscataway, NJ, USA, 2011; pp. 264–268. [Google Scholar]
  93. Mellit, A.; Benghanem, M.; Kalogirou, S. Modeling and simulation of a stand-alone photovoltaic system using an adaptive artificial neural network: Proposition for a new sizing procedure. Renew. Energy 2007, 32, 285–313. [Google Scholar] [CrossRef]
  94. Punitha, K.; Devaraj, D.; Sakthivel, S. Artificial neural network based modified incremental conductance algorithm for maximum power point tracking in photovoltaic system under partial shading conditions. Energy 2013, 62, 330–340. [Google Scholar] [CrossRef]
  95. Veerachary, M.; Senjyu, T.; Uezato, K. Neural-network-based maximum-power-point tracking of coupled-inductor interleaved-boost-converter-supplied pv system using fuzzy controller. IEEE Trans. Ind. Electron. 2003, 50, 749–758. [Google Scholar] [CrossRef] [Green Version]
  96. Leyva, R.; Olalla, C.; Zazo, H.; Cabal, C.; Cid-Pastor, A.; Queinnec, I.; Alonso, C. MPPT Based on Sinusoidal Extremum-Seeking Control in PV Generation. Int. J. Photoenergy 2012, 2012, 1–7. [Google Scholar] [CrossRef]
  97. Brunton, S.L.; Rowley, C.W.; Kulkarni, S.R.; Clarkson, C. Maximum Power Point Tracking for Photovoltaic Optimization Using Ripple-Based Extremum Seeking Control. IEEE Trans. Power Electron. 2010, 25, 2531–2540. [Google Scholar] [CrossRef]
  98. Heydari-Doostabad, H.; Keypour, R.; Khalghani, M.R.; Khooban, M.H. A new approach in MPPT for photovoltaic array based on Extremum Seeking Control under uniform and non-uniform irradiances. Sol. Energy 2013, 94, 28–36. [Google Scholar] [CrossRef]
  99. Zhou, L.; Chen, Y.; Guo, K.; Jia, F. New Approach for MPPT Control of Photovoltaic System With Mutative-Scale Dual-Carrier Chaotic Search. IEEE Trans. Power Electron. 2010, 26, 1038–1048. [Google Scholar] [CrossRef]
  100. Zhou, L.; Chen, Y.; Liu, Q.; Wu, J. Maximum power point tracking (MPPT) control of a photovoltaic system based on dual carrier chaotic search. J. Control Theory Appl. 2012, 10, 244–250. [Google Scholar] [CrossRef]
  101. Taheri, H.; Salam, Z.; Ishaque, K. A novel Maximum Power Point tracking control of photovoltaic system under partial and rapidly fluctuating shadow conditions using Differential Evolution. In Proceedings of the 2010 IEEE Symposium on Industrial Electronics and Applications (ISIEA); IEEE: Penang, Malaysia, 2010; pp. 82–87. [Google Scholar]
  102. da Costa, W.T.; Fardin, J.F.; Simonetti, D.S.L.; Neto, L.D.V.B.M. Identification of photovoltaic model parameters by Differential Evolution. In Proceedings of the 2010 IEEE International Conference on Industrial Technology; Institute of Electrical and Electronics Engineers (IEEE): Poiscataway, NJ, USA, 2010; pp. 931–936. [Google Scholar]
  103. Kulaksız, A.A.; Akkaya, R. A genetic algorithm optimized ANN-based MPPT algorithm for a stand-alone PV system with induction motor drive. Sol. Energy 2012, 86, 2366–2375. [Google Scholar] [CrossRef]
  104. Liu, L.; Liu, C. A Novel Combined Particle Swarm Optimization and Genetic Algorithm MPPT Control Method for Multiple Photovoltaic Arrays at Partial Shading. J. Energy Resour. Technol. 2012, 135, 012002. [Google Scholar] [CrossRef]
  105. Ali, A.; Wang, Y.; Li, W.; He, X. Implementation of simple moving voltage average technique with direct control incremental conductance method to optimize the efficiency of DC microgrid. In Proceedings of the 2015 International Conference on Emerging Technologies (ICET); Institute of Electrical and Electronics Engineers (IEEE): Piscataway, NJ, USA, 2015; pp. 1–5. [Google Scholar]
  106. Ali, A.; Li, W.; He, X. Performance Analysis of Incremental Conductance MPPT with Simple Moving Voltage Average Method for Distributed PV System. Open Electr. Electron. Eng. J. 2016, 10, 118–128. [Google Scholar] [CrossRef] [Green Version]
  107. Shmilovitz, D. On the control of photovoltaic maximum power point tracker via output parameters. IEEE Proc. Electr. Power Appl. 2005, 152, 239. [Google Scholar] [CrossRef] [Green Version]
  108. Stanimirović, P.S.; Petković, M.D. Improved GNN Models for Constant Matrix Inversion. Neural Process. Lett. 2019, 50, 321–339. [Google Scholar] [CrossRef]
  109. Uoya, M.; Koizumi, H. A Calculation Method of Photovoltaic Array’s Operating Point for MPPT Evaluation Based on One-Dimensional Newton–Raphson Method. IEEE Trans. Ind. Appl. 2014, 51, 567–575. [Google Scholar] [CrossRef]
  110. Yu, M.Q. Parameter Identification of Photovoltaic Cell Model Based on Perturbation and Observation and Modified Gauss-Newton Method. In Proceedings of the 2018 37th Chinese Control Conference (CCC); Institute of Electrical and Electronics Engineers (IEEE): Piscatawy, NJ, USA, 2018; pp. 6127–6131. [Google Scholar]
  111. Bhukya, L.; Nandiraju, S. A novel photovoltaic maximum power point tracking technique based on grasshopper optimized fuzzy logic approach. Int. J. Hydrogen Energy 2020, 45, 9416–9427. [Google Scholar] [CrossRef]
Figure 1. Solar photovoltaic (PV) system with maximum power point tracking (MPPT).
Figure 1. Solar photovoltaic (PV) system with maximum power point tracking (MPPT).
Energies 13 03256 g001
Figure 2. Maximum power point tracking techniques classification.
Figure 2. Maximum power point tracking techniques classification.
Energies 13 03256 g002
Figure 3. Solar photovoltaic system with uniform (A) and non-uniform (B) solar irradiance conditions.
Figure 3. Solar photovoltaic system with uniform (A) and non-uniform (B) solar irradiance conditions.
Energies 13 03256 g003
Figure 4. (A) PV system current voltage and (B) power voltage characteristic curves with uniform and non-uniform irradiance conditions.
Figure 4. (A) PV system current voltage and (B) power voltage characteristic curves with uniform and non-uniform irradiance conditions.
Energies 13 03256 g004
Figure 5. Maximum power point tracking Google Scholar search.
Figure 5. Maximum power point tracking Google Scholar search.
Energies 13 03256 g005
Figure 6. PV array with bypass and blocking diodes under uniform and non-uniform irradiance.
Figure 6. PV array with bypass and blocking diodes under uniform and non-uniform irradiance.
Energies 13 03256 g006
Figure 7. IV–PV characteristic curve under uniform and non-uniform solar irradiance conditions.
Figure 7. IV–PV characteristic curve under uniform and non-uniform solar irradiance conditions.
Energies 13 03256 g007
Figure 8. Flow chart of the two-mode modified perturb and observe (MP&O) method.
Figure 8. Flow chart of the two-mode modified perturb and observe (MP&O) method.
Energies 13 03256 g008
Figure 9. Constant load line operating principles.
Figure 9. Constant load line operating principles.
Energies 13 03256 g009
Figure 10. PV array characteristic curves under non-uniform solar irradiance conditions with a two-stage MPPT control method [44].
Figure 10. PV array characteristic curves under non-uniform solar irradiance conditions with a two-stage MPPT control method [44].
Energies 13 03256 g010
Figure 11. Flow chart of the power load characteristic with variable step size [47].
Figure 11. Flow chart of the power load characteristic with variable step size [47].
Energies 13 03256 g011
Figure 12. Comparison of the current and voltage of the PV array under uniform and non-uniform irradiance conditions [50].
Figure 12. Comparison of the current and voltage of the PV array under uniform and non-uniform irradiance conditions [50].
Energies 13 03256 g012
Figure 13. Global peak area relationship between I–V and P–V curves referring to the intersection of a load line.
Figure 13. Global peak area relationship between I–V and P–V curves referring to the intersection of a load line.
Energies 13 03256 g013
Figure 14. (A) Dividing strategy method, (B) potential optimal interval method.
Figure 14. (A) Dividing strategy method, (B) potential optimal interval method.
Energies 13 03256 g014
Figure 15. Two-stage segment search method. Abbreviations: GMPP, global maximum power point.
Figure 15. Two-stage segment search method. Abbreviations: GMPP, global maximum power point.
Energies 13 03256 g015
Figure 16. Fixed-step voltage window search [55].
Figure 16. Fixed-step voltage window search [55].
Energies 13 03256 g016
Figure 17. Bayesian network information fusion for MPPT.
Figure 17. Bayesian network information fusion for MPPT.
Energies 13 03256 g017
Figure 18. Non-linear predictor MPP method tracking [63].
Figure 18. Non-linear predictor MPP method tracking [63].
Energies 13 03256 g018
Figure 19. Cuckoo search under partial shading conditions [78].
Figure 19. Cuckoo search under partial shading conditions [78].
Energies 13 03256 g019
Figure 20. Fibonacci search technique searching process [80].
Figure 20. Fibonacci search technique searching process [80].
Energies 13 03256 g020
Figure 21. Movement of particles in a particle swarm optimization method [82,84].
Figure 21. Movement of particles in a particle swarm optimization method [82,84].
Energies 13 03256 g021
Figure 22. Fuzzy logic control block diagram.
Figure 22. Fuzzy logic control block diagram.
Energies 13 03256 g022
Figure 23. Feed-forward artificial neural network approximation function diagram.
Figure 23. Feed-forward artificial neural network approximation function diagram.
Energies 13 03256 g023
Figure 24. Sinusoidal extremum seeking method.
Figure 24. Sinusoidal extremum seeking method.
Energies 13 03256 g024
Figure 25. Dual chaotic search method [99].
Figure 25. Dual chaotic search method [99].
Energies 13 03256 g025
Figure 26. Differential evolution algorithm flow [18,102].
Figure 26. Differential evolution algorithm flow [18,102].
Energies 13 03256 g026
Figure 27. Simple moving voltage average configuration. Abbreviations: SMVA, simple moving voltage average.
Figure 27. Simple moving voltage average configuration. Abbreviations: SMVA, simple moving voltage average.
Energies 13 03256 g027
Figure 28. (a) Noisy signal, (b,c) signal with 10- and 20-buffer samples point.
Figure 28. (a) Noisy signal, (b,c) signal with 10- and 20-buffer samples point.
Energies 13 03256 g028
Figure 29. Grasshopper adaptive fuzzy logic controller. Abbreviations: MFs, membership functions.
Figure 29. Grasshopper adaptive fuzzy logic controller. Abbreviations: MFs, membership functions.
Energies 13 03256 g029
Figure 30. Flowchart of grasshopper adaptive fuzzy logic control (FLC) MPPT.
Figure 30. Flowchart of grasshopper adaptive fuzzy logic control (FLC) MPPT.
Energies 13 03256 g030
Table 1. Review papers published on maximum power point tracking over five years (2015–2020).
Table 1. Review papers published on maximum power point tracking over five years (2015–2020).
Maximum Power Point Tracking Review with Non-Uniform Solar IrradianceJournalYear Published
1Review of maximum power point tracking techniques for photovoltaic arrays working under uniform/non-uniform insolation levelInternational Journal of Renewable Energy TechnologyOctober
2018
2Review of maximum power point tracking control of photovoltaic systems in case of uniform and non-uniform irradiance conditionsProceedings of the International Conference on Science and EngineeringOctober
2017
3A review of maximum power point tracking methods of PV power system at uniform and partial shadingRenewable and Sustainable Energy ReviewsJanuary 2016
4A comprehensive assessment of maximum power point tracking techniques under uniform and non-uniform irradiance and its impact on photovoltaic systems: A reviewJournal of Renewable and Sustainable EnergyNovember
2015
Maximum Power Point Tracking Review Under Shading Conditions
1Comprehensive review on global maximum power point tracking techniques for PV systems subjected to partial shading conditionsSolar EnergyMay
2019
2Maximum power point tracking techniques under partial shading condition: A reviewIEEE ConferenceOctober
2018
3A review of global maximum power point tracking techniques of photovoltaic system under partial shading conditionsRenewable and Sustainable Energy ReviewsSeptember
2018
4Application of bio-inspired algorithms in maximum power point tracking for PV systems under partial shading conditions–A reviewRenewable and Sustainable Energy ReviewsJanuary 2018
5A review on maximum power point tracking for photovoltaic systems with and without shading conditionsRenewable and Sustainable Energy ReviewsJanuary 2017
6A review of maximum power-point tracking techniques for photovoltaic systemsInternational Journal of Sustainable EnergyApril
2016
7A review of maximum power point tracking methods of PV power system at uniform and partial shadingRenewable and Sustainable Energy ReviewsJanuary 2016
Table 2. Comparison of online maximum power point techniques under non-uniform solar irradiance.
Table 2. Comparison of online maximum power point techniques under non-uniform solar irradiance.
Online Methods
TechniquePV Array DependencySensorTracking SpeedTracking AccuracyEfficiencyCircuitryApplication
VITADStand AloneGrid Connected
Modified P&ONo FastHighHigh
Modified INCNo FastVery HighHigh
Modified HCNo SlowModerateHigh
Instantaneous Operating Power OptimizationNo FastVery HighHigh
Two-Stage Load LineNo FastModerateHigh
Power Load with Variable StepNo MediumVery HighHigh
Adaptive MPPTNo FastModerateLow
Direct SearchNo FastModerateHigh
Segment SearchNo FastModerateGood
Restricted Voltage Window SearchNo FastModerateMedium
Output Power IncrementNo MediumVery HighHigh
V = Voltage, I = Current, T = Temperature, A = Analog, D = Digital.
Table 3. Comparison of soft computing maximum power point techniques under non-uniform solar irradiance.
Table 3. Comparison of soft computing maximum power point techniques under non-uniform solar irradiance.
Soft-Computing Methods
TechniquePV Array DependencySensorTracking SpeedTracking AccuracyEfficiencyCircuitryApplication
VITADStand AloneGrid Connected
Bayesian NetworkNo MediumModerateHigh
Nonlinear PredictorNo FastHighHigh
Ant Colony OptimizationYes FastModerateHigh
Cuckoo SearchNo Very FastHighHigh
Fibonacci SearchNo FastModerateMedium
Practical Swarm OptimizationNo FastModerateHigh
Fuzzy Logic ControlYes FastModerateHigh
Artificial Neural NetworkYes FastModerateHigh
Extremum SeekingNo FastModerateMedium
Chaotic SearchNo FastModerateMedium
Differential EvolutionNo FastModerateHigh
Genetic AlgorithmNo FastModerateHigh
Simple Moving Voltage AverageYes FastHighHigh
Gauss–NewtonNo FastHighHigh
Grasshopper No FastHighHigh
Table 4. Features of online maximum power point tracking techniques.
Table 4. Features of online maximum power point tracking techniques.
Online Maximum Power Point Tracking Methods
SectionTechnique/MethodReference NoFeatures
2.1Modified Perturb and Observe (MP&O) Method[27,28,29,30]
  • Accurate and fast judgment
  • Short training time
  • Low computational complexity
  • Low realization cost
2.2Modified Incremental Conductance (MINC) Method[31,32,33,34,35]
  • No steady-state oscillation
  • Reduced power losses
  • Improved transient performance under sudden irradiance changes
2.3Modified Hill Climbing (MHC) Method[36,38]
  • Automatic parameter tuning
  • Better steady-state performance than adaptive hill climbing (AHC)
  • Faster tracking speed than AHC
2.4Instantaneous Operating Power Optimization (IOPO) Method[39,40,41,42]
  • High tracking speed and accuracy
2.5Output Power Increment (OPI) Method[43]
  • Can be applied in PV arrays with unknown electrical characteristics
  • Does not require PV module configuration
  • Can easily be incorporated into any existing MPPT control system
2.6Two-Stage Load Line (2SLL) Method[44,45,46]
  • Control system response time is 0.3 s
2.7Power-Load Characteristic with Variable Step-Size Method[47,48,49]
  • Maximizes load power and improves PV system efficiency by around 2%
  • Converter losses reduced using the proposed MPPT (20 W instead of 30 W with classical MPPT)
2.8Adaptive Maximum Power Point Tracking (AMPPT) Method[50]
  • Successfully tracks the GMPP under a large number of different partial shade conditions
  • Outstanding MPPT performance with fewer sensors
2.9Direct Search (DS) Method[51,52,53]
  • Better tracking performance and robustness in fast-changing conditions
2.10Segment Search (SS) Method[54]
  • Simple structure and easy parameter design
  • Could find a good compromise between tracking accuracy, tracking time, and success rate
  • Average tracking accuracy of the proposed method is 99.74%
  • Probability of successfully obtaining the GMPP is 90.5%
2.11Restricted Voltage Window Search (RVWS) Method[55]
  • Improves searching performance
  • Large voltage step
  • Capability to skip some perturbation steps by using the POT
Table 5. Features of soft computing maximum power point tracking techniques.
Table 5. Features of soft computing maximum power point tracking techniques.
Soft Computing Maximum Power Point Tracking Methods
SectionTechnique/MethodReference NoFeatures
3.2Bayesian Network (BN) Method[56,57,58,59,60]
  • Converges to the highest output power in the least amount of time under dynamically changing weather conditions
3.3Non-linear Predictor (NL P) Method[61,62,63]
  • This algorithm can be easily integrated with other sensors and the control unit
  • Operates efficiently in both fast-changing and stable atmospheric conditions
3.4Ant Colony Optimization (ACO) Method[64,65,66,67,68,69,70,71]
  • Effectively integrates ant colony-based global search in the formative stages with the traditional P&O method
  • GMPP with minimum tracking time
  • Enables more energy to be extracted from the PV system
3.5Cuckoo Search (CS) Method[72,73,74,75,76,77,78]
  • Better convergence speed, transient fluctuations and steady-state performance as compared to conventional P&O and particle swarm optimization (PSO) MPPT methods
  • Capable of tracking GMPP under partial shading
  • An algorithm can be implemented easily using the standard (16-bit) modern microcontroller/microprocessor
3.6Fibonacci Search (FS) Method[79,80]
  • Efficiently tracks the GMPP when multiple LMPP peaks exist
3.7Particle Swarm Optimization (PSO) Method[81,82,83,84,85]
  • This method can reach the GMPP in less than 27 iterations
  • Average tracking efficiency is higher than 99.9%
  • Can track the GMPP no matter where the GMPP is located
3.8Fuzzy Logic Control (FLC) Method[86,87,88,89,90,91]
  • Intelligent control system
  • Fast tracking and response under intermittent weather conditions
  • Improves the transitional state and reduces fluctuations in the steady state
3.9Artificial Neural Network (ANN) Method[92,93,94,95]
  • Fast and precise GMPP tracking
  • Better dynamic performance in comparison with the other methods
  • Distinguishes between the GMPP and local maximum power points (LMPPs) and guarantees a rapid convergence to the GMPP with good efficiency
3.10Extremum Seeking (ES) Method[96,97,98]
  • Drastic performance in transient rise time to track GMPP
  • Guaranteed convergence and stability properties, which are ideal for variable weather conditions
3.11Chaotic Search (CS) Method[99,100]
  • Increases the sufficiency of chaos search and overcomes the blindness of traditional chaos methods
  • Rapid tracking response and excellent optimizing result
  • Can track the GMPP from multiple LMPP under partial shading conditions
3.12Differential Evolution (DE) Method[101,102]
  • Suitable for both uniform and partial shading conditions
  • Tracks GMPP fast, without any oscillation, and accurately
3.13Genetic Algorithm (GA) Method[103,104]
  • Can track the global MPP in little time
  • Able to find the global MPP even under complex partial shading or uniform conditions
3.14Simple Moving Voltage Average (SMVA) Method[105,106]
  • Reduces VPV oscillations
  • Reduces the power losses faced by the conventional algorithm under non-uniform solar irradiation
  • Improves not only the steady and dynamic states but also the design efficiency of the system
3.15Gauss–Newton (GN) Method[107,108,109,110]
  • Can extract considerable power from the photovoltaic panel under varied weather conditions
  • Supervised machine learning techniques such as ANN and adaptive neuro-fuzzy inference systems (ANFIS) are much easier and less complex
3.16Grasshopper-Optimized Fuzzy Logic (GOFL)[111]
  • Can handle all possible abnormal conditions, improves efficiency and convergence speed, and reduces steady-state oscillations

Share and Cite

MDPI and ACS Style

Ali, A.; Almutairi, K.; Malik, M.Z.; Irshad, K.; Tirth, V.; Algarni, S.; Zahir, M.H.; Islam, S.; Shafiullah, M.; Shukla, N.K. Review of Online and Soft Computing Maximum Power Point Tracking Techniques under Non-Uniform Solar Irradiation Conditions. Energies 2020, 13, 3256. https://doi.org/10.3390/en13123256

AMA Style

Ali A, Almutairi K, Malik MZ, Irshad K, Tirth V, Algarni S, Zahir MH, Islam S, Shafiullah M, Shukla NK. Review of Online and Soft Computing Maximum Power Point Tracking Techniques under Non-Uniform Solar Irradiation Conditions. Energies. 2020; 13(12):3256. https://doi.org/10.3390/en13123256

Chicago/Turabian Style

Ali, Amjad, K. Almutairi, Muhammad Zeeshan Malik, Kashif Irshad, Vineet Tirth, Salem Algarni, Md. Hasan Zahir, Saiful Islam, Md Shafiullah, and Neeraj Kumar Shukla. 2020. "Review of Online and Soft Computing Maximum Power Point Tracking Techniques under Non-Uniform Solar Irradiation Conditions" Energies 13, no. 12: 3256. https://doi.org/10.3390/en13123256

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop