Inflection Point Engineering Scripts & Utilities

Solar Array String Sizer

Computes the maximum and minimum number of PV modules per string per NEC 2023 Article 690.7 (cold-weather Voc) and 690.8 (1.25× Isc), checked against inverter MPPT window. Required CSV columns: design_name, module_Voc, module_Vmp, module_Isc, module_Imp, beta_Voc_pct_per_C, beta_Vmp_pct_per_C, T_min_C, T_max_cell_C, inv_Vdc_max, inv_MPPT_min, inv_MPPT_max, inv_Idc_max_per_mppt, n_mppts.

Method: module voltages corrected from STC (25 °C) using V(T) = VSTC · (1 + β · (T − 25) / 100). Maximum string length from Voc,cold · N ≤ Vdc,max (NEC 690.7(A)). Minimum string length from Vmp,hot · N ≥ 1.05 · VMPPT,min to avoid MPPT dropout. Upper-MPPT bound from Vmp,cold · N ≤ VMPPT,max. Parallel strings per MPPT from Isc · 1.25 ≤ Idc,max per NEC 690.8(A)(1). STC basis per IEC 61215 / IEC 61730; interconnection per IEEE 1547-2018. Always cross-check against the specific inverter datasheet — some units have tighter Voc limits than nameplate suggests.