Detection And Classification Of Faults In Residential Pv Systems With A Synthetic Pv Training Database