EN Tempco article (very long)

gstopp at fibermux.com gstopp at fibermux.com
Sat May 18 00:45:22 CEST 1996


     Hi DIY list,
     
     Here's the text from EN #95, starting on page 15. It's from a 
     "reader's questions" type of section:
     
     **********************************************************************
     
     QUESTION: I have a circuit that calls for a 1000 ohm Q81 temperature 
     compensating resistor. Is there some way I can use the 2000 ohm unit 
     you sell other than by using two in parallel to get 1000 ohms?
     
     ANSWER: Not only can you usually use our 2000 ohm units, but you can 
     also use just about any other value or other type of thermister if you 
     know what you are doing. This is probably a good place to present the 
     full ideas.
     
     First, and very briefly, the basics. The exponential stages of VCOs 
     and VCFs are formed using the relationship between the collector 
     current and the base-to-emitter voltage, the collector current being 
     an exponential function of the base-to-emitter voltage. This 
     relationship is very sensitive to temperature, and it is necessary to 
     temperature compensate. The first step in this compensation is to use 
     a matched pair of transistors against each other. This is a major 
     improvement and one we could not get along without. Even with this 
     done, there is another term which we can temperature compensate, and 
     it is worth going after this one. The exponential function is of the 
     form:
     
                e^(q * Vb / K(B) * T)
     
       (that's "e to the power of [q times Vb] divided by [K(B) times T]")
     
     where q is the charge of an electron, Vb is the voltage on the 
     transistor base of interest, K(B) is "Boltzmann's Constant", and T is 
     the "Absolute temperature". What we shall be concerned with here is 
     temperature compensating this term.
     
     It is our approach here not to try to control the temperature, but 
     rather to compensate for a change by making the Vb term temperature 
     sensitive as well. Thus we think of Vb(T), Vb as a function of T. 
     Since q and K(B) are constants, the exponential term will be constant 
     as long as the ratio Vb(T)/T is a constant. What is Vb(T)? It is first 
     of all the sum of control voltages scaled by some amount of about 
     0.018 so that a one volt change of any of the control voltages 
     provides about an 18mv change of Vb. The exact scale factor is 
     determined by trimming the volts/octave trimpot. Note that the trimpot 
     will take up only so much slack (we intentionally make the range small 
     so that we get good adjustment resolution), so if you change any 
     resistor in the control voltage input chain, you must adjust some 
     other resistor so that the result is still in the "target" range of 
     18mv per volt. Now to the question of actual temperature compensation.
     
     In order to know the significance of a change of temperature of 1 
     degree F for example, we must know how important it is to the 
     transistors as physical devices. Certainly a change of 20 degrees C 
     for a human being is rather drastic, and greatly alters our 
     performance. Yet, what of a purely physical device? These devices 
     "see" temperature with respect not to our thermometers, but with 
     respect to an "Absolute Zero" of temperature, the lowest temperature 
     possible anywhere. The absolute zero is a rather chilling -273 degrees 
     C (-460 degrees F). On the absolute scale (also called the Kelvin 
     scale), water freezes at +273 K and boils at +373 K. Human beings, 
     being composed in good part of water, prefer to live and play 
     synthesizers in a rather restricted range well within the limits of 
     the boiling and freezing points of the preferred liquid form. The 
     range is something like 50 degrees F to 100 degrees F which is 10 
     degrees C to 38 degrees C, or +283 K to +311 K. Thus, while we might 
     feel that a change in the range of 50 degrees F to 100 degrees F is 
     rather drastic, here we have a physical system with a linear response 
     to temperature (the K(B) * T term), and the change is, as a percentage 
     basis with reference to absolute zero, much less. If +300 K is a 
     "comfortable" temperature for the electrical system, then +283 K is 
     barely any change at all, and likewise for +311 K. Thus, when we 
     reduce the temperature dependence of the system to a linear one, and 
     try to keep the temperature limits to within tolerable human limits, 
     we are already pretty stable, with a remaining temperature response of 
     about 1 in 300 per degree Kelvin change.
     
     We see from the above that we basically expect our circuits to operate 
     around +300 K. A one degree change in temperature (K degrees are the 
     same size as C degrees) thus represents a change of one part in 300, 
     or about 0.33% per degree C, or about 3300ppm (parts per million) per 
     degree C. If we give the scale factor which determines Vb the same 
     temperature dependence, the ratio will remain constant. Thus, we need 
     a resistor that has a temperature coefficient of about 3300ppm per 
     degree C. The Tel Labs Q81 resistors have approximately this figure 
     (+3500ppm per degree C).Note that this figure is quite large compared 
     to ordinary resistors which generally run from about 600ppm per degree 
     C down to as low as 20ppm per degree C.
     
     There are several positions into which the temperature compensating 
     resistor can be placed so that the scale is properly compensated. Two 
     examples are shown below:
     
     (diagram A shows op-amp summer with 100K input resistors and 2K Q81 
     feedback resistor, driving a 100 ohm pot to a 400 ohm resistor (Rx) to 
     ground, Vb taken from the pot wiper)
     
     (diagram B shows op-amp summer with 100K input resistors and feedback 
     consists of a 91K plus 25K trimmer in series, driving a 110K resistor 
     (Ry) into a 2K Q81 (Rz) resistor to ground, with Vb taken from the 
     junction of the 110K and 2K resistors)
     
     In circuit A, our standard circuit, the temperature compensating 
     resistor (Q81) is in the feedback loop of the op-amp summer, and 
     directly controls the scale factor. Vb is then determined by setting 
     the v/Oct trimmer, Rx being a stable resistor. In circuit B, we have a 
     setup similar to that used with the SSM2030 VCO IC. In the original 
     SSM application note, Ry is a precision 54.9K resistor while Rz is a 
     1000 ohm Q81. Since Ry and Rz form a voltage divider, it is only the 
     ratio that is important. Thus, in circuit B, we have doubled both 
     resistors, and Ry needs not be precision because we can trim the 
     volts/octave response with the 25K trimmer in the summer. The only 
     difference in changing from 1K to 2K for the Q81 is that the 
     "equivalent source resistance" going into the base changes from about 
     1K to about 2K, a negligable difference for the high-Beta transistors 
     generally used. Rz should not get too large however. Note that if Rz 
     is a 1,87K resistor, Ry should be about 100K.
     
     We will give another example to illustrate two points at once. Suppose 
     you do not have any Q81 resistors, but do have some other sort of 
     thermisters. Can you use them? First of all, the temperature 
     coefficient must be 3300ppm per degree C or larger, either positive or 
     negative. Note that negative temperature coefficients are just fine if 
     we use them in the correct place. In circuit B, if Rz is a stable 
     resistor and Ry has a -3300ppm per degree C coefficient, things work 
     just the same. For our example, let's suppose we have a thermister of 
     80K resistance and a temperature coefficient of -7800ppm per degree C. 
     Our first step is to adjust the temperature coefficient downward with 
     a series stable resistor. Note that if a 109K resistor (stable) is put 
     in series with the 80K thermister, the total resistance is 189K. A 1 
     degree C change in temperature will decrease the total resistance by 
     0.78% * 80K or 624 ohms, which is 0.33% of the 189K total. This makes 
     the total resistance have a temperature coefficient of -3300ppm per 
     degree C, the desired magnitude. The calculation of the value of the 
     stable resistor Rb is given below:
     
     (diagram shows Ra in series with Rb, where rB is stable)
     
     Rb = Ra * ((|x| / 3.3 x 10E3) - 1)
     
     (that's Rb equals Ra times (a fraction minus one), where the fraction 
     is the absolute value of x divided by 3300)
     
     where |x| is the magnitude of the temperature coefficient (forget the 
     + or - sign). The next and final step is to place the series 
     combination in an appropriate place in the circuit. If the overall 
     temperature coefficient is positive, we use it like a Q81 resistor. If 
     it is negative, we use it in a different position, typically the upper 
     leg of a voltage divider. For our example, we arrived at a 189K 
     resistor with a temperature coefficient of -3300ppm per degree C. We 
     can use this as an Ry type of resistor in circuit B above. We must 
     maintain the proper scale factor of about 0.0182, so this means that:
     
     Rz = 0.0182 (Ra + Rb)
     
     which comes out to 3.6K in this case. The final circuit is shown in 
     figure C below:
     
     (diagram C shows an op-amp summer with 100K input resistors and a 100K 
     feedback resistor, driving the 109K/80K tempco chain, driving a 3.6K 
     resistor to ground, with Vb taken from the junction of the 3.6K 
     resistor and the tempco)
     
     *********************************************************************
     
     (end of article)
     
     I opted not to include ASCIImatics since the circuits are pretty easy. 
     Hope this is informative.
     
     - Gene
     gstopp at fibermux.com
       




More information about the Synth-diy mailing list