Photovoltaic I-V curves and MPPT
PV cell I-V shape, MPP location, irradiance + temperature effects, and Perturb-and-Observe / Incremental-Conductance MPPT algorithms.
Step 1 — PV cell: light-driven current source in parallel with a diode
Reference notes
Use Next → on the narrator above to walk through PV cell I-V behaviour and maximum power point tracking — the front-end algorithm of every PV inverter.
The single-diode model
Electrically a PV cell is a light-driven current source I_ph in parallel with a forward-biased diode. The classical single-diode equation:
where I_ph is the photo-current (proportional to irradiance G), I_0 is the diode saturation current, n is the ideality factor (1–2), V_T = k T / q ≈ 25.7 mV at 25 °C is the thermal voltage. Real cells include series resistance R_s and shunt resistance R_sh; for hand calculations the two-resistor "five-parameter" model is standard.
Three key points on the I-V curve
- Short-circuit current I_sc (V = 0): I_sc ≈ I_ph. Proportional to G — twice the sunlight, twice the current.
- Open-circuit voltage V_oc (I = 0): V_oc = n · V_T · ln(I_ph / I_0 + 1). Weakly logarithmic in G; strongly negative in temperature.
- Maximum power point (MPP): V_mpp · I_mpp is largest. For c-Si, V_mpp ≈ 0.78 V_oc and I_mpp ≈ 0.95 I_sc.
Fill factor
FF measures the "squareness" of the I-V curve — how close the actual MPP is to the V_oc·I_sc rectangle. Typical values:
- Crystalline silicon: 0.75 – 0.82
- Thin-film CdTe: 0.65 – 0.75
- High-efficiency cells (HIT, IBC): 0.80 – 0.86
Environmental effects
Irradiance G (W/m²)
I_sc ∝ G (linear). V_oc has weak logarithmic dependence (V_oc varies by ~0.05 V per decade of G change). Net result: P_mpp ≈ linear in G. STC (standard test conditions): G = 1000 W/m², AM 1.5 spectrum, cell T = 25 °C.
Cell temperature T
For crystalline silicon: k_V ≈ −0.32 %/°C (≈ −2.3 mV/°C per cell). I_sc has a small positive coefficient k_I ≈ +0.05 %/°C. Net P_mpp coefficient: −0.4 to −0.5 %/°C.
Real cell temperature is usually 20–35 °C above ambient at full sun (NOCT or "nominal operating cell temperature" rating). A 300 Wp module at 65 °C cell temp and 850 W/m² delivers roughly 240 W — about 80 % of nameplate.
Maximum Power Point Tracking (MPPT)
An MPPT is a DC-DC converter (usually a boost or buck-boost topology) with a control loop that continuously adjusts the PV operating voltage to the MPP. Two classical algorithms:
Perturb & Observe (P&O)
- Perturb V_op by +ΔV.
- Measure ΔP = P_new − P_old.
- If ΔP > 0, continue same direction next cycle. If ΔP < 0, reverse direction.
Simple, robust, dominant in residential inverters. Always oscillates around MPP with amplitude ±ΔV. Drawback: can momentarily walk the wrong way under rapidly-changing irradiance (passing clouds).
Incremental Conductance (IncCond)
At the MPP, dP/dV = 0, which expanded gives:
The controller measures incremental conductance dI/dV and instantaneous conductance I/V at each step. If dI/dV > −I/V → left of MPP, increase V. If < −I/V → right of MPP, decrease V. If equal → at MPP, hold. Stops cleanly at MPP without oscillation; better dynamic response. Standard on utility-scale inverters.
Partial shading and bypass diodes
If part of a module is shaded, the shaded cell becomes a high-impedance current sink (reverse-biased by neighbouring lit cells), dissipating heat and risking a "hot spot." Every module includes bypass diodes (typically 3 per 60-cell module, one per 20-cell substring) that conduct around a shaded substring. The trade-off: bypass diodes cause the P-V curve to develop multiple local maxima under partial shading, which can fool a P&O MPPT into a local optimum below P_mpp. Modern inverters add a periodic "global MPPT scan" that sweeps V_op across the full V_oc range to find the global maximum.
Quick design check — string sizing
To match an MPPT's input voltage window, designers compute:
- Max string V_oc at coldest expected ambient temp (V_oc rises in the cold). Must stay below the inverter's MPPT max V_in (typically 600 V or 1000 V).
- Min string V_mpp at hottest expected cell temp (V_mpp drops with heat). Must stay above the inverter's MPPT min V_in.
The number of modules in series falls out of those two inequalities.
Keyboard shortcuts
- → next step · ← previous step
- R replay narration · M mute / unmute · F fullscreen
- Use the on-canvas + / − buttons to adjust G (irradiance), T (cell temperature), and V_op (operating voltage). On step 6, toggle MPPT on and watch the operating point hill-climb to the MPP.