Comparative analysis of Maximum Power Point Tracking Algorithms for Photovoltaic Applications