Improved Global Maximum Power Point Tracking for Photovoltaic System via Cuckoo Search under Partial Shaded Conditions

  • Shi, Ji-Ying (School of Electrical and Automation Eng., Tianjin University) ;
  • Xue, Fei (School of Electrical and Automation Eng., Tianjin University) ;
  • Qin, Zi-Jian (School of Electrical and Automation Eng., Tianjin University) ;
  • Zhang, Wen (School of Electrical and Automation Eng., Tianjin University) ;
  • Ling, Le-Tao (School of Electrical and Automation Eng., Tianjin University) ;
  • Yang, Ting (School of Electrical and Automation Eng., Tianjin University)
  • Received : 2015.04.18
  • Accepted : 2015.08.17
  • Published : 2016.01.20


Conventional maximum power point tracking (MPPT) methods are ineffective under partially shaded conditions because multiple local maximum can be exhibited on power-voltage characteristic curve. This study proposes an improved cuckoo search (ICS) MPPT method after investigating the cuckoo search (CS) algorithm applied in solving multiple MPPT. The algorithm eliminates the random step in the original CS algorithm, and the conception of low-power, high-power, normal and marked zones are introduced. The adaptive step adjustment is also realized according to the different stages of the nest position. This algorithm adopts the large step in low-power and marked zones to reduce search time, and a small step in high-power zone is used to improve search accuracy. Finally, simulation and experiment results indicate that the promoted ICS algorithm can immediately and accurately track the global maximum under partially shaded conditions, and the array output efficiency can be improved.



Solar energy is currently experiencing rapid growth around the world with the continuous fall in the price of photovoltaic (PV) modules and increasing concern about environment protection. Solar energy is environment friendly, and relevant equipment is easy to install and has low maintenance cost. Improving not only the efficiency of PV cells but also that of maximum power point tracking (MPPT) ability is important to continue the development of solar energy [1]-[5].

The output characteristics of solar arrays are nonlinear. They also vary with solar irradiance and temperature. To address these issues, many conventional MPPT methods were proposed, such as perturb and observe (P&O) [6]–[9], incremental conduction (INC) [10], [11], hill climbing [12], [13], fuzzy logic control search method [14], and sliding control [15]. These conventional methods promote efficiency, and optimization of the mature and widely used output of PV systems under uniform condition is implemented.

In addition, power–voltage (P–V) characteristics have multiple peaks under partially shaded condition, and finding the global maximum power point (GMPP) is difficult. Traditional methods become invalid. They may also find a local maximum power point, which may decrease the output of solar array power [16]-[18]. To alleviate these problems, several MPPTs based on soft computing are proposed. These methods include particle swarm optimization (PSO) [19]-[21], genetic algorithm, artificial neural network [22], artificial bee colony [23], firefly algorithm [24], [25] and cuckoo search (CS) [26]. Despite their global search ability, these soft computing methods are generally more complex and slower than conventional methods.

CS algorithm has become the most popular soft computing algorithm recently. CS has been proven to be robust, have good convergence, and exhibits high efficiency. CS is currently the best method to optimize the MPPT of a PV system under partial shading condition. Despite these advantages, random steps cost considerable time, which is the common drawback of random algorithm. This study proposed an improved CS (ICS) algorithm, which introduces the conception of low-power, high-power, normal, and marked zones to overcome shortcomings. The adaptive step adjustment is also realized according to the different stages of the nest position. This algorithm adopts a large step in low-power and marked zones to reduce search time, whereas a small step is used in high-power zone to improve search accuracy. This scheme is an efficient solution to the coordination problem between global and local searching during MPPT.

This study is organized as follows: P&O, PSO, and CS algorithms are reviewed in Section II. The ICS algorithm is presented in Section III. Section IV presents the simulation results and analysis. Section V presents the experimental results.



The performance of ICS is evaluated in comparison with those of P&O, PSO, and CS MPPT methods. Brief overviews of these methods are presented in this paper to facilitate the following discussion.

A. P&O

P&O, the most widely used MPPT, is regarded as the standard benchmark for any new MPPT algorithm for comparison because of its effectiveness. This algorithm first calculates power (P) by sensing the voltage and current. Then, a perturbation in the duty (D) of the DC–DC converter is provided based on the change of power by following this basic rule.

In Equ. (1), ΔD is known as the perturbed duty. The most important aspect of this algorithm is to determine the size of ΔD . If ΔD is large, then the convergence is fast, but a large fluctuation occurs in the steady-state power.


PSO, a swarm intelligence optimization algorithm, was first proposed by Kennedy and Eberhart in 1995 [27]. The algorithm is modeled according to bird flocks. It also iteratively tries to improve a candidate solution with regard to a given measure of quality. In this algorithm, several cooperative particles are used in an n-dimensional space. Each particle moves around in the search space according to mathematical formulae to exploit its position and velocity. The position of a particle is influenced by its own best position and the best known position of all particles. The velocity and position of particles are calculated with

In Equ. (2), w is the inertia weight; c1 and c2 are the acceleration constants; xpbi is the personal best position of the i-th particle; xcgb is the current global best position among all the positions searched; r1 and r2 are random variables that are distributed uniformly within [0,1]; and t is the iteration number.

PSO spends time in every peak even if this peak has been searched by other particles with a small step. MPP3 is the global MPP, and Y is the current global optimal position around these initial positions, as shown in Fig. 1. Particles W, X, and Z search the curve that tends to Y. Equ. (2) indicates that when xi is between xpbi and xcgb and xi is not xpbi, the search step vi becomes small. In the search process, zones 1, 2, and 3 meet the conditions mentioned, and these zones are searched with a small step. Z searches zone 3 with a small step, whereas X searches zone 2 with a small step. W adopts a small step to search zones 1 and 2 even if zone 2 has been searched by X before. The power value in zones 1 and 3 is obviously small. In these low-power zones, searching with a small step is not needed. The low-power zone is searched with a small step, and the zone searched by other particles with a small step is searched before a huge time is taken and a significant energy loss occurs.

Fig. 1.Sketch map of PSO.


CS, a global optimization algorithm inspired by the parasitic reproduction strategy of cuckoo birds, was proposed by Yang Xinshe and Deb Suash [28],[29]. This algorithm is simple and easy to install; thus, it has gradually become popular among the intelligent algorithms [30]–[33].

In nature, the search for a suitable nest of a host bird is similar to the search for food, which occurs in a random or a quasi-random form. Yang and Deb used three idealized rules for CS based on the brood parasitic behavior of a cuckoo: (1) Each cuckoo lays one egg at a time, and this egg is placed in randomly chosen nests. (2) The best nest with the highest-quality eggs will carry over to the next generation. (3) The number of available nests is fixed, and the number of available nests (laid by a cuckoo) discovered by the host bird maintains a probability Pa, where Pa∈[0,1].

On the basis of these three rules, the strategy of CS for a nest is as follows:

where refers to samples/eggs, i is the sample number, and t is the number of iterations. The product ⊕ indicates entry-wise multiplication, where . A simplified scheme of levy distribution is presented in [23] as

where β=1.5 , α0 is the levy multiplying coefficient (chosen by designer), whereas u and v are determined from the normal distribution curves, namely,

If Г denotes integral gamma function, then the variables σu and σv are defined as

Given the virtue of Levy distribution, the step consists of several small steps and occasionally large steps and long-distance jumps. The random step may obviously produce excessively small steps in a low-power zone, and the zone searched by other cuckoos before with small steps may be searched again, thereby prolonging the tracking time.



In CS algorithm, Lévy flight is used to produce a random step length. However, this step is sometimes large and sometimes small. In the search process, a large step length can search the global optimal value easily. However, the search accuracy is reduced at the same time, thereby causing a large fluctuation in the steady state power at certain times. A small step size corresponds to a low search speed. However, the optimization precision is improved. Lévy flight can generate random step length but without adaptability. The ICS algorithm addresses this problem by handling the relationship between the global optimization ability and the optimization precision according to the different stages of the search results with adaptive dynamic adjustment of step size. In this study, we first introduce the conception of low-power, high-power, normal, and marked zones to overcome the defect of PSO and CS. Each zone is defined as follows:

Low-power zone: If the output power at i-th nest position is small, then the position is recognized as a low-power position. The zone that includes all these low-power positions is called low-power zone. A low-power position is judged with the following formula:

where Pcgb is the output power of the current global best point, and Pi is the output power of the i-th nest position.

High-power zone: If the output power at i-th nest position is close to the output power at the current global best duty position, then the position is recognized as a high-power position. The zone that includes all these high-power positions is called high-power zone. A high-power position is judged with the following formula:

Normal zone: If the position is neither low-power position nor high-power position, then the position is regarded as normal position. The zone that includes all normal positions is called normal zone. A normal position is judged with the following formula:

Marked zone: If the zone that is not around the global nest position at present (the distance between this zone and current global best position is larger than stepmax) is searched by other nests, then it is marked. This zone is regarded as the marked zone.

W, X, Y, and Z are the initial positions of the four nests, which are evenly dispersed, as shown in Fig. 2. After initialization, the power value that corresponds to four nests positions is obtained. The current global best power Pcgb is also obtained based on the comparison. The zone where the power value is less than 0.65 Pcgb is a low-power zone. The zone where the power value is more than 0.9 Pcgb is a high-power zone. The zone where the power value is between 0.65 and 0.9 Pcgb is a normal zone. The iterative changes of the nest positions result in the gradual increase of the output power (Pcgb), and these zones are updated. Fig. 2 indicates that W and Z in low-power zone are far from the current global best position. Taking a large step causes them to move to the current global best position direction as soon as possible and move out of the low-power zone as quickly as possible. Y is the current global best position among the initial positions. Searching this zone with a small step not only determines GMPP but also improves accuracy. X is in the normal zone. The step in this zone realizes the adaptive step adjustment according to the fitness of the last generation nest and the distance between the nest and current global best nest.

where stepmax and stepmin represent the maximum and minimum steps, respectively. Parameter di is used to achieve adaptive step. In the normal zone, di follows Equ. (10). In the low-power and marked zones, di follows Equ. (11). In the high-power zone, di follows Equ. (12).

where xi is the i-th nest position, and xcgb represents the current global best nest position. dmax is the maximum distance between the best position and the rest of the nest locations.

Fig. 2.Sketch map of ICS

This study proposed the following termination strategy to avoid power oscillation when the system reaches the steady state. The nests in the initial positions are dispersed evenly. GMMP is considered found when all the nests are concentrated, that is, when the standard deviation of all nest positions is less than a certain threshold. The following is the judging condition:

In the formula, σ is the standard deviation of the current position of all the particles, and ε is a set threshold, where ε = 0.005.

The output characteristics of the PV array change when the external environment changes. The maximum power point also changes. Therefore, the ICS algorithm should be restarted when the following conditions are met:

where P is a sampled power value after the termination of iteration, P' is the sampled power value in the next sampling period, and ΔP is the power change tolerance. The ICS algorithm flowchart is shown in Fig. 3.

Fig. 3.Flowchart of ICS



A. Simulation Model and Parameters

A PV system includes the following to investigate the accuracy and performance of the proposed method: three PV modules connected in series, a DC/DC boost converter, a resistant load, and a control system, which are considered and simulated in MATLAB/Simulink software. The simulation model is shown in Fig. 4. The parameters of this PV system are shown in Table I.

Fig. 4.Boost-based MPPT system.


B. Simulation Result and Analysis

The following three cases are simulated and analyzed to compare the performance of the proposed ICS MPPT method with that of P&O, PSO, and CS:

Case1: Normal operating conditions

Case 2: Partial shading conditions

Case 3: Fast variation of the solar irradiance

The parameters of the four MPPT methods are shown in Table II. N is the particle number in PSO and cuckoo number in CS and ICS.


1) Normal Operating Conditions: Fig. 5 shows the P–V characteristic of solar array under a normal operating condition, and the GMPP value is 239.235 W. In this condition, the temperature is 25 ℃, and the isolation is 1000 W/m2. The MPPT trajectories of P&O, PSO, CS, and ICS are presented in Fig. 6. PSO, CS, P&O, and ICS take approximately 0.96, 0.8, 0.8, and 0.72 s, respectively, to reach the MPP. The time responses of P&O and ICS are better than those of the two other methods. The accuracy of ICS is higher than that of P&O.

Fig. 5.P–V curve under a uniform condition

Fig. 6.Tracking trajectories of (a) P&O, (b) PSO, (c) CS, and (d) ICS under uniform condition.

2) Partial Shading Conditions: This investigation is implemented to assess and compare the performances of PSO, CS, P&O, and ICS algorithms under partial shading condition. In this condition, the irradiance levels of the four PV modules are set as 1000, 700, 500, and 200 W/m2. The temperature of the modules is 25 ℃. Fig. 7 shows the P–V characteristic of solar array under partial shading condition. Four peaks exist in the curve, and MPP3 is GMPP whose value is 94.864 W. The MPPT trajectories of P&O, PSO, CS, and ICS algorithm are shown in Fig. 8. PSO, CS, and ICS algorithms can find the global MPP, which is approximately 94.811 W in this condition, whereas the P&O converges to a local MPP and fluctuates at approximately 50.019 W. The output power with P&O is only approximately 52.7569% of the global MPP. This finding indicates that power losses are considerable. To reach the global MPP, PSO, CS, and ICS take 1.36, 1.20, and only approximately 0.88 s, respectively. The ICS algorithm is obviously better than the PSO and CS algorithms because the adaptive step size can shorten the convergence time.

Fig. 7.P–V curve under partial shading condition.

Fig. 8.Tracking Trajectories of (a) P&O, (b) PSO, (c) CS, and (d) ICS under partial shading condition.

3) Fast Variation of Solar Irradiance: A step change is applied to the solar irradiance, which is presented in Fig. 9, to investigate and verify the performance and accuracy of ICS under rapidly changing solar irradiance.

Fig. 9.Fast variation of the solar irradiance.

The trajectories of the solar array for PSO, CS, P&O, and ICS algorithms are plotted in Fig. 10. PSO, CS, and ICS can find the global MPP in this condition, whereas P&O converges to a local MPP.

Fig. 10.Tracking trajectories of (a) P&O, (b) PSO, (c) CS, and (d) ICS under fast variation of solar irradiance condition.



The experiment with a DSP-controlled (DSP, TI TMS320F28335) DC/DC boost converter is implemented to verify the ICS algorithm. In the experiment, the four modules are connected in series, and three of them are covered with a translucence membrane to produce different irradiance levels. Another DSP is set as a tracer to obtain data, such as array power, voltage, and current. The RS485 serial ports and PC monitoring interface are used for communication and data storage, with the data transmitted every 2 ms. The data of duty are obtained from the controller DSP. The design specification of boost converter is the same as that of the converter in Simulink, whose parameters are shown in Table I.

P–V curve is scanned with the electrical load, and the curve is shown in Fig. 11. The four peaks in the curve can be determined easily, and the measured GMPP value is 87.598 W. P&O, PSO, CS, and ICS are used to track the maximum power point under partial shading condition. Fig. 12 proves that PSO, CS, and ICS can track global MPP, whereas P&O method falls into a local MPP. The performances of the four MPPT methods during the experiment are summarized in Table III. The convergence time of ICS is shorter than those of PSO and CS.

Fig. 11.Experimental curve of P–V.

Fig. 12.Experimental tracking trajectory of (a) P&O, (b) PSO, (c) CS, and (d) ICS under partial shading condition.




In this study, ICS MPPT is presented, and its performance is compared with those of PSO, CS, and P&O. Random step is abandoned, and the conception of low-power, high-power, normal, and marked zones is introduced. Adaptive step adjustment is also realized according to the different stages of the nest position. Large step is adopted to save time in low-power and marked zones, whereas small step is used in high-power zone to ensure global tracking ability and to improve accuracy. The simulation and experiment confirm that ICS can track the global MPP with high accuracy under different conditions, including partial shading condition. Results also confirm the superior performance of ICS over the other three algorithms.


  1. D.-Y. Jung, Y.-H. Ji, S.-H. Park, and Y.-C. Jung, “Interleaved soft-switching boost converter for photovoltaic power-generation system,” IEEE Trans. Power Electron., Vol. 26, No. 4, pp. 1137-1145, Apr. 2011.
  2. T. Esram and P.L. Chapman, “Comparison of photovoltaic array maximum power point tracking techniques,” IEEE Trans. Energy Convers., Vol. 22, No. 2, pp. 439–449, Jun. 2007.
  3. J.-H. Lee, J.-S. Lee, and K.-B. Lee, “Current Sensorless MPPT Control Method for Dual-Mode PV Module-Type Interleaved Flyback Inverters,” Journal of Power Electronics, Vol. 15, No. 1 pp. 54-64, Jan. 2015.
  4. E. M. Ahmed and M. Shoyama, “Variable Step Size Maximum Power Point Tracker Using a Single Variable for Stand-alone Battery Storage PV Systems,” Journal of Power Electronics, Vol. 11, No. 2, pp. 218-227, Mar. 2011
  5. J.-Y. Choi, I. Choy, S.-H. Song, J. An, D.-H. Lee, and J.-W. Kim, “A Study of an Implementable Sun Tracking Algorithm for Portable Systems,” Journal of Power Electronics, Vol. 13, No. 6, pp.1051-1057, Nov. 2013.
  6. N. Fernia, G. Petrone, G. Spagnuolo, and M. Vitelli, “Optimization of perturb and observe maximum power point tracking method,” IEEE Trans. Power Electron., Vol. 20, No. 4, pp. 963-973, Jul. 2005.
  7. L. Piegari and R. Rizzo, “Adaptive perturb and observe algorithm for photovoltaic maximum power point tracking,” IET Renewable Power Generation, Vol. 4, No. 4, pp. 317-328, Jul. 2010.
  8. N. Fermia, D. Granozio, G. Petrone, and M. Vitelli, “Predictive & adaptive MPPT perturb and observe method,” IEEE Trans. Aerosp. Electron. Syst., Vol. 43, No. 3, pp. 934-950, Jul. 2007.
  9. A. K. Abdelsalam, A. M. Massoud, S. Ahmed, and P. Enjeti, “High-performance adaptive perturb and observe MPPT technique for photovoltaic-based microgrids,” IEEE Trans. Power Electron., Vol. 26, No. 4, pp. 1010-1021, Apr. 2011.
  10. J. Li and H. Wang, "A novel stand-alone PV generation system based on variable step size INC MPPT and SVPWM control," in IEEE 6th International Power Electronics and Motion Control Conference, pp. 2155-2160, May 2009.
  11. A. Safari and S. Mekhilef, “Simulation and hardware implementation of incremental conductance MPPT with direct control method using Cuk converter,” IEEE Trans. Ind. Electron., Vol. 58, No. 4, pp.1154-1161, Apr. 2011.
  12. B. N. Alajmi, K. H. Ahmed, S. J. Finney, and B. W. Williams, “Fuzzy-logic-control approach of a modified hill-climbing method for maximum power point in microgrid standalone photovoltaic system,” IEEE Trans. Power Electron., Vol. 26, No. 4, pp. 1022–1030, Apr. 2011.
  13. W. Xiao and W. G. Dunford, "A modified adaptive hill climbing MPPT method for photovoltaic power systems," in IEEE 35th Annual Power Electronics Specialists Conference(PESC), Vol. 3, pp. 1957-1963, Jun. 2004.
  14. Q. Fu and N. Tong, "A new fuzzy control method based on PSO for Maximum Power Point Tracking of photovoltaic system," in 2011 International Conference on Computer Science and Network Technology(ICCSNT), Vol. 3, pp. 1487-1491, Dec. 2011.
  15. I. S. Kim, “Sliding mode controller for the single-phase grid-connected photovoltaic system,” Applied Energy, Vol. 83, No. 10, pp. 1101-1115, Oct. 2006.
  16. N. D. Kaushika and N. K. Gautam, "Mismatch losses and time t failure of solar PV arrays," in Proc. International Solar Energy Society Meeting, pp. 1681-1686, 2001.
  17. T. Shimizu, M. Hirakata, T. Kamezawa, and H. Watanabe, “Generation control circuit for photovoltaic modules,” IEEE Trans. Power Electron., Vol. 16, No. 3, pp. 293-300, May 2001.
  18. T. Mishima and T. Ohnishi, "A power compensation strategy based on electric double layer capacitors for a partially shaded PV array," in the Fifth International Conference on Power Electronics and Drive Systems(PEDS), Vol. 2, pp. 858-863, Nov. 2003.
  19. K. Ishaque, Z. Salam, M. Amjad, and S. Mekhilef, “An improved Particle Swarm Optimization (PSO)–based MPPT for PV with reduced steady-state oscillation,” IEEE Trans. Power Electron., Vol. 27, No. 8, pp. 3627-3638, Aug. 2012.
  20. Y.-H. Liu, S.-C. Huang, J.-W. Huang, and W.-C. Liang, “A particle swarm optimization-based maximum power point tracking algorithm for PV systems operating under partially shaded conditions,” IEEE Trans. Energy Convers., Vol. 27, No. 4, pp. 1027-1035, Dec.2012.
  21. K. Ishaque and Z. Salam, “A deterministic particle swarm optimization maximum power point tracker for photovoltaic system under partial shading condition,” IEEE Trans. Ind. Electron., Vol. 60, No. 8, pp. 3195-3206, Aug. 2013.
  22. P. Kofinas, A. I. Dounis, G. Papadakis, and M. N. Assimakopoulos, “An Intelligent MPPT Controller based on Direct Neural Control for Partially Shaded PV System,” Energy and Buildings, Vol. 90, No. 1, pp. 51-64, Mar. 2015.
  23. K. Sundareswaran, P. Sankar, P. S. R. Nayak, and S. P. Simon, “Enhanced Energy Output from a PV System under Partial Shaded Conditions Through Artificial Bee Colony,” IEEE Trans. Sustain. Energy, Vol. 6, No. 1, pp. 198-209, Jan. 2015.
  24. K. Sundareswaran, S. Peddapati, and S. Palani, “MPPT of PV systems under partial shaded conditions through a colony of flashing fireflies,” IEEE Trans. Energy Convers., Vol. 29, No. 2, pp. 463-472, Jun. 2014.
  25. Y. M. Safarudin, A. Priyadi, M. H. Purnomo, and M. Pujiantara, "Maximum power point tracking algorithm for photovoltaic system under partial shaded condition by means updating β firefly technique," in 6th International Conference on Information Technology and Electrical Engineering(ICITEE), pp. 1-5, Oct. 2014.
  26. J. Ahmed and Z. Salam, “A Maximum Power Point Tracking (MPPT) for PV system using Cuckoo Search with partial shading capability,” Applied Energy, Vol. 119, No. 15, pp. 118-130, Apr. 2014.
  27. R. C. Eberhart and J. Kennedy, "A new optimizer using particle swarm theory," in Proceedings of the sixth international symposium on micro machine and human science, pp. 39-43. 1995.
  28. X.-S. Yang and S. Deb, “Engineering optimization by cuckoo search”, International Journal of Mathematical Modelling and Numerical Optimization, Vol. 1, No. 4, pp.330-343, Oct.2010.
  29. X.-S. Yang and S. Deb, "Cuckoo search via Lévy flights," in World Congress on Nature & Biologically Inspired Computing(NaBIC), pp. 210-214, Dec. 2009.
  30. B. Zeng, J. Zhang, Y. Zhang, X. Yang, J. Dong, and W. Liu, “Active Distribution System Planning for Low-carbon Objective using Cuckoo Search Algorithm,” Journal of Electrical Engineering & Technology, Vol. 9, No. 2, pp. 433-440, Sep. 2014.
  31. J. Piechocki, D. Ambroziak, A. Palkowski A, and G. Redlarski, “Use of Modified Cuckoo Search algorithm in the design process of integrated power systems for modern and energy self-sufficient farms,” Applied Energy, Vol. 114, No. 2, pp.901-908, Feb. 2014.
  32. S. Berrazouane and K. Mohammedi, “Parameter optimization via cuckoo optimization algorithm of fuzzy controller for energy management of a hybrid power system,” Energy Conversion & Management, Vol. 78, No. 1, pp.652–660. Feb. 2014.
  33. C. Mishra, S. P. Singh, and J. Rokadia, “Optimal power flow in the presence of wind power using modified cuckoo search,” IET Generation, Transmission & Distribution, Vol. 9, No. 7, pp.615-626, Apr. 2015.

Cited by

  1. Dual-buck residential photovoltaic inverter with a high-accuracy repetitive current controller vol.101, 2017,
  2. Global maximum power point tracking based on ANFIS approach for PV array configurations under partial shading conditions vol.77, 2017,
  3. Combining incremental conductance and firefly algorithm for tracking the global MPP of PV arrays vol.9, pp.2, 2017,