Professional Documents
Culture Documents
Manuscript Djaouane
Manuscript Djaouane
Tracking for stand-alone photovoltaic systems, under uniform insolation and partial
shading conditions
a
Nuclear Research Center of Birine, Ain-Oussera, P.O. Box 180, 17200 Djelfa, Algeria
b
Faculty of Sciences and Technology, Renewable Energy Laboratory Jijel University, Ouled-aissa,
P.O. Box 98, Jijel 18000, Algeria
Department of Electronics, Faculty of sciences Engineering, Blida University, Blida 90000,
c
Algeria
Abstract
In this work, a new method for tracking the maximum power point of a stand-alone photovoltaic
system has been designed and simulated. The method is containing new Cuckoo search
metaheuristic algorithm capable to simultaneously find a near optimum design of the membership
functions and control rules of a Fuzzy Logic Controller (FLC). The simulation results indicate that
the proposed method outperforms the conventional FLC based MPPT and differential evolution
methods in terms of both tracking speed and accuracy, under both uniform insolation and partially
shading conditions.
Keywords: Photovoltaic, Maximum Power Point Tracking, Cuckoo Search, Fuzzy logic,
Differential Evolution.
*
Corresponding author: E-mail: djaouane_mil@yahoo.fr (M. Djaouane)
1. Introduction
According to the large majority of the scientists, climate warming is largely allotted to an additional
greenhouse effect due to the rejections of gas and mainly of the CO2 emissions, whose
concentration strongly increased these last decades. This increase is certainly due to the combustion
of fossil energies such as coal, natural gas, oil, and the emissions pollutant resulting from the
industrialists and transport as well as destruction of the large equatorial forests.
Renewable energy can be used to seriously face this climate changes in progress on our planet and
worldwide, renewable power capacity today constitutes 30% of installed power capacity. Among
the various renewable energy resources, solar energy made spectacular great strides in the word [1],
by looking at the tendencies of the energy market, the researchers provide that the supply of
electrical energy coming from the sun (photovoltaic) will become more advantageous compared to
the use of fossil fuels, all that before 2025 [2].
The current-voltage (I-V) and power-voltage (P-V) characteristics of a solar cell are nonlinear
functions that vary with the solar irradiance and the cell temperature, imposing constraints on solar
power generations. There is a unique point of the (P-V) characteristic, named Maximum Power
Point (MPP), where the produced power is maximal. Therefore, to extract the maximum power
from a (PV) device (i.e modules, strings, arrays, fields) and to enhance the operating efficiency of
the solar photovoltaic system, PV systems usually implement a controller named Maximum Power
Point Tracker (MPPT). This latter is often a DC/DC converter connecting the PV device to the load
[3-5].
Nowadays, numerous MPPT algorithms have been proposed. Among these, the most popular
are the Hill Climbing (HC), the perturb and observe (P&O) [6,7], the Incremental Conductance (In-
Cond) [8,9], the ripple correlation, and the short circuit-current and open-circuit voltage approaches
[10,11]. Other existing algorithms include artificial intelligent based techniques such as fuzzy Logic
[12-15] and artificial neural [16-18]. MPPTs based on Fuzzy Logic Controllers (FLC) are robust
and simple. Furthermore, these techniques can be applied without knowing the exact model of the
controlled system [19]. For these reasons, FLCs have been rapidly gaining popularity in the
engineering practice. Moreover, fuzzy logic provides a powerful tool that allows engineers to
incorporate human reasoning in the control algorithm, in particular for PV systems [20]. In spite the
good performances provided by FLC based MPPTs, the different research works show difficulties
in the training phase and rely to a great extent of empirical and heuristic knowledge that in many
applications cannot be objectively elicited [21].
In order to overcome these problems, metaheuristic methods are used for tuning the principal
FLC parameters, like membership functions parameters and logic rule. Herrera [22] has used
Genetic Algorithms (GA) to calibrate the membership functions with pre-set logic rules, and
conversely, Cordon [23] used GA to select the logic rules with given membership functions. Other
studies use both either simultaneously or sequentially [14,24]. In different works, the Particle
Swarm Optimization (PSO) method is used for optimizing the fuzzy logic controller [25-27].
Finally, the new Cuckoo Search (CS) method has been used for tuning the membership functions
for a FLC operating in a hybrid power system [28].
In this paper, a novel FLC-based MPPT method for stand-alone PV system is proposed. The
method is based on the Cuckoo search algorithm that is used for tuning the membership functions,
for selecting the logic rules and for calculating the respective weights. These three parameters are
simultaneously optimized.
The paper is organized in four sections: Section 2 outlines the mathematical model of a PV
device. The maximum power point tracking and the conventional FLC-MPPT controller are
detailed in Section 3. The proposed method based on Cuckoo search is described in Section 4.
Section 5 presents simulation and results.
1. PV device model
Solar cells used in PV modules have nonlinear I-V and P-V characteristics that change with the
solar irradiance and the cell temperature. PV arrays and fields are made of series and parallel
connected PV modules.
A PV module can be represented by the simplified equivalent circuit models shown in Fig.1
[29,30] and described by equation (1).
[ (
I=I ph−I s exp
q (V + I Rs )
n N s kT ) ]
−1 −
V + I Rs
Rp
(1)
Where I is the output current produced by the PV module, Ns is the number of solar cell series
connected in the PV module, V is the produced voltage, q is the electric charge (1.6x10 -19C), k is the
Boltzmann constant (1.38 x 10-23 J/K), T is the cell temperature (K), R s () is the serial resistance
and Rp () is the shunt resistance. Iph and Is are respectively the photocurrent and the saturation
current.
Where G(W/m2) is the incident solar irradiance, EG(V) is the band gap and µsc(A/°C) is the
temperature coefficient of the short circuit current.
The datasheets of a PV module usually, list the following parameters: the nominal short-
circuit current Isc(A), the nominal open-circuit voltage Voc(V), the voltage at maximum power point
(MPP) Vmax(V), the current at the maximum power point (MPP) I max(A), the temperature coefficient
of open circuit voltage KV(V/°C), the temperature coefficient of short circuit current KI (A/°C), and
the maximum peak output power Pmax (W). These parameters are provided with reference to the
nominal or Standard Test Conditions (STC: cell temperature 25°C, solar irradiance 1000W/m 2,
solar spectrum AM 1.5).
In contrast with conventional control techniques [19], fuzzy logic controller is best utilized in
complex ill-defined processes that can be controlled by a skilled human operator who has not
knowledge of the underlying dynamics.
The basic idea of FLC is to incorporate the ‘expert experience’ of a human operator in the
design of the controller. A collection of logical control rules (e.g. IF-THEN rules) describe the
relations between the output and the inputs, being based on linguistic variables rather than a
dynamic model of the system. The experiment of a human expert is built-in the design of the
controller by the utilization of linguistic variables, rules of control fuzzy and approximate
reasoning.
A typical architecture of a Conventional Fuzzy Logic Controller (CFLC) is shown in Fig.4.
This type of controllers is made of four main blocks/tasks: Fuzzification, Fuzzy rule base, Inference
engine, and Defuzzification.
The fuzzification task consists to convert the physical inputs of the system into linguistic values.
The fuzzy rule base stores the empirical knowledge. The inference engine, that is the core of the
FLC, simulates the human decision-making process and produces the desired control strategy. The
defuzzification is the process making it possible to transform the linguistic values into physical
values to ensure the control action. Due to their robustness and simplicity, FLCs were introduced in
PV systems and used for tracking the MPP. The proposed CFLC-MPPT, based on the Mamdani’s
approach [31], has two inputs and one output. The two FLC input variables are the error E and
change of error CE at sampled the time k, given by:
P ( k )−P(k −1)
E (k )= (2)
V ( k )−V (k −1)
CE ( k )=E ( k )−E ( k −1 ) (3)
Where p(k) is the power produced by the PV module at the instant k and V(k) is the corresponding
voltage. With reference to Fig.2, E(k) compare the operation point voltage with the voltage of the
maximum power point. On the other hand, CE(k) shows the direction of the movement on the P-V
characteristic. The output of the CFLC is the modulation signal D that is used in a PWM modulator
producing the switching pulses for the boost DC/DC converter:
∑ μ ( D j )−D j
D= j=1 n (4)
∑ μ( D j )
j=1
The used control rules are indicated in Table.1, while the membership functions are defined
using triangular functions as shown in Fig.5.
Begin
Objective function f(x) x= (x1, x2, …xd)T
Generate initial population of n host nests xi (1, 2,…,n)
While (t <MaxGeneration) or (stop criterion)
Get a cuckoo randomly by Levy flights
evaluate its quality / fitness Fi
Choose a nest among n (say .j) randomly
if (Fi >Fj)
replace j by the new solution;
end if
A fraction pa of worst nests is abandoned and new is build;
Keep the best solutions (or nests with quality solutions;
Rank the solutions and find the current best;
End while
Postprocess result and visualization
End.
4.2. CS-FLC based MPPT controller
4.2.1 Data structure
The optimization of FLC parameters has been widely studied in literature using different
types of metaheuristic methods. Chwee [37] have applied Genetic Algorithms (GA) with binary
coding for finding the parameters of the membership function under a given set off logic rule.
Cordon [23] has used GA through off-line learning in order to find an optimal rule base with known
membership functions. Authors of [14,25,38] have employed GA for optimizing both the
membership functions and the rules simultaneously. An improvement of the fuzzy controller
performance obtained by tuning parameterized membership functions and input-output (I/O) scaling
factors has been proposed by Hoffmann [39].
The main contribution of this work is to present a method for optimizing both the membership
functions and the rules using a Cuckoos Search Algorithm (CSA).
CS is a population-based algorithm, in a way similar to GA [33,40]. The CS process starts
with a population of solutions called Nests that constitutes the first generation named Pop_init.
Until a certain final condition is not met, each nest is evaluated by means of an evaluation function
and a new population is created. Each nest, encoded in three different parts as shown in Fig.6,
represents a complete definition of the FLC parameters.
{ ' L max−Lmin
c i=−c i=3∗i . i≥ 1 … 3
N mf −1 (5)
c0 =0 i=0
Where, Lmax =1, and Lmin= -1, are the terminals of the Universe Of Discourse (UOD), while Nmf
=7 is the number of membership function; ci is the central value of the ith fuzzy set; c0 is the central
value at origin corresponding to ZE linguistic variable.
Once determined, the central values ci are used for defining the range of different ai and bi
coefficients;
a’i and b’i represent the coefficients with negative values (Fig.6).
{
N mf −1
c i−1 <ai < ci i=1 …
2 (6)
N mf −1
c ' i+1 <a ' i < c ' i i=0 …
2
{
N mf −1
c i< bi <c i+1 i=1 …
2 (7)
N mf −1
c ' i−1< b' i <c ' i i=0 …
2
Cuckoo search algorithm is a population based stochastic global search generating at the
beginning a population of N host nests (potential solutions). These generated nests contain one
cuckoo’s egg. The structure of the nest vector is represented as follows:
c. Weight combination
The Rule weights suppose an effective extension of the conventional fuzzy reasoning process
that allows the tuning of the system to be developed at the rule level [46]. This approach improves
the accuracy of the learned model since it induces a good cooperation among rules.
The weighted rule structure used in this work is given by:
IF E is A1 and CE is A2 THEN D is B with [W]
Where E, CE and D are the inputs and output variables respectively, A1, A2 and B are the
linguistic labels and W is the real-valued rule weight.
With reference to Fig.9, for the CS algorithm, the 49 rule weights are represented by real
numbers in the range (0 to 1).
nest 3= [ w1 , w2 , … , wn ] (9)
Finally, the global structure of the nest is produced by concatenating the three-precedent vectors
nest1, nest2 and nest3, as shown in Fig.10.
P(t)STC represents the maximum produced power under STC conditions, and P(t)PV is the
instantaneous power of the PV module.
1000∗1
fitness= (11)
1+ ISE
The more the fitness is closed to 1000, the more the solution approaches the global optimum
(maximum power point).
4. Simulation results
The simulation tests have been implemented in MATLAB/Simulink, using a PV array
composed of four series modules type MSX-60, where the design specifications are listed in
Table.4. The tests are performed in two different phases, the first one comprises the design of the
CS-FLC Controller, defining the optimized membership function shapes and the logical rules
matrix, while the second phase consist in the evaluation of the CS-FLC based MPPT controller
performances.
5.1 Optimized CS-FLC
For any metaheuristic method, certain parameters influence the speed and quality of research.
For that, different setting for the population size, n (5, 10, 20, 30), probability of discovery pa (0.05,
0.1, 0.2, 0.3, 0.5) and the maximum generation number max_gen (50, 100, 200, 500) have been
explored leading to the optimal CSA parameters listed in Table.2. It is worth noting that the CS
algorithm needs only three parameters compared with the GA [14] and PSO [25].
Fig.11 depicts the plot of the highest and average fitness for all research process. The highest
fitness value increases gradually during the research process, converging towards the maximum
value of 1000, which corresponds to the optimal solution (generation 74). When the number of
generation reaches the maximal value, the CS algorithm stops and the nest with the highest fitness
value corresponds to the optimal solution. The three variables (E, CE and D) are presented with the
optimized membership functions whose shapes are shown in Fig.12. The weight tuned rule base,
with weights written within brackets is reported in Table.3.
P mppt
Tracking efficiency , E= ×100 % (12)
P max
The most crucial advantage of the proposed method is its ability to eliminate the steady-state
oscillations, to practically zero value, unlike both methods (CFLC-MPPT and DE method), which
presents some oscillations around the PPM.
5. CONCLUSION
In this paper, a novel MPPT method based on Cuckoo search algorithm is proposed. The main
objective was to investigate the use of cuckoo Search algorithm, as a tool for the design of fuzzy
controller to track the maximum power point in photovoltaic system. The results of simulation show
that the CS-FLC based MPPT is powerful by optimizing the membership function shapes, the logic
rules selection and theirs weights simultaneously. The developed technique could locate the MPP
for different environmental variations including partial shading condition and fluctuations of
insolation, with good efficiency and a faster tracking speed. The optimization of weights allows to
minimize the logic rule number; this is very beneficial for hardware implementation.
with good efficiency and a faster tracking speed. The optimization of weights allows minimizing
the logic rule number; this is very beneficial for hardware implementation.
REFERENCES
[1] Sudhakar T., Rajasekar N., Sangeetha K., 2015, Modified Particle Swarm Optimization
technique based Maximum Power Point Tracking for uniform and partial shading
condition. Applied Soft Computing 34 (2015) 613-624.
[2] International Renewable Energy Agency, Rethinking Energy (2014), www.irena.org.
[3] MassiPavan A., Lughi V., 2012, Photovoltaic in Italy: towards grid parity in the residential
electricity market, IEEE ICM, pp. 1-4, Algiers, Algeria.
[4] Chekired F., Mellit A., Kalogirou SA., and Larbes C., 2014. Intelligent Maximum Power
point Trackers for Photovoltaic applications using FPGA chip: A comparative study, Solar
Energy 101, 483-499
[5] MassiPavan A., Lughi V., 2013.Grid parity in the Italian commercial and industrial
electricity market, IEEE ICCEP, pp. 332-335, Alghero, Italy.
[6] Hegazy R., Eltamaly A. M., 2015. A comprehensive comparison of different MPPT
techniques for photovoltaic systems, Solar Energy 112 (2015) 1- 11.
[7] Verma D., Nema S., Shandilya A. M., Dash S. K., Maximum power point tracking (MPPT)
techniques: Recapitulation in solar photovoltaic systems. Renewable and Sustainable
Energy Reviews 54 (2016) 1018- 1034.
[8] Putri R. I., Wibowo S., Rifa M., 2015. Maximum power point tracking for photovoltaic
using incremental conductance method. Energy Procedia 68 (2015) 22- 30.
[9] Eltawil M. A., Zhao Z., 2013. MPPT techniques for photovoltaic applications. Renewable
and Sustainable Energy Reviews 25 (2013) 793- 813.
[10] Reisi AR, Moradi MH, Jamas S, 2013, Classification and comparison of maximum power
point tracking techniques for photovoltaic system: A review, Renewable and Sustainable
Energy Reviews 19, 433443.
[11] Bouilouta A., Mellit A., S.A. Kalogirou, 2013. New MPPT method for stand-alone
photovoltaic systems operating under partially shaded conditions, Energy 55, 1172-1184.
[12] Mellit, A., Kalogirou, S.A., 2008. Artificial intelligence techniques for photovoltaic
applications: a review. Progress in Energy and Combustion Sciences 34, 574-632.
[13] Punisha. K., Devaraj D., Sakthivel S, 2013. Development and analysis of adaptive fuzzy
controllers for photovoltaic system under varying atmospheric and partial shading
condition. Applied Soft Computing 13(2013) 4320-4332.
[14] Messai A, Mellit A. 2013, Design and implementation of maximum power point tracking
algorithm using fuzzy logic and genetic algorithm. In: CavallaroFausto, editor. Assessment
and simulation tools for sustainable energy systems: theory and applications. Springer. p.
285-307.
[15] Salam Z, Ahmed J, Merugu BS. 2013. The application of soft computing methods for
MPPT of PV system: a technological and status review. Applied Energy 107, 135-148.
[16] Bahgat ABG, Helwab NH, Ahmad GE, El Shenawy ET. 2005. Maximum power point
tracking controller for PV systems using neural networks. Renew Energy 30,1257-68.
[17] Rizzo S. A., Scelba G., 2015. ANN based MPPT method for rapidly variable shading
conditions. Applied Energy 145 (2015) 124-132.
[18] Rezk H., Hasaneen E., 2015. A new MATLAB/Simulink model of triple junction solar cell
and MPPT based on artificial neural networks for photovoltaic energy systems. Ain Shams
Engineering Journal (2015) 6, 873-881.
[19] Mellit A., Kalogirou S., 2014, MPPT-based artificial intelligence techniques for
photovoltaic systems and its implementation into FPGA chips: Review of current status
and future perspectives, Energy,70, 1-21.
[20] Kang S.J., Ko J.S., Choi J.S., Jang, M.G. Lee J.G., Chung D.H., 2011, A Novel MPPT
Control of photovoltaic system using FLC algorithm, In IEEE 11th International
Conference on Control, Automation and Systems, Oct. 26-29, In KINTEX, Gyeonggi-do,
Korea, p.434 – 439.
[21] Herman N.S, Yusuf I., Shamsuddin S.M., 2009. Genetic Algorithms and Designing
Membership Function in Fuzzy Logic Controllers, In IEEE World Congress on Nature &
Biologically Inspired Computing (NaBIC 2009), p.1753 – 1758.
[22] Herrera F., Lozano M., and Verdegay J.L, 1995, Tuning Fuzzy Logic Controllers by
Genetic Algorithms, International Journal of Approximate Reasoning 12, 299-315.
[23] Cordon O., 2011, A historical review of evolutionary learning methods for Mamdani-type
fuzzy rule-based systems: Designing interpretable genetic fuzzy systems, International
Journal of Approximate Reasoning 52 , 894-913.
[24] Larbes C., Cheikh A., Obeidi S.M., Zerguerras T., 2009. Genetic algorithms optimized
fuzzy logic control for the maximum power point tracking in photovoltaic system.
Renewable Energy 34, 20932100.
[25] Welch R. and Venayagamoorthy G.K, 2007. A Fuzzy-PSO Based Controller for a Grid
Independent Photovoltaic System, In IEEE Proceedings of the Swarm Intelligence
Symposium (SIS 2007), p.227 -233.
[26] Ranjani M., Murugesan P., 2015. Optimal fuzzy controller parameters using PSO for speed
control of Quasi-Z Source DC/DC converter fed drive. Applied Soft Computing 27 (2015)
332-356.
[27] Gaxiola F., Melin P., Valdez F., Castro J. R., Castiloo O., 2016. Optimization of type-2
fuzzy weights in backpropagation learning for neural networks using Gas and PSO.
Applied Soft Computing 38 (2016) 860-871.
[28 Berrazouane S., Mohammedi K., 2014, Parameter optimization via cuckoo optimization
] algorithm of fuzzy controller for energy management of a hybrid power system, Energy
Conversion and Management 78, 652-660.
[29 Luque A., Hegedus S., Handbook of photovoltaic science and engineering, John Wiley and
] Sons Inc., Chichester, 2006.
[30 Siddiqui M. U., Abido M., 2013. Parameter estimation for five-and seven-parameter
] photovoltaic electrical models using evolutionary algorithms. Applied Soft Computing 13
(2013) 4608-4621.
[31] Purnama I., Lo Y.K., Chiu H.J, 2011 A fuzzy control maximum power point tracking
photovoltaic system, in IEEE International Conference on fuzzy Systems June 27-30,
Taipei, Taiwan, p.2432 -2439.
[32] Shill P. C., Akhand M. A. H., Murase K., 2011. Simultaneous Design of Membership
Functions and Rule Sets for Type-2 Fuzzy Controllers using Genetic Algorithms.
Proceedings of 14th International Conference on Computer and Information Technology
(ICCIT 2011) 22-24 December, 2011, Dhaka, Bangladesh.
[33] Yang, X.S. 2010b, Nature Inspired Metaheuristic Algorithms, second edition, Luniver
Press, Frome, BA11 6TT, United Kingdom.
[34] Rajabioun R., Cuckoo Optimization Algorithm. Applied Soft Computing 11 (2011) 5508-
5518.
[35] Yang X.S. and Deb S., 2014, Cuckoo search: recent advances and applications, Neural
Computing & Applications 24, 169-174.
[36] Jubaer A. and Zainal S., 2014, A Maximum Power Point Tracking (MPPT) for PV system
using Cuckoo Search with partial shading capability, Applied Energy 119, 118-130.
[37] Chwee K., and Li Y., 1994, Design of sophisticated Fuzzy Logic Controllers Using
Genetic Algorithm, In Proceedings of the 2rd IEEE Conference on Fuzzy Systems, World
Congress on Computational Intelligence 3, p.1708 – 1712.
[38] Chiou y., Lan L.W.2005. Genetic fuzzy logic controller: an iterative evolution algorithm
with new encoding method. Fuzzy Sets and Systems 152, 617-635 (2005).
[39] Hoffmann F., 2001, Evolutionary algorithms for Fuzzy Control System Design, In
Proceedings of IEEE, 89, pp. 1318 – 1333.
[40] Yang XS and Deb S, 2009, Cuckoo Search via levy Flights, In World Congress Nature &
Biologically Inspired Computing, India, IEEE Publications, USA, pp. 210-214.
[41] Patcharaprakiti N., 2002, Maximum power point tracking using adaptive fuzzy logic
control for grid-connected photovoltaic system, In IEEE Power Engineering Society
Winter Meeting, 1, p.372 – 377.
[42] Park Y.J. ChoHS; Cha DH, 1995. Genetic algorithm-based optimization of fuzzy logic
controller using characteristic parameters, In IEEE International Conference on
Evolutionary Computation 2, p.831 -836.
[43] Lekova A., Mikhailov L., Boyadjiev D., Nabout A., 1998, Redundant fuzzy rules exclusion
by genetic algorithms, Fuzzy sets and systems 100, 235-243.
[44] Chin T. C., Qi X. M., (1998). Genetic algorithms for learning the rule base of fuzzy logic
controller. Fuzzy Sets System 97: 1-7.
[45] Thrift P., 1991. Fuzzy logic synthesis with genetic algorithms, In Proc. Fourth Int. Conf. on
Genetic Algorithms, p.509-513.
[46] Alcalà R., Alcalà J., Gatcto M. J., Herrera F., 2006. Fuzzy Rule Reduction and Tuning of
Fuzzy Logic Controllers for a HVAC System. System, StudFuzz 201, 89-117 (2006).
[47] Tajuddin M.F.N., Ayob S.M., Salam Z., Saad M.S., 2013. Evolutionary based maximum
power point tracking technique using differential evolution algorithms. Elsevier, Energy
and Buildings, Vol. 67, pp.245-253 December.
[48] Carannante G, Fraddanno C, Pagano M, Piegari L. Experimental performance of MPPT
algorithm for photovoltaic sources subject to inhomogeneous insolation. IEEE Transaction
on Industrial Electronics 2009, 56(11): p. 4374-4380.
[49] Shubhajit, R. C., Hiranmay, S.; Maximum power point tracking of partially shaded solar
photovoltaic arrays. Solar Energy Materials & solar Cells 94 (2010) 1441-1447.
[50] Ghoddami, H. and A. Yazdani, A Single-Stage Three-Phase Photovoltaic System with
Enhanced Maximum Power Point Tacking Capability and Increased Power Rating. Power
Delivery, IEEE Transactions on, 2011. 26(2): p. 1017-1029.