Extracting the Square Root of a Voltage

An easy approach would be to use an analog multiplier (MC1495 was an early one, Analog Devices AD633 or Burr-Brown(oops, Texas Instruments!) MPY534 are better newer ones) as a squaring circuit, in the feedback loop of an op-amp.

To use a multiplier to square a voltage simply connect that voltage to both inputs. Connect your input voltage to opamp's non-inverting input, the opamp output to the multiply inputs and the multiply output to opamp's inverting input.

If \$ V_{out}^2 = V_{in} \$ then \$ V_{out} = \sqrt{V_{in}} \$.

schematic

simulate this circuit – Schematic created using CircuitLab

Details such as DC biasing left as an exercise...

(Side note : the analog multipliers rely heavily on "matched pairs" of transistors; it is relatively easy to match 2 transistors if you make both at once in the same area on the same chip!)


if you have some BJTs plus an op-amp lying around, a quick translinear BJT analog square root is all yours! V(OUT) = SQRT(V(IN))/10 in this case:

(Open & run the DC Sweep simulation in CircuitLab.)

As far as "matched transistors", in this case:

  • mismatch in Q1/Q2/Q3/Q4 or in Q6/Q7 will produce a slight scale factor error (which you've stated you don't care about much anyway)
  • Q5 is not match dependent
  • variation in temperature between different transistors may produce scale error
  • you can simulate mismatch by adjusting I_S of one transistor. See this LED example for something similar in the LED case. (You can also have B_F "beta" mismatch, but in this particular circuit, it's less of a factor.)

I added some notes on the schematic. I'm sure others can help simplify or make this more robust, but I hope it's a good start using parts you probably already have on your bench!


From TI application note 31:

enter image description here

May work with other op-amps. See the application note for details on running the LM101A off a single-ended supply.