Computational fluid dynamics analysis and experimental validation of solar panel cleaning mechanism