International Journal of Scientific & Engineering Research, Volume 6, Issue 2, February-2015 367
ISSN 2229-5518
Developing Intelligent MPPT for PV Systems
Based on ANN and P&O Algorithms
H. I. Abdelkader, A. Y. Hatata, M. S. Hasan
Abstract— The maximum power point tracking (MPPT) in photovoltaic (PV) systems varies depending on the fluctuation of the solar radiation and temperature; while the energy transfer from the PV to the load is controlled by specific algorithms. Conventional techniques for MPPT (Perturb and observe (P&O)) are easy to implement but they suffer from oscillations at MPP and speed is less due to fixed perturb step. To achieve better en- ergy efficiency conversion in PV systems, it is required to develop maximum power point tracking (MPPT) control techniques. This paper presents an improved MPPT controller for PV systems using two techniques namely; Artificial Neural Network (ANN) and developed P&O techniques. The proposed ANN and the developed P&O algorithm are modeled using MATLAB/SIMULINK. The proposed ANN has two inputs which are solar ra- diation and ambient temperature. The optimum voltage of the PV system is the output of the proposed ANN. The proposed ANN was evaluated under different irradiation conditions and temperature. The response of the proposed ANN for MPPT controllers found to be lesser oscillation at MPP and faster tracking response compared with the developed P&O algorithm.
Index Terms— Photovoltaic (PV), Maximum power point tracking (MPPT), Perturb and Observe (P&O), Artificial Neural Network (ANN).
—————————— ——————————
olar energy is currently considered as one of the most im- portant renewable energy sources. The incident light from
the sun is a large source of energy. The photovoltaic (PV) sys- tems are one of the most promising and attractive renewable energy sources due to their low operational and maintenance costs, pollution free power generation, long life cycles, and noise free operation [1-2].
The PV system characteristic is non-linear whose its output
power varies as function of the irradiance and temperature. The main weakness of the PV system is high installation cost and low efficiency. There are different ways to increase the output power from the photovoltaic systems by directing the panel perpendicular to the solar radiation most of the time and also by extracting the optimal output power by using a maximum power point tracking control. Hence, it is essential to operate the PV system at its maximum power point [3, 4].
The tracking control of the MPP is complicated problem. Various MPP tracking methods have been proposed such as (perturb and observe [4-5], incremental conductance [6], para-
sitic capacitance [7], constant voltage [8], reactive power con- trol [9],) and artificial intelligence methods (neural network [10–12] and fuzzy logic controller [13–15]. These strategies have some disadvantages such as high cost, difficulty, com- plexity and instability.
The P&O algorithms are common useed in photovoltaic (PV) systems due to its ease of implementation. It can be im- plemented by applying perturbation to the reference voltage or the reference current of the PV panel to track MPP. But it is
————————————————
• Assoc. Prof. H. I. abdelkader is currently working as Associate Professor in Physics Dept., Science College, Mansoura Univ., Egypt, E-mail: Alisamer1980@yahoo.com.
• Dr. A. Y. Hatata is currently working as Lecturer in Electric Engineering Dept. Faculty of engineering, Mansoura Univ., Egypt, E-mail: a_hatata@yahoo.com.
• M. S. Hasan is currently pursuing masters degree program in Physics
Dept., Science College, Mansoura Univ., Egypt.
not suitable for rapidly varying weather conditions. However, operation with fixed size perturbations results in a trade-off between speed of response and maximum power yield in the steady state[16].
Artificial neural networks are based on neurophysical models of human brain cells and their interconnection. Such networks are characterized by exceptional pattern recognition and learning capabilities. It can be described as a set of ele- mentary neurons that are usually connected in biologically inspired architectures and organized in several layers. The multilayer feedforward neural network (MFFNN) architec- tures and algorithms are well suited for patterns classification problem. It has parallel distributed architecture for infor- mation processing this allows it to lean any complex in- put/output mapping. MPPT can be treated as a problem of input data pattern recognition which can be well handled by ANNs [17].
This paper presents a PV model with MATLAB/SIMULINK, and tracks the MPP using a developed P&O and Artificial Neural Network (ANN). It proposes multi- layer feed forward neural network based MPP tracker for PV systems. The proposed MFFNN is trained using backpropaga- tion algorithm and suitable training data. The ANN uses the irradiance and temperature as inputs. The PV model was sim- ulated to generate training and testing data for PV module at various conditions to train and test the proposed neural net- work. Finally the results showing the performance of the MFFNN based MPP tracker compared with the developed P&O algorithm has been presented in the paper.
The PV array model should be constructed first; a practical model of PV system is modeled and simulated using MATLAB/SIMULINK. The model is connected to DC/DC converter with the industrial data from a solar panel manufac- turer.
IJSER © 2015 http://www.ijser.org
International Journal of Scientific & Engineering Research, Volume 6, Issue 2, February-2015 368
ISSN 2229-5518
The most popular model used to represent the PV module is the current source in parallel with a diode, with a parallel and series resistors (Rp, Rs) as illustrated in figure 1.
Fig. 1 Single-diode model of a practical PV cell
The output current of the PV module can be expressed by mathematical equation as [18-19]:
V+IRs
There are several types of DC/DC converters. A step up (boost) converter is chosen to control the PV module’s output voltage. The boost converter can always work continuously without the power source being open-circuited. The discon- tinuous mode in a boost converter could be prevented with a relatively large inductor and the current could be kept steady within a switching period, as well [20]. Figure 2 shows the electrical circuit of the DC-DC boost converter. It contains two components for storing the energy, the inductor and the ca- pacitor. The switch that is used here is an Insulated Gate Bipo- lar Transistor (IGBT).
I = IPV − Id −
P
V+IRS
(1)
Id = Io �e αVT − 1� (2)
Fig. 2 circuit of the DC-DC boost converter.
The duty cycle, D = tRonR/T where T is the period equal to
Where:
t t The relation between the input and output voltage is
IPV is the PV current
Io is the saturated reverse current
α is a constant known as the diode ideality factor
V is the thermal voltage of the cells = NS KT
T q
NS is the number of cells connected in series
K is Boltzmann's constant
q is the charge of the electron
T is the absolute temperature of the p–n junction,
RS and RP are the series and parallel equivalent re-
sistances of the solar panel respectively.
The PV current (IPV ) has a linear relationship with light in- tensity and also varies with temperature variations. Io is de- pendent on temperature variations. Values of IPV and Io are
calculated from the following equations:
G
Ron+R Roff. R
given from.
V = 1 V (5)
1−D
The input voltage of the converter is the solar module out-
put voltage that is changes all the time. However, its output
voltage must be kept at a desired value. This is done by con-
trolling the duty ratio, so that the operating point of the PV
system can be adjusted to realize MPPT algorithm [21-22].
The model discussed above has been implemented in MATLAB/SIMULINK environment. According to the equa- tions discussed above, all the important parameters’ models are built separately as displayed below. The whole PV system model is illustrated in figure 3. It consists of four subsystems; photovoltaic current (IRPVR) calculation block, saturation current calculations block, output current calculation block and elec- tric PV circuit connection block. The PV module was connect- ed to DC/DC converter as shown in figure 4.
The PV module has two inputs (solar irradiance level and
IPV = �IPV,n + KI ∆T�
Gn
I = ISC,n + KI∆T
(3)
(4)
temperature) and two outputs (output voltage and current). The output data, the I-V curve and P-V curve are available to
e(VOC,n+KV∆T )/αVT −1
If the array is composed of NPparallel connections of cells the
PV and saturation currents may be considered as NP times as
above.
observe. The system and the module configuration are shown
below.
IJSER © 2015 http://www.ijser.org
International Journal of Scientific & Engineering Research, Volume 6, Issue 2, February-2015 369
ISSN 2229-5518
(d) Output current calculation module
(a) The whole PV system model
(f) Electric PV circuit connection
Fig. 3 Block diagram of the modeled PV system
(b) IPV calculation module
(c) Saturation current calculation modules
Fig. 4 PV model connected to DC/DC converter
The PV module used in the simulation is composed of
72 solar cells in series, and the electrical specification of Sun-
Power E19 PV Panel are shown in table 1. The voltage V is
considered varying from zero to open circuit voltage Voc cor-
responding to the variation in current from short circuit cur- rent Isc to zero. With the model set up in Simulink, sets of curves (I-V and P-V) are achieved under different weather conditions: Irradiation change from1000W/m2 to 200W/m2 and temperature change from 25°C to 70°C. The performance
IJSER © 2015 http://www.ijser.org
International Journal of Scientific & Engineering Research, Volume 6, Issue 2, February-2015 370
ISSN 2229-5518
of a PV module for different solar irradiance and fixed tem- perature at 25oC are shown in figure 5 and 6. It can be seen that the short circuit current and the power increases with the increase of the irradiance level, while very small change in the open-circuit voltage.
Fig. 7 I-V curves at different temperature conditions
The performance of a PV module at a constant level of irra- diance (800 W/m2) and different temperature are given in figure 7 and 8. There is a reduction in Voc as the temperature increases. There is significant reduction in the power output of the PV system as cell temperature increases. Since achieving the maximum power output is the purpose, the P-V character- istic is relatively more important.
Fig. 5 I-V curves at different irradiation conditions
Fig. 6 P-V curves at different irradiation conditions
Fig. 8 P-V curves at different temperature conditions
Maximum power point tracking plays an important role in photovoltaic system because of their role in maximizing the power output from a PV system for a given set of conditions.
Conventional P&O algorithm operates by periodically per- turbing the array terminal voltage or current and comparing the PV output power with that of the previous perturbation cycle. If the PV array operating voltage changes and power increases, the control system moves the PV array operating point in that direction; otherwise the operating point is moved in the opposite direction. In the next perturbation cycle the algorithm continues in the same way [4-5]. A common prob- lem in P&O algorithms is when the MPP is reached; the out- put power oscillates around the maximum, resulting in power loss in the PV system. This is especially true in constant or slowly-varying atmospheric conditions. Furthermore, P&O methods can fail under rapidly changing atmospheric condi- tions [3].
In this paper a developed P&O algorithm is considered by adapting the step size of P&O based MPPT. The step size of perturbation will be increased when the system operates far from the MPP, and when the actual working point starts to fluctuate near the MPP, the algorithm will be reduce the step
IJSER © 2015 http://www.ijser.org
International Journal of Scientific & Engineering Research, Volume 6, Issue 2, February-2015 371
ISSN 2229-5518
size to change the reference voltage, so the fluctuation is reduced to a large extent. It solves the oscillation at the MPP and tracking speed problems effectively. The developed algo- rithm improves the drawbacks of conventional P&O.
The flow chart of the developed P&O based MPPT is shown in figure 9.
Fig. 9 Flow chart of the developed P&O MPPT algorithm
The proposed algorithm is implemented using Matlab/M- file. The input signal of the algorithm block is the PV current and output voltage, the output signal adjusted the duty ratio (D) of the converter to track the MPP. Figure 10 shows
the block diagram of the developed P&O algorithm.
Fig. 10 block diagram of proposed P&O algorithm
A multi layer feed-forward neural network (MFFNN) will be used to track the MPP. The network is consists of three lay- ers; input layer, hidden layer and output layer. The number of neurons in hidden layer will be determined by trial and error.
In our network, Two-input network with one neuron in output layer was chosen as the MPPT network. The network needs one output to show the value of reference output volt- age to adjust the duty ratio (D) of the converter to track the MPP. The reference output voltage is dependent on solar irra- diance (G) and cell temperature (T). The simulated cases are divided into three groups. The first is the training group and its patterns are selected randomly and normally distributed in order to make ANN to generalize and prevent skew learning. The second group is used to validate the ANN during the training process and the last one is the test group. Training and testing patterns are generated by simulating the PV model at different solar radiations, temperature and loads using MATLAB/SIMULINK. The training sets consist of 500 pat- terns. The block diagram of the proposed MFFNN with the booster converter is shown in figure 11.
Fig. 11 block diagram of proposed MFFNN algorithm
Many different MFFNN structures, having 2-inputs and one output but with different number of neurons in their hid- den layers were considered and trained. These networks were trained both with back propagation (Bp) and Marquardt- Levenberg (ML) algorithms. The criterion for determining the number of neurons in each hidden layers was based on a combined consideration of the training error (accuracy) and
IJSER © 2015 http://www.ijser.org
International Journal of Scientific & Engineering Research, Volume 6, Issue 2, February-2015 372
ISSN 2229-5518
speed.
The program used for implementing the algorithm is de- veloped by applying the MATLAB neural network toolbox. Several tests were performed to determine the optimum num- ber of hidden neurons based on the mean square error (MSE) and number of training epochs. It was found that the network trained with ML algorithm provides better results compared with the results of the networks trained with the Bp algorithm. Moreover, different training functions were examined for con- vergence. The sigmoid transfer function is used for hidden and output layers. Table 2 shows some of these different net- works.
Table 2. Comparison between different proposed MFFNN
based MPPT
The network which showed satisfactory results, while not was having a big size had 7 neurons in first hidden layer, 5 neurons in second hidden layer. The proposed MFFNN struc- ture of the MPPT is (2-7-5-1) as shown in figure 12. The output layer is capable to minimize the MSE of the MFFNN to a final value less than 4.621E-5 within 450 epochs. The MSE training error convergence diagrams for the MFFNN using "trainlm" training function is shown in figure 13.
Fig.12 Structure of proposed MFFNN based MPPT
Fig.13 MSE Training Convergence of the MFFNN
The proposed MFFNN was trained off-line. Once the de- sired performance was achieved, the weights of the MFFNN were frozen. The proposed MFFNN and the developed P&O methods are tested with different irradiation test patterns as shown in figure 14.
Fig.14 Variable test irradiation with respect to time
Figure 15 illustrates the predicted maximum power value by MFFNN compared to the calculated maximum power val- ues by the developed P&O algorithm. The results show that the MFFNN predicts correctly the MPPT for all the studied cases and the MFFNN outputs are more stable under all dif- ferent conditions and less oscillation. This clearly confirms the effectiveness and the speed of the proposed MFFNN method.
IJSER © 2015 http://www.ijser.org
International Journal of Scientific & Engineering Research, Volume 6, Issue 2, February-2015 373
ISSN 2229-5518
Fig. 15 Power tracking using proposed MFFNN and developed P&O
method
This paper presents an improved approach for tracking the MPP algorithm for PV system under different weather condi- tions based on MFFNN and P&O techniques. The convention- al P&O technique was developed by using variable perturb step. The performance of the developed P&O technique was validated in terms of tracking speed and efficiency using sim- ulation studied. The response of the developed P&O algo- rithm become faster and the average tracking efficiency was increased. Also an efficient MFFNN based MPPT algorithm has been proposed in this paper. The results demonstrate the ability of MFFNNs to generalize the situation from the pro- vided patterns and to accurately track the MPP. Its tracking performance was compared with the developed P&O method. The presented test results demonstrate the effectiveness and the speed of the proposed MFFNN under various solar radia- tions and temperature.
[1] Q. Li and P. Wolfs, "A review of the Single Phase Photovoltaic Mod- ule Integrated Converter Topologies With Three Different DC Link Configurations," IEEE Trans. on Power Electron., Vol. 23, no. 3, pp.
1320-1333, May 2008.
[2] E. Koutroulis, K. Kalaitzakis, N. Voulgaris, "Development of a Mi-
crocontroller Based Photovoltaic Maximum Power Point Tracking
Control System," IEEE Trans. on Power Electron., Vol. 16, no. 1, pp.
46-54, January 2001.
[3] T. Esram and P. L. Chapman, "Comparison of Photovoltaic Array
Maximum Power Point Tracking Techniques,” IEEE Trans. Ener-
gy Convers., Vol. 22, no. 2, pp. 439–449, Jun. 2007.
[4] A. Reza Reisi, M. Hassan Moradi, S. Jamasb, "Classification and
Comparison of Maximum Power Point Tracking Techniques for Pho- tovoltaic System: A review," Renewable and Sustainable Energy Re- views, Vol. 19, pp. 433–443, 2013.
[5] AK. Abdelsalam AM. Massoud, S. Ahmed, PN. Enjeti, "High-
Performance Adaptive Perturb and Observe MPPT Technique for
Photovoltaic-Based Micro-Grids," IEEE Trans. on Power Electronics
Vol. 4, 2011.
[6] S. Zahra Mirbagheri, Saad Mekhilef, S. Mohsen Mirhassani," MPPT with Inc.Cond Method Using Conventional Interleaved Boost Con- verter." Energy Procedia, Vol. 42, PP. 24 – 32, 2013.
[7] DP. Hohm, ME. Ropp, "Comparative study of maximum power point
tracking algorithm using an experimental, programmable, maximum
power point tracking test bed," In: Proc 28th IEEE photovoltaic spe- cialist conf; 2000.
[8] W. Swiegers, J. Enslin, "An integrated maximum power point tracker for photovoltaic panels," In: Proc IEEE int. symp ind. electron; 1998.
[9] Oshiro Masato, Tanaka Kenichi, Senjyu Tomonobu, Toma Shohei, Yona Atsushi, Saber Ashmed Yousuf, et al., "Optimal voltage control in distribution systems using PV generators," Int. J. Electr. Power En- ergy Syst. 2011; 33:485–92.
[10] A. Mellita, M. Benghanemb, S. Kalogirou, "Modeling and simulation
of a stand-alone photovoltaic system using an adaptive artificial neu- ral network," proposition for a new sizing procedure. Renew Energy
2007; 32.
[11] Ahmed M. Kassem," MPPT control design and performance im-
provements of a PV generator powered DC motor-pump system
based on artificial neural networks," Electrical Power and Energy
Systems, Vol. 43, PP. 90–98, 2012.
[12] K. Punitha, D. Devaraj, S. Sakthivel, "Artificial neural network based modified incremental conductance algorithm for maximum power point tracking in photovoltaic system under partial shading condi- tions," Energy Vol.62, PP 330-340, 2013.
[13] TL. Kottas, YS. Boutalis, AD. Karlis, "New maximum power point
tracker for PV arrays using fuzzy controller in close cooperation with fuzzy cognitive network," IEEE Trans. Energy Convers. 2006;
21(3).
[14] Swati Singh, Lini Mathew, Shimi S.L." Design and Simulation of
Intelligent Control MPPT Technique for PV Module Using MATLAB/ SIMSCAPE," International Journal of Advanced Research in Electrical, Electronics and Instrumentation Engineering, Vol. 2, Is- sue 9, PP. 4554-4566, September 2013.
[15] N. Mazouz, A. Midoun, "Control of a DC/DC converter by fuzzy
controller for a solar pumping system," Int J Electr Power Energy
Syst. 2011;33:1623–30.
[16] D’Souza, N. S., Lopes, L.A.C., Liu, X., 2010, " Comparative study of variable size perturbation and observation maximum power point trackers for PV systems," Electric Power Systems Research 80,
296–305.
[17] E.A. Feilat and K. AI-Tallaq, "A New Approach for Distance Protec-
tion Using Artificial Neural Network," Developments in Power Sys- tem Protection, Conference Puplication No. 479@ IEE 2001
[18] G. Ari, "Dynamic Modeling of Single Phase Grid Connected Photo-
voltaic System," University of Nevada, Las Vegas, May 2012.
[19] M. G. Villalva, J. R. Gazoli and E. R. Filho, "Comprehensive Ap-
proach to Modeling and Simulation of Photovoltaic Arrays," IEEE Trans. on Power Electronics, Vol. 24, No. 5, MAY 2009.
[20] X. Wang, "The Research of the Stand-Alone Photovoltaic System and It's Maximum Power Point Tracking (MPPT)," Nanjing Univer- sity of Aeronautics and Astronautics.
[21] C. Hua and C. Shen "Study of Maximum Power Tracking Techniques and control of DC/DC Converters for Photovoltaic Power System," IEEE, PESC, Vol.1, pp.86-93, 17-22 May 1998.
[22] J. L. Durán-Gómez, E. García-Cervantes, D. R. López-Flores, "Analy-
sis and Evaluation of a Series-Combined Connected Boost and Buck- Boost DC-DC Converter for Photovoltaic Application," IEEE, pp 979-
985, 19-23 March 2006.
IJSER © 2015 http://www.ijser.org