Cantilevered-Cascode Buffer (CCB) aka LinuxBuffer

Status
This old topic is closed. If you want to reopen this topic, contact a moderator using the "Report Post" button.
The purpose of this thread is to discuss the Cantilevered-Cascode Buffer aka LinuxBuffer, a simple high-performance voltage-follower/buffer. Anything related to this buffer and variants may be posted here. Please also post links here to previous postings on the subject. The intent is to declutter the Discrete Opamp Open Design thread.
 
Here's the basic schematic of the CCB:
 

Attachments

  • ccascode_buf.jpg
    ccascode_buf.jpg
    59.5 KB · Views: 684
A brief explanation of how it works was posted earlier at the Discrete Opamp Open Design thread: the main idea is to operate the lower JFET at nearly constant Id, Vds and Vgs; almost all of the load current swing occurs in the lower NPN, outside the direct signal path.
 
It's essentially the same circuit as Steven's 'Constans'. See post #13 here and the discussion that follows:

http://www.diyaudio.com/forums/solid-state/68572-const-voltage-const-current-output-fet.html

Edit: also just found a JFET version (post 6): http://www.diyaudio.com/forums/solid-state/70745-simple-low-distortion-jfet-buffer.html#post803157

The idea is similar, but there's a subtle difference in the topology that makes a huge performance difference. That buffer references the base of the cantilever PNP to the output (emitter/source), while mine references it to the *input* (base/gate).
While it looks similar, that buffer needs dominant-pole compensation for stability, which limits BW. Mine requires little or no compensation - BW is limited by the devices alone.
 
The idea is similar, but there's a subtle difference in the topology that makes a huge performance difference. That buffer references the base of the cantilever PNP to the output (emitter/source), while mine references it to the *input* (base/gate).
While it looks similar, that buffer needs dominant-pole compensation for stability, which limits BW. Mine requires little or no compensation - BW is limited by the devices alone.

I've just tried them both in LTspice using transistor models that come with the software - schematic and 20kHz square wave attached. The green trace is the Linuxbuffer and the blue Constans. Using these models and 100pF load capacitance, the Linuxbuffer oscillates at a lower source impedance than the Constans. Caution may still be required.
 

Attachments

  • CCB&Constans-sch.gif
    CCB&Constans-sch.gif
    16.3 KB · Views: 574
  • CCB&Constans-sqwv.gif
    CCB&Constans-sqwv.gif
    8.9 KB · Views: 549
That actually appears to be a JFET-input version of a 4-BJT buffer that I posted here more than a year ago, only to discover that similar ideas were the subject of patents issued to Pioneer, Japan in the late '70s.

The buffer which you posted a year ago is a copy of Pioneer 1980 SLC. I added something to SLC and reduce distortion 20+dB. The proper credit was given to SLC. I will be glad to give a credit to your circuit as well. Unfortunately Pioneer is 20 years ahead.
 
Another variant/elaboration of the Cantilevered Cascode Buffer - the upper JFET is no longer a CCS, but is biased more like a Cascode. The net effect is to give a predominantly even-harmonic distortion character at the output - H2 is preserved, while H3 and the odd harmonics are attenuated.

It seems to work for a fairly wide range of loads and opamps, so it's not a simulation modelling artifact alone. It will also work with other JFETs, but R3 needs to be tweaked to get this distortion characteristic - R3 ~= 1/Yfs is a reasonable starting point. R4 is a gate stopper to keep LTSpice contented. R1 and R2 can be varied, but it has some impact on stability and sonics. Slow opamps like TL071, NE5532, OPA134, etc. are much more stable in this circuit.
 

Attachments

  • opamp_tubelike_buf.asc
    3.6 KB · Views: 65
  • opamp_tubelike_buf.jpg
    opamp_tubelike_buf.jpg
    73.9 KB · Views: 694
  • opamp_tubelike_buf_thd20_fft.jpg
    opamp_tubelike_buf_thd20_fft.jpg
    135.1 KB · Views: 685
Status
This old topic is closed. If you want to reopen this topic, contact a moderator using the "Report Post" button.