You are on page 1of 5

Maximum Power Point Tracking Control Based

on Modified ABC Algorithm for Shaded PV


System
Wan Yihao
Nie Li Mao Mingxuan*
School of Electrical Engineering
School of Electrical Engineering School of Electrical Engineering
Chongqing University
Chongqing University Chongqing University
Chongqing,China
Chongqing,China Chongqing,China
wanyh0515@163.com
1179159632@qq.com mingxuan_mao@cqu.edu.cn
Cui Lichuang Zhou Lin Zhang Qianjin
School of Electrical Engineering School of Electrical Engineering School of Electrical Engineering
Chongqing University Chongqing University Chongqing University
Chongqing,China Chongqing,China Chongqing,China
1340279719@qq.com zhoulin@cqu.edu.cn 973382409@qq.com

Abstract—When partial shading condition (PSC) occurs, applications under partial shading conditions. A brief
the output p-v characteristic of photovoltaic array presents introduction is given below.
multi-peak characteristics. The traditional Maximum Power
Point Tracking (MPPT) method is easy to be trapped in a local The PSO, ant colony optimization (ACO), and ABC
maximum power point, and cannot quickly and accurately algorithms are developed by simulating the foraging
track the global maximum power point. Therefore, to track the behavior of flocks, ant colonies, and bee colonies, and are
maximum power point of the photovoltaic system quickly and widely used as a random algorithm for populations. ABC
accurately under partial shading conditions (PSCs), this paper algorithm simulates the process of foraging, learning,
proposes an efficient MPPT controller based on modified memorizing and information sharing of honeybees. Taking
artificial bee colony (MABC) algorithm. The proposed control the maximum power point tracking control application as an
strategy is compared with perturbation and observation (P&O) example, the best particles are found, so that the objective
algorithm, particle swarm algorithm (PSO) and standard function has a global optimal solution, i.e., the array global
artificial bee colony (ABC) algorithm to verify its effectiveness maximum power point. The particles can be the output
and superiority. voltage and the duty cycle, and the objective function is the
operating voltage output by the photovoltaic module.
Keywords—Partial shading condition (PSC), photovoltaic However, the randomness of these algorithms has a huge
array, Maximum Power Point Tracking (MPPT), modified
impact on their tracking performance, so further optimization
artificial bee colony algorithm (MABC)
and improvement is needed. The literature [5-9], respectively
optimizes and improves the traditional algorithm to different
I. INTRODUCTION degrees, promoting the response speed, tracking speed and
In recent years, scholars have conducted a lot of improving tracking accuracy of the algorithm, especially
researches on the MPPT control strategy for photovoltaic under the changing irradiance environment.
system under partial shading conditions. Under uniform In photovoltaic power generation system, under partial
irradiance, the P-V curve of the PV module has only one shading condition or the hot spot effect, the P-V curve of the
maximum operating point. And the conventional methods, PV is two-dimensional curve with multiple peaks. To
including P&O method, etc. are able to track the maximum improve the performance of ABC algorithm under dynamic
power point. Also, modifications on the methods are studied irradiance change, especially the tracking speed and
to improve the performance of MPPT [1-3]. On the other accuracy, this paper proposes a novel MPPT controller based
hand, in the real environment, non-uniform radiation often on modified ABC algorithm. It has been compared with the
occurs, and the corresponding p-v curve will have multiple conventional P&O algorithm, PSO algorithm and ABC
peaks. The traditional MPPT algorithms cannot find the algorithm to verify the effectiveness and superiority of the
global maximum power point, thus further improvement is proposed method.
needed to address the mentioned problem.
For the MPPT algorithm under PSC [4], it can be roughly II. MODIFIED ARTIFICIAL BEE COLONY ALGORITHM
divided into three categories: 1) hybrid algorithm: combining
The Artificial Bee Colony (ABC) Algorithm is inspired
traditional algorithm with intelligent algorithm; 2) intelligent
by bee colony behavior. It was proposed by the Karaboga
algorithm; 3) other algorithms. The so-called hybrid
team in 2005 to optimize algebra problems [10]. The
algorithm finds the global maximum power point through
standard ABC algorithm divides the artificial bees into the
intelligent algorithms, and then performs more precise
following three categories: employed bees, onlooker bees
optimization by traditional algorithms, such as hybrid of
and scouts. The goal of the whole colony is to find the largest
particle swarm algorithm and conventional perturbation and
source of nectar.
observation method (PSO-P&O) [5-6], etc. These methods
include the advantages of traditional algorithms and The standard ABC algorithm can be implemented by four
intelligent algorithms, which speed up the tracking process main steps. The first step is initializing the parameters of the
and reduce the steady-state oscillation. Meanwhile, with the swarm. The second step involves the employer using the
nature-inspired algorithms proposed, scholars show more honey source information of the previous generation to find a
interest on intelligent algorithms, especially for those new honey source, then based on the greedy selection, the

978-8-8872-3743-6 ©2019 AEIT


old and new fitness value of the source are compared, thus course of iteration, in the late stage, ω* is relatively
the optimal honey source is sorted out, of which the source small, which can improve the search accuracy.
information is shared with onlooker bee. Step 3 is to follow Therefore, using the adaptive inertia weight, the MABC
the bees. After receiving the information shared by the bees, algorithm is capable of converging to the global
use the roulette strategy to track the honey source, and start optimum rapidly and accurately.
searching for new honey source in the mining process. Step 4
refers to scout bees finding a new promising honey source III. MPPT CONTROL STRATEGY BASED ON MABC
and abandon the old one [10,11]. ALGORITHM
The standard ABC algorithm regards the process of the When partial shading condition occurs, the output curve
optimization in practice as a D-dimension search. The of PV system, i.e. P-V curve, is a two-dimensional multi-
number of employed bees is SN, and the larger the group peak curve. The traditional MPPT algorithms are not able to
number is, the better the performance the algorithm has. The find the global maximum power point, thus cannot track the
number of onlooker bees is the same as the number of global maximum power point of the PV array. However,
employed bees, which also equals to the number of honey ABC-based algorithms can solve the optimization problem
sources. The location of each nectar source represents a with high-dimensional, nonlinear mathematical functions.
promising solution to the problem. The nectar amount of Therefore, it can be applied as MPPT algorithm of PV
nectar source corresponds to the fitness of the corresponding systems.
solution. Bees corresponding to the ith honey source search
for new honey source according to the following formula: The detailed steps of the MABC MPPT algorithm are
shown as follows:
vid = xid + φid ( xid − xkd ) (1)
Step1: Initializing the population xi (i=1,2,…,n)
where i = 1, 2, ..., SN, d = 1, 2, ..., D, ϕid is a random number using (3). Each bee represents a duty cycle.
on the interval [-1, 1], and the last term represents the
maximum and minimum values of the dth dimension, Step2: Calculating the fitness of each individual xi, i.e.
respectively. By using greedy selection strategy, the the corresponding output power of the PV system.
promising solutions generated by ABC algorithm are Step3: Updating the employer bee using (4). And select
compared with the original solutions, so as to preserve better the dominant bee using the greedy selection. If the
solutions. Each onlooker bee selects a honey source corresponding output power of vi is greater than the output
according to probability, and the probability is calculated as: power of the previous individual xi, then replace xi with vi,
fi otherwise the previous individual xi remains unchanged.
pi = (2)
SN Step4: According to greedy selection, the probability
f
n =1
n value fi associated with xi is obtained based on equation (2).
Use fi and onlooker to select the food source (solution), and
where, fi is the adaptive value of possible solution xid. search for the new individual solution vi using (4) in the
According to the formula above, scout bees can find new neighborhood and calculate the output power of PV system.
promising solutions around the selected honey source. When If the fitness of the new individual vi is greater than the
all the employed bees and the onlooker bees explore the fitness of the previous individual xi, then replace xi with the
entire search space, if the fitness value of a honey source is vi, otherwise the previous individual xi remains unchanged.
not improved within a given step, the honey source will be
Step5: Determine if there is a solution to give up. If so,
abandoned. In the next step, the corresponding employed
generate a new solution using equation (3).
bees become scout bees, and the scout bees search for new
possible solutions by the following formula: Step6: Obtain the optimal duty cycle and the iteration
number is increased by 1.
xid = xdmin + rand (0,1)( xdmax − xdmin ) (3)
Step7: Check whether the termination condition is
where x dmin and x d max are the lower bound and upper satisfied. If the condition is satisfied, go to step 8, otherwise
bound of the d dimensional problem respectively. return to step 3.
However, for the standard ABC algorithm, the search Step8 :Determine whether the external environmental
speed is slow and has premature convergence, which conditions change. If it changes, restart the algorithm and
constrains its application in MPPT control of PV system. return to Step1. Otherwise, output the optimal duty cycle.
To solve these problems, an adaptive inertia weight is
In the paper, the MPPT control is realized by adjusting
added based on [13], the scout bees search for new possible
the duty cycle. Therefore, the position of initial population
solutions using the equations below:
represents the duty cycle (D), and the corresponding output
vid = xid + ω*φid ( xid − xkd ) (4) power is the fitness. As for the parameters setting, for the
conventional P&O algorithm, the step ∆d=0.05, the
tmax − t population size for PSO, standard ABC and MABC
ω ∗ = ωmin + (ωmax − ωmin (
) ) (5) algorithm is 6. The parameters in PSO algorithm C1=C2=1.2.
tmax In ABC algorithm, the parameter limit is set to 3, the inertia
where t max is the iteration number, t is the current weight ωmax=0.9 and ωmin=0.4. The flow chart of the
iteration number, ωmax and ω min are the boundary of the proposed MABC MPPT algorithm is shown in Fig.1.
weight. In the initial stage, ω* is relatively large, which
can improve the efficiency of global search. In the
TABLE I. CIRCUIT PARAMETERS OF BUCK-BOOST
Numerical
Parameters unit
Start value
C1 μF 220

Initialize the population position using (3); L H 800


Set the Parameters: iterations (tmax), number
C2 μF 220
of individuals
In order to verify the effectiveness of the proposed MPPT
algorithm, an independent photovoltaic power generation
Calculate the fitness of each employed bee,
i.e., the value of the output power system model is established in MATLAB/SIMULINK,
shown in Fig.3. The proposed MABC method is compared
with other three MPPT algorithms under the simulation of
Update position using (1); Use the greedy dynamic partial shading conditions. In simulation, the
selection to find the honey source; Calculate irradiance of the second photovoltaic cell is suddenly
the selection probability using (2) reduced from 1000W/m2 to 800W/m2. Fig.4 shows the P-V
characteristics curves of the PV system under two different
irradiation conditions, it can be seen that the maximum
Update the position of the scout bee using power of the PV system is reduced from 1002.2W to
(4), and select the honey source
850.7W.
[P]
[I]
Discrete
1e-07 s.

Decide whether to abandon the position of 174.2


846

the scout bee; Update the bee position using


Ppv
(3) I V
P_out
[V]

+
i
- C
E -
V_out
+

Memorize the best duty cycle so far;


g i

cycle=cycle+1 G1 Co
-

+
+ v
Cin L +
R

+
v
m -

+
VM3
1000 Ir

+
m

k
VM1
+

25 T
a
-

T1 PV cells2 PWM Duty


No MPPT Ppv
Cycle=Iteration? 0.3324
PWM D
Controller G2
m
Ir MPPT controller
m

Yes 25 T D
a

T2 PV cells1
Yes [D]

Weather change?
800

G2

No
Fig.3. Simulation model of the system
Output optimal duty cycle

Fig.1. Block diagram of MABC MPPT algorithm

IV. SIMULATION ANALYSIS


The main circuit of the DC/DC converter in this paper is
Buck-Boost circuit. The photovoltaic array consists of two
series-connected photovoltaic module, each photovoltaic
module consisting of 2×5 panels, shown in Fig.2. In the
simulation, the load resistance R=20Ω, switching frequency
is 20kHz, the output voltage ripple factor is 0.01, the rated
input voltage is 172.8V. And the rest parameters of the
circuit are shown in Table .

Fig.4. P-V characteristic curves under different irradiation


PV11 PV21 Figure 5-8 shows the simulation results of photovoltaic
output power and the dynamic change of duty cycle using
PV12 PV22 conventional P&O, PSO, standard ABC and MABC MPPT
algorithms.
PV15 PV25

PV module

Fig.2. MPPT Circuit with Buck-Boost


Compared with other three algorithms, it can be seen that,
the proposed MABC MPPT controller has excellent
performance in terms of tracking speed and efficiency.
Besides, there is no oscillation around the maximum power
point. The numerical results are shown in the following
table:
TABLE II. SIMULATION RESULTS
Tracking
Mode Algorithm Pmax/W Efficiency
Time/s
P&O 1000 0.42 99.78%
Mode1 PSO 1000.2 0.44 99.80%
Preal=1002.2W ABC 1000.3 0.42 99.81%
MABC 1000.9 0.40 99.87%
P&O 498.3 0.13 58.58%
Fig.5. Output power and duty cycle curve of P&O algorithm
PSO 848.9 0.48 99.79%
Mode 2
Preal= 850.7W ABC 849.4 0.43 99.84%

MABC 850.0 0.39 99.91%

The dynamic irradiation conditions can be divided into


two phases, the uniform irradiation phase of mode 1, and the
partial shading phase of mode 2. Between the two modes,
the MPPT algorithm will be reinitialized by detecting the
irradiance change of the photovoltaic panel, so that the
algorithm can dynamically optimize and search the global
maximum power point automatically.
Mode 1(0-1s): uniform irradiation. The search time of
the proposed algorithm is about 0.40s under uniform
irradiance condition. The optimal duty cycle found is at
around 0.37 with maximum output power 1000.9W, and the
Fig.6. Output power and duty cycle curve of PSO algorithm
maximum power tracking efficiency is 99.87%. Besides, as
is shown in Fig.5, for the P&O algorithm, the corresponding
PV panel output power has a significant oscillation at the
maximum power point, which is not conducive to the stable
operation of the system. From the results, the proposed ABC
MPPT algorithms has the overall best performance in terms
of tracking speed and efficiency.
Mode 2 (1-2s): partial shading condition. It can be
observed that all the MPPT algorithms are reinitialized
successfully when the irradiance condition changes. When
partial shading condition occurs, the tracking time of the
proposed MABC method is about 0.39s, which is faster than
PSO algorithm and standard ABC MPPT algorithm.
Although it is slower than P&O algorithm, it can be
Fig.7. Output power and duty cycle curve of ABC algorithm observed that P&O algorithm has power oscillation at
maximum power point. Furthermore, the P&O algorithm
scans the P-V curve step by step, which leads to trapping
into a local optimum with 498.3W output power, which is
much smaller than the 848.9W of the PSO, 849.4W of the
ABC and 850W of proposed MABC MPPT algorithms. The
tracking accuracy of the four algorithms is 58.58%, 99.79%,
99.84% and 99.91% respectively. Therefore, compared with
other MPPT algorithms, the proposed ABC method has
excellent performance in terms of tracking accuracy and
speed.
V. CONCLUSION
This paper proposes an MABC MPPT algorithm and
compares it with conventional P&O, PSO, and standard ABC
MPPT algorithms under dynamic partial shading conditions.
The proposed MABC MPPT algorithm outperforms other
Fig.8. Output current and voltage waveform of MABC algorithm
three algorithms in terms of tracking speed and accuracy. [4] Faiza Belhachat, Cherif Larbes, “A review of global maximum power
The simulation results verify the effectiveness of the point tracking techniques of photovoltaic system under partial shading
conditions” (Renewable and Sustainable Energy Reviews, Volume
proposed MPPT control method. 92,2018, Pages 513-553)
[5] Lian K L, Jhang J H, Tian I S. “A maximum power point tracking
ACKNOWLEDGMENT method based on perturb-and-observe combined with particle swarm
optimization” (IEEE Journal of Photovoltaics, 2014, 4(2): 626-633)
This work has been supported by the China Postdoctoral [6] Tian Y, Xia B, Sun W, et al. “Modeling and global maximum power
Science Foundation (Grant No. 2018M643410), the point tracking for photovoltaic system under partial shading
Chongqing Special Postdoctoral Science Foundation (Grant conditions using modified particle swarm optimization algorithm”
No. XmT2018033), the National Natural Science Foundation (Journal of Renewable and Sustainable Energy, 2014, 6(6): 063117)
of China (Grant No. 51707026), the Graduate Research and [7] Ramli M A M, Ishaque K, Jawaid F, et al. “A modified differential
Innovation Foundation of Chongqing (Grant No.CYS18007) evolution based maximum power point tracker for photovoltaic
system under partial shading condition” (Energy and Buildings, 2015,
and the National "111" Project of China under Grant 103: 175-184)
B808036. [8] J. Ahmad, F. Spertino, A. Ciocia and P. Di Leo, "A maximum power
point tracker for module integrated PV systems under rapidly
REFERENCES changing irradiance conditions," 2015 International Conference on
Smart Grid and Clean Energy Technologies (ICSGCE), Offenburg,
[1] J. Ahmad, F. Spertino, A. Ciocia and P. Di Leo, "A maximum power 2015, pp. 7-11.
point tracker for module integrated PV systems under rapidly
[9] Mingxuan Mao, Qichang Duan, Li Zhang, Hao Chen, Bei Hu, Pan
changing irradiance conditions," 2015 International Conference on
Duan, "Maximum Power Point Tracking for Cascaded PV-Converter
Smart Grid and Clean Energy Technologies (ICSGCE), Offenburg,
Modules Using Two-Stage Particle Swarm Optimization", Scientific
2015, pp. 7-11.
Reports, vol. 7, 2017.
[2] Harsha Choutapalli, Bharath K R, P Kanakasabapathy, "A Review on
[10] Chen, Xu, Huaglory Tianfield, and Kangji Li. "Self-adaptive
Advanced MPPT methods for SPV system under Partial Shaded
differential artificial bee colony algorithm for global optimization
Conditions", Control Power Communication and Computing
problems." Swarm and Evolutionary Computation” (2019(45), 70-91)
Technologies (ICCPCCT) 2018 International Conference on, pp. 305-
310, 2018. [11] Benyoucef A S, Chouder A, Kara K, et al. “Artificial bee colony
based algorithm for maximum power point tracking (MPPT) for PV
[3] Filippo Spertino, Jawad Ahmad, Paolo Di Leo, Alessandro Ciocia, A
systems operating under partial shaded conditions” (Applied Soft
method for obtaining the I-V curve of photovoltaic arrays from
Computing, 2015, 32(C):38-48)
module voltages and its applications for MPP tracking, Solar Energy,
Volume 139, 2016, Pages 489-505

You might also like