Fault Diagnosis and Quantification for Photovoltaic Arrays based on Differentiable Physical Models

Zenan Yang, Yuanliang Li, Jingwei Zhang, Yongjie Liu, Kun Ding
12/18/2025
cs.LGeess.SP

No confident code implementation found for this paper.

Abstract

Accurate fault diagnosis and quantification are essential for the reliable operation and intelligent maintenance of photovoltaic (PV) arrays. However, existing fault quantification methods often suffer from limited efficiency and interpretability. To address these challenges, this paper proposes a novel fault quantification approach for PV strings based on a differentiable fast fault simulation model (DFFSM). The proposed DFFSM accurately models I-V characteristics under multiple faults and provides analytical gradients with respect to fault parameters. Leveraging this property, a gradient-based fault parameters identification (GFPI) method using the Adahessian optimizer is developed to efficiently quantify partial shading, short-circuit, and series-resistance degradation. Experimental results on both simulated and measured I-V curves demonstrate that the proposed GFPI achieves high quantification accuracy across different faults, with the I-V reconstruction error below 3%, confirming the feasibility and effectiveness of the application of differentiable physical simulators for PV system fault diagnosis.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{yang2025fault,
  title  = {Fault Diagnosis and Quantification for Photovoltaic Arrays based on Differentiable Physical Models},
  author = {Zenan Yang and Yuanliang Li and Jingwei Zhang and Yongjie Liu and Kun Ding},
  year   = {2025},
  eprint = {2512.17107},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2512.17107v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2512.17107.svg)](https://codeofpaper.com/paper/2512.17107)

Discussion