Text this: Adaptive position control of DC motor for brush-based photovoltaic cleaning system automation