Home / Guides / MPPT vs PWM

MPPT vs PWM Charge Controllers: The Difference, and When MPPT Pays

PWM and MPPT controllers differ in price by a factor of three to five, and in energy harvest by anywhere from almost nothing to more than double. Here is the actual arithmetic, so you can decide which one your system deserves.

DIY & engineering · Reviewed for 2026 figures

Every battery-based solar system needs a charge controller between the panels and the battery bank. The two technologies on the market, PWM and MPPT, do the same core job but handle the mismatch between panel voltage and battery voltage in completely different ways. This guide explains how each works, walks through the real numbers behind the 10-30% harvest claim, and is honest about the cases where the cheaper option is genuinely good enough.

What a charge controller actually does

A solar array wired straight to a battery will overcharge it, boil off electrolyte in flooded cells, or trip the BMS in lithium packs. A charge controller sits between the two and regulates charging: it runs the battery through bulk, absorption and float stages, tapers current as the battery fills, blocks reverse current flowing back into the panels at night, and (on better units) compensates the charge voltage for battery temperature. Both PWM and MPPT controllers do all of this. The difference is purely in how much of the array's available power actually reaches the battery.

How PWM works

A PWM (pulse-width modulation) controller is, at heart, a fast electronic switch. When the battery needs charge, the switch closes and connects the array directly to the battery. Because they are directly connected, the array is dragged down to operate at battery voltage, roughly 12.5 to 14.4 V on a 12 V bank, regardless of where the panel would prefer to operate. The controller then chops that connection thousands of times per second, varying the pulse width to taper the charge as the battery fills.

This works acceptably only when the array's maximum-power voltage (Vmp) is already close to the battery's charging voltage. Classic 36-cell so-called 12 V panels have a Vmp around 17-18 V precisely so that, after hot-weather sag and wiring losses, they still sit usefully above a charging 12 V battery. Pulling such a panel down to 13-14 V costs perhaps 15-25% of its rated power. Pull a modern 60- or 72-cell residential panel down to the same voltage and the loss becomes enormous, as the worked example below shows. PWM's virtues are real, though: units cost roughly 15 to 60 USD, contain very little to fail, and waste almost nothing internally.

How MPPT works

An MPPT (maximum power point tracking) controller is a DC-DC converter with a tracking algorithm. It continuously sweeps the array's operating point, finds the voltage-current combination that yields maximum power (the point where Vmp × Imp peaks), holds the array there, and then converts that power down to whatever voltage the battery needs. Excess voltage becomes extra charging current instead of being thrown away.

Typical conversion efficiency is 95-98%. Compared with PWM on the same array, the harvest gain runs from about 10% (well-matched panel, hot climate) to 30% or more in cold weather, where panel voltage rises and a PWM controller cannot use the extra volts. With a high-voltage array on a low-voltage battery, the gain is not a percentage tweak, it is the difference between a working system and a broken one. The cost: roughly 80 to 500+ USD depending on current rating and quality.

The real math: a 400 W array on a 12 V battery

Take a single modern 400 W panel with Vmp = 36 V and Imp = 11.1 A (Isc about 11.7 A), charging a 12 V battery sitting at 12.5 V.

PWM: P ≈ Vbattery × Iarray ≈ 12.5 V × 11.7 A ≈ 146 W

MPPT: P ≈ Vmp × Imp × 0.95 ≈ 36 V × 11.1 A × 0.95 ≈ 380 W

The PWM controller delivers roughly 37% of the panel's rating because the panel is forced to run at 12.5 V instead of 36 V; the current barely rises (a solar cell is close to a current source), so the lost voltage is simply lost power. The MPPT unit converts 36 V × 11.1 A down to about 29 A at battery voltage. This is the extreme case, but it is also the most common mistake in DIY builds, because 60- and 72-cell panels are by far the cheapest per watt.

ScenarioPWM harvestMPPT harvestMPPT advantage
36-cell 12 V panel (Vmp 18 V), warm day~75-80%~95%~15-20%
36-cell panel, cold morning (Vmp rises)~70%~95%~25-35%
Residential panel (Vmp 36 V) on 12 V bank~35-40%~95%~150%
Vmp 36 V panel on 24 V bank~75%~95%~20-25%

Which controller, and what amp rating? Enter your array wattage, panel specs and battery voltage and get a sized recommendation for both types.

Open the charge controller calculator →

When PWM is still a sensible choice

MPPT is not automatically the right answer. PWM remains a defensible budget choice when:

Sizing either type

Both types are rated by output current. The rule of thumb, with the NEC-style 1.25 safety factor for irradiance spikes:

Controller amps = Array watts ÷ Battery voltage × 1.25

Example: 800 W ÷ 24 V × 1.25 = 41.7 A → choose a 50 A unit

For MPPT there is a second limit that catches many builders: the maximum PV input voltage. String Voc rises in cold weather, so the coldest-morning Voc of your series string must stay below the controller's rating. Our series-parallel calculator applies the temperature correction for you, and the battery bank calculator helps confirm the bank voltage the controller must serve. For whole-system planning, start from the off-grid solar calculator.

The wiring dividend of MPPT

An underrated MPPT benefit: because it accepts high input voltage, you can wire panels in series strings of 100 V or more. Doubling voltage halves current, and resistive loss scales with current squared, so a series string can use dramatically thinner, cheaper wire over long runs from array to controller. A PWM system must run at battery voltage with panels in parallel, which over a 15 m run at 12 V can demand very thick copper to stay under a 3% drop. Check your run with the voltage drop calculator and size the conductor with the wire size calculator.

Common myths

Common mistakes

Frequently asked questions

Can I use a residential 60- or 72-cell panel with a PWM controller?

It will charge the battery, but a panel with Vmp around 30-40 V dragged down to 13-14 V delivers only about a third of its rated power. With such panels, an MPPT controller is effectively mandatory, or you should move to a 24 V or 48 V battery bank to reduce the mismatch.

Does MPPT still help in hot climates?

Less than the headline figures suggest. High cell temperatures pull Vmp down toward battery charging voltage, so on a well-matched array the MPPT gain can shrink to 5-10%. The technology still earns its keep on cold mornings, with partly discharged batteries, and whenever array voltage is well above battery voltage.

What size controller do I need for a 400 W array on 12 V?

400 W divided by 12 V times 1.25 is about 42 A, so a 40 A unit is marginal and a 50 A unit is comfortable. In practice many 40 A MPPT controllers simply limit output on the rare peak, which is safe on units that document that behaviour, but check the datasheet rather than assuming.

How can I tell a fake MPPT controller from a real one?

Real MPPT units specify a maximum PV input voltage far above battery voltage (typically 50-250 V), have significant weight from the internal inductor and heatsink, and show battery-side current higher than array-side current when bulk charging. A featherweight controller whose specs demand array voltage matched to the battery is PWM regardless of the label.