Skip to main content

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.

IEC 60364-7-71220 min readUpdated February 24, 2026
Share:

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.

ParameterValue
System capacity500 kWp (DC)
PV module500 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 range550–1,000 V DC
Inverter max VDC1,100 V
Site minimum temperature−5°C (winter, Yuba City CA)
Site maximum cell temperature75°C (summer, on dark roof)
DC cable route45 m average (string to combiner), 80 m (combiner to inverter)
Primary standardNEC 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)

String length window: The valid range is 16 to 20 modules per string. Selecting 18 modules per string provides a balanced design with margin at both extremes: Voc,max = 18 × 53.83 = 968.9 V (below 1,100 V limit) and Vmpp,min = 18 × 36.07 = 649.3 V (above 550 V MPPT minimum).

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:

ParameterPer StringSource
Voc (STC)18 × 49.8 = 896.4 VModule datasheet
Vmpp (STC)18 × 41.7 = 750.6 VModule datasheet
Isc (STC)13.15 AModule datasheet
Impp (STC)12.00 AModule datasheet
Voc,max (−5°C)18 × 53.83 = 968.9 VStep 1 calculation
Vmpp,min (75°C)18 × 36.07 = 649.3 VStep 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.

The Yuba City failure: The failed installation used 15 A fuses — below the NEC 690.9 minimum of 1.56 × Isc. These undersized fuses experienced nuisance tripping during high-irradiance midday periods, prompting the installer to bypass them. Without overcurrent protection, the deteriorating connector was free to draw increasing fault current, generating the arc that caused the fire.

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:

ParameterValueRequirement
Maximum voltage968.9 V (at −5°C)Rated ≥ 1,000 V DC
Maximum current per string13.15 A × 1.25 = 16.4 AString fuses: 25 A gPV
Output current (8 strings)8 × 13.15 = 105.2 AOutput busbar: 125 A minimum
Reverse current rating(n−1) × Isc = 7 × 13.15 = 92.1 AFuse 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

ParameterValueStatus
Modules per string18 (range: 16–20)✓ Within MPPT window
Number of strings56 (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 fuse25 A gPV (min: 20.5 A, max: 25 A)✓ PASS
String cable8 AWG USE-2/PV (derated: 23.2 A ≥ 20.5 A)✓ PASS
DC voltage drop2.45% (target: ≤ 2%)⚠ Marginal — upsize home run
Arc fault protectionInverter-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 site
Calculate Solar PV

Frequently Asked Questions

The 1.56 factor is the product of two separate requirements: 1.25 for continuous current (PV systems operate at maximum current for more than 3 hours per day) and 1.25 for irradiance correction (solar irradiance can exceed the STC reference of 1,000 W/m² by up to 25% during clear-sky conditions with cloud-edge enhancement). The combined factor 1.25 × 1.25 = 1.5625, rounded to 1.56, ensures that the fuse never sees a current exceeding 80% of its rating under worst-case conditions.
PV module voltage has a negative temperature coefficient, typically -0.25% to -0.35% per degree Celsius. This means voltage increases as temperature decreases and decreases as temperature increases. The maximum string voltage occurs at the lowest expected temperature (used for checking the inverter's maximum voltage rating), while the minimum string voltage occurs at the highest cell temperature (used for checking the inverter's minimum MPPT voltage). Failing to account for this temperature range can result in either over-voltage damage to the inverter or the string falling below the MPPT window, losing energy production.
A DC arc fault occurs when current flows through a gap in the circuit, typically at a loose or corroded connector. Unlike AC arcs, which extinguish 100 times per second as the current passes through zero, DC arcs are self-sustaining and can burn continuously at temperatures exceeding 3,000°C. In a PV system, the array continues to generate current as long as light falls on the modules, meaning a DC arc can persist indefinitely during daylight hours. NEC 690.11 requires AFCI devices that detect the broadband high-frequency noise signature of arcs and disconnect the faulted string within 2 seconds.

Related Resources