LED Driver Topologies Guide
Linear vs Buck vs Boost vs SEPIC & Dimmability
1. Introduction — Why LED Drivers Matter
LEDs are current-driven devices. Unlike incandescent lamps that self-regulate their current via positive temperature coefficient, an LED’s forward voltage (VF) is highly sensitive to junction temperature — and its current increases exponentially with forward voltage. This makes “just connect a resistor” a dangerous design approach for power LEDs above 100 mA: a 10% change in VF (from heating) can cause a 300–400% change in current, destroying the LED or causing catastrophic light output drift.
The global LED driver market is projected to exceed $19 billion by 2028. Choosing the correct driver topology is the single most impactful decision in LED luminaire design — it determines efficiency (70–97%), size, cost, dimming capability, EMI, and reliability. This guide provides a systematic comparison of the main topologies and practical design methodology.
2. Fundamentals — LED Electrical Behavior
2.1 The LED I-V Curve and Thermal Drift
ID = IS × (e(VD − ID·RS) / (n·VT) − 1)
Where VT = kT/q ≈ 25.85 mV at 25°C.
Key thermal coefficient: dVF/dT ≈ −2 to −4 mV/°C per LED junction.
A 60°C rise (25°C → 85°C junction) shifts VF by −120 to −240 mV.
With a fixed resistor: ΔI/I ≈ n·VT/ΔVF — current can increase 2–4×.
2.2 Constant-Current vs Constant-Voltage
| Feature | Constant Current (CC) | Constant Voltage (CV) |
|---|---|---|
| Output Regulation | Regulates current, V adjusts to LED stack | Regulates voltage, current set by external resistors |
| Thermal drift effect | None — current held constant | Large — must use series resistors |
| Typical use | Direct LED drive (power LEDs, COB) | LED strip/tape with resistors, modules |
| Efficiency | Higher (no series resistor loss) | Lower at module level |
3. Driver Topology Comparison
3.1 Topology Selection Matrix
| Topology | Vin vs Vout | Efficiency | Dimming | Cost/Size | Best For |
|---|---|---|---|---|---|
| Linear (LDO) | Vin > Vout + drop | 20–70% | PWM (poor analog) | Lowest | Indicator LEDs, small strings, low current |
| Buck (step-down) | Vin > Vout | 90–97% | PWM + analog | Low | 24/12 V systems, most general lighting |
| Boost (step-up) | Vin < Vout | 85–93% | PWM + analog | Medium | Battery (3.6→12 V strings), backlight |
| Buck-Boost (4-switch) | Vin ≈ Vout (any) | 88–94% | PWM + analog | Medium-high | Wide battery range (2S–4S Li-ion) |
| SEPIC | Vin ≈ Vout (any) | 82–90% | PWM + analog | High (2 inductors) | Wide Vin range, no inrush (coupling cap) |
| Flyback | Isolated, any ratio | 80–90% | TRIAC/PWM | High (transformer) | Mains (90–265 VAC) isolation, >20 W |
3.2 Buck Driver Design Equations
The buck converter is the workhorse of LED driving. Key design equations (CCM mode):
Inductor ripple: ΔIL = Vout × (1 − D) / (fsw × L)
Choose L for ΔIL = 30% of ILED: L = Vout × (1 − D) / (fsw × 0.3 × ILED)
Output capacitor (if used): Cout ≥ ΔIL / (8 × fsw × ΔVout)
Current sense resistor: Rsense = Vsense(ref) / ILED, power = ILED² × Rsense
4. Worked Example — Buck Driver for 12 V System
Requirements: Drive 3 × Cree XHP70 (3 V each) = 9 V stack at 1 A from a 12 V rail. Switching frequency 500 kHz. Target ripple 30%.
Step 2 — Inductor:
L = 9 × (1 − 0.789) / (500×10³ × 0.3 × 1.0) = 1.899 / 150×10³ = 12.7 µH → 15 µH (standard)
Check ripple with 15 µH: ΔIL = 9 × 0.211 / (500k × 15µ) = 253 mA = 25.3% of ILED ✓
Peak inductor current: 1.0 + 0.127 = 1.127 A → choose inductor rated ≥ 1.5 A
Step 3 — Current sense: Using AL8805 (Vsense = 100 mV):
Rsense = 0.1 / 1.0 = 100 mΩ, Psense = 1² × 0.1 = 100 mW → 1206 or 2512 package
Step 4 — Resulting efficiency: With 15 µH, 100 mΩ sense, 1 A:
Pout = 9 W; typical AL8805 buck @ 500 kHz achieves 94% → Pin = 9.57 W
Loss breakdown: inductor DCR (≈50 mΩ) 50 mW, sense 100 mW, switch+diode ≈ 420 mW.
5. Dimming — PWM vs Analog
5.1 Comparison Table
| Aspect | PWM Dimming | Analog Dimming |
|---|---|---|
| Color temperature shift | None — current constant during ON | Significant at low current (red shift) |
| Dimming range | 0–100% (very linear) | ~5–100% (LED nonlinearity) |
| EMI | Worse — square wave edges, harmonics | Better — no switching of drive |
| Audio noise risk | Possible — 200 Hz–20 kHz in audible band | None |
| Flicker perception | Avoid < 1.25 kHz; IEEE 1789 < 3.125 kHz limits | None |
5.2 Flicker Metrics (IEEE 1789)
For PWM dimming, the modulation frequency must be above the modulation-frequency-dependent risk zone. IEEE 1789-2015 defines:
- Low risk: Percent flicker ≤ 5% at f > 1250 Hz; or ≤ 0.08 × f / 1000 % for f between 1250 Hz and 3125 Hz.
- No risk: f > 3125 Hz with percent flicker ≤ 0.1 × f / 1000 %.
- Recommendation: Use ≥ 4 kHz PWM dimming frequency for architectural lighting. For cameras, 5–20 kHz avoids beat patterns with rolling shutter.
6. EMI Design for Switching LED Drivers
6.1 Noise Sources and Mitigation
| Noise Source | Frequency | Mitigation |
|---|---|---|
| Switching node dv/dt | Fundamental + harmonics to 100 MHz | Snubber RC across switch, slow down gate drive |
| Inductor ringing | 10–100 MHz | Shielded inductor (wound with copper tape or shielded bobbin) |
| High-di/dt loops | Broadband | Minimize hot-loop area: place Cin + switch + diode + inductor tight together |
| Conducted (input) | 150 kHz–30 MHz | Input π-filter (ferrite bead + 2 caps), keep below 30 MHz |
| Spread spectrum | fsw ± 10% | Enable frequency jitter (many drivers: SSFM pin) to spread peak |
7. TRIAC Dimming Compatibility
TRIAC (phase-cut) dimmers are ubiquitous in retrofit lighting. They present unique challenges for LED drivers:
Solution 1 — Bleeder circuit: Draw ~20 mA bleed current when input current < threshold.
Solution 2 — Active bleeder with dimming detection: Only activate at low phase angles.
Solution 3 — 2-stage design: PFC pre-stage + isolated CC stage (used in high-quality drivers).
Key compatibility factors: minimum load current, TRIAC hold current matching, leading/trailing edge support, inrush current on phase turn-on, and control loop bandwidth (must be fast enough to track the phase-cut envelope without audible oscillation).
8. Common Pitfalls
8.1 Using Linear Driver for Power LEDs
Problem: Driving a 1 A LED (3 V) from 12 V with a linear current source. Voltage across the linear stage: 12 − 3 = 9 V. Power dissipated: 9 V × 1 A = 9 W of heat for only 3 W of light — 25% efficiency. The IC needs a heatsink as large as the luminaire.
Fix: Use a buck converter when Vin > Vout + 2 V. Reserve linear drivers for currents < 50 mA (indicator LEDs) or where EMI must be absolutely minimal and power is negligible.
8.2 Inductor Saturation at Peak Current
Problem: The inductor is rated for 1 A (the average LED current), but the peak current is 1.13 A with 30% ripple. Under startup inrush or dimming transients, the peak can reach 1.5–2×. When the inductor saturates, inductance collapses, current spikes, and the LED is destroyed.
Fix: Size the inductor saturation rating to ≥ 1.2 × peak current including worst-case ripple. Read the datasheet carefully — “rated current” may mean temperature rise, not saturation. Use the “Isat” column.
8.3 Ignoring PWM Dimming Frequency vs Audio
Problem: Using 1 kHz PWM dimming. The fundamental and harmonics (1k, 2k, 3k…) fall squarely in the audible range. Ceramic capacitors in the driver (class 2 dielectric, X5R) are piezoelectric — they sing. Users hear a whine from the luminaire.
Fix: Use ≥ 20 kHz PWM dimming (above hearing range), or use analog dimming. If 20 kHz PWM causes LED color shift issues in your application, use a hybrid: high-frequency PWM with a small amount of ripple on the sense comparator. Note: some drivers also whine at 100–300 kHz if the inductor is mechanically resonant — select a properly potted/shielded inductor.
9. Frequently Asked Questions
- Q: Can I connect multiple LEDs in series or parallel with one driver?
- Series is strongly preferred — the same current flows through all LEDs, guaranteeing equal brightness and color. The driver just needs to provide the sum of forward voltages. Parallel connection requires current sharing — even matched VF LEDs can differ by 20% in current due to the exponential I-V curve. If parallel is unavoidable (for redundancy), use per-LED series resistors (adds loss) or a current-balancing circuit.
- Q: What is the difference between a “CC driver” and “CV driver with resistor”?
- A true constant-current driver regulates LED current directly via a sense resistor feedback loop. A CV driver (12 V or 24 V) regulates voltage; the LED current is set by an external series resistor. The resistor approach wastes power (Vdrop × I) and suffers from thermal drift. Use CV+resistor only for LED strips (where the strip includes built-in resistors) or low-power indicator applications.
- Q: How do I choose between Buck, Boost, and SEPIC for a battery-powered light?
- Check the battery voltage range against the LED stack voltage. For a single 18650 Li-ion (3.0–4.2 V) driving a 3 V LED: buck works down to 3.4 V, but below that you lose regulation → use buck-boost or SEPIC for full battery utilization. SEPIC is preferred when input voltage crosses the output voltage and you need smooth transition (no mode-switching glitch) or want input-output isolation for coupling-cap energy transfer. A 4-switch buck-boost is more efficient (88–94% vs 82–90%) but more expensive.
- Q: My TRIAC-dimmable driver flickers at low dim levels. What’s happening?
- This is almost certainly the hold-current problem: at low phase angles the TRIAC on-time is short and the average current drawn by the driver falls below the TRIAC hold current, so the TRIAC drops out and re-fires erratically. Solutions: (1) add/verify the bleeder circuit; (2) ensure the driver draws ≥ 20–30 mA minimum; (3) check that your dimmer supports LED loads — many older dimmers expect 40 W+ incandescent loads; (4) if using a leading-edge dimmer, try trailing-edge which is gentler for capacitive loads.
- Q: What’s the best dimming method for color-critical applications (photography, horticulture)?
- PWM dimming at high frequency (≥ 20 kHz) preserves color temperature and CRI at all dim levels because the LED runs at its rated current during the ON phase. Analog dimming shifts the color temperature — LEDs run at reduced current, which changes junction temperature and thus shifts the spectrum (typically a red shift, lowering CCT). For horticulture where photon flux must track the McCree curve precisely, use PWM with a calibrated dimming curve.
References
- Texas Instruments: “LED Lighting Design” (AN-1832) and “Topologies for LED Power Supplies” (SLUP329)
- STMicroelectronics AN2820: “STP16CPS05 LED driver” & “Driving LEDs with the STCS1 constant-current source”
- IEEE 1789-2015: “Recommended Practices for Modulating Current in High-Brightness LEDs for Mitigating Health Risks to Viewers”
- Infineon Application Note: “TRIAC Dimmable LED Drivers” (AN 2014-04)
- R. Lenk & C. Lenk, “Practical Lighting Design with LEDs,” 2nd Edition, Wiley, 2017.