A voltage controlled current source is a very useful circuit building block, and the Howland current source is a good example. Devised by Professor Bradford Howland at MIT in the early 1960s, it is capable of both sourcing and sinking current proportional to an input voltage. It is sometimes also called a Howland current pump.

Figure 1 shows the basic configuration. The current flowing through the load resistor is the sum of the currents through the resistors R1 and R2. We can also see that the op amp forms a non-inverting amplifier. This gives us two equations:

Substituting the second into the first gives the expression:

Note that the expression in brackets is in inverse units of resistance and is effectively the output impedance of the circuit as seen from the output node. Let’s call this R0. Now we have:

If we set the ratio of R1/R2 equal to the ratio of R3/R4 (for example by making all these resistances the same), the impedance of the output node will tend towards infinity and the output will therefore be a voltage controlled current source with value of vi/R1
In reality, you do have to have well matched resistor ratios and an op amp with good CMRR in order to get the best out of the circuit. The references below suggest some techniques for trimming out any mismatch.
— ADVERTISMENT—
—Advertise Here—
Table 1 shows some values as an example, with all for resistors set to 1kΩ and the input voltage set to 2V. For different values of output voltage (and therefore different load resistances) we can see that the output current remains constant.
vo | io
vo/R1 |
va
2vo |
i2
(vi – vo) / R2 |
io
i1 + i2 |
---|---|---|---|---|
0V | 2.0mA | 0V | 0.0mA | 2.0mA |
2V | 0.0mA | 4V | 2.0mA | 2.0mA |
3V | -1.0mA | 6V | 3.0mA | 2.0mA |
-2V | 3.0mA | -4V | -1.0mA | 2.0mA |
Like all circuits, there are limitations – especially in the output voltage swing. If the resistor ratios are 1:1 the swing is limited to less than half of the op amp supply voltage. You can improve this a bit with careful selection of the resistor values but can introduce other problems.

Figure 2 shows an enhanced version of the Howland current source. In this case the output current can be shown to be:

Now we can set R5 to be quite a low value and take advantage of a much greater output swing. However, there is a compromise (as there almost always is). In order for this circuit to work you need to satisfy two conflicting requirements. Not only does R1/R2 and R3/R4 have to be equal to k, we also need R1/(R2 + R5) to be equal to k as well. If we choose R5 to be much smaller that R2, we can approximate this, but it is not perfect.
— ADVERTISMENT—
—Advertise Here—

A solution is to add a buffer stage as shown in Figure 3. This effectively decouples R5 and R2, eliminating the need to satisfy the equation containing R5 above, allowing us freedom to choose the value of R5 independently.
References:
“A Large Current Source with High Accuracy and Fast Settling | Analog Devices.” Accessed April 7, 2021. https://www.analog.com/en/analog-dialogue/articles/a-large-current-source-with-high-accuracy-and-fast-settling.html.
“AN-1515 A Comprehensive Study of the Howland Current Pump.” Texas Instruments, April 2013. https://www.ti.com/lit/an/snoa474a/snoa474a.pdf.
Sponsor this ArticleAndrew Levido (andrew.levido@gmail.com) earned a bachelor’s degree in Electrical Engineering in Sydney, Australia, in 1986. He worked for several years in R&D for power electronics and telecommunication companies before moving into management roles. Andrew has maintained a hands-on interest in electronics, particularly embedded systems, power electronics, and control theory in his free time. Over the years he has written a number of articles for various electronics publications and occasionally provides consulting services as time allows.