In short: Dissolved gas analysis reads the fault gases that oil and paper release when a transformer overheats or arcs. Since 2019 the IEEE guide has thrown out universal fixed limits and replaced them with 90th and 95th percentile values conditioned on transformer age and the O2/N2 ratio, plus two separate tables for how fast gas is moving. Levels tell you about the past. Rates tell you about now.
What is dissolved gas analysis?
Dissolved gas analysis is a laboratory test that measures the fault gases dissolved in a power transformer’s insulating oil. Electrical and thermal faults break the oil’s carbon-hydrogen and carbon-carbon bonds, and the fragments recombine into hydrogen, methane, ethane, ethylene and acetylene. Overheated cellulose adds carbon monoxide and carbon dioxide. The mix of gases identifies the fault type, and the concentrations and their rate of change indicate severity.
That is the whole idea. A transformer will not tell you it has a loose connection at a lead exit, but the oil around that connection will carry ethylene. The test is cheap, it is non-intrusive, and it has been the backbone of transformer condition assessment for sixty years. It is also misread constantly, usually by people applying limits that were withdrawn from the standard years ago.
Which gases matter, and what does each one tell you?
Seven gases carry the diagnostic load. IEC 60599:2022 clause 4.1 grounds the whole scheme in bond chemistry: the weakest carbon-hydrogen bond takes 338 kJ/mol to break, a carbon-carbon single bond 607 kJ/mol, a double bond 720 kJ/mol, and the triple bond in acetylene 960 kJ/mol. More energy, heavier gas. That single fact explains most of the interpretation logic.
| Gas | What it points to | Formation mechanism and temperature |
|---|---|---|
| Hydrogen (H2) | Partial discharge, corona, stray gassing; also chemical reaction with galvanized steel | Scission of the weakest C-H bonds, 338 kJ/mol (IEC 60599 cl. 4.1). Accumulates as the main recombination gas in cold-plasma discharges |
| Methane (CH4) | Low-temperature heating of oil or paper | Heating of oil or paper (C57.104-2019 cl. 6.2.1). Present below 500 °C along with ethane |
| Ethane (C2H6) | Low-temperature thermal fault; stray gassing below 200 °C | C-C single bond recombination, 607 kJ/mol. IEC 60599 cl. 4.3 names H2, CH4 and C2H6 as the stray gassing signature below 200 °C |
| Ethylene (C2H4) | Higher-temperature thermal fault, hot metal | C=C double bond, 720 kJ/mol. Favoured over ethane and methane above approximately 500 °C, though still present in smaller amounts below that (IEC 60599 cl. 4.1) |
| Acetylene (C2H2) | Arcing, high-energy discharge | C≡C triple bond, 960 kJ/mol. Needs 800 °C to 1200 °C plus rapid quenching to survive as a stable product. C57.104-2019 cl. 6.2.1 attributes it to arcing above 1000 °C. Forms below 800 °C only in very minor quantities |
| Carbon monoxide (CO) | Cellulose degradation; also oil oxidation | Paper chain scission becomes significant above 105 °C, complete carbonization above 300 °C (IEC 60599 cl. 4.2). Oil oxidation also yields CO over long periods (cl. 4.1) |
| Carbon dioxide (CO2) | Cellulose degradation, ageing, oxidation | Same cellulose route as CO. Formation rises with temperature, with oil oxygen content, and with paper moisture (IEC 60599 cl. 4.2) |
Two cautions on the carbon oxides. C57.104-2019 states in Annex D.8 that CO is not always a good indicator of a fault in paper, so a raised CO/CO2 pair on its own is weak evidence. And hydrogen has more innocent sources than any other gas on the list, which is why a hydrogen-only excursion so often resolves into nothing.
What actually changed in IEEE C57.104-2019?
The 2008 edition gave you one table of fixed concentration limits and a TDCG number. Both are gone. The 2019 revision removed TCG and TDCG interpretation entirely, and it moved Doernenburg and Key Gas out of the main text into an informative annex. In their place sits a statistical model built on approximately 1.5 million DGA samples.
The reason for the change is worth stating precisely, because it is the part most summaries skip. Two variables turned out to shift the typical gas population substantially: the O2/N2 ratio, used as a proxy for whether the unit is sealed or free-breathing, and transformer age. Rating, voltage class and oil volume did not produce meaningful differences and were dropped. A single universal limit for hydrogen is therefore a compromise between populations that genuinely behave differently. It is not a physical threshold.
Read clause 6.1 carefully and you find something else. The guide classifies DGA results, not transformer condition. C57.104-2019 says users should not equate DGA status to transformer condition, and it notes that transformers can fail with no prior gas generation while others run for years at high levels. This is a statistical screen, not a verdict.
Table 1: the 90th percentile levels
Below these values a gas counts as low. Values in µL/L (ppm), from C57.104-2019 Table 1. Where the standard merges cells across age bands, the same value applies to each band shown.
| Gas | O2/N2 ≤ 0.2, age unknown | 1–9 yr | 10–30 yr | >30 yr | O2/N2 > 0.2, age unknown | 1–9 yr | 10–30 yr | >30 yr |
|---|---|---|---|---|---|---|---|---|
| H2 | 80 | 75 | 75 | 100 | 40 | 40 | 40 | 40 |
| CH4 | 90 | 45 | 90 | 110 | 20 | 20 | 20 | 20 |
| C2H6 | 90 | 30 | 90 | 150 | 15 | 15 | 15 | 15 |
| C2H4 | 50 | 20 | 50 | 90 | 50 | 25 | 60 | 60 |
| C2H2 | 1 | 1 | 1 | 1 | 2 | 2 | 2 | 2 |
| CO | 900 | 900 | 900 | 900 | 500 | 500 | 500 | 500 |
| CO2 | 9000 | 5000 | 10000 | 10000 | 5000 | 3500 | 5500 | 5500 |
Look at ethane in a sealed unit. Thirty ppm in a five-year-old transformer, 150 ppm in one past thirty. Same gas, same guide, a factor of five between them. Anyone still applying one number across a mixed fleet is generating false alarms on the young units and missing real ones on the old.
Table 2: the 95th percentile levels
Above these values a gas counts as high. From C57.104-2019 Table 2, µL/L (ppm).
| Gas | O2/N2 ≤ 0.2, age unknown | 1–9 yr | 10–30 yr | >30 yr | O2/N2 > 0.2, age unknown | 1–9 yr | 10–30 yr | >30 yr |
|---|---|---|---|---|---|---|---|---|
| H2 | 200 | 200 | 200 | 200 | 90 | 90 | 90 | 90 |
| CH4 | 150 | 100 | 150 | 200 | 50 | 60 | 60 | 30 |
| C2H6 | 175 | 70 | 175 | 250 | 40 | 30 | 40 | 40 |
| C2H4 | 100 | 40 | 95 | 175 | 100 | 80 | 125 | 125 |
| C2H2 | 2 | 2 | 2 | 4 | 7 | 7 | 7 | 7 |
| CO | 1100 | 1100 | 1100 | 1100 | 600 | 600 | 600 | 600 |
| CO2 | 12500 | 7000 | 14000 | 14000 | 7000 | 5000 | 8000 | 8000 |
One oddity, reproduced as printed: methane in the free-breathing column falls to 30 ppm past thirty years, below the 60 ppm of the middle age bands. Percentile tables built from field data do that sometimes. Treat that cell with suspicion rather than reverence.
Status 1, 2 and 3
Three classifications, defined in clause 6.1. Status 1 covers low gas levels with no indication of gassing, described as unexceptional. Intermediate levels or possible gassing put a unit in Status 2, possibly suspicious. High levels or probable active gassing put it in Status 3, probably suspicious. Tables 1 and 2 set the level boundaries. Table 3 defines possible gassing, Table 4 defines probable active gassing.
Clause 5.4 is candid about what this costs. If any one gas above a norm flags the sample, the guide expects roughly 40% of all DGA results to need further review once Tables 1 and 3 are both in play, and about 20% to land in Status 3 once Tables 2 and 4 are combined. Those are not typos. A screening tool tuned at the 90th percentile flags a great many healthy transformers, and the guide tells you to budget staff for it.
Rate of change: Tables 3 and 4
This is the genuinely new machinery, and it deserves more attention than it gets. Table 3 gives the 95th percentile of the delta between two consecutive laboratory samples, with no normalisation for elapsed time. Its companion, Table 4, holds the 95th percentile of rates from a 3-to-6-point linear regression in ppm/year, computed only when all gas levels sit below Table 1.
| Gas | Table 3 delta, ≤ 0.2 | Table 3 delta, > 0.2 | Table 4 rate, ≤ 0.2, 4–9 mo | ≤ 0.2, 10–24 mo | > 0.2, 4–9 mo | > 0.2, 10–24 mo |
|---|---|---|---|---|---|---|
| H2 | 40 | 25 | 50 | 20 | 25 | 10 |
| CH4 | 30 | 10 | 15 | 10 | 4 | 3 |
| C2H6 | 25 | 7 | 15 | 9 | 3 | 2 |
| C2H4 | 20 | 20 | 10 | 7 | 7 | 5 |
| C2H2 | Any increase | Any increase | Any increasing rate | Any increasing rate | Any increasing rate | Any increasing rate |
| CO | 250 | 175 | 200 | 100 | 100 | 80 |
| CO2 | 2500 | 1750 | 1750 | 1000 | 1000 | 800 |
Delta values in µL/L, rate values in µL/L/year, from C57.104-2019 Tables 3 and 4. Note what the standard says about Table 3: it is dominated principally by fluctuation from the analysis process itself, not by the transformer. It is a noise floor. Exceeding it triggers a confirmation sample within a month, not an intervention.
Acetylene is the exception in both tables. Any increase, any increasing rate. No tolerance band at all, because there is no benign mechanism that makes acetylene in a main tank.
How does IEC 60599 assign a fault type?
Where the IEEE guide screens, IEC 60599:2022 classifies. Clause 5.4 uses three basic gas ratios to sort a fault into six classes, derived from internal inspection of hundreds of faulty units. The physical definitions come from clause 5.3: thermal faults below 300 °C leave the paper brownish, above 300 °C it has carbonised, and above 700 °C you see oil carbonisation, metal coloration around 800 °C, metal fusion above 1000 °C.
| Code | Characteristic fault | C2H2/C2H4 | CH4/H2 | C2H4/C2H6 |
|---|---|---|---|---|
| PD | Partial discharges | Non-significant | < 0,1 | < 0,2 |
| D1 | Discharges of low energy | > 1 | 0,1 to 0,5 | > 1 |
| D2 | Discharges of high energy | 0,6 to 2,5 | 0,1 to 1 | > 2 |
| T1 | Thermal fault, t < 300 °C | Non-significant | > 1 but non-significant | < 1 |
| T2 | Thermal fault, 300 °C < t < 700 °C | < 0,1 | > 1 | 1 to 4 |
| T3 | Thermal fault, t > 700 °C | < 0,2 | > 1 | > 4 |
From IEC 60599:2022 Table 1, decimal commas as printed. Two footnotes carry real weight in practice. For partial discharges in instrument transformers the CH4/H2 threshold moves to 0,2, and in bushings to 0,07. On the T3 row, a rising acetylene content indicates a hot spot above 1000 °C.
The standard admits its own overlap. D1 and D2 share territory, so a dual attribution is sometimes the honest answer, and the distinction survives only because the energy involved changes what you should do about it. Ratio combinations falling outside every range get no diagnosis at all. That happens more often than the tidy table suggests. Clause A.2.3 adds a trap worth knowing: on a transformer with a communicating OLTC, a C2H2/H2 ratio above 2 to 3 points to contamination bleeding in from the tap changer, and Table 1 then does not apply until you subtract that background.
How do you read the Duval Triangle?
Duval Triangle 1 uses three gases ordered by the energy of the fault that makes them: methane for low energy, ethylene for high temperature, acetylene for arcing. Take the three concentrations in ppm, sum them, express each as a percentage of that sum. Those three percentages are the coordinates. C57.104-2019 clause D.4 gives the arithmetic: with x for acetylene, y for ethylene and z for methane, %CH4 = 100z/(x+y+z), and likewise for the other two.
| Zone | %CH4 | %C2H4 | %C2H2 |
|---|---|---|---|
| PD | ≥ 98 | any | any |
| T1 | < 98 | < 20 | < 4 |
| T2 | any | ≥ 20 and < 50 | < 4 |
| T3 | any | ≥ 50 | < 15 |
| DT | any | < 50 | ≥ 4 and < 13 |
| DT | any | ≥ 40 and < 50 | ≥ 13 and < 29 |
| DT | any | ≥ 50 | ≥ 15 and < 29 |
| D1 | any | < 23 | ≥ 13 |
| D2 | any | ≥ 23 | ≥ 29 |
| D2 | any | ≥ 23 and < 40 | ≥ 13 and < 29 |
Zone boundaries from C57.104-2019 Table 6. The DT zone covers mixtures of electrical and thermal faults, which is why it needs three separate boundary rows.
The triangle’s strength is that it always returns an answer, since normalised percentages must land somewhere inside it. That strength is also the trap, and C57.104-2019 says so in as many words: because it always gives a diagnostic, it should be used only when other information indicates a fault is likely to exist, and identifying a fault type is not itself confirmation that a fault exists. Feed it three trivial numbers and it will confidently name a fault.
When Triangle 1 lands on PD, T1 or T2, Triangle 4 (H2, CH4, C2H6) resolves the low-temperature sub-types including stray gassing. For T2 or T3, Triangle 5 (CH4, C2H4, C2H6) separates the high-temperature sub-types. Duval Pentagon 1 uses all five hydrocarbon gases at once, centre at (0, 0) and the H2 apex at (0, 40), covering the same six fault classes plus stray gassing. Running a pentagon and a triangle side by side has a specific use: if they disagree, clause D.7 reads that as an indication of multiple simultaneous faults.
Are Rogers ratios and Key Gas still worth running?
Short answer: as a cross-check, not as your primary method. The 2019 revision pushed Key Gas and Doernenburg into Annex D and kept Rogers in clause 6.2.2 largely for continuity. Numbers justifying that demotion are published in the guide itself.
| Case | C2H2/C2H4 | CH4/H2 | C2H4/C2H6 | Suggested diagnosis |
|---|---|---|---|---|
| 0 | < 0.1 | 0.1 to 1.0 | < 1.0 | Unit normal |
| 1 | < 0.1 | < 0.1 | < 1.0 | Low-energy density arcing, PD |
| 2 | 0.1 to 3.0 | 0.1 to 1.0 | > 3.0 | Arcing, high-energy discharge |
| 3 | < 0.1 | 0.1 to 1.0 | 1.0 to 3.0 | Low temperature thermal |
| 4 | < 0.1 | > 1.0 | 1.0 to 3.0 | Thermal < 700 °C |
| 5 | < 0.1 | > 1.0 | > 3.0 | Thermal > 700 °C |
From C57.104-2019 Table 5. The guide states the limitation immediately after it: Rogers fails to identify a fault in typically 35% of DGA results, because they match none of the six cases, and this happens even when ppm values are high and a fault is obviously present. One sample in three comes back empty.
Key Gas is worse. Clause D.1 puts it at typically 50% inconclusive or wrong identifications when applied automatically in software, dropping to typically 30% when an experienced engineer applies it by hand. A method that is wrong or silent half the time under automation has no business driving a fleet screening pipeline. It survives because it is easy to teach, and because the underlying intuition, that the dominant gas hints at the fault, is sound even where the formalisation is not.
Why do ratio methods fall apart at low concentrations?
This is where most people get it wrong, and it is the cleanest test of whether someone understands DGA or is reciting it.
Every ratio method divides one small number by another small number. When both sit near the detection limit, the quotient is dominated by measurement error. C57.104-2019 clause 5.2.1 draws the line explicitly: below about five times the method detection limit, a few ppm depending on gas and method, relative measurement uncertainty can be large, and fault identification or practical decisions should not rest on such values without confirming their accuracy. The same clause goes further and says fault identification methods should not be attempted at all if every gas level sits below the Table 1 values.
Laboratory accuracy is not what people assume either. IEC 60567 recommends better than ±15% to avoid misidentifying faults. C57.104-2019 records that several laboratories meet that requirement and several others do not, with measurement errors as high as ±60% or more for some gases. Sixty percent. Divide one gas carrying that error by another and the result is arithmetic theatre.
Acetylene deserves its own warning, and the standard gives it one. Where acetylene is the only gas above the Table 1 value of 1 to 2 ppm but still below five times the detection limit, clause 5.2.1 says fault identification in that case may be unreliable. So the single most alarming gas in the set is also the one most likely to be a false alarm at exactly the concentration where people panic. Resample before you act.
Why does the trajectory beat the snapshot?
Clause 5.4 makes an argument that ought to be printed on the wall of every asset management office. High gas levels suggest an eventful past. A transformer with twice the gas level of another is not twice as likely to fail. Stable gas, even at high concentration, is history. Active gas formation, even at low concentration, means something is happening now.
The arithmetic of naive rate calculation is where the trouble starts. C57.104-2019 works an example that is hard to argue with. Take two consecutive samples differing by 2 ppm purely from analytical variability. A year apart, that computes to 2 ppm/year. Shrink the interval to a month and the same 2 ppm reads as 24 ppm/year. One day apart, 730 ppm/year. Same physical transformer, same non-event, three answers spanning more than two orders of magnitude, driven entirely by when the technician happened to visit.
The fix explains why Tables 3 and 4 exist as separate instruments. Data analysis showed that the delta between two consecutive samples is mostly unrelated to the time between them, about the same for samples a week apart as for samples two years apart, which makes percentiles of simple time-normalised rates unusable. So Table 3 drops time normalisation entirely and asks only whether the step exceeded analytical noise. Table 4 then uses three to six points and linear regression, because random analytical variations tend to cancel across multiple samples, leaving actual transformer gas evolution behind.
Practically, a fleet sampled once a year cannot compute Table 4 rates at all. The guide says so in Step 5. You get Table 3 only, and any exceedance forces a confirmation sample that eventually builds the series you needed in the first place. Annual sampling runs the standard at half capability. If you are working out where your own fleet sits on that curve, a structured fleet-wide DGA screening pass will show which units have enough history to trend and which are effectively unmonitored.
What does DGA not see?
Any honest treatment has to include this section, and most vendor material does not. Main tank DGA sees faults that vent gas into main tank oil. Several important failure populations do not.
C57.104-2019 clause 6.1 puts the boundary plainly: DGA should not be assumed to replace other prudent operating, management and monitoring practices, and conclusions should never be based exclusively on a single DGA result. Any tool claiming to score transformer health from oil gases alone is scoring a fraction of the failure modes. Ours included, which is why the RONIN diagnostic engine reports its confidence and its blind spots rather than returning one unqualified number.
How often should you sample, and what do you do at each Status?
C57.104-2019 deliberately publishes no universal sampling interval. Routine frequency is left to company policy or the manufacturer’s recommendations, and the guide repeats that at every Status. What it does specify is the structure around those samples.
For a new unit, a repaired unit, or one whose history was reset by oil processing, clause 5.3.1 recommends a sample before and during commissioning, then several more over a few weeks to a few months after energisation to establish a baseline. Manufacturers often supply their own norms during warranty, typically tighter than Table 1.
For routine screening the computation each time is: O2/N2 ratio, absolute delta against the previous sample, and multi-point rates over the last three to six data points spanning four to twenty-four months. Where more than six points exist, clause 6.1.1 Step 2 says use the six most recent, not exceeding two years.
What follows from the classification:
Two habits separate programmes that work from programmes that generate noise. Resample before escalating anything, because clause 6.1 tells you outright that when results are surprising or alarming it is highly advisable to collect and process another sample. Then compare against sister units built to similar specifications, which clause 6.1.1 recommends for spotting unusual results and revealing common patterns.
One last caution for anyone installing monitors. Under continuous monitoring, clause 5.3 states that the screening norms no longer apply, particularly the rate norms, and that higher rate values than laboratory DGA are commonly used. Apply Table 4 to a monitor sampling four times a day and you will be answering nuisance alarms indefinitely.




