Granular control of photovoltaic arrays by means of a multioutput Maximum Power Point Tracking algorithm