I'm working on a little battery-powered project where I need to amplify a low frequency signal by about 1000, and clamp the output of the amplifier circuit to remain above about 1 volt at all times. Also, with no signal the output of this section of the circuit should remain at approximately the clamp voltage. The circuit I came up with uses an NPN transistor in the feedback loop for the clamp - I've included the LTSpice netlist.
The circuit seems to work OK - except for the fact that when the clamp circuit engages the simulation shows a big burst of oscillation at the output. I haven't breadboarded the circuit yet to see if it happens "IRL", and I'll most likely be using a different single supply op amp. Anyone have any suggestions on how I might address this, if it shows up in the real circuit as well? Thanks.
Version 4 SHEET 1 1140 680 WIRE 64 -208 64 -240 WIRE 224 -160 176 -160 WIRE 272 -160 224 -160 WIRE 352 -96 336 -96 WIRE 464 -96 432 -96 WIRE 64 -80 64 -128 WIRE 176 -80 176 -96 WIRE 528 -32 400 -32 WIRE 400 0 400 -32 WIRE 400 0 288 0 WIRE -32 16 -96 16 WIRE 96 16 48 16 WIRE 288 48 288 0 WIRE 336 64 336 -96 WIRE 352 64 336 64 WIRE 464 64 464 -96 WIRE 464 64 448 64 WIRE -96 144 -96 16 WIRE -16 144 -96 144 WIRE 96 160 96 16 WIRE 96 160 48 160 WIRE 112 160 96 160 WIRE 336 160 336 64 WIRE 336 160 256 160 WIRE 352 160 336 160 WIRE -176 176 -256 176 WIRE -32 176 -112 176 WIRE -16 176 -32 176 WIRE 464 176 464 64 WIRE 464 176 416 176 WIRE 288 192 288 112 WIRE 288 192 240 192 WIRE 352 192 288 192 WIRE -96 240 -96 144 WIRE -32 240 -32 176 WIRE 240 288 240 192 WIRE -256 336 -256 256 WIRE -96 336 -96 320 WIRE -32 336 -32 320 WIRE 16 336 16 192 WIRE 288 336 288 272 WIRE 384 336 384 208 FLAG 64 -80 0 FLAG 64 -240 Vcc FLAG 384 336 0 FLAG 384 144 Vcc FLAG 224 -240 Vcc FLAG 272 -160 Vref1 FLAG 224 -80 0 FLAG 288 336 0 FLAG 240 288 Vref2 FLAG -96 336 0 FLAG -32 336 0 FLAG 16 128 Vcc FLAG -256 336 0 FLAG 16 336 0 FLAG 176 -80 0 FLAG 528 -32 Vref1 SYMBOL Opamps\\LT1014 16 96 R0 WINDOW 3 14 116 Left 0 SYMATTR InstName U1 SYMBOL Opamps\\LT1014 384 112 R0 WINDOW 3 16 110 Left 0 SYMATTR InstName U2 SYMBOL voltage 64 -224 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V1 SYMATTR Value 2.4 SYMBOL cap 176 144 R90 WINDOW 0 0 32 VBottom 0 WINDOW 3 32 32 VTop 0 SYMATTR InstName C1 SYMATTR Value 0.1µF SYMBOL res 272 144 R90 WINDOW 0 0 56 VBottom 0 WINDOW 3 36 58 VTop 0 SYMATTR InstName R1 SYMATTR Value 220k SYMBOL res 448 -112 R90 WINDOW 0 0 56 VBottom 0 WINDOW 3 32 56 VTop 0 SYMATTR InstName R2 SYMATTR Value 2.2Meg SYMBOL res 208 -256 R0 SYMATTR InstName R3 SYMATTR Value 22k SYMBOL res 208 -176 R0 SYMATTR InstName R4 SYMATTR Value 100k SYMBOL npn 352 0 M90 WINDOW 3 6 153 Left 0 SYMATTR InstName Q1 SYMATTR Value 2N3904 SYMBOL diode 272 48 R0 WINDOW 3 -89 24 Left 0 SYMATTR Value 1N4148 SYMATTR InstName D1 SYMBOL res 272 176 R0 SYMATTR InstName R7 SYMATTR Value 47k SYMBOL res 64 0 R90 WINDOW 0 0 56 VBottom 0 WINDOW 3 32 56 VTop 0 SYMATTR InstName R10 SYMATTR Value 100k SYMBOL res -112 224 R0 SYMATTR InstName R9 SYMATTR Value 1k SYMBOL res -48 224 R0 SYMATTR InstName R11 SYMATTR Value 1Meg SYMBOL cap -112 160 R90 WINDOW 0 0 32 VBottom 0 WINDOW 3 32 32 VTop 0 SYMATTR InstName C4 SYMATTR Value 0.1µF SYMBOL voltage -256 160 R0 WINDOW 3 -233 60 Left 0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V2 SYMATTR Value SINE(0 0.0005 50) SYMBOL cap 160 -160 R0 SYMATTR InstName C5 SYMATTR Value 2.2µF TEXT -80 -120 Left 0 !.tran 0.5