Energy

Solar charge controller sizing calculator

Size an MPPT or PWM solar charge controller from the module datasheet, the string layout and the battery voltage: the string's Voc on the coldest morning, its Vmp on a hot afternoon, the array current with the 1.25 factor, the controller rating and PV voltage class, and what a PWM unit gives up.

Module, array and battery
From the datasheet at STC (25 °C, 1 000 W/m²). Defaults are a typical 550 W 144-half-cell module.
Used for the PWM estimate only.
Absorption is taken as 14.4 V per 12 V of bank, the usual lead-acid setting; LiFePO4 banks charge at a similar 14.2–14.6 V per 12 V.
From the datasheet; −0.25 to −0.30 % per °C for crystalline silicon.
The record low at the site, because a clear dawn in winter is when Voc peaks: Lahore about 0 °C, Islamabad −4, Quetta −15, Murree −15. Use the record, not the average.

Controller rating and voltage window

Enter your values and press Calculate.

What the calculator does

A charge controller sits between the PV array and the battery bank and has three things to survive: the highest voltage the array can produce, the highest current it can deliver, and the worst afternoon on which it must still be able to push charge into a nearly full battery. The array's voltage is highest on a cold, clear morning, because the open-circuit voltage of a silicon cell rises as it cools; its current is highest under irradiance above the 1 000 W/m² of the datasheet, which happens at altitude and at the edge of a cloud. The calculator takes the module's datasheet figures, the string layout and the bank voltage, corrects Voc to the site's coldest temperature and Vmp to a hot module, applies the 1.25 factor to the current, and returns the controller rating, the PV input voltage class it must have, and whether the array sits inside the controller's operating window.

For an MPPT controller the rating follows from the array power and the battery's absorption voltage; for a PWM controller it follows from the array current, and the calculator also estimates how much of the array's power a PWM unit gives up by pulling the modules down to battery voltage. Switch the type to see the same array both ways. The guide explains the two technologies and the voltage window; the battery charging time calculator takes the resulting charge current onward.

Formula

String Voc on the coldest morning Voc,cold = ns × Voc × (1 + β ÷ 100 × (Tmin − 25))
String Vmp on a hot afternoon (65 °C) Vmp,hot = ns × Vmp × (1 + 1.3 × β ÷ 100 × 40)
Array Isc = np × Isc Design current = 1.25 × array Isc
Array Pmax = ns × np × Pmax
Absorption voltage Vabs = 14.4 × Vbus ÷ 12 Window minimum = Vabs + 5 V

MPPT: charge current ≥ array Pmax ÷ Vabs → next rating of 10, 15, 20, 30, 40, 50, 60, 80, 100 A
PV voltage class ≥ Voc,cold from 100, 150, 250, 450 V PV current ≥ 1.25 × array Isc
check Vmp,hot ≥ Vabs + 5 V power ≈ 0.97 × array Pmax
PWM: charge current ≥ 1.25 × array Isc → next rating PV voltage rating ≥ Voc,cold
power ≈ Vabs × Imp × np loss = 1 − power ÷ array Pmax

where ns is the number of modules in series, np the number of strings in parallel, β the temperature coefficient of Voc in % per °C (negative) and Tmin the lowest module temperature expected at the site. The 1.25 factor on current is the multiplier IEC 62548 and NEC 690.8 apply to Isc for irradiance above standard test conditions. The coefficient of Vmp is not always on the datasheet, so the tool takes it as 1.3 × the Voc coefficient; if the datasheet gives a Pmax coefficient (typically −0.35 to −0.40 % per °C), that is the better figure to use for Vmp.

Worked example

Four 550 W modules (Voc 49.5 V, Vmp 41.5 V, Isc 13.9 A, Imp 13.2 A, −0.27 % per °C) wired as two strings of two, on a 48 V battery bank at a site where the record low is −5 °C, with an MPPT controller.

  1. String Voc at 25 °C = 2 × 49.5 = 99.0 V. On the coldest morning: 99.0 × (1 + (−0.0027) × (−5 − 25)) = 99.0 × 1.081 = 107.0 V. A 100 V controller would be over-volted; the next class is 150 V.
  2. Array Isc = 2 × 13.9 = 27.8 A; design current = 1.25 × 27.8 = 34.8 A, which the controller's PV input must accept.
  3. Array Pmax = 2 × 2 × 550 = 2 200 W. Absorption voltage of the 48 V bank = 14.4 × 4 = 57.6 V; the window minimum is 62.6 V.
  4. MPPT charge current = 2 200 ÷ 57.6 = 38.2 A, so a 40 A unit, running at 95.5 % of its rating. If the maker rates the unit at the nominal 48 V instead, the array could deliver 2 200 ÷ 48 = 45.8 A in the bulk stage, and the 40 A unit will limit to about 40 × 48 = 1 920 W when the bank is low and the sun is full. A 50 A unit leaves margin; the calculator flags anything above 90 %.
  5. String Vmp at 25 °C = 2 × 41.5 = 83.0 V; at 65 °C module temperature: 83.0 × (1 − 0.0027 × 1.3 × 40) = 83.0 × 0.8596 = 71.3 V, above the 62.6 V minimum, so the array can still charge on a hot afternoon.
  6. Power delivered at STC ≈ 2 200 × 0.97 = 2 134 W.

The same array on a PWM controller: the rating follows the current, 34.8 A, so again a 40 A unit (at 86.9 %), and it must be rated for at least 107.0 V on its PV input. But a PWM unit connects the array almost directly to the battery, so the modules run at 57.6 V instead of their 83 V maximum-power point: effective power ≈ 57.6 × 13.2 × 2 = 1 521 W, and 31 % of the array is thrown away. The string's 83 V is more than 1.5 × the 48 V bank, so the calculator returns a failing verdict for PWM on this array.

Module types and the banks they suit

ModuleTypical V<sub>oc</sub> / V<sub>mp</sub> / I<sub>sc</sub>Suits
36-cell, 100–200 W22 V / 18 V / 6–11 A12 V bank on PWM (the classic pairing) or MPPT
60-cell, 280–330 W38–40 V / 31–33 V / 9–10 A24 V bank on MPPT; marginal on 24 V PWM, because V<sub>mp</sub> on a hot day falls to about the absorption voltage
72-cell, 330–400 W45–48 V / 37–40 V / 9–10 A24 V bank on PWM (about a fifth of the power given up) or any bank on MPPT
144-half-cell, 540–600 W49–52 V / 41–43 V / 13–14 AMPPT, with the string built to the controller's window; on a 24 V PWM it works but gives up about 30 %

Typical figures at STC for crystalline silicon; read the actual datasheet. Cell counts refer to full cells in series; a 144-half-cell module is electrically a 72-cell string.

Assumptions and limitations

  • Datasheet values are at STC. 25 °C cell temperature and 1 000 W/m². The corrections here move Voc to the coldest morning and Vmp to a 65 °C module; a roof in Jacobabad in June can put a module above 70 °C, which lowers Vmp further.
  • The Vmp coefficient is approximated as 1.3 × the Voc coefficient. Use the datasheet's Pmax coefficient if it gives one; the tool's figure is on the conservative side for most modules.
  • Makers rate charge current differently. Some quote the output current at the nominal bank voltage, some at absorption; the maximum PV power on the datasheet tells you which. The tool uses absorption for the requirement and shows the nominal-voltage figure beside it.
  • MPPT tracking efficiency, cable losses and the controller's own limits are simplified. 97 % is a typical tracking figure; conversion losses of another 2–4 % come off. Most units need the array at least 5 V above the battery to start charging (some need more, check the datasheet), and some limit the maximum PV input power as well as the current.
  • Protection is not sized here. String fuses or breakers at 1.5–2.4 × Isc (IEC 62548) or 1.56 × Isc (NEC), string fusing when more than two strings are paralleled, a DC isolator between array and controller, surge protection, and the cable from the controller to the battery all follow from these numbers but are separate decisions.
  • The PWM power estimate uses Imp. At battery voltage the module current is a little above Imp because the I–V curve is flat below the maximum-power point, so the real loss is slightly smaller than shown; the conclusion does not change.
  • Lithium banks charge at similar voltages but different rules. A LiFePO4 bank at 14.2–14.6 V per 12 V gives almost the same window; its BMS, not the controller, decides when charge stops, and the controller must have a lithium profile.

Frequently asked questions

Why does the coldest morning matter?

Because Voc rises by about 0.27 % for every degree the cell cools. At −5 °C, thirty degrees below the datasheet temperature, a string is 8 % above its rated Voc: the two-module string in the example rises from 99 V to 107 V. A controller rated for 100 V sees 107 V on that morning, before the sun has warmed anything, and its input stage fails. The current factor of 1.25 handles bright days; the temperature correction handles cold ones, and both must be applied.

PWM or MPPT?

A PWM controller is a switch: it connects the array to the battery and chops the connection to regulate the charge, so the array runs at battery voltage and everything above it is lost. An MPPT controller is a DC-DC converter: it holds the array at its maximum-power voltage and converts the surplus voltage into extra charge current, recovering 95–98 % of the array's power. PWM is cheap and fine for a small 12 V system with a matched 36-cell module; MPPT is the only sensible choice for high-voltage modules, long strings, cold sites and anything above a few hundred watts.

Can I connect 550 W panels to a 12 V PWM controller?

You can, if the controller accepts the panel's Voc, and you will get about 30 % of the power: the panel is pulled from 41.5 V down to 14.4 V and the current stays at roughly Imp, so 14.4 × 13.2 ≈ 190 W from a 550 W panel. This is the most common mistake in small solar installations in Pakistan, because the panels are cheap per watt and the controller is cheap full stop. Put the panels on an MPPT controller and the same array gives over 500 W.

How many panels can I put in a string?

The maximum is set by Voc,cold ≤ the controller's PV voltage rating: for a 150 V unit at −5 °C with these modules, 150 ÷ 53.5 = 2.8, so two. The minimum is set by Vmp,hot ≥ the window minimum: on a 48 V bank, 62.6 ÷ 35.7 = 1.75, so also two. A 250 V unit would allow four in series and the same array as one string of four. Enter different values of the series count and watch both checks.

My hybrid inverter has a solar input. Do I still need a controller?

No: the hybrid inverter contains an MPPT charge controller, and the datasheet gives its PV window as a maximum voltage, a maximum current and an MPPT voltage range. Apply exactly the same arithmetic to it: Voc,cold under the maximum, Vmp,hot above the bottom of the MPPT range, and the array current within the input rating. A common failure is a 48 V hybrid with a 145 V or 500 V PV limit fed by a string built for a different unit.

References

  • IEC 62548:2016, Photovoltaic (PV) arrays — Design requirements — voltage correction for the lowest temperature, the 1.25 irradiance factor, string fusing at 1.5–2.4 × Isc
  • IEC 62109-1:2010, Safety of power converters for use in photovoltaic power systems — Part 1: General requirements — safety of charge controllers and inverters
  • IEC 61215-1:2021, Terrestrial photovoltaic (PV) modules — Design qualification and type approval — Part 1: Test requirements — how the datasheet figures and temperature coefficients are measured
  • NFPA 70 (NEC) 2023, Article 690: Solar Photovoltaic (PV) Systems, 690.7 and 690.8 — the North American equivalent: temperature-corrected maximum voltage and the 125 % current factor
  • Module and charge controller manufacturers' datasheets — STC values, temperature coefficients, maximum PV voltage and current, rated charge current and the voltage at which it is rated

Last reviewed 2026-09-20.