Joerg, I'm surprised it affected the efficiency enough to make a
difference. Did you simulate it or try it on the bench? And did
you use the smallest inductor needed to limit the current? Did it
somehow drastically increase the turnoff times?
I did a small simulation in LTspice. The SPICE model for the
FDD8424H is available from Fairchild, but it is for PSPice. I didn't
want to take the time to make a model for LTspice, so I used IRF530
and IRF7204 for complimentary MOSFETs. I adjusted the rise and fall
time of the gate drive to give about 50ns cross-conduction.
I increased the series inductor between the MOSFETs to 3uH and used
a 47 ohm damping resistor.
The switching losses end up heating the damping resistor, so the
integral of the power dissipated gives the total loss. For this
simulation, the result is 52.114mW.
If the power delivered to the load is 3 watts, using a series
inductor to minimize shoot-through adds 52.114e-3 / 3 = 1.73% to the
total power dissipation. This is a rather small amount for the
simplicity and reliability gained.
Any circuit changes to reduce the power loss in switching will
probably cost additional power, so the overall gain might be small
or negative.
The conclusion is a small series inductor can be a viable option to
minimize shoot-through and reduce circuit complexity.
The LTSPICE ASC file is below, followed by the PLT file. The .tran
analysis string is set to 1uS to show the switching waveforms.
Increase it to 1ms to calculate the power in R2.
Best Regards,
Mike Monett
Version 4
SHEET 1 948 800
WIRE 224 16 48 16
WIRE 528 16 224 16
WIRE 48 32 48 16
WIRE 224 32 224 16
WIRE 528 32 528 16
WIRE 176 48 144 48
WIRE 480 48 448 48
WIRE 48 128 48 112
WIRE 224 144 224 128
WIRE 256 144 224 144
WIRE 320 144 256 144
WIRE 528 144 528 128
WIRE 560 144 528 144
WIRE 608 144 560 144
WIRE 688 144 608 144
WIRE 320 160 320 144
WIRE 608 208 608 144
WIRE 688 208 688 144
WIRE 256 256 224 256
WIRE 320 256 320 240
WIRE 320 256 256 256
WIRE 224 272 224 256
WIRE 96 352 48 352
WIRE 144 352 144 48
WIRE 144 352 96 352
WIRE 176 352 144 352
WIRE 48 368 48 352
WIRE 560 368 528 368
WIRE 608 368 608 288
WIRE 608 368 560 368
WIRE 688 368 688 288
WIRE 688 368 608 368
WIRE 224 384 224 368
WIRE 528 384 528 368
WIRE 48 464 48 448
WIRE 144 464 144 352
WIRE 448 464 448 48
WIRE 448 464 144 464
WIRE 480 464 448 464
WIRE 528 496 528 480
FLAG 96 352 M1G
FLAG 48 128 0
FLAG 256 256 M1D
FLAG 224 384 0
FLAG 48 464 0
FLAG 256 144 M2S
FLAG 560 368 M3D
FLAG 528 496 0
FLAG 560 144 M4S
SYMBOL Nmos 176 272 R0
SYMATTR InstName M1
SYMATTR Value IRF530
SYMBOL voltage 48 352 R0
WINDOW 123 24 134 Left 0
WINDOW 3 -128 159 Left 0
WINDOW 39 0 0 Left 0
SYMATTR Value PULSE(0 12 0 100n 100n 5u 10u)
SYMATTR InstName V2
SYMBOL Voltage 48 16 R0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V1
SYMATTR Value 12V
SYMBOL Pmos 176 128 M180
SYMATTR InstName M2
SYMATTR Value IRF7204
SYMBOL res 304 144 R0
SYMATTR InstName R1
SYMATTR Value 1
SYMBOL Nmos 480 384 R0
SYMATTR InstName M3
SYMATTR Value IRF530
SYMBOL Pmos 480 128 M180
SYMATTR InstName M4
SYMATTR Value IRF7204
SYMBOL ind 672 192 R0
SYMATTR InstName L1
SYMATTR Value 3µ
SYMBOL res 592 192 R0
SYMATTR InstName R2
SYMATTR Value 47
TEXT 40 -40 Left 0 ;'Complimentary PWM Switch Series Inductor R2=52.114mW
TEXT 200 -8 Left 0 !.tran 0 1u 0 10n
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[Transient Analysis]
{
Npanes: 2
{
traces: 3 {34603011,0,"I(L1)"} {34603012,0,"Id(M3)"} {524293,0,"-
Is(M4)"}
X: ('m',1,0,0.0001,0.001)
Y[0]: ('m',0,-0.9,0.1,0.5)
Y[1]: (' ',1,1e+308,0.3,-1e+308)
Amps: ('m',0,0,0,-0.9,0.1,0.5)
Log: 0 0 0
GridStyle: 1
},
{
traces: 2 {34603010,0,"I(R1)"} {524294,1,"V(M4S,M3D)*I(R2)"}
X: ('m',1,0,0.0001,0.001)
Y[0]: (' ',0,-1,1,11)
Y[1]: (' ',1,0,0.3,3.6)
Amps: (' ',0,0,0,-1,1,11)
Units: "W" (' ',0,0,1,0,0.3,3.6)
Log: 0 0 0
GridStyle: 1
}
}