Design and analysis of an autonomous cleaning robot for large scale solar PV farms