Solar Stack
How it worksGuidesAdd Equipment
Sign in
Solar Stack
Solar Stack

Free solar panel & inverter compatibility checker. Verify your PV string configuration is safe before installation.

Tools

  • Calculator
  • Panel Matcher
  • Inverter Finder
  • Panel Replacement

Resources

  • Guides
  • How it works
  • Standards & Compliance
  • Replacement methodology
  • Add Equipment
  • Feedback

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 Solar Stack

In this article

What MPPT is and the maximum power pointInside an MPPT: the DC-DC converterHow an MPPT catches the pointAlgorithm 1: Perturb & Observe (P&O)Algorithm 2: Incremental ConductanceSimpler and specialized methodsMPPT algorithms comparedMPPT vs PWM controllersSeries vs parallel into the MPPTSeries vs parallel: yield comparedPractical takeawaysFrequently asked questions
InvertersIntermediateTechnology

How MPPT Works: Algorithms and PWM Comparison

May 28, 202618 min read
How MPPT Works: Algorithms and PWM Comparison

In this article

What MPPT is and the maximum power pointInside an MPPT: the DC-DC converterHow an MPPT catches the pointAlgorithm 1: Perturb & Observe (P&O)Algorithm 2: Incremental ConductanceSimpler and specialized methodsMPPT algorithms comparedMPPT vs PWM controllersSeries vs parallel into the MPPTSeries vs parallel: yield comparedPractical takeawaysFrequently asked questions

What MPPT is and the maximum power point

MPPT (Maximum Power Point Tracking) is the electronic brain inside almost every modern solar inverter and charge controller. Its job is to keep your panels running at the exact voltage and current where they deliver the most power — the maximum power point (MPP) — no matter how the sun and temperature change. A good MPPT extracts 10–30% more energy than the simpler PWM controllers it replaced, and the gap grows in cold weather.

Every solar panel has a current–voltage (I–V) curve. With no load the panel sits at its open-circuit voltage (Voc) and zero current; at a dead short it pushes its short-circuit current (Isc) at zero volts. Power is voltage times current, so power is zero at both ends and peaks at one point in between — the knee of the curve. That knee is the MPP, defined by Vmpp and Impp. On modern high-fill-factor panels Vmpp sits around 0.80–0.85 of Voc and Impp around 0.90–0.95 of Isc — a real LONGi LR5-72HBD-555M, for example, lands at 0.84·Voc and 0.94·Isc.

The catch: the MPP never stays still. More sunlight lifts the current and pushes the whole curve upward; higher temperature drags the voltage down. On a cold bright morning Vmpp is high; on a hot afternoon it sags. The point wanders all day, so the controller has to chase it continuously — that chase is what 'tracking' means.

Power peaks where the slope of the power curve is zero

P = V × I · the MPP is where dP/dV = 0

Why temperature moves the point

Panel specs are measured at Standard Test Conditions (STC): 25 °C and 1000 W/m². Voltage shifts with cell temperature through its temperature coefficient: V(T) = V_STC × (1 + (TempCoeff/100) × (T − 25)). A −0.27%/°C coefficient means roughly 13% more voltage at −25 °C than at 25 °C — which is exactly why cold mornings push Vmpp (and Voc) up, and why the tracker must keep re-finding the point.

Inside an MPPT: the DC-DC converter

An MPPT is not magic — it is a high-frequency switching DC-DC converter sitting between the panels and the load (a battery, or the inverter's internal DC bus). By switching a transistor on and off tens of thousands of times per second and smoothing the result with an inductor and capacitor, it can present almost any 'effective load' it likes to the panel. Change that effective load and the panel's operating point slides along its I–V curve. The controller simply slides it onto the MPP and holds it there.

The fraction of each switching cycle the transistor stays on is the duty cycle, D. In a buck (step-down) converter the output voltage is D times the input; in a boost (step-up) converter it is the input divided by (1 − D). Most solar charge controllers are buck converters, because the panel or string voltage is higher than the battery voltage — they trade that surplus voltage for extra charging current. Power in equals power out minus a small loss: good converters run at 96–99% efficiency.

Duty cycle sets the conversion ratio

Buck: V_out = D × V_in · Boost: V_out = V_in ÷ (1 − D) · efficiency ≈ 96–99%

The one-line mental model

Volts in, amps out. The panel runs at its high-power voltage; the converter pours the surplus voltage back as extra current at the battery's lower voltage. The watts are (almost) conserved — and that conversion is the whole reason MPPT beats a controller that just clamps the panel to battery voltage.

How an MPPT catches the point

Finding the MPP is a feedback loop. The controller measures the panel voltage and current, multiplies them to get power, nudges the duty cycle a little, and measures again. If power went up, it keeps moving the same way; if power went down, it reverses. Repeat thousands of times a second and the operating point climbs to the top of the power curve and stays there — exactly like feeling your way uphill in fog by always stepping toward higher ground.

Because it is always nudging, a real tracker never sits perfectly still: it dithers in tiny steps around the peak, giving up a fraction of a percent of energy in exchange for always knowing which way is up. When a cloud passes or the panels heat up, the peak moves and the loop simply walks to the new one. How it decides which way to step — and how fast — is the job of the tracking algorithm, and that is where controllers differ.

Two numbers set the tracker's limits. The start-up voltage is the panel voltage the converter needs before it can begin; below it the controller is asleep and produces nothing. The MPPT voltage window (a minimum and a maximum) is the range over which it can actually hold the point. Drop below the minimum and it falls out of tracking; climb above the maximum and it clips to the top of the window — or, past the absolute maximum DC voltage, risks damage. Keeping your array inside that window is the heart of string sizing.

Algorithm 1: Perturb & Observe (P&O)

Perturb & Observe is the workhorse of the solar world — the algorithm in the vast majority of string inverters and charge controllers. It is the 'hill-climb in fog' loop made literal: perturb the voltage by one small step, observe whether power rose or fell, and choose the next step from the sign of the change. No panel data, no calibration, no model — it just works on any array.

Its weaknesses are the price of that simplicity. Around the peak it oscillates by one step size forever, so designers trade steady-state accuracy (small steps) against tracking speed (big steps). And during fast-changing light — sun flickering through moving clouds — power can rise between two steps because the irradiance jumped, not because the step was right, so the tracker briefly walks the wrong way. Variable-step-size versions reduce both problems and are common today.

The P&O decision

perturb V by +ΔV, then measure ΔP · ΔP > 0 → keep the same direction · ΔP < 0 → reverse

Algorithm 2: Incremental Conductance

Incremental Conductance is the smarter cousin of P&O. Instead of only watching whether power rose or fell, it uses a fact from calculus: at the very top of the power curve the slope dP/dV is exactly zero. Expanding that — because power is voltage times current — gives a clean test the controller can evaluate straight from its voltage and current sensors: the incremental conductance dI/dV equals the negative of the instantaneous conductance, −I/V.

That test tells the controller not just that it is off the peak but which side it is on: left of the MPP dI/dV is greater than −I/V, right of it dI/dV is smaller, and when the two are equal it has arrived and can stop stepping. The payoff is less steady-state oscillation and noticeably better behavior when irradiance is changing quickly — at the cost of more computation and more accurate current sensing. Many premium inverters use it, or a hybrid of it and P&O.

At the maximum power point

dP/dV = I + V·(dI/dV) = 0 ⇒ dI/dV = −I/V · left of MPP: dI/dV > −I/V · right of MPP: dI/dV < −I/V

Simpler and specialized methods

Not every controller hill-climbs. The cheapest method is Constant Voltage, also called Fractional Open-Circuit Voltage: it briefly disconnects the panel to read Voc, then holds the operating voltage at a fixed fraction of it — about 0.76·Voc, the typical Vmpp-to-Voc ratio. It is barely a tracker (it ignores how the real peak drifts), but it is almost free and shows up in tiny controllers and low-power electronics. A rarer mirror-image method, Fractional Short-Circuit Current, sets the operating current to roughly 0.9·Isc and needs a way to momentarily short the panel.

The important special case is partial shading. When part of a string is shaded, the bypass diodes built into the panels switch in and the power curve sprouts several humps — multiple local peaks instead of one. A plain Perturb & Observe or Incremental Conductance tracker can get stuck on a local hump and miss a taller one elsewhere on the curve, quietly losing a chunk of energy.

To handle that, modern string inverters add a global scan (also called a sweep or 'shade scan'): every few minutes the inverter sweeps the operating voltage across the whole range, records the true global peak, and jumps to it — then hands back to the fast P&O/IncCond loop for fine tracking. It costs a few seconds of sub-optimal output during the scan but recovers far more under dappled shade. The other answer to shading is hardware: more MPPT inputs, or module-level electronics like optimizers and microinverters.

Shade breaks simple hill-climbing

If your roof has a chimney, vent, or tree shadow that crosses the array, a single long string on a basic tracker can lock onto the wrong peak and quietly underproduce. Prefer an inverter with a periodic global scan, split the shaded panels onto their own MPPT input, or design the layout so a shadow never falls across a whole string at once.

MPPT algorithms compared

Here is how the four families stack up. For most rooftop systems you will never choose the algorithm directly — it is baked into the inverter's firmware — but knowing the trade-offs tells you what to look for on a datasheet (the words to search for are 'global MPPT' or 'shade scan') and why two inverters with identical power ratings can harvest differently.

AlgorithmTracking speedSteady-state accuracyPartial shadeComplexity / costTypical use
Perturb & ObserveFastGood (small oscillation)Poor — can lock on a local peakLowMost string inverters & charge controllers
Incremental ConductanceFastVery good (can sit at the MPP)Poor alone — usually paired with a scanMediumPremium inverters, fast-changing light
Constant Voltage (Fractional Voc)InstantLow — ignores driftNoneVery lowTiny/cheap controllers, low-power devices
Global scan / sweepSlow (runs every few minutes)Finds the true global peakExcellentMedium (added to P&O/IncCond)Modern string inverters under shade

MPPT vs PWM controllers

A note on where PWM lives

Everything above — and the series-vs-parallel section below — is about the MPPT inside grid-tied string inverters. 'MPPT vs PWM' is a different, specific choice: it applies only to charge controllers, the box that sits between solar panels and a battery in an off-grid or backup system. A grid-tied inverter has no 'PWM mode', so if that is your setup, this section is about the controller you would buy for a battery, not about your inverter.

A PWM (Pulse-Width Modulation) charge controller is the old, simple design: essentially a fast switch that connects the panel straight to the battery and pulses on and off to regulate charging. Because the panel is tied directly to the battery, it is forced to run at roughly battery voltage — not at its own Vmpp. That sounds minor, but on the I–V curve battery voltage usually sits far to the left of the knee, in the flat region where the panel still delivers almost full current but at a much lower voltage. Power is voltage times current, so the lost voltage is lost watts.

An MPPT charge controller does what its name says: it runs the panel at Vmpp and uses its DC-DC converter to step that higher voltage down to battery voltage, turning the surplus volts into extra charging amps. In practice that is typically 10–30% more harvested energy, and the gap is biggest exactly when it helps most: in cold weather (Vmpp rises while battery voltage does not) and when the panel's Vmpp sits well above the battery voltage.

Worked example: one 100 W '12 V' panel on a 12 V battery

Panel: Vmpp 18 V · Impp 5.56 A · Isc ≈ 6 A · battery charging at 14.4 V
PWM: panel pinned at 14.4 V → 14.4 V × ≈5.9 A ≈ 85 W
MPPT: panel held at 18 V → 100 W × 0.97 ≈ 97 W ⇒ ≈14% more

The other half of the story is voltage flexibility. A PWM controller needs the panel's nominal voltage to match the battery bank — a '12 V' panel for a 12 V battery — because it cannot convert. An MPPT controller is happy with a panel or string voltage well above the battery, which lets you wire panels in series, run a higher voltage at lower current, and use thinner, cheaper cable over long runs. That alone often justifies MPPT on larger systems, separate from the harvest gain.

AspectPWM controllerMPPT controller
How it worksSwitch connects panel to batteryDC-DC converter + tracking loop
Panel operating point≈ battery voltage (off the MPP)At the MPP (Vmpp)
Typical harvestBaseline≈10–30% more (most in cold)
Panel vs battery voltageMust match (12 V panel → 12 V battery)Panel/string can be much higher
Series stringsNot really — voltage must stay near batteryYes — higher V, lower current, thinner cable
Cost & simplicityCheaper, simpler, very robustDearer, more electronics
Best forSmall, low-power, matched-voltage systemsMost systems; cold climates; long cable runs

MPPT isn't always worth it

When a true '12 V' panel feeds a 12 V battery in a warm climate, the panel already runs close to battery voltage and the MPPT advantage shrinks to a few percent — sometimes not enough to beat a cheap PWM unit plus the MPPT's own conversion loss. The big MPPT wins need a voltage gap: higher-voltage panels, series strings, or cold weather.

Series vs parallel into the MPPT

Here is the question that trips people up: does wiring panels in series or in parallel make the MPPT harvest more energy? With an ideal tracker and uniform light, the honest answer is no — the same panels deliver the same power either way, because the MPPT finds the peak regardless of how you reached that voltage and current. The real differences in yield come from three practical things: staying inside the MPPT voltage window, wiring losses, and how the wiring behaves under shade.

Wiring in series adds the voltages while the current stays equal to a single panel. High voltage keeps the string comfortably inside the MPPT window, and it reaches the controller's start-up and minimum voltage earlier in the morning, so the system wakes up sooner and goes to sleep later. Lower current also means less resistive loss in the cable, and thinner wire. The risk is at the cold end: on the coldest morning the string's Voc can climb past the MPPT maximum — or past the inverter's absolute maximum DC voltage, which is a hard fault, not just lost energy.

Wiring in parallel adds the currents while the voltage stays equal to a single panel. Low voltage can be a problem: in weak morning or heavily overcast light it can sag below the MPPT minimum, and the controller falls out of tracking until the light improves. High current means thicker cable and a fuse in each parallel string. The upside is shade tolerance — a shadow on one panel only drags down its own string, not the whole array — and parallel is the natural choice for low-voltage battery systems, where a PWM controller forces the panel voltage down anyway.

Series adds volts, parallel adds amps

Series: V_string = N × Vmpp (current = one panel) · Parallel: I_total = S × Isc (voltage = one panel) · cable loss ∝ current²

Series vs parallel: yield compared

Side by side, here is how the two wiring styles affect real-world output into an MPPT:

FactorSeries (string)Parallel
What adds upVoltage (current stays low)Current (voltage stays low)
Staying in the MPPT windowEasy — risk is too-high cold VocRisk — can drop below the minimum in low light
Morning wake-upEarlier (reaches start-up voltage sooner)Later (low voltage lingers)
Cable lossLower (small current)Higher (grows with current²)
Under partial shadeOne shaded panel limits the whole stringA shaded panel hurts only its own string
Best forGrid-tie & high-voltage MPPTLow-voltage battery / PWM systems

This is exactly what a string-sizing check is for. Run the numbers at your temperature extremes: the string's Vmpp on the hottest day must stay above the MPPT minimum (drop below and the panels fall out of the tracking window); its Voc on the coldest day must stay below the MPPT maximum and the inverter's absolute maximum DC voltage; and the total current — Isc multiplied by the number of parallel strings — must stay under the input's current limit. Our calculator checks all of these for real panel and inverter models, so you do not have to do the temperature math by hand.

Practical takeaways

You will almost never pick an MPPT algorithm yourself — but you do control whether the tracker can do its job. Five rules cover most of it:

  1. Keep the string inside the MPPT window

    Size strings so Vmpp on the hottest day stays above the MPPT minimum and Voc on the coldest day stays below the MPPT maximum. Outside that window the tracker cannot hold the peak.

  2. Never exceed the absolute maximum DC voltage

    Cold-morning Voc is the danger. Above the inverter's maximum DC voltage you risk damage, not just lost energy — this is the one hard limit you must respect.

  3. Prefer series for high-voltage MPPT

    On grid-tie systems, longer series strings keep voltage high, wake the inverter earlier, and cut cable losses. Save parallel for low-voltage battery setups.

  4. Respect the per-input current limit

    Each MPPT input has its own maximum current. Parallel strings add up — total Isc must stay under that limit, checked on a hot day when current is highest.

  5. Plan for shade

    If shade crosses the array, choose an inverter with a global scan and put shaded panels on their own MPPT input, so one shadow does not drag down everything.

Check your string sits inside the MPPT window

Pick real panel and inverter models and we'll verify Voc, Vmpp, and current at your temperature extremes automatically.

Browse inverters by MPPT range and tracker count

Compare string and hybrid inverters by MPPT voltage window, number of trackers, and current limits.

Frequently asked questions

Does an MPPT controller really produce 30% more than PWM?

Sometimes, but treat 30% as a best case, not a rule. The realistic range is about 10–30%. You get the high end in cold weather and when the panel's Vmpp is well above the battery voltage; you get the low end — sometimes just a few percent — when a matched panel feeds a battery of the same nominal voltage in warm conditions. The bigger the voltage gap the MPPT has to convert, the bigger the win.

Is an MPPT controller worth it on a small 12 V system?

It depends on the panel. With a true '12 V' (36-cell) panel on a 12 V battery in a warm climate, the gain can be small enough that a cheaper PWM controller is fine. But if you want to use a higher-voltage 60- or 72-cell panel, run panels in series, or you live somewhere cold, MPPT pays for itself — and PWM may not work at all, because the voltages do not match.

Which MPPT algorithm is best?

For uniform light, Perturb & Observe and Incremental Conductance both track within about a percent of the true peak; IncCond handles fast-changing light a little better. The feature that matters most in the real world is a periodic global scan for partial shade. So 'best' usually means 'P&O or IncCond plus a global-scan mode' — which is what good modern string inverters ship.

How fast does an MPPT track?

The fine tracking loop runs continuously — typically hundreds to thousands of adjustments per second — so it follows passing clouds almost instantly. The global scan that hunts for shade-induced peaks runs much less often, usually every few minutes, because each scan briefly sacrifices output to sweep the curve.

Can MPPT handle partial shading?

A basic hill-climbing tracker can get stuck on a local peak when bypass diodes split the power curve into several humps. Inverters with a global scan periodically sweep the whole curve and jump to the true highest peak, recovering most of the loss. For heavy or frequent shade, the better fix is hardware: more MPPT inputs, or module-level optimizers and microinverters.

Series or parallel — which gives more energy?

With an ideal MPPT and even light, neither — the same panels make the same power. Differences show up in practice from three things: series keeps voltage high and stays inside the MPPT window with lower cable loss; parallel keeps voltage low (which can fall below the MPPT minimum in weak light) but limits shade damage to one string. For most grid-tie systems, series wins; for low-voltage battery systems, parallel is normal.

Why don't my panels start generating until mid-morning?

Almost always because the string voltage in dim early light is below the inverter's start-up or MPPT-minimum voltage, so the tracker stays asleep. Wiring more panels in series raises the string voltage and wakes the system earlier. If the array is fine in full sun but lazy at dawn, low string voltage — not a fault — is the usual cause.

Does an MPPT work at night or in very low light?

No. Below the controller's start-up voltage there isn't enough panel voltage for the converter to run, so it sits idle and draws only a tiny self-consumption current. As light rises past that threshold the tracker wakes, finds the point, and begins harvesting. This is normal, not a defect.

Check string compatibilityMatch panels to inverter

Related guides

Microinverters vs String Inverters: 2026 Complete Guide

Microinverters vs String Inverters: 2026 Complete Guide

Cloud-Edge Effect: Why Solar Panels Exceed Rated Power

Cloud-Edge Effect: Why Solar Panels Exceed Rated Power

Inverter Clipping: How Much Energy You Really Lose

Inverter Clipping: How Much Energy You Really Lose

Series vs parallel wiring, in depth

The full guide to wiring panels in series, parallel, or a mix — with the trade-offs and worked examples.

How to choose a solar inverter

Match inverter type, MPPT count, and voltage range to your panels and your goals.

Discussion

Sign in to join the discussion

We require a quick sign-in to keep this thread free of spam.

No comments yet. Be the first to share your experience.

Continue with Google
Continue with Telegram
Sign in with email