This is something I cooked up in Ltspice using a MOSFET.
Never have tried this config but I think it'll work as shown here.
Attached and appended.
Version 4 SHEET 1 880 680 WIRE 304 -64 304 -80 WIRE 528 -64 304 -64 WIRE 640 -64 528 -64 WIRE 640 -32 640 -64 WIRE 304 -16 304 -64 WIRE 304 -16 240 -16 WIRE 368 -16 304 -16 WIRE 528 -16 528 -64 WIRE 528 0 528 -16 WIRE 240 32 240 -16 WIRE 368 32 368 -16 WIRE 640 48 592 48 WIRE 720 48 640 48 WIRE 592 64 592 48 WIRE 592 64 576 64 WIRE 528 96 528 80 WIRE 640 112 640 48 WIRE 32 128 -32 128 WIRE 240 128 240 96 WIRE 240 128 96 128 WIRE 368 160 368 96 WIRE 368 160 144 160 WIRE 240 192 240 128 WIRE 368 192 368 160 WIRE -32 256 -32 208 WIRE 32 256 -32 256 WIRE 144 256 144 160 WIRE 144 256 96 256 WIRE 240 288 240 256 WIRE 240 288 224 288 WIRE 304 288 240 288 WIRE 368 288 368 256 WIRE 368 288 304 288 WIRE 448 288 416 288 WIRE 640 288 640 176 WIRE 640 288 512 288 WIRE 304 320 304 288 WIRE 224 384 224 288 WIRE 304 400 304 384 WIRE 224 496 224 464 WIRE 416 496 416 288 WIRE 416 496 224 496 WIRE 224 512 224 496 WIRE 416 512 416 496 FLAG 304 400 0 FLAG 720 112 0 FLAG 528 96 0 FLAG 224 576 0 FLAG 416 592 0 FLAG 640 352 0 SYMBOL cap 96 112 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C1 SYMATTR Value 15µ SYMBOL Misc\\signal -32 112 R0 WINDOW 3 -229 90 Left 2 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName V1 SYMATTR Value SINE(0 220 50) SYMBOL diode 256 96 R180 WINDOW 0 24 64 Left 2 WINDOW 3 24 0 Left 2 SYMATTR InstName D1 SYMATTR Value MUR460 SYMBOL diode 384 96 R180 WINDOW 0 24 64 Left 2 WINDOW 3 24 0 Left 2 SYMATTR InstName D2 SYMATTR Value MUR460 SYMBOL diode 256 256 R180 WINDOW 0 24 64 Left 2 WINDOW 3 24 0 Left 2 SYMATTR InstName D3 SYMATTR Value MUR460 SYMBOL diode 384 256 R180 WINDOW 0 24 64 Left 2 WINDOW 3 24 0 Left 2 SYMATTR InstName D4 SYMATTR Value MUR460 SYMBOL cap 96 240 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName C2 SYMATTR Value 15µ SYMBOL res 624 -48 R0 SYMATTR InstName R1 SYMATTR Value 100k SYMBOL cap 288 320 R0 SYMATTR InstName C3 SYMATTR Value 4700µ SYMBOL zener 656 176 R180 WINDOW 0 24 64 Left 2 WINDOW 3 24 0 Left 2 SYMATTR InstName D5 SYMATTR Value BZX84C10L SYMATTR Description Diode SYMATTR Type diode SYMBOL cap 704 48 R0 SYMATTR InstName C4 SYMATTR Value 10n SYMBOL diode 512 272 R90 WINDOW 0 0 32 VBottom 2 WINDOW 3 32 32 VTop 2 SYMATTR InstName D6 SYMATTR Value 1N914 SYMBOL nmos 576 -16 M0 SYMATTR InstName M1 SYMATTR Value IPP200N25N3 SYMBOL cap 208 512 R0 SYMATTR InstName C5 SYMATTR Value 4700µ SYMBOL res 400 496 R0 SYMATTR InstName R2 SYMATTR Value 30 SYMBOL cap 624 288 R0 SYMATTR InstName C6 SYMATTR Value 1µ SYMBOL res 208 368 R0 SYMATTR InstName R3 SYMATTR Value 5 TEXT -64 0 Left 2 !.tran 2 startup TEXT 424 464 Left 2 ;(-) Reg out
Jamie