Worked Example: PV String Sizing and Protection for a 500 kWp Commercial Rooftop — The Walmart Yuba City Fire
Step-by-step PV string configuration, overcurrent protection, and DC cable sizing for a 500 kWp commercial rooftop solar installation. Covers NEC 690 1.56 factor, temperature-corrected string voltage, and arc fault risk assessment.
The Incident: When a DC Arc Destroys a Warehouse Roof
In 2019, a 1.2 MW rooftop solar installation at a Walmart distribution centre in Yuba City, California caught fire. The fire originated in a string combiner box where a DC series arc fault developed at a deteriorated MC4 connector. The high-resistance joint generated enough heat to ignite the surrounding wiring and enclosure, spreading fire to the roof membrane and causing approximately US$2.4 million in damage — destroying 30% of the array and requiring extensive structural repairs.
Investigation by the California State Fire Marshal found multiple protection deficiencies. String overcurrent protection fuses were rated below the NEC 690.9 required minimum of 1.56 × Isc, leaving them susceptible to nuisance tripping during high-irradiance events while still not protecting against sustained arcing faults. String conductors used connectors that had degraded from UV exposure and thermal cycling over several years, creating the high-resistance joints that initiated the arc. Critically, the system predated the NEC 690.11 requirement for DC arc-fault circuit interrupters (AFCI), meaning there was no rapid detection of the series arc fault before it escalated to fire.
This incident — one of several Walmart rooftop solar fires that led the company to temporarily halt new installations — underscores why PV string sizing is not simply a matter of matching module voltages to the inverter. Overcurrent protection, cable sizing, connector integrity, and arc fault detection all form an integrated protection system. A failure in any single element can lead to catastrophic consequences.
Scenario: 500 kWp Commercial Rooftop Solar Installation
Design the PV string configuration, overcurrent protection, and DC cable sizing for a 500 kWp commercial rooftop solar installation.
| Parameter | Value |
|---|---|
| System capacity | 500 kWp (DC) |
| PV module | 500 Wp mono-PERC, 60-cell half-cut |
| Module Voc (STC) | 49.8 V |
| Module Isc (STC) | 13.15 A |
| Module Vmpp (STC) | 41.7 V |
| Module Impp (STC) | 12.00 A |
| Temp coefficient Voc | −0.27%/°C |
| Temp coefficient Isc | +0.04%/°C |
| Inverter MPPT range | 550–1,000 V DC |
| Inverter max VDC | 1,100 V |
| Site minimum temperature | −5°C (winter, Yuba City CA) |
| Site maximum cell temperature | 75°C (summer, on dark roof) |
| DC cable route | 45 m average (string to combiner), 80 m (combiner to inverter) |
| Primary standard | NEC 690 (NFPA 70:2023) / IEC 60364-7-712 / AS/NZS 5033 |
Step 1: Calculate Maximum String Voltage at Minimum Temperature
PV module open-circuit voltage increases as temperature decreases. The maximum system voltage occurs at the coldest expected temperature and determines the maximum number of modules per string, per NEC 690.7(A).
Temperature difference from STC (25°C):
ΔT = Tmin − TSTC = −5 − 25 = −30°C
Temperature-corrected Voc per module:
Voc,max = Voc,STC × (1 + (ΔT × TKVoc / 100)) — (Eq. 1)
Voc,max = 49.8 × (1 + (−30 × −0.27 / 100))
Voc,max = 49.8 × (1 + 0.081)
Voc,max = 53.83 V per module
Maximum modules per string (limited by inverter maximum voltage 1,100 V):
Nmax = floor(VDC,max / Voc,max) = floor(1,100 / 53.83) = 20 modules — (Eq. 2)
Step 2: Calculate Minimum String Voltage at Maximum Temperature
The minimum string voltage at the hottest cell temperature must remain above the inverter’s MPPT minimum voltage. At maximum cell temperature, Vmpp drops:
ΔT = Tmax − TSTC = 75 − 25 = +50°C
Vmpp,min = Vmpp,STC × (1 + (ΔT × TKVoc / 100)) — (Eq. 3)
Vmpp,min = 41.7 × (1 + (50 × −0.27 / 100))
Vmpp,min = 41.7 × (1 − 0.135)
Vmpp,min = 36.07 V per module
Minimum modules per string (to stay above MPPT minimum of 550 V):
Nmin = ceil(VMPPT,min / Vmpp,min) = ceil(550 / 36.07) = 16 modules — (Eq. 4)
Step 3: Determine Array Configuration
With 500 Wp modules and 500 kWp target capacity:
Nmodules = 500,000 / 500 = 1,000 modules
Nstrings = 1,000 / 18 = 55.6 → 56 strings (rounded up)
Actual system capacity: 56 × 18 × 500 = 504 kWp
String electrical parameters at STC:
| Parameter | Per String | Source |
|---|---|---|
| Voc (STC) | 18 × 49.8 = 896.4 V | Module datasheet |
| Vmpp (STC) | 18 × 41.7 = 750.6 V | Module datasheet |
| Isc (STC) | 13.15 A | Module datasheet |
| Impp (STC) | 12.00 A | Module datasheet |
| Voc,max (−5°C) | 18 × 53.83 = 968.9 V | Step 1 calculation |
| Vmpp,min (75°C) | 18 × 36.07 = 649.3 V | Step 2 calculation |
Step 4: Size String Overcurrent Protection (NEC 690.9)
NEC 690.9(B) requires that string overcurrent protective devices (OCPDs) be rated at not less than 1.56 × Isc. This factor combines two requirements: the 1.25 continuous current multiplier and the 1.25 irradiance correction factor (1.25 × 1.25 = 1.5625, rounded to 1.56).
IOCPD,min = Isc × 1.56 — (Eq. 5)
IOCPD,min = 13.15 × 1.56 = 20.5 A
The OCPD must also not exceed the module’s maximum series fuse rating (specified on the module datasheet, typically 20 A or 25 A for modules with Isc around 13 A). For this module with a 25 A maximum series fuse rating:
20.5 A ≤ Ifuse ≤ 25 A
Selected: 25 A gPV fuse (DC-rated PV fuse per IEC 60269-6), 1,100 V DC rated.
Step 5: Size String DC Cables
String DC cables must be sized per NEC 690.8(A) for the maximum circuit current, which includes the continuous current and irradiance correction factors:
Imax = Isc × 1.25 × 1.25 = Isc × 1.56 — (Eq. 6)
Imax = 13.15 × 1.56 = 20.5 A
The cable ampacity after derating must be at least 20.5 A. Apply derating for rooftop installation (direct sun exposure on dark roof surface):
Temperature correction: Cable on roof surface reaches 75°C ambient. For PV wire (90°C rated), from NEC Table 310.15(B)(1):
Ctemp = 0.58 (75°C ambient, 90°C cable)
Irequired = 20.5 / 0.58 = 35.3 A — (Eq. 7)
From NEC Table 310.16, for USE-2/PV wire (90°C wet), copper:
| AWG / mm² | Ampacity (A) | Result |
|---|---|---|
| 10 AWG (5.26 mm²) | 30 | ✗ Too low (30 < 35.3) |
| 8 AWG (8.37 mm²) | 40 | ✓ Passes (40 ≥ 35.3) |
| 6 AWG (13.3 mm²) | 55 | ✓ Passes with margin |
Selected string cable: 8 AWG (8.37 mm²) USE-2/PV wire, 1,000 V DC rated.
Step 6: Calculate DC Voltage Drop
Calculate voltage drop from the furthest string to the inverter (45 m string cable + 80 m home run = 125 m total, but string and home run are different cable sizes):
String cable voltage drop (8 AWG, 45 m, 12.0 A at MPP):
Resistance of 8 AWG copper at 75°C: 2.551 Ω/km (per NEC Chapter 9, Table 8):
ΔVstring = 2 × Impp × R × L / 1000 — (Eq. 8)
ΔVstring = 2 × 12.0 × 2.551 × 45 / 1000 = 2.76 V
Home run cable voltage drop (assume 4 AWG / 25 mm² for combiner-to-inverter, carrying 8 strings × 12.0 A = 96 A, 80 m):
Resistance of 4 AWG copper at 75°C: 1.020 Ω/km:
ΔVhomerun = 2 × 96 × 1.020 × 80 / 1000 = 15.67 V
Total DC voltage drop:
ΔVtotal = 2.76 + 15.67 = 18.43 V
ΔV% = 18.43 / 750.6 × 100 = 2.45%
Industry best practice recommends ≤ 2% DC voltage drop for maximum energy harvest. At 2.45%, this design would benefit from upsizing the home run cable to 2 AWG (33.6 mm²), which would reduce the total drop to approximately 1.8%.
Step 7: Combiner Box Rating and Arc Fault Considerations
String combiner boxes consolidate multiple strings into a single home run cable. For 7 combiner boxes serving 8 strings each (56 strings total):
Combiner box ratings:
| Parameter | Value | Requirement |
|---|---|---|
| Maximum voltage | 968.9 V (at −5°C) | Rated ≥ 1,000 V DC |
| Maximum current per string | 13.15 A × 1.25 = 16.4 A | String fuses: 25 A gPV |
| Output current (8 strings) | 8 × 13.15 = 105.2 A | Output busbar: 125 A minimum |
| Reverse current rating | (n−1) × Isc = 7 × 13.15 = 92.1 A | Fuse must interrupt reverse current |
Arc fault detection per NEC 690.11:
Since NEC 2011, DC arc-fault circuit interrupters (AFCIs) are required for PV systems on buildings. The AFCI must detect series arcs (high-impedance faults at degraded connectors) and parallel arcs (insulation failure between conductors), and de-energise the faulted string within 2 seconds.
For this 500 kWp system, the string inverters incorporate integrated AFCI per UL 1699B, eliminating the need for external AFCI devices. The inverter monitors each string’s current waveform for the high-frequency noise signature characteristic of DC arcs (typically 1–100 kHz broadband noise superimposed on the DC current).
Result Summary
| Parameter | Value | Status |
|---|---|---|
| Modules per string | 18 (range: 16–20) | ✓ Within MPPT window |
| Number of strings | 56 (504 kWp actual) | ✓ Meets target |
| Voc,max (−5°C) | 968.9 V (limit: 1,100 V) | ✓ PASS |
| Vmpp,min (75°C) | 649.3 V (limit: 550 V) | ✓ PASS |
| String fuse | 25 A gPV (min: 20.5 A, max: 25 A) | ✓ PASS |
| String cable | 8 AWG USE-2/PV (derated: 23.2 A ≥ 20.5 A) | ✓ PASS |
| DC voltage drop | 2.45% (target: ≤ 2%) | ⚠ Marginal — upsize home run |
| Arc fault protection | Inverter-integrated AFCI per UL 1699B | ✓ PASS |
Design summary: 56 strings of 18 × 500 Wp modules (504 kWp), 25 A gPV fuses, 8 AWG USE-2 string cables, 7 combiner boxes, inverter-integrated AFCI.
The critical design factors are the temperature-corrected voltage window (which limits string length to 16–20 modules) and the NEC 690.9 overcurrent factor of 1.56 (which drives both fuse and cable sizing above naive calculations based on STC current alone).
What Would Have Prevented This?
The Walmart Yuba City fire was caused by a combination of undersized overcurrent protection, degraded connectors, and lack of arc fault detection. The engineering lessons:
- Size string fuses per NEC 690.9 (1.56 × Isc) — fuses must accommodate the 125% continuous load factor and 125% irradiance correction; undersized fuses lead to nuisance tripping and dangerous field bypassing
- Require DC AFCI per NEC 690.11 — arc-fault circuit interrupters detect the high-frequency signature of series arcs at degraded connectors and de-energise the string within seconds, preventing thermal escalation to fire
- Specify quality MC4 connectors with UV-rated housings — connector degradation from UV exposure and thermal cycling creates the high-resistance joints that initiate arc faults; connectors should be inspected with infrared thermography during annual maintenance
- Apply temperature corrections for both voltage and current — STC ratings at 25°C do not represent field conditions; module cell temperatures of 65–80°C on rooftops significantly affect both string voltage (lower, affecting MPPT tracking) and short-circuit current (slightly higher, affecting fuse sizing)
- Minimise DC voltage drop for energy yield — every 1% voltage drop in the DC system represents approximately 1% energy loss over the system’s 25-year life; investing in slightly larger cables yields significant lifetime return
Try the Solar PV Calculator
Put this methodology into practice. Calculate results with full standard clause references — free, no sign-up required.
Or embed this calculator on your siteFrequently Asked Questions
Related Resources
Solar PV String Sizing: Why Temperature Changes Everything
Understanding how temperature coefficients determine the valid string length window.
Read moreThe NEC 80% Rule: Why Your 100 A Breaker Only Gives You 80 Amps
The continuous load derating principle that underpins NEC 690 PV overcurrent protection.
Read moreSolar PV Calculator
Calculate PV string configuration, overcurrent protection, and cable sizing for any array size.
Read moreCable Size Calculator
Size DC cables from PV arrays to inverters with proper temperature derating.
Read moreVoltage Drop Calculator
Verify voltage drop on long DC string runs to maintain MPPT efficiency.
Read moreArc Flash PPE: Same MCC Panel — All Standards Converge on IEEE 1584
Solar farm arc fault analysis shares methodology with arc flash assessment.
Read more