
PWM vs MPPT: How Your Charge Controller Affects Charge Time
Your charge controller is the gatekeeper between panels and batteries, and the type you use changes real-world charge speed dramatically.
PWM (Pulse Width Modulation) controllers are simple and cheap. They connect panels directly to batteries, which means panel voltage gets dragged down to battery voltage. Victron's paper "Which solar charge controller: PWM or MPPT?" works one example: a 100W, 36-cell monocrystalline panel at 25°C cell temperature charging a discharged battery at 13V. The paper adds 0.5V for the loss in the cabling and the controller, so the PWM controller holds the panel at 13.5V. There it harvests 13.5V x 6A = 81W, 19% less than the 100W harvested with an MPPT controller. At 75°C cell temperature the same paper prints the difference as negligible. PWM works acceptably only when panel voltage closely matches battery voltage.
MPPT (Maximum Power Point Tracking) controllers convert the higher panel voltage down to battery voltage while boosting current. They harvest more than PWM controllers when the cells are cool, in low light and when panel voltage is much higher than battery voltage. Victron's paper calls the option to wire more panels in series, and so cut the current, a compelling reason to install an MPPT controller as soon as the array exceeds a few hundred watts on a 12V battery.
This calculator applies a 98% MPPT controller efficiency: Victron's printed maximum for its SmartSolar MPPT 100/30 and 100/50. That is the maker's printed maximum, and your own controller's datasheet prints its own figure. It also applies the cell-temperature factor 302 / 320 = 0.944 from Trina's printed 302W at NOCT against 320W. If you are using a PWM controller, raise the system loss input by what your own comparison shows: Victron's 19% is one panel at one battery voltage and one cell temperature.

Example: Charging a 200Ah 12V LiFePO4 Bank
Setup: 400W of solar panels, 5 peak sun hours per day, 200Ah 12V LiFePO4 battery bank drained to 20% state of charge (80% DoD), 14% system losses (the PVWatts default), 92% charge efficiency (the default: Victron's printed round-trip efficiency for LiFePO4).
Energy needed to refill: 200Ah x 0.80 = 160Ah. At 12.8V (Victron's printed LiFePO4 nominal for a 12V bank), that is 2,048Wh to put back. At 92% charge efficiency the array must deliver 2,048 / 0.92 = 2,226Wh.
Effective solar input per day: 400W x 5 hours x 0.86 (14% losses) x 0.98 (MPPT) x 302 / 320 (cell temperature) = 1,591Wh per day.
Charge time: 2,226 / 1,591 = 1.40 days. A little under a day and a half of sun to go from 20% back to 100%.
In practice, the last part of a charge is slower because the charge controller enters absorption phase, reducing current as the battery approaches full. The calculator computes the bulk energy only. For lead-acid, Battery University's BU-403 prints that the battery charges to about 70 percent in 5-8 hours and that the remaining 30 percent takes another 7-10 hours. For a LiFePO4 battery, how much longer the last part takes is for the battery's own datasheet to say.
Charge Times by Panel and Battery Combination
| Solar Array | Battery Bank | Sun Hours | Approx. Charge Time (from 20%) |
|---|---|---|---|
| 200W | 100Ah 12V | 5h | 1.4 days |
| 400W | 200Ah 12V | 5h | 1.4 days |
| 600W | 200Ah 12V | 5h | 0.9 days |
| 400W | 400Ah 12V | 4h | 3.5 days |
| 800W | 400Ah 12V | 5h | 1.4 days |
| 2000W | 400Ah 48V | 4h | 2.8 days |
All figures assume a LiFePO4 bank (12.8V nominal per 12V block) at 92% charge efficiency, 14% system losses (the PVWatts default), Victron's printed 98% maximum MPPT efficiency (your controller's datasheet prints its own) and the cell-temperature factor 302 / 320 = 0.944, and every row is the calculator's own output at those inputs. Every row is the bulk energy only: the last part of a charge is slower, and by how much the battery's own datasheet says. The calculator also assumes the battery accepts all the power the array delivers. Victron prints a recommended charge current of 50A for its 12.8V 100Ah LiFePO4 battery, so an array that can deliver more than that charges it no faster than that current allows. Your battery's datasheet prints its own recommended charge current. To convert these wattages to the amps your charge controller must handle, use the solar watts to amps calculator.
Worked Examples
Recharging a Depleted RV Battery Bank After a Weekend Trip
Context
Calculation
Energy to replenish = 300Ah × 0.70 × 12.8V (LiFePO4 nominal) = 2,688Wh; at 92% charge efficiency the array must deliver 2,688 / 0.92 = 2,922Wh
Effective solar per day = 600W × 6h × 0.86 × 0.98 × 302 / 320 = 2,863Wh/day
Charge time = 2,922 / 2,863 = 1.02 days (about 6.1 peak sun hours)
Interpretation
With 6 PSH, the 600W array needs a little more than one full day of sun to replenish the bank. Parked from the morning, the owner can expect the bank to be nearly full by the end of the first day and full early on the second. The last part of the charge may trickle in slowly during the absorption phase.
Takeaway
If you regularly drain to 30% SoC on weekend trips, 600W of panels is well-matched for recovery. To verify your battery bank is large enough for the loads you're running, try our RV battery runtime calculator.
Slow-Charging a Large Off-Grid Bank During Winter
Context
Calculation
Bank discharged to 80% DoD: 600Ah × 0.80 × 51.2V (LiFePO4 nominal at 48V) = 24,576Wh to refill; at 92% charge efficiency the array must deliver 24,576 / 0.92 = 26,713Wh
Effective solar per day = 2,000W × 2.5h × 0.80 × 0.98 × 302 / 320 = 3,699.5Wh/day
Charge time = 26,713 / 3,699.5 = 7.22 days
Interpretation
More than 7 days to recharge from deep discharge in winter. This is a common trap for northern off-grid systems: the battery bank takes longer to recharge than the time between cloudy stretches. The system would benefit from more panels or a backup generator.
Takeaway
Winter recharge math exposes undersized arrays. If your charge time exceeds your average sunny stretch, you need more panels or a generator. Use the solar panel and battery sizing calculator to re-evaluate your array for winter conditions.
Frequently Asked Questions
Glossary
Absorption Phase
The second stage of battery charging where voltage is held constant while current tapers. This phase tops off the last part of the capacity; how long it takes depends on the battery chemistry and the charge controller settings. For lead-acid, BU-403 prints that the remaining 30 percent takes another 7-10 hours.
Bulk Charging
The first stage of battery charging where the controller delivers maximum available current. This phase handles most of the charge before transitioning to absorption. For lead-acid, Battery University's BU-403 prints about 70 percent in 5-8 hours in this stage.
Charge Acceptance Rate
How much current a battery can safely absorb at a given state of charge. LiFePO4 batteries keep a high acceptance rate until near full, while lead-acid acceptance drops as it nears full. The battery's own datasheet prints its recommended charge current.
Wondering how long your charged battery will last? Plug your load into the battery runtime calculator for an instant estimate.
Related calculators
Solar Battery Bank Size Calculator
Calculate the battery bank your off-grid solar system needs. Enter daily usage, autonomy days, chemistry, voltage, depth of discharge and inverter efficiency.
Solar
Battery Charge Time Calculator
Calculate how long a battery takes to charge from capacity, charger amps, and chemistry. Returns the bulk stage and the absorption stage separately.
Battery
Solar Panel Output Calculator
Calculate daily and monthly energy output from your solar panels. Enter wattage, sun hours, and panel count for instant results.
Solar
How Long to Charge a 100Ah Battery?
Calculate charge time for a 100Ah battery from solar, a mains charger, or a DC-DC charger. Lead-acid and LiFePO4 compared, stage by stage.
Battery
Solar charge times are estimates based on average conditions. Clouds, partial shade, and the natural taper of charge controllers all extend real-world charging beyond the calculated minimum. Build your system with enough panel headroom to reach full charge even on mediocre sun days: headroom over the minimum solar wattage goes a long way toward consistent battery health. For details on how charge time feeds into long-term battery care, read how to calculate battery runtime.
More Solar calculators
Browse all solar calculators: Panel output, battery bank sizing, charge time, and system design for off-grid, RV, and residential setups.
Last updated:
Written and maintained by Dan Dadovic, Commercial Director at Ezoic Inc. & PhD Candidate in Information Sciences. On the energy side, Dan has hands-on experience with residential solar panel installation, DIY battery bank construction, off-grid power systems, wind power, and EV ownership/driving, all from building, maintaining, and operating his own systems.
Disclaimer: Calculator results are estimates based on theoretical formulas. Actual performance varies with temperature, battery age, load patterns, and equipment condition. For critical electrical work, consult a licensed electrician.
Methodology reviewed by Doc. dr. sc. Damir Topić, Assistant Professor, FERIT Osijek.