A review of PV array reconfiguration techniques for maximum power extraction under partial shading conditions