Push-Pull Converter
The dual-switch isolated buck — two switches take turns driving a centre-tapped transformer, so the core is used in both directions and the output is fed twice per cycle. Higher power than a flyback or forward, with a simple ground-referenced gate drive.
- Introduction — two forwards taking turns
- What is a Push-Pull Converter?
- Block Diagram
- Circuit Diagram & Construction
- Principle of Operation
- Modes of Operation
- Waveforms Explained in Detail
- Bidirectional Core & Flux Walking
- Key Formulas
- Voltage Gain & Turns Ratio
- Worked Example
- Advantages & Disadvantages
- Applications
- Frequently Asked Questions – FAQs
- Related Topics
Introduction — two forwards taking turns
The forward converter passes energy through its transformer while the switch is on, then spends the rest of the cycle idle — the core just resetting. That is a bit wasteful: the transformer is used in only one magnetic direction, and half the time it does no work. The push-pull converter fixes both problems by using two switches that take turns. While one switch drives one half of the transformer, the other rests; then they swap. The result is a transformer driven back and forth like an AC square wave, and an output that is fed twice per cycle.
The cleanest way to picture it: a push-pull is essentially two forward converters sharing one centre-tapped transformer and one output filter, firing on alternate half-cycles. Because the two halves push the core in opposite directions, the core swings through both magnetic polarities on its own — so, unlike the forward, it needs no reset winding. And because both switches sit with their sources at ground, they are easy to drive. That combination makes the push-pull a natural step up in power, into the 150 W–1 kW range.
This page builds the push-pull from that idea: the parts, what happens in each of its three switching states, why the switches must never overlap, the waveforms you would see on a scope, the flux-walking problem that comes with two switches, the formulas that size it, and a full worked example with real numbers.
What is a Push-Pull Converter?
A push-pull converter is an isolated switch-mode DC-DC converter that behaves like a buck converter fed by two alternating switches through a centre-tapped transformer. It is built from these parts:
- A centre-tapped primary transformer. The primary is split into two equal halves that meet at a centre tap; the input Vin connects to that centre tap. The secondary is centre-tapped too.
- Two switches (MOSFETs), Q1 and Q2. Each connects one end of the primary to ground. They are ground-referenced, so their gate drives are simple, and they conduct alternately, 180° apart.
- Two rectifier diodes, D1 and D2. On the centre-tapped secondary, they form a full-wave rectifier — one conducts for each switch, and both share the current during the dead time.
- An output L-C filter. A series inductor L and shunt capacitor C, exactly as in a buck or forward converter, that smooth the rectified pulses into clean DC.
The trick is the alternating drive. When Q1 turns on, current flows from the centre tap through the upper primary half; the induced secondary voltage forward-biases D1 and power reaches the filter. When Q2 turns on half a period later, current flows through the lower primary half in the opposite direction, D2 conducts, and power reaches the filter again. Because the two halves magnetise the core in opposite senses, the core is driven symmetrically both ways — and that is what removes the need for a reset winding.
Block Diagram
Read it left to right as a power path: the DC input is chopped by the two switches, driven through the centre-tapped transformer, full-wave rectified, smoothed by the L-C filter, and delivered to the load. Two things mark it as a push-pull. First, the PWM controller drives two gates 180° apart instead of one. Second, the transformer is driven with a symmetric AC square wave, so — unlike the forward — there is no reset winding hanging off it; the core resets itself. As always, feedback crosses the isolation barrier through an opto-coupler.
Circuit Diagram & Construction
| Centre-tapped transformer | Primary split into two equal halves (each Np) meeting at the centre tap, which connects to Vin. Secondary split into two halves (each Ns). Isolates and scales; because it is driven both ways it needs no air gap and no reset winding. |
|---|---|
| Switches Q1, Q2 | Each grounds one end of the primary. Ground-referenced, so gate drive is simple. They conduct alternately (180° apart) and must never overlap. Each must block 2·Vin when the other conducts. |
| Rectifier diodes D1, D2 | Form a full-wave rectifier on the centre-tapped secondary. D1 conducts with Q1, D2 with Q2, and both conduct together (sharing the inductor current) during the dead time. Each blocks 2·n·Vin. |
| Output filter L, C | A buck-type L-C filter. Because the output is fed twice per period, the inductor current ripples at twice the switching frequency, so the filter is smaller than a single forward’s for the same ripple. |
| Centre-tap drive | The defining feature. Grounding one end pulls Vin across one primary half; grounding the other end pulls Vin across the other half in the opposite direction — a symmetric AC drive that fully uses the core. |
Principle of Operation
The two switches are driven by the same PWM controller but 180° out of phase, each on for a fraction D of the full period (D < 0.5). Over one period there are therefore four intervals: Q1 on, dead time, Q2 on, dead time. The transformer and the output inductor split the work:
- When Q1 is on, Vin appears across the upper primary half; a scaled voltage n·Vin appears on the secondary, D1 conducts, and energy passes straight through to the L-C filter. The inductor current ramps up.
- When Q2 is on, Vin appears across the lower primary half in the opposite polarity; the same n·Vin reaches the filter, this time through D2. The inductor charges again.
- In the dead time (both off), the transformer is quiet, but the output inductor keeps its current flowing — and with no switch driving, both diodes conduct together, each carrying half the inductor current back to the load. This is the freewheel.
So the load sees an energy pulse twice per switching period, and the transformer sees a symmetric AC square wave. The output voltage is fixed, as in a buck, by volt-second balance on the output inductor; the symmetric drive automatically keeps the core’s flux balanced, which is the job the forward converter needed a reset winding to do.
Modes of Operation
A push-pull has two driven states — one per switch — separated by a short dead time in which both switches are off and the output inductor freewheels. Here are the two driven states on the circuit, with the conducting path highlighted.
Mode 1 — Q1 ON (upper half drives)
- Q1 grounds the top end of the primary, so Vin sits across the upper half. The core magnetises in the “positive” direction.
- The secondary produces n·Vin, forward-biasing D1. The inductor sees (n·Vin − Vo) and its current ramps up, delivering power to the load.
- Q2 and D2 are off. The idle switch Q2 has to block 2·Vin.
Mode 2 — Q2 ON (lower half drives)
- Half a period later Q2 grounds the bottom end of the primary, putting Vin across the lower half in the opposite polarity. The core now magnetises the other way — this is what resets it.
- The secondary again produces n·Vin, now forward-biasing D2, so the inductor charges just as it did in Mode 1. From the output’s point of view Modes 1 and 2 are identical.
- Q1 and D1 are off, and Q1 now blocks 2·Vin. A short dead time then completes the period before Mode 1 begins again.
Waveforms Explained in Detail
Read the traces together and the whole converter is visible in one picture:
- Gates Q1, Q2. Two pulses, each on for D of the full period, 180° apart, with a dead gap between them. They never overlap — the gap is the shoot-through guard.
- Primary voltage vpri. A symmetric AC square wave: +Vin under Q1, −Vin under Q2, zero in the dead time. This bidirectional drive is the essence of the push-pull.
- Magnetising current im. Ramps up under Q1 and down under Q2, swinging symmetrically about zero. Equal up and down means the flux returns to where it started every period — the core resets itself, with no reset winding.
- Inductor current iL. A smooth triangle that never reaches zero, rippling at twice the switching frequency because the filter is topped up twice per period. Its average is the load current. The doubled ripple frequency is why the filter can be small.
- Diode currents iD1, iD2. Each carries the full inductor current while its switch drives, and half during the dead-time freewheel. At every instant iD1 + iD2 = iL, so the output current never breaks.
- Switch voltage vQ1. Zero while Q1 conducts, Vin in the dead time, and 2·Vin = 200 V while Q2 conducts — because the driven half reflects onto the idle switch. That 2·Vin rating is the topology’s main price.
Bidirectional Core & Flux Walking
Driving the core both ways is the push-pull’s great strength — it uses the full B-H loop, so the transformer is smaller than a same-power forward’s and needs no reset winding. But it comes with a catch. The two half-cycles must be perfectly matched. If Q1 conducts even slightly longer than Q2, or has a slightly lower on-state drop, each period adds a tiny DC step to the flux. Over many cycles that step accumulates and the flux “walks” steadily toward one polarity until the core saturates — at which point the magnetising current explodes and the switch conducting at that moment can be destroyed.
Key Formulas
All of these come from volt-second balance on the output inductor, with n = Ns/Np (per half winding) and D the duty of each switch (D ≤ 0.5).
Output voltage (CCM). The filter is fed n·Vin for a total of 2D of the period (two pulses) and 0 for the rest; the inductor’s average voltage is zero:
(n·Vin − Vo)·2D·T = Vo·(1 − 2D)·T → Vo = 2 · n · D · VinAt the D = 0.5 ceiling this becomes Vo = n·Vin — the idealised square-wave result. A straight line in D, like a buck, but with twice the slope of one forward.
Duty ratio for a target output. Rearranging:
D = Vo / (2 · n · Vin) (must stay < 0.5)Inductor-current ripple and average. Standard buck filter, but the ripple repeats every half period, so it is small:
ΔiL = (n·Vin − Vo)·D·T / L | IL,avg = IoDevice stress. The idle switch and the off diode see the reflected opposite half:
Switch: VQ,off = 2 · Vin | Diode: VD,rev = 2 · n · VinSwitch current. Each switch carries the reflected inductor current plus magnetising during its on-time; on average the input current splits between the two:
IQ,avg ≈ D · n · Io | Iin,avg = 2 · D · n · Io(Switch and diode drops, winding resistance and losses are neglected here; a real push-pull is typically 85–92 % efficient. The source article’s IA = Is/2 and 2·Vs switch stress are the same results.)
Voltage Gain & Turns Ratio
The push-pull’s gain is a straight line, M = 2n·D — easy to control, and twice the gain of a single forward converter at the same turns ratio and duty, because two pulses reach the filter each period. Like the forward it is fundamentally a step-down, with the turns ratio doing the coarse scaling and the duty trimming around it. Key points:
- The turns ratio sets the operating point. An offline supply dropping a high rectified voltage to a low output picks n so the duty lands comfortably below the 0.5 limit.
- The duty is hard-capped at 0.5 per switch. Above it the switches would overlap and short the supply, so the maximum output is n·Vin. Real designs leave margin for dead time, so the practical ceiling is a little below 0.5.
- Continuous inductor current keeps it linear. As in any buck-derived converter, very light load can push the inductor into discontinuous conduction, where the output rises above 2n·D·Vin and depends on load. The inductor is sized to stay continuous over the load range.
Worked Example
One consistent design, used by every figure above. Follow the numbers and the formulas check out.
| Given | Vin = 100 V (centre tap to each end), Ns:Np = 1:4 (n = 0.25), D = 0.4 per switch, f = 50 kHz (T = 20 µs), L = 100 µH, Lm = 1 mH |
|---|---|
| Output voltage Vo = 2·n·D·Vin | 2 × 0.25 × 0.4 × 100 = 20 V |
| Load (for Io = 4 A) R = Vo/Io, Po = VoIo | R = 5 Ω, Po = 80 W |
| Secondary pulse voltage n·Vin | 0.25 × 100 = 25 V (applied 2D = 0.8 of the period) |
| Inductor ripple ΔiL = (n·Vin−Vo)·D·T/L | (25−20) × 0.4 × 20µ/100µ = 0.4 A at 2f (Imax 4.2, Imin 3.8 → CCM) |
| Magnetising swing Δim = Vin·D·T/Lm | 100 × 0.4 × 20µ/1m = 0.8 A bipolar (±0.4 A about zero) |
| Switch voltage stress 2·Vin | 2 × 100 = 200 V |
| Diode reverse voltage 2·n·Vin | 2 × 0.25 × 100 = 50 V |
| Input current (avg) 2·D·n·Io | 2 × 0.4 × 0.25 × 4 = 0.8 A → Pin = 100 × 0.8 = 80 W = Po ✓ |
The last row is the sanity check: with no losses, input power equals output power, 80 W in and 80 W out. It is worth comparing with the forward converter doing the same 100 V → 20 V / 4 A job: the push-pull needs only half the turns ratio (n = 0.25 vs 0.5) for the same output because it delivers two pulses per period, its inductor ripple is smaller (0.4 A vs 1.2 A) thanks to the doubled frequency, and it carries the load with two switches sharing the work — the reasons it scales to higher power.
Advantages & Disadvantages
Advantages
- Full core utilisation. The bidirectional drive uses both halves of the B-H loop, so the transformer is smaller than a same-power forward’s and needs no reset winding.
- Simple gate drive. Both switches are ground-referenced, so no floating high-side driver is needed — a real advantage over half-bridge and full-bridge topologies.
- Small output filter. The output is fed twice per period, so the inductor current ripples at twice the switching frequency and the L-C filter can be smaller for a given ripple.
- Good efficiency and higher power than flyback or forward — typically 150 W to about 1 kW — with the two switches sharing the current.
- Isolation and multiple outputs, like any transformer-isolated converter, with a clean, low-ripple output.
Disadvantages
- High switch voltage stress — each switch must block 2·Vin, which limits the topology at high input voltages (where half-bridge and full-bridge, at only Vin, take over).
- Flux walking / staircase saturation. Any mismatch between the two half-cycles drives the core toward saturation; it practically demands current-mode control.
- Duty capped below 50 % per switch, with a mandatory dead time to prevent shoot-through — limiting the achievable gain and input range.
- Centre-tapped transformer needs two primary and two secondary windings, using copper less efficiently than a bridge; the diodes also see 2·n·Vin.
- Two switches instead of one, adding cost and a second gate drive compared with a flyback or forward.
Applications
- Medium-power isolated supplies (150 W–1 kW) — the classic role, above the forward converter and below the bridge topologies.
- Low-input-voltage, high-current supplies — battery, 12 V, 24 V and 48 V inputs, where the 2·Vin stress is easily handled and the ground-referenced drive is a big plus.
- Automotive and telecom DC-DC converters running from a battery bus.
- DC-AC inverters and solar / photovoltaic converters, where a push-pull front end boosts and isolates a low DC input before the inverter stage.
- Industrial and instrumentation supplies needing isolation, several hundred watts and a clean output.
- Uninterruptible power supplies (UPS) and similar battery-fed power stages.
The rule of thumb: with a low or moderate input voltage and a few hundred watts to deliver, the push-pull is hard to beat — simple ground-referenced drive, a well-used core, and a small filter. When the input voltage climbs (making 2·Vin switches expensive), a half-bridge or full-bridge converter takes over.