zvs-driver

Public

@jenatton-malik

Download board files

Files for version 1. Pick what you came for.

Share zvs-driver

Check access before sharing the link.

Who can open this board

Anyone can open this board. No sign-in is required.

This link opens the latest version. Copying it does not grant additional access.

Loading 3D model… large boards can take a moment.

README

⚡ High-Power ZVS Driver

A Mazzilli-topology Zero-Voltage-Switching driver — simulated, built and characterized on the bench. Built to understand one of the most elegant self-oscillating circuits in power electronics.


🎯 Why this project

The ZVS looks almost too simple for what it does: two MOSFETs, a handful of passives, no controller, no microcontroller — and it self-oscillates at exactly the right frequency, switching each transistor at the precise moment its drain voltage crosses zero.

I built it to understand why that works. Along the way it also became a working induction heater.


📐 Specifications

TopologyMazzilli ZVS (self-oscillating push-pull)
Switching devices2 × IRFP260N
Rated currentUp to 18 A
Tested up to8 A
Tank capacitors2 × 0.33 µF double-metallized film, 9.8 A each
Choke100 µH
Input filtering100 µF / 50 V
Gate network470 Ω / 2 W feed resistors, 10 kΩ pulldowns, 12 V zeners, UF4007 clamp diodes

On operating frequency: a ZVS has no fixed switching frequency — it's set by the resonant tank, so it depends entirely on the inductance and impedance of whatever work coil is attached. Change the coil, change the frequency. That's the whole point of the topology.


🔬 From simulation to hardware

The first step of this project wasn't a soldering iron — it was LTspice. Before touching a single component I simulated the full circuit to understand the oscillation mechanism and verify the passive values.

Tank waveform and MOSFET gate drive, simulated in LTspice

The simulation files are in /simulations.


Breadboard prototype

Before committing to a PCB, a smaller version was built on breadboard using IRLZ44N MOSFETs and simple 0.33 µF film capacitors (the mains-filtering type). Lower power, same topology — enough to confirm the circuit oscillates as simulated before spending money on copper.


🖥️ The board

3D render and copper layout — KiCad

Wide, heavy copper pours on the power paths, and generous spacing around the tank — this board carries real current.

Assembled board, top and bottom


📊 Bench characterization

The defining claim of a ZVS is in its name: each MOSFET switches when the voltage across it is at zero, which is why the losses stay so low. So that's what I went looking for on the scope — and confirmed. Switching happens at the zero crossing, exactly as designed.

Tank waveform at resonance with a 56 µH work coil

The clean, undistorted sine here is the signature of a tank running properly at resonance — and a direct confirmation of the simulated waveform.

Measuring on the bench — simulation and reality side by side

Thermal behaviour: at just under 10 A, nothing on the board runs hot — not the MOSFETs, not the resistors, not the caps. The components are comfortably sized for the job.


⚠️ Safety

This circuit handles serious power. Even at the currents shown here, the tank voltage across the coil is far higher than the supply voltage, and the components store enough energy to be genuinely dangerous.

I'm interested in eventually driving high-voltage transformers with it — but only with proper equipment and proper supervision. Don't reproduce this unless you know exactly what you're doing.


📚 References

Built after working through the technical documentation on the topology, along with explainer videos from ElectroBOOM and others in the community who've covered this circuit well.


🛠️ Built with

LTspice · KiCad · Oscilloscope characterization · Power electronics


🏭 Manufacturing

PCBs manufactured by JLCPCB, as with every board I've designed.

Comments

No comments yet. Be the first to ask about this board.

Ask about this board

Sign in to BoardRepo

New here? Signing in creates your account; there is no separate sign-up.