String sizing — determining how many solar modules to connect in series on each inverter input — is one of the most fundamental yet frequently misapplied tasks in PV system design. An incorrectly sized string can trigger inverter voltage clipping on cold mornings, fail to start the inverter on hot afternoons, or create enough mismatch loss to wipe out 2-3% of annual energy production.
This guide covers the engineering behind string sizing and inverter matching: MPPT voltage window calculations, temperature-corrected Voc and Vmp, overloading ratio (ILR) verification at the string level, and practical design rules for both C&I rooftop and utility-scale projects.
What You'll Learn
- The MPPT Voltage Window: The Core Constraint
- Temperature Correction: Hot and Cold Limits
- Step-by-Step String Sizing Calculation
- Overloading Ratio at the String Level
- Mismatch Loss: Orientation, Tilt, and Shading
- Central vs String Inverter Considerations
- Worked Example: 50 MW Utility Project
- How Energy Optima Validates String Design
The MPPT Voltage Window: The Core Constraint
Every inverter has a defined maximum power point tracking (MPPT) voltage range — the band of DC input voltages within which the inverter can extract maximum power from the PV array. For a typical 1500 V central inverter, that range might be 850 V to 1450 V. For a string inverter, it could be 200 V to 800 V.
The string voltage must stay within this window under all operating conditions:
- Minimum Vmp at worst-case hot temperature: Must be above the MPPT minimum to keep the inverter tracking
- Maximum Voc at worst-case cold temperature: Must stay below the inverter's absolute maximum input voltage (usually 1500 V for modern utility inverters)
- Maximum operating Vmp at worst-case cold: Must stay below the MPPT maximum voltage
Violating the cold Voc limit can destroy the inverter's input capacitors and IGBTs. Violating the hot Vmp minimum causes the inverter to lose tracking — it either shuts down or operates at reduced efficiency.
Temperature Correction: Hot and Cold Limits
Crystalline silicon modules have a negative voltage temperature coefficient — typically -0.27% to -0.35% per degree Celsius for Voc, and -0.35% to -0.45% per degree Celsius for Vmp. As temperature drops, voltage rises. As temperature rises, voltage falls.
To size strings correctly, you need the record low temperature (for Voc max) and the extreme high cell temperature (for Vmp min). The cell temperature is not the ambient temperature — it's ambient plus the temperature rise from irradiance:
Tcell = Tambient + (NOCT - 20) × G / 800
Where NOCT is the nominal operating cell temperature (typically 42-48°C for glass-backsheet modules, 40-44°C for glass-glass bifacial), and G is the irradiance in W/m².
Key design rule: Always use the 25-year or 50-year record low temperature for Voc calculations, not the average winter minimum. A -25°C record low in the Texas panhandle means Voc rises ~17% above STC — which could push a 26-module string from 1,440 V at STC to over 1,680 V, exceeding the 1,500 V inverter limit.
Step-by-Step String Sizing Calculation
Step 1 — Determine maximum modules per string (Voc constraint):
Maximum string length = Inverter Vmax / (Voc_STC × [1 + βVoc × (Tmin - 25)]), where βVoc is the temperature coefficient (a negative number) and Tmin is the record low ambient temperature in °C.
Step 2 — Determine minimum modules per string (Vmp constraint):
Minimum string length = MPPT Vmin / (Vmp_STC × [1 + βVmp × (Tcell_max - 25)]), where Tcell_max is the maximum expected cell temperature.
Step 3 — Choose the string length between min and max:
The chosen value should optimize inverter utilization (operating Vmp in the middle-to-upper MPPT range under normal conditions) while providing margin for both temperature extremes.
For a typical 1500 V system with 650 W bifacial modules (Voc = 49.5 V, Vmp = 41.2 V, βVoc = -0.28%/°C, βVmp = -0.38%/°C) in Arizona (Tmin record = -5°C, Tcell_max ≈ 75°C):
- Max string length: 1500 / (49.5 × [1 - 0.0028 × (-5 - 25)]) = 1500 / (49.5 × 1.084) = 1500 / 53.66 ≈ 27 modules
- Min string length: 850 / (41.2 × [1 - 0.0038 × (75 - 25)]) = 850 / (41.2 × 0.81) = 850 / 33.37 ≈ 25 modules
- Choose 26 modules per string — safe on both ends
Overloading Ratio at the String Level
The overloading ratio (ILR) is often discussed at the system level — total DC vs total AC capacity — but it must also be verified at the string and MPPT level. If one MPPT channel receives more DC power than its rated input, the inverter clips that channel independently, and the energy is lost.
Many central inverters have 6-12 MPPT channels, each with its own maximum current rating. If you oversize one channel (e.g., too many strings in parallel on one MPPT), the inverter clips at that input while other channels may be underloaded. This creates within-inverter mismatch that is invisible in a system-level ILR calculation.
String-level overloading ratio = (Modules per string × Module Isc × Number of strings per MPPT) / (MPPT rated input current). A ratio of 1.30 is typical; above 1.50 risks excessive current-induced clipping and may void the inverter warranty.
Mismatch Loss: Orientation, Tilt, and Shading
When modules with different orientations, tilts, or shading profiles share the same string (and therefore the same MPPT), the string current is limited by the lowest-performing module. This is electrical mismatch loss, and it typically ranges from 0.5% in well-designed arrays to 5%+ in arrays with complex roof geometries or partial shading.
Modern half-cut cell and shingled module designs reduce mismatch within the module itself (by segmenting the cell string into sub-strings with bypass diodes), but mismatch between strings on the same MPPT remains a significant design concern.
Best practices to minimize mismatch loss:
- Group strings with the same orientation, tilt, and shading profile onto the same MPPT
- Use module-level power electronics (MLPE) — microinverters or optimizers — on roofs with complex geometry
- Keep string lengths within 5% of each other in total wattage for utility-scale layouts
- Avoid mixing module types or wattages in the same string
Central vs String Inverter Considerations
The choice between central and string inverters fundamentally changes the string sizing approach.
Central inverters (1-6 MW):
- Typically 6-12 MPPT channels, each handling 20-40 strings in parallel
- Higher MPPT voltage window (e.g., 850-1450 V) with higher Vmax (1500 V)
- More strings per MPPT means more potential for mismatch — careful grouping is essential
- Best for ground-mount, uniform-site utility projects
String inverters (50-300 kW):
- Each inverter typically has 1-4 MPPT channels, each handling 1-3 strings
- Lower voltage window (e.g., 200-800 V or 580-1000 V for 1000 V systems)
- Fewer strings per MPPT means less mismatch, more granular tracking
- Best for C&I rooftops, carports, and sites with multiple orientations
Our PV system sizing guide goes into greater depth on ILR optimization at the system level, including the economics of choosing between these inverter architectures.
Worked Example: 50 MW Utility Project
Let's walk through string sizing for a 50 MWAC utility project in West Texas using 1500 V central inverters (4.17 MW each) and 650 W bifacial modules:
Module specs: Voc = 49.5 V, Vmp = 41.2 V, Isc = 15.8 A, Imp = 15.1 A, βVoc = -0.28%/°C, βVmp = -0.38%/°C, NOCT = 43°C
Inverter specs (SMA Sunny Central 4600): 12 MPPTs, MPPT range 880-1450 V, Vmax = 1500 V, max current per MPPT = 35 A
Site conditions (Lubbock, TX): Record low T = -23°C, record high Tamb = 45°C
Cold Voc per module: 49.5 × [1 - 0.0028 × (-23 - 25)] = 49.5 × 1.134 = 56.2 V
Max modules per string (Voc): 1500 / 56.2 = 26.7 → 26 modules
Hot cell T: 45 + (43 - 20) × 1000/800 = 45 + 28.75 = 73.75°C
Hot Vmp per module: 41.2 × [1 - 0.0038 × (73.75 - 25)] = 41.2 × 0.815 = 33.6 V
Min modules per string (Vmp): 880 / 33.6 = 26.2 → 27 modules
There is no integer solution within both constraints — 26 modules violates Vmp minimum, 27 modules violates Voc maximum. This is a common real-world tension. Solutions include:
- Use a module with a narrower NOCT or lower voltage temperature coefficient
- Select an inverter with a wider MPPT range (e.g., 800-1450 V instead of 880-1450 V)
- Accept that on the hottest days, the inverter may briefly operate below the MPPT minimum and curtail slightly — typically less than 0.2% annual energy loss
In this case, 26 modules per string works if we accept minimal hot-day curtailment. Total DC capacity per inverter: 26 modules × 650 W × (12 MPPTs × 2 strings/MPPT × ... properly balanced).
How Energy Optima Validates String Design
Energy Optima includes a built-in string sizing validator that checks every string design against temperature extremes, inverter MPPT windows, and overloading limits. The platform simulates 8,760 hours of operation and flags any hour where:
- Voc exceeds the inverter's absolute maximum voltage
- Vmp falls below the MPPT minimum
- MPPT current exceeds the rated input
- Mismatch loss exceeds user-defined thresholds
The validator also computes optimal string lengths automatically based on site-specific weather data (not just record lows, but hourly TMY temperatures) and inverter specs. It integrates directly with the financial model so you can compare the LCOE and IRR impact of different string length and inverter choices — accounting for small efficiency differences that add up over 25 years.