Back to blog
Machine LearningWritten by AI

Real-World Use Cases: ML Predictive Maintenance for Solar PV

Chanthawat
Chanthawat
11 min read
Real-World Use Cases: ML Predictive Maintenance for Solar PV

Real-World Use Cases: ML Predictive Maintenance for Solar PV#

Summary#

Real deployments show that ML on ordinary inverter and weather data reliably finds faults and underperformance faster than people do. Predicting failures days ahead works only where there are enough recorded failures to learn from. Of 14 cases reviewed, 6 are peer-reviewed field studies, 2 are academic studies on operator data, 4 are vendor-reported and 2 are adjacent (pump monitoring at a water utility, and root-cause analysis in Thailand).

  • Detection is proven. Field studies in Greece, Taiwan and Thailand detect faults with 94–97% sensitivity or accuracy, and the Taiwan case confirmed repairs on the utility's own SCADA.
  • Prediction is conditional. Up to 7 days' warning is reported in Italy and Greece. A 26.6 MWp Shell plant in the Netherlands found no early signals at all, because only 7 faults were properly recorded.
  • Business results are mostly vendor claims. Reported gains are 27% less unplanned downtime, 19% fewer emergency call-outs and +0.9% to +3.7% yield. None is independently audited.
  • For PWA: no published case covers a water utility's solar fleet or a zero-export, self-consumption fleet. The PWA pilot would be the first such evidence.

Use cases at a glance#

# Case (year, country) Scale Data Method Result Evidence
1 Betti et al. (2021, Italy) 3–6 plants up to 10 MW, 60–100+ inverters 5-min SCADA + alarm logs Self-organising map + neural net Generic faults up to 7 days ahead, true-positive rate up to 95% Peer-reviewed
2 Liu et al., Iowa State (2024, US) > 700 inverters, 440 residential/commercial sites 5-min power, V, I, alert codes, weather Siamese CNN + domain features Next-month failure classification; one inverter failed 7 weeks after warnings Peer-reviewed
3 Marangis et al. (2024, Greece) Utility-scale plant Historical performance data XGBoost + one-class SVM + Prophet 96.9% fault detection; 92.9% sensitivity at 7 days ahead Peer-reviewed
4 Liu, Kuo, Chen (2025, Taiwan) 120 MW, 1,292 × 100 kW inverters Utility SCADA, DC/AC readings PCA + one-class SVM + 2 physical rules 3 of 55 inverters flagged; after repair, SCADA showed the fault gone Peer-reviewed
5 TU Delft / Shell Moerdijk (Netherlands) 26.6 MWp, 337 inverters Irradiance, module temperature, active power Elastic Net + GBM quantile regression No early fault signals; only 7 usable fault records. OPEX cut up to 10% estimated Master's thesis
6 Stony Brook / Ecosuite / Ecogy (2025, US) Distributed portfolio Inverter + weather data only Self-supervised anomaly detection Long-term defects flagged weeks to years before inspection; no figures published Academic + industry
7 UiTM + Chiang Mai Rajabhat (2023, Malaysia) Large-scale plant, central Malaysia Plant electrical data K-Means + LSTM RMSE 0.7766 Peer-reviewed
8 Chulalongkorn, Thap Sakae (2025, Thailand) 5 MW, central inverters LoRaWAN DC V/I + irradiance Random Forest 94% fault classification, < 1 min detection Peer-reviewed
9 Grid Dynamics client (Northern Europe) Distributed wind + solar fleet SCADA + sensors ML failure-risk scoring −27% unplanned downtime, −19% emergency dispatches in 2 quarters Vendor claim
10 Power Factors (US) 82-inverter site Inverter performance data Diagnostic analytics +0.9% / +3.7% yield on two revenue tiers Vendor claim
11 Huawei Smart I-V (Ipoh, Malaysia) 49 MW, 9,496 strings Inverter I-V scans AI on I-V curves 12.1% of strings faulty; > 1.5% yield upside if fixed (projected) Vendor claim
12 Clir client (North America) One solar farm Fleet benchmark from 5,400 farms Comparative analytics Anti-reflective coating loss identified; $250K recovered Vendor claim
13 Southern Water (UK) Sewage pumps network Electrical signature of pumps ESA + ML 63 developing failures found; £5M damage and penalties avoided Industry (adjacent)
14 Naresuan Univ. (2022, Thailand) 6 utility plants, 5 years Downtime logs Root-cause analysis (not ML) Inverter insulation 45.19%, humidity 19.44% of internal downtime Peer-reviewed (adjacent)

Evidence map#

Only three cases are both well evidenced and close to PWA's fleet: Taiwan (same inverter class), Greece (same method) and Liu's US fleet (many small sites). Chulalongkorn is close behind but used add-on sensors, not inverter data.

Peer-reviewed and academic field deployments#

The strongest cases share three things: real operator SCADA data, a model of expected output, and a recorded fault history to check against.

Taiwan, 120 MW (closest hardware match). The plant in Tainan runs 1,292 identical 100 kW, 380 V string inverters, the same class as PWA's Growatt MAX 80–125 kW units. PCA plus a one-class SVM, with two physical rules (AC/DC ratio below 0.96, AC power drop over 20%), graded anomalies High/Medium/Low. Three inverters were flagged; O&M staff inspected and adjusted them, and the utility's SCADA then showed the fault had stopped. Limit: validated against another model (96.1% agreement), not against a confirmed fault list. Published in Applied Sciences 2025.

Greece, utility plant (closest method match). XGBoost models expected output, a one-class SVM flags faults and Prophet forecasts performance trends. It reached 96.9% detection sensitivity and gave alerts up to 7 days ahead at 92.9% sensitivity. This is the same pattern as the PWA spec's modules M1 and M3. Published in Solar RRL 2024.

Italy, 3–6 plants (Betti et al.). Up to 7 days' warning with true-positive rates up to 95%, but sensitivity fell sharply for inverters with few past failures.

US, > 700 small inverters (Liu et al.). The only large study on residential and commercial sites like PWA's. It predicts month-ahead failure and had to filter out lightning and grid "shock" failures, which give no warning.

Netherlands, Shell 26.6 MWp (negative result). A TU Delft thesis predicted inverter output with 0.98 kW mean absolute error across 337 inverters, yet found no early fault signals. The cause was poor fault tagging in SCADA: only 7 usable fault cases. It still estimated up to 10% lower operating cost from predictive maintenance.

US distributed portfolio (Stony Brook, Ecosuite, Ecogy). Self-supervised detectors trained only on inverter and weather data, chosen so the tool works on any site. The team reports it can flag long-term defects weeks or years before inspection, but published no accuracy or savings figures.

Industry and vendor deployments#

Vendor cases report operational gains in the range PWA's ROI model assumes, but none publishes a baseline, a control group or an audit.

  • Grid Dynamics (anonymised wind and solar producer, Northern Europe). Telemetry pipelines (Kafka, Airflow, PostgreSQL) feed ML risk scores per asset into existing field-service workflows. Reported: 27% less unplanned downtime and 19% fewer emergency dispatches within two quarters. It took 8 engineers 5 months to reach first production, then 3 more months to cover the fleet.
  • Power Factors (US, 82-inverter site). Diagnosing string-fuse failures raised yield by 0.9% and 3.7% on two revenue tiers with no added O&M spend. Its best predictive signal, coolant-pump current rising more than 30 days before failure, came from an extra sensor, not standard power data.
  • Huawei Smart I-V (49 MW, Ipoh, Malaysia). Inverter-run I-V scans found 12.1% of 9,496 strings faulty. The "> 1.5% yield" figure is a projection if every fault were fixed. Growatt's MAX 100–125K units have a similar Smart I-V scan.
  • Clir (North American solar farm). Benchmarking against 5,400 farms traced an output drop to aging anti-reflective coating; $250K was recovered.

The tech stack and team size in the Grid Dynamics case are close to the PWA spec (Python, PostgreSQL, scheduled pipelines). It is a useful sizing check, though PWA's lean build plans far fewer people.

Southeast Asia, Thailand and water utilities#

Thai and Malaysian work proves the methods work in tropical conditions, but all of it is on single large plants, not fleets of rooftops.

  • Chulalongkorn University, Thap Sakae 5 MW (Prachuap Khiri Khan). Low-cost LoRaWAN sensors and a Random Forest classified no-fault, open-circuit and shading at 94% accuracy, detecting in under a minute. It used add-on sensors rather than inverter data, and reports no yield or downtime outcome.
  • UiTM (Malaysia) with Chiang Mai Rajabhat University. K-Means plus LSTM anomaly detection on a large plant in central Malaysia, RMSE 0.7766 (Energy Reports). The authors' motivation, operators screening data and strings by hand, matches PWA's situation today.
  • Naresuan University, six central-Thai plants over 5 years. Not ML, but it sets the target: inverter insulation (45.19%) and humidity (19.44%) caused most internal downtime. This is why the PWA spec ranks insulation (ISO) early warning as a top priority.
  • PEA–PWA program today. PEA runs a real-time Energy Monitoring System over all 233 sites. No published analytics or maintenance outcomes yet.

Water utilities (adjacent). Southern Water (UK) used electrical signature analysis with ML on sewage pumps. A trial found 63 developing failures and avoided an estimated £5M in damage and penalties. Operators came to trust the alerts and fixed most issues in working hours. It is not solar, but it shows a water utility adopting ML-ranked maintenance alerts, and PWA's pumps could later join the same platform.

Lessons for PWA#

The evidence supports launching PWA with detection and fault ranking. Failure prediction should wait until PWA has its own fault records.

Lesson Evidence What PWA does
An expected-output model plus anomaly detection works on standard data Greece, Taiwan, Stony Brook Modules M1 + M3 first, no new sensors
Prediction fails without good fault records Shell/TU Delft (7 usable faults); Betti (low sensitivity on rare faults) Every alert closed with a recorded finding from day one
Simple physical rules beside ML keep alerts explainable Taiwan (AC/DC < 0.96, power drop > 20%) Rule checks in M0/M3, shown on each alert
Value comes from the workflow, not the model Grid Dynamics, Southern Water LINE alerts ranked by THB lost, contractor close-out
Sudden failures cannot be predicted Liu et al. (lightning, grid events) Report them separately; don't count them as missed predictions
In-house builds take months, not weeks Grid Dynamics: 8 engineers, 5 months to first use Keep the 3-month pilot scope small: 10 stations, P1 cases only

Gaps no case covers

  • Zero-export curtailment: no study separates controller throttling from faults. PWA must solve this itself (module M0).
  • Fleets of 80–575 kWp public-sector rooftops in the tropics.
  • Independently audited yield or cost savings. The PWA pilot's before/after measurement would be among the first.

Sources#

#machine-learning#solar-pv#predictive-maintenance#energy#anomaly-detection
Share

Written by AI: This article was written with the help of an AI assistant. The author reviewed it before publishing, but the prose is AI-generated.

Keep reading
Cover image for สิ่งที่ได้เรียนรู้จากการเริ่มใช้ Ruby on Rails ในยุค AI Agent Era ของ Junior
Web Development

สิ่งที่ได้เรียนรู้จากการเริ่มใช้ Ruby on Rails ในยุค AI Agent Era ของ Junior

บันทึกจากการเขียน UTCC AI Academy ด้วย Rails 8.1 ในปีที่ AI agent เขียนโค้ดได้เกือบทุกอย่าง เฟรมเวิร์กที่มี convention ชัดเจนและ dependency น้อย กลับกลายเป็นข้อได้เปรียบที่ไม่ได้คาดไว้ตั้งแต่แรก

Cover image for Rust ภาษาโปรแกรมมิ่งเพื่อประสิทธิภาพและความปลอดภัย
Programming Languages

Rust ภาษาโปรแกรมมิ่งเพื่อประสิทธิภาพและความปลอดภัย

สำรวจภาษา Rust ที่ผสานความเร็วและความปลอดภัยเข้าด้วยกัน เรียนรู้เกี่ยวกับระบบความเป็นเจ้าของ การจัดการหน่วยความจำ และคุณสมบัติที่ทำให้ Rust เป็นตัวเลือกที่ดีสำหรับการพัฒนาซอฟต์แวร์ยุคใหม่

Cover image for เข้าใจ Smart Pointers ใน Rust
Programming Languages

เข้าใจ Smart Pointers ใน Rust

สำรวจโลกของ Smart Pointers ใน Rust เรียนรู้เกี่ยวกับ Box, Rc, Arc, RefCell และการใช้งานเพื่อการจัดการหน่วยความจำที่ปลอดภัยและมีประสิทธิภาพ