Elsevier

Applied Soft Computing

Volume 32, July 2015, Pages 38-48
Applied Soft Computing

Artificial bee colony based algorithm for maximum power point tracking (MPPT) for PV systems operating under partial shaded conditions

https://doi.org/10.1016/j.asoc.2015.03.047Get rights and content

Highlights

  • An artificial bee colony based MPPT under partially shaded conditions is proposed.

  • Photovoltaic systems are considered.

  • A co-simulation methodology combining Simulink and Pspice has been adopted.

  • Excellent efficiency and tracking performance compared to the PSO-based MPPT.

  • The effectiveness of the proposed method has been confirmed experimentally.

Abstract

Artificial bee colony (ABC) algorithm has several characteristics that make it more attractive than other bio-inspired methods. Particularly, it is simple, it uses fewer control parameters and its convergence is independent of the initial conditions. In this paper, a novel artificial bee colony based maximum power point tracking algorithm (MPPT) is proposed. The developed algorithm, does not allow only overcoming the common drawback of the conventional MPPT methods, but it gives a simple and a robust MPPT scheme. A co-simulation methodology, combining Matlab/Simulink™ and Cadence/Pspice™, is used to verify the effectiveness of the proposed method and compare its performance, under dynamic weather conditions, with that of the Particle Swarm Optimization (PSO) based MPPT algorithm. Moreover, a laboratory setup has been realized and used to experimentally validate the proposed ABC-based MPPT algorithm. Simulation and experimental results have shown the satisfactory performance of the proposed approach.

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 PV 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)

  • M. Pedemonte et al.

    A survey on parallel ant colony optimization

    Appl. Soft Comput.

    (2011)
  • Y. Maldonado et al.

    Particle swarm optimization of interval type-2 fuzzy systems for FPGA applications

    Appl. Soft Comput.

    (2013)
  • J.C. Cortes-Rios et al.

    Optimal design of interval type 2 fuzzy controllers based on a simple tuning algorithm

    Appl. Soft Comput.

    (2014)
  • O. Castillo et al.

    Optimization of type-2 fuzzy systems based on bio-inspired methods: a concise review

    Inf. Sci.

    (2012)
  • Z. Salam et al.

    The application of soft computing methods for MPPT of PV system: a technological and status review

    Appl. Energy

    (2013)
  • K. Ishaque et al.

    A comprehensive MATLAB Simulink PV system simulator with partial shading capability based on two-diode model

    Sol. Energy

    (2011)
  • M. Veerachary et al.

    ANN based peak power tracking for PV supplied DC motors

    Sol. Energy

    (2000)
  • A. Messai et al.

    Maximum power point tracking using a GA optimized fuzzy logic controller and its FPGA implementation

    Sol. Energy

    (2011)
  • L.L. Jiang et al.

    A novel ant colony optimization-based maximum power point tracking for photovoltaic systems under partially shaded conditions

    Energy Build.

    (2013)
  • F. Valdez et al.

    A survey on nature-inspired optimization algorithms with fuzzy logic for dynamic parameter adaptation

    Expert Syst. Appl.

    (2014)
  • A. Banharnsakun et al.

    The best-so-far selection in artificial bee colony algorithm

    Appl. Soft Comput.

    (2011)
  • S.-M. Chen et al.

    Simulated annealing based artificial bee colony algorithm for global numerical optimization

    Appl. Math. Comput.

    (2012)
  • S. Samanta et al.

    Parametric optimization of some non-traditional machining processes using artificial bee colony algorithm

    Eng. Appl. Artif. Intell.

    (2011)
  • W.-f. Gao et al.

    A modified artificial bee colony algorithm

    Comput. Oper. Res.

    (2012)
  • F. Kang et al.

    Structural inverse analysis by hybrid simplex artificial bee colony algorithms

    Comput. Struct.

    (2009)
  • A. Singh

    An artificial bee colony algorithm for the leaf-constrained minimum spanning tree problem

    Appl. Soft Comput.

    (2009)
  • U. Kılıç et al.

    Optimizing power flow of AC–DC power systems using artificial bee colony algorithm

    Int. J. Electr. Power Energy Syst.

    (2013)
  • Cited by (289)

    • Centralized MPPT based on Sliding Mode Control and XBee 900 MHz for PV systems

      2023, International Journal of Electrical Power and Energy Systems
    View all citing articles on Scopus
    View full text