Signal processing and robust statistics for fault detection in photovoltaic arrays