Power amp OUTPUT STAGE measurements shootout

I think the best value depends on the inductance of the wirewound resistors which is not specified in the resistors datasheet, so it would be a shot in the dark to attempt that as a tweak.

But I agree with anatech that non inductive resistors solve the problem, either the expensive flat ones, or you can DIY a non inductive resistor by cutting a small piece of blank copper clad pcb, cutting the copper in two halves, and soldering enough SMD resistors on it...

I was curious, so I made one with a bit of cardboard and some copper tape.

1626727684320.jpg

It's a 0R15 resistor with an inductance of about 2nH. Mounted vertically it could even dissipate a few watts ; the copper tape makes a nice heat sink, it burned my fingers while I held it by the edge soldering it. Could make tiny PCBs like that from a cheap fab like jlcpcb...
 
Last edited:
CORRECTION

I wanted to put in the lateral FETs this morning, and then I saw one of the 4R7 resistors was not properly soldered. This means the previous HF test with 4R7 is absolutely wrong. Since the SMD resistor did not make contact, it is not surprising that it gave the same result as the test without the SMD resistor! Well this mistake still gives information: with only the inductive emitter resistors, the peak also manifests in the output impedance, not just in the input/output transfer function, which is logical.

So I fixed the solder joint and re-ran the test : it gave a very smooth spectrum.

I ran it again with 15R resistors in parallel with the inductive 0R15 resistors : again, no problem at all.

Attached is output impedance with 4R7 and 15R resistors. There is a small soft peak in the region of interest, which hints that values above 15R would not provide enough damping.

Also a test without the output Zobel network (100n+4R7). This shows no gremlins, so messing with the emitter resistors could perhaps allow to get rid of the Zobel network.

So there seems to be quite a lot of flexibility in the choice of the resistor value.
 

Attachments

  • IRFP240-9240 v3 Re=0R15+4R7 Rb=150 Rdrive=4700 NoThiele zout.png
    IRFP240-9240 v3 Re=0R15+4R7 Rb=150 Rdrive=4700 NoThiele zout.png
    236.5 KB · Views: 339
  • IRFP240-9240 v3 Re=0R15+15R Rb=150 Rdrive=4700 NoThiele zout.png
    IRFP240-9240 v3 Re=0R15+15R Rb=150 Rdrive=4700 NoThiele zout.png
    214.9 KB · Views: 341
  • IRFP240-9240 v3 Re=0R15+15R Rb=150 Rdrive=4700 NoZobel NoThiele zout.png
    IRFP240-9240 v3 Re=0R15+15R Rb=150 Rdrive=4700 NoZobel NoThiele zout.png
    313 KB · Views: 321
Time for laterals.

While the input capacitance of the N and P channel IRFP FETs was well matched, this is not the case for the laterals. The P-ch capacitances increases much more as it loses headroom.

input cap-ALFET v2 Re=0R15 Rb=150-B=120.0m,HA=5.0m,LA=2500.0m.png

Since it doesn't have higher gm to compensate, this is visible on the fT plot on the left too.

ft-ALFET v2 Re=0R15 Rb=150-B=200.0m,HA=5.0m,LA=2500.0m-F=12k.png

So, the network analyzer gives two series of distinct curves. Green color shows when both FETs have ample voltage headroom, and there are two distinct sets of green curves, depending on which FET is ON (which one is on depends on polarity of output current, not output voltage).

ALFET v3 Re=0R Rb=150 SMD Rdrive=4700 NoThiele load.png

Previously I had put a ferrite bead on the source, without these FETs would oscillate. In this case I have lifted the pin of the FET off the PCB and soldered a 130R SMD gate resistor right there. It seems to be as effective as the ferrite bead at preventing oscillation.

I will do another run with the ferrite bead then compare the laterals and IRFPs.
 
Member
Joined 2011
Paid Member
The few times I tried it, LTSPICE simulation gave a quite reasonable estimate of the "Cartesian" input impedance of a follower: Re(Zin) + j*Im(Zin). When LTSPICE says the real part of Zin is negative-ABC, I installed a base stopper resistor whose value is 2*ABC and presto, oscillation ceased. Who knows, perhaps 130R is waaaay bigger than necessary; LTSPICE might offer a helpful perspective.
 
  • Like
Reactions: 1 user
V7 is set to 1V AC (in blue, representing distortion as a voltage added by the output stage to the VAS output node). Since the amp uses second order compensation, at 1kHz it is reduced by a huge factor of 220k. To get the same output distortion by injecting a current into the VAS node, current source I3 would need to be set to AC 50µA (red). So to compare the influence of voltage and input current nonlinearities in this output stage, a source impedance of 20k should be used (at 1kHz). That corresponds more or less to the open loop output impedance of this VAS.

But what's the open loop output impedance of the VAS at 20kHz? Likely less than 1k, which is close to a voltage source from the point of view of most OS's. At the top end the global feedback is least able to linearize the OS, but this is where the OS is driven with the lowest impedance.

So in my opinion the wing-spread diagrams of voltage gain are more pertinent to distortion produced by an output stage in a real amplifier - after all a good amp only lightly loads the VAS anyway to reduce VAS distortion due to varying load impedance.

Thus throwing extra current gain into the OS reduces the effect of non linear current gain in the OS, leaving only the voltage gain non-linearity from the OS as the main offender the global feedback has to deal with at higher frequencies.

I did a bit of spice experimentation showing a typical VAS with 100pF Cdom having at output impedance of 22k at 500Hz, 3.5k at 2.5kHz and 700 ohms at 12.5kHz. An OS might be in the 10k--20k ohm region for its input impedance.

Another way to characterise OS distortion is in a complete amp circuit, but you assume the output is linear, and monitor the VAS output node to measure OS distortion (well, its inverse distortion in fact). You assume the OS is dominant source of distortion in the loop.

This has the advantage of measuring at the actual impedances used, so debates about how much distortion is current or voltage is finessed.

But of course that doesn't separate out the OS from the rest of the amp circuit, making OS comparisons less meaningful, unless you adopt some sort of standard for IS/VAS.
 
Last edited:
The few times I tried it, LTSPICE simulation gave a quite reasonable estimate of the "Cartesian" input impedance of a follower:

Yes that would work.


Interesting, looks like TI is cooking up some next gen opamps :D

So in my opinion the wing-spread diagrams of voltage gain are more pertinent to distortion produced by an output stage in a real amplifier

Yes, I agree (after doing the math) although the x2 gain variation with the EF2 I made is quite a bit larger than I would like. However the IRFP FETs give both nice voltage gain and current gain.

Here is the HF plot for IRFP versus ALFET, both driven from "as low as it would go" impedance, that's 50R from the network analyzer, 20R gate resistor, and ferrite bead.

While the ALFETs definitely have lower capacitance and it shows, the second pole is quite similar for both, which means the extra speed of the ALFETs may not actually be usable, as both would want ULGF below 10MHz. So the verticals are still winning based on lower high order harmonics.
 

Attachments

  • IRFP vs ALFET.png
    IRFP vs ALFET.png
    274.1 KB · Views: 278
The bipolars are back.

MJL1302/3281, with 20R base resistors and a ferrite bead each, driven by MJE15030-15031 with 75R base resistors, and a 68R resistor between the emitters to set driver idle current.

Supply voltage is stepped so the transistors have from 5V to 25V headroom.

Without a load on the output:

MJL1302-3281 v3 EF2 Re=0R33+4R7 Rb=20 MJE1503-1 Rb=75 Re=68R 47uF no_load.png

As the datasheet says, transition frequency of bipolars does depend on current. When current is low, fT is low. Three different bias currents are shown, 50mA 100mA 200mA, and the high frequency performance of the output transistors follows the bias current.

Next plot has output load current applied: (-2, -1, -0.5, 0, .5, 1, 2) Amps. All the curves where the devices have enough current to increase their fT are well grouped and show a clean 2-pole lowpass characteristic. The one with zero output current stands out.

MJL1302-3281 v3 EF2 Re=0R33+4R7 Rb=20 MJE1503-1 Rb=75 Re=68R 47uF load.png

Compared with the FETs, it is clear that bipolars have much more phase shift.

IRFP vs ALFET vs MJL-MJE.png

The comparison isn't entirely fair because the EF2 with two transistors having similar fT is a 2-pole system, whereas I didn't put drivers on the FETs, which makes them single-pole. But the FETs have more current gain than the EF2 up to a few kHz, and they can be driven by lower current, much higher fT transistors, than good old MJE15030.

FETs win this round again.

BJTs do degrade less at low Vce, though.
 
The comparison isn't entirely fair because the EF2 with two transistors having similar fT is a 2-pole system, whereas I didn't put drivers on the FETs, which makes them single-pole. But the FETs have more current gain than the EF2 up to a few kHz, and they can be driven by lower current, much higher fT transistors, than good old MJE15030.

BJTs do degrade less at low Vce, though.

My favorite is 2SC5171 for driver.
 
This time I left the supply voltages at +/-25V and stepped the output current. As expected, fT of the output devices follows. Bias is 50mA, and color means higher DC output current.

MJL1302-3281 v3 EF2 Re=0R33+4R7 Rb=20 MJE1503-1 Rb=75 Re=68R 47uF 25V load.png

Removing the 47µF 25V EEUFM capacitor between driver bases: no change.

Increasing drivers idle current from 17mA to 43mA confirms this is about the fT of the power transistors, not the drivers. Although it does raise HF response a little bit.

MJL1302-3281 v3 EF2 Re=0R33+4R7 Rb=20 MJE1503-1 Rb=75 Re=28R 47uF 25V load.png

DarlingtonEF2 configuration:

MJL1302-3281 v3 DarlEF2 Re=0R33+4R7 Rb=20 Rbe=47R MJE1503-1 Rb=75 Re=68R 47uF 25V load.png

Pure Darlington configuration:

MJL1302-3281 v3 Darl Re=0R33+4R7 Rb=20 Rbe=47R MJE1503-1 Rb=75 25V load.png

Back to original EF2, with Thiele network at the output: improves phae margin a bit at 2-3MHz.

MJL1302-3281 v3 EF2 Re=0R33+4R7 Rb=20 MJE1503-1 Rb=75 Re=28R 47uF Thiele 25V load.png

MOSFETs win on bandwidth.
 
My favorite is 2SC5171 for driver.

Looks nice, but difficult to find! Have you got a source?

I tried 2SA2039/2SC5706 ; they are available, very high fT but low voltage and poor thermals, so these would need to be bootstrapped.

Makes no difference to the behavior of the power devices, but the drivers' pole moves up, with a nice improvement in phase margin.
 

Attachments

  • MJL1302-3281 v3 EF2 Re=0R33+4R7 Rb=20 C5706-A2039 Rb=75 Re=28R 47uF Thiele 25V load.png
    MJL1302-3281 v3 EF2 Re=0R33+4R7 Rb=20 C5706-A2039 Rb=75 Re=28R 47uF Thiele 25V load.png
    267.8 KB · Views: 314
I will now run the automated distortion test on all of these. Since this is bipolar day, the constant will be MJL1302/3281, 0R33 emitter resistors, and 20R base resistors. And the variable will be drivers.

First in line is IRFP9/610 as drivers.

Input capacitance is typical of FETs, ie highly variable with headroom. The two are well matched.

input cap-MJL1302-3281 v4 EF2 Re=0R33+4R7 Rb=20 IRF9-610 Rb=488 Re=68R 47uF-B=10.0m,HA=5.0m,LA=2.png

Below is the same plot as before, each trace is a value of output voltage, and the horizontal axis is output current. I removed the illegible text labels and instead simply used Black for zero output voltage.

gm-MJL1302-3281 v4 EF2 Re=0R33+4R7 Rb=20 IRF9-610 Rb=488 Re=68R 47uF-B=50.0m,HA=5.0m,LA=2500.0m-.png

Bias current varies quite a lot with output voltage. I don't know if this is due to Early effect (or the equivalent for FETs) in the drivers, or Vce-dependent hFe variation in the power devices. I think it's the former.

1) On the bottom left wingspan plot, the black curve is thus the gm wingspan at zero output voltage, and the others over the range of output voltages. Since FET Vgs varies, bias also varies depending on output voltage. This may be a problem if the load is evil enough to make the current switch signs at voltages far from 0V. In this case a two-transistor biasing circuit that keeps the voltage between power transistor bases constant could be a better choice.

2) Likewise, FET current gain depends a bit on Vds. So on the right plots showing current gain, it varies quite a bit depending on output voltage. But one of these lines is perfectly flat, and the different current gains of both FETs compensates exactly the difference in hFe between the power transistors.

3) FETs like headroom, and these want a bootstrap supply.

This offers an interesting possibility: if the FETs are bootstrapped, then their Vds becomes constant, which eliminates problem 1) above. And it is possible to choose a bootstrap supply voltage for each FET that will tweak its gain just right, to make the current gain of the whole stage constant over the whole current range. I think this is the simplest way to achieve this with BJTs. As the HF measurements showed, FETs also offer higher speed and better phase margin than the usual 30MHz fT BJT drivers. Quite interesting.

Now, distortion vs DC output current operating point, output voltage, and amplitude of 12kHz AC output signal. One bias point per plot: 15mA, 50mA, 100mA, 200mA. The FET graphs are here for comparison.

What we're looking for is the amplitude of harmonics going down fast with increasing harmonic order. Each harmonic has its own little plot.

The current holder of the title is IRFP240/9240, which gives identical results for either two pairs at 100mA or one pair at 200mA bias... and it is still winning.
 

Attachments

  • thd-MJL1302-3281 v4 EF2 Re=0R33+4R7 Rb=20 IRF9-610 Rb=488 Re=68R 47uF-B=50.0m,HA=5.0m,LA=2500.0m.png
    thd-MJL1302-3281 v4 EF2 Re=0R33+4R7 Rb=20 IRF9-610 Rb=488 Re=68R 47uF-B=50.0m,HA=5.0m,LA=2500.0m.png
    345.3 KB · Views: 286
  • thd-MJL1302-3281 v4 EF2 Re=0R33+4R7 Rb=20 IRF9-610 Rb=488 Re=68R 47uF-B=15.0m,HA=5.0m,LA=2500.0m.png
    thd-MJL1302-3281 v4 EF2 Re=0R33+4R7 Rb=20 IRF9-610 Rb=488 Re=68R 47uF-B=15.0m,HA=5.0m,LA=2500.0m.png
    324 KB · Views: 279
  • thd-MJL1302-3281 v4 EF2 Re=0R33+4R7 Rb=20 IRF9-610 Rb=488 Re=68R 47uF-B=200.0m,HA=5.0m,LA=2500.0.png
    thd-MJL1302-3281 v4 EF2 Re=0R33+4R7 Rb=20 IRF9-610 Rb=488 Re=68R 47uF-B=200.0m,HA=5.0m,LA=2500.0.png
    333 KB · Views: 288
  • thd-MJL1302-3281 v4 EF2 Re=0R33+4R7 Rb=20 IRF9-610 Rb=488 Re=68R 47uF-B=100.0m,HA=5.0m,LA=2500.0.png
    thd-MJL1302-3281 v4 EF2 Re=0R33+4R7 Rb=20 IRF9-610 Rb=488 Re=68R 47uF-B=100.0m,HA=5.0m,LA=2500.0.png
    336.5 KB · Views: 275
Last edited:
I think a 20R base resistor is far too high. 4R7 and 2R2 are more common if they are used at all. Also, can you try a diamond buffer please?

Yeah, I'm going to lower the base resistor value. Earlier I tried 0R (just the ferrite bead) and it oscillated. I will try 4R7.

Diamond buffer drivers would require 2 current sources providing the maximum base current for the power devices at all times, which would significantly increase idle dissipation... Going with hFe of 100 and max output current of 10A, that would be two 100mA current sources... Did you mean diamond buffer predrivers?

I bought from local store. Some of my friends sale it at local online store. I do not know where their source.

Can you share the url of the online store?
 
Hi Peufeu,

This is great work! I really appreciate you (and others) who do some real research and puts it out here for everyone to read and participate in the discussion.

That said, I agree with anatech that 20R base resistor on the BJT output transistors is too high. It will modulate the idle current of the output stage with the signal. It will also make the output stage more dependent on beta matching between P and N transistors. Cordell mentions this in his book.

Like anatech said, you wouldn't build a real output stage with base resistors that large so it causes us to question if your results are valid for a normal output stage where those resistors are removed.

The AD8421 can be configured for a large gain (at the cost of BW) so why not use base resistors <1ohm and increase the gain of AD8421? Any potential decrease in SNR on the measured base current might not matter much?