Next Article in Journal
Disturbance-Observer-Based Model Predictive Control for Battery Energy Storage System Modular Multilevel Converters
Next Article in Special Issue
Improving Biodiesel Conversions from Blends of High- and Low-Acid-Value Waste Cooking Oils Using Sodium Methoxide as a Catalyst Based on a High Speed Homogenizer
Previous Article in Journal
Pyrolysis Kinetics of the Arid Land Biomass Halophyte Salicornia Bigelovii and Phoenix Dactylifera Using Thermogravimetric Analysis
Previous Article in Special Issue
Energy-Efficient Clusters for Object Tracking Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Modified Firefly Algorithm with Rapid Response Maximum Power Point Tracking for Photovoltaic Systems under Partial Shading Conditions

Department of Electronic Engineering, National Quemoy University, Kinmen County 892, Taiwan
*
Author to whom correspondence should be addressed.
Energies 2018, 11(9), 2284; https://doi.org/10.3390/en11092284
Submission received: 19 June 2018 / Revised: 6 August 2018 / Accepted: 28 August 2018 / Published: 30 August 2018
(This article belongs to the Special Issue Selected Papers from the IEEE ICASI 2018)

Abstract

:
A rapid response optimization technique for photovoltaic maximum power point tracking (MPPT) under partial shading conditions (PSCs) is proposed in this study. To improve the solar MPPT tracking speed for rapidly-changing environmental conditions and to prevent the conventional firefly algorithm (FA) from becoming trapped at the local peaks and oscillations during the search process, a novel fusion algorithm, named the modified firefly algorithm (MFA), is proposed. The MFA integrates and modifies the processes of two algorithms, namely the firefly algorithm with neighborhood attraction (NaFA) and simplified firefly algorithm (SFA). A modified attraction process for the NaFA is used in the first iteration to avoid trapping at local maximum power points (LMPPs). In addition, in order to improve the convergence speed, the attractiveness factor of the attraction process is designed to be related to the power and position difference of the fireflies. Furthermore, the number of fireflies is designed to decrease in proportion with the iterations in the modified SFA process. Results from both the simulations and evaluations verify that the proposed algorithm offers rapid response with high accuracy and efficiency when encountering PSCs. In addition, the MFA can avoid becoming trapped at LMPPs and ease the oscillations during the search process. Consequently, the proposed method could be considered to be one of the most promising substitutes for existing approaches. In addition, the proposed method is adaptable to different types of solar panels and different system formats with specifically designed parameters.

1. Introduction

The power-voltage characteristics (P-V curve) of a photovoltaic (PV) system are nonlinear and influenced by both the solar irradiance and ambient temperature, which exhibit different maximum power points (MPPs). In order to optimize the utilization of PV systems, conventional maximum power-point tracking (MPPT) algorithms, such as perturb and observe (P&O), Incremental Conductance (IC), and Hill Climbing (HC), are frequently utilized [1,2,3]. However, when PV modules become fractionally shaded and receive varying amounts of solar irradiance due to clouds, trees, tall buildings, and/or other neighboring objects, partial shading conditions (PSCs) occur and cause the P-V curves of the PV modules to exhibit multiple local maximum power points (LMPPs) [4,5]. Another cause of PSCs is randomness in the PV modules themselves, such as the occurrence of cracks in the PV panels [6]. Under PSCs, conventional MPPT methods can easily fail to identify the global maximum power point (GMPP) among the numerous LMPPs and then become trapped at a local peak, which might significantly reduce the output power of the PV modules. Moreover, environmental conditions often change rapidly; therefore, improving the tracking speed of MPPT algorithms under PSCs has received much attention in recent years [7].
Nature-inspired algorithms have drawn increasing attention from researchers for MPPT application under PSCs, as they properly deal with non-linear and stochastic optimization problems and offer excellent performance without involving complex mathematical calculations, resulting in computational simplicity and quick response [6,8]. Various nature-inspired algorithms, such as the particle swarm optimization (PSO) [9], the flower pollination algorithm (FPA) [10,11], and the firefly algorithm (FA) [12,13] have been verified to handle the MPPT optimization problem well under PSCs. Among those techniques, PSO has the advantages of simple structure, straightforward experimental implementation, and high accuracy. However, the convergence speed of this method is slow due to the complex computation processes [10,13,14]. Although the tracking accuracy of the FPA is high, the stability of its convergence speed is low due to the Levy distribution of the cross-pollination process.
The FA is an effective optimization technique based on the light-intensity behavior of fireflies, and it has been confirmed to accurately track the GMPP under PSCs. The major advantages of adopting the FA for solar MPPT are its high accuracy, simple computational processes, fast convergence and lower PV-power turbulence [6,13]. Nevertheless, too many attractions during the conventional FA search process may cause the fireflies to become trapped in the LMPPs or result in oscillations [15]. In addition, the tracking speed of the FA could be further improved for solar MPPT applications, especially under rapidly-changing environmental conditions. The simplified firefly algorithm (SFA), which is a modification of the FA, has been proposed in order to improve the tracking speed by simplifying the convergence process [16]; nevertheless, this comes at the cost of decreased tracking accuracy and even more frequent trapping at LMPPs [6]. In response, the firefly algorithm with the neighborhood attraction (NaFA) algorithm was proposed to mitigate the over-attraction problem of the FA [15]. When compared with the SFA, the NaFA can efficiently improve the tracking accuracy, but it has slower convergence speed.
In order to improve both the tracking speed and accuracy of the FA, a modified firefly algorithm (MFA) that integrates the processes of the NaFA and SFA is proposed in this study. A modified attraction process for the NaFA is used in the first iteration to avoid trapping at LMPPs. In this study, the attractiveness factor of the attraction process is specifically designed to be related to the power and location difference of the fireflies, which can improve its processing speed. For the second and following iterations, a modified SFA with convergence-speed-improved processes is implemented. The number of fireflies is designed to decrease in proportion with the iterations, which improves the convergence speed. To our knowledge, this is the first study that evaluates the fusion of the NaFA and SFA for photovoltaic MPPT [6,17]. The advantages of the proposed algorithm are rapid response time with high accuracy and efficiency for PV systems under PSCs.

2. Methodology

2.1. Solar Cell Circuit Model

Figure 1 shows the equivalent circuit of a PV cell, where IPV is the current that is generated by the incident light (G); Id is the forward bias current of the diode; and, RP and RS are the intrinsic shunt resistance and internal series resistance of the cell, respectively. The relationship between the current (I) and voltage (V) of the solar cell can be expressed as
I = I P V I 0 { exp [ q ( V + I R S ) n K T ] 1 } V + I R S R P
where I0 is the diode reverse saturation current, q is the electron charge, K is Boltzmann constant, T (in Kelvin) is the temperature of the p-n junction, n is the diode ideality constant, and V + IRs is the cross-voltage of the diode.
The five parameters (IPV, I0, RS, RP, and n) of the circuit model can be extracted from the datasheet-based information under three conditions (open circuit, short circuit, and maximum power point) [18]. As such, respectively substituting the parameters of the open circuit (V = VOC, I = 0), short circuit (V = 0, I = ISC), and maximum power point (V = Vmp, I = Imp) conditions into Equation (1) yields:
0 = I P V I 0 [ exp ( q V O C n K T ) 1 ] V O C R P
I S C = I P V I 0 [ exp ( q I S C R S n K T ) 1 ] R S I S C R P
I M P = I P V I 0 { exp [ q ( V M P + I M P R S ) n K T ] 1 } V M P + R S I M P R P
where VOC is the open circuit voltage, ISC is the short circuit current, and Vmp and Imp are voltage and current at the maximum power point, respectively. Typically, the shunt resistance RP in practical devices is sufficiently large and it could be neglected. In addition, the value of RS could also be obtained from the datasheet. Moreover, by exploiting Equations (2)–(4), other unknown parameters of the circuit model can be extracted.

2.2. Irradiance and Temperature Effects

The equations and parameters of the circuit model that is mentioned in the previous section are based on the standard test condition (STC), which consists of a cell temperature of 25 °C under 1000 W/m2 solar irradiance with AM 1.5 spectral distribution. When considering the effect of temperature and irradiance changes, the light-generated current IPV, which depends linearly on the solar irradiance and is influenced by the temperature, should be corrected by
I P V = ( I P V , S T C + K I Δ T ) G G S T C
where IPV,STC is the light-generated current at STC, KI is the temperature coefficient of the current, G is the irradiance level on the cell surface, GSTC is 1000 W/m2, Δ T = T c e l l T S T C , and Tcell and TSTC are the actual temperature of the solar cell and 25 °C, respectively. In addition, the diode reverse saturation current I0 is strongly dependent on the temperature, and it can be modeled as [19]
I 0 = I S C , S T C + K I Δ T exp [ q ( V O C , S T C + K V Δ T ) n K T ] 1
where ISC,STC and VOC,STC are the short circuit current and open circuit voltage at STC, respectively, while KI and KV individually represent the temperature coefficients of the current and voltage.
To calculate the actual temperature of the solar cell Tcell, the normal operating cell temperature (NOCT) parameter that is provided by datasheet is usually adopted. NOCT is defined as the temperature reached by the open circuit cells in a module with an irradiance level of 800 W/m2, ambient temperature of 20 °C, and wind speed of 1 m/s. Accordingly, Tcell could be calculated from NOCT by
T c e l l = T a + G 800 ( NOCT 20 )
where Ta is ambient temperature in Celsius, and G is the irradiance level on the cell surface.

2.3. Effects of PSCs and Bypass Diodes

To obtain the desired output voltage, solar cells are usually connected in series and/or parallel to form a PV module. As a result, Equation (1) can be modified to represent the relationship between the current and voltage of a PV module, and is modeled as
I = N P I P V I 0 { exp [ q ( V + I R S ) n K T N S ] 1 } V + I R S R P
where NS and NP are the number of cells connected in series and parallel, respectively. Similarly, practical PV arrays are composed of several connected PV modules. Usually, blocking and bypass diodes are used to protect PV modules from current reverse flow and hot-spot issues, respectively. However, the P-V curves of the PV arrays under PSCs with bypass diodes might exhibit multiple LMPPs, which increases the complexity of the system’s MPPT [6].
In order to more comprehensively model the I-V relationship of a series-connected PV array with bypass and blocking diodes, a PV string composed of m modules is illustrated in Figure 2. Each module of the string is protected by a bypass diode; in addition, one blocking diode is connected at the end of the string. Here, the voltage of the PV string Vstr could be calculated by summing the individual module voltage Vmod,i and the voltage drop of the blocking diode Vbk. In addition, the calculation of Vmod,i depends on the string operating current Istr and the short circuit current ISC,i (approximately equal to the photocurrent of the module) of each module i. When Istr is equal to or smaller than ISC,i, the positive module voltage Vmod,i could be calculated while using the Lambert W function [20]; in contrast, when Istr is larger than ISC,i, the bypass diode conducts, and Vmod,i is clipped to a small negative voltage equal to the forward bias voltage of the bypass diode. As such, the module operates at its short circuit current ISC,i, and therefore the bypass diode carries the difference of the string current Istr and ISC,i. Consequently, the relationship between the PV string voltage Vstr and current Istr could be modeled by
V s t r = i = 1 m V m o d , i + V b k
V m o d , i = { R P · ( I P V + I 0 ) ( R S + R P ) · I s t r a · W { R P I 0 a exp [ R P ( I P V + I 0 I s t r ) a ] } , I s t r I S C , i n b p K T q · ln ( I s t r I S C , i I 0 , b p + 1 ) , I s t r > I S C , i
V b k = n b k K T q · ln ( I s t r I 0 , b k + 1 )
where W{x} denotes the Lambert W function, which is the inverse of the equation W · e W = x , a = n K T / q , nbp and nbk, respectively, represent the ideality constants of the bypass and blocking diodes, and I0,bp and I0,bk correspond to the reverse saturation current of the bypass and blocking diodes.
Under PSCs, ISC,i in Equation (10), which is approximately equal to the photocurrent and directly proportional to the irradiance of its corresponding module, might be different for all the modules of a PV string. This could cause steps in the I-V curves and multiple LMPPs in the P-V curves. Figure 3 illustrates a PV array, which comprises four PV modules in series with blocking and bypass diodes, under both uniform irradiance (Pattern A) and PSCs (Pattern B). As demonstrated in Figure 4, with four series-connected modules each under a different irradiance level, both the interval number and LMPP number of the array’s I-V and P-V curves are 4. As such, the resulting P-V curve will become more complex, resulting in numerous peaks in one array with long strings. Under such conditions, conventional MPPT methods can easily fail to identify the GMPP among the LMPPs and become trapped at a local peak, which might significantly reduce the output power of the PV modules. In addition, the irradiance level will likely change rapidly, thereby causing variations in the curve pattern and the location of the GMPP. Accordingly, to extract the maximum power output of the system under PSCs, the adopted MPPT algorithm should be able to quickly and accurately identify the GMPP among the LMPPs.

2.4. FA for MPPT under PSCs

The FA has been verified as an effective optimization technique that is based on swarm intelligence. The search pattern of the FA is determined by the attractions among fireflies, whereby a dim firefly moves toward a brighter firefly. To implement the FA for solar MPPT application, the locations of the fireflies are usually defined as different operating points along the P-V curve of a PV array. Specifically, the brightness of each firefly is taken as the generated power of the PV array, and so it corresponds to the position of the particular firefly. Consequently, several operating points of the PV array are initially distributed along the P-V curve and are then adjusted based on the FA algorithm, which measures the voltage and current, and then calculates the output power of the operating points to identify the MPPs. It has been confirmed that the FA implemented for a PV system’s MPPT under PSCs can accurately track the GMPP with simple computational processes, fast convergence, and lower turbulence in PV power [6,13].
Nevertheless, improvements to the tracking speed of the FA can be made for solar MPPT applications, especially under rapidly-changing environmental conditions. The SFA algorithm, which is modified from the FA, was proposed to improve the tracking speed [21]. However, as aforementioned, the simplification of the convergence process has the tradeoff of decreased tracking accuracy and more frequent trapping in LMPPs. Figure 5 illustrates the adjustment of the operating points in the P-V curve of a PV array under PSCs with the SFA. It can be seen that when the positions of the four initial fireflies (A to D) are adjusted to new positions (A′ to D′) after the first iteration, firefly D might be attracted by the three other fireflies and leave the actual GMPP interval and move to the local-peak interval. In this manner, too many attractions may cause the fireflies to become trapped at the LMPPs or produce oscillations during the search process. In response, the NaFA was proposed to overcome these problems, in which each firefly is attracted by other brighter fireflies selected from a predefined neighborhood rather than those from the entire population [16]. To illustrate this concept, Figure 6 shows that firefly D is only attracted by neighbor C, thereby preventing over-movement. Compared with the SFA, the NaFA can indeed improve the tracking accuracy, but with slower convergence speed. From trial and error experiments, we found that one iteration of the NaFA is sufficient to prevent LMPP trapping in most cases. Consequently, to simultaneously exploit the advantages of the NaFA’s high accuracy and the SFA’s fast convergence, this work proposes a fusion algorithm that integrates the NaFA and SFA for MPPT.

2.5. Processes of the Proposed Algorithm

In this study, the proposed modified firefly algorithm (MFA) integrates the NaFA and SFA algorithms for solar MPPT under PSCs. A boost power converter is used as the interface to feed the output power of a PV array to a load. The operating points of the PV array’s P-V curve are controlled by adjusting the pulse-width-modulation (PWM) signal of the power converter. Accordingly, the positions of the fireflies are defined as the on/off duty cycle of the PWM signals in this study. As with the FA, the brightness of each firefly is taken as the generated power of the PV array, and so it corresponds to the position of the particular firefly. The processing flow of the proposed MFA algorithm is presented in Figure 7. As seen, the MFA is composed of two major processes, namely the modified NaFA and SFA. In the modified NaFA process, the fireflies are initially positioned and uniformly distributed in four duty-cycle points (Dini = 0.05, 0.333, 0.616, and 0.90).
The corresponding voltage and current of each firefly at its different position are then measured for power calculation. In addition, the distance Dij is calculated by
D i j = D j D i ; i , j = 1 ~ 4 , i j
where Di and Dj are the positions of fireflies i and j. In a NaFA, fireflies are attracted only by brighter neighborhoods, which could reduce the phenomenon of oscillations, which easily leads to trapping at LMPPs with the conventional FA. The movement of a firefly i, which is attracted by a brighter firefly j, is given by
D i t + 1 = D i t + β N a F A · D i j + α ε
where Dit and Dit+1 are the current and next positions of firefly i, respectively, βNaFA is the degree of attractiveness, Dij is the distance between fireflies i and j, α represents a random coefficient that decreases with iterations by a reduction constant θ, and ε denotes a random number. Here, βNaFADij is the step size of the movement, which is directly proportional to βNaFA and Dij. As a result, with the same degree of attractiveness, a larger distance between two fireflies will lead to a larger movement step size and faster convergence speed. The degree of attractiveness βNaFA is derived by [12]
β N a F A = β 0 [ exp ( γ | D i j | ) 2 ]
where β0 denotes the initial attractiveness and γ is the light absorption coefficient. It is observed that a shorter distance Dij leads to higher attractiveness βNaFA; and contrastively, a larger distance leads to lower attractiveness. Figure 8 shows the relationship between the step size (duty cycle of the converter), distance Dij, and initial attractiveness β0.
The initial attractiveness β0 of the conventional NaFA is set as a constant, which means that the brightness of fireflies does not change during the entire moving process. Be that as it may, the output power (brightness) of fireflies at different positions in the P-V curve might be different. Accordingly, the initial attractiveness in the NaFA should be adapted to solar application. In this study, β0 is set as a dynamic parameter affected by the power difference ratio PDRij. The PDRij of a firefly i and a brighter firefly j is defined and calculated by
P D R i j = 1 P i P j
where Pi and Pj are the output power of fireflies i and j, respectively. Since Pj is larger than Pi, PDRij will range between 0 and 1. In this manner, a larger PDRij means a larger power difference ratio between two fireflies, which should lead to larger initial attractiveness β0. The relationship between PDRij and β0 is designed to be transferred by a hyperbolic tangent sigmoid transfer function. Furthermore, setting the range of β0 could be used for adjusting tracking accuracy and speed optimization [16]. As a result, two parameters are used for β0 to range from a to b. Consequently, the calculation of β0 could be expressed by
β 0 , s i g = 2 1 + exp ( 5 × P D R i j ) 1
β 0 = β 0 , s i g × ( b a ) + a
where β0,sig is a parameter transferred from PDRij by the hyperbolic tangent sigmoid transfer function.
Since, in this study, the fireflies are initially positioned in four duty cycle points and uniformly distributed from 0.05 to 0.90, the initial distance Dij between each pair of fireflies is 0.283. From trial and error experiments of different step sizes, the optimized range setting of β0 is from 0.4 to 0.9. Figure 9 shows the relationship between step size, distance Dij, and power difference ratio PDRij of the proposed NaFA process. As illustrated in Figure 7, the next position Dit+1 of a firefly i is then calculated. Since Dit+1 is affected by all other brighter fireflies, it is sequentially calculated using Equation (13) with each brighter firefly j. The corresponding output power of the firefly at its new position is then measured. After that, a total of eight fireflies from the initial and second generations are sorted. Of the eight fireflies, the three with the largest output power are selected for the next SFA process.
The modified SFA process is executed after the NaFA process. In order to accelerate the convergence speed of the conventional FA, the degree of attractiveness βSFA of the conventional SFA is regularly increased by 0.25 after each iteration [16]. With this setting, a lower βSFA in the initial iterations might improve the accuracy of searching for LMPPs; meanwhile, a higher βSFA in the following iterations will accelerate the searching speed. In addition, in the SFA, parameters α, ε, and γ are omitted for simplification. Consequently, the simplified calculation of the movement of a firefly i attracted by a brighter firefly j is given by
D i t + 1 = D i t + β S F A · D i j
where Dit and Dit+1 are the current and next positions of firefly i, respectively, and Dij is the distance between fireflies i and j. As a result, the step size of movement βSFADij and the searching speed will be directly proportional to βSFA and Dij, as illustrated in Figure 10. In this study, the movement calculation of the modified SFA is the same as that in the conventional SFA; however, the number of fireflies is reduced from three in first iteration to two in the following iterations. During each iteration, the output power of each firefly is measured for the selection process until the convergence judgment is satisfied.

3. Simulation

3.1. Simulation Setup

The proposed algorithm was first simulated with the Simulink toolbox of MATLAB R2016a software, the system blocks for which are shown in Figure 11. The PV array was composed of four series-connected modules (Modules #1–#4), with their parameters being given in Table 1. The temperature of the modules (T1–T4) was controlled at 25 °C. The irradiation setups (G1–G4) for each module could be individually programmed to generate different PSCs. Table 2 lists the 10 different PSCs (Patterns #1–#10), the purpose of which was to simulate patterns that have 1–4 LMPPs, with their respective GMPP located at different intervals. Figure 12 illustrates the P-V curves of the PV array under the 10 different patterns and their corresponding GMPPs (#1–#10). Five different MPPT algorithms, FPA, FA, NaFA, SFA, and the proposed MFA were implemented in the MPPT block to compare and evaluate tracking accuracy and speed. The operating voltage and current of the PV array were measured as input data of the MPPT algorithms. A DC-DC boost converter controlled by a PWM signal was used as the interface to feed the output power of the PV array to a 24 V battery load. The duty cycle (D) of the PWM signal is adjusted by the MPPT algorithms to change the operating point of the PV array. All of the simulations were conducted using a computer with a standard Intel i7 Processor and 16 GB RAM.
Simulations were conducted under the same conditions for the five MPPT algorithms and all of the experiments were performed with the same initial position of the operating points, as indicated in Section 2.5. The convergence judgment criteria, according to Equations (19) and (20), were the same for all the algorithms.
P i _ min / P j _ max 98.75 %
| D j _ max D i _ min | < 0.05
where Pi_min and Pj_max are the minimum and maximum output power of the operating points, while Di_min and Dj_max are their respective positions that are represented as the duty cycle. Both criteria must be satisfied to be judged as converged. As soon as both criteria are satisfied, convergence is confirmed and the operating point with Pj_max is considered as the estimated MPP of the algorithm. The difference between the power of the estimated MPP (PMPP_est) and the power of the actual MPP (PMPP_true) is considered as the error (ERR), which is expressed as
E R R ( % ) = 1 P M P P _ e s t P M P P _ t r u e × 100 %
The MPPT performance is assessed in terms of the percentage of energy generated from the PV array during the simulation period, which is calculated by [19]
η m p p t ( % ) = E m p p t E M P P _ t r u e = P m p p t d t P M P P _ t r u e d t × 100 %
where ηmppt is the tracking efficiency of the MPPT algorithm, and Emppt is the energy extracted by the algorithm, which is calculated by the integral of the module output power Pmppt over time; meanwhile, EMPP_true and PMPP_true denote the energy and power of the actual MPP, respectively. The simulation was iterated 100 times, with the averaged ERR and ηmppt of each algorithm, corresponding to tracking accuracy and efficiency, being used for comparison. In addition, the number of measured operating points during the tracking process was counted as the sampling times. The total sampling times and execution time needed before convergence for each algorithm were averaged for tracking speed comparison.
Table 3 lists the parameter settings of the five MPPT algorithms for evaluation. The settings of the four conventional algorithms are based on the literature. Since the experimental PV array was composed of four series-connected modules, the maximum interval number of the array’s P-V curve under PSCs was four. In order to select the proper initial population number for the experiments, a preliminary evaluation was conducted. The initial population number was evaluated from three to six for all algorithms.
Table 4, Table 5, Table 6, Table 7 and Table 8 list the averaged iterations, sampling times, and errors under the 10 irradiation patterns using the five different algorithms. It was observed that sampling time is proportional to population number for all algorithms, while number of iterations and errors exhibit different trends for different algorithms. Considering the fewer sampling times and reasonable tracking accuracy for most algorithms, a population number of 4 was chosen for further evaluation experiments.

3.2. Simulation Results

Table 9 summarizes the simulation results of the sampling times, execution times, errors and efficiencies of the five MPPT algorithms under the 10 PSC patterns. It is observed that the SFA and MFA require fewer sampling times and shorter execution times than the other algorithms under most patterns. However, the error of the SFA was usually larger than the other algorithms under Patterns #3–#7, and #10. In addition, the proposed MFA has the highest tracking efficiency under Patterns #3, #4, #6, and #10, thereby verifying that it can provide faster tracking speed with good accuracy and efficiency. On the other hand, due to the step size of the FPA being associated with Levy flight, the SD of its sampling times, execution time, and error are larger than the other algorithms. In addition, the sampling times and execution time of the NaFA reach maximum values under Patterns #4, #7, and #8, which is due to it failing to satisfy the convergence criteria during the simulation period.
Figure 13 and Figure 14 illustrate the variations in the output power and corresponding duty cycle during the simulated tracking processes of the five algorithms under PSC Pattern #4 and Pattern #10, respectively. The t and P that are marked in the figures represent execution time of the algorithm and power of its estimated MPP, respectively. It is observed in Figure 13 that under Pattern #4, which exhibits three LMPPs, the MFA has the shortest execution time and good power output. Although the FPA and FA have larger power output, the execution time is longer. On the other hand, it is observed that the NaFA could not satisfy the convergence criteria by the end of this period. Figure 14 illustrates that under Pattern #10, which exhibits four LMPPs, the FPA and MFA have the shortest execution times and largest output power during the process. Comparatively, the FA and NaFA have longer execution times, while the FA and SFA have lower power output, respectively.
Table 10 summarizes the simulation results. Here, sampling times, execution times, tracking errors and efficiencies for the five algorithms under the PSC 10 patterns are averaged and compared. Under the simulation conditions, the MFA has the fewest sampling times, smallest error and highest efficiency. When compared with the other algorithms, the averaged sampling times of the MFA could be reduced around 0.84 (6.00%) to 39.85 (75.17%) during the tracking process. In addition, although the averaged execution time of the MFA is longer than the SFA by approximately 3.25 ms, it is around 6.37, 3.25, and 21.54 ms shorter when compared with the FPA, FA, and NaFA, respectively. Furthermore, when compared with the FPA, FA, NaFA, and SFA, the averaged error of the MFA is around 1.05%, 1.48%, 1.94%, and 4.04% lower, respectively, under the simulation conditions. In addition, when compared with the FPA, FA, NaFA, and SFA, the averaged efficiency of the MFA is around 1.75%, 2.42%, 3.87%, and 3.03% higher, respectively.
To evaluate the temperature effect, the simulation was again conducted at NOCT. Specifications of the PV array, irradiation patterns, parameters setting of the algorithms, and convergence criteria were all the same as those described in the Simulation setup section. In addition, performance of the proposed MFA algorithm was tested at five different cell temperatures (25 °C, 35 °C, 45 °C, 55 °C, and 65 °C). Table 11 summarizes the simulation results of the five algorithms at NOCT (45 °C), in which sampling times, execution times, tracking errors, and efficiencies for the five algorithms under the 10 PSC patterns are averaged and compared. When compared with Table 10, it can be observed that the averaged sampling times, execution time and error of the NaFA are lower at 45 °C, which might be due to VOC decreasing with temperature. For the other four algorithms, the averaged sampling times and execution time are roughly the same at 25 °C and 45 °C. However, the averaged error increased and averaged efficiency decreased for all five algorithms at higher temperature. Table 12 lists the performance comparison of the proposed MFA at five different temperatures. As shown, it appears that the averaged sampling times and execution time are unaffected by cell temperature. However, it is observed that, when compared with 25 °C, the averaged error of the proposed MFA, respectively, increased around 1.04%, 1.84%, 1.18%, and 1.07% as the temperature increased from 35 to 65 °C. Similarly, when compared with 25 °C, the averaged efficiency of the MFA, respectively, decreased around 0.76%, 1.85%, 1.7%, and 2.3 % as the temperature increased from 35 to 65 °C.

4. System Evaluation

4.1. Evaluation System Setup

To further verify the MPP tracking speed and tracking accuracy of the proposed MFA, a hardware evaluation system was installed, the structure and signal flow of which is illustrated in Figure 15. An I-V curve simulator (Chroma, 62020H) was utilized to simulate the PV array output under different PSCs. Specifications of the PV array and the 10 irradiation patterns were the same as described in the Simulation setup section. A DC-DC boost converter controlled by a PWM signal was used as the interface to feed the output power of the PV array to a programmable electronic load (Keysight, N3300A) that is set at constant voltage mode. The specifications of the boost converter are listed in Table 13. The five MPPT algorithms, namely the FPA, FA, NaFA, SFA, and the proposed MFA, were coded and executed using a programmable system-on-chip controller (Cypress, PSoC), which has an ARM Cortex-M0 core running at 48 MHz. The operating point of the PV array’s I-V curve was controlled by adjusting the duty cycle of the PWM signal. Meanwhile, the input voltage Vi and current Ii of the boost converter were measured with the measurement circuit, the PSoC’s onboard programmable amplifier circuit and the analog-to-digital (A/D) converters. All of the evaluation experiments were conducted and controlled by a PC software programmed in LabVIEW (National Instruments). Figure 16 presents a photograph of the evaluation system.
Since the ISC of the simulated PV array is around 1.43 A, the maximum transition time needed for the converter and load to reach stead state was approximately 105 ms. Consequently, a 200 ms delay time was set to ensure a stable output for each operating point adjustment. Figure 17 illustrates the voltage and current variations of the PV array being controlled by the proposed MFA. At the onset of each iteration, the calculations of the algorithm were processed; then, four operating points were sequentially executed with the 200 ms delay time for each transition to reach its steady state for measurement.

4.2. Evaluation Results

Evaluation experiments were conducted 100 times under the same simulation conditions. Table 14 summarizes the evaluation results of the execution times, estimated MPPs, errors, and efficiencies of the five MPPT algorithms under the 10 PSCs. The voltage, current, and power of each MPPT algorithm’s estimated MPP were averaged and compared. Estimated MPPs with abnormal operating voltage and lower power might indicate that the MPPT was trapped at one of the LMPPs. For instance, the FPA became trapped under Patterns #5 and #8; the FA became trapped under Pattern #8; and, the SFA became trapped under Pattern #9. Comparatively, the NaFA and MFA did not become trapped at any of the LMPPs. In addition, time is defined as the total execution time needed for the tracking processes to reach convergence. Furthermore, error and efficiency are defined as previously stated in the Simulation setup section. It is observed that the MFA was the only algorithm with an average error smaller than 4% under all the patterns. In addition, under Patterns #1, #3, #6, #8, and #10, the NaFA and MFA had smaller errors than the other algorithms. However, the execution times of the NaFA were larger than the other algorithms under all patterns. Moreover, the execution times of the NaFA under Patterns #4, #5, #7, and #8 were exceedingly long, which might be due to it not being able to satisfy the convergence criteria by the end of the evaluation period. Furthermore, under Patterns #1, #3, #4, #6, #8, and #10, the MFA had the highest efficiency among the tested algorithms. In contrast, the efficiency of the NaFA was the lowest of the tested algorithms under Patterns #4, #7, and #10. Accordingly, the proposed MFA holds strong potential, as it offered rapid response time with high accuracy and efficiency under all evaluation conditions.
Figure 18, Figure 19 and Figure 20 illustrate the variations in the power, current, and voltage during one evaluation tracking process of the five algorithms under Patterns #7, #9, and #10, respectively. The three chosen patterns all exhibit four intervals and four LMPPs in the P-V curve, the difference being that the location of their GMPPs are in the leftmost, middle, and rightmost intervals, respectively. The t and P marked in the figures represent the execution time of the algorithm and power of its estimated MPP, respectively. It is observed that when the location of the GMPP is in the leftmost interval and close to ISC, as with Pattern #7, the execution times of the FPA, SFA, and MFA are shorter than those of the other two algorithms. In addition, under this condition, the estimated MPP power of the FPA, FA, and MFA are larger than those of the others two. When the location of the GMPP is in the middle 2 intervals of the P-V curve, as with Pattern #9, the FA and MFA have shorter execution times and larger power output. Moreover, when the location of the GMPP is in the rightmost interval and close to VOC, as with Pattern #10, the execution times of the FA, SFA, and MFA are shorter, while the FPA, NaFA, and MFA have larger output power. Evaluations of the other patterns, which have two or three LMPPs exhibit similar results. Consequently, the proposed MFA can provide both shorter execution time and larger output power when the location of the GMPP moves.
Figure 21 illustrates the variations in efficiency during one evaluation tracking process of the five algorithms under Patterns #7, #9, and #10, respectively. It can be seen that the efficiencies of all five algorithms exhibit large damping and deviation during the initial iterations. Nevertheless, the efficiency curves of the proposed MFA quickly become stable, especially after the convergence judgment criteria are satisfied. In addition, although all five algorithms have relatively lower efficiencies under Pattern #7, the proposed MFA has the best efficiency under Patterns #7 and #10. Furthermore, the FA and MFA have the highest efficiencies under Pattern #9.
Table 15 summarizes the evaluation results of the five algorithms under the 10 PSC patterns. Here, the execution times, tracking errors and efficiencies are averaged and compared. Under the evaluation conditions, the MFA has the lowest error and highest efficiency. When compared with the FPA, FA, NaFA, and SFA, the averaged error of the MFA can be, respectively, improved around 2.29%, 2.45%, 3.90%, and 4.70%; in addition, the averaged efficiency of the MFA was higher by around 5.91%, 1.98%, 7.93%, and 2.89%, respectively. Although the averaged execution time of the MFA is longer than that of the SFA by around 0.36 s (9.8%), it is shorter by approximately 1.43 s (26.09%), 1.28 s (24.02%), and 14.42 s (78.07%) when compared with the FPA, FA, and NaFA, respectively.

5. Discussion and Conclusions

Although the conventional FA can accurately extract the GMPP under PSCs, the tracking speed can be further improved. In addition, despite the convergence process being simplified, accuracy tended to decline with decreasing processing time. Furthermore, simplified calculation processes might cause the search results to become trapped at LMPPs. In response, this work proposed a fusion algorithm that integrates the NaFA and SFA for MPPT. A modified attraction process for the NaFA was used in the first iteration to avoid trapping at LMPPs. The attractiveness factor of the attraction process was specifically designed to relate to the power and location difference of the fireflies, which improved its processing speed. For the second and following iterations, a modified SFA with convergence-speed-improved processes was implemented. The number of fireflies was designed to decrease in proportion with the iterations, which improved the convergence speed. To our knowledge, this is the first study that evaluated the fusion of the NaFA and SFA for photovoltaic MPPT.
Although integrating the NaFA and SFA leads to an execution time that is slightly longer than the original SFA, the simulation and evaluation results demonstrate that the proposed algorithm offers shorter execution times, smaller error and higher efficiency when encountering PSCs. In addition, it can avoid becoming trapped at LMPPs and ease oscillations during the search process. For instance, the evaluation results demonstrate that, when compared to the FPA, FA, NaFA, and SFA algorithms, the tracking error of the proposed algorithm can be, respectively, improved around 2.29%, 2.45%, 3.90%, and 4.70%; in addition, the averaged efficiency of the MFA was higher by around 5.91%, 1.98%, 7.93%, and 2.89%, respectively. In addition, although the averaged execution time of the MFA is longer than the SFA by 9.8%, it is 26.09%, 24.02%, and 78.07% faster when compared with the FPA, FA, and NaFA, respectively.
Table 16 presents a qualitative comparison of the proposed method with other algorithms, namely the P&O, ABC, Cuckoo, FPA, FA, NaFA, and SFA. The performance evaluation of the MPPT techniques are qualitatively weighed using: (1) tracking speed; (2) tracking accuracy; (3) trapping at LMPPs; (4) steady state oscillation; (5) complexity; (6) execution time; and, (7) efficiency. In addition, the parameters are gauged qualitatively as ‘fast/high’, ‘moderate’, and ‘slow/low’. As can be seen, although the fusion process slightly increases the complexity of the proposed method, it offers rapid tracking speed with high accuracy and efficiency. In addition, the proposed method is adaptable to different types of solar panels and different system formats with specifically designed parameters.
Since the experimental PV array was composed of four series-connected modules, the maximum number of LMPPs for the array’s P-V curve under PSCs was four. From the simulation results of this study, the optimized population number of the evaluated algorithms was the same as the number of LMPPs. Future studies could investigate the relationship between the module number of the array and the population number of the proposed algorithm, and further expand the prototype to larger scale arrays. Furthermore, the control range of the PWM’s duty cycle is around 0.1 to 0.85; as such, future studies could also further improve this range by optimizing the performance of the converter.

Author Contributions

The authors contributed equally to this work.

Funding

This research was supported by the Ministry of Science and Technology, Taiwan, under the Grant of MOST 106-2221-E-507-005.

Conflicts of Interest

The authors declare no conflict of interest.

Nomenclature

aLower bound of bias
bUpper bound of bias
DiPosition of fireflies i
DjPosition of fireflies j
DitCurrent position of firefly i
Dit+1Next position of firefly i
DijDistance between these fireflies i and j
DiniInitial positions of the fireflies
Di_minMinimum duty cycle of the operating points
Dj_maxMaximum duty cycle of the operating points
ERRError of the MPPT algorithms
EmpptEnergy of the estimated MPP
EmaxEnergy of the actual MPP
GIrradiance level on the cell surface
GSTC1000 W/m2
ICurrent of the solar cell
I0Diode reverse saturation current
I0,bkBlocking diode reverse saturation current
I0,bpBypass diode reverse saturation current
IMPCurrent at the maximum power point
IPVCurrent generated by the incident light
IPV,STCLight generated current at STC
ISCShort circuit current
ISC,iShort circuit current of the module i
ISC,STCShort circuit current at STC
IstrCurrent of the PV string
KBoltzmann constant
KITemperature coefficient of the current
KVTemperature coefficient of the voltage
nDiode ideality constant
nbkBlocking diode ideality constant
nbpBypass diode ideality constant
NOCTNominal operating cell temperature
NPNumber of PV cells connected in parallel
NSNumber of PV cells connected in series
PDRijPower difference ratio of fireflies i and j
PiThe power of fireflies i
Pi_minMinimum output power of the operating points
PjThe power of fireflies j
Pj_maxMaximum output power of the operating points
PmpptPower of the estimated MPP
PMPP_truePower of the actual MPP
qElectron charge
RSSeries resistance
RPShunt resistance
STCStandard test condition
TTemperature of the p-n junction in Kelvin
TaAmbient temperature
TcellTemperature of the solar cell
TSTC25 °C
VVoltage of the solar cell
VbkVoltage drop of the blocking diode
Vmod,iVoltage of the module i
VMPVoltage at the maximum power point
VOCOpen circuit voltage
VOC,STCOpen circuit voltage at STC
VstrVoltage of the PV string
WLambert W function
αRandom coefficient
β0Initial attractiveness
β0,sigParameter transferred from PDRij
βNaFA;Degree of attractiveness of NaFA
βSFADegree of attractiveness of SFA
γLight absorption coefficient
ΔTTemperature difference
εRandom number
ηmpptTracking efficiency of the MPPT algorithm
θRandomness reduction constant

References

  1. Eltawil, M.A.; Zhao, Z. Mppt techniques for photovoltaic applications. Renew. Sustain. Energy Rev. 2013, 25, 793–813. [Google Scholar] [CrossRef]
  2. Femia, N.; Petrone, G.; Spagnuolo, G.; Vitelli, M. Optimization of perturb and observe maximum power point tracking method. IEEE Trans. Power Electron. 2005, 20, 963–973. [Google Scholar] [CrossRef] [Green Version]
  3. Xuesong, Z.; Daichun, S.; Youjie, M.; Deshu, C. The simulation and design for mppt of pv system based on incremental conductance method. In Proceedings of the 2010 WASE International Conference on Information Engineering, Beidaihe, China, 14–15 August 2010; pp. 314–317. [Google Scholar]
  4. Dileep, G.; Singh, S.N. Application of soft computing techniques for maximum power point tracking of spv system. Sol. Energy 2017, 141, 182–202. [Google Scholar] [CrossRef]
  5. Belhachat, F.; Larbes, C. A review of global maximum power point tracking techniques of photovoltaic system under partial shading conditions. Renew. Sustain. Energy Rev. 2018, 92, 513–553. [Google Scholar] [CrossRef]
  6. Li, G.; Jin, Y.; Akram, M.W.; 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]
  7. Huang, Y.-P.; Chen, X.; Ye, C.-E. A hybrid maximum power point tracking approach for photovoltaic systems under partial shading conditions using a modified genetic algorithm and the firefly algorithm. Int. J. Photoenergy 2018, 2018, 7598653. [Google Scholar] [CrossRef]
  8. Danandeh, M.A.; Mousavi, G.S.M. Comparative and comprehensive review of maximum power point tracking methods for pv cells. Renew. Sustain. Energy Rev. 2018, 82, 2743–2767. [Google Scholar] [CrossRef]
  9. 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]
  10. Prasanth Ram, J.; Rajasekar, N. A new global maximum power point tracking technique for solar photovoltaic (pv) system under partial shading conditions (psc). Energy 2017, 118, 512–525. [Google Scholar] [CrossRef]
  11. Ram, J.P.; Rajasekar, N. A novel flower pollination based global maximum power point method for solar maximum power point tracking. IEEE Trans. Power Electron. 2017, 32, 8486–8499. [Google Scholar]
  12. Yang, X.-S. Chapter 8—Firefly algorithms. In Nature-Inspired Optimization Algorithms; Elsevier: Oxford, UK, 2014; pp. 111–127. [Google Scholar]
  13. Sundareswaran, K.; Peddapati, S.; Palani, S. Mppt of pv systems under partial shaded conditions through a colony of flashing fireflies. IEEE Trans. Energy Convers. 2014, 29, 463–472. [Google Scholar]
  14. Shi, J.; Zhang, W.; Zhang, Y.; Xue, F.; Yang, T. Mppt for pv systems based on a dormant pso algorithm. Electr. Power Syst. Res. 2015, 123, 100–107. [Google Scholar] [CrossRef]
  15. Wang, H.; Wang, W.; Zhou, X.; Sun, H.; Zhao, J.; Yu, X.; Cui, Z. Firefly algorithm with neighborhood attraction. Inf. Sci. 2017, 382–383, 374–387. [Google Scholar] [CrossRef]
  16. Safarudin, Y.M.; Priyadi, A.; Purnomo, M.H.; Pujiantara, M. Maximum power point tracking algorithm for photovoltaic system under partial shaded condition by means updating beta firefly technique. In Proceedings of the 2014 6th International Conference on Information Technology and Electrical Engineering (ICITEE), Yogyakarta, Indonesia, 7–8 October 2014; pp. 1–5. [Google Scholar]
  17. Mohapatra, A.; Nayak, B.; Das, P.; Mohanty, K.B. A review on mppt techniques of pv system under partial shading condition. Renew. Sustain. Energy Rev. 2017, 80, 854–867. [Google Scholar] [CrossRef]
  18. Laudani, A.; Riganti Fulginei, F.; Salvini, A. Identification of the one-diode model for photovoltaic modules from datasheet values. Sol. Energy 2014, 108, 432–446. [Google Scholar] [CrossRef]
  19. 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]
  20. Batzelis, E.I.; Routsolias, I.A.; Papathanassiou, S.A. An explicit pv string model based on the lambert w function and simplified mpp expressions for operation under partial shading. IEEE Trans. Sustain. Energy 2014, 5, 301–312. [Google Scholar] [CrossRef]
  21. Safarudin, Y.M.; Priyadi, A.; Purnomo, M.H.; Pujiantara, M. Combining simplified firefly and modified p&o algorithm for maximum power point tracking of photovoltaic system under partial shading condition. In Proceedings of the 2015 International Seminar on Intelligent Technology and Its Applications (ISITIA), Surabaya, Indonesia, 20–21 May 2015; pp. 181–186. [Google Scholar]
Figure 1. Solar cell model.
Figure 1. Solar cell model.
Energies 11 02284 g001
Figure 2. A photovoltaic (PV) string with m modules connected in series and protected by the bypass and blocking diodes.
Figure 2. A photovoltaic (PV) string with m modules connected in series and protected by the bypass and blocking diodes.
Energies 11 02284 g002
Figure 3. Operation of a PV array under (a) uniform irradiance and (b) partial shading conditions (PSCs).
Figure 3. Operation of a PV array under (a) uniform irradiance and (b) partial shading conditions (PSCs).
Energies 11 02284 g003
Figure 4. (a) I-V and (b) power-voltage (P-V) curves of the PV array under uniform irradiance and PSCs.
Figure 4. (a) I-V and (b) power-voltage (P-V) curves of the PV array under uniform irradiance and PSCs.
Energies 11 02284 g004aEnergies 11 02284 g004b
Figure 5. Adjustment of operating points along the P-V curve of a PV array under PSCs with the simplified firefly algorithm (SFA).
Figure 5. Adjustment of operating points along the P-V curve of a PV array under PSCs with the simplified firefly algorithm (SFA).
Energies 11 02284 g005
Figure 6. Adjustment of operating points along the P-V curve of a PV array under PSCs with the firefly algorithm with neighborhood attraction (NaFA).
Figure 6. Adjustment of operating points along the P-V curve of a PV array under PSCs with the firefly algorithm with neighborhood attraction (NaFA).
Energies 11 02284 g006
Figure 7. Processing flow of the modified firefly algorithm (MFA).
Figure 7. Processing flow of the modified firefly algorithm (MFA).
Energies 11 02284 g007
Figure 8. Relationship between the movement step size, distance Dij, and initial attractiveness β0 in the attraction process.
Figure 8. Relationship between the movement step size, distance Dij, and initial attractiveness β0 in the attraction process.
Energies 11 02284 g008
Figure 9. Relationship between step size, distance Dij and power difference ratio PDRij of the proposed NaFA process.
Figure 9. Relationship between step size, distance Dij and power difference ratio PDRij of the proposed NaFA process.
Energies 11 02284 g009
Figure 10. Relationship between the step sizes, degree of attractiveness βSFA and distance Dij in the SFA process.
Figure 10. Relationship between the step sizes, degree of attractiveness βSFA and distance Dij in the SFA process.
Energies 11 02284 g010
Figure 11. System blocks for simulation.
Figure 11. System blocks for simulation.
Energies 11 02284 g011
Figure 12. P-V curves of the 10 PSC patterns in the simulation.
Figure 12. P-V curves of the 10 PSC patterns in the simulation.
Energies 11 02284 g012
Figure 13. Power and duty cycle variations during one simulated tracking process for the five algorithms under PSC Pattern #4.
Figure 13. Power and duty cycle variations during one simulated tracking process for the five algorithms under PSC Pattern #4.
Energies 11 02284 g013aEnergies 11 02284 g013b
Figure 14. Power and duty cycle variations during one simulated tracking process for the five algorithms under PSC Pattern #10.
Figure 14. Power and duty cycle variations during one simulated tracking process for the five algorithms under PSC Pattern #10.
Energies 11 02284 g014aEnergies 11 02284 g014b
Figure 15. Evaluation system structure.
Figure 15. Evaluation system structure.
Energies 11 02284 g015
Figure 16. Photograph of the evaluation system.
Figure 16. Photograph of the evaluation system.
Energies 11 02284 g016
Figure 17. Operating point adjustment and delay time setting of the proposed MFA.
Figure 17. Operating point adjustment and delay time setting of the proposed MFA.
Energies 11 02284 g017
Figure 18. Power, current, and voltage variations during one evaluation tracking process of the five algorithms under Pattern #7.
Figure 18. Power, current, and voltage variations during one evaluation tracking process of the five algorithms under Pattern #7.
Energies 11 02284 g018aEnergies 11 02284 g018b
Figure 19. Power, current, and voltage variations during one evaluation tracking process of the five algorithms under Pattern #9.
Figure 19. Power, current, and voltage variations during one evaluation tracking process of the five algorithms under Pattern #9.
Energies 11 02284 g019
Figure 20. Power, current and voltage variations during one evaluation tracking process of the five algorithms under Pattern #10.
Figure 20. Power, current and voltage variations during one evaluation tracking process of the five algorithms under Pattern #10.
Energies 11 02284 g020
Figure 21. Efficiency variations during one evaluation tracking process of the five algorithms under Patterns #7, #9, and #10.
Figure 21. Efficiency variations during one evaluation tracking process of the five algorithms under Patterns #7, #9, and #10.
Energies 11 02284 g021
Table 1. Parameters of the experimental modules.
Table 1. Parameters of the experimental modules.
VariablesSpec.
VOC6.04 V
ISC1.43 A
Vmp5.13 V
Imp1.37 A
Pmp7.02 W
KV−0.522%/°C
KI0.144%/°C
NOCT45 °C
RS27.2 mΩ
RS (bypass diode)12 mΩ
nbp (bypass diode)1.2
Table 2. Irradiance setups of the 10 evaluation patterns (W/m2).
Table 2. Irradiance setups of the 10 evaluation patterns (W/m2).
Irradiance SetupLMPPsModule #1Module #2Module #3Module #4
Pattern #111000100010001000
Pattern #22100010001000500
Pattern #3210001000500500
Pattern #431000150150100
Pattern #531000750750500
Pattern #6310001000750500
Pattern #741000200150100
Pattern #841000700400100
Pattern #941000750500250
Pattern #1041000600500400
Table 3. Parameter settings of the flower pollination algorithm (FPA), firefly algorithm (FA), NaFA, SFA, and the proposed MFA.
Table 3. Parameter settings of the flower pollination algorithm (FPA), firefly algorithm (FA), NaFA, SFA, and the proposed MFA.
FPA [11] FA [16] NaFA [15] SFA [21] Proposed MFA
P = 0.8α = 0.012α = 0.012β = [0.3 0.55 0.8 1]a = 0.4
γ = 1.5β = 0.5β = 0.5-b = 0.9
-γ = 1γ = 1-α = 0.012
-θ = 0.97θ = 0.97-β = [0.3~1]
----γ = 1
----θ = 0.97
Table 4. Simulation results of the FPA with different population numbers under the 10 patterns.
Table 4. Simulation results of the FPA with different population numbers under the 10 patterns.
Population #Average IterationsAverage Sampling TimesAverage Error (%)
34.7914.364.89
45.7923.162.11
55.9329.642.27
66.3438.032.46
Table 5. Simulation results of the FA with different population numbers under the 10 patterns.
Table 5. Simulation results of the FA with different population numbers under the 10 patterns.
Population #Average IterationsAverage Sampling TimesAverage Error (%)
36.9720.923.27
46.1124.452.72
55.728.491.71
65.4632.742.19
Table 6. Simulation results of the NaFA with different population numbers under the 10 patterns.
Table 6. Simulation results of the NaFA with different population numbers under the 10 patterns.
Population #Average IterationsAverage Sampling TimesAverage Error (%)
311.9335.8013.33
413.5754.2813.46
518.7193.5313.44
620.64123.8513.41
Table 7. Simulation results of the SFA with different population numbers under the 10 patterns.
Table 7. Simulation results of the SFA with different population numbers under the 10 patterns.
Population #Average IterationsAverage Sampling TimesAverage Error (%)
33.911.78.02
43.5145.28
53.4177.22
63.219.23.92
Table 8. Simulation results of the MFA with different population numbers under the 10 patterns.
Table 8. Simulation results of the MFA with different population numbers under the 10 patterns.
Population #Average IterationsAverage Sampling TimesAverage Error (%)
33.789.385.32
43.8312.211.65
53.8215.821.98
64.5521.821.66
Table 9. Simulation results of the tracking speed, accuracy and efficiency.
Table 9. Simulation results of the tracking speed, accuracy and efficiency.
PatternsAlgorithmsSampling TimesTime (ms)Error (%)Efficiency (%)
AverageSDAverageSDAverageSDAverageSD
Pattern #1FPA19.25.6283.050.001110.2640.06785.230.056
FA22.921.7851.280.00020.7880.00295.780.002
NaFA32.521.6731.840.00020.8020.00394.530.002
SFA120.0010.730.00010.0080.00196.920.001
MFA110.0010.880.00030.4300.00196.240.07
Pattern #2FPA20.048.3274.430.00212.3520.03594.130.027
FA12.281.0260.920.00010.0420.00197.620.001
NaFA28.161.9632.070.00020.0190.00195.90.001
SFA120.0010.930.00020.0420.00197.70.001
MFA11.440.8331.150.00030.1420.00196.880.108
Pattern #3FPA16.645.8183.120.00101.2290.00296.080.021
FA25.482.11.620.00021.2030.00196.280.003
NaFA40.282.6211.900.00100.2600.00192.710.009
SFA120.0010.830.00016.0200.00192.650.001
MFA150.0011.460.00020.5520.00196.370.009
Pattern #4FPA32.7217.5557.250.00382.2320.03391.270.032
FA36.686.0722.580.00040.1640.001880.002
NaFA1040.0017.090.000412.2990.00176.980.018
SFA160.0011.230.000212.2990.00183.830.001
MFA150.0011.640.00044.0760.00191.850.04
Pattern #5FPA23.5214.1825.160.00290.9600.01595.590.017
FA15.321.5101.100.00020.2550.00397.720.003
NaFA2922.000.00020.0440.00196.540.001
SFA120.0010.90.00011.0590.00197.210.001
MFA12.181.2091.550.00050.8360.01596.481.729
Pattern #6FPA16.365.2753.410.00171.3800.02794.452.334
FA24.722.5021.510.000312.2650.00785.910.751
NaFA34.882.2792.160.00033.0260.00493.360.416
SFA120.0010.780.00018.0860.00190.180.001
MFA130.0011.190.00030.6940.00196.660.082
Pattern #7FPA38.3221.2517.310.00362.1940.02292.090.035
FA36.685.2122.690.00050.1810.00189.750.002
NaFA1040.0017.030.000212.2860.00183.460.001
SFA160.0011.250.000212.2860.00184.710.001
MFA150.0011.630.00044.4780.00492.040.51
Pattern #8FPA25.88185.700.00380.0160.00196.480.007
FA29.123.9831.930.00030.0220.00195.370.006
NaFA1040.0016.340.00040.0310.00192.70.004
SFA160.0011.090.00020.0310.00197.180.001
MFA130.0011.200.00030.0310.00196.990.056
Pattern #9FPA20.128.2093.690.00140.3670.00595.990.011
FA17.922.3081.190.00020.3690.00497.050.005
NaFA29.523.051.940.00040.0600.00195.510.001
SFA160.0011.10.00010.0990.00197.480.001
MFA130.0011.230.00040.1210.00197.410.018
Pattern #10FPA16.244.8523.440.00111.9570.02894.920.022
FA24.243.3551.620.000312.030.00785.990.007
NaFA35.762.3512.380.00033.0410.00493.280.004
SFA160.0011.110.000213.000.00185.520.001
MFA130.0011.280.00031.130.00196.260.089
Table 10. Comparison of the simulation results of the five algorithms at 25 °C.
Table 10. Comparison of the simulation results of the five algorithms at 25 °C.
AlgorithmsAveraged Sampling TimesAveraged Time (ms)Averaged Error (%)Averaged Efficiency (%)
FPA22.9019.572.3093.62
FA24.5416.452.7392.95
NaFA53.0134.743.1991.5
SFA149.955.2992.34
MFA13.1613.201.2595.37
Table 11. Simulation results comparison of the five algorithms at 45 °C.
Table 11. Simulation results comparison of the five algorithms at 45 °C.
AlgorithmsAveraged Sampling TimesAveraged Time (ms)Averaged Error (%)Averaged Efficiency (%)
FPA22.6319.346.7587.75
FA24.1316.185.6589.56
NaFA45.1729.62.3890.91
SFA13.189.386.4290.2
MFA13.113.143.0993.52
Table 12. Performance of the proposed MFA at different temperature.
Table 12. Performance of the proposed MFA at different temperature.
TemperatureAveraged Sampling TimesAveraged Time (ms)Averaged Error (%)Averaged Efficiency (%)
2513.1613.201.2595.37
3513.0813.042.2994.61
4513.113.143.0993.52
5513.2813.242.4393.67
6513.1113.072.3293.07
Table 13. Specifications of the boost converter.
Table 13. Specifications of the boost converter.
ParameterValue
Switching frequency100 kHz
Inductor35 μH
Capacitor35 V, 470 μF
Electronic loadConstant voltage
Table 14. Evaluation results of the tracking speed, accuracy and efficiency.
Table 14. Evaluation results of the tracking speed, accuracy and efficiency.
PatternsAlgorithmsTime (s)Voltage (volts)Current (amperes)Power (watts)GMPP (watts)Error (%)Efficiency (%)
Pattern #1FPA4.74219.0791.48328.28428.6201.17485.87
FA4.16218.9261.48928.1821.53091.31
NaFA10.4619.6491.45428.5660.00989.58
SFA3.326818.9301.48928.1851.51990.72
MFA3.1219.8831.43628.5500.24491.38
Pattern #2FPA5.01415.0041.42721.40821.4860.36486.00
FA4.21615.0721.41821.3710.53492.06
NaFA10.4215.0641.41721.3460.65287.98
SFA3.34114.8271.44821.4730.05991.11
MFA3.70115.3331.379521.1521.55589.05
Pattern #3FPA4.75517.9440.84315.12016.1076.13181.62
FA4.36517.8590.84315.0526.54886.34
NaFA10.5419.2500.83316.0370.43284.14
SFA3.3117.8990.84315.0886.32987.18
MFA3.30118.8990.84015.8831.38990.57
Pattern #4FPA4.1685.1391.3576.9757.0901.62276.72
FA9.165.1451.3556.9731.65568.21
NaFA27.425.4430.9845.35724.4453.97
SFA4.45.2081.3186.8663.16276.79
MFA5.3845.1301.3636.9941.36380.35
Pattern #5FPA5.31619.0100.84316.03116.7804.46181.27
FA4.19615.0631.10316.6091.02092.01
NaFA27.3115.7531.04916.5181.50283.41
SFA3.4814.3531.16816.7670.07592.73
MFA4.8415.0741.09916.5721.23990.59
Pattern #6FPA10.3718.6450.98618.37419.6106.30072.34
FA4.47218.0870.98617.8349.05684.66
NaFA17.1819.2950.98118.9303.46583.76
SFA3.2118.0150.84515.22422.363872.14
MFA3.24819.1480.98418.8383.93887.89
Pattern #7FPA4.1645.0961.3767.0117.1792.33578.35
FA9.6415.1471.3476.9323.42971.58
NaFA27.425.3801.0855.83618.7058.94
SFA4.1485.2971.2256.4879.63073.01
MFA5.3845.1141.3666.9842.70775.19
Pattern #8FPA5.0214.6290.6639.69710.83010.45780.33
FA3.8914.7550.6579.69110.51983.54
NaFA27.529.51331.11310.5922.18881.16
SFA4.1610.2481.02410.4893.150287.67
MFA3.969.8461.09910.8230.06388.54
Pattern #9FPA6.17214.7050.83912.33112.3390.06385.78
FA4.20814.9330.82612.3390.00292.45
NaFA12.8114.6290.83812.2630.63685.56
SFA4.16410.3151.07111.04710.47182.37
MFA4.4214.4170.84312.1481.54987.34
Pattern #10FPA5.02417.6930.68512.11212.7014.63283.73
FA5.02817.6150.68612.0864.84289.2
NaFA13.6718.5280.67612.5271.36983.28
SFA3.32617.6080.68612.0794.89788.54
MFA3.12418.6470.67712.6220.61890.22
Table 15. Comparison of the evaluation results of the five algorithms.
Table 15. Comparison of the evaluation results of the five algorithms.
AlgorithmsAveraged Execution Time (s)Averaged Error (%)Averaged Efficiency (%)
FPA5.483.7481.201
FA5.333.9085.136
NaFA18.475.3579.178
SFA3.696.1584.226
MFA4.051.4587.112
Table 16. Qualitative comparison of the proposed method with other algorithms.
Table 16. Qualitative comparison of the proposed method with other algorithms.
No.ParametersP&OABCCuckooFPAFANaFASFAMFA
1Tracking speedSlowFastFastModerateModerateSlowFastFast
2Tracking accuracyLowModerateHighHighHighModerateModerateHigh
3Trapping at LMPPsHighLowLowLowLowLowModerateLow
4Steady state oscillationLargeZeroZeroZeroZeroZeroZeroZero
5ComplexityLowHighModerateModerateLowLowLowModerate
6Execution timeSlowModerateModerateModerateModerateSlowFastFast
7EfficiencyModerateModerateHighModerateHighLowHighHigh

Share and Cite

MDPI and ACS Style

Huang, Y.-P.; Ye, C.-E.; Chen, X. A Modified Firefly Algorithm with Rapid Response Maximum Power Point Tracking for Photovoltaic Systems under Partial Shading Conditions. Energies 2018, 11, 2284. https://doi.org/10.3390/en11092284

AMA Style

Huang Y-P, Ye C-E, Chen X. A Modified Firefly Algorithm with Rapid Response Maximum Power Point Tracking for Photovoltaic Systems under Partial Shading Conditions. Energies. 2018; 11(9):2284. https://doi.org/10.3390/en11092284

Chicago/Turabian Style

Huang, Yu-Pei, Cheng-En Ye, and Xiang Chen. 2018. "A Modified Firefly Algorithm with Rapid Response Maximum Power Point Tracking for Photovoltaic Systems under Partial Shading Conditions" Energies 11, no. 9: 2284. https://doi.org/10.3390/en11092284

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