[sdiy] Temperature compensation results

René Schmitz uzs159 at uni-bonn.de
Mon Jun 9 01:55:31 CEST 2003


Hi Ian,

> To start with, here's a trick that I haven't seen mentioned in any of 
> the synth discusssions.
> 
> If there is a voltage offset in an expo converter, it will produce a 
> temperature drift.  This is an "absolute" drift (all frequencies drift 
> by the same ratio) as opposed to a "scale factor" drift (scales stretch 
> or contract).

I would say there is always an "offset". Since Vbe isn't zero.
(Comparing to the use of the term offset in differential amps, where 
both transistors are kept at the same base potential.)

> The "trick" is to deliberately add an adjustable offset and use it to 
> cancel other sources of absolute drift, e.g., from temperature 
> dependences in the oscillator core.  The relation between offset and 
> drift is that 1 mV of offset in Vbe gives -129 ppm/K drift.

I fail to see how that would be any different than adding an external CV 
to the CV summing node. (Or detuning via the panel tune pots.)
(I would assume that you would need a voltage that is PTAT for that to 
work. )

Could you please elaborate on the background of this?

> I added this to my dial-a-tempco circuit, so that there are now two 
> adjustments: one for scale-factor drift and one for absolute drift.  
> After proper adjustment, the total drift is now down into the regime 
> where it is quite difficult to measure, but it is definitely below 50 
> ppm/K.

Awesome results!

> There has been an objection that this method would be difficult to use 
> because of the many temperature cycles it would take to dial in the 
> corrections.  Actually it is quite easy, if you do it correctly.  The 
> correct method is as follows:  First, set the compensation voltages to 
> zero and carefully measure the scale-factor and absolute drifts.  Then 
> use calculated equations to figure out what levels of compensation 
> voltages (or pot turns) are needed for correct compensation.  Finally, 
> just dial in these corrections using a DVM (or by counting turns).  This 
> should bring you very close to exact compensation, but it may be 
> necessary to iterate once to get right on.
> 
> To measure the temperature drift I used a very simple "oven".  The 
> circuit is mounted inside an aluminum chassis box with standoffs.  The 
> box is heated with a drug-store heating pad wrapped around it.  
> Temperature is measured with an IC sensor mounted right next to the 
> converter.  This is a simple, quick, quiet and reproducible method.

Do you think that individual oscillators would have to undergo this 
procedure, or do you think once you know the values you can skip the 
measurement and just use those obtained on another specimen?

Cheers,
  René

-- 
uzs159 at uni-bonn.de
http://www.uni-bonn.de/~uzs159





More information about the Synth-diy mailing list