Solar Charge Controller Calculator

Size an MPPT or PWM solar charge controller from your array and battery voltage, and check the cold-morning open-circuit voltage that destroys undersized controllers.

How to use this calculator

  1. 1Take Voc, Vmp, Isc and the temperature coefficient from the panel label rather than the retailer listing — the label is the specification.
  2. 2Set the coldest temperature to the record low for the site, not the average winter minimum. The check exists for the extreme morning.
  3. 3Try series counts until the cold Voc sits comfortably below the controller limit, with margin. Being within a volt or two is not enough.
  4. 4For MPPT, remember the controller is rated in output amps at battery voltage, not array amps.
  5. 5If you are considering PWM, look at the MPPT advantage figure first. With modern grid-voltage panels it is usually decisive.

How the calculation works

Cold Voc factor = 1 + (Voc temperature coefficient ÷ 100) x (coldest °C − 25) String Voc cold = panel Voc x panels in series x cold factor MPPT output amps = array watts x 0.97 ÷ battery voltage PWM output amps = panel Isc x parallel strings Controller rating = output amps x 1.25, rounded up to a size sold Max panels in series = controller voltage limit ÷ (panel Voc x cold factor)
Voc
Open-circuit voltage — the highest voltage a panel produces, with nothing drawing current from it
Vmp
Voltage at the maximum power point, where the panel actually operates when working. Always lower than Voc
Isc
Short-circuit current — the most a panel can deliver, used for PWM sizing and for array fusing
Temperature coefficient
How much Voc changes per °C, typically −0.3%. Negative, so voltage rises as temperature falls
1.25
Continuous-duty margin on the controller current rating, the conventional PV factor

The cold Voc check is the one that matters, and it is the one people skip because it feels theoretical. It is not: the array reaches its highest voltage at first light on the coldest morning, when the cells are at ambient and no current flows to warm them. A controller destroyed this way fails instantly and the failure is not covered by warranty.

MPPT output current is calculated from array power rather than array current, because an MPPT controller is a DC-to-DC converter — it takes high-voltage, low-current input and produces low-voltage, high-current output at nearly constant power. This is why the battery-side cable is thicker than the array-side cable, which surprises people.

PWM output is the array current at battery voltage, because a PWM controller is essentially a switch. It cannot convert voltage, so it drags the panels down from their maximum-power point to whatever the battery sits at and the difference is simply lost.

Worked example

Four 200 W panels, two in series, on a 12 V bank with a 100 V MPPT controller

  1. 1.Array: 4 x 200 W = 800 W, as 2 strings of 2 in series.
  2. 2.String Voc at 25°C: 2 x 24.3 = 48.6 V.
  3. 3.Cold factor at −10°C: 1 + (−0.3 ÷ 100) x (−10 − 25) = 1 + 0.105 = 1.105.
  4. 4.String Voc at −10°C: 48.6 x 1.105 = 53.7 V — comfortably inside the 100 V controller limit, with 46.3 V to spare.
  5. 5.MPPT output: 800 W x 0.97 ÷ 12 V = 64.7 A.
  6. 6.With the 1.25 continuous margin: 80.8 A, so the controller to buy is rated 100 A.
  7. 7.A PWM controller would harvest only 10.4 A x 2 strings x 12 V = 250 W of the 800 W array — MPPT is 210% better here.

Result: 100 A MPPT controller

What a charge controller is for

A solar panel is not a battery charger. Left connected directly, it will push current into a battery until something stops it — overcharging, gassing and eventually destroying the battery, or in the case of lithium, triggering a protective shutdown. The charge controller sits between them and manages the process.

Its first job is the charge profile. Lead-acid needs a bulk phase at constant current, an absorption phase holding a fixed voltage while current tapers, and a float phase at a lower voltage to hold the battery topped up without cooking it. Lithium iron phosphate needs a simpler profile — constant current then constant voltage, with no float at all — and getting this wrong shortens battery life substantially.

Its second job is to stop the battery discharging back through the panels at night, which a simple blocking diode also does but at the cost of a permanent voltage drop.

And its third, in the case of MPPT, is to extract meaningfully more energy from the same panels than a simple connection would.

MPPT against PWM, and when the difference is decisive

A PWM controller is essentially a fast switch. When it connects the array to the battery, the array is dragged down to battery voltage — around 13 to 14.4 volts for a 12 volt system in charge. Whatever voltage the panel would have preferred to operate at is simply lost.

That loss depends entirely on the panel. A genuine "12 volt" panel — 36 cells, Vmp around 18 volts — loses perhaps a quarter of its potential. A modern 60 or 72 cell panel designed for grid systems, with a Vmp around 30 to 40 volts, loses well over half. Since those grid-voltage panels are dramatically cheaper per watt, this is the situation most people are actually in.

An MPPT controller is a DC-to-DC converter with a tracking algorithm. It continuously hunts for the array’s maximum power point — the voltage and current combination producing the most watts under current conditions — and converts that power to whatever the battery needs, at around 97% efficiency. The panel operates where it wants to; the battery gets what it needs.

The practical rule: PWM is defensible only with true 12 volt panels on a 12 volt battery, in small systems where the controller price difference is a large fraction of the total. In anything else MPPT recovers its extra cost quickly, and with grid-voltage panels the difference is not marginal but a factor of two.

MPPT has a second advantage that matters for wiring. Because it accepts high voltage and low current on the array side, panels can be wired in series and connected with thin wire over long runs — where PWM forces parallel wiring, high current and expensive cable.

The cold-morning voltage that kills controllers

Photovoltaic cells produce more voltage when cold. The temperature coefficient of open-circuit voltage is typically around −0.3% per degree Celsius, meaning that for every degree below the 25°C rating point, Voc rises by about a third of a percent.

The consequence is a specific and predictable failure. On a cold winter morning at first light, the panels are at ambient temperature — no sun has warmed them and no current is flowing to generate internal heat — and the array is effectively open-circuit because the controller has not yet begun tracking. This is the exact moment the array produces its highest voltage of the entire year.

A string of four panels at 40 volts Voc reads 160 volts at 25°C. At −20°C the same string reads about 182 volts. A controller rated for 150 volts input, which handled the array perfectly all summer, is destroyed. The damage is instantaneous, it is caused by the installer’s design rather than a product defect, and manufacturers do not warrant it.

The correct practice is to size the string against the record low temperature for the site, not the average winter minimum, and to leave real margin rather than squeaking under the limit. Some designers add a further allowance because panels can exceed their nameplate Voc slightly under high irradiance with a clear cold sky — the so-called cloud-edge effect, where reflection from cloud edges briefly pushes irradiance above 1,000 W/m².

Series and parallel, and why the string count is a compromise

Panels in series add voltage and keep current the same. Panels in parallel add current and keep voltage the same. Every array is some combination, and the choice trades off several things at once.

  • More in serieshigher array voltage, so lower current for the same power, so thinner and cheaper wire from the roof to the controller. MPPT controllers also run more efficiently with a healthy input voltage above battery voltage. The limit is the cold Voc against the controller rating.
  • More in parallelkeeps voltage low and safe, and means a shaded or failed panel affects only its own string. The cost is current: parallel strings need heavier array wiring, and from three strings upward each needs its own fuse.
  • Shading behaves differentlypanels in series carry the same current, so a shaded panel throttles the whole string — bypass diodes limit the damage but do not eliminate it. Parallel strings are independent, which is why partial shading favours parallel or multiple controllers.
  • Strings must matchevery parallel string should have the same number of identical panels. Mismatched strings pull each other away from their optimum and the shorter one contributes little.
  • Fusing from three stringswith two strings, a fault in one can only be back-fed by the other, which cannot exceed its own Isc. From three upward the combined back-feed can exceed a panel’s rating, so each string needs a fuse — conventionally sized at 156% of Isc.

Sizing the controller, and why oversizing the array is normal

A controller is rated by its output current at battery voltage. For MPPT that is array watts divided by battery voltage — a 1,000 watt array on a 24 volt bank produces about 40 amps, so a 50 or 60 amp controller. The conventional 1.25 margin covers sustained operation at full output.

What surprises people is that deliberately connecting more array than the controller is rated for is normal practice, not a mistake. Panels rarely produce their nameplate: in the real world, orientation, temperature, soiling and atmosphere mean a 1,000 watt array might peak at 800. Most MPPT controllers simply limit their output when the array could supply more, clipping the very brightest moments while capturing considerably more energy across the shoulders of the day and in cloudy weather.

Manufacturers publish the permitted over-array ratio, often 130 to 150% of the controller’s nominal power at a given battery voltage. Within that limit, oversizing is a cheap way to improve winter and cloudy-day harvest, because panels are inexpensive and controllers are not.

The one thing over-arraying does not relax is the voltage limit. Current can be clipped safely; voltage cannot. The cold Voc calculation stands regardless of how much power the controller is willing to throw away.

What this assumes, and where it stops

Assumptions

  • Voc rises linearly below 25°C at the temperature coefficient entered.
  • MPPT conversion efficiency is taken as 97%, which is typical for a good controller at reasonable input voltage.
  • PWM harvest is approximated as short-circuit current times battery voltage, which is close for a panel dragged to battery voltage.
  • The controller current margin is the conventional 1.25 continuous factor.
  • All panels are identical and all parallel strings have the same series count.

Limitations

  • Panels can briefly exceed nameplate Voc under enhanced irradiance from cloud-edge reflection. Where the margin is tight, add a further allowance beyond the coldest-temperature figure.
  • Real MPPT efficiency varies with the ratio of input to battery voltage and falls at very high input voltages; check the controller’s own efficiency curve.
  • Shading is not modelled. A partly shaded array behaves very differently from the sum of its panels, particularly when wired in series.
  • Array output in practice is well below nameplate because of temperature, soiling, orientation and atmospheric losses — typically 75 to 85% at best.
  • Nothing here covers array-side wiring, disconnects, grounding or rapid shutdown requirements, all of which are code matters for a permanent installation.

Common questions

What size charge controller do I need?

For MPPT, divide array watts by battery voltage and add 25% — an 800 W array on 12 V gives about 65 A, so a 100 A controller. For PWM, use the array’s short-circuit current instead. Then check the cold-morning Voc separately, because that is a different constraint and it is the one that destroys controllers.

Why does panel voltage go up when it gets cold?

Open-circuit voltage has a negative temperature coefficient, typically about −0.3% per °C, so it rises as temperature falls. A string reading 160 V on a warm afternoon can reach 182 V at −20°C. The peak occurs at first light on the coldest morning, when the cells are at ambient and no current is flowing to warm them.

Is MPPT worth it over PWM?

With modern grid-voltage panels, decisively — often a factor of two. PWM drags the array down to battery voltage, so a panel with a 30 V maximum power point loses more than half its output on a 12 V battery. PWM is only defensible with genuine 36-cell "12 V" panels in small systems where the controller price is a large share of the total.

Can I connect more solar than my charge controller is rated for?

On the current side, yes, and it is normal practice. Panels rarely reach nameplate, and most MPPT controllers simply limit output when the array could supply more — clipping the brightest moments while capturing more energy in cloud and winter. Check the manufacturer’s permitted ratio, commonly 130 to 150%. The voltage limit is different: it can never be exceeded.

Should I wire panels in series or parallel?

Series where the cold Voc allows it — higher voltage means lower current, thinner wire and better MPPT efficiency. Parallel where shading is uneven, since parallel strings are independent while a shaded panel throttles its whole series string. From three parallel strings upward, each needs its own fuse at about 156% of Isc.

Sources

Formula and content last reviewed on .

Results are estimates for information only, not professional advice.

Report an error

Tools people commonly use alongside the solar charge controller calculator.

See all science & engineering calculators →