A novel PV sub-module-level power-balancing topology for maximum power point tracking under partial shading and mismatch conditions