envproduction·api/api-origin/v1·backendcommongnd.org·checking…build9612312
[ §1 · timing ]

DRSSTC ZCS against ZVS, and whether a snubber helps or costs

DRSSTC

Turning off exactly at the current zero reads like the ideal and is the opposite. The residual current is what commutates the node, and late kills while early only heats.

Turning off exactly at the current zero reads like the ideal. It is the opposite, and the reason is one line long:

switch off exactly at zero current  ->  no current left
                                    ->  nothing to recharge the leg's capacitance
                                        during the dead time
                                    ->  the opposite device turns on into the
                                        full bus, hard

The residual current at turn-off is what commutates the node. Zero current switching and zero voltage switching trade against each other, and you cannot have both.

Which one people pick

Both of these are from HVF 1788, where V-Troxi could not get his UD2.7-driven QCW to switch cleanly and davekni answered him.

V-Troxi: I prefer to have ZVS because I'm building a QCW with long on times. davekni: I'd keep clean ZCS (ZVS for IGBT turn-on), even though IGBT switch-off losses are higher at higher current. You can reduce turn-off current, that is reduce phase lead, if you first reduce dead time.

They are two readings of one coil, not two machines, and the parenthesis is the half that gets dropped: davekni is not arguing for hard turn-on anywhere. He wants the turn-off clean at the current zero and the turn-on still at zero volts, and his route to it is a shorter dead time rather than more lead. That is a different remedy from V-Troxi's, on the same bridge, and the choice between them is a property of how much dead time you are carrying.

The consequences are not symmetric

LATE   ->  the diode conducts  ->  reverse recovery
       ->  hard turn-on of the opposite device  ->  overshoot  ->  death

EARLY  ->  turn-off at non-zero current  ->  slightly more loss
device voltagegatemargin
Watch the order, not the shapes. The voltage has to reach the bottom before the gate starts up. The shaded gap between them is the margin, and it is what the lead is bought for.

Industry gets to the same asymmetry from the other end and states it as a tuning rule. A DRSSTC is a series resonant inverter, which is also what high frequency induction heating runs on, and that field has had decades to settle where to sit relative to resonance. A survey reposted on hvdiy by 混世魔王x86 opens by making the identification, "DRSSTC实际是个串联谐振逆变器", a DRSSTC is in fact a series resonant inverter, and then works both sides of resonance (hvdiy 35902).

Below resonance the load is capacitive, the current leads the voltage, and commutation hands off from the diodes to the opposite arm's switches, which is the reverse recovery case above. Above resonance the load is inductive, the current lags, and turn-off happens before the current zero: there is some turn-off loss, but the turn-off time is short and the dead time needed is short with it. Their conclusion is a sentence a coil builder could paste straight onto a driver: "适当地控制逆变器的工作频率并使之略高于负载电路的谐振频率", control the inverter's operating frequency appropriately and keep it slightly above the load circuit's resonant frequency.

Which is early rather than late, arrived at independently, by people whose machines run continuously and cannot afford the diode. It is the same rule as this page's, and it is worth knowing it is not a Tesla coil convention.

Late kills, early heats. Keep the margin on the early side, always.

What late costs, in numbers. The loss is Q_rr × V, strictly proportional to the recovered charge, so take Q_rr as a knob rather than a fact: at 1 µC, a figure of this device class rather than a measurement of ours, that is 440 µJ per device at 440 V, 1.76 mJ per leg per transition, and kilowatts at the top of the ramp. A part with half the recovered charge costs half of every one of those numbers. Read your own Q_rr off your own datasheet and scale the column directly.

How much residual current is enough

The right criterion is that the node has to recharge within the dead time, not within the whole lead interval. The charge available in the first t_dead of that interval is:

Q(t_dead) = I_pk/(2·pi·f) · [cos(2·pi·f(dt - t_dead)) - cos(2·pi·f·dt)]
            >= C_node · V_bus

Solve for the smallest dt and you have the floor.

A worked case, four IPW65R080CFD per leg at C_o(tr) = 794 pF, 440 V, 37 ns of dead time, 170 A peak, 490 kHz. One device holds C_o · V = 349 nC, so a leg of four holds 1.397 µC, and that factor of four against a single-device figure is a bigger bridge and not a different number:

  • no external snubber, 3.18 nF per leg: 91 ns of lead needed for ZVS;
  • 100 pF added, 3.58 nF: 101 ns;
  • 235 pF, 4.12 nF: 113 ns;
  • 470 pF, 5.06 nF: 136 ns.

Every snubber capacitor you add to soften the edges is lead you have to find somewhere else.

And on a ramp, the requirement chases itself

The lead required grows towards the end of a ramp, because the frequency is lower and the same charge has to be moved within a larger fraction of a period. But the L+R network delivers more time at the lower frequency too.

The frequencies below are this machine's upper pole, 519.1 kHz falling to 463.3 on a 1.5 m arc, which is the trajectory used everywhere on this site. At 18.1 µH, with the delay chain cold:

  • 519.1 kHz: 77 ns needed, 73 given. Minus 4.
  • 490 kHz: 80 needed, 79 given. Minus 1.
  • 476 kHz: 82 needed, 83 given. Plus 1.
  • 463.3 kHz: 84 needed, 85 given. Plus 2.

The given column is the network's whole lead less the delay chain: 263 ns at the top of the ramp less the 190 ns the chain eats, and 275 less 190 at the bottom. The 190 is not a free choice here. The inductor was worked out from it, as L = R·tan(2πf·(T_d + T_ZVS))/2πf at 490 kHz, so the inductor and the chain are one decision and not two.

What the network sets is L/R, here 355 ns, and the burden splits that between henries and ohms: 18.1 µH against the 51 Ω a stock board carries, or 1.28 µH against 3.6. Which one to build is decided at the current transformer rather than here, and the small burden wins it, because a large one feeds the lower pole more lead than the upper.

A snubber is a bet on that floor

A snubber capacitor across a leg is not insurance. It is a bet, and the payoff depends entirely on whether you actually achieve zero voltage switching.

  • ZVS achieved. The snubber's energy returns to the tank. It costs nothing.
  • ZVS missed. CV²/2 goes into the die, every transition.

For four 470 pF per leg at 440 V that is 182 µJ per transition, which comes to 50 W at 14 per cent duty across both legs of a full bridge at 490 kHz [derived, C·V²/2 on 1.88 nF and 440 V, then two transitions a cycle, two legs, 490 kHz and 0.14]. The snubber doubles the penalty for failing.

The transistor snubbers itself

Before adding any, look at what is already there:

C_o(tr) = 794 pF per device   (IPW65R080CFD, typical)
t_f = 6 ns
I at turn-off = 41.6 A        (this bridge's own residual, from the phase lead page)
dV during the current fall = I·t/C = 41.6 A × 6 ns / 3.176 nF = 78.6 V

The current has already fallen while the voltage is still low. External capacitance adds little to that.

But the superjunction non-linearity is real

C_oss   = 215 pF   (V_GS = 0 V, V_DS = 100 V, f = 1 MHz)
C_o(er) = 158 pF   (energy related, across a 0 to 400 V transition)
C_o(tr) = 794 pF   (time related, across a 0 to 400 V transition)

A spread of 3.7 times between the first and the last. In the middle of the swing the capacitance is at its minimum and there is still current flowing:

dV/dt_peak = I / (N · C_oss_min)

Worked: 41.6 A / (4 × 215 pF) = 48 V/ns [derived]. Read on the time related capacitance instead the same current gives 13.1 V/ns [derived, 41.6 A / 3.176 nF], and the factor of 3.7 between those two is the whole of the point: the rate the device actually sees mid-transition is the one taken on the smaller reading.

So the rule has two walls

The dead time says the capacitance must be smaller, because the charge has to be moved within it. dV/dt ruggedness says it must not be too small. The optimum is where they meet.

On this bridge they meet at zero external capacitance. The page used to print 100 to 150 pF as the answer, with no inputs under it and nothing on the page arriving at it, and that figure is withdrawn rather than defended. Both walls can now be placed.

The lower one comes straight off the ruggedness line: 41.6 A / 50 V/ns is 832 pF a leg, 208 pF a device [derived], and the four devices bring 860 pF of their own, which clears it by 3 per cent [derived] before anything is added. Three per cent is not margin, but it is the right side of the wall.

The upper one is already shut. The floor calculation gives 91 ns of lead for ZVS with no external snubber at all, 101 ns at 100 pF a device and 136 ns at 470, while the network on this coil delivers 79 ns at 490 kHz. So the dead time wall stands at zero external capacitance here and every picofarad added is lead that has to be found somewhere else. Four hundred and seventy is past it by a long way. On the datasheet's 794 pF those three rows become 91.3, 100.7 and 136.0 ns and the bare bridge is already short of its own floor, which is the disagreement flagged at the top.

Closing that shortfall, since this page keeps flagging it

Every term in the gap is now a number, so it can be priced rather than noted.

Where the 79 comes from, because it is stated on this page and derived nowhere. The network's angle is arctan(wL/R), and 18.1 µH against 51 Ω at 490 kHz is 47.54°, which on a 2041 ns period is 269.5 ns of lead. The delay chain takes 190 of it. What is left in front of the current zero is 79.5 ns [derived, all three].

And that is the cold bridge. On the warm chain of 218 ns the same network leaves 51.5 ns against the same 91.3 floor, so the shortfall goes from 11.8 ns to 39.8 [derived]. The warm case is the one that binds, which is true of everything else on this machine as well.

what closes it                       floor      what it costs
three devices a leg, not four        72.9 ns    a quarter of the bridge
bus down to 366 V                    78.9       17 per cent of the voltage
L to 19.5 µH, angle 47.5 -> 49.6     91.3       covers the cold case only
L to 23.3 µH, angle 47.5 -> 54.6     91.3       covers the warm case
a part with less C_o(tr)             38.1       the Warp2's 215 pF, at four

[derived, every row]. The inductance route is the one that stays available: davekni's practical ceiling on an L+R lead is 60°, which on this burden is 28.7 µH and 340 ns of total lead, so even the warm fix at 54.6° is inside it with room left. What it is not is free, because the burden and the coil move together and the ratio is what the network actually sets.

And the external antiparallel diode that never conducts

body diode of the MOSFET, V_SD = 0.9 V   (typical at I_F = 26.3 A, V_GS = 0 V)
external SiC Schottky, Vf     = 1.5 to 1.8 V

The external one will never turn on. The check takes a minute: measure both with a meter's diode range.

On a CFD, a Cool Fast Diode part, Q_rr is 1 µC typical, stated at V_R = 400 V, I_F = 26.3 A and 100 A/µs, against 10 or more for an ordinary superjunction, so its body diode recovers fast enough that nothing external is wanted. Where you might want something is the opposite part, one whose body diode is slow, and a parallel diode is still not it: with a higher forward drop it cannot take the current away from the body diode, so the recovery happens anyway. The answer there is the device.


This is the floor half of the phase lead. The other half is the delay chain, and both are in what a phase lead actually buys. Figures here are calculations on published device data rather than measurements of ours.

The device figures are Infineon's and are linked where they appear. C_oss, t_f at its stated 400 V and 26.3 A, V_SD and Q_rr come back word for word from Table 5 and Table 7 of the IPW65R080CFD data sheet, and so do C_o(tr), C_o(er) and the dv/dt ruggedness line the snubber sizing leans on. The arithmetic on them is ours. The 675 pF that used to stand in place of the first of those is gone from every page that took it as an input.

more in DRSSTC