Online Vestas V90-3.0MW Hub: 105m IEC Class IA TimescaleDB FastAPI + Kafka
WTG T07 —
NORTH SEA
SCADA
56°14′N 5°08′E · Horns Rev 2 Array · Sector 3 · Campaign 2024-Q4  ·  Kelmarsh / La Haute Borne dataset · 10-min resolution
Built on FastAPI TimescaleDB Redpanda/Kafka PyTorch · PyOD React 18 + Deck.gl MLflow K8s + Helm
wind-turbine-scada-analytics-v2 →
10-min SCADA · Q4 2024 · n=288

24 h rolling signal, T07

Avg Wind Speed
11.4
m/s · hub height
Avg Power Out
2,314
kW · rated 3,000
Rotor Speed
16.2
rpm · rated 16.7
Nacelle Temp
38.7
°C · ambient 4.1°C
Availability
97.2
% · OEM SLA 95%
Grid Curtailment
3.1
% of potential
Wind Speed · Power · Rotor RPM · Temp 10-min intervals · 24 h window
Timev_hub (m/s)P_out (kW)RPM T_nacelle (°C)T_gearbox (°C)Pitch (°)Status
IEC 61400-12-1 · 0.5 m/s bins

Measured vs Contractual power curve

Power Curve Scatter — T07 Green = within 2% · Red = underperformance
Bin Statistics
Bin (m/s)Meas (kW)Contract (kW)Δ%
Performance KPIs
AEP Loss
−4.2%
vs design
Cp at 10 m/s
0.441
max 0.463
Cut-in
3.5
m/s measured
Rated Wind
13.1
m/s observed
CMS · SCADA fault log · Q4 2024

Event & fault classification

Fault Frequency by Category Count · 90-day window
TimestampFault CodeSystemDescription DurationP_loss (kWh)SeverityResolution
CMS Vibration · 25.6 kHz · Blade + Drivetrain

FFT spectrum — main bearing axial

Power Spectral Density — OB + IB Main Bearing Log scale · Hz
Bearing Fault Frequencies — BPFO
BPFO = (n/2) · RPM/60 · (1 − Bd/Pd·cos α) n = 14 rollers, α = 10° @ 16.2 RPM → f_BPFO = 1.74 Hz 1× = 0.27 Hz (shaft) 3P = 0.81 Hz (blade pass)
Detected Peaks
Freq (Hz)Amplitude (dB)TagStatus
Z-score · Isolation Forest · Rolling σ

Multivariate anomaly scoring

Sensitivity Controls
Z threshold 2.5σ
Window 12 pts
Anomaly Score — Gearbox Temp Residual — flagged events
#Timev_hubT_gear raw T_gear predResidualZ-scoreFlag