I have a high current DC supply consisting of a 0-140 VAC variable transformer driving the primary of a transformer with 20-0-20 VAC output at about 8 amps. I have the output switchable for FWCT or FWB with some 50,000 uF capacitors to get about 0-25 VAC or 0-50 VAC at nominal 10A or 5A, with occasional surges up to 3x. It works OK for rough work, but the regulation and ripple are very poor.
I designed a circuit which provides some output voltage load regulation, but especially very good output ripple of only about 20 mV P-P at 8 volts out into 0.5 ohms load (16 A). At 100 ohms load the output voltage is 11.6 VDC, and at 10 ohms it is 11.2 VDC, and at 2 ohms it is 10.17 VDC. Not bad for a simple supply. I also added optional current limiting, which actually provides current regulation by using a transistor monitoring the current sensing shunt, but I may replace the transistor with an SCR to latch the output off, rather than burn up lots of power in the MOSFET.
The MOSFET burns about 25 watts with the 0.5 ohm load, 11 watts with the 2 ohm load, and less then 3 watts for 10 ohms. These figures are all for 16 VAC from the transformer. These are all values obtained using a simulation in LTSpice. The ASC file follows.
I have not built it yet, but I think it is a workable design. However, it is somewhat dependent on the characteristics of the MOSFET, as discussed some time ago. I tried several models, and all worked, with some adjustment of the bias resistors. I'll let you know if and when I actually build it.
Paul
==============================================================================
Version 4 SHEET 1 880 680 WIRE -144 0 -256 0 WIRE 0 0 -80 0 WIRE 96 0 64 0 WIRE 144 0 96 0 WIRE 240 0 224 0 WIRE 288 0 240 0 WIRE 448 0 368 0 WIRE 96 32 96 0 WIRE -256 112 -256 0 WIRE -208 112 -256 112 WIRE -144 112 -208 112 WIRE 144 112 -80 112 WIRE 272 112 144 112 WIRE 624 112 368 112 WIRE 656 112 624 112 WIRE 656 144 656 112 WIRE 144 176 144 112 WIRE -144 192 -176 192 WIRE -80 192 -80 112 WIRE 0 208 0 0 WIRE 352 208 352 160 WIRE 496 208 352 208 WIRE 240 224 240 0 WIRE 352 224 352 208 WIRE 352 224 240 224 WIRE 240 256 240 224 WIRE 656 256 656 224 WIRE 656 256 640 256 WIRE -256 272 -256 112 WIRE -208 272 -208 112 WIRE -144 272 -208 272 WIRE -176 352 -176 192 WIRE -144 352 -176 352 WIRE -80 352 -80 272 WIRE 96 352 96 96 WIRE 96 352 -80 352 WIRE 144 352 144 240 WIRE 144 352 96 352 WIRE 240 352 240 320 WIRE 240 352 144 352 WIRE 384 352 240 352 WIRE 448 352 448 0 WIRE 448 352 384 352 WIRE 496 352 496 304 WIRE 496 352 448 352 WIRE 656 352 656 336 WIRE 656 352 496 352 WIRE 384 384 384 352 WIRE -256 416 -256 352 WIRE -176 416 -176 352 WIRE -176 416 -256 416 WIRE 0 416 0 272 WIRE 0 416 -176 416 FLAG 384 384 0 FLAG 624 112 Vout SYMBOL voltage -256 256 R0 WINDOW 3 -37 181 Left 0 WINDOW 123 0 0 Left 0 WINDOW 39 -37 204 Left 0 SYMATTR InstName V1 SYMATTR Value SINE(0 16 60) SYMATTR SpiceLine Rser=0.05 SYMBOL diode -80 336 R90 WINDOW 0 0 32 VBottom 0 WINDOW 3 32 32 VTop 0 SYMATTR InstName D1 SYMATTR Value MURS320 SYMBOL diode -80 256 R90 WINDOW 0 0 32 VBottom 0 WINDOW 3 32 32 VTop 0 SYMATTR InstName D2 SYMATTR Value MURS320 SYMBOL diode -144 128 R270 WINDOW 0 32 32 VTop 0 WINDOW 3 0 32 VBottom 0 SYMATTR InstName D3 SYMATTR Value MURS320 SYMBOL diode -144 208 R270 WINDOW 0 32 32 VTop 0 WINDOW 3 0 32 VBottom 0 SYMATTR InstName D4 SYMATTR Value MURS320 SYMBOL polcap 128 176 R0 WINDOW 3 24 64 Left 0 SYMATTR InstName C1 SYMATTR Value 50000µ SYMATTR Description Capacitor SYMATTR Type cap SYMATTR SpiceLine V=16 Irms=2.62 Rser=0.022 MTBF=5000 Lser=0 ppPkg=1 SYMBOL res 640 128 R0 SYMATTR InstName R1 SYMATTR Value 1 SYMBOL res 240 -16 R90 WINDOW 0 0 56 VBottom 0 WINDOW 3 32 56 VTop 0 SYMATTR InstName R2 SYMATTR Value 9k SYMBOL polcap 224 256 R0 WINDOW 3 24 64 Left 0 SYMATTR InstName C2 SYMATTR Value 47µ SYMATTR Description Capacitor SYMATTR Type cap SYMATTR SpiceLine V=100 Irms=210m Rser=0.37 MTBF=2000 Lser=0 mfg="Nichicon" pn="UPR2A470MPH" type="Al electrolytic" ppPkg=1 SYMBOL nmos 272 160 R270 WINDOW 0 -14 27 VRight 0 WINDOW 3 71 12 VRight 0 SYMATTR InstName M1 SYMATTR Value STB120NF10 SYMBOL polcap -80 -16 R90 WINDOW 0 0 32 VBottom 0 WINDOW 3 32 32 VTop 0 SYMATTR InstName C3 SYMATTR Value 47µ SYMATTR Description Capacitor SYMATTR Type cap SYMATTR SpiceLine V=100 Irms=210m Rser=0.37 MTBF=2000 Lser=0 mfg="Nichicon" pn="UPR2A470MPH" type="Al electrolytic" ppPkg=1 SYMBOL polcap 80 32 R0 SYMATTR InstName C4 SYMATTR Value 47µ SYMATTR Description Capacitor SYMATTR Type cap SYMATTR SpiceLine V=100 Irms=210m Rser=0.37 MTBF=2000 Lser=0 mfg="Nichicon" pn="UPR2A470MPH" type="Al electrolytic" ppPkg=1 SYMBOL diode 16 272 R180 WINDOW 0 24 72 Left 0 WINDOW 3 -20 -18 VRight 0 SYMATTR InstName D5 SYMATTR Value MURS120 SYMBOL diode 0 16 R270 WINDOW 0 -30 33 VTop 0 WINDOW 3 62 38 VBottom 0 SYMATTR InstName D6 SYMATTR Value MURS120 SYMBOL res 384 -16 R90 WINDOW 0 0 56 VBottom 0 WINDOW 3 32 56 VTop 0 SYMATTR InstName R3 SYMATTR Value 10k SYMBOL res 640 240 R0 SYMATTR InstName R4 SYMATTR Value 0.02 SYMBOL npn 560 208 M0 SYMATTR InstName Q1 SYMATTR Value 2N3904 SYMBOL res 656 240 R90 WINDOW 0 0 56 VBottom 0 WINDOW 3 32 56 VTop 0 SYMATTR InstName R5 SYMATTR Value 100 TEXT -32 432 Left 0 !.tran 2s TEXT 440 384 Left 0 ;32 A current limit (optional) TEXT 712 176 Left 0 ;Load