Everybody knows that the VBE of a transistor
is a sort of logarithmic function. After you get the transistor up to
the right threshold voltageabout 0.6 V for silicon transistors at
room temperaturethe transistor's collector current rises exponentially
whenever the voltage increases slightly. In other words, you might say
that the base-emitter voltage rises logarithmically as a function
of the current.
Great! Now, we can cover a wide range
of signals by looking at a finite range of voltages. The familiar slope
of 60-mV output per decade of input seems nice and handy. You might
just put your current into a diode or transistor. Or, you might put
the transistor in the feedback loop of an operational amplifier (Fig.
1a).
But, this "exponential" characteristic is really not
a realistic, usable curve (Fig.
1b). Why not? Well, the familiar "diode equation" is not
usually properly written in terms of temperature. IS is NOT
temperature invariant. It varies wildly. If the temperature of a diode
or transistor changes, you see the old familiar -2 mV/°C sensitivity.
If the junction current is very small, that tempco may be as big as
3 mV/°C. So, if the VBE changes by 18 mV, was this caused
because the sun went behind a cloud and the circuit cooled off 9°?
Or, was it because there was a 2:1 change of current? Kind of hard to
tell. So, the raw VBE of a transistor is NOT a good, useful
logarithmic detector.
What, then, IS usable? There have
been good log detectors around for well over 30 years. You don't just
use one VBE; you use a difference between two of them.
This is much more predictable, and its temperature sensitivity isn't
as bad (Fig. 2a). When the
currents through the two transistors are equal, the output is
zero. That is stable with temperature. The output has a slope of 60
mV/decade at room temperature (Fig. 2b).
This circuit can easily cover a range of ±2 decades. But, this
logger still needs some more improvements.
The seminal papers written by Horn
and Gibbons were done in the late 1960s, showing that the logarithmic
fidelity of the collector current of the transistor is more accurate
than the emitter current. That's much better than most diodes.
In Figure 2a, all of the input current flows through the npn's emitter.
In Figure 3, all of the input current
flows through the collector, which makes for a much more accurate
log functionespecially when the transistor's beta may fall off at
low currents.
The voltage at the base of Q2 will move at 60 mV/decade.
But, that is linearly proportional to Kelvin temperature. Not so good.
So, how do we compensate for that? Take a look at the two resistors
around A2. The input resistor is a special wirewound resistance specified
at +3400 ppm/°C. There are several suppliers of resistors at this
tempco. This compensates for the "gain" of the logger, giving pretty
good overall gain.
Of course, for best results, you can't expect perfect
accuracy if you get far away from room temperature or are taking extremely
wide current ranges. The example in Figure 3 covers the range from 10
µA up a couple of decades (to 1 mA), and down to 0.1 µA. Of
course, to maintain full accuracy, you would want an op amp that starts
out with less than 1 mV of offset. That way, when you trim it down to
10 µV, it will stay there. Cheap grades of OP-07 are often suitable.
BiFETs and CMOS amplifiers are sometimes pretty stable.
You should note also that the dc output error at the
emitter of Q1 is not directly affected by the offset voltage of A1.
If you have a 1.0-V signal input, the error caused by 1 mV of offset
from A1 will only create a 26-µV error at Q1's emitter. That's
because the emitter voltage is established by the fact that the base
is tied to groundNOT to the summing point. If you were using the circuit
in Figure 2a, it would cause 1.026 mV of error. So, the Figure 3 circuit
will cause less errors in some cases.
Note the feedback capacitor around the first amplifier.
The gain of Q1 makes it necessary to add the resistor and capacitor
at its output, making the loop stable. The reason is that the transistor
adds so much gain to the loop. When you add extra gain to your feedback
loop, it tends to make the amplifier's loop unstableunless you roll
off that gain properly.
How can you cover a wide range? Let's
say you want to log some large currents, more than 2 mA. The emitter
resistance of the logging transistor will contribute to error. Even
0.5 Ω of REE´ can cause a significant deviation from the theoretical
curve (18 mV/octave). The improved circuit in Figure
4a can make good compensation. For example, 10 mA 3 0.5 Ω
= 5 mV. Here, the signal input is permitted to rise, permitting the
transistor's base to be pulled up to compensate for the I 3 R drop in
the emitter. The accuracy, improved up to 20 mA, is shown in Figure
4b.
Another version is shown in Figure
5, where the current input (a real summing point) is held strictly
at 0 mV. A dummy current is generated through Q3 and this lets A3 pull
up the base of Q1. I tried this one at 100 mA, using a big power transistor.
It seemed to work OK, though the self-heating in the transistor was
not negligible.
Now, we indicated way back at the
beginning that somebody might like to do the logarithms of both positive
and negative signals. But, just using two diodes in the feedback of
an op ampas shown by the dashed lines in Figure 1ais a lousy way.
Yet, a thoughtful application of the circuit of Figures 2a and 3a can
lead to Figure 6a.
This circuit was originally designed as a log null indicatora
semilogarithmic null. It simplifies how you null in a circuit as you
trim it. It will have very good resolution for small signals, but you
can still see what is happening with small changes of a large null error.
First designed as a small, round, epoxy-potted module, it was to be
bolted onto the back of an analog meter and called a "meter-mate" by
the Nexus guys back in '67. Cute idea.
Then, somebody discovered that this ac null functionsinh-1
functioncan be used as a logarithmic compressor function for
audio signals. Plus, when you take a second one and connect it as an
expander, it makes a compander (that is, a compressor-expander)
function. One of these days I may even connect one of these up in my
phone system.
Note: the definition of sinh(x) is: 1/2(ex -
e-x). Thus, the current in this circuit (Fig. 6a)
increases in magnitude exponentially as you get away from the
null. Conversely, when you look at the inverse function, sinh-1(y),
it has a flat slope near null. But, as you get far away from null, it
looks more and more like a log function, with a scale per Figure
6b.
Just what we wanted! That's what the compressor doesthe
circuit of Figure 6a. To use this circuit as an expander, apply the
input signal to point A, and then connect the output of the op amp from
B to C.
Back in the Vietnam era, some guys were proposing to
insert this compressor function right after a soldier's microphone to
cut down the effect of the sounds of gunfire. These guys were figuring
they could bugger around with the transfer function and cut down on
the noise of the shots. I don't know if they ever got that to work.
But, it was a cute concept. Recently, a guy had a similar requirement:
to cut down the impact noise of bowling pins falling!
Of course, for all these logging applications,
transistors should be matched in pairs for VBE at a nominal
temperature. Specifically, pick up the transistors with tweezers. Insert
them into a socket that's adjacent to a reference transistor running
at the same current (Fig. 7).
Any deviation between the VBE of the DUT and
the reference transistor's VBE is used to grade the transistors
into bins such as 1 or 2 mV wide. Then, when you take the transistors
out of that bin, they are well-matched. Oops! I almost forgot to say
that you have to blow a big air blasta steady flow of room-temperature
airover the DUTs. In fact, the DUTs waiting to go into the test should
be kept in that same moving air.
After these transistors are matched, it's important to
install them properly to keep them at the same temperature. Use some
epoxy and some metal or junk as a thermal mass to keep the transistors
at a fairly constant and equal temperature, along with the temperature-compensating
resistor.
Another way to get matched transistors is to buy matched
pairs, such as LM3046 or LM394. The '3046s are typically matched to
within 1 mV, but the specs are about 3 mV max. You get a quad of transistors
at this price. The LM394s are a bit more expensive for a dual of WELL-matched
transistors. But, you get a spec of 300 µV max for the LM394CH.
So, as you can see, there are many games to play in the
area of logarithmic and exponential functions. Stay tuned. I might share
some more of them with you. Let me know if you'd like to see more on
this subject. But this should give you enough to think about for now.
All for now. / Comments invited!
RAP / Robert A. Pease / Engineer
rap@galaxy.nsc.comor:
Address:
Mail Stop D2597A
National Semiconductor
P.O. Box 58090
Santa Clara, CA 95052-8090
Be Creative. Send your Ideas for Design submissions to:
Ideas for Design Editor
Electronic Design
611 Route 46 West
Hasbrouck Heights, NJ 07604
Fax: (201) 393-6242