IEEE TRANSACTIONS ON POWER ELECTRONICS, VOL. 27, NO. 8, AUGUST 2012 3627
An Improved Particle Swarm Optimization
(PSO)–Based MPPT for PV With Reduced
Steady-State Oscillation
Kashif Ishaque, Zainal Salam, Member, IEEE, Muhammad Amjad, and Saad Mekhilef, Member, IEEE
Abstract—This paper proposes an improved maximum power
point tracking (MPPT) method for the photovoltaic (PV) system
using a modified particle swarm optimization (PSO) algorithm.
The main advantage of the method is the reduction of the steady-
state oscillation (to practically zero) once the maximum power
point (MPP) is located. Furthermore, the proposed method has the
ability to track the MPP for the extreme environmental condition,
e.g., large fluctuations of insolation and partial shading condition.
The algorithm is simple and can be computed very rapidly; thus,
its implementation using a low-cost microcontroller is possible. To
evaluate the effectiveness of the proposed method, MATLAB sim-
ulations are carried out under very challenging conditions, namely
step changes in irradiance, step changes in load, and partial shad-
ing of the PV array. Its performance is compared with the con-
ventional Hill Climbing (HC) method. Finally, an experimental rig
that comprises of a buck–boost converter fed by a custom-designed
solar array simulator is set up to emulate the simulation. The soft-
ware development is carried out in the Dspace 1104 environment
using a TMS320F240 digital signal processor. The superiority of
the proposed method over the HC in terms of tracking speed and
steady-state oscillations is highlighted by simulation and experi-
mental results.
Index Terms—Buck–boost converter, Hill Climbing (HC), max-
imum power point tracking (MPPT), partial shading, particle
swarm optimization (PSO), photovoltaic (PV) system.
I. INTRODUCTION
S
OLAR photovoltaic (PV) is envisaged to be a popular
source of renewable energy due to several advantages, no-
tably low operational cost, almost maintenance free and envi-
ronmentally friendly. Despite the high cost of solar modules,
PV power generation systems, in particular the grid-connected
type, have been commercialized in many countries because of
its potential long-term benefits [1]–[6]. Furthermore, generous
Manuscript received September 14, 2011; revised September 21, 2011;
accepted January 8, 2012. Date of current version April 20, 2012. Recom-
mended for publication by Associate Editor M. Liserre.
K. Ishaque was with the Universiti Teknologi Malaysia, Johor Bahru
81310, Malaysia. He is now with the Department of Electronics Engineer-
ing, Karachi Institute of Economics and Technology, Karachi 75190, Pakistan
(e-mail: kashif.ishaque@pafkiet.edu.pk).
Z. Salam (corresponding author) and M. Amjad are with the Uni-
versiti Teknologi Malaysia, Johor Bahru 81310, Malaysia (e-mail:
zainals@fke.utm.my; Muhammad.Amjad@iub.edu.pk).
S. Mekhilef is with the University of Malaya, Kuala Lumpur 50603, Malaysia
(e-mail: saad@um.edu.my).
Color versions of one or more of the figures in this paper are available online
at http://ieeexplore.ieee.org.
Digital Object Identifier 10.1109/TPEL.2012.2185713
financial schemes, for example, the feed-in tariff [7] and sub-
sidized policies [8], have been introduced by various countries,
resulting in rapid growth of the industry. To optimize the uti-
lization of large arrays of PV modules, maximum power point
tracker (MPPT) is normally employed in conjunction with the
power converter (dc–dc converter and/or inverter). The objec-
tive of MPPT is to ensure that the system can always harvest the
maximum power generated by the PV arrays. However, due to
the varying environmental condition, namely temperature and
solar insolation, the P –V characteristic curve exhibits a max-
imum power point (MPP) that varies nonlinearly with these
conditions—thus posing a challenge for the tracking algorithm.
To date, various MPP tracking methods have been proposed
[9]. These techniques vary in complexity, accuracy, and speed.
Each method can be categorized based on the type of the control
variable it uses: 1) voltage, 2) current, or 3) duty cycle. For the
voltage- and current-based techniques, two approaches are used.
The first one is the observation of MPP voltage V
MP
or current
I
MP
with respect to the open circuit voltage V
OC
[10] and short
circuit current I
SC
, respectively [11]. Since this method ap-
proximates a constant ratio, its accuracy cannot be guaranteed.
Consequently, the tracked power would most likely be below the
real MPP, resulting in significant power loss [12]. The second
approach is to obtain the information on the actual operating
point of the PV array (i.e., voltage and current) and these points
are updated according to the variation in environmental condi-
tions. The most popular technique is the perturb and observe
(P&O) method. It is based on the perturbation of voltage (or
current) using the present P and previous P
old
operating power,
respectively. If P is improved, the direction of perturbation is
retained; otherwise, the direction is reversed accordingly.
Despite the simplicity of the algorithm, the performance of
P&O method is heavily dependent on the tradeoff between
the tracking speed and the oscillations that occurs around the
MPP [13]. A small perturbation reduces the oscillations but at
the expense of tracking speed, or vice versa. Another major
drawback of P&O is that during rapid fluctuations of insolation,
the algorithm is very likely to lose its direction while tracking
the true MPP. Several improvements are proposed to address this
issue—mainly by considering adaptive perturbation. However,
these techniques are not fully adaptive and hence are not very
effective [14]. Moreover, under special condition such as partial
shading and modules irregularities, these methods often fail to
track the true MPP because the PV curves are characterized by
multiple peaks (several local and one global). Since the P&O
algorithm could not distinguish the correct peak, its usefulness
0885-8993/$31.00 © 2012 IEEE