Computer-readable storage media for scheduling cleaning of a photovoltaic (“PV”) system, the computer-readable storage media having computer-executable instructions embodied thereon, wherein, when executed by at least one processor, the computer-executable instructions cause the processor to:
- determine a soiling level and a soiling rate for a photovoltaic (PV) system;
- calculate a cost associated with cleaning the PV system at each of a plurality of possible cleaning times;
- determine an expected energy output gain associated with cleaning the PV system at each of the plurality of possible times based on the soiling level and the soiling rate;
- calculate an expected benefit associated with cleaning the PV system at each of the plurality of possible cleaning times based on the expected energy output gain associated with each possible cleaning time;
- determine a first time of the plurality of possible times when the expected benefit exceeds the cost;
- and
- schedule a cleaning time based on at least the determined first time.