String Sizing for Solar Inverters: The Temperature Mathematics of Voc, Vmp and MPPT Windows

Every string-sizing rule comes from how cell temperature moves module voltage. Derive the cold and hot limits step by step, then apply them to a 50 kW inverter with all the arithmetic shown.

Rows of solar modules on a flat industrial rooftop wired in series strings towards an inverter
String length is chosen so that module voltage stays inside the inverter's limits on the coldest morning and the hottest afternoon.

Four string-sizing facts to remember

  • Module voltage rises about 0.27% for every degree of cooling. At a 10 °C cell temperature a module rated 49.6 V at 25 °C reads 51.6 V, so a design using the datasheet figure is about 4% low.
  • The coldest morning sets the longest string, Nmax=⌊Vdc,max/Voc(Tmin)⌋N_{\mathrm{max}} = \lfloor V_{\mathrm{dc,max}} / \mathrm{Voc}(T_{\mathrm{min}}) \rfloor. A hot roof sets the shortest, because each module gives only 35.4 V at its maximum power point at 70 °C.
  • In the worked example, a 1,100 V, 50 kW inverter accepts 16 to 19 of these 550 Wp modules per string. Six strings of 19 give 62.7 kWp and a DC/AC ratio of 1.25.
  • If one of NpN_p parallel strings faults, the others push (Np−1)(N_p - 1) times their short-circuit current through it. Against a 25 A module fuse rating, that needs string fuses from three parallel strings.

A module datasheet gives voltage at a cell temperature of 25 °C. An inverter datasheet gives a maximum DC voltage, a window in which it tracks the maximum power point, and a narrower window in which it delivers full power. Your roof is almost never at 25 °C. String sizing fits one set of numbers inside the other across every temperature the plant will see.

The errors are not symmetric. Too many modules in series, and a cold morning lifts the open-circuit voltage above the inverter's absolute limit, which can destroy it. Too few, and a hot afternoon pulls the string below the range where the inverter delivers rated power. This guide derives both limits from the temperature behaviour of a silicon cell, then covers current limits, reverse current and fusing, and the DC/AC ratio with its clipping loss.

Every module and inverter figure below is an illustrative typical datasheet value, not a recommendation. Use your own datasheets and site temperatures. If the I-V curve is new to you, read how a solar module works first. The wiring side of the same design is in solar cable sizing and voltage drop.

Series and parallel rules for an array

The module is the smallest unit here. Symbols for this section:

  • NsN_s: modules in series in one string; NpN_p: identical strings in parallel (both dimensionless).
  • VmodV_{\mathrm{mod}}, ImodI_{\mathrm{mod}}: voltage (V) and current (A) of one module.
  • VstrV_{\mathrm{str}}, IstrI_{\mathrm{str}}: voltage and current of one string. VarrV_{\mathrm{arr}}, IarrI_{\mathrm{arr}}, ParrP_{\mathrm{arr}}: voltage (V), current (A) and power (W) of the whole array.

Assume identical modules, the same irradiance and cell temperature on all of them, and no wiring loss. Mismatch, shade and cable resistance break these assumptions slightly. Kirchhoff's current law gives every module in a series chain the same current, and his voltage law makes the voltages add:

Vstr=NsVmod,Istr=ImodV_{str} = N_s\,V_{mod}, \qquad I_{str} = I_{mod}

Strings joined at the same two terminals share one voltage, and their currents add at the junction:

Varr=Vstr,Iarr=NpIstrV_{arr} = V_{str}, \qquad I_{arr} = N_p\,I_{str}

The array power is therefore the sum of all module powers:

Parr=VarrIarr=NsNpVmodImodP_{arr} = V_{arr}\,I_{arr} = N_s\,N_p\,V_{mod}\,I_{mod}

Worked example. Take 19 modules per string and 2 strings of the 550 Wp module, whose maximum-power-point voltage VmpV_{mp} is 41.8 V and current ImpI_{mp} is 13.16 A. The string voltage is 19 × 41.8 V = 794.2 V, the array current is 2 × 13.16 A = 26.32 A, and the power is 794.2 V × 26.32 A = 20,903 W. Sanity check: 38 modules × 550 W = 20.9 kW.

Commercial rooftop solar installation with rows of modules
On a rooftop plant, modules are wired in series into strings, and the strings run to the inverter inputs.

How temperature and light move module voltage

Symbols for this section:

  • TcT_c: cell temperature in °C. TT: the same temperature in kelvin, T=Tc+273.15T = T_c + 273.15.
  • Voc, Vmp, Isc: open-circuit voltage, maximum-power voltage and short-circuit current. The suffix STC means 25 °C cell temperature and 1,000 W/m².
  • β\beta, γ\gamma, α\alpha: temperature coefficients of Voc, of maximum power and of Isc, each in 1/°C. Datasheets quote them in %/°C.
  • GG: irradiance on the module plane (W/m²). nn: diode ideality factor, about 1.0 to 1.2. NcN_c: cells in series in the module.
  • k=1.380649×10−23J/Kk = 1.380649\times10^{-23}\,\mathrm{J/K} and q=1.602176634×10−19Cq = 1.602176634\times10^{-19}\,\mathrm{C}: Boltzmann constant and elementary charge. EgE_g: silicon bandgap energy (J), so Eg/qE_g/q is a voltage.

Where the temperature coefficient comes from

At open circuit, the light-generated current IphI_{ph} flows entirely through the cell's own junction diode. Solving the diode equation for voltage gives, per cell:

Voc,cell≈nkTqln⁡(IphI0)V_{oc,cell} \approx \frac{n k T}{q}\,\ln\!\left(\frac{I_{ph}}{I_0}\right)

I0I_0 is the diode's reverse saturation current, the leakage that grows as the cell warms. For silicon, with BB a constant:

I0=BT3exp⁡(−EgkT)I_0 = B\,T^{3}\,\exp\!\left(-\frac{E_g}{kT}\right)

Substituting, with n=1n = 1 to keep the algebra short:

Voc,cell=Egq−kTqln⁡(BT3Iph)V_{oc,cell} = \frac{E_g}{q} - \frac{kT}{q}\,\ln\!\left(\frac{B\,T^{3}}{I_{ph}}\right)

Differentiate with respect to TT, treating IphI_{ph} as constant because its own change is small, and replace the logarithm term using the equation itself:

dVoc,celldT=−Eg/q−Voc,cellT−3kq\frac{dV_{oc,cell}}{dT} = -\frac{E_g/q - V_{oc,cell}}{T} - \frac{3k}{q}

The sign is negative: a warmer junction leaks more, so less voltage balances the photocurrent. Our module has 144 half-cut cells as two parallel halves of 72, so Nc=72N_c = 72 and the cell voltage is 49.6 V / 72 = 0.689 V. With Eg/q≈E_g/q \approx 1.2 V (the value extrapolated to 0 K) and TT = 298.15 K:

dVoc,celldT=−1.2−0.689298.15−0.259×10−3≈−1.97 mV/K\frac{dV_{oc,cell}}{dT} = -\frac{1.2 - 0.689}{298.15} - 0.259\times10^{-3} \approx -1.97\ \mathrm{mV/K}

Over 72 cells that is −0.142 V/K, or −0.286%/K of 49.6 V, within 6% of a typical datasheet value of −0.27%/K. In practice use the datasheet figure, which was measured on the real product.

The linear translation equations

Across the design range, voltage is close to a straight line in temperature:

Voc(Tc)=VocSTC[1+β(Tc−25)]\mathrm{Voc}(T_c) = \mathrm{Voc}_{STC}\,[\,1 + \beta\,(T_c - 25)\,]
Vmp(Tc)=VmpSTC[1+βV(Tc−25)],Isc(Tc)=IscSTC[1+α(Tc−25)]\mathrm{Vmp}(T_c) = \mathrm{Vmp}_{STC}\,[\,1 + \beta_{V}\,(T_c - 25)\,], \qquad \mathrm{Isc}(T_c) = \mathrm{Isc}_{STC}\,[\,1 + \alpha\,(T_c - 25)\,]

Temperature differences in °C and kelvin are equal, so the brackets need no conversion. With β\beta = −0.27%/°C, the Voc factor at 10 °C is 1 + (−0.0027)(10 − 25) = 1.0405.

How good is a straight line? The full expression has slight curvature from the Tln⁡TT \ln T term. Against a line with the same slope at 25 °C, the full model differs by 0.01% at 10 °C, 0.04% at 0 °C and 0.14% (0.06 V) at 70 °C. That is far below the uncertainty in the design temperatures, so the linear model is sound.

The Vmp coefficient. Datasheets list β\beta, α\alpha and γ\gamma, but rarely a Vmp coefficient βV\beta_V. Since Pmp=VmpImpP_{mp} = V_{mp} I_{mp}, taking logarithms and differentiating gives γ≈βV+βI\gamma \approx \beta_V + \beta_I, where βI\beta_I is the small positive Imp coefficient. So βV\beta_V is slightly more negative than γ\gamma. This guide uses γ\gamma = −0.34%/°C for Vmp as a stated approximation and tests its effect below. Use a listed Vmp coefficient if you have one.

How light changes voltage

Short-circuit current is proportional to irradiance, so IphI_{ph} scales with GG. Define the module thermal voltage Vt,mod=nNckT/qV_{t,mod} = n N_c kT/q. Writing the open-circuit equation at GG and at 1,000 W/m² and subtracting, I0I_0 cancels:

Voc(Tc,G)=Voc(Tc,1000)+Vt,modln⁡(G1000)\mathrm{Voc}(T_c, G) = \mathrm{Voc}(T_c, 1000) + V_{t,mod}\,\ln\!\left(\frac{G}{1000}\right)

For a cell at 10 °C with nn = 1.1 (assumed), kT/qkT/q = 0.02440 V, so Vt,modV_{t,mod} = 1.1 × 72 × 0.02440 V = 1.932 V. Starting from Voc = 51.61 V at 1,000 W/m²:

Irradiance (W/m²) Change (V) Voc at 10 °C (V) Below the 1,000 W/m² value
1,0000.0051.610.0%
800−0.4351.180.8%
400−1.7749.843.4%
200−3.1148.506.0%
100−4.4547.168.6%

Sanity check: a five-fold drop in light costs only 6% of the voltage. A module wakes up at nearly full voltage long before it makes much current, and that is the key to the cold-morning limit.

The cold limit: how many modules in series

The inverter's maximum DC voltage, Vdc,maxV_{dc,max}, is a hard limit, and exceeding it even briefly can damage the input stage. An unloaded string at open circuit sits above its working voltage, so Voc is the figure that must stay inside the limit.

Why the coldest morning? Overnight the cells cool to ambient, sometimes below it. At sunrise the inverter has not yet started, so the strings sit at open circuit while irradiance climbs. The table above shows that at 200 W/m² the voltage is already within about 6% of its full-light value, while the cells have warmed by only a few kelvin. The coldest morning therefore gives the highest string voltage of the year.

A bound, not a measurement: The standard rule takes Voc at 1,000 W/m² and the lowest ambient temperature. A module in full sun warms about 30 K above ambient, so that exact combination never occurs. The rule is a deliberately conservative envelope, because a wrong guess destroys an inverter.

The design minimum temperature TminT_{min} is a site decision. Use the lowest ambient temperature in IMD climate data for your location, with a margin for unusual years. For a Tirupati-area example this guide uses a conservative, illustrative 10 °C. It is not a quoted record. The condition is that the cold string stays within the limit:

NsVoc(Tmin)≤Vdc,maxN_s\,\mathrm{Voc}(T_{min}) \le V_{dc,max}

Dividing and rounding down to a whole module gives the longest permitted string:

Nmax=⌊Vdc,maxVoc(Tmin)⌋N_{max} = \left\lfloor \frac{V_{dc,max}}{\mathrm{Voc}(T_{min})} \right\rfloor

Worked example. At 10 °C, Voc = 49.6 V × 1.0405 = 51.61 V. With Vdc,maxV_{dc,max} = 1,100 V, 1,100 / 51.61 = 21.31, so NmaxN_{max} = 21. Twenty-one modules give 1,083.8 V, which is 98.5% of the limit. The module's own maximum system voltage, commonly 1,500 V, is a separate check and does not bind here. A colder site tightens the result:

Design minimum (°C) Voc per module (V) 1,100 V / Voc Longest string
1051.6121.3121
052.9520.7820
−1054.2920.2620

Datasheet Voc also carries a tolerance. Adding 3% at 10 °C gives 1,100 / (51.61 × 1.03) = 20.69, so NmaxN_{max} falls to 20.

The hot limit: minimum string length and the MPPT window

On a hot afternoon, cell temperature rises, voltage per module falls, and a short string can drop below the range where the inverter tracks or delivers rated power. Symbols:

  • TaT_a: ambient air temperature (°C). NOCT: nominal operating cell temperature (°C), a datasheet value measured at 800 W/m², 20 °C ambient and light wind. About 45 °C is typical.
  • Tc,maxT_{c,max}: design maximum cell temperature (°C). NminN_{min}: the shortest permitted string. VloV_{lo}, VhiV_{hi}: the lower and upper voltage limit being tested (V).
  • Vmppt,minV_{mppt,min}, Vmppt,maxV_{mppt,max}: limits of the inverter's MPPT range (V). Vfull,minV_{full,min}, Vfull,maxV_{full,max}: the narrower range where it delivers full rated power (V). VstartV_{start}: the voltage needed before it starts (V).

An energy balance puts the cell above the air by an amount proportional to irradiance, and NOCT calibrates the constant:

Tc=Ta+NOCT−20800GT_c = T_a + \frac{\mathrm{NOCT} - 20}{800}\,G

Worked example. For TaT_a = 40 °C, GG = 1,000 W/m² and NOCT = 45 °C, TcT_c = 40 + (25/800) × 1,000 = 71.25 °C. This guide therefore uses an illustrative Tc,maxT_{c,max} of 70 °C. Close-mounted modules can run hotter, and the NOCT formula is good to only a few kelvin.

The voltage that matters now is the working voltage at the maximum power point, which the tracker holds the array near. At 70 °C:

Vmp(70)=41.8[1+(−0.0034)(70−25)]=35.40 V\mathrm{Vmp}(70) = 41.8\,[\,1 + (-0.0034)(70 - 25)\,] = 35.40\ \mathrm{V}

Requiring the hot string to stay at or above a lower limit VloV_{lo}, and rounding up, gives the shortest string:

Nmin=⌈VloVmp(Tc,max)⌉N_{min} = \left\lceil \frac{V_{lo}}{\mathrm{Vmp}(T_{c,max})} \right\rceil

For the bottom of the MPPT range, then the bottom of the full-power range:

⌈20035.40⌉=⌈5.65⌉=6,⌈55035.40⌉=⌈15.53⌉=16\left\lceil \frac{200}{35.40} \right\rceil = \lceil 5.65 \rceil = 6, \qquad \left\lceil \frac{550}{35.40} \right\rceil = \lceil 15.53 \rceil = 16

Below 550 V the inverter may still track but cannot deliver full power, so the second figure protects yield. To test the Vmp approximation, use βV\beta_V = −0.39%/°C (γ\gamma minus an assumed Imp coefficient of +0.05%/°C). Then Vmp(70) = 34.46 V, and 550 / 34.46 = 15.96 still rounds up to 16. The answer holds, with almost no margin.

The upper limits use Vmp at the cold end, Vmp(10)\mathrm{Vmp}(10) = 41.8 × [1 + 0.0034 × 15] = 43.93 V:

N≤⌊VhiVmp(Tmin)⌋:⌊100043.93⌋=22,⌊85043.93⌋=19N \le \left\lfloor \frac{V_{hi}}{\mathrm{Vmp}(T_{min})} \right\rfloor: \qquad \left\lfloor \frac{1000}{43.93} \right\rfloor = 22, \qquad \left\lfloor \frac{850}{43.93} \right\rfloor = 19

Last is start-up. At 25 °C and 100 W/m², Voc is 49.6 V + 2.035 V × ln(0.1) = 44.92 V, where 2.035 V is Vt,modV_{t,mod} at 25 °C. For VstartV_{start} = 250 V, 250 / 44.92 = 5.57, so at least 6 modules. For lengths that fit the full-power window, start-up never binds. How the tracker finds the maximum inside this window is covered in the MPPT guide. Combining every condition:

max⁡(Nmin)≤N≤min⁡(Nmax)\max(N_{min}) \le N \le \min(N_{max})

That is max(6, 16, 6) = 16 up to min(21, 22, 19) = 19. The valid range is 16 to 19 modules, and the full-power window, not the 1,100 V limit, sets the upper end.

Current limits, bifacial gain and reverse current

Short-circuit current rises slightly with heat, by the coefficient α\alpha. Define Isc,maxI_{sc,max} (A) as the highest short-circuit current a module delivers in design conditions, and bb (dimensionless) as the fractional extra current from light on a bifacial module's rear face. An illustrative bb is 0.05 to 0.10, depending on roof reflectance and mounting height:

Isc,max=Isc,STC[1+α(Tc,max−25)](1+b)I_{sc,max} = I_{sc,STC}\,[\,1 + \alpha\,(T_{c,max} - 25)\,]\,(1 + b)

With α\alpha = +0.05%/°C, a hot cell gives 14.0 × (1 + 0.0005 × 45) = 14.315 A. A 10% rear gain brings Isc,maxI_{sc,max} to 14.315 × 1.10 = 15.75 A. Irradiance briefly exceeds 1,000 W/m² at cloud edges, so cable and protection design adds a further margin, covered in the cable sizing post.

The per-input current check

Each MPPT input has a maximum input current Imppt,maxI_{mppt,max}. If NstrN_{str} strings share an input, their currents add:

NstrIsc,max≤Imppt,maxN_{str}\,I_{sc,max} \le I_{mppt,max}

Here two strings carry 31.49 A (from the unrounded 15.7465 A) against 32 A. It passes with 1.6% to spare, and a rear gain above 11.8% would breach it. Many inverters list a separate, higher short-circuit rating; this example conservatively uses the 32 A figure. The operating current is lower: 2 × 13.16 A = 26.32 A.

Reverse current in parallel strings

Suppose one of NpN_p parallel strings develops a fault, such as a cable shorted to earth. Its voltage collapses, so it no longer opposes the shared bus voltage. The healthy strings now drive current through it. A healthy string's I-V curve is nearly flat at IscI_{sc} at low voltage, so each delivers about Isc,maxI_{sc,max} into the fault. The reverse current IrevI_{rev} (A) is therefore:

Irev=(Np−1)Isc,maxI_{rev} = (N_p - 1)\,I_{sc,max}

This current flows backwards through the faulted string's modules. Each module datasheet gives a maximum series fuse rating Ifuse,maxI_{fuse,max}, often 20 to 30 A. Taking 25 A as an illustrative value, no extra protection is needed only if:

(Np−1)Isc,max≤Ifuse,max⇒Np≤1+⌊Ifuse,maxIsc,max⌋(N_p - 1)\,I_{sc,max} \le I_{fuse,max} \quad\Rightarrow\quad N_p \le 1 + \left\lfloor \frac{I_{fuse,max}}{I_{sc,max}} \right\rfloor

For Isc,maxI_{sc,max} = 15.75 A, 25 / 15.75 = 1.59, so NpN_p is at most 1 + 1 = 2.

Parallel strings Reverse current, 10% rear gain (A) Reverse current, no rear gain (A) Against a 25 A rating
215.7514.32Within rating
331.4928.63Exceeds: protect
447.2442.95Exceeds: protect
678.7371.58Exceeds: protect

This is the usual reasoning for string protection at three or more parallel strings. The exact rule depends on the module datasheet and the standard, so check the current edition of IEC 62548.

Safety: PV strings are live whenever light falls on them, and a 19-module string can exceed 900 V DC. Wiring, fusing and commissioning are work for qualified, licensed electricians. Never open a DC connector or fuse holder under load.

DC/AC ratio and clipping

Modules rarely deliver their rated power, because heat, soiling, wiring loss and sun angle cut output for most of the day. Designers therefore install more DC capacity than the inverter's AC rating. Symbols:

  • PdcP_{dc}: installed module capacity at STC (W). PacP_{ac}: inverter rated AC output (W).
  • rr: the DC/AC ratio. s=1/rs = 1/r: its inverse (both dimensionless).
  • TdT_d: day length from sunrise to sunset (h). tt: time since sunrise (h). x=πt/Tdx = \pi t/T_d: the same instant as an angle (rad).
  • EdayE_{day}, EclipE_{clip}: DC energy available in a day, and the part above PacP_{ac} (Wh).
r=PdcPacr = \frac{P_{dc}}{P_{ac}}

Model a clear day as a half-sine. Assume irradiance follows a sine of time, constant module temperature, no losses, and an inverter that caps output exactly at PacP_{ac}. These are strong simplifications, so the result is an upper bound:

P(t)=Pdcsin⁡(πtTd)P(t) = P_{dc}\,\sin\!\left(\frac{\pi t}{T_d}\right)

The day's energy is the area under the half-sine. With x=πt/Tdx = \pi t/T_d, so dt=(Td/π)dxdt = (T_d/\pi)\,dx:

Eday=∫0TdPdt=TdπPdc∫0πsin⁡xdx=2PdcTdπE_{day} = \int_0^{T_d} P\,dt = \frac{T_d}{\pi}\,P_{dc}\int_0^{\pi}\sin x\,dx = \frac{2\,P_{dc}\,T_d}{\pi}

Clipping starts where the sine reaches PacP_{ac}, at angle x1x_1, and by symmetry ends at π−x1\pi - x_1:

sin⁡x1=PacPdc=s\sin x_1 = \frac{P_{ac}}{P_{dc}} = s

The clipped energy is the area between the sine and the flat line PacP_{ac} over that interval. The integral of sin⁡x\sin x gives 2cos⁡x12\cos x_1:

Eclip=Tdπ∫x1π−x1(Pdcsin⁡x−Pac)dx=Tdπ[2Pdccos⁡x1−Pac(π−2x1)]\begin{aligned} E_{clip} &= \frac{T_d}{\pi}\int_{x_1}^{\pi - x_1}\left(P_{dc}\sin x - P_{ac}\right)dx \\ &= \frac{T_d}{\pi}\left[\,2\,P_{dc}\cos x_1 - P_{ac}\,(\pi - 2x_1)\,\right] \end{aligned}

Dividing by EdayE_{day} gives the clipped fraction ff. Using cos⁡x1=1−s2\cos x_1 = \sqrt{1 - s^2} and π/2−x1=arccos⁡s\pi/2 - x_1 = \arccos s:

f=EclipEday=1−s2−sarccos⁡sf = \frac{E_{clip}}{E_{day}} = \sqrt{1 - s^{2}} - s\,\arccos s

Worked example, rr = 1.2. Here ss = 0.8333, so 1−0.6944\sqrt{1 - 0.6944} = 0.5528 and arccos(0.8333) = 0.5857 rad. Then ff = 0.5528 − 0.8333 × 0.5857 = 0.0647, or 6.5% of the clear-day DC energy. Check: at rr = 1, ss = 1 and ff = 0, as it should. A numerical integration of the half-sine agrees with the closed form to three decimal places.

DC/AC ratio s Clipping window (12 h day) Clipped, ideal clear day Clipped, peak at 85% of rating Clipped, illustrative annual mix
1.10.9093.3 h2.6%0.0%0.0%
1.20.8334.5 h6.5%0.3%0.1%
1.30.7695.3 h10.6%2.8%1.4%
1.40.7145.9 h14.6%6.1%3.0%

Why the annual loss is much lower

The ideal-sine column overstates real clipping for three reasons. First, DC peak never reaches the STC rating. At 70 °C the module power factor is 1 + (−0.0034)(45) = 0.847, and wiring, soiling and mismatch take a few percent more. For the 62.7 kWp array of the worked example, the peak is about 62.7 × 0.847 = 53.1 kW, or roughly 50.5 kW after 5% further losses. Second, most hours are below peak. Third, many days are hazy or cloudy.

The fifth column applies the first effect alone. The last column adds the others through a toy mix of days: 35% peaking at 85% of rating, 35% at 60% and 30% at 30%, each weighted by its energy. It is only an illustration, since an hourly yield simulation is the proper tool. The trend is clear: modest oversizing costs little energy and adds output in weak-light hours, which is why 1.2 to 1.3 is common. The system sizing guide and the inverter overview cover the trade-off in plainer terms.

Worked example: a 50 kW three-phase inverter

All values below are illustrative typical datasheet figures.

  • Module, 550 Wp: Voc 49.6 V, Vmp 41.8 V, Isc 14.0 A, Imp 13.16 A; β\beta = −0.27%/°C, γ\gamma = −0.34%/°C (used for Vmp), α\alpha = +0.05%/°C; assumed rear gain 10%.
  • Inverter, 50 kW AC: maximum DC 1,100 V; MPPT range 200 to 1,000 V; full-power range 550 to 850 V; start-up 250 V; four MPPT inputs of 32 A each, two strings per input.
  • Site: TminT_{min} = 10 °C and Tc,maxT_{c,max} = 70 °C, both illustrative.

Step 1: the string length window

The module values at the extremes are Voc(10 °C) = 51.61 V, Vmp(10 °C) = 43.93 V, Vmp(70 °C) = 35.40 V and Isc,maxI_{sc,max} = 15.75 A, as derived above. Every condition then gives one bound:

Condition Calculation Result
Maximum DC voltagefloor(1,100 / 51.61)21 or fewer
MPPT ceilingfloor(1,000 / 43.93)22 or fewer
Full-power ceilingfloor(850 / 43.93)19 or fewer
MPPT floorceil(200 / 35.40)6 or more
Full-power floorceil(550 / 35.40)16 or more
Start-up at 100 W/m²ceil(250 / 44.92)6 or more
Valid rangehighest floor, lowest ceiling16 to 19 modules
Modules per string Voc at 10 °C (V) Vmp at 10 °C (V) Vmp at 70 °C (V) Verdict
14722.5615.0495.7Fails: below 550 V when hot
16825.7702.9566.5Passes, thin hot margin
19980.6834.7672.7Passes
211,083.8922.6743.5Fails: above 850 V when cold

Step 2: choose a layout

For a DC/AC ratio near 1.25, the array needs 1.25 × 50 kW / 0.55 kWp = 113.6 modules. Six strings of 19 give 114 modules and 62.7 kWp, so rr = 62.7 / 50 = 1.254. Put them on three MPPT inputs, two strings each, and keep the fourth free for expansion or a differently oriented roof face. Eight strings of 16 would give 70.4 kWp and rr = 1.408, with 14.9% ideal clear-day clipping and a thin hot margin.

Step 3: check the results

Check (6 strings of 19) Value Limit Result
String Voc at 10 °C980.6 V1,100 VPass, 119 V margin
String Vmp at 10 °C834.7 V850 VPass, 15 V margin
String Vmp at 70 °C672.7 V550 VPass
Start-up at 100 W/m²853 V250 VPass
Input current, rear gain 10%31.49 A32 APass, thin margin
Operating current26.32 A32 APass
Reverse current, 2 strings15.75 A25 A (illustrative)Pass, no string fuse by this rule
DC/AC ratio1.254about 1.1 to 1.4Acceptable

Sanity check: 114 modules × 550 W = 62.7 kWp, matching 6 × 10.45 kWp strings. A hot-day peak near 53 kW against a 50 kW inverter means clipping is small. The tightest items are the 32 A input current and the 15 V under the 850 V ceiling; confirm both against real datasheets.

Common mistakes and what to do next

Three common mistakes: First, using STC Voc and ignoring cold mornings. 1,100 / 49.6 gives 22 modules, but 22 × 51.61 V = 1,135 V at 10 °C, 35 V over the limit. Second, checking only STC Vmp. A string of 14 passes (14 × 41.8 V = 585 V) yet falls to 496 V on a hot day. Third, mixing orientations or string lengths on one MPPT input. The strings share one voltage, so neither can sit at its own maximum power point.

The derivations reduce to a short checklist. Fix TminT_{min} from your site's recorded low and Tc,maxT_{c,max} from your mounting. Translate Voc, Vmp and Isc with datasheet coefficients. Find the window from the cold ceiling and hot floor, with margin at both ends. Check per-input current with rear gain, and reverse current for every group of parallel strings. Choose the DC/AC ratio from a site yield simulation, not from the clear-day sine alone.

This calculation is routine, but it needs real datasheets and site data. Ray2Volt can run it for your plant: send the module and inverter datasheets with your roof layout, and our engineers will check the string design as part of a commercial solar design, or book a free power audit and we will start from your site. Figures here are illustrative; confirm every limit against your own datasheets and the current standards.

Frequently asked questions

Why is the maximum string voltage calculated at the coldest temperature and not at 25 °C?

Cell voltage rises as the cell cools, by about 0.27% per °C for a typical module. On a cold morning with light already present, open-circuit voltage is above the 25 °C datasheet value. The inverter's maximum DC voltage must hold in that worst case, so the design uses Voc at the site's lowest expected temperature.

Which site temperatures should I use for string sizing?

Use the lowest ambient temperature in IMD records for your location for the cold limit, and a hot rooftop cell temperature, often 65 to 75 °C, for the hot limit. The 10 °C and 70 °C in this guide are illustrative. Add a margin for unusual years.

Can I put strings of different lengths or orientations on one MPPT input?

Avoid it. Strings sharing an input are held at the same voltage, so a shorter or differently oriented string cannot work at its own maximum power point, and energy is lost every day. Give each orientation or length its own MPPT input.

When are string fuses needed?

When the reverse current from healthy parallel strings, roughly the number of other strings times the maximum short-circuit current, could exceed what a module can carry. With typical modules that starts at three parallel strings. Confirm against the module datasheet and the current edition of IEC 62548.

What DC/AC ratio is sensible?

Many designs sit between 1.1 and 1.4, and 1.2 to 1.3 is common. An ideal clear-day model shows 6.5% of energy clipped at 1.2, but heat losses and cloudier days cut the annual loss far below that. A yield simulation for your site gives the real figure.

Ray2Volt Solar

Ray2Volt Solar Private Limited

We design, install, and service rooftop solar for homes and businesses across Tirupati district and Andhra Pradesh, from PM Surya Ghar residential systems to commercial and industrial plants. Every enquiry starts with a free power audit.

Have your string design checked

Send Ray2Volt your module and inverter datasheets with your roof layout. Our engineers can check string lengths, current limits and the DC/AC ratio against your site conditions.

Get a free quote Chat on WhatsApp