Research Article  Open Access
A Novel Maximum Power Point Tracking Algorithm Based on Glowworm Swarm Optimization for Photovoltaic Systems
Abstract
In order to extract the maximum power from PV system, the maximum power point tracking (MPPT) technology has always been applied in PV system. At present, various MPPT control methods have been presented. The perturb and observe (P&O) and conductance increment methods are the most popular and widely used under the constant irradiance. However, these methods exhibit fluctuations among the maximum power point (MPP). In addition, the changes of the environmental parameters, such as cloud cover, plant shelter, and the building block, will lead to the radiation change and then have a direct effect on the location of MPP. In this paper, a feasible MPPT method is proposed to adapt to the variation of the irradiance. This work applies the glowworm swarm optimization (GSO) algorithm to determine the optimal value of a reference voltage in the PV system. The performance of the proposed GSO algorithm is evaluated by comparing it with the conventional P&O method in terms of tracking speed and accuracy by utilizing MATLAB/SIMULINK. The simulation results demonstrate that the tracking capability of the GSO algorithm is superior to that of the traditional P&O algorithm, particularly under low radiance and sudden mutation irradiance conditions.
1. Introduction
In the past few decades, the world’s energy demand has risen steadily with the growth of the population and the change in people’s lifestyles. However, traditional fuels are limited, and environmental conditions worsen on a daily basis. These conditions urge people to seek renewable energy. Solar energy is a promising renewable energy because of its various advantages, such as limitlessness, zero production of pollution and noise, and good reliability. Hence, photovoltaic (PV) power systems have gained increasing attention from governments and researchers in various countries. Global PV power technology has developed rapidly because of government support. However, two major defects hinder its development: the high installation cost of the system and its low photoelectric conversion efficiency at 9%–17% [1]. Improving the maximum power tracking technology to extract the highest amount of power from PV systems is one of the most practical methods to address this problem.
The basic concept of maximum power point tracking (MPPT) is to adjust the operating point of a converter up to the maximum in real time such that the system can constantly operate at the maximum power point (MPP). In this way, MPPT improves conversion efficiency and reduces power loss. However, the MPP changes with the variable external environment, thereby further complicating the maximum power tracking problem [2].
In recent years, many MPPT control methods have been proposed. A detailed description and classification of numerous MPPT techniques are made by Subudhi and Pradhan [3]. Among these methods, the most commonly used approaches are perturb and observe (P&O) [4–6] and incremental conductance (IncCon) [7–9]. A traditional P&O algorithm does not need to understand the characteristics of a PV system. Thus, this algorithm is simple and easy to develop. It works by imposing a fixed step perturbation on a reference voltage or current, measuring the output power of the PV system, and comparing the values before and after disturbance to determine the direction of the disturbance for the next step. If PV power increases, then the direction of the disturbance is the same as that in the last step (i.e., the system is moving toward the MPP); otherwise, the direction is reversed [4]. Despite the simple structure of the P&O algorithm, the fluctuation among the MPP is inevitable. In the selection of the tracking step, it is difficult to take account of both tracking precision and response speed. In some instances, the P&O algorithm generates an erroneous direction when a sudden change in irradiance occurs. By contrast, the incremental conductance method is used to determine the disturbance of a control parameter by comparing incremental conductance with instantaneous conductance. The tracking performances of four conventional methods including the constant voltage method, the IncCon method, the P&O method, and the variable step size perturb and observe are compared under fixed solar insolation by Mohanty et al. [9]. The results show that the proportion of the respond time between the IncCon method and the P&O method is about 1 : 2. However, the IncCon method has the same limitation as the P&O algorithm. To overcome these disadvantages, many researchers explored a new direction for MPPT control, which combines artificial intelligence and evolutionary computation techniques [2]. The main methods for MPPT control are artificial neural networks (ANN) [2, 10, 11] and fuzzy logic control (FLC) [12, 13]. A MPPT technique based on the ANN method which is compared with the traditional P&O algorithm is proposed by Rezk and Hasaneen [11]. The simulation results show that the tracking speed of the proposed method is faster than the traditional P&O. The proportion of the respond time is about 3 : 7 at high radiation change rate. The comparison between the advanced methods (FLC) and the conventional methods (P&O) is presented by Bendib et al. [13]. The simulation results show the performance of the FLC based method is better than the conventional methods, and the proportion of the respond time between them is about 4 : 15. These methods do not require an accurate mathematical model. However, they entail training a large amount of data; hence, the calculation is complex, and a large storage space is necessary. In addition, most of the MPPT methods require the expensive current sensor, which increases the inherent cost of the PV system. In order to reduce costs, many MPPT technologies without the current sensor have been proposed over the last decade. A review and summary of some main current sensorless MPPT technologies are made by Samrat et al. [14]. With the development of bionic algorithms, more and more scholars focused on these algorithms, such as genetic algorithms, artificial bee colony algorithm (ABC), and particle swarm optimization algorithms [15]. Many scholars have employed these bioinspired algorithms for the MPPT of PV systems [16–19].
Glowworm swarm optimization (GSO), which is a new type of bioinspired algorithm, shows superior performance in dealing with nonlinear problems, although this approach has yet to be applied in PV systems. In this work, the GSO algorithm is used to track the MPP of a PV system. To evaluate the performance of the algorithm, the proposed GSObased MPPT method is implemented on a boost converter, and its performance is compared with that of the traditional P&O algorithm.
The information on the PV and boost converter is presented in Section 2. The proposed algorithm is discussed in Section 3. The simulation of MPPT using SIMULINK and a discussion of the results are shown in Section 4. Finally, the conclusion is presented in Section 5.
2. PV and Boost Converter Model
2.1. PV Equivalent Circuit Model
A PV module is used to convert sunlight into direct current and thus facilitates the conversion of light energy to electric energy. A PVbased system can be independently used for streetlights, water pumps, and grid connected systems [20].
The typical equivalent circuit model of a PV cell is a single diode (Figure 1), which consists of a photo current, a diode, a series resistor, and a parallel shunt resistor.
Based on Kirchhoff’s current law, the mathematical equation for the output current of an ideal cell is given by where is the parallel resistance current and is the lightgenerated current, which is proportional to the intensity of light. It can be calculated bywhere is the shortcircuit current at STC (°C, ) and is the shortcircuit current temperature coefficient of the cell. and are the operating temperature of the cell and the reference temperature, respectively. is the relative irradiance coefficient, which is calculated by ( under nominal condition).
is the diode current, which, according to the Shockley equation, is given by where is the electronic charge (), is Boltzmann’s constant (), is the ideal factor of the diode, is the reverse saturation current of the diode, and is the voltage of the equivalent diode. According to Kirchhoff’s voltage law, is given bywhere is the series resistance.
The voltage and current generated by a single PV cell are very low. Thus, PV cells are usually connected in series and parallel to achieve the desired power. A PV module is usually connected in series by batteries, and the series number is generally 26, 36, 54, or 72.
The output current equation of the PV module is given bywhere is the number of series resistance cells and is the parallel resistance, which is very high that its current can be neglected [14]. Equation (5) can be simplified aswhere varies with the change in temperature and is given bywhere is the band gap energy of the semiconductor and is the saturation current of the diode at 25°C, which is calculated bywhere is the opencircuit voltage of the PV module at STC (°C, ).
2.2. Simulation of the PV Module
According to the mathematical model of the PV module, output power depends on two factors, namely, irradiance and temperature. The present work focuses on the influence of irradiance (assuming that the temperature is 25°C). The parameters of the PV module type CS6X305P used in the simulation are listed in Table 1. The module is composed of 72 solar cells connected in series to achieve a maximum power output of 305 W.

The simulation of the considered PV under variable irradiance via SIMULINK is illustrated in Figure 2.
Figures 3 and 4 present the currentvoltage (IV) characteristic and powervoltage (PV) characteristic of the PV module, respectively. The maximum power of the PV is achieved at the extreme point of the PV curve, which is known as the MPP. The maximum power and shortcircuit current increase with irradiance.
2.3. Boost Converter and Its Simulation
Generally, MPPT is used to track the MPPs of PV systems. The efficiency of MPPT mainly depends on the MPPT control algorithm and MPPT circuit. The MPPT circuit usually uses a DCDC converter [21]. In the present work, a boost converter is used for MPPT to adjust the operating voltage by changing the duty cycle of the switch. The voltage gain of the converter is calculated by where is the duty cycle of the switch.
Figure 5 shows the subsystem of the boost converter in SIMULINK. Figure 6 indicates that the converter is connected to the PV module. The input of the boost converter is the output of the PV module. The simulation results of the system at constant and variable are shown in Figures 7 and 8, respectively.
Figure 7 illustrates the output current and voltage of the boost converter at constant (). Figure 8 demonstrates the influence of different input duty cycles on the output power of a PV system. The figure indicates that an optimal duty cycle allows the PV system to function at the MPP.
3. Glowworm Swarm Optimization
The GSO algorithm, which is a new type of stochastic and metaheuristic optimization algorithm, was first proposed by Indian scholars [22]. GSO uses a swarm of glowworms as its agents, which are regarded as the potential solutions to a problem. The fitness of optimality is measured by the objective function defined by users. In the present work, GSO is adopted to generate an optimal reference voltage that varies with radiance to extract the maximum power from the PV module. GSO is an optimization method that is easy to implement with a rapid convergence speed and few parameters to adjust.
3.1. Description of the Algorithm
The GSO algorithm is based on glowworms, each of which is considered a potential solution to the given objective problem. In the first iteration, a swarm of glowworms is randomly distributed in a search space with an initial luciferin value, which determines the brightness of the glowworms. The luciferin is updated according to the objective function value at the current position of the glowworm. Each glowworm, which has its own decision radius ( is the largest sensing radius of glowworms), seeks a bright individual with high luciferin in its localdecision range and moves toward such individual. After such move, the decision radius of this glowworm is updated according to the number of optimal individuals in a decision radius. Finally, most of the glowworms gather at the peak point after several iterations. Each iteration consists of a luciferinupdate phase, a movement phase based on a transition rule, and a localdecision range update phase [23].
3.1.1. LuciferinUpdate Phase
Updating luciferin mainly depends on the objective function value of the current position. At the same time, the decay in luciferin with time should be eliminated. Thus, the formula for updating luciferin is given bywhere is the luciferin decay constant (), is the luciferin enhancement constant, and are the luciferins at iterations and , respectively, and represents the value of the objective function at agent ’s location at iteration . In this work, objective function is the output power of the PV module, which is calculated bywhere the relationship between and can be derived from (1)–(8) in Section 2. Thus, is the function of and , is the system variable, and is the parameter to be optimized, which is regarded as the location of the glowworm.
3.1.2. Movement Phase
Each agent is attracted by a superior individual, but such attraction is limited by the perception range of the individual. Thus, the neighborhood of the agent should be first defined by represents the Euclidean distance between glowworms and at iteration .
The probability that glowworm moves toward neighbor is given by
The location update formula for this movement can be stated as follows:where is the step size and and are the locations at iterations and , respectively.
3.1.3. LocalDecision Range Update Phase
If many individuals with high luciferin values exist in the localdecision range of glowworm , the decision radius should be appropriately reduced. The update formula of the decision radius iswhere is the variation coefficient of the decision radius and is the number of outstanding individuals with high luciferin values in the localdecision range.
3.2. Flowchart of the Algorithm
The flowchart of the GSO algorithm is shown in Figure 9.
4. Simulation of MPPT Using SIMULINK and Result Discussion
4.1. Simulation of MPPT
In this work, the GSO algorithm is adopted to optimize the reference voltage of the PV system under invariant and variant radiances. The boost converter adjusts the duty cycle of the switch according to the reference voltage. Finally, the output power of the PV system is controlled. The simulation result of the GSO algorithm is compared with that of the traditional P&O algorithm under the constant irradiance. The structure diagram of the system is presented in Figure 10.
The proposed GSO algorithm and conventional P&O method are simulated using MATLAB/SIMULINK. The PV module temperature is considered to be unchanged at 25°C during the simulation. Figure 11 presents the simulation of the GSO approach for the considered PV system.
Pulse width modulation (PWM) is a technique to create control pulses for switches. PWM is carried out in SIMULINK, as shown in Figure 12.
The proposed scheme is simulated under two conditions: constant radiance (including high and low irradiance) and variable irradiance (mutation in irradiance).
4.2. Discussion of Results
Figure 13 illustrates the output power of the PV module for the GSO method and conventional method at , °C. The figure indicates that the tracking efficiency of the proposed GSO algorithm is higher than that of the traditional P&O algorithm. The proportion of the respond time between them is about 1 : 6. Different tracking effects for P&O could be shown when various step sizes are used. This work selects a result with small and steady oscillations but slow tracking speed.
Figure 14 illustrates the output power of the PV module for the GSO method and conventional method under low solar radiance (, °C). The result indicates that the GSO algorithm can track the theoretical maximum power, whereas the conventional P&O method has low efficiency and is not capable of converging to the maximum power.
Figure 16 presents the tracking performance of the proposed GSO algorithm under varying radiance conditions. The figure shows the output power of the PV module and boost converter, which is coupled with the load. The change in irradiance, as shown in Figure 15, exhibits sudden mutation at 0.05, 0.10, 0.15, and 0.20 s.
As shown in Figure 16, the proposed GSO algorithm can accurately track the MPP of the PV module under variable irradiance. The power losses of the system are 2.43%, 2.3%, 2.32%, 2.5%, and 2.41%. The output current and output voltage of the PV module are shown in Figure 17.
5. Conclusion
The MPPT control strategy based on the GSO algorithm is implemented in this work. The GSO algorithm is a new type of bioinspired algorithm that is employed for the maximum power tracking of PV systems. The control mechanism involves optimizing the reference voltage of the PV module using the proposed GSO, adjusting the operating voltage through the boost converter, and finally allowing the system to work at the MPP. The proposed control scheme is verified using SIMULINK. The simulation results indicate that the scheme can track the MPP under constant irradiance and determine the MPP under changing irradiance. Thus, minimal power loss occurs after connecting with the load. The results of the GSO algorithm at constant irradiance are compared with those of the traditional P&O algorithm. The tracking speed and precision of the proposed method are obviously higher than those of the P&O method, particularly at low irradiance. Hence, the control strategy based on the GSO algorithm can be utilized for the MPPT of PV systems.
Nomenclature
:  Diode ideality factor 
:  Euclidean distance between and 
:  Switch duty cycle 
:  Band gap energy of semiconductor 
:  Objective function 
:  Relative radiance coefficient 
:  Voltage gain of boost converter 
:  PV output current (A) 
:  Diode current (A) 
:  Luciferin of glowworm 
:  Diode reverse saturation current (A) 
:  Lightgenerated current (A) 
:  Diode reverse saturation current at STC (A) 
:  Shortcircuit current (A) 
:  Parallel resistance current (A) 
:  Boltzmann’s constant (J/K) 
:  PV cell’s shortcircuit current temperature coefficient 
:  Number of outstanding individuals 
:  Neighborhood of agent 
:  Number of series cells 
:  Probability of glowworm moving to 
:  PV maximum power (W) 
:  PV output power (W) 
:  Electronic charge (C) 
:  Localdecision radius 
:  Largest sensing radius 
:  Parallel resistance 
:  Series resistance 
:  Movement step size 
:  Solar radiation () 
:  Iteration number 
:  Operating temperature (K) 
:  Reference temperature (K) 
:  PV output voltage (V) 
:  Diode voltage 
:  Boost converter input voltage (V) 
:  Boost converter output voltage (V) 
:  Opencircuit voltage 
:  Location of glowworm . 
:  Variation coefficient of decision radius 
:  Luciferin enhancement constant 
:  Luciferin decay constant. 
Competing Interests
The authors declare that they have no competing interests.
Acknowledgments
The study was sponsored by National Basic Research Program of China (973 Program) (2014CB049500), the National Science Foundation of China (Grant no. 51408578), and Anhui Provincial Natural Science Foundation (1508085QE96 and 1508085QE83).
References
 M. A. Eltawil and Z. Zhao, “MPPT techniques for photovoltaic applications,” Renewable and Sustainable Energy Reviews, vol. 25, pp. 793–813, 2013. View at: Publisher Site  Google Scholar
 M. F. N. Tajuddin, M. S. Arif, S. M. Ayob, and Z. Salam, “Perturbative methods for maximum power point tracking (MPPT) of photovoltaic (PV) systems: a review,” International Journal of Energy Research, vol. 39, no. 9, pp. 1153–1178, 2015. View at: Publisher Site  Google Scholar
 B. Subudhi and R. Pradhan, “A comparative study on maximum power point tracking techniques for photovoltaic power systems,” IEEE Transactions on Sustainable Energy, vol. 4, no. 1, pp. 89–98, 2013. View at: Publisher Site  Google Scholar
 M. A. Elgendy, B. Zahawi, and D. J. Atkinson, “Assessment of perturb and observe MPPT algorithm implementation techniques for PV pumping applications,” IEEE Transactions on Sustainable Energy, vol. 3, no. 1, pp. 21–33, 2012. View at: Publisher Site  Google Scholar
 A. Pandey, N. Dasgupta, and A. K. Mukerjee, “Highperformance algorithms for drift avoidance and fast tracking in solar MPPT system,” IEEE Transactions on Energy Conversion, vol. 23, no. 2, pp. 681–689, 2008. View at: Publisher Site  Google Scholar
 A. K. Abdelsalam, A. M. Massoud, S. Ahmed, and P. N. Enjeti, “Highperformance adaptive Perturb and observe MPPT technique for photovoltaicbased microgrids,” IEEE Transactions on Power Electronics, vol. 26, no. 4, pp. 1010–1021, 2011. View at: Publisher Site  Google Scholar
 K. S. Tey and S. Mekhilef, “Modified incremental conductance MPPT algorithm to mitigate inaccurate responses under fastchanging solar irradiation level,” Solar Energy, vol. 101, pp. 333–342, 2014. View at: Publisher Site  Google Scholar
 S. S. Mohammed and D. Devaraj, “Simulation of incremental conductance MPPT based two phase interleaved boost converter using MATLAB/simulink,” in Proceedings of the IEEE International Conference on Electrical, Computer and Communication Technologies (ICECCT '15), pp. 1–6, Coimbatore, India, March 2015. View at: Publisher Site  Google Scholar
 P. Mohanty, G. Bhuvaneswari, R. Balasubramanian, and N. K. Dhaliwal, “MATLAB based modeling to study the performance of different MPPT techniques used for solar PV system under various operating conditions,” Renewable and Sustainable Energy Reviews, vol. 38, pp. 581–593, 2014. View at: Publisher Site  Google Scholar
 A. K. Rai, N. D. Kaushika, B. Singh, and N. Agarwal, “Simulation model of ANN based maximum power point tracking controller for solar PV system,” Solar Energy Materials & Solar Cells, vol. 95, no. 2, pp. 773–778, 2011. View at: Publisher Site  Google Scholar
 H. Rezk and E.S. Hasaneen, “A new MATLAB/Simulink model of triplejunction solar cell and MPPT based on artificial neural networks for photovoltaic energy systems,” Ain Shams Engineering Journal, vol. 6, no. 3, pp. 873–881, 2015. View at: Publisher Site  Google Scholar
 L. Zaghba, N. Terki, A. Borni, and A. Bouchakour, “Intelligent control MPPT technique for PV module at varying atmospheric conditions using MATLAB/SIMULINK,” in Proceedings of the International Renewable and Sustainable Energy Conference (IRSEC '14), pp. 661–666, Ouarzazate, Morocco, October 2014. View at: Publisher Site  Google Scholar
 B. Bendib, H. Belmili, and F. Krim, “A survey of the most used MPPT methods: conventional and advanced algorithms applied for photovoltaic systems,” Renewable and Sustainable Energy Reviews, vol. 45, pp. 637–648, 2015. View at: Publisher Site  Google Scholar
 P. S. Samrat, F. F. Edwin, and W. Xiao, “Review of current sensorless maximum power point tracking technologies for photovoltaic power systems,” in Proceedings of the International Conference on Renewable Energy Research and Applications (ICRERA '13), pp. 862–867, IEEE, Madrid, Spain, October 2013. View at: Publisher Site  Google Scholar
 F. Mangiatordi, E. Pallotti, P. Del Vecchio, and F. Leccese, “Power consumption scheduling for residential buildings,” in Proceedings of the 11th International Conference on Environment and Electrical Engineering (EEEIC '12), pp. 926–930, Venice, Italy, May 2012. View at: Publisher Site  Google Scholar
 C. Larbes, S. M. Aït Cheikh, T. Obeidi, and A. Zerguerras, “Genetic algorithms optimized fuzzy logic control for the maximum power point tracking in photovoltaic system,” Renewable Energy, vol. 34, no. 10, pp. 2093–2100, 2009. View at: Publisher Site  Google Scholar
 M. Bechouat, Y. Soufi, M. Sedraoui, and S. Kahla, “Energy storage based on maximum power point tracking in photovoltaic systems: a comparison between GAs and PSO approaches,” International Journal of Hydrogen Energy, vol. 40, no. 39, pp. 13737–13748, 2015. View at: Publisher Site  Google Scholar
 T. Sudhakar Babu, N. Rajasekar, and K. Sangeetha, “Modified particle swarm optimization technique based maximum power point tracking for uniform and under partial shading condition,” Applied Soft Computing Journal, vol. 34, pp. 613–624, 2015. View at: Publisher Site  Google Scholar
 R. B. A. Koad and A. F. Zobaa, “Comparison between the conventional methods and PSO based MPPT algorithm for photovoltaic systems,” International Journal of Electrical, Computer, Energetic, Electronic and Communication Engineering, vol. 8, no. 4, 2014. View at: Google Scholar
 S. S. Mohammed and D. Devaraj, “Simulation and analysis of standalone photovoltaic system with boost converter using MATLAB/Simulink,” in Proceedings of the International Conference on Circuits, Power and Computing Technologies (ICCPCT '14), pp. 814–821, Nagercoil, India, March 2014. View at: Publisher Site  Google Scholar
 D. Rekioua, A. Y. Achour, and T. Rekioua, “Tracking power photovoltaic system with sliding mode control strategy,” Energy Procedia, vol. 36, pp. 219–230, 2013. View at: Google Scholar
 H. Cui, J. Feng, J. Guo, and T. Wang, “A novel single multiplicative neuron model trained by an improved glowworm swarm optimization algorithm for time series prediction,” KnowledgeBased Systems, vol. 88, pp. 195–209, 2015. View at: Publisher Site  Google Scholar
 K. N. Krishnanand and D. Ghose, “Glowworm swarm optimization for simultaneous capture of multiple local optima of multimodal functions,” Swarm Intelligence, vol. 3, no. 2, pp. 87–124, 2009. View at: Publisher Site  Google Scholar
Copyright
Copyright © 2016 Wenhui Hou et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.