How this string sizing calculator works
A PV string is a set of modules wired in series, so their voltages add up. The inverter (or charge controller) on the other end has three voltage limits: an absolute maximum DC input voltage, an MPPT window in which it can track maximum power, and a start-up voltage. It also limits input current. Module voltage changes with temperature, so a string has to respect those limits at both climatic extremes:
- Coldest dawn: the highest open-circuit voltage (Voc). This sets the hard maximum number of modules.
- Hottest afternoon: the lowest maximum-power voltage (Vmp), which sets the minimum number of modules for the MPPT window.
- Cold, sunny noon: the highest operating Vmp. It should stay below the upper MPPT limit for full tracking.
For each case the calculator corrects the datasheet voltages and compares them with the inverter’s limits. It also checks the short-circuit and operating currents per MPPT input and lists every possible string length with its status.
The formulas
β is the Voc temperature coefficient and γ the power temperature coefficient (a close proxy for Vmp’s coefficient), both in %/°C and negative. ΔT_cell is how much hotter the cells run than the air at full sun: about 25 °C on open racks, 30–35 °C on pitched roofs and 40 °C or more when flush-mounted.
Worked example: 430 W TOPCon on a 10 kW three-phase inverter
The defaults use a 430 W N-type module (Voc 38.6 V, Vmp 32.3 V, β = −0.25 %/°C, γ = −0.30 %/°C) and a typical 10 kW inverter: 1,100 V maximum, 160–1,000 V MPPT window, 180 V start-up, 16 A per MPPT (22 A short-circuit). The site’s record low is −20 °C and its hottest days reach 40 °C.
At −20 °C the module’s Voc rises by 11.3% to 42.9 V, so at most 1,100 ÷ 42.9 = 25 modules fit in a string. On a 40 °C day the cells reach 70 °C and Vmp falls to 27.9 V, so the string needs at least 160 ÷ 27.9 → 6 modules. The chosen 12-module string has a cold Voc of 515 V and operates between 335 and 440 V, comfortably inside every limit. Two such strings, one per MPPT, give 24 modules or 10.32 kWp, a DC/AC ratio of 1.03. The string current (13.6 A hot, 17.6 A with the NEC factor) fits the inputs.
With the NEC table method the cold factor rises to 1.18 and the maximum drops to 24 modules.
How to read the results
- Allowed modules per string is the safe range. Prefer the middle-upper part: longer strings run at higher voltage, lose less in cables and keep tracking on hot days.
- Design checks separate hard failures (over-voltage or over-current, never acceptable) from performance warnings (below MPPT on hot days, above MPPT on cold days, late start-up).
- The voltage vs temperature chart shows how far the string stays from each limit across the full temperature range.
Typical values
| Module class | Voc (STC) | Voc at −20 °C | Max per string, 600 V | 1,000 V | 1,100 V | 1,500 V |
|---|---|---|---|---|---|---|
| 300 W poly, 60-cell | 39.8 V | 45.4 V | 13 | 22 | 24 | 33 |
| 430 W TOPCon, 108 half-cell | 38.6 V | 42.9 V | 13 | 23 | 25 | 34 |
| 550 W PERC, 144 half-cell | 49.9 V | 55.9 V | 10 | 17 | 19 | 26 |
| 620 W TOPCon, 210R 132-cell | 48.2 V | 53.6 V | 11 | 18 | 20 | 27 |
Voc at −20 °C uses each class’s typical coefficient (−0.25 to −0.31 %/°C).
Tips
- Use the real record low, not the average winter low. ASHRAE “extreme annual minimum” values or national weather records are the accepted source; at mountain sites, add a few degrees of margin.
- Leave 2–3% headroom under the maximum DC voltage for module tolerance and Vmp/Voc coefficient differences.
- Check the full-power MPPT range, not just the operating range, if the datasheet lists both; below it the inverter derates.
- Keep strings on one MPPT identical in length, tilt and orientation; put east and west roof faces on separate MPPT inputs.
- Then size the cables and the inverter. DC losses at 300–600 V are small, but check them with the cable size calculator, and size the inverter with the inverter sizing calculator.
Limitations
The calculator uses linear temperature coefficients, which are accurate for crystalline silicon over normal ranges. Vmp is corrected with the power coefficient because Vmp coefficients are rarely published; real Vmp shifts slightly more. The model leaves out irradiance-dependent voltage changes, module degradation (which lowers Vmp by a few percent over 25 years), optimisers and microinverters. Always confirm the final design against the inverter manufacturer’s own string-design tool and your local electrical code.
Method & assumptions
Maximum string length = ⌊ V_max,inverter ÷ (Voc × [1 + β_Voc × (T_min − 25 °C)]) ⌋, because the open-circuit voltage peaks at sunrise on the coldest day. Minimum length = ⌈ V_MPPT,low ÷ (Vmp × [1 + γ × (T_air,max + ΔT_cell − 25 °C)]) ⌉, also checked against the start-up voltage. The string's cold Vmp should stay below the upper MPPT limit for full tracking.
Currents: per MPPT, I_sc × strings × 1.25 (NEC 690.8) must not exceed the inverter's maximum short-circuit current; I_mp × strings above the maximum input current leads to clipping.
Frequently asked questions
How many solar panels can I put in one string?
Why does cold weather increase solar panel voltage?
What happens if string voltage exceeds the inverter's maximum?
What is the minimum number of panels per string?
Should I use the NEC table or the temperature coefficient?
Can I connect two strings to one MPPT input?
Sources & references
- NFPA 70 National Electrical Code — Article 690.7 (maximum voltage) and 690.8 (circuit sizing)
- IEC 62548-1:2023 — Photovoltaic (PV) arrays, Design requirements
- ASHRAE Climatic Design Conditions (extreme minimum temperatures)
- Sandia National Laboratories — PV performance modeling collaborative: module temperature and voltage models
Embed this calculator
Free for blogs, installers, schools and NGOs. Copy the code below; it updates itself automatically.