Building a low-dropout 5mA CCS

I'm building a high-ish current series regulator that, like many, requires a CCS between the unregulated supply and base of the pass transistor. To keep dissipation low, it's in my best interest to keep a low voltage drop across the pass transistor, which leaves little room for the CCS to operate. It's easy to make a great, high bandwidth CCS that drops 10V, but MOSFET cascodes are off the table when we only have 2-3V to work with.

My first stop was @Mark Johnson 's excellent thread on measuring transistors' Early voltage and saturation characteristics, and Gary Pimm's articles on measuring CCS performance. I tried to recreate Pimm's rig using an AP, and test some bits of sand I had lying around. I was particularly interested in seeing how bad the MJE340's capacitance would be, considering the high Early voltage would make for an otherwise excellent CCS.

Here's what the test rig looked like. The supply is a well filtered Mean Well 48V switcher. I inserted a Vbe multiplier with a large bypass cap between the bottom of the sense resistor and ground to allow for easy trimming of the voltage across the CCS being tested, and stepped the voltage from the collector to the bottom of the emitter resistor to 1.5V, 2.0V, 2.5V, and 3V. Here are the results. The analyzer/generator is an APx515.

IMG_20221024_131653.jpg


The data is attached. Sweeps were run from 60Hz to 80kHz. The low frequency limit was set to avoid cap charging issues, and avoid any issues with 60Hz noise coupling to the circuit. The test signal is 100mVRMS (i.e. a considerable portion of Vce!). When reading the 1.5V lines, do consider that the reference voltage of 1.8V will exceed Vce, but interestingly most devices continue to do their thing, and some do it better than others. Also note that the Y axis changes from graph to graph.

The 250R degeneration resistor is evening things out, but there's still some significant spread between the different parts. I was hopeful for the 2SC6144SG, but the high capacitance won it the title of biggest loser.

I'll need to pick up some ZTX parts to try, and would like to see how little voltage I need to get away with a cascode using Si diodes for bias. Perhaps some logic-level MOSFETs could work, too, if anyone has suggestions.

I'm also struggling to calculate the shunt capacitance-- could anyone point me in the right direction?
 

Attachments

  • MPSA42.jpg
    MPSA42.jpg
    72.6 KB · Views: 180
  • MPSA18.jpg
    MPSA18.jpg
    66.2 KB · Views: 175
  • MJE340.jpg
    MJE340.jpg
    71.3 KB · Views: 164
  • KSC1845.jpg
    KSC1845.jpg
    68.6 KB · Views: 171
  • BC550.jpg
    BC550.jpg
    62.7 KB · Views: 153
  • BC337.jpg
    BC337.jpg
    66.8 KB · Views: 161
  • 2SC6144SG.jpg
    2SC6144SG.jpg
    64.7 KB · Views: 171
  • 2SC2240.jpg
    2SC2240.jpg
    68.8 KB · Views: 179
I'm building a high-ish current series regulator that, like many, requires a CCS between the unregulated supply and base of the pass transistor. To keep dissipation low, it's in my best interest to keep a low voltage drop across the pass transistor, which leaves little room for the CCS to operate. It's easy to make a great, high bandwidth CCS that drops 10V, but MOSFET cascodes are off the table when we only have 2-3V to work with.
Try BSS139 cascodes ,it can work with 2.5V voltage drop, max ~30mA. I use them for the same purpose in the 4A regulators for my Le Monstre amp.
 
I'm also struggling to calculate the shunt capacitance-- could anyone point me in the right direction? /QUOTE said:
I have no suggestions re calculating shunt capacitance. But if you're trying to measure/estimate effective shunt C, you might try shunting the output with an experimentally selected cap that reduces signal response at higher frequencies by 50%. The empirical value should be comparable to the circuit's shunt C.

Can you provide some details about measurement instrumentation? It would seem that the 4K resistor (in series with the Vbe multiplier) in parallel with the AP input impedance (100K) of would limit the measured resistance to less than 4K. Interesting!
 
Thanks all for the helpful responses. 🙂

Facing a similar problem in 2015, I used a fancy and elaborate current source to get high impedance, plus a moderately-degenerated current mirror to get low dropout.

If I'm only 7 years behind, that's better than average for me. 🙂 I'm not sure I understand how this works-- are we not basically passing the buck to the current mirror? Or to ask the question differently, how is this better than using an elaborate CCS to bias a ~1V reference, which in turn biases a PNP?


I was hoping this would be it! Alas, it is not. Attached some measurements, since we're operating in the knee of the curve, the dynamic impedance drops rapidly. It's not the worst, but for the same voltage drop we could get 2-5x better with the right BJT.

Try BSS139 cascodes ,it can work with 2.5V voltage drop, max ~30mA. I use them for the same purpose in the 4A regulators for my Le Monstre amp.

I'll pick some up, thanks for the suggestion. I do have some BSS126, but need to make an adapter to throw SMD parts into the test rig. Maybe this weekend.

I have no suggestions re calculating shunt capacitance. But if you're trying to measure/estimate effective shunt C, you might try shunting the output with an experimentally selected cap that reduces signal response at higher frequencies by 50%. The empirical value should be comparable to the circuit's shunt C.

This would work, but would need some high precision low value capacitors, or perhaps a variable cap with a calibrated capacitance meter. I have neither. 🙂

I think the algebra works out to something like this.

Vin/Vout = (Rsense) / (Rsense + Zccs)
1/Zccs = 1/Rccs + 1/XCshunt = 1/Rccs + 2*pi*f*Cshunt

Where Zccs is the total CCS impedance, Rccs is the CCS's low frequency impedance, and Cshunt is the CCS shunt capacitance, Zccs is the measured CCS impedance and XCshunt is the capacitive reactance of the CCS at a frequency of f. Forgive the variable soup and all the Cs.

Which works out to:
Cccs = (Rccs - Zccs) / (2 * pi * f * Rccs * Zccs)

Way out to lunch? This gets me around 12pF for the LM334, which is close to the datasheet value, I'm measuring closer to 150pF for the DN2540. Gary Pimm simply uses Cshunt = 1/(2 * pi * f * Z), which is true for the above when Rccs >>> XCshunt... but he gets just 32pF for the DN2540. Perhaps channel length modulation, as he tests at 9V?

Can you provide some details about measurement instrumentation? It would seem that the 4K resistor (in series with the Vbe multiplier) in parallel with the AP input impedance (100K) of would limit the measured resistance to less than 4K. Interesting!

The trick is to look at is as a voltage divider, where the CCS is the upper leg, and the 4k resistor is the lower leg. The generator injects a signal to the top of the divider, and the voltage is measured across the 4k sense resistor (in parallel with the AP's 100k // ~250pF loading), with the assumption that the Vbe multiplier's impedance is zero across the sampled frequency range. The CCS impedance is then computed as:

Zccs = 4k * Vin / Vout - 4k

4k was chosen as it was big enough to generate an easily measurable voltage, but small enough to not drop an excessive DC voltage or create a pole with the analyzer's internal capacitance within the measurement range (which defines a pole around 150kHz). At some point, I'll need to add a preamp. 🙂

I tested a few more parts, including the venerable DN2540. I'll retest it at higher voltages as my result is so far off from Pimm's that something must be amiss.
 

Attachments

  • DN2450.jpg
    DN2450.jpg
    60.2 KB · Views: 104
  • LM334.jpg
    LM334.jpg
    61 KB · Views: 104
  • LM334 datasheet curve.png
    LM334 datasheet curve.png
    17 KB · Views: 116
  • Like
Reactions: martin clark
are we not basically passing the buck to the current mirror? Or to ask the question differently, how is this better than using an elaborate CCS to bias a ~1V reference, which in turn biases a PNP?
The current mirror / "1V reference" tracks and cancels the temperature dependence of Vbe.

Another way to skin the cat is to use a temperature independent reference and an opamp whose common mode input range includes the top rail, like the super low cost TL072 PJFET opamp, or the super high cost LT1637 "Over The Top" opamp. This also increases the output impedance thanks to enormous amounts of negative feedback.

You start with a bandgap stabilized, zero tempco voltage referenced to the top rail, which is noise reduced by R4-BFC. The opamp + NFB loop ensure that this is exactly the voltage impressed across Rsense. Voila Iout = V/R = constant / constant = constant. Resistors R1 and R2 allow you to use an opamp whose output voltage range does not include the top rail, giving you more flexibility when deciding which opamp to select. Or make R2 a zener if you prefer.

Notice that if you set R2 >= 4*R1 , you can use a much higher bandwidth, decompensated opamp like the LF357. Then you can joyously experiment with sub-50pF capacitors across resistors, to optimize the behavior at 1 megahertz.

_
 

Attachments

  • with_zero_tempco_bandgap.png
    with_zero_tempco_bandgap.png
    34.7 KB · Views: 110
  • Thank You
Reactions: dkfan9
Found an old thread about a 5.5mA current source, here is a link .

I would have never found that thread, thanks! I have a few kinds of JFETs, but none of those; I'll check them out. They do work great in a cascode.

The op amp circuit certainly is over the top. I like it, I wouldn't expect zero tempco to add much value to a regulator, and I'm a bit weary of running an op amp with the inputs and outputs so close to the + rail, but perhaps some strategic level shifting could help. I'll need to study the circuit some more; thanks for sharing.

Thanks!

Your analysis seems reasonable to me. I'm embarrassed that the measurement method wasn't obvious to me. 🙁

You shouldn't be. 🙂 I like to think that learning is what these forums are all about.

I've attached a few more curves, with the shunt capacitance calculated at a few different points of the curve, to make up for noisy data. The nominal impedance is calculated by averaging 70-140Hz, barring a few exceptions that showed a more "inductive" behavior. Negative shunt capacitance shows up from time to time, and suggests the CCS is inductive / ringing, that the data is noisy, or that the nominal LF impedance is underestimated.
 

Attachments

  • MPSA42.jpg
    MPSA42.jpg
    83.2 KB · Views: 83
  • MPSA18.jpg
    MPSA18.jpg
    76.4 KB · Views: 72
  • MJE15034G.jpg
    MJE15034G.jpg
    86.9 KB · Views: 70
  • MJE340.jpg
    MJE340.jpg
    84.2 KB · Views: 81
  • MJE200.jpg
    MJE200.jpg
    82.6 KB · Views: 74
  • KSC3503.jpg
    KSC3503.jpg
    83.7 KB · Views: 80
  • KSC1845.jpg
    KSC1845.jpg
    79.9 KB · Views: 81
  • BD139.jpg
    BD139.jpg
    81.5 KB · Views: 83
  • BC550.jpg
    BC550.jpg
    73.7 KB · Views: 74
  • BC337.jpg
    BC337.jpg
    78.5 KB · Views: 70
  • 2SC6144SG.jpg
    2SC6144SG.jpg
    79.2 KB · Views: 78
  • 2SC2240.jpg
    2SC2240.jpg
    79.6 KB · Views: 93
  • 2N2222.jpg
    2N2222.jpg
    77 KB · Views: 80
The op amp circuit certainly is over the top. I like it, I wouldn't expect zero tempco to add much value to a regulator, and I'm a bit weary of running an op amp with the inputs and outputs so close to the + rail, but perhaps some strategic level shifting could help.

Don't be frightened. The TL072 is designed and characterized and every unit is tested, with the input common mode voltage at the top supply rail. And the LT1637 is part of a family of chips named Over The Top, because it works correctly with its inputs several volts ABOVE the top supply rail. Check its datasheet, the schematic is wild. Here's more info on the '072

_
 

Attachments

  • tl072_datasheet.png
    tl072_datasheet.png
    23 KB · Views: 93
  • price.png
    price.png
    34.2 KB · Views: 81
Don't be frightened.
Well, you convinced me. I built a variation of the circuit (attached) on a breadboard.

In lieu of the LM4041, I used a green LED and ran a divider off of it. The LED's forward voltage was somewhat sensitive to current as the supply voltage varied, so I replaced R3 with a simple JFET CCS. I didn't have any TL071s on hand, so the unused channel is left floating.

I replaced R2 with another green LED with a ~1.8V forward voltage. R1 is set to 2k.

The low frequency performance is great, likely better than measured as the signal across the sense R is masked by noise, but the high frequency response is a fair bit worse than the BC550 singleton. I know the theory suggests performance should be significantly better, any subtleties I may be missing here? Maybe the TL072 just running out of gain?

Edit: Increasing Vce doesn't seem to change much at all, nor does replacing the led between the op amp output and BJT base with a 6.8V zener...
 

Attachments

  • TL072.jpg
    TL072.jpg
    68.9 KB · Views: 119
  • TL072 schematic.jpg
    TL072 schematic.jpg
    81.4 KB · Views: 113
Last edited:
I suggest you discover why the computed value named "shunt capacitance" jumped by more than 100X between the two circuits which both include the same BC560 device.

And since you've got the schematic in LTSPICE already, see whether LTSPICE predicts the same -20dB/decade fall of impedance, and where the rolloff begins ... 150 Hz?

Me personally, when batteries are not involved, I prefer to "run em hot". So I'd drop R6 to 750R myself.
 
You have probably included the opamp in the setup, meaning its PSRR comes into play.
Anyway, here is another idea: it uses 3 transistors, has a poor initial accuracy and a moderately poor temperature stability, but it has a good output impedance and operates down to 0.3~0.4V dropout

1666985818872.png



1666985991476.png


This is the temperature stability:

1666986514197.png

It shows a strong negative tempco, but that's the sim: I suspect that in reality, the Hfe dependence and Vbe will largely compensate one another.

It could be tuned by splitting R3 and connecting R1 to the tap. By varying the tap ratio, the tempco could be ~cancelled.

R4 cancels the dynamic resistance of Q3; it can be omitted if the auxiliary supply is stable; in fact Q3 could be replaced by two Si diodes in this case
 

Attachments

This one is probably the best variant of this scheme: it has a 1.5 Meg impedance, near-zero tempco and operates down to <0.3V dropout without degradation.
Unfortunately, it consumes a fair amount of power and requires lots of active (but cheap) components.

1667072147700.png
 

Attachments