Uncertainty-Aware Joint Generative Modeling of Fault Event Sequences and Sensor Time Series in Solar PV Plants
Organizations: Arizona State University, Tempe, AZ, USA
Abstract
This paper presents a multimodal generative model designed to simulate a solar energy plant system for predictive maintenance and fault prediction. We propose a novel approach to enhance system generation through conditional generation by leveraging both event sequences and time-series data and improve next event prediction. The framework employs a Transformer Hawkes Process (THP) to encode event data and an iTransformer to encode time-series data, integrated via a co-attention mechanism that effectively captures cross-modal dependencies between discrete events and continuous signals. From these integrated representations, we employ two specialized decoders for simulation: a Conditional Latent Diffusion Model (CLDM) for modeling future sensor trajectories and the Score Matching-based UnceRtainty quantiFication for Transformer Hawkes Process (SMURF-THP) for high-fidelity event prediction. This dual-decoder strategy supports uncertainty-aware, history-conditioned simulation by rolling the model forward for a specified number of generation iterations, producing finite stochastic scenarios rather than deterministic extrapolations over the full observational record. Evaluated on a comprehensive dataset from the Red Rock Solar Site in Arizona, our approach improves aggregate event-prediction F1 relative to baselines and supports applications in predictive maintenance, fault detection, and energy optimization for solar power systems.
Figures & tables
| Data Level | No. of Variables | Examples |
|---|---|---|
| System Level | 47 | curtail, weather, feeder |
| Inverter Level | 11 | power output (current, voltage) |
| Module Level | 3 | status, T-IGBT |
| Fault Type | Baseline Models | Proposed Model | |
|---|---|---|---|
| RNNPP | Event-only | ||
| 4 | 0.0000 | 0.0000 | 0.0000 |
| 18 | 0.5000 | 0.5000 | 0.5556 |
| 19 | 0.0930 | 0.1138 | 0.2017 |
| 36 | 0.1636 | 0.1250 | 0.1839 |
| 40 | 0.5766 | 0.2500 | 0.5326 |
| Metric / Type | CLDM+MLP | Event-only | Proposed | Supp. |
| Overall | ||||
| TS MSE | 0.4631 | – | 0.3522 | – |
| TS MAE | 0.4244 | – | 0.3418 | – |
| Micro F1 | 0.0462 | 0.2209 | 0.3390 | 584 |
| Macro F1 | 0.0200 | 0.2627 | 0.3323 | 584 |
| Weighted F1 | 0.0326 | 0.2299 | 0.3565 | 584 |
| Parameter | Range |
|---|---|
| Learning rate | |
| Number of event types | 14 |
| Training sampler | Event-balanced |
| Batch size | 128 |
| Maximum epochs | |
| Early-stopping patience |
| Hyperparameter | Candidate values |
|---|---|
| Time-series loss weight, | |
| Projection loss weight, | |
| Number of latent diffusion steps | |
| Event classification loss weight, | |
| Next-event loss weight, | |
| Focal-loss parameter, |
| Parameter | Range |
|---|---|
| Learning rate | |
| Event loss weight, | |
| Next-event loss weight, | |
| Focal-loss parameter, | |
| Event-class weighting | {Inv. sqrt., Inv.} |
| Sample-weight exponent, |
| Parameter | Range |
|---|---|
| Time-series loss weight, | |
| Projection loss weight, | |
| Latent diffusion steps | |
| Event loss weight, | |
| Next-event loss weight, | |
| Focal-loss parameter, |
| Parameter | Range |
|---|---|
| Time-series loss weight, | 0 (fixed) |
| Event loss weight, | |
| Next-event loss weight, | |
| Focal-loss parameter, | |
| Event-class weighting | {Inv. sqrt., Inv.} |
| Sample-weight exponent, |
| Parameter | Range |
|---|---|
| Time-series loss weight, | 0 (fixed) |
| Event loss weight, | |
| Next-event loss weight, | |
| Focal-loss parameter, | |
| Event-class weighting | {Inv. sqrt., Inv.} |
| Sample-weight exponent, |
| Method | Conditioning | Scope / design |
| Event sequences (TPP): diffusion / flow | ||
| ADD-THIN [ 49 ] | Event history | Full-sequence denoising via add-and-thin; handles discrete+continuous components |
| DLTPP [ 52 ] | History (mapped) | Non-autoregressive long-horizon; bidirectional map between sequences and Euclidean space |
| Zeng et al. (CDiff) [ 50 ] | Event history | Interacting diffusion processes for inter-arrival times and types (sequence-to-sequence) |
| ADiff4TPP [ 51 ] | Event history | Asynchronous noise schedule to strengthen long-horizon conditioning |
| EventFlow [ 53 ] | Event history | Flow-matching-based forecasting for continuous-time event sequences |
| Fault type | Description |
|---|---|
| 4 | Over current S/W |
| 12 | Multiple issues |
| 18 | Multiple issues |
| 19 | AC Overcurrent issue |
| 36 | High grid frequency |
| 40 | Homopolar current Fault |
| Event Start Time | Gap Time (mins) | Event Type | Duration (mins) |
|---|---|---|---|
| 2019-06-24 11:53:10 | 0 | 55 | 17.06 |
| 2019-06-24 14:01:18 | 128.13 | 18 | 401.73 |
| 2019-06-30 18:18:14 | 8896.93 | 55 | 1736.66 |
| 2019-07-02 05:29:34 | 2111.33 | 55 | 3979.33 |
| 2019-07-05 05:29:26 | 4319.86 | 55 | 1065.73 |
| 2019-07-06 05:41:50 | 1452.39 | 55 | 2406.93 |
| Metric | Value |
|---|---|
| Total / Trainable Parameters | 171,086,433 ( 171.1 M) |
| Peak GPU Memory Footprint | 8,241 MiB ( 8.2 GB) |
| Training Time per Epoch | 1m 11.97s |
| Total Epochs | 120 |
| Estimated Total Training Time | 2 hours 24 minutes |
| Item | Setting |
|---|---|
| Event context length | 10 previous events |
| Time-series lookback | 3 months |
| Prediction window | 7 days after forecast origin |
| Event-time variable | |
| Loss weights | |
| CLDM samples / steps | 20 samples, 50 diffusion steps (uncertainty eval.) |
Time Series Generation
Time series generation creates synthetic sequential data that preserve temporal patterns, cross-variable structure, and controllable conditions.
See all 97 papers