Bayesian optimization for maximum power point tracking in photovoltaic power plants

The amount of power that a photovoltaic (PV) power plant generates depends on the DC voltage that is applied to the PV panels. The relationship between this control input and the generated power is non-convex and has multiple local maxima. Moreover, since the generated power depends on time-varying environmental conditions, such as solar irradiation, the location of the global maximum changes over time. Maximizing the amount of energy that is generated over time is known as the maximum power point tracking (MPPT) problem. Traditional approaches to solve the MPPT problem rely on heuristics and data-based gradient estimates. These methods typically converge to local optima and thus waste energy. Our approach formalizes the MPPT problem as a Bayesian optimization problem. This formalization admits algorithms that can find the maximum power point after only a few evaluations at different input voltages. Specifically, we model the power-voltage curve as a Gaussian process (GP) and use the predictive uncertainty information in this model to choose control inputs that are informative about the location of the maximum. We extend the basic approach by including operational constraints and making it computationally tractable so that the method can be used on real systems. We evaluate our method together with two standard baselines in experiments, which show that our approach outperforms both.

[1]  R. M. Hilloowala,et al.  A rule-based fuzzy logic controller for a PWM inverter in photo-voltaic energy conversion scheme , 1992, Conference Record of the 1992 IEEE Industry Applications Society Annual Meeting.

[2]  Carl E. Rasmussen,et al.  Gaussian processes for machine learning , 2005, Adaptive computation and machine learning.

[3]  Andreas Krause,et al.  Information-Theoretic Regret Bounds for Gaussian Process Optimization in the Bandit Setting , 2009, IEEE Transactions on Information Theory.

[4]  Rubiyah Yusof,et al.  Analytical modeling of partially shaded photovoltaic systems , 2013 .

[5]  Andreas Krause,et al.  Budgeted Nonparametric Learning from Data Streams , 2010, ICML.

[6]  Stefan Schaal,et al.  Automatic LQR tuning based on Gaussian process global optimization , 2016, 2016 IEEE International Conference on Robotics and Automation (ICRA).

[7]  P. Sirisuk,et al.  RISC-microcontroller built-in fuzzy logic controller of maximum power point tracking for solar-powered light-flasher applications , 2004, 30th Annual Conference of IEEE Industrial Electronics Society, 2004. IECON 2004.

[8]  Andreas Krause,et al.  Contextual Gaussian Process Bandit Optimization , 2011, NIPS.

[9]  L. Zhang,et al.  Optimal control of a grid-connected PV system for maximum power point tracking and unity power factor , 1998 .

[10]  M. Ermis,et al.  Maximum power point tracking for low power photovoltaic solar panels , 1994, Proceedings of MELECON '94. Mediterranean Electrotechnical Conference.

[11]  Peter Auer,et al.  Finite-time Analysis of the Multiarmed Bandit Problem , 2002, Machine Learning.

[12]  P.L. Chapman,et al.  Comparison of Photovoltaic Array Maximum Power Point Tracking Techniques , 2007, IEEE Transactions on Energy Conversion.

[13]  Weidong Xiao,et al.  A modified adaptive hill climbing MPPT method for photovoltaic power systems , 2004, 2004 IEEE 35th Annual Power Electronics Specialists Conference (IEEE Cat. No.04CH37551).

[14]  Z. Şen Solar energy in progress and future research trends , 2004 .

[15]  Neil D. Lawrence,et al.  Fast Forward Selection to Speed Up Sparse Gaussian Process Regression , 2003, AISTATS.

[16]  Bharathi Sankar Ammaiyappan,et al.  Comparative analysis of Maximum Power Point Tracking Algorithms for Photovoltaic Applications , 2020, WSEAS TRANSACTIONS ON POWER SYSTEMS.

[17]  Andreas Krause,et al.  Safe controller optimization for quadrotors with Gaussian processes , 2015, 2016 IEEE International Conference on Robotics and Automation (ICRA).

[18]  Luigi Piegari,et al.  Adaptive perturb and observe algorithm for photovoltaic maximum power point tracking , 2010 .

[19]  Andreas Krause,et al.  Bayesian optimization with safety constraints: safe and automatic parameter tuning in robotics , 2016, Machine Learning.