Another look at the LM317 and LM337 regulators

Status
This old topic is closed. If you want to reopen this topic, contact a moderator using the "Report Post" button.
i've been a bit busy with other projects lately but i'll make some time to do the transient load testing with jbau's latest configuration. i've already built the load switch so it should be easy enough to do. i've done a lot of transient load testing with similar configurations to jbau's latest so i would be really surprised if the results showed any significant oscillation.

i have a thread in the power supply design forum that shows some of the results of my transient load tests.
 
infinia said:
Ok then, FWIW It might be fun to build a little Mosfet load step circuit to check stability and dynamics. You know with a pulse gen, low side TO-92 mosfet and a couple of resistors.
I guess the participants here already know this one, but for others, AppNote AN-104 from Linear by the great Jim Williams has pretty good details on this method:
http://cds.linear.com/docs/Application Note/an104f.pdf
I've used this exact setup of Fig.6 a lot at work for small-scale SMPS testing.

BTW: I'm following this thread...
icon14.gif


With jbau's results on the LT1085 with the known component values this would a nice check of sim vs reality...

- Klaus
 
KSTR said:
I guess the participants here already know this one, but for others, AppNote AN-104 from Linear by the great Jim Williams has pretty good details on this method:
http://cds.linear.com/docs/Application Note/an104f.pdf
I've used this exact setup of Fig.6 a lot at work for small-scale SMPS testing.

BTW: I'm following this thread...
icon14.gif


With jbau's results on the LT1085 with the known component values this would a nice check of sim vs reality...

- Klaus

i've read that app note several times - it was my motivation for making a load switch.

all jbau's results are experimental. do you think he is showing computational/simulation results?
 
okapi said:
all jbau's results are experimental. do you think he is showing computational/simulation results?
Sure I know he is NOT simming, that's why I said it would be nice to check that. Which is my job, then. :D

And it came out better than expected, let's say: darn close! Realistic ESL's (~50nH) were included, BTW.

- Klaus
 

Attachments

  • lt1085_optimized.gif
    lt1085_optimized.gif
    21.1 KB · Views: 1,420
KSTR said:
And it came out better than expected, let's say: darn close! Realistic ESL's (~50nH) were included, BTW.

Very interesting, indeed. Thanks for that.

I'm guessing that further increasing the Cadj to say 1mF would improve the phase lag below 10Hz. But then, it is questionable that would be audible.

Since the 20mOhm Rbuffer appears to the LT1085 as just raising the ESR of the 560uF cap, I'm wondering whether the sim shows significant difference in the Z peaking in the MHz region, with and without it? I would guess not.

Please raise R5 to 40m and it should fill the dip around 10kHz a bit. Maybe even a little higher would be better. Adding some esr for C1 would probably help this region as well.
 
It all depends on how exact you can match the conjugate impedances, that is Rout+Lout with C and ESR (see my equation a few posts earlier). Much of these variables are not well controlled, the only way to get lower sensivity were to increase Lout (masking part-to-part differences) and increase Rout (to mask intrinic Rout) -- which we already do --, since that R value is the most critical (because it is squared in the matching equation). ESL of the cap is only affecting the final rise and that can be handled.

A very controlled and known behaviour of the used output cap is the main point. Once it is given, the rest (added Lout and Rout or ESR) can be trimmed to get the best results with the actual layout used.

ESR/ESL of the adjust cap is irrelevant. And with the low values of resistors their parasitics also don't matter much. Only the hookup as close as possible is very important. Inductance itself in the control return is also not critical per se (but noise pickup there of course is).

I'll be fiddling a bit and present the optimum values (according to the sim, of course), for a target of say, 30mR max Zout and flattest phase with some typical part and board parasitics assumed.

- Klaus
 
okapi said:
i've been a bit busy with other projects lately but i'll make some time to do the transient load testing with jbau's latest configuration. i've already built the load switch so it should be easy enough to do. i've done a lot of transient load testing with similar configurations to jbau's latest so i would be really surprised if the results showed any significant oscillation.

okapi, my hunch is the same as yours. But since so many people can relate to that test, it would be great if you could do it when you find time to. Thanks.
 
jbau said:
Since the 20mOhm Rbuffer appears to the LT1085 as just raising the ESR of the 560uF cap, I'm wondering whether the sim shows significant difference in the Z peaking in the MHz region, with and without it? I would guess not.
Agreed, it wouldn't matter, unless you have shunt capacitance that could react with the output inductance.

Also the output cap ESL makes a pretty undamped tank circuit with any shunt capacitance around, with 150nH I get > 1kOhms peak at ~150Mhz.

- Klaus
 
KSTR said:
Agreed, it wouldn't matter, unless you have shunt capacitance that could react with the output inductance.

Also the output cap ESL makes a pretty undamped tank circuit with any shunt capacitance around, with 150nH I get > 1kOhms peak at ~150Mhz.

And of course most circuits WILL have shunt C's at the devices... but that's another bag of worms, though closely related.

Your findings generally mirror what my experiments have shown, especially the dominant influence of the Rbuffer value. All other reactive interactions pivot around that + the reg's inherent Rout and Lout.

It's a good thing our hearing craps out before 20kHz, because getting low and linear Z/phase above that would be a real pain! :)
 
Are you using PCB trace lengths to give 0.02 ohms? Ive tried that before for current limit sense uses and let me tell you that they make really really bad resisistors. I've used them for inductors and they work somewhat better depending on geometry and frequency/Q requirements.
 
infinia said:
Are you using PCB trace lengths to give 0.02 ohms? Ive tried that before for current limit sense uses and let me tell you that they make really really bad resisistors.

No, I'm using 3W current sense resistors, for the very reason you stated. I am suspicious of the thermal characteristics of a thin trace on pcb substrate. Thanks for the confirm. Andrew, did you catch this?
 
Hi,

with a bit of tweaking I can get a flat Zout of 23mR and +-1deg phase variation from 10Hz to xxxkHz, xxx depening on the ESL, which can be cancelled with the same trick we used to cancel the Lout of the reg.

This is computer gaming of course, that sweet spot is very sensitive, especially on I-out. So even when that op point could be dialed in it would only be perfect with constant current draw from the load.

The values, anyway: R_buffer=20mR, L_buffer 2.7uH//10R, C=5700uF, ESR=23mR, ESL=xxx, C_adj=1000uF (this could be optimized by buffering the adjust pin with an emitter-follower).

----

Board trace tempco, if properly designed? I found it a non-issue, compared to the deviation of such an R from process changes, switching to another board-house etc.

In fact we would need a tracking resistance to the changing ESR of the output cap -- or proper bypasses and the delibate ESR added.


I'd say, sticking to the ballpark values that jbau has found should do it, if one needs a better mid-band perfomance then other means are in charge. If we add some L_buffer, the output cap needs to get bigger, btw

For example I get flattest result, given a 1000uF, 23mR-ESL were used, with an L_buffer of 330nH

- Klaus
 
KSTR said:
The values, anyway: R_buffer=20mR, L_buffer 2.7uH//10R, C=5700uF, ESR=23mR, ESL=xxx, C_adj=1000uF (this could be optimized by buffering the adjust pin with an emitter-follower).

Good stuff, thanks. Please put up a plot of that optimization if you could. Also, please clarify where you have the "L_buffer 2.7uH//10R" in the model, it would be right at the output before the 100R adjust resistor, yes?

One of the things I was going to play with was replacing the 20mR Rbuffer with a winding of 6" of 26 ga wire around a 0.1R resistor body, which gives the needed 20mR value plus some L to further isolate the load. I already wound it but don't remember what the L measured. But you're right, the Cout would have to be larger and then reactive interactions (i.e. component tolerances) become more sensitive. All other things being equal, I'd favor the solution with the smaller Cout.
 
jbau said:
Good stuff, thanks. Please put up a plot of that optimization if you could. Also, please clarify where you have the "L_buffer 2.7uH//10R" in the model, it would be right at the output before the 100R adjust resistor, yes?
No, it's after the basic regulator. See attachment. But it doesn't matter much, it is not important from where the current comes to establish the DC voltage drop to set the output voltage. A low impedance at the adj pin is needed to make the transient change of current out of that pin irrelevant for the regulation.


One of the things I was going to play with was replacing the 20mR Rbuffer with a winding of 6" of 26 ga wire around a 0.1R resistor body, which gives the needed 20mR value plus some L to further isolate the load. I already wound it but don't remember what the L measured. But you're right, the Cout would have to be larger and then reactive interactions (i.e. component tolerances) become more sensitive. All other things being equal, I'd favor the solution with the smaller Cout.
That would work, too. The 10R was just a shot from the hip. Maybe 0.1R is still a bit low, point is that it is harder to get the exact conjugate since this introduces a transition between the reg's L_out and and the sum of reg L_out + buffer L_out. This disturbes the simple L+R output impedance, assuming that the reg output is indeed truly inductive until it flattens out again to about 6R of open loop Zout at ~60mA total output current draw, which again is directly related to the transconductance of the series transistor.OTOH this kink in Zout is at rather high frequencies (~100kHz) so probaby that's not important that much. Another way to lower C_out is to increase the R_out design goal, if that is suitable. Doubling this value lowers C_out to 1/4.


- Klaus
 

Attachments

  • lt1085_optimized2.gif
    lt1085_optimized2.gif
    18.5 KB · Views: 1,592
Status
This old topic is closed. If you want to reopen this topic, contact a moderator using the "Report Post" button.