[sdiy] Temperature Compensated Exponential ConverterUsingSSM2164
Magnus Danielson
magnus at rubidium.dyndns.org
Tue Sep 1 09:58:56 CEST 2009
David G. Dixon wrote:
> I've done a little bit more careful analysis over a more realistic
> temperature range of 19 to 31 deg C, and -3V to +3V control voltage, and
> have now determined that, within these ranges, assuming perfectly matched
> 2164 VCAs, it should be possible to achieve 1V/oct conformance to within
> 0.02%. This means, for example, that if A440 is exactly 440Hz, then A880
> will be within +/- 0.18Hz of 880Hz! In other words, with proper trimming of
> the tempco voltage V_TC and the feedback resistance R_FB, virtually perfect
> tempco can be achieved. However, one does depend on the other, and the
> result is VERY sensitive to achieving the correct value of V_TC.
>
> In case you are curious, here are the relationships (assuming 1V/oct,
> 3300ppm/K, and 33.3mV/dB):
>
> R_FB = R_CV * log(2)*[1.0033^(1.0033/0.0033)]/1.5 = 0.546
>
> (i.e., R_FB = 54.6k if R_CV = 100k) and
>
> V_TC = log(1.0033)*(1.0033/0.0033)/1.5 = 0.290
>
> The values are somewhat sensitive to the gain coefficient (1/1.5), but
> completely insensitive to the gain temperature coefficient (0.0033). Here
> are a few sensitivity results based on minimization of the sum of square
> errors to demonstrate the point:
>
> GC GTC R ratio V_TC
> ----------------------------------------------
> 1/1.5 0.0033 0.54542 0.28945 (baseline)
>
> 1/1.5 0.0030 0.54544 0.28946
> 1/1.5 0.0036 0.54540 0.28943
>
> 1/1.45 0.0033 0.56423 0.29943
> 1/1.55 0.0033 0.52782 0.28011
>
> A change of +/- 10% in the GTC only changes the values at the fifth decimal
> place! Similar changes to the GC have more significant effects, but these
> changes are far beyond expected tolerance levels.
>
> I think we have a winner!
The one thing I worry about, is how feasable it is to actually do these
adjustments, especially in a typical DIY environment (I can use any of
the climate ovens at work, a luxury which few has) and also how stable
they are, if they need to be very carefully tuned.
So, how would a practical tuning procedure of such a design work? We can
play with all the math we want, but it doesn't help the normal guy. A
more complex synth could use one or more DACs and computer control to do
auto-tuning, but for sanity reasons I want to see what a manual trimming
would include. Maybe include heater at the SSM2164 and cut some PCB
around it so it becomes more termically isolated so that it can be
forced to exercise different temperatures? I think it would be hard to
trim this without temperature cycling.
Maybe include a trimmer to the reference current could be necessary
here, to make the scale and tempco trimmings much more direct as the
normal offset and scale trimmings now have become offset, scale and
tempco trimmings, so the traditional offset/scale trimming loop becomes
troublesome. Adding the reference trimmer allows the unscaled and scaled
offsets to be trimmed independently of the scale trimmer. Using that
simplification the scale and tempco balance can be handled easier and
more direct.
Now that there seems like it is possible to get good cancelation, we
need to look at the practicality of achieving it.
I think we need to have some heater/tempsensor hooked to it only for the
purpose of trimming.
Cheers,
Magnus
More information about the Synth-diy
mailing list