Photovoltaic maximum power point tracker with zero oscillation and adaptive step