Engineering methodology

How Solar Stack calculates string compatibility

Solar Stack verifies that your solar panel string configuration is electrically safe and compatible with your inverter. The calculations follow IEC 62548, NEC 690.7, and the same physics used by professional tools like PVsyst.

What we check

Each calculation runs 7 validation checks. A failed check means the configuration is unsafe or non-functional. A warning means reduced performance but no damage.

FAILInverter max DC voltage

String open-circuit voltage at coldest temperature must not exceed the inverter's absolute hardware limit. Exceeding this destroys the inverter.

FAILModule insulation rating

String voltage must stay below the panel's rated system voltage (1000V or 1500V class). Exceeding this can cause insulation breakdown and arcing.

WARNINGMPPT upper range

Cold morning Voc above MPPT max delays startup until panels warm up. Not dangerous, but wastes morning energy.

FAILMPPT lower bound

In hot weather, panel voltage drops. If the string falls below MPPT minimum, the inverter can't track power and shuts down.

WARNINGMPPT cold operating voltage

Cold weather Vmpp above MPPT max forces the inverter away from the optimal power point. Reduced efficiency, no damage.

WARNINGInput current limit

Total current from parallel strings above the inverter limit causes power clipping. The inverter limits current safely, but you lose energy.

FAILShort-circuit current

Short-circuit current flows even when the inverter is off. Exceeding the rated Isc damages protection circuits and creates fire risk.

Temperature model

Temperature has the strongest effect on string voltage. Cold weather increases voltage (safety risk), hot weather decreases it (performance risk). Our model correctly distinguishes between ambient temperature and cell temperature.

Cold checks: ambient temperature

For maximum voltage calculations, we use ambient air temperature directly. On a cold clear morning, panels are at ambient temperature when sunlight first hits them — this is the worst case for overvoltage, before cells heat up.

T_cell_cold = T_ambient_min (panels not yet heated)

Hot checks: cell temperature

For minimum voltage calculations, we need cell temperature — which is significantly higher than ambient air. We support two methods, automatically choosing the more accurate one.

T_cell_hot = T_ambient_max + (NOCT − 20) × 1.25

Method 1: NOCT formula (preferred)

When the panel's NOCT (Nominal Operating Cell Temperature) value is available from the datasheet, we use the IEC 61215 formula. This is the same method used by PVsyst and other professional tools. For a typical NOCT of 45°C, the cell temperature offset is 31.25°C above ambient.

T_cell = T_ambient + (NOCT − 20) / 800 × 1000

Method 2: Mounting offset (fallback)

When NOCT is not available, we use a simplified offset based on mounting type.

Mounting typeCell temp offset
Ground / open rack+25°C
Roof rack (>15 cm gap)+30°C
Flush roof mount+35°C

Advanced corrections

When the datasheet provides additional parameters, we apply two more corrections for engineering accuracy.

Power tolerance on Voc

Panels have a manufacturing tolerance (typically +3%). The worst-case cold voltage accounts for this: a panel rated at 50V Voc could produce 51.5V off the production line.

Voc_cold = Voc_stc × (1 + tolerance/100) × (1 + TC_Voc/100 × (T − 25))

Bifacial current gain

Bifacial panels receive additional irradiance from ground reflection (albedo). This increases short-circuit current, which matters for overcurrent checks. The gain depends on the ground surface: grass ≈ 20%, sand ≈ 30%, snow ≈ 60%. A view factor of 0.7 is applied to account for real-world conditions (non-uniform illumination, structural shading, mounting height). This is the industry standard used by PVsyst and referenced in AS/NZS 5033:2021.

Isc_effective = Isc_hot × (1 + bifaciality × albedo × 0.7)

Orientation-aware current analysis

When parallel strings on the same MPPT face different directions (e.g., east and west on a dual-slope roof), they can never produce maximum current simultaneously. Solar Stack calculates the realistic worst-case combined current using solar geometry.

How it works

For a given installation location, we compute the sun's position every 15 minutes on the summer solstice (longest day = worst case). For each moment, we calculate the irradiance hitting each string based on its azimuth and tilt, then sum the currents. The peak combined current across the entire day is the realistic worst-case.

I_combined(t) = Σ Isc_hot × (POA_irradiance_string_i(t) / 1000)

Safety and standards

Protection equipment (cables, fuses) must always be sized using worst-case current — all strings at full Isc simultaneously, per IEC 62548 and NEC 690. The orientation-aware value is shown as additional information for engineering decisions. When worst-case exceeds the limit but the realistic value is within it, the check status is downgraded from fail to warning.

Example: East–West strings at 50°N

Two strings at 20° tilt, one facing East (90°), one facing West (270°). The sun can never be perpendicular to both at the same time. Around noon, both get moderate irradiance — this is when the combined current peaks. The realistic maximum is typically 65–75% of the naive sum.

Core formulas

All calculations use STC (25°C) datasheet values adjusted by temperature coefficients. TC_Voc is used for both Voc and Vmpp corrections — standard practice since TC_Vmpp is rarely on datasheets.

Open-circuit voltage at cold (with tolerance)

Voc_cold = Voc_stc × (1 + tol/100) × (1 + TC_Voc/100 × (T_cold − 25))

Operating voltage at hot (NOCT cell temp)

Vmpp_hot = Vmpp_stc × (1 + TC_Voc/100 × (T_cell_hot − 25))

Short-circuit current at hot (with bifacial gain)

Isc_hot = Isc_stc × (1 + TC_Isc/100 × (T_cell_hot − 25)) × (1 + bif × albedo × 0.7)

String voltage (series)

String_Voc = N_modules × Voc_cold

Total current per MPPT (worst-case)

Total_Isc = N_strings × Isc_hot

Total current per MPPT (orientation-aware)

Total_Isc_realistic = Σ (Isc_hot × POA_ratio_i) where POA_ratio = G_poa / 1000

Worked example

A bifacial LONGi Hi-MO 9 system with NOCT data available.

Configuration

Panel: LONGi 660W — Voc = 49.92V, Vmpp = 41.38V, TC_Voc = −0.20%/°C, NOCT = 45°C, bifaciality = 75%, tolerance = +3%

Inverter: Huawei SUN2000-100KTL — Max DC = 1100V, MPPT = 200–1000V

Site: Ukraine, T_min = −20°C, T_max = 35°C, ground mount, grass albedo (0.2)

Cell temp hot = 35 + (45−20) × 1.25 = 66.25°C (NOCT formula)Voc_cold = 49.92 × 1.03 × (1 + (−0.20/100) × (−20−25)) = 51.42 × 1.09 = 56.05V → max 19 panelsVmpp_hot = 41.38 × (1 + (−0.20/100) × (66.25−25)) = 41.38 × 0.917 = 37.95V → min 6 panels

Common mistakes in online calculators

  • Not applying temperature correction at all — using STC voltage directly for string sizing.
  • Using ambient temperature for hot voltage checks instead of cell temperature. This underestimates voltage drop by 30–40%.
  • Confusing the inverter's absolute max voltage with the MPPT tracking range upper limit. These are different constraints.
  • Ignoring module insulation class (1000V vs 1500V) as a separate voltage constraint.
  • Not accounting for NOCT or mounting type. Actual cell temperature during operation can be 25–35°C above ambient.
  • Ignoring manufacturing power tolerance. A +3% tolerance means Voc can exceed the datasheet value, pushing cold-weather voltage closer to the inverter limit.
  • Not accounting for bifacial current gain. On reflective surfaces (snow, sand), bifacial panels produce significantly more current than the STC rating.
  • Assuming all parallel strings produce full current simultaneously. On east–west roofs, the realistic peak current is 25–35% lower than the naive sum — this affects oversizing decisions.

Standards and references

Our methodology aligns with international PV design standards:

  • IEC 62548 — Photovoltaic array design requirements (voltage correction factors)
  • NEC 690.7 — Maximum PV system voltage accounting for temperature
  • IEC 61730 — Module safety and maximum system voltage ratings
  • AS/NZS 5033 — PV array installation (current safety factors)