Thanks Tim, for the EE's perspective. Your answer is not explained, and the idea of using the average G-S capacitance value in calculations is somewhat still somewhat unclear and counter-intuitive to me, but thanks for this certainly helpful advice.
Well, it's a nonlinear system, so a straightforward answer isn't possible (as for the linear capacitor case). You'd have to integrate it to find the average. Doing that symbolically would suck (if it's possible at all). You can have SPICE integrate it for you, which will show the waveform, and you can calculate the total charge that way. The gate charge curve given in the datasheet is a cartoon of this -- smoothed out, and usually drawn as three line segments with sharp corners, but actually the corners are soft and the middle segment isn't perfectly horizontal but tilted slightly.
In any case, more time is spent around Vgs(th), where Vds is changing, and that skews everything. Moreover, Ciss and Crss depend on Vds, which is why the slopes above and below the flat region are different. That's why we use Qg(tot) instead of Ciss or such.
My idea of using a P-Chan MOSFET means a single transistor can pull down the gate to Vss and all that is needed to achieve fast turn on, but since the pass switching element is driving a series inductor, and current rises from 0 at turn on, fast turn on is not important for efficiency. A fast turn off is needed for efficiencywhen the sawtooth inductor current is at a peak value at the end of a PWM switching cycle.
Ah. So it sounds like you need to flip your entire approach!
You will probably find, at least using a resistor, it takes an extremely small value (< 100 ohms?) to get even passable rise time into the gate. You can start by boosting this resistor with an emitter follower: the equivalent resistance at the emitter is R / hFE, but the voltage at the emitter can be controlled by the voltage at the base with only R loading it.
Typically a complementary emitter follower is used, to boost the pull-down current in the same way, so the driver transistor only needs to deliver, say, twice the current drawn by the pullup, not a massive gulp of current.
That looks like this:
https://www.seventransistorlabs.com/tmoranwms/Circuits_2010/Regen_Motor.pngThe problem shifts from a matter of providing current, to a matter of shifting a logic level from near ground, to near the supply voltage. This is especially important when the supply voltage is much higher than the logic level, and when the supply voltage is variable. Say you have a 12V logic level (from some analog or CD4000 CMOS circuits), and a 24-48V supply: you need to apply [12 to 24] to [36 to 48] volts on the high side gate (for Vgs(on) = -12V, Vgs(off) = 0V).
A good way to handle that, is communicating the logic state with a constant current. The current doesn't depend on the supply voltage, so you can convert that current back into a logic voltage (referenced to Vsupply) with a resistor.
A single transistor CCS still has one catch: output capacitance. Suppose Vsupply changes suddenly: the change in voltage induces a current through the capacitance, I = C * dV/dt. Basically, this approach has zero PSRR at high frequencies. At the very least, you need to ensure a wide logic voltage range and a small supply noise voltage, so that the one doesn't upset the other.
Matters can be further improved by using differential drive. A constant current is "steered" back or forth between two lines, rather than one; both CCSs have the same capacitance, but when the currents are combined at the high side, using a current mirror, the capacitive currents cancel out, leaving only the desired signal current. That looks like this:
https://www.seventransistorlabs.com/Images/CMBuck_Output.pngQ301-2 are a diff pair that steer the current from R308 into the two lines (here, cascoded with Q305-6 for better performance, because this high-side Nch driver is subject to the whole switching transient). The lines are received by Q311 (saturated switch, pulling up) and Q312 (current mirror) then Q314 (saturated switch, pulling down). Q314 follower boosts output to drive the gate.
Hmm, that's a little backwards, Q312 should be driving Q311 base to cancel out the currents. Ah well, it still did okay (I actually built this one, years ago, and I don't remember problems from the driver itself).
At this point, you would more than gladly use a bootstrap gate driver IC.
I also realize from looking at datasheets for newer simple buck converter chips I sse that the power switching element seems to be always a N-Chan MOSFET(rather than an NPN BJT). I also see now that driving the gate of any sex of MOSFET involves more complicated active circuitry, and no doubt this approach yields higher efficiency than just using a resistor from gate to source and using a P-Chan device. I also see that a N-Chan device requires a bootstrap capacitor, at least one diode and a transistor or two to develop the bias voltage and drive the N-Chan gate.
Seems like I've seen NPN based buck switchers by LT more often than anyone else. They are out there, it's just a bit annoying because Vbe(on) is small and Ib requires current to maintain saturation. Normally, the bootstrap cap is supplied from the main supply, which might be 5 to 12V, or more; Vbe(on) ~= 1V, so the 4-11V is wasted and has to be dropped with an internal resistor or current source. Ib also means a larger capacitor is required for a given maximum on-time. So, it's partly an impedance matching problem (lower voltage, higher current), and partly a power problem (having to supply -- and waste -- more drive power).
But it follows that such devices are quite reasonable at low voltages, say a converter with a 3V input or output (drawing the controller's supply from its output saves efficiency once it's running, but doesn't always work out).
A lot of applications just use higher voltages (5-12V) where it's not so economical, so MOSFETs are used.
Another discrete comparison you might find interesting:
Discrete boost supply (4 BJTs plus error amp),
https://www.seventransistorlabs.com/Images/Deadbug_Sch.pngDiscrete flyback supply (8 BJTs, MOSFET, error amp),
https://www.seventransistorlabs.com/Images/Discrete_Tube_Supply.pngNote that the latter could use a BJT in much the same way as the former does (R + RC network to supply base drive), probably eliminating the complementary emitter follower (thus using a total of... seven transistors, if you will?). Not much change is required in this case -- but the efficiency will suffer, unless the supply voltage is reasonably low.
But I also see that in older buck designs, likely less efficient, that common circuits just use a base-emitter resistor with a PNP power transistor switching element to achieve a fast enough turnoff. So, I thought that I could try using a low RdsOn P-Chan device and fewer components to create an efficient buck converter.
It's not really many more components -- transistors are free if you're building a chip -- while the benefit is dramatic, NMOS having ~2.5x better performance than PMOS.
PNP vs NPN is a pretty small difference, with PNPs being a little slower and lossier (like 20%, I forget what exactly). Back in the days when transistors actually cost something, they took advantage of using the switch as its own level shifter (i.e., supply base current and you're done, no further level shifting to worry about), not minding the low switching speed. The advantage back then was saving heat in higher power applications: a linear supply might be below 50% efficient, dissipating over 10W in a microcomputer, say, versus 70% in a switcher. Hardly efficient by modern standards, but a necessity to save costs and space on heatsinks inside a cheap, tacky plastic enclosure!
Tim