Solar String Sizing: Voltage Limits and Temperature
How string length is fixed by cold-morning open-circuit voltage, hot-afternoon Vmp and the inverter MPPT window, with the temperature coefficients that decide it.
A string is a series chain of modules, and its length is not a matter of preference. It is fixed by two voltages at two temperatures. On the coldest morning the array will ever see, the open-circuit voltage of the whole string must stay below the maximum input of the inverter or charge controller and below the maximum system voltage of the modules and connectors. On the hottest afternoon, the voltage at maximum power must stay above the bottom of the MPPT window. Everything between those two points is arithmetic, and the arithmetic depends on the module’s temperature coefficients, which are printed on its datasheet.
What a string is, electrically
Modules in series add voltage and share current. A silicon cell produces roughly half a volt at its maximum power point under standard test conditions, so a 60-cell module sits near 30 V and a 72-cell module near 36 V at 25 °C cell temperature. Those figures are the Vmp, the voltage at which the module delivers its rated power. The Voc, open-circuit voltage, is higher, typically by 15 to 20 percent, because no current is flowing and the cell’s internal junction is not loaded down.
Standard test conditions are 1000 W/m² irradiance, 25 °C cell temperature and a defined air mass spectrum. They are a laboratory reference, not a roof. A module on a roof in summer runs far above 25 °C, and one on a clear winter morning runs far below it. The temperature coefficient of Voc is negative, meaning voltage falls as the cell warms and rises as it cools. That single sign is the source of most string-sizing errors.
The two limits that set the count
The upper limit is a voltage the equipment must never exceed. It has two components: the inverter’s maximum DC input voltage, and the module’s maximum system voltage, usually 1000 V or 1500 V, which is also the rating of the connectors and the cable insulation. The lower of the two governs. A string that exceeds either on a cold morning is outside its rating, and the failure mode is insulation breakdown or an inverter input stage destroyed, not a graceful shutdown.
The lower limit is the bottom of the MPPT window, the range over which the inverter can track the array’s maximum power point. If the string’s hot-afternoon Vmp falls below that floor, the inverter cannot follow the array down and the array operates off its maximum power point, losing yield without any fault indication.
The temperature arithmetic
Use the module datasheet’s temperature coefficient of Voc, usually expressed in percent per °C or in volts per °C. The illustrative values below are typical of a modern monocrystalline module and are not a datasheet for any product.
| Quantity | Illustrative value |
|---|---|
| Voc at STC | 41.0 V |
| Vmp at STC | 34.5 V |
| Temperature coefficient of Voc | −0.29 %/°C |
| Temperature coefficient of Vmp | −0.35 %/°C |
| Module maximum system voltage | 1000 V |
| Inverter maximum DC input | 600 V |
| MPPT window | 120–550 V |
| Record low cell temperature | −10 °C |
| Record high cell temperature | 70 °C |
The cold-morning cell temperature is not the air temperature. A clear, still morning can put the cell several degrees below ambient, and the design should use a recorded extreme for the site, not an average. The hot figure is likewise a cell temperature under full sun, well above air temperature.
Cold Voc per module: 41.0 × (1 + (−0.0029 × (−10 − 25))) = 41.0 × 1.1015 ≈ 45.2 V.
Hot Vmp per module: 34.5 × (1 + (−0.0035 × (70 − 25))) = 34.5 × 0.8425 ≈ 29.1 V.
Maximum modules in series from the cold limit: the governing ceiling is 600 V, so 600 ÷ 45.2 ≈ 13.3, which means 13 modules. The module’s own 1000 V limit allows more, but the inverter’s input is the binding constraint.
Minimum modules from the hot limit: 120 ÷ 29.1 ≈ 4.1, which means 5 modules. A string of 4 would fall below the MPPT floor on a hot afternoon.
So the permitted string length for this illustrative combination is 5 to 13 modules. A designer who wants a longer string must choose an inverter with a higher input rating or modules with a lower Voc coefficient. A designer who wants a shorter string must accept an inverter with a lower MPPT floor.
Doing the arithmetic in a spreadsheet
A short script makes the two limits explicit and lets the site’s temperature extremes be changed without re-deriving the formula by hand.
voc_cold = voc_stc * (1 + coeff_voc * (t_cold - 25))
Output: the per-module open-circuit voltage at the coldest expected cell temperature. This is the number that must be multiplied by the string length and compared with the inverter maximum and the module system voltage.
vmp_hot = vmp_stc * (1 + coeff_vmp * (t_hot - 25))
Output: the per-module maximum-power voltage at the hottest expected cell temperature. Multiplied by the string length, it must exceed the bottom of the MPPT window.
n_max = floor(min(v_inverter_max, v_system_max) / voc_cold)
Output: the largest whole number of modules the cold limit permits.
n_min = ceil(v_mppt_min / vmp_hot)
Output: the smallest whole number of modules the hot limit permits. If n_min exceeds n_max, the chosen equipment cannot be combined at that site and something has to change.
n_strings = ceil(array_size_kw / (n_modules * module_watts / 1000))
Output: how many parallel strings are needed once the series count is fixed. Each string’s current adds, so the total array current must also be checked against the inverter’s maximum input current and its per-MPPT current limit.
Where the limits come from, and why they move
The 1000 V and 1500 V figures are equipment ratings; the maximum system voltage allowed on a given building is set by installation codes, and which edition a jurisdiction has adopted determines the exact wording and the safety factors required. Some editions require an additional multiplier on the cold Voc calculation; others have moved the reference temperature. The code text is not the same everywhere and is revised on a cycle. The reader has to check the edition in force locally, and the local authority’s interpretation, before treating any worked example as a design.
Roof work, the DC side of an array, and the mains connection are licensed work in most jurisdictions. A PV array produces dangerous DC voltage whenever there is light on it and cannot be switched off at the module. That is why string sizing is done on paper, from datasheets, before anything is mounted.
What people get wrong
The common misdiagnosis is to size the string on Voc at 25 °C, or on the nameplate Vmp, and to treat the temperature coefficients as a refinement. It is a natural mistake because the nameplate figures are the ones printed largest on the datasheet and the ones quoted in sales conversations, while the coefficients sit in a small table further down. The 25 °C Voc is also the number that appears in the first row of every string calculator, so it looks like the design value rather than a reference point.
The error is asymmetric. Sizing on the warm Voc understates the cold voltage by roughly ten percent at the illustrative extremes, which is enough to put a 14-module string over a 600 V inverter input on the coldest morning of the year. The system works all summer and fails in January, which makes the cause hard to connect to the design.
The second common error is to ignore the hot end entirely. A string that is comfortably inside the MPPT window at 25 °C can fall below it at 70 °C cell temperature, and the symptom is a production graph that flattens in the afternoon without any error code. The inverter is working; it simply cannot track below its floor.
Comparison of causes and when each does not apply
| Symptom or decision | Likely cause | When this cause does not apply |
|---|---|---|
| Inverter trips on cold, clear mornings | String Voc above maximum DC input at low cell temperature | Site never approaches the design low temperature; check the recorded extreme, not the average |
| Afternoon yield flat despite clear sky | String Vmp below MPPT window floor at high cell temperature | Array current is below the inverter’s start threshold; check irradiance and startup |
| String current above inverter limit | Too many parallel strings per MPPT input | Inverter has independent MPPT inputs and strings are split across them |
| One string produces noticeably less | Module mismatch, shading or a failed bypass diode | Whole array is uniformly low; then the cause is irradiance or grid-side |
| Connector or insulation damage | String voltage above module or connector system rating | Voltage is within rating; then the cause is a loose or corroded termination |
What the design has to satisfy
The specification the design must meet is a pair of inequalities, not a single number. The cold Voc of the full string, at the site’s recorded low cell temperature, must be at or below the lower of the inverter maximum input and the module system voltage. The hot Vmp of the full string, at the site’s high cell temperature, must be at or above the MPPT window floor. The string length that satisfies both is the design. Every other consideration, including how neatly the count divides the roof, is secondary to those two lines.
Net metering, interconnection rules and export limits are set by state and utility and change; they affect the inverter choice, not the string arithmetic, and have to be checked separately for the jurisdiction.
Common questions
How many solar panels can I put in one string?
It depends on the module's cold-morning open-circuit voltage and the inverter's maximum DC input. Divide the lower of the inverter maximum and the module system voltage by the per-module cold Voc, then round down. The hot-afternoon Vmp sets a minimum count, so the answer is a range, not a single number.
Why does my inverter shut down on cold mornings?
The string's open-circuit voltage rises as cell temperature falls, because the Voc temperature coefficient is negative. If the cold Voc exceeds the inverter's maximum DC input, the inverter protects itself and disconnects. The design low temperature, not the average winter temperature, is what the string must be sized against.
What is the maximum system voltage and why does it matter?
It is the highest DC voltage the modules, connectors and cable insulation are rated for, usually 1000 V or 1500 V. The string's cold Voc must stay below it as well as below the inverter input. Exceeding it risks insulation breakdown, which is a safety failure rather than a performance one.
Why does production flatten on hot afternoons?
Vmp falls as cell temperature rises. If the string's hot Vmp drops below the bottom of the inverter's MPPT window, the inverter cannot track the maximum power point and the array runs off its peak. There is usually no error code, which is why the cause is often missed.
Can I size a string using the nameplate Voc?
No. The nameplate Voc is at 25 °C cell temperature under standard test conditions, which is a laboratory reference. The design value is the Voc at the site's recorded low cell temperature, obtained with the datasheet's temperature coefficient. Sizing on the 25 °C figure understates cold voltage by roughly ten percent at typical extremes.
Read next
- Solar Wire Size and Voltage Drop: How to Calculate Learn how to calculate solar wire size based on voltage drop, current, and distance. Understand the 3% rule and temperature derating for safe PV design.
- Battery Bank Sizing: From Daily Load to Nameplate Capacity Learn how to size a battery bank correctly: daily load, depth of discharge, round-trip efficiency, days of autonomy, and temperature derates.
- PV Panel Voltage and Current: Voc, Vmp, Isc, Imp Learn solar panel electrical ratings: Voc, Vmp, Isc, Imp—how they're measured, temperature effects, and comparing to inverter limits.
- Why Heat Reduces Solar Panel Output Solar panels produce less as they get hotter. Learn the physics, temperature coefficient, and why cold, bright days are best.
- Solar Panel Output: Rated vs. Real-World Production Understand why a 400W panel rarely produces 400W. Learn about STC, temperature coefficients, and factors that affect real-world output.