2026-07-02
bypass diode Voc deficit string design diagnostics

What a shorted bypass diode looks like

A shorted bypass diode removes a whole substring's voltage from the curve in one discrete step. Voc lands on a fixed fraction of its healthy value, about 2/3 for one failed diode of three. Shown on modeled curves and on 33 measured strings from a PID-affected plant.

Modeled 1-of-3-substring case: Voc 37.9 V → 25.3 V (≈ 67%), current path stays intact to ~9 A

Crystalline-silicon modules are built from two or three series-connected substrings, each shunted by its own bypass diode. The diode's job is to turn on and route current around a substring when that substring is shaded or otherwise can't carry the string current. That is a normal, protective event. A shorted bypass diode is different: the diode has failed closed, so its substring is bypassed permanently, shading or not, and stays bypassed under STC too.

Why the signature is a step, not a slope

A shunt-resistance problem (see the PID case study) degrades continuously. R_sh can be anywhere from "slightly low" to "very low", so the curve droops by a varying amount. A shorted bypass diode is binary at the substring level: either that diode is conducting (substring fully bypassed) or it isn't. For a module built from 2 or 3 substrings, that means Voc can only land on one of a small number of discrete levels: 100%, roughly 2/3, or roughly 1/3 of the healthy Voc for a 3-substring module. It never lands smoothly in between.

Modeled IV curve overlay: healthy module in green vs. the same module with one of three substrings bypassed, in red. The red curve keeps nearly the same current level but cuts off at about two-thirds the healthy Voc.
Modeled illustration: one of three substrings' cells removed from the voltage-generating path. Current-carrying capability is largely unaffected.

Notice what stays the same: the current level near the knee is close to the healthy curve's. The remaining two-thirds of the cells still generate current normally, and the bypass diode routes it around the dead substring rather than blocking it. What changes is almost entirely Voc, because one substring's cells no longer contribute their voltage to the sum.

The Voc-quantization feature

PV Ivy's diagnosis engine tracks the Voc deficit (one minus the ratio of measured to modeled Voc) and looks for values that land near a whole number of substrings: 1/3 or 2/3 of a module's Voc. In a string of N modules, each shorted substring is 1/(3N) of the string Voc. That's the practical difference between "this module's Voc is a little low, investigate broadly" and "this looks like exactly one bypass diode has failed shorted."

Bar chart of Voc for a three-substring module at 0, 1, or 2 substrings shorted: 37.9 V, 25.3 V and 12.6 V. Discrete steps with nothing in between.
Modeled illustration: the same module's Voc at each possible bypass-diode failure count. Real modules will vary substring cell-counts slightly, so expect these fractions approximately rather than exactly.

A continuously variable Voc loss (say, 40–95% of reference, anywhere in between) points toward soiling, partial shading without a functioning bypass path, or connector/wiring resistance, not a shorted diode. A Voc ratio sitting close to one of the quantized levels for that module's substring count is the actionable signature.

Measured: the same steps in a real plant

The curves above are modeled. A public dataset from three PV plants in southern Spain shows the same steps on real hardware (Zenodo 11518306, CC BY 4.0). The plants were built in 2009 with one 175 W module type: three substrings, nameplate Voc 42.6 V, 16 modules per string. After about ten years of potential-induced degradation, field crews measured each module's open-circuit voltage and found three levels: about 40 V, 26 V and 12 V. That is 100 %, 65 % and 30 % of a healthy module, the 3/3, 2/3 and 1/3 steps from the modeled figure above.

At open circuit no current flows, so a substring that adds no voltage is either shunted completely by PID or sitting behind a bypass diode that has failed short. The Voc signature is the same step in both cases, and the authors describe the bypass diodes switching on as a side effect of the PID.

For 33 strings in one plant the dataset gives the string Voc and how many modules sit at 26 V and at 12 V, so the number of missing substrings in each string is known. Each one should cost 1/48 of the string Voc: 13.6 V on a 654 V string.

Scatter of measured string open-circuit voltage against the number of missing substrings for 33 strings of 16 modules. The points fall along a dashed line that drops 13.6 V per missing substring, from about 654 V with none missing to about 434 V with 18 missing.
Measured data, not a model: string Voc against the published count of missing substrings, Plant 2, June 2020. The dashed line is 1/48 of the healthy string Voc per missing substring.

The measured strings follow the line at 12.7 V per substring, against 13.6 V expected. They sit about 8 V low on average with a scatter of 20 V (3 % of string Voc), because modules counted at "40 V" have also lost some voltage to PID and the two healthy reference strings differ by 13 V.

Run on these readings, the Analyzer's bypass rule named missing substrings on all 65 strings with two or more (both plants) and on none of the 7 strings with no low module. The measured scatter was wider than the simulated error the rule started with, so its reported substring range now spans ±4 % of string Voc. One missing substring in a 16-module string is 2.1 % of Voc, inside that scatter, so a string trace cannot show it. Measure module by module.

Here the bypassed substrings are a symptom. The root cause is PID, and replacing diodes alone will not bring the voltage back.

String-level implications

A shorted bypass diode costs that one module's power and also changes the string's Vmp at a fixed current, which matters for inverter MPPT windows: a string with one module losing a third of its Voc contribution needs the inverter to track a lower window than the as-designed string Voc(Vmp) range assumed. On a long string already sized close to an inverter's minimum MPPT voltage, one shorted diode can be the difference between the string tracking normally and the inverter clipping or falling out of its MPPT range on a hot day. This is exactly what the Analyzer's MPPT check is for. It takes the inverter's lowest MPPT voltage as the larger of its MPPT low limit and √2 × its AC voltage. It flags the projected power impact, not just "Voc is low."

Reproduce it

  1. Paste a suspect module's field or flash-test V/I curve into the PV Explorer's Add measured data and compare Voc against the modeled reference curve directly.
  2. Run the same curve through the IV Data Analyzer for the full validation + STC translation + Voc deficit check, and to see whether the string's Vmp still clears your inverter's minimum MPPT voltage under worst-case conditions.
Method

Both curves are a modeled illustration: synthetic IV curves generated with pvlib's calcparams_cec + singlediode(method='lambertw') from the same real CEC single-diode parameter set used in the PID case study (a 60-cell mono-c-Si, 275 W STC module, with manufacturer and model not named, as a defect-class illustration and not a report about a specific product). A shorted bypass diode is approximated by scaling the series-cell-count-dependent terms (a_ref and R_s, which scale with the number of series-connected cells contributing voltage) by 2/3, holding photocurrent and saturation current constant. This is an approximation stated here, not a field measurement or a manufacturer-specific fit. The section 'Measured: the same steps in a real plant' uses measured data instead: string open-circuit voltages and per-string counts of low-voltage modules from PV plants in southern Spain with severe PID (Zenodo record 11518306, https://doi.org/10.5281/zenodo.11518306, CC BY 4.0). Figure and numbers from scripts/case_study_bypass_measured.py.

© 2026 PV Ivy. All Rights Reserved.