Académique Documents
Professionnel Documents
Culture Documents
Energy
journal homepage: www.elsevier.com/locate/energy
Review
Renewable Energy Laboratory, Faculty of Sciences and Technology, Jijel University, 18000, Algeria
Unit de Dveloppement des quipements Solaires (UDES-EPST/CDER), Bousmail, Tipaza 42000, Algeria
Department of Mechanical Engineering and Materials Science and Engineering, Cyprus University of Technology, P.O. Box 50329, Limassol 3603, Cyprus
a r t i c l e i n f o
a b s t r a c t
Article history:
Received 3 January 2014
Received in revised form
22 March 2014
Accepted 25 March 2014
Available online 28 April 2014
In this paper, the applications of articial intelligence-based methods for tracking the maximum power
point have been reviewed and analysed. The reviewed methods are based upon neural networks, fuzzy
logic, evolutionary algorithms, which include genetic algorithms, particle swarm optimization, ant colony optimization, and other hybrid methods. Rapid advances in programmable logic devices (PLDs)
including eld programmable gate arrays (FPGAs) give good opportunities to integrate efciently such
techniques for real time applications. An attempt is made to highlight the future trends and challenges in
the development of embedded intelligent digital maximum power point tracking (MPPT) controllers into
FPGA chip. Special attention is also given to the cost, complexity of implementation, efciency, and
possible practical realization. We believe that this review provides valuable information for engineers,
designers and scientist working in this area and show future trends in the development of embedded
intelligent techniques for renewable energy systems.
2014 Elsevier Ltd. All rights reserved.
Keywords:
Photovoltaic systems
Maximum power point tracking
Articial intelligence
Implementation
Programmable logic devices
Field programmable gate arrays chip
Real-time applications
1. Introduction
Energy consumption in the word has increased noticeably due
to world population augmentation. The sustainable use of renewable energy solves one of the major concerns of the world community, since the amount of fossil energy sources is no longer
sufcient. Among renewable sources, solar energy is one of the
most promising nowadays [1]. Photovoltaic (PV) is expanding very
rapidly due to effective supporting policies and recent drastic cost
reductions [2]. PV is a commercially available and reliable technology with a signicant potential for long-term growth in nearly
all world regions. The IEA [2] estimates that by 2050, PV will provide around 11% of global electricity production and avoid 2.3 Gt of
CO2 emissions per year. PV arrays have the advantage of directly
converting light energy into electrical energy through semiconductors [3]. Furthermore, they generate electricity from
* Corresponding author.
E-mail addresses: soteris.kalogirou@cut.ac.cy,
(S.A. Kalogirou).
http://dx.doi.org/10.1016/j.energy.2014.03.102
0360-5442/ 2014 Elsevier Ltd. All rights reserved.
skalogir@spidernet.com.cy
Nomenclature
Terminology
ACO
Ant Colony Optimization
ANFIS
Adaptive Neuro-Fuzzy Inference System
ANN
Articial Neural Network
ASIC
Application Specic Integrated Circuit
CLBs
Congurable Logic Blocks
D
Duty cycle
DSP
Digital Signal Processor
ED
Evolutionary Evolution
ENN
Elmen Neural Network
FCN
Fuzzy Cognitive Networks
FL
Fuzzy Logic
FPGA
Field programmable gate array
G
Solar irradiance
GA
Genetic Algorithm
GKA
Genetic k-Means Algorithm
GMPP
Global Maximum Power Point
GMPPT Global maximum power point tracking
HCPV
High Concentrator Photovoltaic
HDL
Hardware Description Language
HIS
Hybrid Intelligent Systems
HNN
Hopeld Neural Network
IncCond Incremental Conductance
ISE
MPP
MPPT
NARMA
OTP
P&O
PGS
PID
PSC
PSO
PV
PWM
RBFN
SMC
STC
SRAM
VHSIC
ZSI
Symbols
T
Vref
Iin
Iout
Vin
Vout
Air temperature ( C)
Reference voltage (V)
Input current (A)
Output current (A)
Input voltage (V)
Output voltage (V)
contributed signicantly to a design teams ability to take advantage of FPGA exibility and features. These broad enhancements are
requiring more FPGA designer cross training within the areas of
systems, hardware, software, rmware and DSP engineering [21].
Conventional MPPT methods such as perturb and observe
(P&O), variable step-size P&O and other improved versions of P&O
have been implemented into FPGA, due to their simplicity of
implementation [22e25]. However, these algorithms are not efcient with respect to the MPPT-methods based on articial intelligence techniques (such as, fuzzy logic, neural network, etc.).
An attempt is made in this paper to present a complete detailed
review on the MPPT-based intelligent methods, as well as their
hardware implementation into FPGAs taking into account the efciency, cost, ease of implementation, stability, and robustness as
well as the response time of each controller. Challenges, opportunities and future research trends of implementing of intelligent
MPPT methods into recongurable devices (FPGAs) are also provided. Through this paper, we try also to answer the following key
questions:
- Is there a need to develop an effective MPPT method?
- Are AI techniques present a good solution for the development
of an effective (intelligent) MPPT controller?
- Is there a need to implement an MPPT into FPGA chips?
- Are FPGAs adequate for intelligent MPPT controllers?
- For which requirements may FPGAs be better than DSP and
ASIC? Why FPGA is chosen?
- Are the actual design tools of sufcient high-level for implementing intelligent MPPTs?
- Are advances of embedded intelligent MPPTs on FPGA easy for
designers and developers?
This paper is organized as follows: a brief introduction to articial intelligence techniques is provided in the next Section. Short
description about programmable logic devices (PLDs) including
FPGA is provided in Section 3. Section 4 outlines a state-of-the-art
overview on the applications of AI techniques in tracking the MPP
under uniform and non-uniform insolation conditions. Section 5
highlights the implementation of AI techniques into FPGA chip.
Concluding remarks including challenges and opportunities are
reported in Section 6.
2. Articial intelligence techniques
2.1. Denition of AI
Systems
Systems
Systems
Systems
that
that
that
that
- Differential evolution
The multi-agent heuristical optimization method known as
differential evolution (DE) is introduced initially by Storn and Price
[53], and works by creating a new potential agent-position by
combining the positions of randomly chosen agents from its population, and updating the agents current position in case of
improvement to its tness. Like GA, the DE method also employs
operators that are dubbed crossover and mutation (albeit with
different meanings), and which are typically applied in turn [54].
Differential evolution algorithm has been demonstrated to be an
efcient and effective optimization method [53].
- Ant colony optimization
Ant colony optimization (ACO) is a population-based metaheuristic that can be used to nd approximate solutions to difcult
optimization problems. In ACO algorithm initially introduced by
Dorigo [55,56], the inspiring source of ant colony optimization is
the foraging behaviour of real ant colonies, which is a probabilistic
algorithm aiming to nd the global optimal solution for a nonlinear
complex problem. ACO mimics the foraging behaviour of the ants to
achieve optimization of the path in a graph.
2.2.4. Hybrid intelligent systems
Hybrid intelligent systems combine more than one of the
technologies introduced above, either as part of an integrated
method of problem solution, or to perform a particular task that is
followed by a second technique, which performs some other task.
For example, neuro-fuzzy is an efcient tool to deal with nonlinearly complicated systems, in which there are linguistic information and data information, simultaneously, i.e., to control a
process, whereas in another hybrid intelligent system a neural
network may be used to derive some parameters and a GA may be
used subsequently to nd an optimum solution to a problem
[57,38].
3. Programmable logic devices
3.1. Denition
Programmable logic devices (PLDs) are divided into three primary architectural groups:
- Simple programmable logic devices (SPLDs)
- Complex programmable logic devices (CPLDs)
- Field programmable gate arrays (FPGAs)
While each of these programmable logic device architectures
have typical focused applications, they also have some common
feature overlap which leads to some overlap of applications. Fig. 4
illustrates the overlap between the three PLD technologies. For
example, some applications could be implemented in either a CPLD
or an FPGA.
Fig. 5. Example of distribution of CLBs, IOBs, PIs, RAM blocks, and multipliers in Virtex
II [60].
designs in the past, todays FPGAs easily push the 500 MHz performance barrier. With unprecedented logic density increase and a
host of other features, such as embedded processors, DSP blocks,
clocking, and high-speed serial at ever-lower price points, FPGAs
are a compelling proposition for almost any type of design [58].
FPGAs based hardware solutions, using the devices inherent
parallelism, have been recently received increased attention, as
they allow engineers/designers to develop efcient hardware architectures based on exible software. Additional FPGA advantages
include the fact that their hardware logic is extremely fast, much
faster than software-based logic. They are easier to interface to the
outside world, either through custom peripherals or via glue logic
to custom co-processors. They are also better suited for bit-level
operations than a microprocessor. Other advantages are: ability to
control part obsolescence through design ownership and viable
technology roadmap, improved design update and enhancement
options, higher system performance, lower tool costs and verication costs than ASIC implementation, lower implementation
costs, and allows consolidation of multiple components into a
single component. More potential FPGA advantages are listed in
Ref. [21]. Furthermore, FPGAs are especially suited to control applications requiring custom hardware, such as digital communication protocols, rapid control prototyping, hardware-in-the-loop
simulation, in-vehicle data acquisition, machine control and machine condition monitoring [61]. As reported in Ref. [62] ASIC and
FPGA developments can be done in parallel to get the benets of
both technologies. The FPGA devices are used as prototypes and in
initial shipments to cut the manufacturing lead-time. When the
ASIC devices become available later, they are used for volume
production to reduce cost. Actually, modern FPGAs embed dedicated multipliers to increase the speed of multiply-accumulate
operations that are essential for many DSP designs. However, the
best system performance relies on more than raw multiplier speed
[63]. It is critical to couple these multipliers with a complementary
V
VHDL
entry
(Registtter Transfer levvel)
Compilation
L
Logic synthesis
Netlist
((Gatelevel)
Bitstream
0100100111011
Simulation
OptttimizedNetlist
((Gatelevel)
Place and
route
Techhnology mappin
ng
Optimisation
Synthesis
Techhnology mappinng
Phhysicaldevice
FPGA
Simulation
A digital system can be described at different levels of abstraction and from different points of view. An HDL should faithfully and
accurately model and describe a circuit, whether already built or
under development, from either the structural or behavioural
views, at the desired level of abstraction. Because HDLs are
modelled after hardware, their semantics and use are very different
from those of traditional programming languages [62]. Figs. 7 and 8
depict a summary of VHDL design ow. Implanting a VHDL code is
principally a two-step process, i.e., synthesis and placement and
routing described bellow [65].
3.3.1. Synthesis
Synthesis involves compiling the VHDL code with tools (e.g.
Xilinx Foundation ISE 11.1i) which is a commercially available tool.
The result of this compilation is a ip-op and logic function
transcription of the high-level functionalities. Some functions can
be resolved in different ways, depending on the target component.
VHDL codes can be simulated using ModelSim Xilinx or other tools.
3.3.2. Placement-and-routing
The result of the placement-and-routing is the nal code to be
implanted on the FPGA. An auxiliary result is the VHDL le giving
the operation of the implanted code and taking the propagation
time of the target device into account. This le can be used in cosimulation and this result in a representation of a virtual prototype. This allows checking that the placement-and-routing has
not altered the performance and that the synchronization of all
signals is compatible with the propagation times.
4. Application of articial intelligent based method for MPP
tracking
As reported in Table 1 [2], the current efciencies of different PV
technology commercial modules varied between 6 and 20%. In
addition, the efciency of a photovoltaic cell/module is quite
dependent to the environmental conditions, such as solar irradiance, air temperature, dust accumulation, shading, mismatch, and
other less important parameters. With reference to Table 1, the low
energy conversion efciency of PV materials remains a barrier and
necessitates tracking the maximum power point of the PV module
to ensure the maximum energy production.
Extracting the optimal power from a PV arrays has been
addressed generally in two ways:
- Optimal conguration of PV arrays.
- Design efcient MPPT algorithms.
Uniform conditions
Non-Uniform conditions
Table 1
Current efciencies of different PV technology commercial modules [2].
Wafer-based c-Si
Thin lms
SceSi
14e20%
a-Si, a-Si/mc-Si
6e9%
mc-Si
13e15%
CdTe
9e11%
CIS/CIGS
10e12%
Global MPP
Power
Local MPPs
Voltage
Fig. 8. PeV characteristics of a photovoltaic array under uniform (solid line) and nonuniform (dotted line) insolation conditions.
Table 2
Summary of the numbers of applications presented in tracking the MPP for
photovoltaic systems using articial intelligence techniques.
AI-techniques
Area of applications
Number of
applications
Fuzzy logic
controllers
- MPP tracking in
PV modules
- Grid-connected
PV systems under
uniform and
non-uniform insolation
- Water pumping
photovoltaic systems
- Stand-alone
photovoltaic systems
17
Neural
networks
- MPP tracking in
PV module
- Grid-connected
PV systems
- High concentration
PV under uniform
insolation
- Stand-alone
photovoltaic systems
15
Neural networks
and fuzzy logic
controller
- MPP tracking in
PV systems under
uniform and non-uniform
insolation conditions
13
Genetic algorithm
and fuzzy logic
controller
- Stand-alone
photovoltaic systems
- Photovoltaic module
Genetic algorithm
and neural networks
controller
- Stand-alone
photovoltaic systems
- Photovoltaic module
Evolutionary
algorithms
13
10
Application of
hybrid methods
Table 3
Summary of the applications of fuzzy logic for MPP tracking of photovoltaic systems.
Authors
Reference
Year
Subject
Won et al.
[66]
1994
[67]
1994
Senjyu and
Uezato
Simoes et al.
[68]
1998
Mahmoud et al.
[69]
2000
Patcharaprakiti et al.
[70]
2005
[71]
2008
Lian et al.
[72]
2008
Gounden et al.
[73]
2009
Chiu
[74]
2010
10
[75]
2011
11
12
Messai et al.
Algazar et al.
[76]
[77]
2011
2012
13
Ramaprabha et al.
[78]
2012
14
[79]
2012
15
Al Nabulsi and
Dhaouadi
Chao et al.
MPPT for
PV arrays
MPPT for
PV arrays
Photovoltaic
system
Photovoltaic
system
Grid-connected
photovoltaic system
Photovoltaic solar
energy systems/rapid
variation of insolation
Micro-grid
photovoltaic system
Grid-connected
photovoltaic systems
Solar power
generation systems
Control of uncertain
photovoltaic systems
Photovoltaic module
Stand-alone water
pumping system
Partially shaded solar
photovoltaic system
Stand-alone PV system
[80]
2012
16
Alajmi et al.
[81]
2013
17
Dounis et al.
[82]
2013
Generic photovoltaic
system for two-stage
DCeDC converter
Partially shaded
photovoltaic systems
in microgrids
Photovoltaic systems
Table 4
Summary of applications of ANN techniques for MPP tracking in PV systems.
#
Authors
Reference
Year
Subject
1
2
5
Hiyama et al.
Hiyama and Kitabayashi
Veerachary and Yadaiah
[83]
[84]
[85]
1995
1997
2000
Photovoltaic modules
[86]
2000
Zhang et al.
[87]
2002
6
7
8
9
10
Ocran et al.
Bahgat et al.
Nguyen et al.
Lee et al.
Rai et al.
[88]
[89]
[90]
[91]
[92]
2005
2005
2007
2010
2011
11
12
[93]
[94]
2011
2012
13
Liu et al.
[95]
2013
14
Almonacid et al.
[96]
2013
15
[97]
2013
Photovoltaic system
supplied DC motors
Grid-connected
photovoltaic systems
Grid-connected
photovoltaic systems
Solar electric vehicle
Photovoltaic systems
Photovoltaic arrays
Photovoltaic systems
Solar photovoltaic
systems
Photovoltaic systems
Photovoltaic generator
powered DC
motor-pump system
Photovoltaic systems
operating under fast
changing environments
High Concentrator
Photovoltaic (HCPV)
module
PV/T pumping system
10
Table 5
Summary of applications ANN-FL techniques for MPP tracking in PV systems.
#
Authors
Reference
Year
Subject
Veerachary et al.
[98]
2003
2
3
4
5
Khaehintung et al.
Kottas et al.
Karlis et al.
Syafaruddin et al.
[99]
[100]
[101]
[102,103]
2003
2006
2007
2009
6
7
Iqbal et al.
Aymen et al.
[104]
[105]
2010
2010
8
9
10
[106]
[107]
[108]
2011
2012
2012
11
12
Afghoul et al.
Tarek et al.
[109]
[110]
2003
2013
Coupled-inductor
interleaved-boost
converter supplied
PV systems
Photovoltaic systems
Photovoltaic array
Photovoltaic systems
Photovoltaic systems
under partial shading
Photovoltaic module
Three phase
grid-connected
Photovoltaic system
Photovoltaic systems
Photovoltaic systems
Photovoltaic
generation systems
Photovoltaic systems
PV module
effect on the PV array, and hence, it uses only the sun position to
consider the effect of partial shading. This is advantageous as it
needs fewer inputs to train the neural network. However, the
assumption of a uniform shading effect due to mobile objects is not
always valid.
An articial neural network based MPPT method has been
proposed for searching maximum power point [91]. The method
combines an ANN-based model and the incremental conductance
method. The proposed algorithm is veried experimentally using
dSPACE 1104 with good accuracy. Rai et al. [92] proposed an ANN
based maximum power point tracking controller for Solar PV system and analysed it in MATLAB/Simulink. The model was used to
predict maximum power voltage and maximum power current
under variable atmospheric and load conditions. According to the
authors, the simulated results show that the ANN based controller
in its MPPT performance excels over the conventional PID
controller and avoids the tuning of controller parameters. Islam and
Kabir [93] used a neural network to track the MPP of PV systems
and the MATLAB/Simulink is used to simulate the developed ANNbased MPPT algorithm. According to the authors the ANN-based
algorithm performs better than fuzzy logic with changes of solar
irradiance and air temperature. An intelligent (NARMA-ANN)
method for tracking the MPP in a photovoltaic water pumping was
proposed in Ref. [94]. Simulation results show that accurate MPPT
tracking performance of the proposed system has been achieved.
Further, the performance of the proposed ANN controller is
compared with a PID controller through simulation studies. The
obtained results demonstrate the effectiveness and superiority of
the proposed approach.
A new embedded digital MPPT system based on ANN is recently
developed by Liu et al. [95]. The advantages of the proposed system
include low computation requirement, fast tracking speed and high
static/dynamic tracking efciencies. In addition, using the developed neural network model, the photovoltaic generation systems
user can apply the developed MPPT controller to any photovoltaic
module without the need to modify the rmware of the photovoltaic generation system. An ANN-based model is developed by
Almonacid et al. [96] to predict the maximum power of an HCPV
module using easily measurable atmospheric parameters. The results showed that using atmospheric parameters, the proposed
ANN is capable of estimating the maximum power of an HCPV
module with a root mean square error of 3.29%. Ben Ammar et al.
[97] have suggested a PV/T control algorithm based on ANN to
detect the optimal power operating point (OPOP) by considering
the PV/T model behaviour. Simulation results conrm that the
approach delivers fast and accurate PV/T ow rate control.
4.3. Application of combined ANNs and FL for MPP tracking
Articial neural networks and fuzzy logic have been combined
in order to improve the efciency of the tracking MPP controller;
here this technique is applied for photovoltaic systems under uniform and non-uniform conditions. The applications of hybrid systems, which combine ANNs and FL for MPP tracking, are reported in
Table 5. Fig. 12 shows a block diagram of MPPT-based ANFIS
controller. This diagram is similar to Fig. 5 just FL is replaced by
ANFIS controller.
Veerachary et al. [98] proposed a feed-forward MP-point
tracking scheme for the coupled-inductor interleaved-boost
converter-fed PV system using a fuzzy controller. Simulation and
experimental results demonstrated the peak power tracking
capability of the proposed scheme. It was also demonstrated that
the fuzzy control improves the tracking performance compared to
the conventional PI controller and, thus, avoids the tuning of
controller parameters. Khaehintung et al. [99], proposed an adaptive ANFIS to track the MPP in PV systems in which the sliding mode
control (SMC) was used to eliminate the need for training of the
ANFIS. Simulation and experimental results conrm the ability of
the technique to track the MPP with good accuracy. Kottas et al.
[100] developed a method for MPPT using a fuzzy cognitive
network. According to the authors, the methodology can be applied
on any photovoltaic array of the market. Due to the existence of the
fuzzy cognitive networks (FCN) the method could track and adapt
to any physical variations of the photovoltaic array through time.
Therefore, the method is guaranteed to present its very good performance independently of these variations. A novel MPPT method
based on FCN is proposed by Karlis et al. [101] which give a good
maximum-power operation of any PV array under different conditions such as changing insolation and temperature. The numerical results show the effectiveness of the proposed algorithm.
According to the author, the total annual error for the year 2002 of
the P&O method is estimated to be 6.61%.
Syafaruddin et al. [102,103] proposed a novel MPPT algorithm
using articial neural network and fuzzy logic with polar information controller. The ANN with three-layer feed-forward is
trained once for several partial shading conditions (PSC) to determine the Global MPP (GMPP) voltage; therefore, it is system
dependent. Moreover, this method uses insolation and temperature
as inputs to obtain GMPP, while this information is often not
available in power generation system. An ANFIS based MPPT
controller was developed by Iqbal et al. [104]. The ANFIS is trained
to estimate the MPP under various solar irradiance and air temperature. Results indicate that the proposed MPPT effectively extracts maximum available power from a solar PV module. Aymen
et al. [105] proposed a novel methodology for maximum power
point tracking (MPPT) of a grid-connected 20 kW photovoltaic (PV)
system using neuro-fuzzy network. Simulation results under
several rapid irradiance variations showed that the MPPT method
fullled the highest efciency compared to a conventional single
neural network and the Perturb and Observe (P&O) algorithm
dispositive. Ben Salah and Ouali [106] carried out a comparative
11
Table 6
Summary of applications of combined ANN and FL with GA techniques for MPP
tracking in PV systems.
#
Authors
Reference
Year
Subject
Akkaya et al.
[111]
2007
2
3
4
5
Larbes et al.
Liao
Messai et al.
Afsin and Akkaya
[112]
[113]
[46]
[114]
2009
2010
2011
2012
Photovoltaic system
with A brushless DC
(BLDC) motor drive
Photovoltaic systems
Photovoltaic MPP prediction
Photovoltaic systems
Sand-alone PV system
with induction motor drive
study between the fuzzy logic and the NN to track the MPP for solar
PV system. The developed MPPT controllers receive solar radiation
and photovoltaic cell temperature as inputs, and estimate the optimum duty cycle corresponding to maximum power as output.
According to the authors, the FL controller can generate up to 99% of
the actual maximum power and the NN controller can generate up
to 92% of it. Subiyanto et al. [107] developed an intelligent method
to track the MPP of PV system by using a Hopeld neural network
(HNN) optimized fuzzy logic controller. According to the authors,
the proposed HNN optimized FLC can provide accurate tracking of
the PV maximum power point and improve the efciency of PV
systems. An articial-intelligence-based solution to interface and
deliver maximum power from a photovoltaic (PV) power generating system in standalone operation is proposed by Abu-Rub et al.
[108]. The closed-loop control of the Quasi Z-Source Inverter (QZSI)
regulates the shoot through duty ratio and the modulation index to
effectively control the injected power and maintain the stringent
voltage, current, and frequency conditions. Other methods are
recently published in Refs. [109,110].
4.4. Application of combined FL and ANN with GA for MPP tracking
Applications of combined FL, ANN and GA to track the MPP are
summarized in Table 6. In these applications, genetic algorithms are
used generally to tune the fuzzy logic parameters, as well as to
optimize the structure of the neural network (i.e., the number of
hidden layers, and neurons) in order to improve the efciency of
the controller.
Akkaya et al. [111] presented a brushless DC motor drive for
heating, ventilating and air conditioning fans, which is the load of a
PV system with an MPPT. The MPPT controller is based on a genetic
assisted multilayer perceptron neural network (GA-MLP-NN)
structure and includes a DCeDC boost converter. The DSP-based
unit provides rapid achievement of the MPPT and current control
of a brushless DC (BLDC) motor drive. The performance results of
the system are given and experimental results are presented for a
120 W laboratory prototype. Larbes et al. [112] developed an MPPT-
12
Table 7
Summary of applications of evolutionary algorithms (GA, PSO and ACO) for MPP
tracking in PV systems.
#
Authors
Reference
Year
Subject
Chen et al.
[116]
2010
Taheri et al.
[117]
2010
Tumbelaka
and Miyatake
[118]
2010
Miyatake et al.
[119]
2011
[120]
2011
Ishaque et al.
[121]
2012
Liu et al.
[122]
2012
Ishaque et al.
[123]
2012
Ishaque
and Salam
[124]
2013
10
Jiang et al.
[125]
2013
12
Adly and
Besheer
Shaiek et al.
[126]
2013
[127]
2013
13
Sttart
PSO innitialization
j=1
Betterind
ddividual
fitness vvalue ?
Yes
Update pbest
No
Bettergllobalfitn
ess value ?
Yes
Update gbest
No
Nextparticle
j=j+1
No
All paarticles
a
evaluated
Fitnesss value ?
Yes
Y
es
es
Update particles velocity and positiion
Converrrgence
criterion
n met?
Fitness vvalue?
No
N
Nextiteration
i=i+1
Yes
Y
es
Authors
Reference
Year
Subject
Mozaffari et al.
[130]
2011
Lin et al.
[131]
2011
Alajmi et al.
[132]
2011
Jinbang et al.
[133]
2011
[134]
2012
13
14
Fig. 15. Block diagram of intelligent MPPT controller under FPGA [46].
product. The
measurement
prototype
is
tested
through
operation
and
- Simulation
Simulation attempts to create a virtual prototype by collecting as
much information as is known or considered pertinent about the
components used in the design and the way they are connected.
The majority of the MPPT-based AI techniques are demonstrated
based on simulation results, except some hardware validation using
microcontrollers and DSPs [74,121,136e138]. However, due to the
advantages of recongurable chips such as FPGA reported before,
MPPT-based fuzzy-logic, fuzzy logic optimized GA, adaptive neurofuzzy inference system and neural network controllers have been
recently designed and implemented into recongurable FPGAs
[46,76,139e150], in order to improve the efciency of the photovoltaic system.
High-level design tools are becoming popular for designing
using FPGAs. There are generally three ways to convert the
designed MPPT algorithm to a code source adequate for FPGAs:
The rst is to use directly a hardware description language such
as VHDL or Verilog; however, this method is not easy as more
knowledge about soft-computing and hardware language are
required specially in the case of intelligent techniques, which is a
serious barrier for designers and engineers.
The second way, which is very easy, includes the use of MATLAB/
Simulink, such as system generator [58] from Xilinx that allows
Xilinx chips to be programmed within the common MATLAB
Fig. 16. Floor planning of the FPGA implementing the MPPT controller and interface
circuits (the used space (area) in the FPGAVirtex II V2MB1000 development kit) [46].
Fig. 17. The designed DCeDC boost converter with data-acquisition system [147].
15
Fig. 18. The Electronics circuit of the designed DCeDC with data-acquisition system reported in Fig. 17 [147].
Fig. 19. MATLAB/Simulink of the system (PV module DCeDC converter, PWM generator and GA-FL MPPT controller and load) [147,148].
16
Fig. 20. (a) The FPGA chip used for co-simulation, (b) The duty cycle D generated by the FL-GA controller, displayed in PWM form under constant conditions (G 700 W/m2,
Ta 24 C) using real measured IeV curve [149].
Fig. 21. The evolution of the PV power and duty cycle vs. time of the designed FL-GA for rapid variation of solar irradiance and air temperature (G 700 W/m2,
Ta 24 C / G 300 W/m2, Ta 19 C / G 700 W/m2, Ta 24 C) [149].
shown in Fig. 21. Simulation results show that the designed technique performs better under variable conditions.
As an example, Table 9 reports a comparison between four
intelligent MPPT controllers [149].
Results reported in Refs. [46,76,139e150] indicate that good
effectiveness of the implemented MPP-intelligent controllers is
observed and demonstrate the feasibility of implementing such
techniques in real-time applications. Some of them are tested
experimentally [150]. However, hardware development of a prototype for commercial applications is not yet achieved. We believe
in the future more efforts will be done to make a commercial
prototype of such embedded intelligent MPPT controllers.
Table 10 summarizes the implemented intelligent MPPT controllers into FPGA. It is important to point that the FPGA chip shows
opportunities for improved performance and design exibility for
digital control of MPP in photovoltaic systems. The most implemented intelligent MPPTs are based on: fuzzy logic, neural
network, FL-genetic algorithm, ANFIS and other hybrid techniques
which combine a classical method with one AI technique, e.g. HC
and fuzzy logic.
Cheng et al. [139] implemented a fuzzy MPPT algorithm into
FPGA (Altera Corporation CycloneII chips EP2C8Q208C8), experimental verication show that the method is more quick and
accurate than P&O algorithm and does not cause any oscillation
near the maximum power. A combination method between ANN
and IncCond algorithm is proposed and implemented into an FPGA
chip (FPGAVirtex II Prof of Xilinx) [140]. The ANN increases the
tracking time of the IncCond by guiding the DCeDC converter to
optimal voltage immediately, and then the IncCond tracks the exact
MPP and helps ANN not be trained periodically. Messai et al. [76]
described the hardware implementation of a two-inputs oneoutput digital FLC on a XilinxFPGA chip. The simulation results
obtained with ModelSim Xilinx Edition-III show a satisfactory
performance with a good agreement between the expected and the
obtained values. In another work Messai et al. [46] improved the
efciency of the designed FLC-MPPT using a genetic algorithm, and
then the method has been implemented into an FPGA; results
conrm the good tracking efciency and rapid response to changes
in environmental parameters.
Chekired et al. [141] have developed an MPPT method based on
fuzzy logic, and then the designed method was implemented into
FPGAVirtex II. Results show that the proposed MPPT controller is
faster in transient state and presents smoother signal with less
oscillation in steady state. An adaptive fuzzy MPPT controller is
designed and implemented into FPGA (Altera Corporation Cyclone
II series chip EP2C8Q208C8) [142]. Experiments proved that the
17
Table 9
Comparison of different intelligent MPPT controllers according to their complexity level, rapidity, efciency, power consumption and space memory required in the FPGA chip
[149].
Controllers
Complexity level
Efciency
Space memory
FL-GA
FL
ANN
ANFIS
Complex
Simple
Medium
Medium
Very fast
Relatively fast
Fast
Relatively fast
More efcient
Efcient
Efcient
Efcient
Negligible
Low
Low
Low
0.46798
0.46678
0.42531
0.46266
z45%
z45%
z25%
z12%
W
W
W
W
18
Table 10
Summary of the implemented intelligent MPPT controllers into FPGA chip.
#
Authors
Reference
Year
Subject
1
2
Cheng et al.
Dzung et al.
[139]
[140]
2010
2010
Messai et al.
[46]
2011
Messai et al.
[76]
2011
Chekired et al.
[141]
2011
Cheng et al.
[142]
2011
Chekired et al.
[143]
2012
[144]
2012
[145]
2012
10
Hamed and
El-Moghany
Hamed and
El-Moghany
Punitha et al.
[146]
2013
11
Messai
[147]
2013
12
[148]
2013
13
Chekired et al.
[149]
2013
14
Punitha et al.
[150]
2013
19
[5] Salas V, Olas E, Barrado A, Lazaro A. Review of the maximum power point
tracking algorithms for stand-alone photovoltaic systems. Sol Energy Mater
Sol Cells 2006;90:1555e78.
[6] Esram T, Chapman PL. Comparison of photovoltaic array maximum power
point tracking techniques. IEEE Trans Energy Convers 2007;22:439e49.
[7] Ishaque K, Salam Z. A review of maximum power point tracking techniques
of PV system for uniform insolation and partial shading condition. Renew
Sustain Energy Rev 2013;19:475e88.
[8] Reisi AR, Moradi MH, Jamas S. Classication and comparison of maximum
power point tracking techniques for photovoltaic system: a review. Renew
Sustain Energy Rev 2013;19:433e43.
[9] Salam Z, Ahmed J, Merugu BS. The application of soft computing methods for
MPPT of PV system: a technological and status review. Appl Energy
2013;107:135e48.
[10] Subudhi B, Pradhan R. A comparative study on maximum power point
tracking techniques for photovoltaic power systems. IEEE Trans Sustain
energy 2013;4:89e97.
[11] Bhatnagar P, Nema RK. Maximum power point tracking control techniques:
state-of-the-art in photovoltaic applications. Renew Sustain Energy Rev
2013;23:224e41.
[12] Eltawil MA, Zhao Z. MPPT techniques for photovoltaic applications. Renew
Sustain Energy Rev 2013;25:793e813.
[13] Mellit A, Kalogirou SA. Articial intelligence techniques for photovoltaic
applications: a review. Prog Energy Combust Sci 2008;34:574e632.
[14] Tyugu E. Algorithms and architectures of articial intelligence. Netherlands:
IOS Press; 2007.
[15] Kalogirou SA. Articial intelligence in energy and renewable energy systems.
New York: Nova Science Publisher; 2007.
[16] Mellit A, Mekki H, Messai A, Salhi H. FPGA-based implementation of an
intelligent simulator for stand-alone photovoltaic system. Expert Syst Appl
2010;37:6036e51.
[17] Mekki H, Mellit A, Kalogirou SA, Messai A, Furlan G. FPGA-based implementation of a real time photovoltaic module simulator. Prog Photovolt Res
Appl 2010;18:115e25.
[18] Koutroulis E, Kalaitzakis K, Tzitzilonis V. Development of an FPGA-based
system for real-time simulation of photovoltaic modules. Microelectron J
2009;40:1094e102.
[19] Hauck S, DeHon A. Recongurable computing: the theory and practice of
FPGA-based computation. USA: Elsevier Inc; 2008.
[20] http://www.ni.com.
[21] Cofer RC, Harding BF. Rapid system prototyping with FPGAs. USA: Elsevier
Inc; 2006.
[22] Khaehintung N, Wiangtong T, Sirisuk P. FPGA implementation of MPPT using
variable step-size P&O algorithm for PV applications. In: IEEE international
symposium on communication and information, IEEE-ISCIT06; 2006. pp. 212e5.
[23] Mellit A, Rezzouk H, Messai A, Medjahed B. FPGA-based real time implementation of MPPT controller for photovoltaic systems. Renew Energy
2011;36:1652e61.
[24] Youssef EB, Stephane P, Bruno E, Corinne A. New P&O MPPT algorithm for
FPGA implementation. In: IECON 2010-36th annual conference on IEEE industrial electronics society 7e10 Nov. 2010; 2010. pp. 2868e73.
[25] Chettibi N, Mellit A, Drif M. FPGA-based implementation of IncCond algorithm for photovoltaic applications. In: IEEE, 24th international conference
on microelectronics, 17e20, Dec. 2012, Algeria. doi:10.1109/ICM.2012.
6471401.
[26] McCarthy J. Programs with common sense. In: Symposium on mechanization
of thought processes. Teddington, UK: National Physical Laboratory; 1958.
[27] Kok JN, Boers EJW, Kosters WA, Putten PVD, Poel M. Articial intelligence:
denition, trends, techniques and cases, encyclopaedia of life support systems. Oxford, UK, EOLSS: Paris, UNESCO; 2002. pp. 1095e107.
[28] Russell SJ, Norvig P. Articial intelligence: a modern approach. 3rd ed. USA:
Prentice-Hall, Inc.; 2009.
[29] Haugeland J. Articial intelligence: the very idea. Cambridge, Massachusetts:
MIT Press; 1985.
[30] Bellman RE. An introduction to articial intelligence: can computers think?.
San Francisco: Boyd & Fraser Publishing Company; 1978.
[31] Kurzweil R. The age of intelligent machines. Cambridge, Massachusetts: MIT
Press; 1990.
[32] Rich E, Knight K. Articial intelligence. 2nd ed. New York: McGraw-Hill;
1991.
[33] Charniak E, McDermott D. Introduction to articial intelligence. Reading,
Massachusetts: Addison-Wesley; 1985.
[34] Winston PH. Articial intelligence. 3rd ed. Reading, Massachusetts: AddisonWesley; 1992.
[35] Schalkoff RI. Articial intelligence: an engineering approach. New York:
McGraw-Hill; 1990.
[36] Luger GF, Stubbleeld WA. Articial intelligence: structures and strategies
for complex problem solving. 2nd ed. Redwood City, California: Benjamin/
Cummings; 1993.
[37] Barr A, Feigenbaum EA. The handbook of articial intelligence, vol. 1. Los
Altos, CA: Morgan Kaufmann; 1981.
[38] Kalogirou SA. Articial intelligence for the modelling and control of combustion processes: a review. Prog Energy Combust Sci 2003;29:515e66.
[39] Medsker LR. Microcomputer applications of hybrid intelligent systems.
J Netw Comput Appl 1996;19:213e34.
20
21
[131] Lin WM, Hong CM, Chen CH. Neural-network-based MPPT control of a standalone hybrid power generation system. IEEE Trans Power Electron 2011;26:
3571e81.
[132] Alajmi BN, Ahmed KH, Finney SJ, Williams BW. Fuzzy-logic-control
approach of a modied hill-climbing method for maximum power point in
microgrid standalone photovoltaic system. IEEE Trans Power Electron
2011;26:1022e9.
[133] Jinbang X, Shen A, Yang C, Rao W, Yang X. ANN based on IncCond algorithm
for MPP tracker. In: IEEE sixth international conference on bio-inspired
computing: theories and applications (BIC-TA); 2011. pp. 129e34.
[134] Sheraz M, Abido MA. An efcient MPPT controller using differential evolution and neural network. In: IEEE international conference on power and
energy (PECon), 2e5 Dec. 2012 Malaysia; 2012. pp. 378e83.
[135] Munden R. ASIC and FPGA verication: a guide to component modelling.
USA: Elsevier Inc; 2005.
[136] Khaehintung N, Pramotung K, Tuvirat B, Sirisuk P. RISC-microcontroller built
in fuzzy logic controller of maximum power point tracking for solarpowered light-asher applications. In: IECON 30th annual conf IEEE, vol. 3.
Indust Electron Soc; 2004. pp. 2673e8.
[137] Chung-Yuen W, Duk-Heon K, Chen KS. A new maximum power point tracker
of photovoltaic arrays using fuzzy controller. In: Power electron specialists
25th annual IEEE conf, vol. 1; 1994. pp. 396e403.
[138] Fu Q, Tong N. A new PSO algorithm based on adaptive grouping for photovoltaic MPP prediction. In: International workshop on intelligent systems
and applications, China; 2010. pp. 1e5.
[139] Cheng Z, Yang H, Sun Y. FPGA-based PV systems fuzzy MPPT control algorithm. In: Seventh international conference on Fuzzy Systems and Knowledge Discovery (FSKD); 2010. pp. 1244e8.
[140] Dzung PQ, Khoa LD, Lee HH, Phuong LM, Dan-Vu NT. The new MPPT algorithm using ANN-based PV. In: 2010 International Forum on Strategic
Technology (IFOST); 2010. pp. 402e7.
[141] Chekired F, Larbes C, Rekioua D, Haddad M. Implementation of a MPPT fuzzy
controller for photovoltaic systems on FPGA circuit. Energy Procedia 2011;6:
541e9.
[142] Cheng Z, Yang H, Liu Y. Self-adjusting fuzzy MPPT PV system control by
FPGA. In: IEEE Asia-Pacic Power and Energy Engineering Conference
(APPEEC); 2011. pp. 1e4.
[143] Chekired F, Larbes C, Mellit A. Comparative study between two intelligent
MPPT-controllers implemented on FPGA: application for photovoltaic systems. Int J Sustain Energy 2012;2014(33):483e99.
[144] Hamed BM, El-Moghany MS. Fuzzy controller design using FPGA for
photovoltaic maximum power point tracking. Int J Adv Res Artif Intell
2012;1(3):14e21.
[145] Hamed BM, El-Moghany MS. Fuzzy controller design using FPGA for sun
tracking in solar array system. Int J Intell Syst Appl 2012;1:46e52.
[146] Punitha K, Devaraja D, Sakthivelb S. Development and analysis of adaptive
fuzzy controllers for photovoltaic system under varying atmospheric and
partial shading condition. Appl Soft Comput J 2013;13:4320e32.
[147] Messai A. Contribution lamlioration des performances de la commande
MPPT dun systme photovoltaque en utilisant les techniques de lintelligence articielle implmentes sur circuits numriques programmables.
PhD thesis. Algeria: Blida Univ.; Nov. 2012 [in French].
[148] Messai A, Mellit A. Design and implementation of maximum power point
tracking algorithm using fuzzy logic and genetic algorithm. In:
Cavallaro Fausto, editor. Assessment and simulation tools for sustainable
energy systems: theory and applications129. Springer; 2013. pp. 285e307.
[149] Chekired F, Mellit A, Kalogirou SA, Larbes C. Intelligent maximum power
point trackers for photovoltaic applications using FPGA chip: a comparative
study. Sol Energy 2014;101:83e99.
[150] Punitha K, Devaraj D, Sakthivel S. Articial neural network based modied
incremental conductance algorithm for maximum power point tracking in
photovoltaic system under partial shading conditions. Energy; 2013. http://
dx.doi.org/10.1016/j.energy.2013.08.022.
[151] DK2, Celoxica, Inc. http://www.celoxica.com/products/tools/dk.asp.
[152] Singh GK. Solar power generation by PV (photovoltaic) technology: a review.
Energy 2013;53:1e13.
[153] Massi Pavan A, Mellit A, De Pieri D, Lughi A. A study on the mismatch effect due
to the use of different photovoltaic modules classes in large-scale solar parks.
Progress in Photovoltaics: Research and Applications 2014;22:332e45.
[154] Lin Y. Using Xilinx devices to solve challenges in industrial applications;
October 25, 2012. White paper 410 (v2.0).