- Before
- Owns yield and revenue for 960 MWdc, with cleaning on a fixed calendar and losses explained weeks later. “I don't need another alarm. I need to know where yesterday's megawatt-hours went.”
- Now
- Opens a waterfall every morning with each loss in MWh and dollars, sets a cleaning plan when it pays back, and sends each case with the energy at stake.
One morning after a dust storm, from the waterfall to crews booked
Dunemark Solar Park is Lumina Utilities' 960 MWdc, 800 MWac plant: 12 blocks, 48 inverter stations, 1,641,600 modules on single-axis trackers. On Friday 9 October a dust storm crossed its western half. It is Tuesday 13 October, 07:10. Here is what happens next, screen by screen, in the working solution.
- 0107:10
Yesterday's energy, from expected to delivered
Nadia Rahman · Solar asset managerNadia owns yield and revenue for Dunemark. Her morning opens on one waterfall: 6,120 MWh expected from the 7.62 kWh/m² the plant actually received, 5,720 MWh at the revenue meter. The plant was 400 MWh short of expected (6.5 %), and 284 MWh of it is recoverable — $6,816 at $24/MWh. Soiling is the largest step down: 174 MWh, 2.8 %, $4,176, with blocks 4–7 at 5.3–5.6 % and the robot blocks at 1.4–1.7 %.
Built between 05:40 and 05:46 by six agents from 1.94 M SCADA readings — pyranometer P-07 left out, 3.1 % low against its neighbours.
- 02One click
Inverter faults: three causes, one the alarms missed
Loss attribution analystBehind the 67 MWh inverter loss ($1,608) are three causes. INV-09-3 tripped on a DC ground fault from 10:40 to 15:10 (48 MWh), with insulation still at 0.38 MΩ. INV-02-1 is derating 12 % above 41 °C on a failed cooling fan (14 MWh). Two combiner inputs, CB-05-11 and CB-07-04, have open string fuses (5 MWh). Each one links to its fault case.
“Alarms caught the INV-09-3 trip. They did not catch INV-02-1: a derating inverter raises no alarm — it shows only against its sister inverters in the afternoon heat.”
- 03Excused, not lost
Curtailment matched to the grid instruction
Loss attribution analystThe 55 MWh curtailment step is hatched: by design or excused. The analyst matched it to grid instruction GC-1012-04 from Lumina Grid Control, which capped the plant at 720 MW from 12:10 to 13:40. Under the setting “Deemed energy, claimable”, the 55 MWh is paid as deemed energy, and Nadia can add it to the deemed-energy claim from the side panel.
Unexplained: 12 MWh (0.2 %) — under the 0.5 % limit, so it stays unexplained rather than being moved into a named loss.
- 04The calculator
Clean blocks 4 to 7 now — pays back in 6 days
Cleaning return plannerBlocks 4–7 are crew-cleaned, 547,200 modules, last cleaned 28 September and next due on the fixed date of 28 October. The dust is taking 100 MWh a day that a clean would return — $2,400 a day. A wet clean costs $13,954: crew labour $11,280, 219 m³ of desalinated water $679, vehicles and supervision $1,995. It pays back in 5.8 days and nets $20,846 by 28 October, when soiling would otherwise have reached 8.4 %.
“The calculator re-runs every morning after the soiling estimate. A plan is proposed only when it pays back inside 10 days.”
- 05And when not to
The robot blocks stay at every 3 nights
Cleaning return plannerThe same calculator says when a clean does not pay. On blocks 8–12, an extra robot pass every sixth night would lower average soiling by 0.31 points: $190 a day returned for $205 a day of extra passes. The robots already ran two extra passes after the storm on 10 and 11 October. Block 3's higher soiling is robot RB-03-14 stuck on its rail — a fault case, not a schedule change.
“Keep every 3 nights — every 2 nights would cost more than it returns.”
- 0607:24
Nadia sets the plan, inside her limit
Nadia Rahman · Solar asset managerThe plan books Sandline crews A–D for the nights of 13–14 and 14–15 October, reserves 219 m³ of water and moves the fixed date from 28 October to 13 November. The confirmation shows the cost, the daily return, the payback and the net by 28 October. Nadia's limit is $25,000; above it, Hessa Karim, head of generation, co-signs.
“It is under your $25,000 limit, so no co-signature is needed. It is written to the record with the calculator's inputs.”
- 07Plan set
Crews booked for tonight, water reserved
Cleaning return plannerOnly after Nadia sets the plan does the planner book: work orders WO-88412 for blocks 4 and 5 tonight and WO-88413 for blocks 6 and 7 tomorrow night, 219 m³ from Lumina Water on tankers T-4471 and T-4472, and the fixed date moved to 13 November. At 07:26 Sandline Services confirms: Ravi Menon, crews A and B on site at 19:30.
The planner proposes only — it never books a crew or a robot run until the asset manager sets the plan.
- 08Fault cases
Six open cases, each with the energy at stake
Fault case builderInverter, combiner, tracker and robot faults become cases for Sandline Services, the O&M contractor: 6 open, 111 MWh a day at stake ($2,664), 2 ready to send, 1.1 days average to fix in October. FC-2619 — 46 tracker rows in block 6 flat at 0° after the storm stow — has a crew on site. FC-2618, the INV-02-1 fan, and FC-2621, robot RB-03-14, wait for a person to send them.
“Energy at stake = MWh a day the fault costs until it is fixed, at $24/MWh.”
- 09FC-2617
The ground fault, with its evidence and a past case
Ravi Menon · Site supervisor, Sandline ServicesThe case shows INV-09-3's power against its sister inverters on 12 October, with the 48 MWh trip shaded. The evidence: alarm ALM 0412, DC insulation fault at 10:40; insulation resistance 0.38 MΩ after the 15:10 reset against a 1.00 MΩ trip limit; and a similar past case, FC-2533 on INV-09-1 in August 2026, a cracked DC cable — 86 % match. Ravi acknowledged it at 11:02.
“The case closes only when SCADA shows the energy back for a full day. The contractor's word is not enough, and no agent closes a case.”
- 10October to date
Availability against the O&M guarantee
Hessa Karim · Head of generationThe O&M contract checker classed all 12 outages from 1 to 12 October: 9 contractor-caused under clause 7.2, 3 excused under clause 7.3 — Lumina Grid's feeder and switch work and 7 grid instructions. Energy-based availability is 98.70 % against the 99.0 % guarantee: 954 MWh lost to contractor-caused outages, 220 MWh below the guarantee, $5,280 in liquidated damages accrued. The notice goes to Hessa for approval.
The contract checker drafts only — the head of generation approves every notice.