Datadory notebook

Power system fault detection dataset: what an ML engineer can actually train on

Datadory delivers power system fault detection data covering the labeled line-fault corpus - roughly 12,000 simulated conditions of three-phase line currents and voltages with four ground-and-phase flags resolving every row into one of six classes from no-fault to three-phase-to-ground - plus 185 hours of PMSM test-bench telemetry for the gradual-degradation half of equipment monitoring. Delivered API, files, or into your warehouse, daily, weekly, or hourly.

1,744 datasets. Pick your catch.

Which power system fault detection dataset should you start with?

Two records answer the query, and they solve different halves of the fault problem. Kaggle - Electrical Fault Detection & Classification is the labeled bench: ~12,000 simulation points covering healthy operation plus line-to-line and line-to-ground disturbances on a modeled transmission line. It scores 6 of 10 on Datadory's rubric - modest, because the underlying circuit is synthetic rather than field-recorded. Its neighbor Kaggle - Electric Motor Temperature Dataset solves the gradual-degradation half: 185 hours of 2 Hz sensor recordings from a permanent magnet synchronous motor test bench, scored 8 of 10, suited to thermal-anomaly and predictive-maintenance modeling rather than relaying classification.

Together they are the only two machine-learning-ready sensor records among the 18 primary heavy electrical equipment datasets in Datadory's catalog; everything else in the pool is standards metadata, market statistics or marketplace listings. Start with the line-fault corpus to get a working classifier in an afternoon, then decide whether the motor series or the engineering literature below matches your actual deployment - and request a sample cut to the fault classes you care about before either decision hardens.

What is inside the Electrical Fault Detection & Classification dataset?

The authors built a MATLAB Simulink model of a transmission power system with four generators rated 11 kV, arranged in pairs at each end of a transmission line with transformers between them, and studied faults occurring at the midpoint of the line. They simulated normal conditions and phase-to-phase and phase-to-ground combinations, recording measured line voltages and line currents at the output side of the system. Nearly 12,000 points were collected and labeled with fault type.

Ten columns define the schema, in two layers. Ia, Ib and Ic carry the phase A, B and C line currents at the measurement point; Va, Vb and Vc carry the corresponding line voltages. On top sit four boolean flags - G, C, B, A - marking ground or phase involvement, combinable into the LL, LLG, LLL and LLLG fault classes plus no-fault rows (the combination 1,0,0,1 reads as a line-A-to-ground fault). The measurement layer is the evidence, the flag layer is the verdict, and a classifier's job is the argument between them. Column naming follows the corpus's standard layout and is confirmed against the field dictionary during sample preparation rather than assumed silently.

The intent stated in the accompanying documentation is pattern recognition for protective relaying - fast discrimination between faulty and healthy states, and identification of which phase is disturbed - with a methodological lineage crediting peer-reviewed work on artificial neural networks for fault classification. Coverage notes matter for anyone writing methods sections: geographic scope is not applicable because the system is synthetic, granularity is one row per simulated operating condition, and the whole corpus stands as a single frozen study snapshot, which is exactly what makes benchmark scores comparable across papers, teams and quarters.

How do you turn four flag columns into a training target?

The corpus arrives with opinions baked in - four anonymous 0/1 columns whose meaning has to be made explicit before any metric means anything:

  1. Derive the target explicitly. Combine G, C, B and A into a single class label - no-fault, LG, LL, LLG, LLL, LLLG - or keep the binary encoding and let the model learn the grammar. Decide once, before any split, so runs stay comparable.
  2. Split by scenario, not by row. Rows were generated by simulating each fault scenario, so shuffling blindly leaks near-duplicate conditions across train and test. Split by scenario if you want honest generalization claims.
  3. Respect the geometry. Every faulted row was recorded at the line midpoint, a constraint no classifier can learn around - treat distance-to-fault as out of scope rather than hoping a feature absorbs it.
  4. Expect rarity at the extreme. Three-phase-to-ground cases are the minority class; stratify or oversample so the condition your protection logic cares about most is not the one with the widest confidence interval.
  5. Carry the lineage forward. The work descends from ANN-based protective-relaying pattern recognition and peer-reviewed neural-network fault classification; citing that lineage keeps methods sections defensible.

None of this requires owning a parser. Rows arrive typed against the ten-field dictionary, with the flag grammar documented and a collapsed single-label variant available as an engineered extension on the same identifiers.

When is the PMSM temperature dataset the better fit?

Fault detection splits into discrete-event classification and gradual-degradation detection, and the second problem needs time series, not snapshots. Kaggle - Electric Motor Temperature Dataset provides exactly that: 185 hours of recordings from a permanent magnet synchronous motor - a German OEM's prototype - on a test bench at the LEA department of Paderborn University, sampled at 2 Hz across measurement sessions identified by profile_id, each session running one to six hours.

Documented columns cover d/q-axis currents (i_d, i_q) and voltages (u_d, u_q) from a standard field-oriented control strategy, achieved motor_speed and torque under hand-designed driving cycles that imitate real-world duty cycles, and four temperature targets: pm (rotor permanent magnet), stator_yoke, stator_tooth and stator_winding. An April 2021 revision expanded coverage from 138 to 185 hours by adding 17 profiles - roughly two million rows in one consistent panel.

Pick by task: relaying-style fault classes take the line-fault corpus; thermal drift, sensor-drift anomalies and predictive maintenance take the motor series. The two join cleanly - both arrive as typed rows keyed on session and profile identifiers, so a model trained on one borrows its preprocessing from the other.

Where do the engineering references behind relaying ML live?

Treat these as the citation and compliance envelope: the corpus teaches a classifier what a line-A-to-ground event looks like, and these three tell reviewers why that matters.

What real-world context anchors a synthetic training set?

Simulated faults describe an idealized circuit; deployment happens on a fleet you can actually inventory. Two government records give that grounding. EIA Form EIA-860 — Annual Electric Generator Inventory is an annual census of every US power plant at 1 MW+ nameplate capacity - operable, proposed and retired generators, with plant, utility, owner and prime-mover detail - published as annual editions reaching back to 2001, and it scores 10 of 10 on Datadory's rubric. data.gov - US Federal Transformer Datasets aggregates the transformer angle across a harvest of 552,271 US datasets, surfacing EIA-860 form data, FERC filings, DOE distribution-transformer efficiency rulemaking materials and utility asset inventories as one record per published dataset.

Neither source contains waveforms - they tell you how many generators and transformers exist, who owns them and how they are configured. That is precisely what a deployment scoping section needs: the line-fault corpus teaches the classifier what a fault signature looks like, and EIA-860 says how many units such a classifier would ever monitor.

How do the candidate datasets compare?

Only the two sensor corpora serve model training directly; the rest frame the literature, enforce the standards or size the deployment. The table ranks the options a fault-modeling project actually touches.

Where to go next

This cluster is the modeling leg of a broader pool. The heavy electrical equipment data guide maps all 30 pooled datasets with scale, coverage and personas compared, and pairs naturally with electric motor temperature dataset csv for the thermal-sensor half of equipment ML. Full field lists, sample rows and coverage chips live on the Kaggle - Electrical Fault Detection & Classification and Kaggle - Electric Motor Temperature Dataset records, and every source cited here is indexed in the heavy-electrical-equipment data hub - then request a sample cut to the fault classes and extensions you care about.

Ranked datasets for a power system fault detection stack (Datadory catalog, August 2026)
RankDatasetRole in the workflowScale and historyQuality
1Kaggle - Electrical Fault Detection & ClassificationLabeled fault-versus-normal classification targets: three-phase currents, voltages and ground-and-phase fault flags~12,000 simulation points; a single frozen study snapshot6/10
2Kaggle - Electric Motor Temperature DatasetTime-series anomaly and degradation modeling on rotating machines185 hours at 2 Hz (~2M rows) across multi-hour sessions; 138 hours before the April 2021 revision8/10
3EPRI - Power Grid Equipment ResearchLiterature framing: grid-equipment research reports behind a queryable catalog~359 transformer-related records observed inside a catalog of tens of thousands7/10
4CIGRE Technical BrochuresPeer-reviewed protection and diagnostics practice (digital twins, substation sensors, HVDC monitoring)900+ brochures, roughly 40 new per year, inside a 12,000+-document library5/10
5IEC Standards WebstoreCompliance envelope: current editions of transformer and switchgear standards~30,482 publications; 263 hits for 'power transformers'8/10
6EIA Form EIA-860 - Annual Electric Generator InventoryDeployment sizing: the US generator fleet a detector would actually monitorEvery US plant 1 MW+, annual editions from 2001 through the current cycle10/10

Pick up where this leaves off

Every one of these ships with sample rows before you commit to anything.

Heavy Electrical Equipment Not applicable - synthetic model of a generic transmission…

Kaggle Electrical Fault Detection & Classification Data

Heavy Electrical Equipment Single test bench - LEA department

Electric Motor Temperature Dataset

Heavy Electrical Equipment Global scope with a US center of gravity - programs funded by…

EPRI Power Grid Equipment Research

Heavy Electrical Equipment International - working groups draw experts from 90+ countries…

CIGRE Technical Brochures

Heavy Electrical Equipment International - IEC member countries worldwide

IEC Standards Webstore

Independent Power Producers & Energy Traders United States - all states and territories, every plant at or…

EIA Form EIA-860 — Annual Electric Generator Inventory

Want rows instead of a pitch? Name the datasets.

API, files, or your warehouse. Daily, weekly, or hourly.

Get a sample

Questions worth asking

What is the most complete power system fault detection dataset?

The Electrical Fault Detection & Classification corpus. It holds roughly 12,000 simulated points of three-phase line currents (Ia, Ib, Ic) and line voltages (Va, Vb, Vc) from a modeled four-generator transmission system, with binary G/C/B/A flags marking ground and phase involvement so each row resolves to no-fault, LL, LLG, LLL or LLLG.

What labels does the Electrical Fault Detection & Classification dataset use?

Four binary flags per row - G (ground), C, B and A - indicate whether the ground conductor or each of the three phase conductors is involved in the fault. Combinations produce the standard fault taxonomy: line-to-line (LL), line-to-ground (LLG), line-line-line (LLL) and line-line-line-ground (LLLG), plus rows recorded under normal operation. A collapsed single-label target can be derived by combining the flags, and ships as an engineered extension on request.

Is the fault detection dataset real measurements or simulation?

Simulation. The authors modeled a transmission power system in MATLAB Simulink with four generators rated 11 kV arranged in pairs at each end of a transmission line, injected faults at the line midpoint, and recorded line currents and voltages at the output side. Geographic coverage is not applicable because the circuit is synthetic, and the corpus stands as a single frozen study snapshot rather than a living feed.