You are on page 1of 12

3456 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 57, NO.

10, OCTOBER 2010


A Global Maximum Power Point Tracking Scheme
Employing DIRECT Search Algorithm for
Photovoltaic Systems
Tat Luat Nguyen and Kay-Soon Low, Senior Member, IEEE
AbstractThis paper presents a maximum power point track-
ing approach for a photovoltaic system using the dividing rectan-
gles algorithm. The new approach overcomes some weaknesses of
the existing methods such as the perturb and observe method as
it is capable of searching for global maximum. This is particularly
important for a systemthat is partially shaded. To validate the per-
formance of the proposed scheme, experimental studies have been
conducted. The results have shown that the proposed approach is
robust and possesses a fast tracking speed.
Index TermsGlobal peak (GP), maximum power point track-
ing (MPPT), partially shaded, photovoltaic (PV) systems, solar
energy.
I. INTRODUCTION
P
HOTOVOLTAIC (PV) energy generation has become in-
creasingly important as a renewable source due to its
environmentally friendly nature and a practically unlimited
source. In some applications, particularly in space, PV energy
is also the primary power source available.
Until today, PV modules still have relatively low conversion
efciency. Consequently, an approach to track its optimum
operating point (OP) is always an essential issue in a PV
system. Over the past decades, many maximum power point
tracking (MPPT) techniques have been developed and imple-
mented. They vary in complexity, convergent speed, cost, and
range of effectiveness [1], [2] or hardware implementation
[3][6]. Among those techniques, the perturb and observe
(P&O) scheme [7][9] and the incremental conductance (INC)
scheme [10], [11] are the most common due to their ease of
implementation. The main drawback of these methods is that
they can only track a single maximum, which is absent when
the solar panels are partially shaded. The reason is that these
methods are based on the hill-climbing principle of moving
the next OP in the direction in which power increases. If the
PV (or PI) characteristic is not unimodal, these methods
could only successfully reach a local maximum.
In recent years, a few novel MPPT methods have been dis-
cussed to overcome this limitation [12][19]. Kobayashi et al.
[12] and Irisawa et al. [13] have proposed a two-stage method
to track the global peak (GP). In the rst stage, the OP of the
Manuscript received December 31, 2008; revised April 20, 2009, August 6,
2009, and October 29, 2009; accepted November 30, 2009. Date of publication
January 19, 2010; date of current version September 10, 2010.
The authors are with the School of Electrical and Electronic Engineer-
ing, Nanyang Technological University, Singapore 639798 (e-mail: tatluat.
nguyen@seagate.com; k.s.low@ieee.org).
Digital Object Identier 10.1109/TIE.2009.2039450
PV system moves into the vicinity of the real maximum power
point (MPP). Then, it converges to the real MPP in the second
stage. However, this method may not track the real MPP for
some nonuniform insolation conditions. Miyatake et al. [14]
employed a line search algorithm with improved Fibonacci
search to nd the GP when the PV array is partially shaded.
This approach too cannot guarantee to nd the GP under all
conditions [14]. In [15], a fractional open-circuit voltage (V
oc
)
method that periodically sweeps the PV array voltage from
open circuit to short circuit is proposed. It updates the fraction
that gives the relationship between the MPP voltage (V
MPP
)
and V
oc
to nd the MPP. Consequently, this causes some
power losses. In [16], a voltage-based power compensation
method that deactivates shaded PV modules by forward biasing
corresponding bypass diodes according to the shaded level of
the PVmodule is proposed. This method is suitable for a system
that consists of multimodules in series and parallel. Moreover,
knowledge of the system is essential. In [17], an approach
for adaptive reconguration of solar PV arrays under shadow
conditions has been described. A switching matrix connects a
solar adaptive bank to a xed part of the PV array according
to a model-based control algorithm. The method would require
a large number of switches and sensors if the number of rows
in the PV array is large. Gules et al. [18] proposed a parallel-
connected MPPT system in which the PV modules are con-
nected in parallel. Each module is treated as one unit that tracks
its own MPP. When a module is shaded, the performance will
not propagate to other modules. However, the method incurs
extra hardware and cost. Moreover, a good MPPT should also
need to be implemented in each branch to track the MPP when
a module is shaded. Patel and Agarwal [19] also proposed a
two-stage method to track the GP. A global stage is used to nd
the region of local MPPs, while the local stage employs P&O
to track the local MPPs. Initially, the method nds the nearest
local MPP. It then searches on the local MPPs left and later
on its right to nd other local MPPs. The decision to search
in the same or reverse direction depends on the comparison of
local MPPs and other criteria, as described in [19]. The search
is terminated when the algorithm nds the highest local MPP.
Thus, the tracking speed is limited as almost all local MPPs
may be found and compared to nd the GP.
In this paper, a new search algorithm that has the same ease
of implementation as the P&O and INC schemes is proposed.
The new approach shows a better performance and fast tracking
speed, particularly in the presence of multiple MPPs and sudden
0278-0046/$26.00 2010 IEEE
NGUYEN AND LOW: GLOBAL MPPT SCHEME EMPLOYING DIRECT SEARCH ALGORITHM FOR PHOTOVOLTAIC SYSTEMS 3457
high level changing of insolation. The proposed approach is de-
veloped based on the dividing rectangles (DIRECT ) algorithm
that was developed in [20] for searching the global extreme of
a Lipschitz function in an interval. In this paper, it is shown that
the function describing the power/voltage relationship of PV
cells is a Lipschitz function. Therefore, the DIRECT algorithm
can be employed in tracking global maximum power of a PV
system.
The organization of this paper is as follows. In
Section II, the fundamental characteristics of PV cells are
discussed. Section III introduces an overview of the DIRECT
algorithm. Section IV presents its implementation for PV
systems. Section V shows the experimental results and
evaluates the system performance on convergent speed as
well as its tracking efciency. Finally, Section VI summarizes
the work.
II. FUNDAMENTAL CHARACTERISTICS OF PV CELL
A. PV Array Characteristics
In [24][26], different models have been proposed to char-
acterize PV cells. As only a moderate model is needed for
control purposes in this paper, a single-diode PV model is
used [25]. For a group of solar cells (i.e., a module) under the
same environmental conditions that consists of n
s
solar cells
connected in series and n
p
solar strings connected in parallel,
the currentvoltage output characteristics can be described as
i =n
p
I
ph
n
p
I
rs
_
exp
_
q
kTAn
s
_
v + i
n
S
n
P
R
S
__
1
_

v + i
n
S
n
P
R
S
n
S
n
P
R
SH
(1)
where I
ph
is the photocurrent generated by a PV cell, I
rs
is
the reversed saturation current of a diode, A is the ideal factor
with a value from one to two, k is the Boltzmanns constant,
q is the electron charge, R
s
and R
SH
are the series and shunt
resistances, respectively, and i and v are the solar cell current
and voltage, respectively.
When the PV array is under a partially shaded condition, the
PV cells under the same insolation condition can be regrouped
to form new modules [27], [28]. Then, these modules can be
considered to be connected in series and/or parallel to form a
new PV array according to the shading pattern. Assume that
the new conguration consists of N
p
branches in parallel and
a maximum of N
s
modules in series in a branch; the output
current i
a
and voltage v
a
can be described as
i
a
=
N
p

b=1
i
b
(2)
v
a
=
N
S

j=1
v
j
(3)
where i
b
is the current in the bth branch and v
j
is the voltage
across the jth module in a branch.
B. Lipschitz Characteristics of PV Function
Multiplying (2) by (3) yields the power p
a
, and then per-
forming partial differentiation with respect to v
a
yields the
following:
p
a
v
a
= i
a
+ v
a
i
a
v
a
v
a
[a, b] (4)
where
i
a
v
a
=
N
p

b=1

N
S

j=1
v
j
i
b

1
v
a
[a, b]. (5)
Consider the jth module in the bth branch; it can be veried that
v
j
i
b
=
1 +
q
kTA
I
RS
R
S
e
K
_
v
bj
+i
bj
n
S_bj
n
P_bj
R
S
_
+
R
S
R
SH
qn
P_bj
kTAn
S_bj
I
RS
e
K
_
v
bj
+i
bj
n
S_bj
n
P_bj
R
S
_
+
n
P_bj
n
S_bj
R
SH
.
(6)
From (2)(6), P
a
/V
a
exists and is bounded by a maximum
value M. By the mean value theorem, for every v
1
, v
2
[a, b],
there exists c [v
1
, v
2
] such that
|p(v
1
) p(v
2
)|
|v
1
v
2
|
=
p
v
a

c
= p

(c), c (v
1
, v
2
). (7)
As p

(c) is bounded by M, (7) becomes


|p(v
1
) p(v
2
)| M|v
1
v
2
| v
1
, v
2
[a, b]. (8)
Equation (8) is known as the Lipschitz condition [20]. Since
the function p(v) satises the condition, it is known as a
Lipschitz function with a Lipschitz constant M and is also
uniformly continuous and bounded on [a, b] [23].
Assume that v
1
is a sampled point and that v is a variable.
The Lipschitz inequality (8) gives both the upper and lower
bounds on the values of the function p(v) at other points as [23]
p(v
1
) M|v v
1
| p(v) max
v[a,b]
p(v) p(v
1
) + M|v v
1
|.
(9)
If v
1
is at the center of [a, b], it can be shown from (9) that
p(v) max
v[a,b]
p(v) p(v
1
) + M
b a
2
. (10)
Thus, with just one sample, (9) and (10) give a bound on
how far the GP is deviated from the observed sample p(v
1
).
Both M and (b a) might be large initially. However, by
taking further samples, we can effectively replace (b a) by
the length of smaller subintervals successively. In this manner,
one can develop an efcient algorithmto nd a solution within a
prespecied tolerance of an optimal solution in a nite number
of iterations [21], [22]. The DIRECT search algorithm is one of
them and particularly effective where the Lipchitz constant M
is unknown or difcult to be estimated [20].
3458 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 57, NO. 10, OCTOBER 2010
Fig. 1. (a) Dividing strategy. (b) POIs.
III. OVERVIEW OF DIRECT ALGORITHM
In this section, two main ideas of the DIRECT algorithm,
namely, the area-dividing strategies and the potentially optimal
intervals (POIs), will be reviewed. Subsequently, its develop-
ment to track an MPP of PV arrays will be presented in the next
section.
A. Area-Dividing Strategies
Fig. 1(a) shows the area-dividing strategy of the DIRECT
algorithm when a sampling interval [a, b] has been specied.
Assume that the algorithm has already taken a sample V
1
at
the center of [a, b] in the previous step. This interval is then
divided into three parts, and samples V
2
and V
3
are taken at
the center points of the left and right intervals, respectively.
The sample V
1
simply becomes the center of the new middle
interval. The algorithm then evaluates three samples to decide
the next sampling interval. With this strategy, DIRECT only
requires two new samples in each dividing cycle for evaluation.
Once an interval is chosen to be explored further, it will be
further triply divided, and two more samples [V
32
and V
33
in
the case shown in Fig. 1(a)] will be created. This results in ve
samples at the end of the second dividing cycle, as shown in
Fig. 1(a).
B. POI
When an interval is to be divided for further sampling, the
interval is referred to as potentially optimal. Let > 0 be a
positive constant and f
max
be the current best function value.
Interval J is said to be potentially optimal if there exists a rate
of change constant

K > 0 such that [20]
f(x
j
) +

K
(a
j
b
j
)
2
f(x
i
) +

K
(a
i
b
i
)
2
i (11)
f(c
j
) +

K
(a
j
b
j
)
2
f
max
+ |f
max
|. (12)
The inequality (11) expresses the decision only to choose in-
tervals that would promise the best improvement in the function
value. For intervals with the same length, it implies that only the
interval with the highest function value at its middle point is the
POI. The parameter in (12) ensures that the POIs would yield
better improvement than f
max
by at least an amount |f
max
|.
As reported in [20], the algorithm becomes more local in its
searching when the value of gets smaller. For the PV system
under investigation, a maximum percentage error of the mea-
sured power can be used as a guideline for the choice of . In
our design, the maximum errors of current and voltage sensors
are 1.5%. Thus, the maximum measurement error of power is
less than 3%. When the proposed algorithm performs global
search, is chosen as 0.03. When the algorithm is doing the
local search, is set to zero to allow the GP to be reached. The
denition of POI in the original algorithm is shown in Fig. 1(b),
which plots the functions values at the center of the sampled
intervals versus the intervals length. Among all the intervals,
only those that satisfy (11) and (12) are considered potentially
optimal [20]. The original DIRECT algorithm divides all POIs
to search for the GP globally and locally at the same time. For
the proposed algorithm, the dividing strategy is different, as
described in Section IV-C and D.
IV. IMPLEMENTATION FOR PV SYSTEM
A. Identication of Sampling Interval for PV System
In the following, the interval that the duty cycle always falls
within is termed as the absolute sampling interval. Theoret-
ically, V
MMP
falls between 0 V and V
oc_max
. In the case that
a dc/dc converter is used to vary the OP of the PV system, the
duty cycle would be in the range of (0, 1). However, this range
[D
min_abs
, D
max_abs
], where D
min_abs
> 0 and D
max_abs
<
1, can be constrained much smaller in practice. Fig. 2 shows
a method to systematically estimate D
min_abs
and D
max_abs
with known boundary parameters: the maximum and minimum
of the short-circuit current I
sc_max
and I
sc_min
, of the open-
circuit voltage V
oc_max
and V
oc_min
, and of the equivalent
NGUYEN AND LOW: GLOBAL MPPT SCHEME EMPLOYING DIRECT SEARCH ALGORITHM FOR PHOTOVOLTAIC SYSTEMS 3459
Fig. 2. Absolute sampling interval estimation method.
resistive load R
load_max
and R
load_min
. From Fig. 2, the
maximum and minimum reected equivalent load at the PV
array output can be estimated as
R
pv_min
=

V
oc_min
I
sc_max
=
V
oc_min
I
sc_max
(13)
R
pv_max
=
V
oc_max

I
sc_min
=
V
oc_max
I
sc_min
(14)
where and are the scaling factors for the estimated V
oc_min
and I
sc_max
, respectively. Their values are less than one and
determine the range of the estimated interval.
Depending on the dcdc converter topology, the duty cycle
boundaries D
min_abs
and D
max_abs
can be estimated accord-
ingly. If the buckboost topology is implemented, with the
introducing of the converter efciency
bb
as that in [29], the
relationship between the reected equivalent load at the PV
array output R
pv
and R
load
[3] becomes
R
pv
=
bb
_
1 D
D
_
2
R
load
. (15)
Rewriting (15), we have
D =

bb
R
load
_
R
pv
+

bb
R
load
. (16)
From (16)
D
min_abs
=
_

bb
R
load_min
_
R
pv_max
+
_

bb
R
load_min
(17)
D
max_abs
=
_

bb
R
load_max
_
R
pv_min
+
_

bb
R
load_max
. (18)
In some situations, the initial tracking, for example, there
may be insufcient information obtained from the present IV
characteristic, and the absolute sampling interval is feasible
for tracking the GP successfully. However, much informa-
tion can be obtained from previous sampled points in most
cases, and V
oc
or I
sc
can be estimated. Thus, by replacing
V
oc_max
, V
oc_min
with V
oc
and I
sc_max
, I
sc_min
with I
sc
in
(13) and (14), the specic sampling interval (D
min
, D
max
) can
be estimated smaller than (D
min_abs
, D
max_abs
). The smaller
sampling interval will lead to an increase in convergent speed.
B. Partially Shaded Condition Identication
Under partially shaded condition, it is observed that the
IV curves have multiple stairs while the PV curves are
characterized by multiple peaks [27]. Assume that DIRECT
has successfully moved the OP to the MPP D
m1
in previous
steps, as shown in Fig. 3(a). When a partially shaded condition
happens, the OP will move from 1 to 2 due to the change of the
IV curve. The movement results in a reduction of the tracked
power even though the duty cycle is not changed. To track a
new MPP, DIRECT initializes the sampling interval and takes
three new samples D
i
(i = 1, 2, 3) to identify whether the PV
arrays are under uniform or partially shaded conditions.
The analysis based on the observation of a single stair in
a multistair IV curve can always be considered as part of
the IV curve of a module under uniform condition, e.g.,
the gray area in Fig. 3(a). Thus, under a partially shaded
condition, I
D1
would be smaller than I
MPP
(I
MPP
I
D3
) of
the IV curve representing the rst stair, and V
D2
would also be
larger than V
oc
(V
oc
> V
D1
) of the IV curve representing the
middle stair. In other words, I
Di
and V
Di
(i = 1, 2, 3) are well
separated, which means that both (19) and (20) are satised
I
D3,1
I
D3
=
I
D3
I
D1
I
D3
0.1 (19)
V
D1,2
V
D2
=
V
D2
V
D1
V
D2
0.2. (20)
The criterion values 0.1 and 0.2 are chosen based on the
observation that I
MPP
and V
MPP
are about 90% and 80% of
I
sc
and V
oc
of a single IV curve, respectively [12].
If the IV curve has more than three stairs, any two consec-
utive stairs can always be considered as under one larger stair,
as shown in Fig. 4(b). Thus, (19) and (20) easily hold true in
those cases. Fig. 4(a) shows that (19) and (20) also hold true, in
general, for two-stair IV curve cases.
In the case that only (19) or (20) is satised, DIRECT would
need to take further samples to identify the insolation condition.
Fig. 5(a) shows cases when (19) is not satised, which means
that I
D3
is close to I
D1
. Since V
D3
< V
D1
, P
D3
< P
D1
. Thus,
either sample at D
1
or D
2
is the maximum among the rst
three samples. Assume that a sample at D
i
(i is one or two) is
maximum; according to the denition of POIs, DIRECT would
divide interval D
i
into three subintervals and take two new
samples D
i2
and D
i3
at the new middle points, as shown in
Fig. 5(a). Again, with information given by D
1
, D
i2
(or D
i3
),
and D
2
, the insolation condition can be identied properly.
Similar process is applied for cases when only (20) is not
satised.
In general, DIRECT has high chance to identify a partially
shaded condition if there is at least one of the rst three
samples taken in a different stair from others. This condition
3460 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 57, NO. 10, OCTOBER 2010
Fig. 3. (a) OP movement. (b) First three samples illustration.
Fig. 4. Partially shaded condition identication in (a) two-stair IV curves and (b) more-than-three-stair IV curves.
Fig. 5. IV curve has two stairs.
always happens if the initial sampling interval is estimated large
enough. However, if the rst three samples are taken in the
same stair, as shown in Fig. 5(b), DIRECT would identify the
condition as a uniform case and switch to the locally biased
strategy for faster tracking speed. Since the area under the stair
that the rst three samples are taken in is always larger than
others if they present, DIRECT still can reach the GP.
C. Globally Biased Strategy of DIRECT Algorithm
When the PV arrays are under a partially shaded condition,
the globally biased form of the DIRECT algorithm that focuses
on exploring a larger POI is implemented. In the second itera-
tion, DIRECT triply divides POI Dj [j = 1 in the case shown
in Fig. 6(a)] and then samples power values at two new middle
points D
J3
and D
J2
, marked by a cross sign in Fig. 6(a). At
the end of the second iteration, DIRECT records the presence of
ve intervals which can be categorized into two types of interval
length, one-third and one-ninth of the original interval length, as
shown in Fig. 6(b). In Fig. 6, the arrows illustrate the movement
of Dj when it changes from representing an old larger interval
that has been triply divided to representing a smaller interval.
According to (11) and (12), both interval D
2
and D
12
are POIs.
However, the globally biased DIRECT only chooses the one
with the largest interval length, i.e., D
2
, for further sampling in
the third iteration, as shown in Fig. 6(c). This results in six small
NGUYEN AND LOW: GLOBAL MPPT SCHEME EMPLOYING DIRECT SEARCH ALGORITHM FOR PHOTOVOLTAIC SYSTEMS 3461
Fig. 6. Iterations of DIRECT in global-biased form.
intervals and one larger interval, interval D
3
, whose length is
one-third of the original length as shown in Fig. 6(d).
In the fourth iteration, there are two POIs theoretically.
However, DIRECT still divides the one with the larger length,
interval D
3
as shown in Fig. 6(e). The dividing results in nine
intervals whose lengths are all equal to one-ninth of the original
length. Depending on the known parameters available, when
estimated as described in Section IV-A, the initial sampling
intervals length ranges from 0.3 to 0.5. Then, the length of
those nine intervals ranges from 0.03 to 0.05. In most appli-
cations, this value is sufciently small enough so that some
sampling points have a near approach to the GP. In other words,
the intervals that they represent contain the GP. Thus, if two
samples that have the highest powers are consecutive, D
1,1
and
D
1,2
in Fig. 6(e), the GPs region is considered to be found
and falls in the POI. To reach the GP, DIRECT switches to
locally biased form. However, if those two sampling points are
not consecutive, this indicates that the system may have two
GPs or one local MPP whose value is closed to the GP. In this
case, globally biased DIRECT would continue for two more
cycles. This means that DIRECT will further divide and sample
the single POI, interval D
1,2
, in the fth iteration. As a result,
there are two types of interval length again: 1/9 and 1/27 of the
initial sampling intervals length. In the sixth iteration, DIRECT
will further sample the POI that has the larger length (1/9 of
the initial sampling intervals length) to continue exploring the
searching range. Then, DIRECT changes to locally biased form
to focus on reaching the GP.
Generally, in the rst three iterations, DIRECT takes a total
of nine samples to explore the searching region. To prevent
DIRECT from exploring unpromising regions, the number of
samples can be reduced if the rst three sampling points
D
i
(i = 1, 2, 3) give the following information.
1) V
D3
is less than V
min
(V
min
= 1/3V
oc
in our experi-
ments), which means that D
33
would fall in a region that
global MPP cannot appear. Then, sampling point D
3,3
is
not taken.
2) I
D2
< I
min
(I
min
= 1/3 I
sc
), or V
D2
> V
max
(V
max
=
0.9 V
oc
), which means that D
22
would fall in a region that
global MPP cannot appear. Then, sampling point D
2,2
is
not taken.
3) Inequality (19) is not satised, which means that D
3
and
D
1
fall in the current region of the same peak. Then, D
3,3
and D
3,2
are not taken.
4) Inequality (20) is not satised, which means that D
2
and
D
1
fall in the voltage region of the same peak. Then, D
2,2
and D
2,3
are not taken.
3462 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 57, NO. 10, OCTOBER 2010
Fig. 7. PV characteristic curve under uniform insolation.
D. Locally Biased Strategy of DIRECT Algorithm
1) POI: When PV arrays operate under uniform insolation
condition, the IV curve has only a single step, and the PV
curve has a unique MPP, as shown in Fig. 7.
In this case, the unique MPP always falls in or is very close to
the boundary of POI D
J
, which has the maximum power P
DJ
.
In Fig. 7(b), this is the center subinterval D
1
. This means that
DIRECT does not need to explore other intervals D
i
(i = j)
in later iterations, even though they can be potentially optimal
if they satisfy (11) and (12). In summary, the locally biased
strategy always considers the interval with maximum sampling
power at its center being the only POI.
2) Stopping Criteria and Tracking Speed: The locally bi-
ased strategy of DIRECT reduces the sampling interval to
one-third after iteration if the stopping criterion has not met.
When the change in duty cycle d
cr
reaches a predened
sufciently small value, the search is terminated, and it is
assumed that the maximum point has been reached. The critical
value d
cr
should be chosen to be smaller than the duty cycle
step perturbation d in the P&O or INC algorithm, which can
be evaluated as proposed in [9].
Assume that n is the number of iterations when the search is
terminated;
s
is the sampling time for the system, which can
be evaluated as proposed in [9]; we have
D
max_abs
D
min_abs
3
n
d
cr
. (21)
Then, the maximum tracking speed of the algorithm can be
evaluated as
t
abs

= 3n
S

=
3
ln 3
ln
_
D
max_abs
D
min_abs
d
cr
_

S
.
(22)
Fig. 8 shows the simplied owchart of the DIRECT al-
gorithm. To maintain the OP, the P&O method with small
duty cycle perturbation d
cr
is employed. This increases the
systems tracking efciency in a slightly changing insolation
environment.
Fig. 8. Flowchart of the DIRECT algorithm.
V. EXPERIMENTAL RESULTS
A. System Setup
The operation of the DIRECT algorithm has been evaluated
by experiments. A prototype of the MPPT system shown in
Fig. 9 has been implemented.
According to the comparative study of the converter topolo-
gies for MPPT in a PV system [3], the buckboost dc/dc
converter possesses the characteristics for it to follow the
PV arrays MPP at all times, regardless of the cell tempera-
ture, the solar global irradiation, and the connected load. For
this study, we use a buckboost converter with the following
specications: C = 470 F, C
o
= 220 F, L = 1.5 mH, and
20-kHz switching frequency. As the system should reach the
steady state before another MPPT cycle begins, the sampling
interval is chosen as 0.05 s. To evaluate the effectiveness of
the proposed approach, its performance is compared with that
NGUYEN AND LOW: GLOBAL MPPT SCHEME EMPLOYING DIRECT SEARCH ALGORITHM FOR PHOTOVOLTAIC SYSTEMS 3463
Fig. 9. System block diagram of the PV system.
TABLE I
SPECIFICATIONS OF THE 20-W PV PANEL
of the algorithm developed for a partially shaded condition as
proposed in [19]. The experiments were conducted using three
Agilent E4360B solar array simulators (SASs) connected in
parallel as a power source. The SAS is capable of simulating the
IV curves of different arrays under different environmental
conditions if these data points of the IV curve are available
and input to the SAS. The solar array which was used to collect
the actual IV curves is a parallel of three 20-W solar panels
with integrated bypass diodes. The key specications of the
solar panels are shown in Table I. To prevent the systems
voltage drop caused by the shaded panels, blocking diodes were
also installed in each branch. When environmental conditions
were changed, the data points of the new IV curves were
collected so that these IV curves could be built back by the
SAS later in the experiments. Thus, we can reproduce the same
changing scenarios in two experiments implemented with our
proposed algorithm and other algorithm.
Assume that the PV system is operating in the temperature
range of (10

C, 60

C) and insolation range of (0 W/m
2
,
1000 W/m
2
). Moreover, it is assumed that the resistive load is
10 . Then, the absolute sampling interval (0.45, 0.85) can be
estimated using (17) and (18).
B. Partially Shaded Condition Results
The experimental results in Fig. 10(a) and (b) show the track-
ing voltage, current, and power for DIRECT and the algorithm
in [19], respectively. The experiments were conducted with
three consecutive scenarios. In the rst scenario, the SAS gen-
erates the IV curve of the PV array under uniform insolation
condition. This condition was maintained for 1.5 s before it
was changed to partially shaded condition. For partially shaded
condition 2, the IV curve was programmed to have two local
MPPs. After another 1.5 s, the partially shaded condition was
changed such that the IV curve is having three local MPPs.
Fig. 10. Tracking voltage, current, and power. (a) Proposed algorithm.
(b) Algorithm developed in [19].
From the experimental data, the movement of the OP in the rst
three samples for the last two scenarios is shown in Fig. 11(a)
and (b), together with the changing characteristic curves. In
Fig. 11, the thin lines represent the characteristic curves from
the previous scenario, while the bold lines represent the latest
characteristic curves.
The proposed algorithm rst samples three points in the
sampling interval to identify the insolation state, as shown on
the top left in Fig. 10(a). From (19) and (20), the information
obtained from these samples is used to conrm the presence of
3464 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 57, NO. 10, OCTOBER 2010
Fig. 11. Illustration of the OP movement in the experiment. (a) Uniform
insolation to partially shaded condition 2. (b) Partially shaded condition 2 to
condition 3.
the uniform insolation condition. Subsequently, the proposed
algorithm switches to the locally biased mode in the fourth
sampling cycle, as indicated by the vertical arrow in Fig. 10(a).
In Fig. 10(b), the algorithm in [19] rst tracks the nearest local
MPP. It then searches on the left of this local MPP to nd others.
This is illustrated by the gradual increase and then decrease in
the tracking voltage (and power). Since the PV panels are under
uniform insolation, the tracking power drops when the tracking
voltage reduces. The algorithm in [19] detects the presence of
the uniform insolation when the power reduction is larger than
the critical value. Then, it considers the found local MPP as the
GP and set the OP at this local MPP.
In the second scenario, the IV curve changes shape as
the environment changes from uniform insolation to partially
shaded condition. Consequently, the OP shifts from 1 to 1

,
as shown in Fig. 11(a). The movement of the OP results in
a drop of the tracking power. This is indicated by the dotted
circle in Fig. 10(a). This drop in the tracking power activates the
proposed algorithm to take three new samples. The information
derived from the samples veries the presence of the partially
TABLE II
(a) TRACKING PERFORMANCE COMPARISON AT A RATE OF CHANGE
OF 1.5 s. (b) TRACKING PERFORMANCE COMPARISON
AT A RATE OF CHANGE OF 3 s
shaded condition based on (19) and (20). Hence, the globally
biased mode is set to explore the GPs region. This exploration
results in the uctuations of the tracking voltage and current
in Fig. 10(a). At the ninth sampling time, the system nds the
GPs region and switches to local-biased mode to track this GP.
As shown in the PV curve in Fig. 11(a), there is no other
local MPP on the left of the nearest found local MPP. Thus, the
algorithm in [19] keeps searching on the left until it reaches
V
min
, as shown in Fig. 10(b). Then, it searches on the right
to nd other local MPPs. Since the second found local MPP
is higher than the rst, the algorithm continues searching on
the right until it reaches V
max
. The algorithm then considers
the second local MPP as the GP and set it to be the OP. This
searching strategy is illustrated by the experimental results in
Fig. 10(b). In the other two-peak PV curve, the searching
scenario is the same. Thus, this strategy would result in longer
tracking time and larger power loss as compared to the proposed
algorithm.
In the third scenario, the partially shading patterns change
again. This results in the presence of the three local MPPs in
the PV curve, as shown in Fig. 11(b). The OP shifts from
2 to 2

. Similar to the second scenario, DIRECT focuses on


exploring the new sampling interval until it nds the GPs
region at the eighth sampling cycle. Then, it switches to locally
biased mode to reach the GP, as shown in Fig. 10(a). In this
scenario, the algorithm in [19] has a favorable condition since
the rst local MPP is also the GP. When searching on the left,
the algorithm nds the second local MPP, which is smaller
than the rst, as shown in Fig. 11(b). It reverses the searching
direction and then nds the third local MPP. Since the third
local MPP is also smaller than the rst, the algorithm stops
exploring and considers the rst local MPP as the GP. Table II
shows the comparative results with different rate of change of
environmental conditions.
NGUYEN AND LOW: GLOBAL MPPT SCHEME EMPLOYING DIRECT SEARCH ALGORITHM FOR PHOTOVOLTAIC SYSTEMS 3465
Fig. 12. Test of the DIRECT algorithm with actual solar panels.
Fig. 13. Test of the algorithm in [19] with actual solar panels.
Fig. 14. Tracking characteristics of DIRECT.
Fig. 15. Tracking characteristics of the algorithm in [19].
In conclusion, the experiments show that both the algorithms
can successfully track the GP. However, the proposed algorithm
can track two times faster, and its tracking efciency is 10%
higher than that of the existing algorithm during a rapidly
changing environment. In slowly changing environmental con-
ditions as shown in Table II(b), the tracking efciency of both
the algorithms is more comparable since both can track the GP.
To further evaluate the effectiveness of the proposed algo-
rithm in an actual environment, some experiments have been
conducted with the actual solar arrays as the power source.
For the experiment, two branches of the solar arrays have been
connected in parallel with each branch using two 20-W solar
panels connected in series. To reduce the effect of shading,
bypass diodes are used across each panel, and the blocking
diodes have been installed in each branch [27], [30]. To increase
the chance of partial shading, the solar panels are placed 5 m
apart along the same direction. The experimental data have been
collected continuously from 10 A.M. to 4 P.M. as that in [31]
and [32]. Figs. 12 and 13 show the typical experimental results
of the DIRECT algorithm and the algorithm in [19] carried up
on two different days. Figs. 14(a) and 15(a) show the details of
the experiments corresponding to the portion circled by dotted
lines in Figs. 12 and 13, respectively. They show the tracking
ability of the DIRECT algorithm and the algorithm in [19]
3466 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 57, NO. 10, OCTOBER 2010
when partial shading happened. Figs. 14(b) and 15(b) show
the corresponding IV curves of the two algorithms during the
tracking time.
From Fig. 14(b), it is observed that DIRECT has a good
tracking performance since most of its tracking points gather
closely to the GP with only a few points spread through the
IV curve when searching for the GPs region. Furthermore,
the algorithm follows the MPP well when the insolation level
reduced. On the other hand, the algorithm in [19] needs to scan
almost 80%of the IV curve to search for the MPP. The density
of the tracking points is distributed quite evenly in the IV
curve and only slightly higher at the GP, as shown in Fig. 15(b).
In this case, the reducing insolation did not happen during the
experiment. However, the tracking ability is expected to be
the same as the DIRECT algorithm since both algorithms use
the P&O method to maintain the OP.
VI. CONCLUSION
In this paper, a new approach for global maximum power
tracking for a PV system has been proposed based on the
DIRECT algorithm. The proposed approach overcomes the
weaknesses of some of the existing methods as it is capable of
searching for global maximum. This is particularly important
for a system that is partially shaded. The experimental results
have shown that the proposed approach outperforms some
approaches in terms of tracking performance and robustness,
particularly in fast-changing environmental conditions. Further-
more, the algorithm can be implemented quite easily using a
low-cost microcontroller.
ACKNOWLEDGMENT
The authors would like to thank DSO National Laboratories
for the support of this research.
REFERENCES
[1] T. Esram and P. L. Chapman, Comparison of photovoltaic array max-
imum power point tracking techniques, IEEE Trans. Energy Convers.,
vol. 22, no. 2, pp. 439449, Jun. 2007.
[2] G. Petrone, G. Spagnuolo, R. Teodorescu, M. Veerachary, and M. Vitelli,
Reliability issues in photovoltaic power processing systems, IEEE
Trans. Ind. Electron., vol. 55, no. 7, pp. 25692580, Jul. 2008.
[3] J. M. Enrique, E. Durn, M. Sidrach-de-Cardona, and J. M. Andjar,
Theoretical assessment of the maximum power point tracking efciency
of photovoltaic facilities with different converter topologies, Sol. Energy,
vol. 81, no. 1, pp. 3138, Jan. 2007.
[4] W. Xiao, N. Ozog, and W. G. Dunford, Topology study of photovoltaic
interface for maximum power point tracking, IEEE Trans. Ind. Electron.,
vol. 54, no. 3, pp. 16961704, Jun. 2007.
[5] B. D. Min, J. P. Lee, J. H. Kim, T. J. Kim, D. W. Yoo, and
E. H. Song, A new topology with high efciency throughout all load
range for photovoltaic PCS, IEEE Trans. Ind. Electron., vol. 56, no. 11,
pp. 44274435, Nov. 2009.
[6] J. L. Agorreta, L. Reinaldos, R. Gonzlez, M. Borrega, J. Balda, and
L. Marroyo, Fuzzy switching technique applied to PWM boost converter
operating in mixed conduction mode for PV systems, IEEE Trans. Ind.
Electron., vol. 56, no. 11, pp. 43634373, Nov. 2009.
[7] M. Fortunato, A. Giustiniani, G. Petrone, G. Spagnuolo, and M. Vitelli,
Maximum power point tracking in a one-cycle-controlled single-stage
photovoltaic inverter, IEEE Trans. Ind. Electron., vol. 55, no. 17,
pp. 44274435, Jul. 2008.
[8] D. Sera, R. Teodorescu, J. Hantschel, and M. Knoll, Optimized max-
imum power point tracker for fast changing environmental conditions,
IEEE Trans. Ind. Electron., vol. 55, no. 7, pp. 26292637, Jul. 2008.
[9] N. Femia, G. Petrone, G. Spagnuolo, and M. Vitelli, Optimization of per-
turb and observe maximum power point tracking method, IEEE Trans.
Power Electron., vol. 20, no. 4, pp. 963973, Jul. 2005.
[10] K. H. Hussein and I. Muta, Maximum photovoltaic power tracking:
An algorithm for rapidly changing atmospheric conditions, in Proc.
Inst. Elect. Eng.Gener. Transm. Distrib., Jan. 1995, vol. 142, no. 1
pp. 5964.
[11] F. Liu, S. Duan, F. Liu, B. Liu, and Y. Kang, A variable step size INC
MPPT method for PV systems, IEEE Trans. Ind. Electron., vol. 55, no. 7,
pp. 26222628, Jul. 2008.
[12] K. Kobayashi, I. Takano, and Y. Sawada, A study on a two stage max-
imum power point tracking control of a photovoltaic system under par-
tially shaded isolation conditions, in Proc. IEEE Power Eng. Soc. Gen.
Meeting, 2003, pp. 26122617.
[13] K. Irisawa, T. Saito, I. Takano, and Y. Sawada, Maximum power point
tracking control of photovoltaic generation system under nonuniform in-
solation by means of monitoring cells, in Proc. 28th IEEE Photovolt.
Spec. Conf., 2000, pp. 17071710.
[14] M. Miyatake, T. Inada, I. Hiratsuka, H. Zhao, H. Otsuka, and M. Nakano,
Control characteristics of a Fibonacci-search-based maximum power
point tracker when a photovoltaic array is partially shaded, in Proc. IEEE
Int. Power Electron. Motion Contr. Conf., 2004, vol. 2, pp. 816821.
[15] B. Bekker and H. J. Beukes, Finding an optimal panel maximum power
point tracking method, in Proc. 7th African IEEE Conf., 2004, pp. 1125
1129.
[16] E. Karatepe, T. Hiyama, M. Boztepe, and M. Colak, Voltage based power
compensation system for photovoltaic generation system under partially
shaded insolation conditions, Energy Convers. Manage., vol. 49, no. 8,
pp. 23072316, Aug. 2008.
[17] D. Nguyen and B. Lehman, An adaptive solar photovoltaic array us-
ing model-based reconguration algorithm, IEEE Trans. Ind. Electron.,
vol. 55, no. 7, pp. 26442654, Jul. 2008.
[18] R. Gules, J. De Pellegrin Pacheco, H. L. Hey, and J. Imhoff, A maximum
power point tracking system with parallel connection for PV stand-alone
applications, IEEE Trans. Ind. Electron., vol. 55, no. 7, pp. 26742683,
Jul. 2008.
[19] H. Patel and V. Agarwal, Maximum power point tracking scheme for PV
systems operating under partially shaded conditions, IEEE Trans. Ind.
Electron., vol. 55, no. 4, pp. 16891698, Apr. 2008.
[20] D. R. Jones, C. D. Perttunen, and B. E. Stuckman, Lipschitzian opti-
mization without the Lipschitz constant, J. Optim. Theory Appl., vol. 79,
no. 1, pp. 157181, Oct. 1993.
[21] S. A. Piyawskii, An algorithm for nding the absolute extremum of
a function, U.S.S.R. Comput. Math. Math. Phys., vol. 12, pp. 5767,
1972.
[22] B. Schubert, A sequential method seeking the global maximum of a
function, SIAM J. Numer. Anal., vol. 9, no. 3, pp. 379388, Sep. 1972.
[23] R. J. Vanderbei, Extension of Piyavskiis algorithm to continuous global
optimization, J. Glob. Optim., vol. 14, no. 2, pp. 205216, Mar. 1999.
[24] J. A. Gow and C. D. Manning, Development of a photovoltaic array
model for use in power electronics simulation studies, in Proc. Inst.
Elect. Eng.Electr. Power Appl., Mar. 1999, vol. 146, no. 2, pp. 193200.
[25] S. Liu and R. A. Dougal, Dynamic multiphysics model for solar array,
IEEE Trans. Energy Convers., vol. 17, no. 2, pp. 285294, Jun. 2002.
[26] E. Karatepe, M. Boztepe, and M. Colak, Development of a suitable
model for characterizing photovoltaic arrays with shaded solar cells, Sol.
Energy, vol. 81, no. 8, pp. 977992, Aug. 2007.
[27] H. Patel and V. Agarwal, MATLAB-based modeling to study the ef-
fects of partial shading on PV array characteristics, IEEE Trans. Energy
Convers., vol. 23, no. 1, pp. 302310, Mar. 2008.
[28] H. Kawamura, K. Naka, N. Yonekura, S. Yamanaka, H. Kawamura,
H. Ohno, and K. Naito, Simulation of I V characteristics of a PV
module with shaded PV cells, Sol. Energy Mater. Sol. Cells, vol. 75,
no. 3, pp. 613621, Feb. 2003.
[29] M. Veerachary, T. Senjyu, and K. Uezato, Voltage-based maximum
power point tracking control of PV system, IEEE Trans. Aerosp. Elec-
tron. Syst., vol. 38, no. 1, pp. 262270, Jan. 2002.
[30] M. Veerachary and H. Khas, PSIM circuit-oriented simulator model for
the nonlinear photovoltaic sources, IEEE Trans. Aerosp. Electron. Syst.,
vol. 42, no. 2, pp. 735740, Apr. 2006.
[31] A. Woyte, J. Nijs, and R. Belmans, Partial shadowing of photovoltaic
arrays with different system congurations: Literature review and eld
test results, Sol. Energy, vol. 74, no. 3, pp. 217233, Mar. 2003.
[32] M. Garca, J. M. Maruri, L. Marroyo, E. Lorenzo, and M. Prez, Partial
shadowing, MPPT performance and inverter congurations: Observations
at tracking PV plants, Prog. Photovolt.: Res. Appl., vol. 16, no. 6,
pp. 529536, Sep. 2008.
NGUYEN AND LOW: GLOBAL MPPT SCHEME EMPLOYING DIRECT SEARCH ALGORITHM FOR PHOTOVOLTAIC SYSTEMS 3467
Tat Luat Nguyen received the M. Eng. degree in
electrical and electronics engineering from Nanyang
Technological University, Singapore, in 2010.
He is currently a Research and Development
Engineer at Seagate Technology International,
Singapore. His research interests include computer-
aided simulation techniques and renewable energy,
particularly photovoltaic energy.
Kay-Soon Low (M88SM00) received the B.Eng.
degree in electrical engineering from the National
University of Singapore, Singapore, and the Ph.D.
degree in electrical engineering from The University
of New South Wales, Sydney, Australia.
In 1994, he joined the School of Electrical
and Electronic Engineering, Nanyang Technologi-
cal University, Singapore, as a Lecturer and subse-
quently became an Associate Professor, where he is
currently the Director of the Satellite Research Cen-
tre. He has served as a Consultant to many companies
and has a number of granted patents on nonlinear circuits and UWB systems.
His funded projects are in the eld of UWB medical imaging, wireless sensor
networks, motion control systems, pulse neural networks, and satellite systems.

You might also like