Short-Term Forecasting of Heterogeneous Wind Power Fleets: Global Temporal Fusion Transformer Leveraging Static Covariates
Organizations: Faculty of Management Science and Engineering, Karlsruhe University of Applied Sciences, Karlsruhe, Germany · Fraunhofer Institute for Industrial Mathematics, Kaiserslautern, Germany
Abstract
Accurate short-term wind power forecasting is critical for grid stability and electricity trading. While transformer-based deep learning is state of the art, industry practice relies mostly on local models trained for individual assets. This study investigates whether a global temporal fusion transformer (TFT), trained jointly on a heterogeneous portfolio of wind farms across Germany, outperforms site-specific local models in 48-hour-ahead forecasting. Using numerical weather prediction (NWP) data from the regional ICON-D2 and the global ECMWF HRES models, we compare the global TFT against local models and a linear regression baseline. The global model leverages static covariates, such as farm age, altitude above sea level, hub height, rotor diameter and power curve parameters, to learn shared representations across sites. We evaluate on 100 synthetic wind farm profiles and a real portfolio of 11 German wind farms, across two seasonal test periods with intermediate retraining. The global TFT outperforms the local models for 87% of the synthetic and 77% of the real wind farms and clearly surpasses the linear baseline. Wilcoxon signed-rank tests confirm that these gains are significant across both seasons and datasets. Crucially, this superiority depends on static covariates: without asset-specific context, the global model fails to generalize. The TFT's variable selection network (VSN) reveals the learned feature selection. Altitude emerges as a relevant static discriminator on both datasets, while hub height is decisive on the real portfolio. For dynamic inputs, the encoder prioritizes historical power, whereas the decoder combines upper-level wind speeds from both NWP models, consistent with averaging out model-specific errors. These findings support a shift from single-site to scalable multi-site forecasting, reducing operational complexity while improving accuracy in large portfolios.
Figures & tables
| Author | Model | NWP | Horizon | Scope | Sites | Static Cov. |
| Mi et al. (2025) | TCN-TFT | - | 1h | Local | 1 | - |
| Liu et al. (2024) | TFT | - | 1h | Local | 1 | - |
| Hou and Liu (2026) | TFT | - | 1h | Local | 1 | - |
| Mo et al. (2024) | Transformer | - | 4 h | Local | 1 | - |
| van Heerden et al. (2023) | TFT | - | 24 h | Local | 1 | - |
| Michalakopoulos et al. (2025) | TFT | - | 24 h | Local | 2 | ✓ |
| Past Observed | Known Future (NWP) | Static |
| Power | ICON-D2 wind speed at 78m | Power curve (cut-in, cut-out, rated wind speed) |
| ICON-D2 wind speed at 127m | Hub height | |
| ICON-D2 wind speed at 184m | Rotor diameter | |
| HRES wind speed at 100m | Farm age at inference time | |
| HRES wind speed at 200m | Surface altitude above sea level |
| Turbine | Rated Power | Hub | Diameter | Cut-in | Cut-out | Rated Speed | Frequency |
| Vestas V112 | 3.45 MW | 119 m | 112 m | 3 m/s | 25 m/s | 13 m/s | 21 |
| Enercon E-82 E2 | 2.0 MW | 138 m | 82 m | 2 m/s | 34 m/s | 13 m/s | 17 |
| Enercon E-115 | 2.5 MW | 149 m | 115 m | 3 m/s | 34 m/s | 12 m/s | 16 |
| Vestas V80 | 1.8 MW | 78 m | 80 m | 4 m/s | 25 m/s | 15 m/s | 16 |
| Enercon E-70 E4 | 2.3 MW | 57 m | 71 m | 3 m/s | 34 m/s | 15 m/s | 15 |
| Vestas V90 | 2.0 MW | 95 m | 90 m | 4 m/s | 25 m/s | 13 m/s | 15 |
| Synthetic | Real | ||||
| 100 (static) | 100 (no static) | 50 (static) | Real (static) | Real (no static) | |
| Median rel. [%] | |||||
| -value | |||||
| Significance | ∗∗∗ | ∗∗∗ | ∗∗∗ | ∗ | ∗∗ |
| Test Period 1 (100 farms) | Test Period 2 (100 farms) | Test Period 1 (50 farms) | Test Period 2 (50 farms) | |||||||||
| Aug–Oct 2025 | Nov 2025–Jan 2026 | Aug–Oct 2025 | Nov 2025–Jan 2026 | |||||||||
| Model | ||||||||||||
| Global-100 (static) | 86.2 | 8.0 | 4.7 | 79.6 | 17.7 | 10.7 | 85.8 | 8.3 | 4.9 | 79.9 | 18.0 | 11.1 |
| Global-100 (no static) | 84.2 | 8.4 | 5.0 | 76.6 | 18.6 | 11.3 | 84.1 | 8.7 | 5.2 | 77.2 | 19.0 | 11.7 |
| Global-50 (static) | – | – | – | – | – | – | 85.5 | 8.3 | 5.1 | 79.8 | 18.1 | 11.2 |
| Local | 85.2 | 8.3 | 5.1 | 78.7 | 18.0 | 11.3 | 84.7 | 8.6 | 5.3 | 79.1 | 18.3 | 11.5 |
| Test Period 1 | Test Period 2 | |||||
| Dec 2023–Feb 2024 | Mar–May 2024 | |||||
| Model | ||||||
| Global (static) | 76.2 | 15.3 | 10.7 | 72.7 | 11.6 | 7.7 |
| Global (no static) | 72.6 | 16.6 | 12.2 | 68.1 | 12.5 | 8.3 |
| Local | 74.2 | 16.2 | 11.5 | 72.1 | 11.8 | 8.0 |
| LinReg | 63.5 | 19.2 | 14.3 | 62.2 | 13.6 | 10.3 |
| Hyperparameter | Value |
| batch_size | 46 |
| learning_rate | |
| n_heads | 8 |
| hidden_dim | 40 |
| dropout | 0.0992 |
| num_lstm_layers | 1 |
| Data | Model | Duration | Duration | ||
| Synthetic | 100 static | 2 h 12 m | 1 h 46 m | 292k | 329k |
| 100 no static | 2 h 12 m | 1 h 46 m | 292k | 329k | |
| 50 static | 55 m | 1 h 13 m | 146k | 164k | |
| Local ( 100) | 42 m | 42 m | 2.9k | 3.3k | |
| Real | Global (static) | 1 m 23 s | 4 m 13 s | 5.3k | 9.3k |
| Global (no static) | 1 m 16 s | 3 m 47 s | 5.3k | 9.3k |
Wind Power Forecasting
Wind power forecasting predicts turbine and farm output from operational data, weather forecasts, and remote observations to support reliable energy planning.
See all 27 papers