The Improved Howland Current Pump

The "Improved" Howland Current Pump is a type of current pump capable of injecting current:

  • in either direction (source or sink)
  • to a grounded load

Intuitively, this operational amplifier configuration is trying to move it's output such that the voltage across the load will vary with the change in the load, resulting in a constant current output. The following StackExchange discussion is useful in understanding this intuition.

Texas Instruments has a great application report covering the dynamics of the system, choice of of passive of components as well as the basic history of the circuit.

As a supplement to their article, we will be deriving the relationship between $I_L$ and $V_{in}$.

Analysis

kicad_circuit

Applying Kirchoff's Voltage Law, we can deduce the values of $V_+$ and $V_-$: $$V^+ = \frac{R_1}{R_1 + R_2}(V_{load} - V_{in})$$

$$V^- = \frac{R_3}{R_3 + R_4}(V_{out})$$

An operational amplifier with negative feedback will attempt to balance its 2 inputs:

$$V^+ = V^-$$

$$\frac{R_1}{R_1 + R_2}(V_{load} - V_{in}) = \frac{R_3}{R_3 + R_4}(V_{out})$$

We can simplify this equation by applying the following assumption:

$$R_1 = R_3, R_2 = R_4$$

$$(V_{out} - V_{load})(\frac{R_1}{R_1 + R_2}) = -V_{in}$$

The above equation relates $V_{in}$ with $V_{load}$ and $V_{out}$, with the resistors acting as a scaling factor.

Let's observe the flow of current at the point $V_{load}$. The current out of the amplifier through $R_S$ will be the same as the current through $R_L$, assuming feedback current through $R_2$ and $R_4$ is negligible. Formulating this as an equation:

$$I_L = \frac{V_{out} - V_{load}}{R_S}$$

Substituting the earlier $V_{in}$ equation into the above:

$$I_L = \frac{1}{R_S}(-V_{in}\frac{R_1 + R_2}{R_1})$$

$$I_L = -\frac{V_{in}}{R_S}(\frac{R_1 + R_2}{R_1})$$

$$if R_1 = R_2$$

$$I_L = -2\frac{V_{in}}{R_S}$$

From this, we can see that $R_S$ controls $I_L$, assuming all resistors are balanced.

Changing the ratio of $R_1$ and $R_2$ can also be used to tune $I_L$.

Food for thought

We can find the "true" relationship between $I_L$ and $V_{in}$ by not using the resistance matching assumption. This would be beneficial in studying the impact of unbalanced resistor pairs on the functionality of the circuit.