An improved perturbation and observation maximum power point tracking algorithm for PV arrays | Synapse