Distributed Maximum Power Point Tracking of Photovoltaic Arrays: novel approach and system analysis