Driven Cascode Novelty Circuit

Member
Joined 2006
Paid Member
Following my experiments with the modular power amp https://www.diyaudio.com/community/threads/rcp130-modular-lateral-mosfet-power-amplifier.368795/ where I gathered knowledge regarding several types of input stages I finally chose the mirror loaded complementary symmetrical IPS described here: https://www.diyaudio.com/community/threads/slone-amp-final-solution.379346/

When using a symmetrical complementary IPS loaded with mirrors we face ourselves with the typical problem: “the VAS input voltage is not defined by any reference voltage, so it depends on the VAS base current and the Early voltage of each transistor connected to that node, as well as the common mode offset current of the LTP.”

To circumvent this problem, I added a 1k resistor (R12) between the emitters of the top CM (Q10) and VAS bjt (Q3). Fig 1

1661003027220.png

Fig 1 (R12 action)

According to Keantoken, R12 works actively by converting the VAS and CM into a CCS (analogous to the standard 2Q CCS).

As I see it, the current in the CM is perfectly defined and produces a voltage drop across R2 (Q10 emitter degeneration 133ohm).

R12 transfers this voltage to the emitter of the VAS Q3 so a fixed current runs through its degeneration resistor R11.

NOTE: R12 can not be replicated in the lower VAS (Q5) because that way both positive and negative VAS would try to fix a current in the bias spreader and due to differences in NPN PNP transistors, the current would never be exactly equal… (Both VAS currents would fight each other).

As is, R12 fixes the current on the positive VAS and the negative VAS just follows as if loaded by a CCS.


Another benefit from this configuration is that OLG is not severely decreased as in the case where both VAS currents are regulated.

Lowering R12 value increases VAS current stability but lowers OLG. The 1kohm was chosen because it represents a good compromise between current steadiness and High OLG.

1661003054617.png

Fig 2 (New circuit OLG plot)

-------------------------------------- NOVELTY DRIVEN CASCODE ------------------------------------

I chose to cascode the input jfets because when the cascode is “Driven with output signal” it does minimize voltage fluctuations between the sources and drains of these JFETS.

This “constant voltage” approach can effectively reduce higher order harmonic distortions.

In my prototype, the voltage divider that sets the cascode base voltage Fig 3 (R37 R45) is modulated by input signal through the connection CCSP…. While this method works, there is always a small current diverted from the Jfet sources to the voltage divider and Input Jfets Vds is not really constant.

1661003094391.png

Fig 3 (Prototype driven cascode circuit)

In my new design Fig 4 I chose to drive the cascode bases through a NFB replica coming from the output signal.

In this case the negative feedback replica circuit (R59 R60) modulates both positive (Q7 Q8) and negative (Q12 Q13) cascodes, through the bases of the followers (Q19 Q20).

This way, by carefully choosing R60 value (1k98 ohm) I can stabilize the voltage between the Drains and Sources of the IPS JFETs.


1661003168833.png

Fig 4 (New Cascode drive circuit)

Looking at Fig 5 I placed two test points: JD on the Drain and JS on the source of input jfet J1.

When running the simulation, we see that JD sits at 9.572V and JS at 98.6mV

Plotting V(jd)-9.572 and V(js)-98.6mV we see clearly that both curves are coincident and by tuning R60 we can actually null the difference.

Here we see 542uV Vds voltage variation @ 1KHz 290W.

1661003225191.png

Fig 5 (Input Jfet Vds plot)

Viewing the results of the .four command Fig 6 (1Khz 290W), we observe that THD is minimized when both curves are coincident.

1661003283971.png

Fig 6 (1KHz 390W FFT)

I hope this new method gathers enough interest to produce a fruitful discussion on how to best “drive” both cascodes simultaneously.
To facilitate analysis I am including and .ASC file that can be used for testing.

All models are included in the .ASC file so it runs directly in LTSPICE.

This simulation is initially set to produce 300W into a load of 5ohm @ 20KHz

You can choose other values by modifying the values of:

.param power=300

.param freq 20k

.param rload=5

Control transient is:

.tran 0 {{delay}+(20/freq)} {delay} {timestep}

DISCLAIMER:
The present schematic must not be used for commercial purposes.
This is can only to be used as a DIY project.
 

Attachments

Last edited:
  • Like
Reactions: astx
The new Driven Cascode circuit for complementary differential symmetrical input stages Fig 4

Please note that Net Labels +15V and -15V are just labels... in reality the cascode bases are not biased at +-15V (I am using +-10V for the cascode bases)
 

Attachments

  • EVO8.33-959 Cascode drive.JPG
    EVO8.33-959 Cascode drive.JPG
    81.4 KB · Views: 165
Dear chip_mk
Thank you for your comment.
In fact I am following Bob Cordell's advice published in Linear Systems LSK389 app notes and it does work very well in another of my builds.
If you run my sim, you will find that input jfets VDS is effectively frozen with this method... please look at fig5
 

Attachments

Dear chip_mk
Thank you for your comment.
In fact I am following Bob Cordell's advice published in Linear Systems LSK389 app notes and it does work very well in another of my builds.
If you run my sim, you will find that input jfets VDS is effectively frozen with this method... please look at fig5
Dear Ricardo,

I'd prefer bootstraping like 5b for simplicity and speed. Anyway, the amp might end up performing very well inspite concerns I've mentioned.

P.S. How does Vds of the input jfets look like in your simmulation for square input signal?
 
Dear Ricardo,

I'd prefer bootstraping like 5b for simplicity and speed. Anyway, the amp might end up performing very well inspite concerns I've mentioned.

P.S. How does Vds of the input jfets look like in your simmulation for square input signal?
Indeed bootstrapping with a follower does provide very good results and it is also my prefered option.... but in this case I did not find a way to reduce Vds variations below 100mv.
Driven from the output it is possible to reduce Vds variations below 1mV .....
The downside is that there is always that small phaseshift between the signal on cascode bases and jfet sources...
 
How about bootstrapping with a follower plus a current source in follower's source? Wouldn't it reduce Vds variations enough and make cascode voltage more insensitive to supply voltage variations than 5c?
I will try it....
But I believe that to reduce vds variations we need to be able to control the level of the signal injected in the cascode bases.....
 
Using Jfet followers to bootstrap cascode base voltages to the input signal eliminates the phase shift between VD and VS in the input jfets.

In this case VDS variation in the input jfets is near 135mV... (much larger than with my initial circuit) but maybe eliminating the phase shift is more important in this case.

I am using LSK170 / LSJ74 for simulation as I did not find any better alternative.

R59 and R60 20kohm resistors needed to lower VDS in these followers.

I did not notice any improvements by replacing R83 and R84 (33kohm) by a ccs.
 

Attachments

  • EVO8.33-9593 VDS.JPG
    EVO8.33-9593 VDS.JPG
    184.3 KB · Views: 164
Crucial to minimize Vds variations is to replace R45 and R49 with zeners, I think 10V (alternatively just bypass them with 47uF elco).
For additional improvements you can consider using current source, reduce R10 and R47 to 100ohm, bypass R59 and R60 with 100nF, and use 2SK245 and 2SJ103 as followers.
 
  • Like
Reactions: RCruz
Can you bit explain about this early slew, what does it mean?
It was a mistake... I have corrected the post now.

What I am struggling with is an abnormal spike appearing on the positive VAS collector current.
This spike is not present in the negative VAS.
This can be seen only with 50khz square wave test.
It is worst with small signal (0,1v) in the input.
With higher input voltage (0,8v) it looks like overshoot.