Oscillator AGC supply voltage sensitivity

I've built the following circuit for an HF oscillator (though it should work ok at VHF too), but the bias for the output make the AGC very dependent on supply voltage.

Without adding more silicon, how would you make this work over a wider supply voltage range, say 2.6-4V?

Two files below - the circuit, and ca3000.lib, with --- CUT HERE ---

Clifford Heath.

--- CUT HERE --- Version 4 SHEET 1 1132 708 WIRE 304 -160 208 -160 WIRE 384 -160 304 -160 WIRE 464 -160 384 -160 WIRE 688 -160 464 -160 WIRE 800 -160 688 -160 WIRE 912 -160 800 -160 WIRE 1040 -160 912 -160 WIRE 384 -128 384 -160 WIRE 800 -128 800 -160 WIRE 912 -128 912 -160 WIRE 304 -112 304 -160 WIRE 688 16 688 -160 WIRE 912 16 912 -48 WIRE 944 16 912 16 WIRE 304 32 304 -48 WIRE 384 32 384 -48 WIRE 384 32 304 32 WIRE 560 32 384 32 WIRE 592 32 560 32 WIRE 304 80 304 32 WIRE 464 80 464 -160 WIRE 912 80 912 16 WIRE 1040 80 1040 -160 WIRE 208 128 208 -160 WIRE 240 128 208 128 WIRE 560 128 560 32 WIRE 560 128 528 128 WIRE 736 128 560 128 WIRE 800 128 800 -48 WIRE 848 128 800 128 WIRE 304 192 304 176 WIRE 384 192 304 192 WIRE 464 192 464 176 WIRE 464 192 384 192 WIRE 688 208 688 96 WIRE 688 208 512 208 WIRE 704 208 688 208 WIRE 384 224 384 192 WIRE 688 240 688 208 WIRE 512 272 512 208 WIRE 512 272 448 272 WIRE 912 288 912 176 WIRE 912 288 752 288 WIRE 928 288 912 288 WIRE 912 320 912 288 WIRE 512 336 512 272 WIRE 800 336 800 128 WIRE 384 432 384 320 WIRE 512 432 512 400 WIRE 512 432 384 432 WIRE 688 432 688 416 WIRE 688 432 512 432 WIRE 800 432 800 416 WIRE 800 432 688 432 WIRE 912 432 912 400 WIRE 912 432 800 432 WIRE 1040 432 1040 160 WIRE 1040 432 912 432 WIRE 1040 464 1040 432 FLAG 1040 464 0 FLAG 592 32 Vtank IOPIN 592 32 Out FLAG 704 208 Vagc IOPIN 704 208 Out FLAG 928 288 Veout IOPIN 928 288 Out FLAG 944 16 Vcout IOPIN 944 16 Out SYMBOL voltage 1040 64 R0 WINDOW 123 0 0 Left 0 WINDOW 39 0 0 Left 0 SYMATTR InstName V1 SYMATTR Value 3.4v SYMBOL cap 288 -112 R0 SYMATTR InstName C2 SYMATTR Value 180pF SYMBOL ind 368 -144 R0 SYMATTR InstName L3 SYMATTR Value 10uH SYMBOL npn 240 80 R0 SYMATTR InstName Q1 SYMATTR Value CA3046 SYMBOL npn 528 80 M0 SYMATTR InstName Q2 SYMATTR Value CA3046 SYMBOL npn 448 224 M0 SYMATTR InstName Q3 SYMATTR Value CA3046 SYMBOL res 672 0 R0 SYMATTR InstName R5 SYMATTR Value 15k SYMBOL npn 848 80 R0 SYMATTR InstName Q4 SYMATTR Value CA3046 SYMBOL cap 496 336 R0 SYMATTR InstName C1 SYMATTR Value 220pF SYMBOL npn 752 240 M0 SYMATTR InstName Q5 SYMATTR Value CA3046 SYMBOL res 672 320 R0 SYMATTR InstName R7 SYMATTR Value 470 SYMBOL res 896 304 R0 SYMATTR InstName R8 SYMATTR Value 220 SYMBOL res 784 -144 R0 SYMATTR InstName R4 SYMATTR Value 47k SYMBOL cap 800 112 R90 WINDOW 0 0 32 VBottom 0 WINDOW 3 32 32 VTop 0 SYMATTR InstName C3 SYMATTR Value 10p SYMBOL res 784 320 R0 SYMATTR InstName R6 SYMATTR Value 68k SYMBOL res 896 -144 R0 SYMATTR InstName R10 SYMATTR Value 330 TEXT 208 264 Left 0 !.tran 0 50uS 0 1nS TEXT 200 464 Left 0 !.INC "ca3000.lib"

--- CUT HERE ---

*COPYRIGHT © 1997 INTERSIL CORPORATION *ALL RIGHTS RESERVED * *CA3046 PSpice MODEL *REV: 2-24-97 ** ----- BJT MODEL -----
  • .model CA3046 NPN
  • (IS = 10.0E-15 XTI=3.000E+00 EG=1.110E+00 VAF=1.00E+02
  • VAR=1.000E+02 BF=145.7E+00 ISE=114.286E-15 NE=1.480E+00
  • IKF=46.700E-03 XTB=0.000E+00 BR=.1000E+00 ISC=10.005E-15
  • NC=2.000E+00 IKR=10.00E-03 RC=10.000E+00 CJC=991.71E-15
  • MJC=0.333E-00 VJC=0.7500E-00 FC=5.000E-01 CJE=1.02E-12
  • MJE=.336E-00 VJE=0.750E-00 TR=10.000E-09 TF=277.01E-12
  • ITF=1.750E-00 XTF=309.38E+00 VTF=16.37E+00 PTF=0.000E+00
  • RE=0.0E+00 RB=0.00E+00
* *COPYRIGHT © 1997 INTERSIL CORPORATION *ALL RIGHTS RESERVED * *CA3086 PSpice MODEL *REV: 2-24-97 ** ----- BJT MODEL -----
  • .model CA3086 NPN
  • (IS=10.0E-15 XTI= 3.000E+00 EG=1.110E+00 VAF=1.00E+02
  • VAR=1.000E+02 BF=156.6E+00 ISE=114.886E-15 NE=1.470E+00
  • IKF=36.700E-03 XTB=0.000E+00 BR=.1000E+00 ISC=10.005E-15
  • NC=2.000E+00 IKR=10.00E-03 RC=10.000E+00 CJC=991.79E-15
  • MJC=0.333E-00 VJC=0.7500E-00 FC=5.000E-01 CJE=1.02E-12
  • MJE=.336E-00 VJE=0.750E-00 TR=10.000E-09 TF=278.55E-12
  • ITF=.770E-00 XTF=91.38E+00 VTF=18.37E+00 PTF=0.000E+00
  • RE=0.0E+00 RB=0.00E+00
* *COPYRIGHT © 1997 INTERSIL CORPORATION *ALL RIGHTS RESERVED * *CA3127 PSpice MODEL *REV: 2-13-97 ** ----- BJT MODEL -----
  • .model CA3127 NPN
  • (IS=3.20E-12 XTI= 3.000E+00 EG=1.110E+00 VAF=1.00E+02
  • VAR=1.000E+02 BF=95.2E+00 ISE=20.586E-12 NE=1.990E+00
  • IKF=61.500E-03 XTB=0.000E+00 BR=.1000E+00 ISC=10.805E-9
  • NC=2.000E+00 IKR=10.00E-03 RC=10.000E+00 CJC=281.1E-15
  • MJC=0.138E-00 VJC=0.7500E-00 FC=5.000E-01 CJE=651.9E-15
  • MJE=.336E-00 VJE=0.750E-00 TR=10.000E-09 TF=122.61E-12
  • ITF=1.600E-00 XTF=2.050E+03 VTF=307.00E+00 PTF=0.000E+00
  • RE=0.0E+00 RB=0.00E+00

*COPYRIGHT © 1997 INTERSIL CORPORATION

*ALL RIGHTS RESERVED * *CA3096 NPN PSPICE MODEL *REV: 3-13-97 ** ----- BJT MODEL -----
  • .model CA3096N NPN
  • (IS=10.0E-15 XTI=3.000E+00 EG=1.110E+00 VAF=1.00E+02
  • VAR=1.000E+02 BF=466.5E+00 ISE=74.286E-15 NE=1.660E+00
  • IKF=14.000E-03 XTB=0.000E+00 BR=.1000E+00 ISC=10.005E-15
  • NC=2.000E+00 IKR=10.00E-03 RC=10.000E+00 CJC=786.51E-15
  • MJC=0.333E-00 VJC=0.7500E-00 FC=5.000E-01 CJE=1.28E-12
  • MJE=.336E-00 VJE=0.750E-00 TR=10.000E-09 TF=490.01E-12
  • ITF=.270E-00 XTF=5.38E+00 VTF=28.39E+00 PTF=0.000E+00
  • RE=0.0E+00 RB=0.00E+00
NK=.468 * *COPYRIGHT © 1997 INTERSIL CORPORATION *ALL RIGHTS RESERVED * *CA3096 PNP Spice MODEL *REV: 3-13-97 ** ----- BJT MODEL -----
  • .model CA3096P PNP
  • (IS=10.0E-15 XTI=3.000E+00 EG=1.110E+00 VAF=1.00E+02
  • VAR=1.000E+02 BF=94.5E+00 ISE=976.47E-15 NE=1.990E+00
  • IKF=1.1100E-03 XTB=0.000E+00 BR=.1000E+00 ISC=10.005E-15
  • NC=2.000E+00 IKR=10.00E-03 RC=10.000E+00 CJC=3.84E-12
  • MJC=0.333E-00 VJC=0.7500E-00 FC=5.000E-01 CJE=1.45E-12
  • MJE=.336E-00 VJE=0.750E-00 TR=10.000E-09 TF=24.3E-9
  • ITF=1.25E-00 XTF=10.05E+00 VTF=9.79E+00 PTF=0.000E+00
  • RE=0.0E+00 RB=0.00E+00
NK=.53 * *COPYRIGHT © 1997 INTERSIL CORPORATION *ALL RIGHTS RESERVED * *CA3083 NPN PSPICE MODEL *REV: 3-13-97 ** ----- BJT MODEL -----
  • .model CA3083 NPN
  • (IS=10.0E-15 XTI=3.000E+00 EG=1.110E+00 VAF=1.00E+02
  • VAR=1.000E+02 BF=112.8E+00 ISE=99.086E-15 NE=1.410E+00
  • IKF=120.900E-03 XTB=0.000E+00 BR=16.0E+00 ISC=116.12E-15
  • NC=1.700E+00 IKR=29.800E-03 RC=10.000E+00 CJC=991.71E-15
  • MJC=0.333E-00 VJC=0.7500E-00 FC=5.000E-01 CJE=1.02E-12
  • MJE=.333E-00 VJE=0.750E-00 TR=10.000E-09 TF=275.61E-12
  • ITF=.3750E-00 XTF=91.950E+00 VTF=8.90E+00 PTF=0.000E+00
  • RE=0.0E+00 RB=0.00E+00

--- CUT HERE ---

Reply to
Clifford Heath
Loading thread data ...

I'm assuming this is a discrete-transistor design, not an IC design: if it's IC, the answer may be different.

I can only regurgitate a comment made by Wes Hayward (designer of Tek Spectrum Analyzers, and of innumerable amateur radio projects):

Instead of using AGC, it's a good idea to design the oscillator so that it current limits. Make it with one (not THREE for god's sake!) active element, and bias that active element so that it never saturates. Control the oscillator amplitude by setting the active element's collector current.

With four transistors to play with you should be able to build an oscillator and follow it with enough buffer stages so that what comes out is always at the same amplitude, even with a 2:1 or 3:1 variation in oscillator amplitude.

--

Tim Wescott 
Wescott Design Services 
http://www.wescottdesign.com
Reply to
Tim Wescott

Short answer: replace R5 with a current source.

Reply to
bloggs.fredbloggs.fred

It's a CA3046 transistor array (implemented with LM3046 in fact). But you're right to ask; the original design was by Jim Thompson :). I was looking for something that has excellent spectral purity -

2nd harmonic 30dB down or better. The AGC is intended to reduce regeneration to the minimum in order to reduce clipping and keep the purity high.

It's only one chip, but yeah, I take your point. My original design (that triggered JT's) was a Colpitts circuit, but I had trouble getting the AGC to work reliably and to start fast. I've had another play with it today and have figured out where it was going wrong. The latest of that is attached (also with AGC). However, you'll see that the collector voltage still falls below the base - is this the saturation you said to avoid?

Clifford Heath

Reply to
Clifford Heath

I'm in the midst of moving myself from temporary lodging to our new house, so have no time right now to play with your circuit, but study this for now...

Might have some time tonight to look at your circuit.

Another suggestion, take AGC pick-off from Q1 collector, but that may add other problems :-( ...Jim Thompson

--
| James E.Thompson                                 |    mens     | 
| Analog Innovations                               |     et      | 
| Analog/Mixed-Signal ASIC's and Discrete Systems  |    manus    | 
| San Tan Valley, AZ 85142   Skype: Contacts Only  |             | 
| Voice:(480)460-2350  Fax: Available upon request |  Brass Rat  | 
| E-mail Icon at http://www.analog-innovations.com |    1962     | 
              
I love to cook with wine.     Sometimes I even put it in the food.
Reply to
Jim Thompson

The reason that Hayward doesn't like AGC is because it adds to the phase noise of the oscillator (strictly speaking it adds to the amplitude noise, but at some point there'll be some phase shifting that turns it into phase noise).

If your goal is to get a nice pure sine wave, and if the consequent extra noise isn't an issue, then AGC may be the way to go.

I'd investigate variations of the Colpitts circuit and see if there's a circuit that tends to be fairly pure, and then see if I could follow it with a bandpass or lowpass filter -- but I'd also look into doing it with AGC.

In the realm between the collector voltage equaling the base voltage and the collector voltage being one diode drop down from the base voltage, the definition of "saturation" is kinda slippery. The more drop from base to collector, the lower the impedance will be. When you get to one diode drop (and collector-base junctions tend to have a lower diode drop than 0.6V) then you're definitely saturated.

Note that a saturating collector-base junction is, by itself, a source of harmonics. So even if you didn't want to avoid it because of phase noise issues, you want to avoid it for your purposes.

--

Tim Wescott 
Wescott Design Services 
http://www.wescottdesign.com
Reply to
Tim Wescott

Whatever else you do, make sure that you get the thing so that it works over all expected temperature ranges and component variations. Oscillators are persnikity things.

--

Tim Wescott 
Wescott Design Services 
http://www.wescottdesign.com
Reply to
Tim Wescott

With your circuit as shown, I don't think the AGC is doing anything at all. Rather, it looks like the amplitude is limited because Q1 is saturating.

In a normal common-collector Colpitts, you don't have the collector resistor (R3 in your schematic). If I set R3 very small, then the AGC does something -- it slams down to zero volts, which means its out of regulation. If I increase R6 so that the AGC has a chance to work, then the oscillator squegs. But, I can fix that with C4. Then starting gets slower.

Try this. It's a proper grounded-collector Collpits. You can see that AGC is really working because the bias line does get pulled down, but never gets pulled all the way down to zero. Starting is a hair slower, because the higher emitter resistance limits transistor current (and hence gain) -- you may be able to influence this a bit by dinking with the bias network.

This is in no way optimized or even checked to make sure that it's not just a fixture for burning up LM3046 chips -- that's your job.

Be sure to check it with a variety of inductor Q's -- I'd make sure that it works at the manufacturer's advertised Q, and a healthy range around that, from no loss to about 1/3 the manufacturer's Q.

Also be sure to check its operation with a pick-off in place -- this thing is no use to you if it works great in isolation but can't cough up a signal. Fortunately, you've got transistors to use for your buffer amp.

And finally -- why am I doing this? And why am I doing it for free? Shouldn't I be doing paying work?

Reply to
Tim Wescott

Note that the AGC voltage is developed by comparing the emitter voltage with the AGC transistor's diode drop. That diode drop changes with temperature, so the oscillator's output voltage will change with temperature, too. If that's an issue, you need to find a different way to develop your AGC (if it's critical, you probably want an op-amp in there somewhere).

Note, too, that the AGC voltage comes from a combination of the oscillator's DC current and the actual oscillation voltage value -- and most of the action is from changing DC current. Again, if the oscillator's p-p voltage matters, then you should measure it properly, then use an op-amp based AGC circuit to actually control it.

Done right, you'd use a pair of transistors (oscillator + buffer), a diode (to measure output), and a dual op-amp.

--

Tim Wescott 
Wescott Design Services 
http://www.wescottdesign.com
Reply to
Tim Wescott

It'd be good to know how to run such a range of tests using LTSpice.

Perhaps Jim can offer advice on how to automate that kind of modeling?

It's not critical. I just want two things: to stabilise the amplitude fairly quickly, and to keep following stages linear. If you disconnect the AGC in that Colpitts circuit, you'll see that the amplitude is still stabilising after 100us, instead of closing within 30us, because C1/C2 are still charging to the emitter's DC point.

The purity was dramatically improved by the addition of the base capacitor, which also allowed removing a much larger cap in series with the inductor. That cap was also a cause of slow startup, because it takes a while to reach its final DC state of charge.

I will be adding varactors to tune the oscillator, which is why I don't want to rely on post-filtering (though the varactors add more non-linearity themselves).

Regarding extra phase noise from adding AGC, surely that depends on the kind of filtering applied? Here I have a simple R/C combination, but it could go 2nd order.

Thanks for your thoughts. Oh, I just saw your final response. I'll send this, then play with your proposal and respond to that.

Clifford Heath.

Reply to
Clifford Heath

I think the AGC transistor's BE diode is turning on hard enough to turn Q1 full on. I played with different resister values and the AGC seems to be doing something, but there's definitely two methods of action.

Right - I had that at one time, and I'm sure I had it regulating too, but it's fiddly as you say.

I had this topology at one time but didn't get it as clean as you have it. Probably discounted it because its slower to start, but the payoff is there - impressively clean result.

If it's any consolation, it's not my job either :) I'm just a hobbyist learning how to design DF gear, in the hope of attracting some of the very fit Sydney geeks into a radio hobby, through sprint ARDF.

Good advice, will do.

Clifford Heath.

Reply to
Clifford Heath

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.