Neural network-based adaptive global sliding mode MPPT controller design for stand-alone photovoltaic systems