Artificial bee colony based algorithm for maximum power point tracking (MPPT) for PV systems operating under partial shaded conditions
Graphical abstract
Introduction
Photovoltaic (PV) energy sources are becoming a mature technology while their applications are spreading, ranging from supplying small electronic devices to large power plants connected to medium and low voltage grids. However, some problems remain a challenge for PV systems as improving overall efficiency, maximize the available power, minimize the return period of the installation cost, detection and diagnosis of faults, etc. [1], [2], [3], [4]. Several research works and specialized laboratory reports have addressed the issue of low yields and power losses in PV systems facilities and all have approved the use of a power optimizer known as maximum power point tracking (MPPT). Typically, the maximum power point (MPP) is achieved by adjusting the operating point of the PV array using a DC–DC converter.
Most MPPT techniques are based on the assumption that all cells in the same module and all modules in the same string receive the same irradiance. Perturb and observe (P&O) and incremental conductance are the most popular algorithms implemented in commercial charge regulators and grid connected inverters and can accurately track the MPP under uniform illuminating conditions [5], [6], [7]. However, PV modules are often subject to partial shade conditions (PSC), being the real problem responsible of most output power reduction and mismatch [8], [9], [10]. When PV array is operating under this conditions, the power voltage curves are characterized by the apparition of multiple local peaks which are due to the activation of bypass diodes avoiding shaded cells from damage [11], [12], [13]. In such case, conventional MPPT algorithms may miss the goal by converging to a local maximum rather than the global one, giving a rise to a significant loss in the output power and consequently to a low yield of the overall system. In order to cope with the effects of shading on the P–V curves, a number of improvements of conventional MPPT algorithms have been proposed. Some of them are topology based and need extra additional power circuits to perform global MPPT (GMPPT) [14], [15], [16]. Thus, the overall efficiency is reduced and the total cost will be increased. Some other techniques are algorithm based, such as fuzzy logic with polar controller [17], sequential extremum seeking control [18], dividing rectangle (DIRECT) search control [19]. These techniques are costly, time-consuming processes and need a complex hardware for their implementation.
Recently, bio-inspired (BI) methods such as Artificial Neural Networks (ANN), evolutionary computation and swarm intelligence algorithms have emerged as powerful optimization algorithms for solving complex problems and providing optimum solutions. Parallel, dynamic, decentralized, asynchronous and self-organizing behavior of the nature inspired algorithms is best suited for soft computing applications [20], [21]. Indeed, BI-inspired techniques were used in several applications as an efficient tool to solve complex optimization problems and design sophisticated controllers [22], [23], [24], [25].
The effectiveness of BI-inspired methods in handling complex nonlinearities, such that encountered in PV array behavior, and their implementation simplicity make them very attractive to solve the MPPT problem of PV systems, especially in the case of partial shading and module mismatches [26], [27]. Artificial Neural Networks (ANN), are one of the bio-inspired methods that was used in MPPT techniques. Typically, they were used to estimate the MPP with respect to the randomly changing weather conditions [28], and to improve the P&O and IC algorithms [29]. It is known that, using ANN with larger number of hidden nodes leads to more accurate results, but at the expense of longer computational time and complex hardware implementation. Evolutionary computation techniques, such as Genetic algorithm (GA) [30] and Differential Evolution (DE) [31], have been also proposed to deal with the MPPT problem. Commonly, the parameters setting of these algorithms are achieved using trial-and-error process which leads to a large computational time [32].
Particle Swarm Optimization (PSO) and Ant Colony Optimization (ACO) are the most swarm intelligence techniques used in the development of MPPT schemes [33], [34]. The PSO convergence significantly depends on the initial position of the agents which gives a poor convergence rate in some situation. In [35] the authors have used the ant colony based optimization technique. Though the authors have demonstrated the applicability of the method using simulation, it is difficult to be implemented and realized in hardware platform. In addition, both of PSO and ACO have five parameters to be determined, which make them inflexible and complex. In [36] the authors have used fuzzy logic to dynamically adapt some important parameters in PSO and ACO approaches. Better results than those of the original methods have been obtained, but the developed MPPT algorithms are complex and time-consuming.
Artificial bee colony (ABC) is a relatively new member of swarm intelligence techniques. It was proposed by Karaboga [37], based on foraging behavior, learning, memorizing and information sharing characteristics of honeybees. Several research papers have already evaluated the performances of ABC algorithm against different approaches like PSO, ACO and several other optimization techniques [38], [39], [40], [41]. Their finding states that the main advantages of the ABC algorithm are its simplicity [42], light computing complexity, high solutions accuracy [38], [43], [44], convergence independent of the initial conditions [45] and its ability to deal with local minima [37]. At present, the ABC algorithm has been successfully applied in distinct fields of science such as electrical engineering: in power flow optimization and optimal sizing of photovoltaic systems [46], [47], control engineering: in enhancement of control algorithms [48], image processing: in block matching techniques [49], mechanical engineering: in optimization of design approaches [50] and many others.
In this work, a novel ABC-based MPPT with direct control method for PV systems working under PSC is proposed. With this MPPT control scheme, the duty cycle is adjusted directly by the algorithm without the need of using a linear controller. The proposed MPPT scheme advances the state-of-the art through the following contributions:
- •
Excellent tracking capability with a good accuracy.
- •
No requirement of knowledge about the characteristics of the PV array.
- •
The use of just two control parameters, allowing great flexibility and simplicity.
The rest of this paper is organized as follows. Section 2 presents an overview of partial shading on PV modules and its impact on MPP location. Section 3 briefly describes the principle of the ABC algorithm and how it is applied to MPPT in PV systems. Section 4 provides simulation and experimental results of the proposed approach. A comparison of the proposed MPPT algorithm with the PSO-based MPPT method is also presented in this section. Finally, the drawn conclusions from this work are provided.
Section snippets
PV systems working under partial shading conditions
A PV array is formed of several PV modules connected in series and/or parallel and the total power is a combination of the power derived from each PV module. Fig. 1(a) presents a PV array formed by two series connected PV modules. If one of the PV modules is shaded, it acts as a load instead of a power source. In long term conditions, the shaded PV module will be damaged due to hotspots phenomenon. Hence, the bypass diodes are added to protect the PV modules from self-heating during partial
Fundamentals of ABC optimization algorithm
The artificial bee colony algorithm is a swarm based meta-heuristic algorithm that was introduced for solving multidimensional and multimodal optimization problems. The algorithm is specifically based on the model proposed by Tereshko and Loengarov [52], [53], [54] for the foraging behavior of honeybee colonies.
In the ABC algorithm, the artificial bees are classified into three groups: employed bees, onlooker bees and scouts. A bee that is currently searching for food or exploiting a food
Results and discussion
The 160-W prototyping system, given in Fig. 3, is implemented and used to evaluate, by simulation and experimentally, the performance of the proposed MPPT algorithm.
This system consists of two PV module connected in series, a DC–DC converter and a digital controller in which the MPPT algorithms under test are implemented. In this paper, a simple boost converter is used to interface the voltage from the PV modules to the load. The parameters of the used PV module are listed in Table 1.
Simulation results
In this section, a co-simulation methodology combining Matlab/Simulink and Pspice has been adopted to assess the feasibility and the effectiveness of the proposed MPPT algorithm. The PV array and the boost converter were implemented in Pspice environment while the MPPT algorithms were implemented in Matlab/Simulink environment. Comparisons of the proposed algorithm against PSO-based MPPT, under dynamic weather conditions, were also performed. Fig. 4 shows the implemented Simulink model, and
Experimental results
In the hardware implementation, both ABC- and PSO-based MPPT control programs were developed using C++ language and compiled and downloaded on the eZdsp TMS320F28112 DSP board. The realized test bench has the same configuration given in Fig. 3. The boost converter was designed to be driven at a 20 kHz switching frequency, and the output voltage and current were sampled every Ts = 0.05 s. Fig. 15, Fig. 16 show the hardware platform and the PV array used in this experiment.
Conclusion
In this work, a novel ABC-based MPPT by using direct duty cycle control method for PV systems under partially shaded is presented. The feasibility of the proposed algorithm has been verified by analysing various shading patterns on a PV system. The proposed method has been compared with PSO-based MPPT algorithm. Simulation results have shown that the proposed ABC-based MPPT algorithm provides better tracking performance to find the global MPP under partially shaded and dynamic weather
References (55)
- et al.
Conditions and costs for renewables electricity grid connection: examples in Europe
Renew. Energy
(2008) - et al.
Mismatch losses in PV power plants
Sol. Energy
(2014) - et al.
Automatic fault detection in grid connected PV systems
Sol. Energy
(2013) - et al.
Maximum photovoltaic power tracking for the PV array using the fractional-order incremental conductance method
Appl. Energy
(2011) - et al.
Review of the maximum power point tracking algorithms for stand-alone photovoltaic systems
Sol. Energy Mater. Sol. Cells
(2006) - et al.
Partial shadowing of photovoltaic arrays with different system configurations: literature review and field test results
Sol. Energy
(2003) - et al.
A thermal model for photovoltaic panels under varying atmospheric conditions
Appl. Therm. Eng.
(2010) - et al.
Study of bypass diodes configuration on PV modules
Appl. Energy
(2009) - et al.
Hot-spot mitigation in PV arrays with distributed MPPT (DMPPT)
Sol. Energy
(2014) - et al.
A study of a two stage maximum power point tracking control of a photovoltaic system under partially shaded insolation conditions
Sol. Energy Mater. Sol. Cells
(2006)
A survey on parallel ant colony optimization
Appl. Soft Comput.
Particle swarm optimization of interval type-2 fuzzy systems for FPGA applications
Appl. Soft Comput.
Optimal design of interval type 2 fuzzy controllers based on a simple tuning algorithm
Appl. Soft Comput.
Optimization of type-2 fuzzy systems based on bio-inspired methods: a concise review
Inf. Sci.
The application of soft computing methods for MPPT of PV system: a technological and status review
Appl. Energy
A comprehensive MATLAB Simulink PV system simulator with partial shading capability based on two-diode model
Sol. Energy
ANN based peak power tracking for PV supplied DC motors
Sol. Energy
Maximum power point tracking using a GA optimized fuzzy logic controller and its FPGA implementation
Sol. Energy
A novel ant colony optimization-based maximum power point tracking for photovoltaic systems under partially shaded conditions
Energy Build.
A survey on nature-inspired optimization algorithms with fuzzy logic for dynamic parameter adaptation
Expert Syst. Appl.
The best-so-far selection in artificial bee colony algorithm
Appl. Soft Comput.
Simulated annealing based artificial bee colony algorithm for global numerical optimization
Appl. Math. Comput.
Parametric optimization of some non-traditional machining processes using artificial bee colony algorithm
Eng. Appl. Artif. Intell.
A modified artificial bee colony algorithm
Comput. Oper. Res.
Structural inverse analysis by hybrid simplex artificial bee colony algorithms
Comput. Struct.
An artificial bee colony algorithm for the leaf-constrained minimum spanning tree problem
Appl. Soft Comput.
Optimizing power flow of AC–DC power systems using artificial bee colony algorithm
Int. J. Electr. Power Energy Syst.
Cited by (289)
Fast DC-link voltage control based on power flow management using linear ADRC combined with hybrid salp particle swarm algorithm for PV/wind energy conversion system
2024, International Journal of Hydrogen EnergyGlobal research trends on photovoltaic maximum power extraction: Systematic and scientometric analysis
2024, Sustainable Energy Technologies and AssessmentsDynamic global power extraction of partially shaded PV system using a hybrid MPSO-PID with anti-windup strategy
2023, Engineering Applications of Artificial IntelligenceCentralized MPPT based on Sliding Mode Control and XBee 900 MHz for PV systems
2023, International Journal of Electrical Power and Energy SystemsHotspots in maximum power point tracking algorithms for photovoltaic systems – A comprehensive and comparative review
2023, Engineering Science and Technology, an International Journal