A Differential Evolution Based MPPT Method For Pho
A Differential Evolution Based MPPT Method For Pho
Research Article
A Differential Evolution Based MPPT Method for Photovoltaic
Modules under Partial Shading Conditions
Kok Soon Tey,1 Saad Mekhilef,1 Hong-Tzer Yang,2 and Ming-Kai Chuang2
1
Power Electronics and Renewable Energy Research Laboratory, Department of Electrical Engineering, Faculty of Engineering,
University of Malaya, 50603 Kuala Lumpur, Malaysia
2
Research Center of Energy Technology and Strategy, Department of Electrical Engineering, National Cheng-Kung University,
No. 1, University Road, 701 Tainan, Taiwan
Copyright © 2014 Kok Soon Tey et al. This is an open access article distributed under the Creative Commons Attribution License,
which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Partially shaded photovoltaic (PV) modules have multiple peaks in the power-voltage (P-V) characteristic curve and conventional
maximum power point tracking (MPPT) algorithm, such as perturbation and observation (P&O), which is unable to track the global
maximum power point (GMPP) accurately due to its localized search space. Therefore, this paper proposes a differential evolution
(DE) based optimization algorithm to provide the globalized search space to track the GMPP. The direction of mutation in the DE
algorithm is modified to ensure that the mutation always converges to the best solution among all the particles in the generation.
This helps to provide the rapid convergence of the algorithm. Simulation of the proposed PV system is carried out in PSIM and the
results are compared to P&O algorithm. In the hardware implementation, a high step-up DC-DC converter is employed to verify the
proposed algorithm experimentally on partial shading conditions, load variation, and solar intensity variation. The experimental
results show that the proposed algorithm is able to converge to the GMPP within 1.2 seconds with higher efficiency than P&O.
Lr Nonshaded
N3 Do2 module
N1
Cr
Bypass diode
iin Co2
iLr N2
L in Cs Do1 R
Sm
Dc Dr
Load
Cin Cc Co1
Bypass diode
VPV
IPV MPPT PWM Shaded
module
12
The advance of microcontroller is applied in [20], the
hill climbing algorithm is used to periodically store the
10
MPPs values into the microcontroller and then a fuzzy
diodes where there will be multiple peaks that appear in the After the crossover, a selection is made between trial
𝑃-𝑉 curve during partial shading conditions [27]. vectors 𝑢𝑖 and target vectors 𝑥𝑖 . The best solutions from the
Conventional MPPT algorithms such as P&O algorithm selection are used as the target vectors in next generation,
search the peak of the 𝑃-𝑉 curve based on a localized 𝑥𝑖+1 . The process is shown as follows:
initial point. After the first peak is tracked, P&O stops the
searching as it is unable to differentiate between the global 𝑢 ; if 𝑓 (𝑢𝑖 ) ≥ 𝑓 (𝑥𝑖 )
MPP (GMPP) and local MPP (LMPP). Thus, the proposed 𝑥𝑖+1 = { 𝑖 (4)
𝑥𝑖 ; else.
DE algorithm which is able to track the GMPP is introduced
in the following section and the comparison is made between Then, the process is repeated from the mutation until a
the conventional P&O and the proposed algorithm. termination condition is met. The flow chart for DE is as
shown in Figure 3.
3. Differential Evolution and
Its Application in MPPT 3.2. Application of DE in MPPT. Under partial shading, the
𝑃-𝑉 curve consists of multiple peaks and the conventional
3.1. Differential Evolution (DE). Differential evolution is an algorithm like P&O is unable to always track the GMPP.
evolutionary algorithm proposed by Storn and Price in 1996 Therefore, DE can be used to track the GMPP during partial
for global optimization [28]. DE can be used to obtain the shading since it has global search space and it is easy to be
solution for practical problems which have nondifferentiable, implemented with only two parameters required. Generally,
noncontinuous, nonlinear, noisy, flat, multidimensional or a DC-DC converter is connected in between the PV array
have many local minima, constraints, or stochasticity. DE is and the load. Then, the duty cycle of DC-DC converter is
easy to be implemented as it only requires a few parameters in modulated to ensure that the PV system operates at the
the algorithm. Basically, a population of particles is required GMPP. Therefore, the duty cycle is used as the target vector,
in DE and a few iterations are needed in order to generate 𝐷𝑖 . Firstly, initialization on the duty cycle as shown in the flow
the final solution. The differences in the particles are used to chart in Figure 3 and only three particles are used in order to
mutate each other in every iteration. reduce the time consumption. Equation (1) becomes (5) in the
Initially, DE utilizes two-dimensional target vectors, with proposed MPPT algorithm as follows:
𝑥𝑖 as the population for each iteration or generation and 𝐺 as
described in (1). The total number of particles 𝑁𝑃 remains the 𝐷𝑖,𝐺; 𝑖 = 1, 2, 3. (5)
same in each iteration.
After the initialization, the powers 𝑃𝑖 of the PV array are
𝑥𝑖,𝐺; 𝑖 = 1, 2, . . . , 𝑁𝑃 . (1) obtained for the three duty cycles (0.3, 0.6, and 0.9). Then, the
highest power in 𝑃𝑖 is selected as 𝑃best and the corresponding
The first generation of target vectors has to be chosen
𝐷𝑖 is saved as 𝐷best . If the difference among the three power
appropriately and must cover the entire search space. After
values Δ𝑃𝑖 is greater than 1.5%, the algorithm continues to
the results of first generation are obtained, 3 target vectors
create the donor vector DV𝑖 through (6), where the mutation
are randomly selected. Then, a mutation factor 𝐹 is used to
factor 𝐹 is 0.6. In the proposed algorithm, the mutation
weight the difference between two of the selected target vector
direction is ensured to be always converging towards the
and then the weighted difference is added into the third target
best solution, 𝑃best by comparing 𝐷𝑟1,𝐺 to 𝐷best and with the
vector to generate a mutated particle or so called donor vector
condition as shown in (6) as follows:
V𝑖 and the formula is as (2). This process can be explained as
the competition advantage between the individuals in real-
𝐷 − 𝐹 ∗ 𝐷𝑟2,𝐺 − 𝐷𝑟3,𝐺 ; if 𝐷𝑟1,𝐺 ≥ 𝐷best
life. Each individual in a community is learning from the DV𝑖,𝐺 = { 𝑟1,𝐺
difference between each other and generates the better indi- 𝐷𝑟1,𝐺 + 𝐹 ∗ 𝐷𝑟2,𝐺 − 𝐷𝑟3,𝐺 ; else.
vidual in order to ensure the promotion of the community. (6)
Consider the following:
Then, donor vectors crossover with target vectors to
V𝑖,𝐺 = 𝑥𝑟1,𝐺 + 𝐹 ∗ (𝑥𝑟2,𝐺 − 𝑥𝑟3,𝐺) , (2) generate the trial vector DU𝑖 as shown in (7), where the CR
in the proposed algorithm is 0.67. Consider the following:
where 𝐹 is in the range of 0 to 1.
From the mutation, donor vectors which consist of NP DV ; if rand ≥ CR
particles are generated. Then, the donor vectors are mixed DU𝑖 = { 𝑖 (7)
𝐷𝑖 ; else
with the target vectors through a process called crossover
and generates the trial vectors, 𝑢𝑖 . The condition used in the
After obtained the trial vectors, the result for the trial
crossover is as shown in (3), where a random number rand in
vectors 𝑓(DU𝑖 ) or in this case are the powers of the PV array,
the range of [0, 1] is compared to the crossover rate CR in the
PU𝑖 have to be measured. However, the value of DU𝑖 may
range of [0, 1]. Consider the following:
remain as 𝐷𝑖 after the crossover and thus PU𝑖 is also equal
to 𝑃𝑖 . Therefore, only the power PU𝑖 which does not have the
V; if rand ≥ CR
𝑢𝑖 = { 𝑖 (3) same duty cycle as 𝑃𝑖 is measured again from the input of
𝑥𝑖 ; else. DC-DC converter. This process helps to reduce the searching
4 International Journal of Photoenergy
Mutation to obtain 4 10
donor vector i,G No Duty cycle = Dbest
ΔPi > 1.5%
using equation (2)
Yes
5
Creates donor vector DVi
Crossover to obtain through mutation on Di
trial vector ui,G using equation (6)
using equation (3)
6
Obtain trial vector DUi
Selection to obtain through crossover using
next generation of equation (7)
target vector xi+1,G
7
Obtain the power,
No PUi for DUi
Termination?
Yes 8
Selection: choose the best
Stop value among DUi and Di
9
Updates Di
time. When all values of the PU𝑖 are obtained, it is compared Table 1: Parameters of KD100-36 PV module at STC temperature is
to 𝑃𝑖 . 25∘ C, Insolation is 1000 W/m2 .
From the comparison, the duty cycle which corresponds Maximum power (𝑃max ) 140 W
to the higher value of power is used as the next target vector
Voltage at MPP (𝑉mpp ) 17.7 V
according to the following:
Current at MPP (𝐼mpp ) 7.91 A
Open circuit voltage (𝑉oc ) 22.1 V
DU ; if PU𝑖 ≥ 𝑃𝑖
𝐷𝑖+1 = { 𝑖 (8) Short circuit current (𝐼sc ) 8.68 A
𝐷𝑖 ; else. Number of series cells 36
Number of bypass diodes per module 2
Then, the algorithm repeats from block 2 in the flow chart
until Δ𝑃𝑖 is less than 1.5%. Subsequently, 𝐷best is used as the
duty cycle of the converter and Δ𝑃𝑖 is observed. If Δ𝑃𝑖 is
greater than 1.5%, the algorithm begins again from block 1; switching time for the MOSFET in the DC-DC converter is
else, it keeps on observing Δ𝑃𝑖 . 50 kHz.
In the simulation, two PV modules are connected in
4. Simulation Results series to generate the partial shading condition. As described
in Table 1, each PV module consists of two bypass diodes.
Figure 4 shows the PSIM model blocks for the PV system Therefore, two series connected PV modules have maximum
consisting of PV array, high step-up DC-DC converter, 4 peaks (4 bypass diodes) when the PV array is under 4
MPPT controller, and load. The PV module used in the different levels of solar intensity. Therefore, there are four
simulation is Kyocera KD100-36 and the specification of the PV modules as shown in Figure 4, where one PV module
PV module is as shown in Table 1. In the simulation, the represents 18 series PV cells and there are only two PV
sampling time of the MPPT controller is set to 0.05 s and the modules with the parameters as stated in Table 1.
International Journal of Photoenergy 5
21 22 31 32
1000 Iin
Iin
246 𝜇 Cs 100 m 470 𝜇
Vin
+
35 m
S A
V
25 V 1.5 𝜇 Vout
30 n Vin Dc Dr 100 m
400 T −
S + Cr Iout
A
500 p 15 𝜇 470 𝜇
33 𝜇 Cc
25 30 n 2.5 𝜇
12 350
−
100 T
11
S +
25 Duty
30 n
11 21
− 50 k
+
50 T − 31 22
S + 12 32
Vin MPPT controller
25 ZOH Duty
30 n Iin ZOH
− ZOH
T
200 150
GMPP GMPP
186 W 138 W
150 LMPPs
PV array power, PPV
PV array power, PPV
100
100
50
50
LMPPs
0 0
0 10 20 30 40 50 0 10 20 30 40 50
PV array voltage, VPV PV array voltage, VPV
(a) (b)
Figure 5: 𝑃-𝑉 curves for PV array under partial shading, solar intensity are (a) 1.0 kW/m2 , 0.8 kW/m2 , 0.7 kW/m2 , and 0.6 kW/m2 and (b)
1.0 kW/m2 , 0.8 kW/m2 , 0.2 kW/m2 , and 0.6 kW/m2 .
For the first case, the solar intensities are 1.0 kW/m2 , duty cycle is converging to 0.3. This fulfilled the criteria of
0.8 kW/m2 , 0.7 kW/m2 , and 0.6 kW/m2 and the 𝑃-𝑉 curve the proposed algorithm where all the particles converged to
is as shown in Figure 5(a). The proposed algorithm is used the best solution.
to track the GMPP and the result is as shown in Figure 6(a). As a comparison, P&O is used to track the GMPP under
As shown in the simulation result, the proposed algorithm the same partial shading condition and the result is as shown
begins the initialization by setting the duty cycle of the DC- in Figure 6(b). The P&O starts the perturbation by setting the
DC converter to 0.3, 0.6 and 0.9 in order to ensure that the duty cycle of the converter to 0.5. At 𝑡 = 0.25 s; the algorithm
search space covers the whole 𝑃-𝑉 curve. started to oscillate around the LMPP instead of GMPP due to
After that, the values of duty cycle are mutated and its disability to differentiate between the two. Therefore, P&O
crossed over; this process keeps on going until the difference tracked the LMPP which has the lower power (117 W).
in the power is less than 1.5%. At 𝑡 = 1.2 s, the algorithm stops Another partial shading condition is simulated to ensure
the searching and remains at the GMPP where the power of that the proposed algorithm is able to function well. The
that point is 186 W. Throughout the searching process, the solar intensities are 1.0 kW/m2 , 0.8 kW/m2 , 0.2 kW/m2 , and
6 International Journal of Photoenergy
200
100
PPV
PPV
100
GMPP: 186 W LMPP: 117-118 W
0 50
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6
Time (s) Time (s)
50 20
VPV
VPV
15
0 10
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6
Time (s) Time (s)
10 8
IPV
IPV
5 7
0 6
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6
Time (s) Time (s)
1 0.55
Duty cycle converging to 0.3
Duty
Duty
0.5 0.5
Duty cycle oscillate at 0.52-0.525
0 0.45
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6
Time (s) Time (s)
(a) (b)
Figure 6: Simulation results for PV array under partial shading of 1.0 kW/m2 , 0.8 kW/m2 , 0.7 kW/m2 , and 0.6 kW/m2 ; (a) proposed DE
algorithm and (b) P&O algorithm.
150
100 100
PPV
PPV
50
LMPP: 117-118 W
0 50
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6
Time (s) Time (s)
30 20
20
VPV
VPV
15
10 GMPP: 138 W
0 10
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6
Time (s) Time (s)
10 8
8
IPV
IPV
7
6
4 6
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6
Time (s) Time (s)
1 0.55
Duty cycle converging to 0.36
Duty
Duty
0.5 0.5
Duty cycle oscillate at 0.52-0.525
0 0.45
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6
Time (s) Time (s)
(a) (b)
Figure 7: Simulation results for PV array under partial shading of 1.0 kW/m2 , 0.8 kW/m2 , 0.2 kW/m2 , and 0.6 kW/m2 ; (a) proposed DE
algorithm and (b) P&O algorithm.
International Journal of Photoenergy 7
PPV
VPV
IPV
50 W/div 2.5 A/div
25 V/div 200 ms/div
(a) (b)
Figure 9: Experimental results for proposed algorithm under partial shading of 1.0 kW/m2 , 0.8 kW/m2 , 0.2 kW/m2 , and 0.6 kW/m2 ; (a) 𝐼-𝑉
and 𝑃-𝑉 curves and (b) waveforms of PV power, voltage, and current.
MPP%: 84.54
117.28 W
PPV
VPV
IPV
(a) (b)
Figure 10: Experimental results for P&O algorithm under partial shading of 1.0 kW/m2 , 0.8 kW/m2 , 0.2 kW/m2 , and 0.6 kW/m2 ; (a) 𝐼-𝑉 and
𝑃-𝑉 curves and (b) waveforms of PV power, voltage, and current.
cycle from one end to the other and this is time consuming. shading conditions. The mutation direction of the DE algo-
Meanwhile, [20] used the Fuzzy Logic to track the GMPP rithm is always towards the best particle in the generation
which requires fuzzification and defuzzification. This not and the search space of the algorithm is globalized across the
only increases the processing time, but also increases the whole 𝑃-𝑉 curve. The simulation and experimental results
computational load. show that the proposed algorithm is able to track the GMPP
under partial shading condition. Besides, it also operates well
under load and solar intensity variations. The proposed algo-
6. Conclusions rithm has higher efficiency than the conventional P&O. With
its ease of implementation, the feasibility and effectiveness of
This paper has presented a DE based algorithm and applied the proposed algorithm in practical applications have been
it in the MPPT controller for the PV modules under partial verified in this paper.
International Journal of Photoenergy 9
158 W
117 W
185 W B
A A B
PPV PPV A
VPV VPV
IPV IPV
50 W/div 2.5 A/div 50 W/div 2.5 A/div
50 V/div 1.0 s/div 50 V/div 1.0 s/div
(a) (b)
Figure 11: Experimental results for load variation under partial shading of 1.0 kW/m2 , 0.8 kW/m2 , 0.7 kW/m2 , and 0.6 kW/m2 ; (a) proposed
algorithm and (b) P&O.
[12] N. Femia, G. Petrone, G. Spagnuolo, and M. Vitelli, “Optimiza- applications using 3-D modeling,” IEEE Transactions on Power
tion of perturb and observe maximum power point tracking Electronics, vol. 27, no. 11, pp. 4656–4666, 2012.
method,” IEEE Transactions on Power Electronics, vol. 20, no. [27] D. Torres Lobera, A. Maki, J. Huusari, K. Lappalainen, T.
4, pp. 963–973, 2005. Suntio, and S. Valkealahti, “Operation of TUT solar PV power
[13] N. Onat, “Recent developments in maximum power point station research plant under partial shading caused by snow
tracking technologies for photovoltaic systems,” International and buildings,” International Journal of Photoenergy, vol. 2013,
Journal of Photoenergy, vol. 2010, Article ID 245316, 11 pages, Article ID 837310, 13 pages, 2013.
2010. [28] R. Storn and K. Price, “Minimizing the real functions of the
[14] A. Mohamed and H. Shareef, “Hopfield neural network opti- ICEC’96 contest by differential evolution,” in Proceedings of
mized fuzzy logic controller for maximum power point tracking the IEEE International Conference on Evolutionary Computation
in a photovoltaic system,” International Journal of Photoenergy, (ICEC’96), pp. 842–844, May 1996.
vol. 2012, Article ID 798361, 13 pages, 2012.
[15] K. S. Tey and S. Mekhilef, “Modified incremental conductance
algorithm for photovoltaic system under partial shading con-
ditions and load variation,” IEEE Transactions on Industrial
Electronics, vol. 61, no. 10, pp. 5384–55392, 2014.
[16] V. Di Dio, D. La Cascia, R. Miceli, and C. Rando, “A mathe-
matical model to determine the electrical energy production in
photovoltaic fields under mismatch effect,” in Proceedings of the
International Conference on Clean Electrical Power (ICCEP ’09),
pp. 46–51, June 2009.
[17] Y.-H. Ji, D.-Y. Jung, J.-G. Kim, J.-H. Kim, T.-W. Lee, and C.-
Y. Won, “A real maximum power point tracking method for
mismatching compensation in PV array under partially shaded
conditions,” IEEE Transactions on Power Electronics, vol. 26, no.
4, pp. 1001–1009, 2011.
[18] E. Koutroulis and F. Blaabjerg, “A new technique for tracking
the global maximum power point of PV arrays operating under
partial-shading conditions,” IEEE Journal of Photovoltaics, vol.
2, no. 2, pp. 184–190, 2012.
[19] T. L. Nguyen and K.-S. Low, “A global maximum power point
tracking scheme employing DIRECT search algorithm for pho-
tovoltaic systems,” IEEE Transactions on Industrial Electronics,
vol. 57, no. 10, pp. 3456–3467, 2010.
[20] B. N. Alajmi, K. H. Ahmed, S. J. Finney, and B. W. Williams,
“A maximum power point tracking technique for partially
shaded photovoltaic systems in microgrids,” IEEE Transactions
on Industrial Electronics, vol. 60, no. 4, pp. 1596–1606, 2013.
[21] H.-T. Yau, C.-J. Lin, and C.-H. Wu, “Sliding mode extremum
seeking control scheme based on PSO for maximum power
point tracking in photovoltaic systems,” International Journal of
Photoenergy, vol. 2013, Article ID 527948, 10 pages, 2013.
[22] K. Ishaque, Z. Salam, M. Amjad, and S. Mekhilef, “An improved
particle swarm optimization (PSO)-based MPPT for PV with
reduced steady-state oscillation,” IEEE Transactions on Power
Electronics, vol. 27, no. 8, pp. 3627–3638, 2012.
[23] K. Ishaque and Z. Salam, “A deterministic particle swarm
optimization maximum power point tracker for photovoltaic
system under partial shading condition,” IEEE Transactions on
Industrial Electronics, vol. 60, no. 8, pp. 3195–3206, 2013.
[24] T. Shimizu, O. Hashimoto, and G. Kimura, “A novel high-
performance utility-interactive photovoltaic inverter system,”
IEEE Transactions on Power Electronics, vol. 18, no. 2, pp. 704–
711, 2003.
[25] R. C. N. Pilawa-Podgurski and D. J. Perreault, “Submodule
integrated distributed maximum power point tracking for
solar photovoltaic applications,” IEEE Transactions on Power
Electronics, vol. 28, pp. 2957–2967, 2013.
[26] S. Poshtkouhi, V. Palaniappan, M. Fard, and O. Trescases, “A
general approach for quantifying the benefit of distributed
power electronics for fine grained MPPT in photovoltaic
Photoenergy
International Journal of
International Journal of Organic Chemistry International Journal of Advances in
Medicinal Chemistry
Hindawi Publishing Corporation
International
Hindawi Publishing Corporation Hindawi Publishing Corporation
Analytical Chemistry
Hindawi Publishing Corporation
Physical Chemistry
Hindawi Publishing Corporation
http://www.hindawi.com Volume 2014 http://www.hindawi.com Volume 2014 http://www.hindawi.com Volume 2014 http://www.hindawi.com Volume 2014 http://www.hindawi.com Volume 2014
International Journal of
Carbohydrate Journal of
Chemistry
Hindawi Publishing Corporation
Quantum Chemistry
Hindawi Publishing Corporation
http://www.hindawi.com Volume 2014 http://www.hindawi.com Volume 2014
Journal of
The Scientific Analytical Methods
World Journal
Hindawi Publishing Corporation
in Chemistry
Hindawi Publishing Corporation
http://www.hindawi.com Volume 2014 http://www.hindawi.com Volume 2014