Home www.play-hookey.com Sun, 02-25-2018
| Direct Current | Alternating Current | Semiconductors | Digital | Logic Families | Digital Experiments | Computers |
| Analog | Analog Experiments | Oscillators | Optics | HTML Test |
| The Basics | Variations in Feedback Circuits | Mixing Analog and Digital Technologies | Generating Waveforms |
| Operational Amplifiers | Current Mirrors | Differential Amplifiers |
| The Basic Current Mirror | Errors in Current Mirrors | The Buffered Current Mirror | Adding Emitter Resistors |
| The Cascode Current Mirror | The Wilson Current Mirror | PNP Current Mirrors | FET Current Mirrors | Active Loads |

Errors in Current Mirrors

Sources of Error

There are three main sources of error in the operation of any current mirror. The obvious first problem is that no two transistors are absolutely identical in all respects. There will always be at least small variations. We can match transistors to within a few percentage points in an integrated circuit, but they will still be slightly different.

The second problem is the base current required by any bipolar junction transistor (BJT). This base current is small for high-gain transistors, but it is still present and is still a source of error.

The third problem is a little more subtle. When the collector-base voltage of a BJT changes, the width of the electric field and corresponding depletion region within the transistor also changes. This in turn changes the effective width of the base region, and actually changes the current gain (β) of the transistor. This is equivalent to a parameter mismatch between transistors, and hence an error in mirrored output current. This can also be modeled as a high-valued resistance, designated ro, in parallel with the output terminals but still inside the transistor. This resistance passes some current through itself, and thus reduces the amout of ouitput current available to the external circuit.

We can't do anything about the variations between transistors, other than to allow for those differences and, in extreme cases, make provision for manual adjustments to the circuit. However, we can do a number of things to reduce (but not eliminate) the other two problems. First, however, we must understand what they are and how much effect they will have.

Transistor Base Current

A basic current mirror.

When we set the reference current, IREF, we normally calculate it as (+V - VBE)/R, in accordance with Ohm's Law. However, this does not take into account the fact that both transistors draw a certain amount of base current (IB), and the current for both bases also flows through R. Thus, with matched transistors, the correct equation is IREF = IC1 + 2IB. Since it is still true that IO = IC2 = IC1, it follows that IO will necessarily be slightly less than IREF.

The common-emitter current gain, IC/IB, of a transistor is commonly designated by the Greek letter β (beta). Using this relationship, we can restate our equation for the current mirror:

IREF  =  IC1  +  2IB
IREF  =  IC1  +  2IC1

IREF  =  βIC1  +  2IC1

β β
IREF  =  (β + 2) IC1

IO = IC2 = IC1  =  β IREF

β + 2
Current mirror with three outputs.

If there are multiple mirror transistors, that "β + 2" term will change according to the number of transistors in the entire mirror circuit. For example, in the circuit shown to the right, there are four transistors. Therefore, there are four bases that must be supplied with current, and the term becomes "β + 4."

Since modern transistors have a β of 100 or more, the difference is not very large, but it does still exist and does constitute a discrepancy. For the greatest possible accuracy, this amounts to an error that must be minimized.

Output Resistance

Equivalent circuit of BJT output.

The issue of the change in gain of a BJT as VCB changes is a bit more complicated. It is caused by the Early effect, and applies to any BJT. Here, Q1 has a fixed VCB of zero, since its collector and base are hard wired together. This means that for Q1, VCE = VBE. However, Q2 does not have this condition. Now, remember that the BJT output includes an internal resistance, as shown to the right.

That output resistance, rO, will divert some of IO through itself, depending on the collector voltage, VC, of Q2. Of course, the higher the value of rO, the less effect it will have on circuit operation. Therefore we want this resistance to be as high as possible. However, it is always present, and must generally be taken into account.

There are a number of ways to increase the effective value of rO, and some of them also help to reduce the effect of base current as well. We'll look at a number of typical methods in the remainder of the pages in this group, and discuss the trade-offs involved with each of them.

Prev: The Basic Current Mirror Next: The Buffered Current Mirror

All pages on www.play-hookey.com copyright © 1996, 2000-2015 by Ken Bigelow
Please address queries and suggestions to: webmaster@play-hookey.com