# Analogue Electronics/Current Mirrors/Wilson

## The Wilson Current Mirror

The Wilson current mirror, named after engineer George Wilson, who invented the arrangement, is widely regarded as an ingenious and elegant solution to the finite-β error of the simple BJT current mirror.

In order for it to function correctly, the following conditions need to be met:

1. Q1 and Q2 are be matched, so their collector currents are equal for the same base current
2. All three transistors have the same common-emitter current gain, β

As Q1 and Q2 have the same emitter voltages (ground) and the same base voltages (as they are connected), the base currents are the same. We will term this current IB:

[W1]

${\displaystyle I_{B1}=I_{B2}=I_{B}\,}$

From Condition 1 above, we can say that the collector currents in Q1 and Q2 are identical (IC):

[W2]

${\displaystyle I_{C1}=I_{C2}=I_{C}\,}$

Now, from the basic BJT equations, we know that the base current of Q3 is given by:

[W3]

${\displaystyle I_{B3}={\frac {I_{O}}{\beta }}}$

Similarly, the emitter current is also known:

[W4]

${\displaystyle I_{E3}={\frac {\beta +1}{\beta }}I_{O}}$

It is obvious from the diagram and KCL, that the following is true:

[W5]

${\displaystyle I_{E3}=I_{C2}+I_{B1}+I_{B2}\,}$

Substituting from equations W1 and W2, we get

[W6]

${\displaystyle I_{E3}=I_{C}+2I_{B}\,}$

Given that IC=βIB (Condition 2 and basic BJT equations), we have that

[W7]

${\displaystyle I_{E3}=I_{C}+2{\frac {I_{C}}{\beta }}=I_{C}\left(1+{\frac {2}{\beta }}\right)=I_{C}\left({\frac {2+\beta }{\beta }}\right)}$

Substituting for IE3 from equation W4,

[W8]

${\displaystyle I_{O}\left({\frac {\beta +1}{\beta }}\right)=I_{C}\left({\frac {2+\beta }{\beta }}\right)}$

Rearranging to make IC the subject, we have

[W9]

${\displaystyle I_{C}=I_{O}\left({\frac {\beta +1}{\beta +2}}\right)}$

Now, let's consider the reference current, IREF. By KCL, and then substituting from W2,

[W9]

${\displaystyle I_{REF}=I_{C1}+I_{B3}=I_{C}+I_{B3}\,}$

From W3 and W9, we now have:

[W10]

${\displaystyle I_{REF}=I_{O}\left({\frac {\beta +1}{\beta +2}}\right)+{\frac {I_{O}}{\beta }}=I_{O}\left({\frac {\beta +1}{\beta +2}}+{\frac {1}{\beta }}\right)\,}$

Rearranging,

[W11]

${\displaystyle I_{O}={\frac {I_{REF}}{\left({\frac {\beta +1}{\beta +2}}+{\frac {1}{\beta }}\right)}}}$

Finally, simplifying by simple fractional addition and factorisation, we have:

[W12]

${\displaystyle I_{O}={\frac {I_{REF}}{1+{\frac {2}{\beta \left(\beta +2\right)}}}}}$

It is clear that if β is large, then β(β+2) is large, the denominator in the above expression approaches unity, and the output current, IO approaches the reference current IREF:

[W13]

${\displaystyle \lim \limits _{\beta \to \infty }\left({I_{O}}\right)=I_{REF}}$

However, due to the quadratic term, a very good approximation is achieved for much lower values of β than the simple current mirror. For example, transistors with a very modest β of 50 can theoretically expect a current deviation of about 0.75 μA. For a β of 150, this drops to 87 nA.

It should be noted that the Wilson Current Mirror is not a constant-current source. If the supply voltage, VCC changes, the output current will change. Suppose that the reference current, IREF, is supplied by a resistor to the supply voltage. Suppose the vBE of all the transistors is 0.7 V. Now, the voltage at the bases of Q1 and Q2 is therefore 0.7 V, as the emitters are at ground. The base of Q3 is therefore at (0.7+0.7)=1.4 V. This means that the reference current is given by:

[W14]

${\displaystyle I_{REF}={\frac {V_{CC}-1.4}{R_{REF}}}}$

Thus, the output current will also be dependent on the supply voltage. A constant current source as the reference current will ensure a constant output current.

### Output Resistance

Lets consider the small-signal model on the right. The transistors have been replaced by the small-signal T-model, which has then been drawn as a large-signal BJT, with the small-signal output resistances, ro in parallel. More on this can be found here. The output resistors in Q1 and Q2 are present in this model, but they are greyed out as they do not play a part in the analysis. The reference current is deactivated in the small signal model, meaning that the base of Q3 is simply connected to the collector of Q1.

We will find the output resistance of the current mirror, Ro by applying a voltage, vx to the output and finding the relationship between this and the current that flows in the output, ix. Firstly, notice that the base current flows out of the base of Q3, and that the collector and emitter currents in Q3 are therefore reversed (these are in the large-signal BJT only and are NOT the same as iC3 and iE3, although iB3 is the same in both). This is just to remove negatives from the analysis. If they are not reversed, the analysis will still give the same result.

Firstly, recall that Q1 and Q2 are matched, so the collector currents are the same, as are the base currents. Let us call the collector currents in these simply i. Also the collector current of Q1 is equal to the (outward) base current of Q3. This leads to the following expressions:

${\displaystyle i_{C1}=i_{C2}=i_{B3}=i\,}$

From the common-emitter equations, we also know the base currents:

${\displaystyle i_{B1}=i_{B2}={\frac {i}{\beta }}}$

From the common-emitter equations, we can also state the current in the collector and emitter of the large signal BJT in Q3. These are shown on the diagram. From KCL, we can also show that at the collector-base connection of Q2,

${\displaystyle i_{E3}=i_{B1}+i_{B2}+i_{C2}={\frac {2i}{\beta }}+i}$
${\displaystyle i_{E3}=i\left(1+{\frac {2}{\beta }}\right)}$

The base-emitter voltage of Q1 or Q2, vbe1 is given by the (large signal) current in the emitter multiplied by the large-signal base-emitter resistor, which is usually denoted re in the T-model:

${\displaystyle v_{be1}=\left(\beta +1\right){\frac {i}{\beta }}r_{e}=i\left({\frac {\beta +1}{\beta }}\right)r_{e}}$

KCL at the Q3 large-signal collector/output resistor junction (paying close attention to the directions of the currents) shows that the current in the output resistor of Q3, iro3 is given by:

${\displaystyle i_{ro3}=i\left(1+{\frac {2}{\beta }}\right)+i\left(\beta +1\right)}$
${\displaystyle i_{ro3}=i\left(\beta +2+{\frac {2}{\beta }}\right)}$

By Ohm's Law, we can now work out the voltage across the output resistor:

${\displaystyle v_{ro3}=i\left(\beta +2+{\frac {2}{\beta }}\right)r_{o}}$

Therefore, the voltage vx, is given by the sum of this voltage and the base-emitter voltage of Q1 or Q2:

${\displaystyle v_{x}=i\left({\frac {\beta +1}{\beta }}\right)r_{e}+i\left(\beta +2+{\frac {2}{\beta }}\right)r_{o}}$

The current ix can be found using KCL at the top of the output resistor of Q3:

${\displaystyle i_{x}=i_{ro3}-\beta i=i\left(2+{\frac {2}{\beta }}\right)}$

The output resistance, Ro is defined as follows:

${\displaystyle R_{o}={\frac {v_{x}}{i_{x}}}}$

Which, after cancelling the factors of i, leads to the somewhat untidy equation:

${\displaystyle R_{o}={\frac {\left({\frac {\beta +1}{\beta }}\right)r_{e}+\left(\beta +2+{\frac {2}{\beta }}\right)r_{o}}{2+{\frac {2}{\beta }}}}}$

Now, re is given by the equation ${\displaystyle r_{e}={\frac {\beta }{\beta +1}}{\frac {1}{g_{m}}}}$. See the T-model pages for more detail on this. Notice that the two fraction involving β cancel out, leaving just ${\displaystyle {\frac {1}{g_{m}}}}$. Since gm is usually on the order of 20mS, this term is about 50Ω. Considering that this is going to be added to a term involving β's (in the region of 100) multiplied by ro (on the order of 50kΩ), this term is insignificant. We can now write, to a very good approximation,

${\displaystyle R_{o}\approx {\frac {\left(\beta +2+{\frac {2}{\beta }}\right)r_{o}}{2+{\frac {2}{\beta }}}}}$

Let's multiply top and bottom by β to emphasise the next point:

${\displaystyle R_{o}\approx {\frac {\left(\beta ^{2}+2\beta +2\right)r_{o}}{2\beta +2}}}$

Now, we can say that both the "2" terms are insignificant compared to terms involving β when β is large. We can also say that the 2β term on the top of the fraction is insignificant compared to β2. We will see in moment, that although this may seem like a gross approximation, it is in fact more than accurate enough for practical purposes. Removing these terms and dividing by β top and bottom, our equation is now simply

${\displaystyle R_{o}\approx {\frac {\beta r_{o}}{2}}}$

For a β of 100, an ro of 50kΩ and an re of 50Ω, the value calculated using the full equation is 2.53MΩ, while the approximation gives 2.5MΩ. So, we can see that the approximation is well worth the massive simplification in the equation, especially as the practical value will very likely vary by more than this discrepancy anyway. This also shows the enormous output impedance of a Wilson current mirror, even for modest values of β.