A Low Cost Controller of PV System Based On Arduino Board and INC
A Low Cost Controller of PV System Based On Arduino Board and INC
a r t i c l e i n f o a b s t r a c t
Article history: Photovoltaic (PV) systems offer a very competitive solution as an alternative energy source, but they have
Received 4 June 2019 a low efficiency. To overcome the problem of solar panel performance and achieve maximum efficiency, it
Received in revised form 20 July 2019 is necessary to optimize the design of all parts of the PV photovoltaic chain. Then we insert a stage of
Accepted 24 July 2019
adaptation between the photovoltaic generator (GPV) and the load. This stage which is controlled by a
Available online 7 September 2019
microcontroller, will allow the system to search and reach the maximum power point (MPP). This algo-
rithm is among of other ones which are widely used in PV systems for their easy implementation as well
Keywords:
as their low cost. This algorithm was analyzed and its performance was evaluated by using the Arduino
PV
MPPT
board via Matlab-Simulink tool.
Arduino Ó 2019 Elsevier Ltd. All rights reserved.
Incremental conductance (INC) Selection and peer-review under responsibility of the scientific committee of the International Confer-
Matlab-Simulink ence on Plasma and Energy Materials ICPEM2019.
1. Introduction This article is divided into five parts: After the introduction, the
second part gives a general description of a photovoltaic system.
In line with, its energy strategy which aims to achieve energy The third part deals with the interface based on the Arduino board
independence, Morocco has accorded high priority to convert to under the Matlab-Simulink environment. The fourth one will be
the renewable energies and especially solar thermal and photo- dedicated to the experimental results of the system studied.
voltaic energy [1]. Finally, this study finishes with a conclusion.
Photovoltaic energy is a solution for the production of renew-
able energy based on a photovoltaic generator (GPV) from the solar 2. Photovoltaic system
flux. In its operation a GPV has non-linear characteristics, which
depend among other things on the illumination, the temperature The photovoltaic system under study consists of four blocks as
of the cell and also on the characteristics of the charge. An adaptive shown in Fig. 1. The first block represents the photovoltaic emula-
stage is inserted between the GPV and the load. This stage allows tor, the second block is the static converter DC-DC Buck-Boost, the
driving the system to the maximum power point (MPP). third block represents the DC load and the fourth one is the system
The aim of this work is the design and realization for the control controller.
of different parties of a photovoltaic system by low cost board
(Arduino board) via the Matlab-Simulink software. The PV system 2.1. PV emulator
is customized by an ‘‘incremental” strategy which is a type of MPPT
algorithms that will ensure the achievement of the maximum The PV panels are depends on climatic conditions, that’s why
power provided by the PV module [2,3]. we chose to employ a PV emulator.
Various results are presented in this article in order to validate This PV emulator is an electronic power system able to repro-
this control platform as being the most cost-effective and efficient duce the characteristics of the solar panel, and which has the fol-
for the optimization of the photovoltaic chain. lowing characteristics [4]:
https://doi.org/10.1016/j.matpr.2019.07.689
2214-7853/Ó 2019 Elsevier Ltd. All rights reserved.
Selection and peer-review under responsibility of the scientific committee of the International Conference on Plasma and Energy Materials ICPEM2019.
O. Oussalem et al. / Materials Today: Proceedings 24 (2020) 104–109 105
1a aI s a2 V e
The output current is : Is ¼ Ie ð2Þ The voltage ripple : DV C ¼ ¼ ð4Þ
a Cf ð1 aÞRCf
With:
The duty cycle of the PWM signal is controlled by a voltage that based on the knowledge of the GPV Conductor Variation and Posi-
varies from 0 V to 2.5 V. The Mosfet used must be controlled by a tion Consequences operation in relation to a MPP [8].
PWM signal greater than 7 V, for that reason, a driver was realized Fig. 6 shows that the maximum power can then be tracked
for amplifying the signal of the PWM generator. by making comparisons to each moment of the value of the
To follow the MPP, the platform needs two sensors: current and conductance (Ipv/Vpv) with that of the increment ofConduc-
voltage sensor. The voltage measurement is performed from a volt- tance (DIpv/DVpv). Vr corresponds to the reference voltage
age divider to have a voltage between 0 and 5 V. The output of this and forces the GPV to operate at this value. If you are at the
divider drives a follower amplifier realized by the circuit ‘‘LM324” PPM, then the voltage Vr corresponds well to the optimum volt-
to the impedance matching. However the current measurement is age Vopt. Once the PPM is reached, the operation can be main-
done by a shunt resistor of 1 X. tained on this position until a variation of DIpv. This then
indicates a change in climatic conditions, so a new MPCs
3. MPPT strategy and support package for Arduino board search. For this, the algorithm increments or decrements the
value of Vr up to reach the MPP [9].
The strategy of maximizing the power from a photovoltaic Matlab (Matrix laboratory) is a fourth-generation programming
source is to seek the optimum operating point. This technique is language, developed by MathWorks. Matlab has provided a tool
called: the MPPT strategy. books for Arduino called the support package, which includes a
There are several types of MPPT strategies, among which is the Simulink block library to configure and access the sensors, actua-
incremental conductance (INC) command, which this technique is tors and Arduino communication interfaces [10].
Fig. 6. Conventional flow chart of the MPPT control type ‘incremental conductance’.
O. Oussalem et al. / Materials Today: Proceedings 24 (2020) 104–109 107
This developed configuration (Fig. 7) is for the treaty system, The PV emulator offers the possibility to choose the G value of
based on the Simulink environment. the irradiation by selecting one of the two values 400 and
600 W/m2, in order to see the influence of the ‘incremental conduc-
4. Experimental result tance’ strategy on the PV emulator’s output power (Ppv).
Fig. 9 describes the evolution of the PV emulator’s output power
The experimental realization of the photovoltaic system under for the irradiation G = 400 W/m2.
study, as shown in the Fig. 8, is composed of a PV emulator, a Those figures illustrate the curves of the PV emulator’s output
Buck-Boost chopper, sensors of Ipv (PV emulator current) and power Ppv as a function of the time and of the voltage Vpv. These
Vpv (PV emulator voltage), a resistive load, and an Arduino Mega curves are processed in order to show that the photovoltaic system
board. realized was able to seek and follow the power supplied and to
The experimental test of the studied system should start by reach the output power around the maximum power point (MPP)
attacking the Arduino board, by the program of the ‘incremental at around 13 W for an irradiation of G = 400 w/m2.
conductance’ strategy treated previously. It is also remarkable in Fig. 10, that the system following its
It is noted that during the experimental process, some adapta- curves of the PV emulator’s output power in function of the voltage
tions and calibrations were made between the various variables and of the time, behaves by the same way in a second test for irra-
treated in the photovoltaic system. Thus the system can search diation G = 600 w/m2. So it was able to reach the output power
for and converge towards the point of maximum power. around its new maximum power point (around of 16 W).
Fig. 9. The curves of the system in function of voltage and time for G = 400 W/m2.
Fig. 10. The PPM of the system the in function of voltage and of the time for G = 600 W/m2.
Fig. 11. The curves of the system the in function of voltage and of the time when changing G from 400 W/m2to 600 W/m2.
O. Oussalem et al. / Materials Today: Proceedings 24 (2020) 104–109 109
The interest by changing the irradiation G suddenly from roborated as a cost-effective device for optimizing photovoltaic
400 W/m2 to 600 W/m2, is to observe the system behaviour at this chain.
immediate change of the irradiation and following its robustness As a perspective to this work, it is recommended to develop this
to reach its maximum power point, the system give a tool to inves- realization for different types of PV modules, for different MPPT
tigate the efficiency of this realization carried out. strategies and via different electronic boards.
As illustrated in Fig. 11 and by only the both irradiations tested.
The system looks for and follows the new values of the maximum References
power as shows in those curves of PV emulator’s output power as a
function of the voltage and of the time. [1] Appui a la politique energetique du maroc, www.giz-energy.ma.
[2] Latrache soufian, Bouzid kheir Eddine, Design and Realization of a photovoltaic
The power then reaches around the respective values 13 W and system based on an Arduino uno professional master memory university kasdi
16 W. So those values are quite well correlated with the maximum merbah ouargla, 2015/2016.
powers in the static case presented previously. [3] Bouderhim Brahim, Salhi Younis’ design and implementation of a chopper
boost MPPT based on an Arduino board, Professional master memory
university kasdi merbah – ouargla 2016/2017.
5. Conclusion [4] Emuril Akbar, Bin Shaari, R.T. Naaygi, Performance evaluation of solar modules
using Lucas-Nulle Emulator, Int. J. Environ. Sci. (2018).
[5] Hamid Maçbahi, Power factor correction in a resonant converter with active
In this study, a low cost controller has been developed to track method thesis master, Université du Québec à Trois-Rivières, 1996.
the maximum power point of PV system by INC strategy using [6] Edric Cabal, Energy optimization of the electronic adaptation floor dedicated to
Arduino board via Matlab/Simulink as an interface of the control. conversion PhD Thesis, University of Toulouse III Paul Sabatier, France, 2008.
[7] Texas Instrument, TL494 Pulse with modulation control circuit, SLSO74H-
PV emulator with two sensors, buck-boost converter connected January 1983–Revised March 2017.
to a resistive load has been also used. [8] M. Ajaamoum, M. Kourchi, R. Alaoui, L. Bouhouch, Fuzzy controller to extract
It is found that the INC algorithm is easily implemented with the maximum power of a photovoltaic system, Renewable and Sustainable
Energy Conference International (IRSEC), IEEE, 2013, pp. 141–146.
minimal of component and with fast convergence around the [9] N. Debili, Study and optimization in Matlab/Simulink environment of a
desired MPP. photovoltaic pumping system Magister Thesis, University Mentouri,
According to the results obtained from the practical tests of a Constantine, Algeria, 2015.
[10] Borni Abdelhalim, Study and control of a circuit for extracting the maximum
control realized platform. The proposed system showed its ability power from a solar panel Magister Thesis, Mentouri University of Constantine,
to reach MPP under uniform and sudden changes of irradiation. Algeria, 2009.
Thus, the platform controlled by the ‘‘incremental conductance”
strategy, based on the Arduino board via Matlab-Simulink, is cor-