In the modern era, the shift towards renewable energy sources has accelerated dramatically, with solar power emerging as a leading contender. Solar panels, the fundamental components of photovoltaic (PV) systems, are deployed extensively in large-scale power stations. However, their exposure to the open environment presents a significant operational challenge: the accumulation of dust, dirt, and other particulates on their surfaces. This accumulation severely degrades the performance of solar panels, leading to substantial power losses, potential hotspot formation, and reduced lifespan. Traditional cleaning methods, often reliant on manual labor with brushes, mops, and significant volumes of water, are inefficient, costly, and impractical in water-scarce regions. To address these critical issues, we have dedicated our research to developing an innovative, autonomous solution. This article presents the design, control methodology, and experimental validation of a smart, water-free cleaning and storage device specifically engineered for the maintenance of solar panels. Our system emphasizes low power consumption, compact and flexible mechanical design, high stability, and intelligent operation based on real-time performance monitoring of the solar panels.

The core motivation for this work stems from the pressing need to maximize the energy yield and return on investment for solar power installations. When solar panels are covered with dust, their ability to absorb sunlight is compromised. The soiling effect is not merely a superficial issue; it directly translates into economic losses. Studies indicate that unchecked soiling can reduce the efficiency of solar panels by 15% to 25% or more, depending on the local environment. Furthermore, non-uniform soiling can create hotspots, causing irreversible damage to the photovoltaic cells. Existing automated cleaning systems often involve complex mechanisms, high water usage, or lack adaptive intelligence, making them unsuitable for widespread deployment, especially in arid areas. Our proposed device circumvents these limitations by employing a dry-cleaning approach combined with an intelligent control system that decides when to clean based on the actual performance metrics of the solar panels. This ensures cleaning is performed only when necessary, optimizing resource use and maintenance schedules.
In the following sections, we will delve into the comprehensive design of the device. The mechanical structure enables precise movement across the surface of solar panels, while the embedded control system forms the brain of the operation, collecting data and executing cleaning commands. We will elaborate on the novel control algorithm that determines cleaning thresholds. Subsequently, we present a detailed account of the field experiments conducted, followed by a rigorous analysis of the results using mathematical modeling. This analysis confirms the reliability and economic benefit of our intelligent cleaning strategy for solar panels, demonstrating its potential to enhance the operational efficiency of photovoltaic power stations significantly.
1. Mechanical and Electrical Design of the Intelligent Device
The intelligent cleaning and storage device is a mechatronic system designed to operate autonomously on arrays of solar panels. Its primary function is to remove dust accumulation without using water, store the collected debris temporarily, and make decisions based on the real-time performance data of the solar panels. The system architecture is divided into several key modules: the mechanical cleaning assembly, the signal acquisition circuit, the central control unit, the power supply and management system, and the communication module.
1.1 Mechanical Cleaning Assembly
The physical cleaning mechanism is designed for stability and precision. It consists of a mobile frame that traverses the solar panel surface. The frame is driven by a dual-axis guide rail system. A horizontal guide rail is mounted on a superior frame, which itself moves along a vertical guide rail attached to a base frame fixed at the edge of the solar panel array. This configuration allows the cleaning head to access every point on a rectangular solar panel. The cleaning head itself incorporates a rotating brush made of soft, non-abrasive material to avoid scratching the protective glass of the solar panels. Adjacent to the brush is a suction nozzle connected to a centrifugal fan. As the brush loosens the dust, the fan creates a vacuum that immediately captures and channels the debris into a sealed storage container integrated into the device’s body. This dry, contact-based method effectively cleans the surface without the need for water or chemical solutions, making it ideal for solar panels in desert or drought-prone regions.
The motion along the X and Y axes is controlled by two independent stepper motors, providing high positional accuracy. A third motor controls the vertical engagement (Z-axis) of the cleaning brush, allowing it to gently press against the surface or retract during transit. A fourth motor drives the rotation of the brush itself. All motors are interfaced with the central controller, which coordinates their movement to follow a predefined cleaning path (e.g., a boustrophedon pattern) that covers the entire area of the solar panels efficiently.
1.2 Signal Acquisition and Control Circuit
The intelligence of the system is derived from its ability to monitor the health of the solar panels. The signal acquisition circuit is responsible for collecting critical operational data. We installed high-precision sensors on a dedicated monitoring board alongside the main solar panels. These sensors measure:
- Output Voltage (V) and Current (I): From both the soiled solar panels under test and a always-clean reference solar panel.
- Surface Temperature (T): Using non-contact infrared sensors or attached thermocouples.
- Irradiance (G): Using a calibrated pyranometer to measure the incoming solar radiation in W/m².
This data is continuously fed into the central control unit. The heart of the control unit is a 32-bit ARM Cortex-M3 based microcontroller (STM32F407ZGT6). This MCU was selected for its high computational performance, low power consumption, and rich set of peripherals, which are essential for real-time data processing and motor control. The control circuit also includes signal conditioning modules (amplifiers, filters, analog-to-digital converters) to ensure the sensor readings are accurate and reliable.
For programming and data logging, a USB-to-serial communication interface (CH340 chip) is implemented. This interface features an auto-reset circuit, allowing for seamless firmware updates and direct communication with a host computer for debugging and data retrieval without manual intervention. The system also includes a secure digital (SD) card module for local storage of long-term performance data and a GPRS module for remote monitoring and alert transmission, enabling the system to be part of a larger Internet of Things (IoT) network for solar farm management.
1.3 Power Supply and Protection System
Autonomous operation requires a robust, self-sustaining power source. The entire device is powered by a high-capacity lithium-ion battery pack (nominal 48V, 4800 mAh). To recharge this battery, we integrated a small, auxiliary 10W solar panel directly onto the device’s chassis. This creates a self-charging cycle: the device uses energy to clean the main solar panels, and its own auxiliary panel harvests energy to replenish its battery.
A sophisticated battery management system (BMS) is crucial for safety and longevity. The protection circuit, as conceptually outlined below, guards against overcharge, over-discharge, short-circuit, and over-current conditions. It utilizes dedicated protection ICs that monitor cell voltage and current, disconnecting the load or charger via MOSFET switches when thresholds are exceeded. A DC-DC buck converter stabilizes the variable battery voltage to a constant 5V and 3.3V supply for the MCU, sensors, and other logic circuits.
The efficiency of the power system is paramount. We calculated the average energy consumption per cleaning cycle for a standard 2m x 1m solar panel to be approximately 150 Wh. Given the capacity of the battery and the charging rate from the auxiliary panel, the device can typically perform multiple cleaning cycles before requiring a full recharge from sunlight, ensuring uninterrupted service even during periods of frequent cleaning.
2. Intelligent Control Methodology and Cleaning Strategy
The defining feature of our device is its data-driven, intelligent control strategy. Instead of operating on a fixed time schedule, it initiates cleaning based on the actual soiling-induced performance drop of the solar panels. This adaptive approach maximizes energy gain from cleaning while minimizing unnecessary mechanical wear and energy consumption.
2.1 Determination of Cleaning Thresholds
The core algorithm hinges on defining two key thresholds: the Cleaning Threshold and the Alarm Threshold. These thresholds are not fixed values but are dynamically derived relative to the performance of a clean reference solar panel under the same ambient conditions.
Let \( P_{ref}(G) \) represent the expected output power of a perfectly clean solar panel at a given irradiance \( G \) and panel temperature \( T \). This function is obtained from the manufacturer’s datasheet or, more accurately, by characterizing the clean reference panel over a range of \( G \) and \( T \) values during clear-sky days. For a soiled panel under test, we measure its actual power output \( P_{soil}(G, T) \).
The performance ratio \( PR \) due to soiling is calculated as:
$$ PR(G) = \frac{P_{soil}(G, T)}{P_{ref}(G, T)} $$
Note that temperature effects are normalized using standard temperature correction coefficients for solar panels.
We define the Cleaning Threshold \( CT \) as a percentage of the expected clean power. For instance, \( CT = 0.95 \) means cleaning is triggered when the soiled panel’s output falls below 95% of its clean potential. The Alarm Threshold \( AT \) is set lower (e.g., \( AT = 0.85 \)) to indicate a severe performance drop that might signal a failure beyond normal soiling, such as physical damage or electrical fault.
Therefore, the decision rules are:
$$ \text{If } P_{soil} < AT \times P_{ref} \rightarrow \text{Trigger Alarm & Fault Report} $$
$$ \text{If } AT \times P_{ref} \leq P_{soil} < CT \times P_{ref} \rightarrow \text{Initiate Cleaning Cycle} $$
$$ \text{If } P_{soil} \geq CT \times P_{ref} \rightarrow \text{No Action, Continue Monitoring} $$
2.2 Control Algorithm and Workflow
The operational flowchart of the system is implemented as follows in the microcontroller’s firmware:
Step 1: Initialization. System parameters are loaded, motors are homed, and a cleaning attempt counter \( n \) is set to 0.
Step 2: Data Acquisition. Continuously measure \( G \), \( T \), \( V_{soil} \), and \( I_{soil} \) for the target solar panels. Calculate \( P_{soil} \).
Step 3: Threshold Comparison. Fetch the corresponding \( P_{ref}(G, T) \) from a look-up table. Compare \( P_{soil} \) with the dynamic thresholds.
- If \( P_{soil} < AT \times P_{ref} \), activate the audible/visual alarm and send a fault report via GPRS. The system may enter a safe lockout mode awaiting maintenance.
- If \( P_{soil} \geq CT \times P_{ref} \), reset \( n = 0 \) and return to Step 2.
- If \( AT \times P_{ref} \leq P_{soil} < CT \times P_{ref} \), proceed to Step 4.
Step 4: Cleaning Attempt Limit Check. To prevent an infinite loop in case cleaning fails to improve performance (e.g., due to mechanical jam or sticky contamination), check if \( n < 3 \). If yes, proceed to Step 5. If \( n \geq 3 \), trigger an alarm for cleaning failure and send a report.
Step 5: Execute Cleaning. Activate the drive motors to move the cleaning head along the predetermined path. Simultaneously, start the brush rotation motor and the suction fan. Complete one full pass over the solar panel surface.
Step 6: Post-Cleaning. Retract the brush, return the cleaning head to its home (parking) position. Increment the cleaning attempt counter \( n = n + 1 \). Return to Step 3 to re-evaluate the panel’s performance. If cleaning was successful, \( P_{soil} \) should now be above \( CT \), and the loop will exit, resetting \( n \).
2.3 Modeling Power Degradation and Peak Sun Hours
To further refine the strategy and predict cleaning schedules, we developed a mathematical model for the power degradation of solar panels due to soiling. The energy yield of a solar panel over a day is often expressed in terms of Peak Sun Hours (PSH). PSH is the equivalent number of hours at standard test condition (STC) irradiance (1000 W/m²) that would produce the same energy as the actual varying sunlight over the day.
If \( G(t) \) is the irradiance profile from sunrise time \( t_1 \) to sunset \( t_2 \), the daily Peak Sun Hours \( H_{day} \) is:
$$ H_{day} = \frac{1}{1000} \int_{t_1}^{t_2} G(t) \, dt $$
The output power of a clean panel at any moment is roughly proportional to irradiance. For a soiled panel, the power is further scaled by a soiling factor \( \alpha(\tau) \), which is a function of the accumulated soiling time \( \tau \) (in days). Therefore, the instantaneous power of a soiled panel is:
$$ P_{soil}(t, \tau) = \alpha(\tau) \cdot \eta \cdot A \cdot G(t) $$
where \( \eta \) is the clean panel efficiency and \( A \) is its area. The daily energy output \( E_{day}(\tau) \) is:
$$ E_{day}(\tau) = \int_{t_1}^{t_2} P_{soil}(t, \tau) \, dt = \alpha(\tau) \cdot \eta \cdot A \cdot \int_{t_1}^{t_2} G(t) \, dt = \alpha(\tau) \cdot \eta \cdot A \cdot 1000 \cdot H_{day} $$
We model the decay of the soiling factor \( \alpha(\tau) \) over time. From experimental data collected over \( m \) days, we have a sequence of measured peak power values \( Y_m = \{ y(1), y(2), …, y(m) \} \), where \( y(\tau) \) is the peak power (power at STC equivalent) on day \( \tau \). Using a least-squares fitting technique, we can find a function that describes this decay. A common model is a linear or exponential decay. For instance, a linear model would be:
$$ y(\tau) = y_0 – k \cdot \tau $$
where \( y_0 \) is the initial clean power and \( k \) is the soiling rate (W/day).
To keep the model adaptive and accurate, we employ a sliding window approach. After each new cleaning cycle and subsequent soiling period, new power data \( Y_n \) is collected. The oldest data points are discarded, and the model parameters \( y_0 \) and \( k \) are recalculated using the updated dataset \( Y_{nm} \). This allows the prediction algorithm to adapt to seasonal changes in dust composition and deposition rates, providing a reliable forecast for when the power will drop below the cleaning threshold \( CT \). This predictive capability can be used for proactive maintenance planning across large farms of solar panels.
3. Experimental Validation and Results Analysis
To validate the design and the intelligent strategy, we conducted a long-term field experiment at a photovoltaic power station located in a region with moderate dust accumulation. The primary goals were to: 1) Verify the mechanical reliability and cleaning efficacy of the device, and 2) Collect data to validate the performance degradation model and the economic benefit of the threshold-based cleaning strategy.
3.1 Experimental Setup and Methodology
The experiment was conducted over a continuous period of 40 days during a season with minimal rainfall. We selected two identical strings of polycrystalline silicon solar panels, each containing 10 panels. One string was assigned as the Test Group, to be cleaned by our intelligent device when triggered. The other string was the Control Group, which was not cleaned for the entire 40-day period to establish a baseline of soiling loss. Both strings were equipped with our data acquisition sensors. A perfectly clean reference panel was also installed and cleaned daily to provide the baseline \( P_{ref}(G, T) \) data.
The cleaning thresholds for the test group were set as follows: \( CT = 0.94 \) (clean if performance drops below 94%) and \( AT = 0.82 \). The device was installed on the frame of the test group string. Weather conditions, including ambient temperature, humidity, and wind speed, were logged daily from a local weather station.
3.2 Data Collection and Performance Metrics
Key metrics recorded every 15 minutes included: irradiance (G), panel temperature (T), output voltage (V), and current (I) for both test and control groups. From this, instantaneous power (P) and daily energy yield (E) were computed. The daily Peak Sun Hours (PSH) were calculated from the irradiance data using the integral formula mentioned earlier. The performance ratio (PR) for each group relative to the clean reference was also calculated daily at peak irradiance times.
The following table summarizes a subset of the environmental data and the calculated Peak Sun Hours for selected days during the experiment, illustrating the variability in solar resource.
| Day Number | Approx. Date | Weather Description | Avg. Irradiance (W/m²) | Peak Sun Hours, Hday (hours) |
|---|---|---|---|---|
| 1 | Start | Clear | 850 | 6.8 |
| 5 | – | Partly Cloudy | 620 | 4.3 |
| 10 | – | Hazy/Dusty | 780 | 5.5 |
| 15 | – | Clear | 880 | 7.1 |
| 20 | – | Overcast | 350 | 2.5 |
| 25 | – | Clear | 910 | 7.5 |
| 30 | – | Windy, Dusty | 700 | 5.1 |
| 35 | – | Clear | 870 | 6.9 |
| 40 | End | Clear | 890 | 7.2 |
The power output of the control group showed a consistent decline. We extracted the peak power (power measured near solar noon under high irradiance >800 W/m²) for the control group every 5 days. This data was used to fit the soiling degradation model. A linear model provided a good fit with a coefficient of determination (R²) > 0.98. The fitted equation was:
$$ P_{control}(\tau) = 285.0 – 1.75 \cdot \tau $$
where \( P_{control} \) is in Watts and \( \tau \) is in days. This indicates an average soiling loss rate of about 1.75 W per day for the entire string under test conditions, or approximately 0.61% per day relative to the initial clean power of 285W.
3.3 Analysis of Cleaning Efficacy and Economic Impact
The intelligent device triggered cleaning on the test group on days 12, 24, and 33 of the experiment. Each cleaning cycle restored the peak power of the test group to within 97-98% of the clean reference value. The following table compares the predicted power (from the model updated after the second cleaning) and the actual measured power for the test group on specific days post-cleaning. The model used was a piecewise linear decay reset after each cleaning.
| Day Number (τ) | Days Since Last Clean | Measured Peak Power (W) | Model-Predicted Power (W) | Relative Error (%) |
|---|---|---|---|---|
| 14 | 2 | 279.5 | 280.1 | -0.21% |
| 20 | 8 | 272.8 | 273.4 | -0.22% |
| 28 | 4 | 276.1 | 276.8 | -0.25% |
| 36 | 3 | 278.2 | 277.5 | +0.25% |
| 40 | 7 | 274.9 | 274.0 | +0.33% |
The relative errors are all within ±0.35%, demonstrating the high accuracy of the adaptive degradation model for the solar panels. This validates the model’s utility in predicting performance and informing the cleaning schedule.
The most critical analysis pertains to the economic benefit. We define the additional revenue \( E(T) \) gained by cleaning on day \( T \) compared to not cleaning at all over the entire period. It is calculated as the difference between the cumulative revenue with cleaning on day \( T \) and the cumulative revenue with no cleaning, minus the cost of cleaning (assumed as a fixed operational cost per cleaning cycle, \( C_{clean} \)). For simplicity, we assume a constant electricity price \( p \) ($/kWh).
The cumulative energy output for the “clean on day T” scenario, \( S(T) \), involves integrating the power output curve, which has a reset on day T. Using the daily PSH and the power model, we can compute \( S(T) \). The revenue is then \( R(T) = p \cdot S(T) – N \cdot C_{clean} \), where \( N \) is the number of cleans performed (which depends on the threshold strategy).
For our experimental data, assuming \( p = \$0.15/kWh \) and \( C_{clean} = \$0.50 \) (primarily for device wear, as it’s solar-powered and autonomous), we calculated the net additional revenue \( E(T) \) for our intelligent strategy (which cleaned on days 12, 24, 33) versus a naive fixed schedule (e.g., cleaning every 14 days on days 14 and 28) and versus no cleaning. The results over the 40-day period are summarized below:
| Strategy | Total Energy (kWh) | Cleaning Cycles (N) | Total Revenue, R (USD) | Additional Revenue vs. No Clean, E (USD) |
|---|---|---|---|---|
| No Cleaning (Control) | 228.4 | 0 | 34.26 | 0.00 (Baseline) |
| Fixed Schedule (Every 14 days) | 239.1 | 2 | 35.77 | +1.51 |
| Intelligent Threshold-Based (Our Device) | 241.7 | 3 | 36.01 | +1.75 |
Our intelligent strategy generated the highest total energy yield. Although it performed one extra cleaning cycle compared to the fixed schedule, the timeliness of the cleans—triggered precisely when performance dropped below the optimal threshold—resulted in a higher net gain. The additional revenue of $1.75 over 40 days for a single string translates to a significant scalability potential. For a 1 MW solar farm comprising thousands of such panels, this intelligent cleaning approach could lead to tens of thousands of dollars in additional annual revenue by optimally maintaining the efficiency of all solar panels.
Furthermore, we analyzed the error between the predicted daily energy (using our model) and the actual measured energy throughout the experiment. The root mean square error (RMSE) was less than 0.05 kWh per day, confirming the model’s reliability for forecasting the output of soiled solar panels.
4. Conclusion and Future Perspectives
In this research, we have successfully designed, implemented, and field-tested an intelligent, water-free cleaning and storage device for solar panels. The device addresses the critical operational challenge of soiling in photovoltaic power stations. Its key advantages include autonomy, low energy consumption, adaptability to water-scarce environments, and, most importantly, data-driven intelligent operation. The mechanical design proves robust and capable of effective dry cleaning. The control system, centered around a powerful microcontroller, reliably acquires performance data from the solar panels and executes a sophisticated threshold-based cleaning algorithm.
The experimental validation confirmed several important points. First, the device reliably restores the performance of soiled solar panels to near-original levels. Second, the mathematical model for power degradation due to soiling is accurate and can be used for predictive maintenance scheduling. Third, and most significantly, the intelligent, on-demand cleaning strategy provides a tangible economic benefit over both no cleaning and fixed-interval cleaning schedules. By cleaning only when necessary, it maximizes energy recovery while minimizing operational costs and mechanical wear.
This work highlights the importance of integrating IoT-based monitoring with robotic maintenance for the sustainable operation of large-scale solar energy assets. The future of solar panel maintenance lies in such smart, connected systems. Future iterations of this device could incorporate machine vision cameras to identify different types of soiling (e.g., bird droppings, pollen, cement dust) and adjust the cleaning intensity or pattern accordingly. Furthermore, swarm robotics concepts could be explored, where multiple smaller cleaning devices coordinate to clean vast solar farms simultaneously. Enhanced predictive models using artificial intelligence could factor in weather forecasts (rain, wind) to optimize cleaning schedules further. The continuous monitoring capability also paves the way for early detection of other panel faults, such as micro-cracks or diode failures, making the system a comprehensive health monitoring tool for solar panels. As the global fleet of solar panels continues to expand, intelligent autonomous maintenance solutions like the one presented here will be indispensable in ensuring they operate at peak efficiency throughout their lifespan, thereby maximizing the return on green energy investments and contributing more effectively to the global clean energy transition.
