A new dual-mode maximum power point tracking algorithm based on the Perturb and Observe algorithm used on solar energy system. (1st November 2018)