envproduction·api/api-origin/v1·backendcommongnd.org·checking…buildde577045
[ §1 · how it works ]

DRSSTC driver guide: what the driver board does

DRSSTC

The driver board does four jobs. Without it the power stage is just parts, and the frequency it has to follow is not one you can set once and leave.

The bridge is four transistors, and the driver is the board that tells them when to turn on and off. It does that several hundred thousand times a second, in the right order and with the right gaps between.

What it is and why

The driver has four jobs. The first is finding the frequency. You cannot set a Tesla coil's resonant frequency once, because the arc changes it while the coil runs. So the driver measures the current in the tank through a ring called a current transformer and switches in step with it. Current in, gates out, current in again: that loop keeps the bridge on the coil's frequency instead of on one you guessed.

The second is firing early. By the time the driver has decided and the signal has reached the gates, the current has moved on. So the driver switches before the moment it wants, by a lead it is given. Get this wrong in the late direction and transistors die.

The third is deciding when to stop, and there are three separate reasons to. The interrupter, or on a QCW the modulator, says when a bang begins and ends. The current going past a threshold ends it early, because nothing else in a doubly resonant coil limits that current. And the board watches its own supply rail. If the rail sags far enough the driver shuts itself down mid-bang, and from the outside that looks nothing like a supply problem.

The fourth is delivering the charge. A gate is a capacitor, and each transition moves a lump of charge into it and back out again, at the coil's frequency, for as long as the bang lasts. Doing that fast enough is a detail on a short bang. On a machine whose bangs are milliseconds rather than microseconds it stops being one.

The output does not go straight to the gates. It goes through a small transformer, because the top two transistors have their emitters on the switching node, and that node swings by hundreds of volts. You cannot wire logic to a point that moves like that, so the signal crosses magnetically. The first three jobs are done on the board. The fourth is done past its edge, and only the part that holds a gate down when the drive is absent belongs to the driver itself.

What one actually looks like

A small board, a hand's width or so, well away from the power section and connected to it by a few wires. The signal runs across it in one direction:

feedback ring -> burden -> comparator -> logic -> output stage -> GDT -> gates
                               ^
protection ring -> burden -> OCD          interrupter -> enable
Photograph of a coil's power electronics laid out on a white plastic plate on a cluttered bench. Two large blue electrolytic capacitors lie strapped across the middle over black IGBT modules on a heatsink. At the lower left is a small populated circuit board, with a copper box carrying two LEDs and a switch below it, and above it a large toroid wound with grey cable. A small transformer and a terminal strip sit at the lower right.
How small the board is against what it drives: a completed driver from Ward's 2008 driver page, the control board at lower left and, above it, a large toroid wound with grey cable, which on that design is the gate drive transformer, beside the IGBT bricks and the bus capacitors. Photo by Steve Ward, from his New DRSSTC Driver page, used with his permission.

Dawid Krajcarz drew a board laid out that way on purpose. They publish the driver from their own coil as drobotk/drsstc-driver, KiCad sources under an MIT licence. The sheet is split into labelled boxes that closely match the jobs above: Feedback, UVLO, Main logic, Interrupter, Output, Power. It is not a UD or a clone of one. The credits name Ward, Finn Hammer, Slawinski, Anderson, Goodchild and Gao, and say the design it took most from is a project by Mike on the forum.

Full schematic of an independent DRSSTC driver, drawn as labelled blocks. A Power block at the top left, 24 V DC in at J3 through L7809 and L7805 regulators. A Feedback block on the left: the current transformer at J1, a 150 pF capacitor, a phase lead network marked phase lead adjustment made of a 20R resistor R1, a 100R potentiometer RV1 and a 4.7 microhenry inductor L1, a 5R1 burden R2, a BAV99 clamp, and a TLV3501AID comparator with a 50k potentiometer marked self-oscillation adjustment; below it an OCD adjustment potentiometer RV3 with a test point marked OCD ref feeding an MCP6567 comparator whose output is the SKIP net. A UVLO block at the lower left, a divider into a second MCP6567 section with a 10k potentiometer marked UVLO adjustment and test points for sense, reference and output. A Main logic block in the centre: a skip enable switch, two 74AHC74 flip-flops, a 74AHC1G08 gate, a phase switch and a 74AHC158 multiplexer. An Interrupter block: an IF-D95T fibre receiver into 74AHC14 inverters. An Output block on the right: an IX4340 driver into two AOD609 packages, each a complementary MOSFET pair sharing one drain, and a 15R resistor with 4.7 microfarad and 1 microfarad capacitors into the gate transformer terminal J2, carrying a note that reads UD2.7c uses inverting driver chip instead. Drawn in KiCad 9.
Schematic by Dawid Krajcarz, 2026, MIT, from drobotk/drsstc-driver. Open it full size. The block names are what matter, and you can read them before any of the designators.

Three things on it are good to copy, and one of them disagrees with us.

  • The parts doing the deciding are comparators, which is the one decision covered below. A TLV3501 on the feedback, an MCP6567 on the overcurrent and another section of it on the undervoltage. The 74AHC14s are on the fibre receiver and in the logic, where a wandering threshold costs nothing.
  • The lead is a knob rather than a part or a number. R1 20R in series with RV1, a 100R potentiometer, and a fixed 4.7 µH L1, described in that board's own notes as "Phase lead adjustable with a potentiometer, no need for a tunable inductor". The UD line fixes the lead as an inductor you fit, and the UD3 sets it as a time in nanoseconds. A pot is a third way, and the cheapest of the three to change. The same list gives a reason for needing less lead, "74AHC high speed logic, less phase lead needed". Faster logic means less propagation delay in the chain, so less of the lead budget goes on it.
  • It takes one ring, not two. The first line of the feature list is "Single CT input for both clock and overcurrent detection", and the sheet shows it: J1 marked FB CT, one 5R1 burden, and that same node running to both comparators. We recommend two rings, below. The drawing shows that a single input is a choice a designer can make on purpose in 2026, knowing the tradeoff, and the UD3 makes the same choice. It is not just a corner cut by someone who had not thought about it.

We would feed it from two rings. The first says where the current is, for the frequency and the lead. The second says how big it is, for the protection. Taking both off the same ring is tempting and it is the wrong economy, for a reason worked through on the ring's own page.

The interrupter should come in on fibre. A copper input is a wire from your low voltage logic into a machine that is radiating hard. The fibre is there for isolation, not only for noise immunity. What it guarantees, and the rule that a broken link has to mean off rather than on, are in the fibre and the fail-safe rule.

The frequency the driver chases is not a single frequency. Coupled to a secondary, the pair has two resonances rather than one, and which one the driver lands on is somebody's decision, not an accident. That is covered in there is no secondary frequency. On a ramped machine the frequency also moves while the bang runs: 390 kHz down to 330 on one published coil and 413 to 377 on another (the frequency slides down the ramp). With tens of kilohertz of movement inside a single bang, the first job cannot be done with a number you set in advance.

Steve Ward's open UD line is the reference every other driver gets compared against, whether a builder runs one, a clone, or something of their own described by how it differs. He published the design on his own site in 2008. The revision with a schematic, board files and a bill of materials published against it is UD2.7, on loneoceans. Daniel Marks rebuilt that revision through-hole as UD2.9, in the DRSSTC PCB Pack and under CC-BY-SA. Waska Labs carries the line on as UD29X, Phillip Slawinski's UD+ replaces the discrete logic with a CPLD, and Netzpfuscher's UD3 replaces it with a processor. The UD3 is the board we keep using as the example of what a shipped default can cost you.

The revision you are holding changes the part numbers but not the logic. That matters the first time you follow somebody else's modification (the UD boards). It matters again when you take a board's shipped settings as a starting point. Those were typed for whatever coil the author had, and a programmable board will report back the number you set whether or not the hardware behind it took it.

The one decision this page is enough to make

Whether the parts doing the deciding are comparators.

A Schmitt trigger's thresholds wander with temperature and supply voltage. The driver needs a predictable threshold in two places, deciding when the current crossed zero and deciding when it is too high, so both want proper comparators. A 74HC14 there can work, but you cannot count on it.

Everything else (the lead network, the feedback strength, the protection behaviour) comes with a number attached, and those are covered inside the driver.

What will get you

How to probe one of these boards anyway, and when you need a differential probe, is covered with the scope.

What goes wrong

  • The coil will not start, or runs at a frequency nobody asked for. Feedback. The current transformer's winding direction is the ten-second check.
  • Transistors die at one tuning and survive at another. The lead, in the late direction.
  • The protection never fires. It is a threshold, not a knob position, and it is not a setting.
  • A board that worked stops the moment a probe touches it. See above.
  • The bang starts correctly and dies partway in, at the same point every time. This is usually the driver's own supply rail sagging into its undervoltage lockout while the bang runs, not the protection or the feedback. The gate waveform captured at the start of a bang looks perfect, so it is easy to miss. Put the scope on the rail rather than on the gate, for the whole length of a bang.
  • It runs, but at a frequency that is not the one you tuned for. There are two to land on and the driver picked the other, which is not a fault but a choice somebody did not make.
  • The gates look nothing like squares. That is the loop past the board's edge, not the board. See reading a gate waveform for what the shape is telling you, and the gate loop is an RLC for the resistor that sets it.
  • The first cycles of every bang are wrong and the rest are right. That is expected. The loop has nothing to follow until there is current in the tank, so every bang starts open loop.
  • The driver dies when an arc hits something earthed. This is a different failure from all of the above and it does not start at the driver. See what a ground strike does to a DRSSTC.

Where next


The driver is the box at the bottom of every department diagram, with the gate transformer above it and the current transformers feeding it from the right.

more in DRSSTC →