Next Article in Journal
Developing Equivalent Consumption Minimization Strategy for Advanced Hybrid System-II Electric Vehicles
Next Article in Special Issue
A Novel Maximum Power Point Tracking Control Strategy for the Building Integrated Photovoltaic System
Previous Article in Journal
A Numerical Pinch Analysis Methodology for Optimal Sizing of a Centralized Trigeneration System with Variable Energy Demands
Previous Article in Special Issue
Maximum Power Point Tracking and Voltage Regulation of Two-Stage Grid-Tied PV System Based on Model Predictive Control
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Improved PSO: A Comparative Study in MPPT Algorithm for PV System Control under Partial Shading Conditions

1
Department of Electrical Engineering, National Engineering School of Gabes, 6029 Gabes, Tunisia
2
Department of Energy, Politecnico di Milano, 20156 Milan, Italy
*
Author to whom correspondence should be addressed.
Energies 2020, 13(8), 2035; https://doi.org/10.3390/en13082035
Submission received: 5 March 2020 / Revised: 13 April 2020 / Accepted: 14 April 2020 / Published: 19 April 2020
(This article belongs to the Special Issue Photovoltaic Systems: Modelling, Control, Design and Applications)

Abstract

:
This paper deals with the implementation and analysis of a new maximum power point tracking (MPPT) control method, which is tested under variable climatic conditions. This new MPPT strategy has been created for photovoltaic systems based on Particle Swarm Optimization (PSO). The novel Improved Particle Swarm Optimization (IPSO) algorithm is tested in several simulations which have been implemented in view of the various system responses such as: voltage, current, and power. The performances of the proposed IPSO algorithm have been completed and compared with results of well-established methods adopted in the literature showing a higher accuracy.

1. Introduction

In recent years, solar energy has become one of the most popular renewable energy sources due to several advantages related to its availability and environmental sustainability [1,2,3]. Photovoltaic (PV) cells, as well as PV modules, strings, and arrays, are characterized by a nonlinear power–voltage (P–V) curve that depends on the incident irradiance, PV cells temperature [4,5] and, when they exist, partial shadings. One of the fundamental issues in PV generators is how to operate the generator at its maximum power point (MPP). Recently, a large number of research proposed different maximum power point tracking (MPPT) techniques. Traditional MPPT algorithms, such as power feedback, incremental conductance [6], short circuit current [7,8], open circuit voltage, ripple correlation control (RCC), and perturb and observe methods [9] require little hardware equipment and low computational burden. Nevertheless, they suffer of some drawbacks such as poor tracking accuracy, oscillations around the MPP, and/or long tracking time which reduces the system efficiency under rapidly changing environmental conditions. Several advanced MPPT techniques have been proposed to overcome these issues, as well as for tracking under various irradiance conditions and under partial shadings. They include methods based on Fuzzy Logic [5,10], Neural Network [11,12], Genetic Algorithms [13], and Particle Swarm Optimization (PSO) [14]. These MPPT algorithms differ in many features such as their complexity and the resulting computational burden, their steady state accuracy and efficiency, their range of effectiveness, their tracking speed, and their ability to track the MPP under changing environmental conditions and partial shading. PSO is a meta-heuristic algorithm and could be assigned to the group of optimization methods. The PSO algorithm was first implemented in a MPPT system by Miyateke et al. [15]. Authors have investigated the performance of the PSO algorithm under partial shading conditions, and the results show that PSO is capable of carrying out the global MPP search in the PV systems power output, under partial shading conditions. This is true only in the case that the partial shading has a very slow dynamic, that is, if the I-V characteristic does not change significantly during the global optimum research process [16].
The Improved Particle Swarm Optimization (IPSO) here proposed and implemented enhances the controller capabilities in the convergence speed and the MPPT detection accuracy when temperature and/or irradiation change. The enhancement of the PV system performance, in terms of convergence speed, stability, and accuracy, is based on the development of the controller algorithm. This controller process is responsible for computing the duty cycle value sending every sample time. Hence, the here proposed Improved Particle Swarm Optimization (IPSO) method is mainly affected by the determination of the correct duty cycle based on a mixed metric. This metric is able to converge the PV system towards the MPP under an environmental conditions change (especially shading conditions) and guarantee the highest accuracy. In addition, a comparison with the considered methods available in literature (ANN-PSO, P&O and GA) is presented.
The paper is organized as follows: Section 2 illustrates the modeling and the fundamental characteristics of the PV system used to test the proposed IPSO, Section 3 explains the IPSO algorithm, and Section 4 analyzes simulation results.

2. Characteristic of the Photovoltaic System

To validate the efficiency of generic IPSO algorithm, the modeling and programming of different PV system compositions: PV panel, IPSO controller, DC/DC boost converter and a resistive load are fundamental and they are associated as illustrated in Figure 1.

2.1. PV Module Modeling

The PV module taken into account in this work is the polycrystalline BP Solar MSX 120, whose ratings are reported in Table 1. This PV module consists of 72 polycrystalline silicon solar cells electrically arranged as four series strings of 18 cells, allowing three array configurations and the installation of bypass diodes on each 18-cell string. In this work, the 72-cell series configuration with 4 bypass diodes is taken into account.
The equivalent circuit of the PV cell is based on the five-parameter model, as shown in Figure 2, where I p h represents the light-generated current, I 0 and n are the dark saturation current of the PN junction and the diode ideality factor, respectively [17,18], R s h is the cell shunt resistance, and R s is the cell series resistance.
Hence, the I–V curve of the PV cell is defined by the following implicit equation:
I p v = I p h I 0 · e V p v + I p v · R s n · V t 1 V p v + I p v · R s R s h
V t is the thermal voltage:
V t = k T q
where k is the Boltzmann’s constant, q is the charge on the electron, and T is the PN junction temperature, which is the PV cell temperature T c , in Kelvin. The light generated current depends on the irradiance, G, and the cell temperature as:
I p h G , T c = I p h , r e f · 1 + α I s c · T c T r e f · G G r e f
where the subscript r e f stands for reference conditions that usually are the Standard Test Conditions (STC) that are G r e f equal to 1000 W/m2, cell temperature equal to 25 °C and Air Mass equal to 1.5. The reverse saturation current depends on the cell temperature as:
I 0 T c = I o , r e f T c T r e f 3 · e E g T r e f n · k · T r e f E g T c n · k · T c
where E g is the bandgap energy of the silicon that is in turn temperature dependent as:
E g T c = 1.17 4.73 × 10 4 · T c 2 T c + 636
The shunt resistance represents the whole set of mechanisms that can bring a photo-excited electron from the conduction band back to the valence band without flowing through the external circuit, mainly radiative recombination and recombination through defects. Hence, shunt resistance changes with solar radiation. The inversely proportional dependence of shunt resistance with irradiance is a good trade-off between simplicity and accuracy:
R s h G = R s h , r e f · G r e f G
Ideality factor of the cell and the series resistance are considered not dependent on irradiance and cell temperature. The set of five values that characterize the equivalent circuit in the reference conditions are calculated from the PV module ratings (reported in Table 1) following the methodology described in [19]; the results are reported in Table 2. The I–V curve of each PV cell into the module is calculated according to Equations (1)–(6) for a given pair of incident irradiance and cell temperature. Then, the PV module I–V curve is calculated combining the I–V curves of each cell and the I–V curves of each bypass diode in order to comply with the series and parallel electrical connection constraints.
In this paper, the most commonly used crystalline silicon PV module model has been adopted and simulations parameters are also those presented in the above-mentioned tables according to an existing manufactured PV module. However, the here proposed IPSO method is also valid for other PV modules’ technologies as thin film and, more in general, in any case the here presented control algorithm should be calibrated for the peculiarities of the chosen type of PV module. Finally, the temperature effect could be added in the simulations, by matching the thermal model with the electrical model and calculate the I–V (or P–V) curve as a function of the temperature determined by the thermal model. However, thermal time constants are usually longer than the time frame of the simulation made in the context of this paper, which aims to analyze the behavior of the control logic against sudden irradiation steps. Therefore, we neglected thermal behavior in the simulations presented here.

2.2. Modeling of DC–DC Boost Converter and Design

The average state space model of the boost converter connected to the PV module is represented by the following set of equations [20,21,22,23]:
d V P V d t = 1 C 1 I P V V P V I L d V o u t d t = 1 C 2 1 D I L V o u t R l o a d , d I L d t = 1 L V P V 1 D V o u t
where I p v is the PV module output current V p v is the output voltage of the PV, as well as the DC/DC converter input voltage and the voltage across the capacitor C 1 , I L is the current through the inductor L and V o u t is the voltage across the capacitor C 2 , R l o a d is the resistance of the load. The DC–DC boost converter is controlled to achieve the MPP by adjusting its duty cycle D ( D D inf D sup ). This is generated by an adequate MPPT controller that is a Particle Swarm Optimization (PSO) algorithm.

3. MPPT Controller Based on the PSO Algorithm

In order to properly track the MPP, the PSO algorithm is generated, developed, and integrated as a PV system controller.

3.1. Traditional PSO Method

The PSO algorithm, called cooperative particles, consists of solving the problem of nonlinear systems optimization using a group of N p particles P i 2 i N p . This technique is based on five steps: [24,25,26,27,28,29]:
-
Step 1: Randomize the position of each particle D i using Equation (8):
D i = α , 1 i N p
where α is a random number [ D i n f ... D s u p ]
-
Step 2: Each particle finds its local best position ( D P b e s t i ).
-
Step 3:All particles should follow the global best position ( D G b e s t ).
-
Step 4: Adjustment of each particle position using Equations (9) and (10):
Δ D i k + 1 = w × Δ D i k + r 1 c 1 D P b e s t i D i k + r 2 c 2 D G b e s t D i k
D i k + 1 = D i k + Δ D i k + 1
where D i k + 1 is the new particle position; D i k is the actual particle position, Δ D i k + 1 is the perturbation to apply at the actual position; Δ D i k is the perturbation in the previous iteration; ω is the inertia weight; r 1 and r 2 are random variables within [0,1]; c 1 is the cognitive coefficient; c 2 is the social coefficient; D G b e s t is the global best position of the leader swarm particle; D P b e s t , i is the local best position of the ith-particle.
-
Step 5: Repeat Steps 2, 3, and 4 until all particles positions converge to the D G b e s t .

3.2. Sensitivity Analysis of the PSO Parameters (w,α,β)

To adapt the PSO technique in MPPT field, the particle position Di is considered as a duty cycle and is the duty cycle step that is based on the weighted summation of three criteria. This metric is expressed as follows:
Δ D i k + 1 = w × Δ D i k + α D P b e s t i D i k + β D G b e s t D i k
where w + α + β = 1 . D G b e s t is the duty cycle which corresponds to the global best power, while D P b e s t i designed the duty cycle value of i-th particle, which corresponds to the local best power generated during k iteration.
For example, if w = 1 ( α = β = 0), the duty cycle step ( Δ D i k + 1 ) never changes and it continues to increase or decrease until the maximum or the minimum limits ( D s u p or D i n f ) of duty cycle are reached. It causes the PV system to never achieve the MPP.
In addition, if α = 1 (w = β = 0), the new duty cycle value of particle i-th ( D i k + 1 ) converges to the local best duty cycle P b e s t i . This choice makes each particle insensitive to the global best position. Finally, if β = 1 ( α = w = 0), all particles converge to the first global best duty cycle D G b e s t .
The tuning of these three weighting coefficients results in different static and dynamic behaviour of the controller. A sensitivity analysis should be performed in order to assess the effectiveness of the three parameters mix. Three main scenarios are presented in Table 3 after the sensitivity analysis which was carried out. Before testing the PV system in different sets under constant environmental conditions (irradiance G = 800 W/m2 and cell temperature T c = 25 °C), under these conditions, the maximum power ( P m p ) is 94.907 W, corresponding to a PV module voltage that is equal to 33.33 V. Figure 3 shows the simulation results obtained by using the sets of parameters reported in Table 3.
To evaluate the effectiveness and the efficiency that characterize the three sets of parameters w, α and β , two values are calculated: the accuracy in the steady state ( A s s ) and the tracking energy losses ( E L ) during a precise time interval [ t 0 ... t n ]. These values are calculated by using Equations (12) and (13), respectively:
A s s = P s s P m p p × 100
E L = t 0 t n P m p p P t d t
E L % = E L E t o t
where P s s is the PV power in steady state, P m p p is the power of the global maximum power point, and E L (%) is the energy loss as the share of the overall energy computed in the time frame E t o t . To compare the PSO controller performances in the three sets of parameters, as shown in Table 4, the PV system controlled by PSO has been simulated for a time frame of 5 s, with t 0 = 0 s and t n = 5 s.
It can be observed that set 1 is the fastest at achieving the steady state, but with the worst accuracy compared to other sets. The transient of PV output voltage, and consequently the transient of power, of set 1 has a small ripple and the less tracking losses due to its rapidity to achieve the steady state. On the other hand, the accuracy in the steady state is the lowest. These features are related to the high value of β , compared to the other two parameters. On the contrary, the parameters set 3 ensures the best steady state accuracy, almost equal to 100%, but the steady state is reached after a long transient response characterized by a lot of oscillations between the D G b e s t and D P b e s t i . A large scanning interval allows the system to search the optimum duty cycle that carries the PV system to the MPP. These features are related to the high value of α , compared to the other two parameters. A balanced metric, which corresponds to set 2, achieves a trade-off between time required to reach the steady state and steady state accuracy. Due to this metric, the duty cycle will be evolved with different steps and, after some iterations, the PV system converges to the MPP with acceptable rapidity and high precision.

3.3. Improved PSO Method

To guarantee the convergence of PV system towards the MPP regardless of environment conditions variations, the Improved PSO (IPSO) algorithm was created and presented in the following steps:
-
Step 1: Initialize N p , w, α , and β parameters.
-
Step 2: Initialize the k-th iteration and the index of the i-th particle at 1.
-
Step 3: If k N p , the command which will be generated by the i-th particle is determined by applying Equation (8).
If k > N p , the algorithm selected the i-th particle, which satisfies the following condition: the division remainder of (k-i) by N p is equal to 0, in order to complete the step and the new duty cycle D i using Equations (9) and (10).
-
Step 4: Send the command U = D i to Boost converter. Measured the voltage V p v and current I p v to calculate the output power that corresponds to the i-th particle.
-
Step 5: The i-th particle must update its own best duty cycle which is designated D P b e s t i . Moreover, it is necessary to put a comparison between the best powers generated by N p particles during k iteration in order to update D G b e s t generated by the leader particle.
-
Step 6: If the convergence of each duty cycle produced by the particle i to D G b e s t is not reached yet, increase k by 1 and return to step 3.
If D G b e s t is reached by all the particles that is to say D P b e s t i 1 i N p = D G b e s t , then the converter must be operating in a regular way with this optimal duty cycle until a change in environmental conditions occurs which causes the return to step 2 for tracking the new MPP. These steps were summarized in the following flowchart (Figure 4):

4. Simulation Results under Different Environment Conditions

In order to highlight the IPSO method, different environmental conditions were adopted and applied on the PV system.

4.1. IPSO Method under Different Particles Number and Fixed Environment Conditions

To test the ability of IPSO algorithm for MPP reaching and know the effect of Np variation on performance satisfaction, a simple environment condition (G = 800 W/m2, T c = 48 °C) was applied on the PV system. The simulations results are presented in Figure 5, Figure 6, Figure 7 and Figure 8, which corresponds to N p = 2, N p = 3, N p = 6 and N p = 10, respectively.
To be able to interpret the performance of Figure 5, Figure 6, Figure 7 and Figure 8, a comparative table is generated. Table 5 shows that the precision when N p = 3 is more important than N p = 2, whereas, for the same interval time, the precision begins to decline when N p becomes greater than 3. It is remarkable also that the tracking losses energy grow when the N p increase due to the alternation between particle decisions, while the transient response for N p = 3 is smaller than N p = 2, and it increases beyond N p = 3. Hence, the existence of threshold N p value that must be completed to guarantee the best performances.

4.2. IPSO Method under a Series of Uniform Irradiation

In order to assess the IPSO method, a comparison with different methods that were found in literature [30,31], is presented. Therefore, the IPSO method was tested under a steep variation of the irradiance conditions, which is distributed over four intervals, while keeping the constant temperature equal to 25 °C as indicated in Figure 9 which are the same conditions found in literature [30,31]. This distribution is just an example which allows for knowing the robustness of the IPSO method and make a comparison with other works.
A series of simulations has been carried out with a different number of particles ( N p ) that will be defined when the error between the power resulting from G b e s t and the maximum power ( P m p p ) tends towards 0. In Figure 10, the maximum power ( P m p p ) and the optimal voltage ( V m p p ) were determined after the simulation of the model under different values of irradiance which are showed in Table 6.
In order to track the MPP using IPSO method, it is indispensable to choose the adequate number of particles N p . The simulation should be started using the minimum N p which is equal to 2 and then, if the performances such as rapidity and accuracy are not satisfied, the N p should be increased. In this context, a PSO method based on 2 and 3 particles has been tested to verify the ability of the IPSO algorithm to track the MPP and to analyze the effects of increasing N p on transient duration, tracking losses, and steady state accuracy. The simulation results are presented in Figure 11 ( N p = 2) and 12 ( N p = 3).
Figure 11 and Figure 12 show not only the ability of the IPSO algorithm to follow the MPP but especially the increase in accuracy when the particles number N p increases. Indeed, they approve that the IPSO method is able to follow MPP in all irradiation values and with different Np. Table 7 summarizes the results of the sensitive analysis concerning the number of particles, showing the steady state values of the duty cycle, the PV voltage ( V s s ), the PV output power, and the response time ( T r ) for each irradiance value (P, Q, R, and S).
Table 7 shows the effect of N p increasing on energy losses and accuracy. Thus, it is clear that, if the number of particles ( N p ) increases, the accuracy of the PV system response towards MPP grows, and the energy losses increases. In order to highlight the importance of the IPSO method based on a balanced metric, a comparison with other referenced methods, ANN-PSO [30] and PSO-P&O [31], is made and presented in Table 8. This is based on the calculation of accuracy between the power in the steady state ( P s s ) and P m p p for the same environmental conditions by applying Equation (12).
Table 8 presents an equitable comparison, between the results derived from the application of IPSO strategy and other methods used in literature and the same environment conditions [30,31]. From the two values of Power in the steady state and MPP in each set, the accuracy performance and the average precisions of different methods are calculated. It can be seen that the average accuracy of IPSO method based on balanced metric during the steady states is equal to 100%, while it is 82.65 % with the ANN-PSO algorithm [30] and 98.47 % for PSO-P&O [31]. Therefore, due to the integration of the mixed metric, exposed by Equation (11), IPSO becomes the best choice as it has the best performances in terms of simplicity and accuracy.

4.3. IPSO Method under Partial Shading

In order to test the robustness of IPSO technique, it is fundamental to analyze this method under partial shading conditions. Thus, a variable partially shade scenarios was adopted from [32]. The module’s model (BP MSX-120 panel) adopted here includes four bypass diodes which means four substrings. The scenario of partially shading, used in this paper, needs two levels of irradiance affecting the substrings: the first is G and the second is designed by G S , which is defined in Equation (15):
G S = 1 S I · G
where S I is the shading intensity. The partial shading G S affects the 25 % of the panel area, as illustrated in Figure 13.
The changes in irradiance (G) and shading intensity ( S I ) were produced under four sets, as shown in Table 9 and Figure 14. The power voltage curve under partial shading conditions is characterized by multiple peaks; then, the controller has to make the differentiation between global MPP (GMPP) and local MPP (LMPP), as shown in Figure 15.
To verify the effectiveness of the IPSO method to track the GMPPs, a simulation in the partially shaded scenarios defined in Table 9 has been performed using two and three particles, which corresponds to Figure 16 and Figure 17, respectively.
The noticeable difference between Figure 16 and Figure 17 is represented in the modification of accuracy values which occurred especially in the P’ sets. Table 10 illustrated all parts of partially shading sets in terms of duty cycle, operating voltage, convergence power, energy losses, and transient response for two sets N p = 2 and N p = 3.
In fact, the passage from N p = 2 to N p = 3, provides the accuracy increasing. In order to highlight the IPSO technique related to other methods cited in [32] (PSO and Genetic Algorithm—GA), it is fundamental to calculate the accuracy using Equation (12) and complete Table 11.
As it was shown for Table 8, it is noted that the average accuracy of IPSO technique during the steady states takes the high value compared to others methods in [32]. Therefore, due to the collaboration between the integration of the mixed metric of Equation (11), the proposed IPSO becomes the best choice. It has the best performances in terms of simplicity because it is based on a small number of particles and accuracy.

5. Conclusions

In this work, the new Improved Particle Swarm Optimization (IPSO) method was designed and implemented to track the maximum PV system power point for feeding the DC–DC boost converter. The method presented here is based on the search for the maximum point and therefore the algorithm performance (which are usually calculated on the convergence time and the steady-state error) strongly depends on the shape of the fitness function (which in our case is the P–V characteristic curve) and does not depend on the absolute values characterizing it. Given that, a partial shading completely changes the shape of the P–V curve, whereas the non-uniformity of the temperature in the PV module cells (those cells receiving less solar irradiation) causes a stretched P–V curve, but is not affecting its shape. Temperature effects and other noise sources have been neglected here and are currently under study. The sensitivity analysis in order to test the overall robustness of the presented algorithm is the subject of future work.
Hence, IPSO simulations performed under different irradiation conditions made the particles converge, according to consecutive iterations, to the leader swarm particle known by optimal duty cycle that moves the outputs’ PV system to the maximum power point. Furthermore, the accuracy of the IPSO method is on average larger than 99%, even using a minimum number of particles, in comparison with the considered methods available in literature: ANN-PSO, P&O, and GA. Thus, the IPSO strategy is not only robust, but also it guarantees a higher efficiency of the PV system regardless of environment changing and partially shading.

Author Contributions

Conceptualization, W.H., E.O. and A.D.; methodology, A.D. and E.O.; software, W.H., M.M., E.O.; validation, A.A.; formal analysis, M.N.H. and L.S.; investigation, W.H.; data curation, A.D.; original draft preparation, review and editing, W.H., E.O., A.A., M.B.H., L.F.R. and L.S.; supervision, A.A., M.B.H. and L.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Acknowledgments

The authors would like to thank both Giovanni Spagnuolo—Department of Information and Electrical Engineering and Applied Mathematics/DIEM-Univerisità degli Studi di Salerno—and Sonia Leva—Department of Energy-Politecnico di Milano—for their support.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Subudhi, B.; Pradhan, R. A Comparative Study on Maximum Power Point Tracking Techniques for Photovoltaic Power Systems. IEEE Trans. Sustain. Energy 2013, 4, 89–98. [Google Scholar] [CrossRef]
  2. Ishaque, K.; Salam, Z. A review of maximum power point tracking techniques of PV system for uniform insolation and partial shading condition. Renew. Sustain. Energy 2013, 19, 475–488. [Google Scholar] [CrossRef]
  3. Koutroulis, E.; Blaabjerg, F. A new technique for tracking the global maximum power point of PV arrays operating under partial-shading conditions. IEEE J. Photovolt. 2012, 2, 184–190. [Google Scholar] [CrossRef] [Green Version]
  4. Villalva, M.; Gazoli, J.; Ruppert, E. Analysis and simulation of the P&O MPPT algorithm using alinearized array model. Power Electron. Conf. 2009, 189–195. [Google Scholar] [CrossRef]
  5. Al Nabulsi, A.; Dhaouadi, R. Efficiency optimization of a DSPbased standalone PV system using fuzzy logic and dual-MPPT control. IEEE Trans. Ind. Inform. 2012, 8, 573–584. [Google Scholar] [CrossRef]
  6. Suwannatrai, P.; Liutanakul, P.; Wipasuramonton, P. Maximum power Point Tracking by Incremental Conductance Method For Photovoltaic System with Phase Shifted Full Bridge dc-dc Converter. In Proceedings of the 8th Electrical Engineering Electronics, Computer, Telecommunications and Information Technology (ECTI) Association of Thailand-Conference, Khon Kaen, Thailand, 17–19 May 2011. [Google Scholar]
  7. Diaz, N.; Luna, A.; Duarte, O. Improved MPPT short-circuit current method by a fuzzy short-circuit current estimator. IEEE Trans. Sustain. Energy Colomb. 2011, 211–218. [Google Scholar] [CrossRef]
  8. Diaz, N.; Hernandez, J.; Duarte, O. Fuzzy MPP method improved by a short circuit current estimator, Applied to a grid- connected PV system. In Proceedings of the IEEE 12th Work Shop on Control and Modeling for Power Electronics, Boulder, CO, USA, 28–30 June 2010; pp. 1–6. [Google Scholar]
  9. Femia, N.; Petrone, G.; Spagnuolo, G.; Vitelli, M. Optimization of perturb and observe maximum power point tracking method. IEEE Trans. Power Electron. 2005, 4, 963–973. [Google Scholar] [CrossRef]
  10. Subiyanto, S.; Mohamed, A.; Hannan, M.A. Maximum Power Point Tracking in Grid Connected PV System using A Novel Fuzzy Logic Controller. IEEE Stud. Conf. Res. Dev. 2009, 349–352. [Google Scholar] [CrossRef]
  11. Syafaruddin; Karatepe, E.; Hiyama, T. Artificial neural network-polar coordi-nated fuzzy controller based maximum power point tracking control underpartially shaded conditions. IET Renew. Power Gener. 2009, 3, 239–253. [Google Scholar] [CrossRef]
  12. Messalti, S.; Harrag, A.; Loukriz, A. A new variable step size neural networks MPPT controller: Review, simulation and hardware implementation. Renew. Sustain. Energy 2017, 68, 221–233. [Google Scholar] [CrossRef]
  13. Larbes, C.; Cheikh, S.; Obeidi, T.; Zerguerras, A. Genetic algorithms optimized fuzzy logic control for the maximum power point tracking in photovoltaic system. Renew. Energy 2009, 10, 2093–2100. [Google Scholar] [CrossRef]
  14. Cheng, Z.; Zhou, H.; Yang, H. Research on MPPT control of PV system based on PSO algorithm. In Proceedings of the 2010 Chinese Control and Decision Conference, Xuzhou, China, 26–28 May 2010; pp. 887–892. [Google Scholar]
  15. Miyatake, M.; Veerachary, M.; Toriumi, F.; Fujii, N.; Ko, H. Maximum Power Point Tracking of Multiple Photovoltaic Arrays: A PSO Approach. IEEE Trans. Aerosp. Electron. Syst. 2011, 47, 367–380. [Google Scholar] [CrossRef]
  16. Abdulkadir, M.; Yatim, A.H.; Yusuf, S.T. An improved PSO-based MPPT control strategy for photovoltaic systems. Int. J. Photoenergy 2014. [Google Scholar] [CrossRef] [Green Version]
  17. Sera, D.; Mathe, L.; Kerekes, T.; Teodorescu, R.; Rodriguez, P. A low-disturbance diagnostic function integrated in the PV arrays’ MPPT algorithm. In Proceedings of the IECON 2011-37th Annual Conference on IEEE Industrial Electronics Society, Melbourne, Australia, 7–10 November 2011; pp. 2456–2460. [Google Scholar]
  18. Dolara, A.; Grimaccia, F.; Mussetta, M.; Ogliari, E.; Leva, S. An evolutionary-based MPPT algorithm for photovoltaic systems under dynamic partial shading. Appl. Sci. 2018, 8, 558. [Google Scholar] [CrossRef] [Green Version]
  19. Dolara, A.; Leva, S.; Manzolini, G. Comparison of different physical models for PV power output prediction. Sol. Energy 2015, 119, 83–99. [Google Scholar] [CrossRef] [Green Version]
  20. Balamurugan, T.; Manoharan, S. Fuzzy Controller Design Using Soft Switching Boost Converter For MPPT in Hybrid System. Int. J. Soft Comput. Eng. 2012. [Google Scholar]
  21. Borle, L. Zero Average Current Error Control Methods for Bidirectional AC-DC Converters. Ph.D. Thesis, Electrical and Computer Engineering, Curtin University of Technology, Perth, Australia, 1999. [Google Scholar]
  22. Blaabjerg, F.; Teodorescu, R.; Chen, Z.; Liserre, M. Power Converters and Control of Renewable Energy Systems. Proc. ICPE 2004, 1–19. [Google Scholar] [CrossRef]
  23. Erickson, R.W.; Maksimovic, D. Introduction to Power Electronics, Fundamentals of Power Electronics, 2nd ed.; Springer: Berlin/Heidelberg, Germany, 2001. [Google Scholar]
  24. Ishaque, K.; Salam, Z.; Amjad, M.; Mekhilef, S. An improved particle swarm optimization (PSO)—Based MPPT for PV with reducedsteady-state oscillation. IEEE Trans. Power Electron. 2012, 27, 3627–3638. [Google Scholar] [CrossRef]
  25. Soufi, Y.; Bechouat, M.; Kahla, S. Fuzzy-PSO controller design for maximum power point tracking in photovoltaic system. Int. J. Hydrogen Energy 2017, 42, 8680–8688. [Google Scholar] [CrossRef]
  26. Sarvi, M.; Ahmadi, S.; Abdi, S. A PSO-based maximum power point tracking for photovoltaic systems under environmental and partially shaded conditions. Prog. Photovolt. Res. Appl. 2015, 23, 201–214. [Google Scholar] [CrossRef]
  27. Qiang, F.; Nan, T. Complex-method-based PSO algorithm for the maximum power point tracking in photovoltaic system. In Proceedings of the 2010 Second International Conference on Information Technology and Computer Science (ITCS), Kiev, Ukraine, 24–25 July 2010; pp. 134–137. [Google Scholar]
  28. Koad, R.B.A.; Zobaa, A.F.; El-Shahat, A. A Novel MPPT Algorithm Based on Particle Swarm Optimization for Photovoltaic Systems. IEEE Trans. Sustain. Energy 2017, 8, 468–476. [Google Scholar] [CrossRef] [Green Version]
  29. Chaieb, H.; Sakly, A. Comparison between P&O and P.S.O methods based MPPT algorithm for photovoltaic systems. In Proceedings of the 2015 16th International Conference on Sciences and Techniques of Automatic Control and Computer Engineering (STA), Monastir, Tunisia, 21–23 December 2016; Volume 8, pp. 694–699. [Google Scholar]
  30. Zakaria Said, S.; Thiaw, L. Performance of Artificial Neural Network and Particle Swarm Optimization Technique based Maximum Power Point Tracking for Photovoltaic System under Different Environmental Conditions. J. Phys. Conf. Ser. 2018, 1049, 012047. [Google Scholar] [CrossRef] [Green Version]
  31. El-din, A.H.; Mekhamer, S.S.; El-helw, H.M. Comparison of Mppt Algorithms for Photovoltaic Systems Under Uniform Irriadiance Between Pso and P & O. Int. J. Eng. Technol. Manag. Res. 2017, 4, 68–77. [Google Scholar]
  32. Badis, A.; Mansouri, M.N.; Sakly, A. PSO and GA-based maximum power point tracking for partially shaded photovoltaic systems. In Proceedings of the 2016 7th International Renewable Energy Congress (IREC), Hammamet, Tunisia, 22–24 March 2016; pp. 1–6. [Google Scholar]
Figure 1. Electric scheme of the adopted photovoltaic (PV) system.
Figure 1. Electric scheme of the adopted photovoltaic (PV) system.
Energies 13 02035 g001
Figure 2. Five parameter equivalent model of a solar cell.
Figure 2. Five parameter equivalent model of a solar cell.
Energies 13 02035 g002
Figure 3. Simulation results under different sets of parameters w, α and β given by PSO algorithm at constant irradiance and temperature (G = 800 W/m2, T c = 25 °C): (a) duty cycle, (b) voltage, and (c) power.
Figure 3. Simulation results under different sets of parameters w, α and β given by PSO algorithm at constant irradiance and temperature (G = 800 W/m2, T c = 25 °C): (a) duty cycle, (b) voltage, and (c) power.
Energies 13 02035 g003
Figure 4. Flowchart of the Improved Particle Swarm Optimisation (IPSO)-based MPPT algorithm.
Figure 4. Flowchart of the Improved Particle Swarm Optimisation (IPSO)-based MPPT algorithm.
Energies 13 02035 g004
Figure 5. Simulation results under G = 800 W/m2, T c = 48 °C and N p = 2 given by the Improved Particle Swarm Optimisation (IPSO) algorithm: (a) Duty cycle, (b) Voltage, and (c) Power.
Figure 5. Simulation results under G = 800 W/m2, T c = 48 °C and N p = 2 given by the Improved Particle Swarm Optimisation (IPSO) algorithm: (a) Duty cycle, (b) Voltage, and (c) Power.
Energies 13 02035 g005
Figure 6. Simulation results under G = 800 W/m2, T c = 48 °C and N p = 3 given by the Improved Particle Swarm Optimisation (IPSO) algorithm: (a) Duty cycle, (b) Voltage, and (c) Power.
Figure 6. Simulation results under G = 800 W/m2, T c = 48 °C and N p = 3 given by the Improved Particle Swarm Optimisation (IPSO) algorithm: (a) Duty cycle, (b) Voltage, and (c) Power.
Energies 13 02035 g006
Figure 7. Simulation results under G = 800 W/m2, T c = 48 °C and N p = 6 given by the Improved Particle Swarm Optimisation (IPSO) algorithm: (a) Duty cycle, (b) Voltage, and (c) Power.
Figure 7. Simulation results under G = 800 W/m2, T c = 48 °C and N p = 6 given by the Improved Particle Swarm Optimisation (IPSO) algorithm: (a) Duty cycle, (b) Voltage, and (c) Power.
Energies 13 02035 g007
Figure 8. Simulation results under G = 800 W/m2, T c = 48 °C and N p = 10 given by the Improved Particle Swarm Optimisation (IPSO) algorithm: (a) Duty cycle, (b) Voltage, and (c) Power.
Figure 8. Simulation results under G = 800 W/m2, T c = 48 °C and N p = 10 given by the Improved Particle Swarm Optimisation (IPSO) algorithm: (a) Duty cycle, (b) Voltage, and (c) Power.
Energies 13 02035 g008
Figure 9. Irradiance profile of the whole panel without shading.
Figure 9. Irradiance profile of the whole panel without shading.
Energies 13 02035 g009
Figure 10. P–V curves of the photovoltaic (PV) panel affected by variable irradiance.
Figure 10. P–V curves of the photovoltaic (PV) panel affected by variable irradiance.
Energies 13 02035 g010
Figure 11. Simulation results under irradiance variation and N p = 2 given by the Improved Particle Swarm Optimisation (IPSO) algorithm: (a) Duty cycle, (b) Voltage under irradiance change, and (c) Power under irradiance change.
Figure 11. Simulation results under irradiance variation and N p = 2 given by the Improved Particle Swarm Optimisation (IPSO) algorithm: (a) Duty cycle, (b) Voltage under irradiance change, and (c) Power under irradiance change.
Energies 13 02035 g011
Figure 12. Simulation results under radiation variation and N p = 3 given by the Improved Particle Swarm Optimisation (IPSO) algorithm: (a) Duty cycle, (b) Voltage under irradiance change, and (c) Power under irradiance change.
Figure 12. Simulation results under radiation variation and N p = 3 given by the Improved Particle Swarm Optimisation (IPSO) algorithm: (a) Duty cycle, (b) Voltage under irradiance change, and (c) Power under irradiance change.
Energies 13 02035 g012
Figure 13. Shadow affecting 25 % of the adopted panel area.
Figure 13. Shadow affecting 25 % of the adopted panel area.
Energies 13 02035 g013
Figure 14. irradiance values affecting 75% of the panel.
Figure 14. irradiance values affecting 75% of the panel.
Energies 13 02035 g014
Figure 15. P–V characteristics in different sets of partially shading.
Figure 15. P–V characteristics in different sets of partially shading.
Energies 13 02035 g015
Figure 16. Simulation results under different sets of partially shading and N p = 2 given by the Improved Particle Swarm Optimization (IPSO) method: (a) Duty cycle, (b) Voltage, and (c) Power.
Figure 16. Simulation results under different sets of partially shading and N p = 2 given by the Improved Particle Swarm Optimization (IPSO) method: (a) Duty cycle, (b) Voltage, and (c) Power.
Energies 13 02035 g016
Figure 17. Simulation results under different sets of partially shading and N p = 3 given by Improved Particle Swarm Optimization (IPSO) algorithm: (a) Duty cycle, (b) Voltage, and (c) Power.
Figure 17. Simulation results under different sets of partially shading and N p = 3 given by Improved Particle Swarm Optimization (IPSO) algorithm: (a) Duty cycle, (b) Voltage, and (c) Power.
Energies 13 02035 g017
Table 1. BP MSX-120 datasheet parameters.
Table 1. BP MSX-120 datasheet parameters.
Maximum power P m p 120 W
Voltage at P mp V m p 33.7 V
Current at P mp I m p 3.56 A
Short circuit I s c S T C 3.87 A
Open circuit V o c S T C 42.1 V
Temperature coefficient of I scSTC α I s c 0.065 %/°C
Temperature coefficient of V ocSTC β V o c −80 mV/ °C
Table 2. BPMSX-120 parameters.
Table 2. BPMSX-120 parameters.
Light-generated I p h , r e f 3.8713 A
Diode saturation I 0 , r e f 322.71 nA
Diode idealityn1.3976
Series resistance R s 0.4728 Ω
Shunt resistance R s h , r e f 1365.8 Ω
Table 3. Parameter values in different sets.
Table 3. Parameter values in different sets.
Setw α β
10.20.20.6
20.340.330.33
30.20.60.2
Table 4. Comparison performances under different PSO parameters.
Table 4. Comparison performances under different PSO parameters.
SetDuty Cycle in the Steady State V ss (V) P ss (W) E L (%)Transient Response (s) A SS
10.450833.615794.86396.700.999.95
20.470533.451994.90017.561.1899.99
30.451433.396494.902019.193.8199.99
Table 5. Comparison performances under different N p values.
Table 5. Comparison performances under different N p values.
Np Duty Cycle in the Steady State V ss (V) P ss (W) E L (%)Transient Response (s) A SS
20.475930.095383.062310.751.7799.84
30.481029.919083.142916.761.599.94
60.486929.606383.190522.602.9799.99
100.485829.402783.170540.966.5899.97
Table 6. MPPs for photovoltaic (PV) generator under different irradiance at 25 °C.
Table 6. MPPs for photovoltaic (PV) generator under different irradiance at 25 °C.
SetIrradiance (W/m2) V mpp P mpp
P100033.70119.9720
Q60032.7969.9888
R80033.3394.90
S40031.9445.3924
Table 7. Comparison performances of the proposed the Improved Particle Swarm Optimisation (IPSO) method when N p = 2 and N p = 3.
Table 7. Comparison performances of the proposed the Improved Particle Swarm Optimisation (IPSO) method when N p = 2 and N p = 3.
Np SetDuty Cycle V ss (V) P ss (W) E L (%)Transient Duration (s) A SS (%)
N p = 2P0.511533.8109119.96354.782.2699.9929
Q0.393932.018469.75214.632.8699.6618
R0.458933.322494.90722.421.8599.9998
S0.247531.840045.38852.251.6699.9914
N p = 3P0.513233.7030119.97209.793.46100
Q0.379532.741369.98747.152.3699.9979
R0.459333.339394.90735.423.06100
S0.247432.011545.39158.723.2699.9980
Table 8. Comparison accuracy between the Improved Particle Swarm Optimisation (IPSO), Neural Network (NN)-Particle Swarm Optimisation (PSO) [30], and PSO-Perturb & Observe (P&O) [31].
Table 8. Comparison accuracy between the Improved Particle Swarm Optimisation (IPSO), Neural Network (NN)-Particle Swarm Optimisation (PSO) [30], and PSO-Perturb & Observe (P&O) [31].
AlgorithmSet P ss (W) P mpp (W) A SS (%)
ANN-PSO [30]P669.1897.374.57
Q665.7723.292.05
R439.3544.780.65
S302.1362.583.34
PSO-P&O [31]P99.5100.798.81
Q58.7159.898.18
R79.4280.798.41
S---
IPSO ( N p = 3)P119.9720119.9720100
Q69.987469.988899.9979
R94.907394.9073100
S45.391545.392499.9980
Table 9. Global MPP (GMPP) and local MPP (LMPP) for photovoltaic (PV)generator under different sets of partial shading at 25 °C.
Table 9. Global MPP (GMPP) and local MPP (LMPP) for photovoltaic (PV)generator under different sets of partial shading at 25 °C.
SetTime  (s)G (W/m2)SI  (%)GS (W/m2)GMPPLMPP
V mp P mp V LMPP P LMPP
P’[0,5]10004060025.1890.294337.7556.89
Q’[5,10]600060025.1855.249525.1855.24
R’[10,15]800256002573.076038.4828.5
S’[15,20]110045.4660024.6398.660437.3670.69
Table 10. Performance comparison of Improved Particle Swarm Optimization (IPSO) method under partial shading when N p = 2 and N p = 3.
Table 10. Performance comparison of Improved Particle Swarm Optimization (IPSO) method under partial shading when N p = 2 and N p = 3.
Np SetDuty Cycle V ss (V) P ss (W) E L (%)Transient Duration (s)
2P’0.531026.967082.665913.473.56
Q’0.477324.504254.94164.922.56
R’0.531025.335372.96744.122.66
S’0.608124.647698.66053.381.96
3P’0.588624.729690.291312.973.96
Q’0.465825.161255.24959.893.26
R’0.538025.028973.07596.433.26
S’0.607124.579798.65558.333.66
Table 11. Accuracy comparison between techniques (Improved Particle Swarm Optimization (IPSO)) and (Particle Swarm Optimization (PSO), Genetic Algorithm(GA)) methods under partial shading.
Table 11. Accuracy comparison between techniques (Improved Particle Swarm Optimization (IPSO)) and (Particle Swarm Optimization (PSO), Genetic Algorithm(GA)) methods under partial shading.
AlgorithmSet P ss (W)PGMPP (W) A ss (%)
PSO [32]P’237.523999.4
Q’249.9255.897.7
R’257.2261.298.5
S’255.7263.797
GA [32]P’230.823996.6
Q’244.5255.895.6
R’247261.294.6
S’248.9263.794.4
IPSO ( N p = 3)P’90.291390.294399.99
Q’55.249555.2495100
R’73.075973.076099.99
S’98.655598.660499.99

Share and Cite

MDPI and ACS Style

Hayder, W.; Ogliari, E.; Dolara, A.; Abid, A.; Ben Hamed, M.; Sbita, L. Improved PSO: A Comparative Study in MPPT Algorithm for PV System Control under Partial Shading Conditions. Energies 2020, 13, 2035. https://doi.org/10.3390/en13082035

AMA Style

Hayder W, Ogliari E, Dolara A, Abid A, Ben Hamed M, Sbita L. Improved PSO: A Comparative Study in MPPT Algorithm for PV System Control under Partial Shading Conditions. Energies. 2020; 13(8):2035. https://doi.org/10.3390/en13082035

Chicago/Turabian Style

Hayder, Wafa, Emanuele Ogliari, Alberto Dolara, Aycha Abid, Mouna Ben Hamed, and Lasaad Sbita. 2020. "Improved PSO: A Comparative Study in MPPT Algorithm for PV System Control under Partial Shading Conditions" Energies 13, no. 8: 2035. https://doi.org/10.3390/en13082035

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