Arduino implementation of MPPT with P and O algorithm in photovoltaic systems


  • Anas EL FILALI Laboratory LM2PI, ENSAM, Mohamed V University Rabat, Morocco
  • MALIKA ZAZI Laboratory LM2PI, ENSAM, Mohamed V University Rabat, Morocco


Buck, MPPT, Incremental conductance, P and O, Arduino


Maximum Power Point Tracking (MPPT) method frequently used in photovoltaic systems to maximize photovoltaic power generation Generator (PVG). The principle of these technologies is making PVG reach the maximum power point (MPP), depending on environmental factors such as solar irradiance and ambient temperature, ensure the best power transfer between PVG and load. In this article, we present the implementation of a MPPT command using the Arduino nano. The proposed MPPT command is based on Perturbation and Observation Algorithm (P&O). The PV system is simulated and studied using ISIS Proteus software. Results show that the algorithm shows good results in time response and oscillations.


Download data is not yet available.


Mekhilef, S., et al., Solar energy in Malaysia: Current state and prospects. Renewable & Sustainable Energy Reviews, 2012. 16(1): p. 386-396..

Koutroulis, E., K. Kalaitzakis, and N.C. Voulgaris, Development of a microcontroller-based, photovoltaic maximum power point tracking control system. Power Electronics, IEEE Transactions on, 2001. 16(1): p. 46-54.

Slonim, M.A. and L.M. Rahovich. Maximum power point regulator for 4 kW solar cell array connected through invertor to the AC grid. in Energy Conversion Engineering Conference, 1996. IECEC 96., Proceedings of the 31st Intersociety. 1996.

Veerachary, M., T. Senjyu, and K. Uezato, Maximum power point tracking control of IDB converter supplied PV system. Electric Power Applications, IEE Proceedings -, 2001. 148(6): p. 494-502.

ANAS EL FILALI, EL MEHDI LAADISSI and MALIKA ZAZI, “PSIM and MATLAB CoSimulation of Photovoltaic System using “P and O” and “Incremental Conductance” MPPT” International Journal of Advanced Computer Science and Applications(ijacsa), 7(8), 2016.

Yu, G.J., et al., A novel two-mode MPPT control algorithm based on comparative study of existing algorithms. Solar Energy, 2004. 76(4): p. 455-463.

Safari, A. and S. Mekhilef, Simulation and Hardware Implementation of Incremental Conductance MPPT With Direct Control Method Using Cuk Converter. Industrial Electronics, IEEE Transactions on, 2011. 58(4): p. 1154-1161.

Jusoh, A., H. Baamodi, and S. Mekhilef, Active damping network in DC distributed power system driven by photovoltaic system. Solar Energy, 2013. 87: p. 254-267.

Seyedmahmoudian, M., et al., Analytical Modeling of Partially Shaded Photovoltaic Systems. Energies

El Filali A, Laadissi EM, Zazi M. “Modeling and simulation of photovoltaic system employing perturb and observe MPPT algorithm and fuzzy logic control”. Journal of Theoretical and Applied Information Technology. 2016;89 (2) :470-475

EL FILALI, Anas, ZAZI, Malika, et Laadissi, E. M. Consolidation of FLC and ANN to Track Maximum Power Point for Stand-Alone PV Systems. In : International Conference on Electronic Engineering and Renewable Energy. Springer, Singapore, 2018. p. 421-430

Esram, T. and P.L. Chapman, Comparison of Photovoltaic Array Maximum Power Point Tracking Techniques. Energy Conversion, IEEE Transactions on, 2007. 22(2): p. 439-449.

Simoes, M.G., N.N. Franceschetti, and M. Friedhofer. A fuzzy logic based photovoltaic peak power tracking control. in Industrial Electronics, 1998. Proceedings. ISIE '98. IEEE International Symposium on. 1998.

Hiyama, T., S. Kouzuma, and T. Imakubo, Identification of optimal operating point of PV Modules using neural network for real time maximum power tracking control. Energy Conversion, IEEE Transactions on, 1995. 10(2): p. 360-367.

Sera, D.; Kerekes, T.; Teodorescu, R.; Blaabjerg, F. Improved MPPT Algorithms for Rapidly Changing Environmental Conditions. In Proceedings of Power Electronics and Motion Control, Portoroz, Slovenia, 30 August–1 September 2006; pp. 1614–1619

Katherine A. Kim and Philip T. Krein, “Photovoltaic Converter Module Configurations for Maximum Power Point Operation”, University of Illinois Urbana-Champaign Urbana, IL 61801 USA.

Liu X., Lopes L.A.C.: “An improved perturbation and observation maximum power point tracking algorithm for PV panels” Power Electronics Specialists Conference, 2004. PESC 04. 2004 IEEE 35th Annual Volume 3, 20-25 June 2004 Pages: 2005 - 2010 Vol.3

Femia N., Petrone G., Spagnuolo G., Vitelli M.: “Optimizing sampling rate of P&O MPPT technique” Power Electronics Specialists Conference, 2004. PESC 04. 2004 IEEE 35th Annual Volume 3, 20-25 June 2004 Pages: 1945 - 1949 Vol.3

Lian, K.L.; Jhang, J.H.; Tian, IS., "A Maximum Power Point Tracking Method Based on Perturb-andObserve Combined With Particle Swarm Optimization," Photovoltaics, IEEE Journal of, vol.4, no.2,pp.626,633, March 2014

Kjaer, S. B. (2012). Evaluation of the “hill climbing” and the “incremental conductance” maximum power point trackers for photovoltaic power systems. Energy Conversion, IEEE Transactions on, 27(4), 922-929




How to Cite

A. EL FILALI and M. ZAZI, “Arduino implementation of MPPT with P and O algorithm in photovoltaic systems”, International Journal of Engineering and Applied Physics, vol. 1, no. 1, pp. 9–17, Jan. 2021.