Wide range current conversion transimpedance amplifier

amplifiercurrent measurement

I am struggling trying to think out a solution to design a transimpedance amplifier (TIA) which can convert 100 nA to 10 mA. This is 5 decades. I want to be able to amplify these to 1.5V minimum. (3V max).

I want to do most of the amplification in the TIA due to lower total noise.

If I have a fixed value resistor in the TIA feedback loop it can maximum be 300 Ohm for achieving 3V amplitude for 10 mA. This means that to be able to amplify 100 nA to 3V I would need to have a gain of 100 000 which is too large and would give too much additional noise in cascaded amplification stages.

If I reduce my range to 1 uA to 1 mA (not wanted..) which is 3 decades. Now I can have a fixed resistor at 3000 Ohm. And need to have a gain of 1000 which is more doable.

My first solution was to use a digital potentiometer in the TIA feedback loop. This would solve most of my problems, but creates some new ones. The gain vs frequency vs. code plot shown in some data sheets AD5260/AD5262 (page 11 and 12) shows poor performance for frequencies above 100 kHz and I need 500 kHz minimum. So I could use this digital potentiometer and have a stable variable resistor with values as low as 200-800 Ohm (50k or 200k version of the digital potentiometer) and as high as 200 kOhm, but I would need to calibrate my system for this. Additional gain stages are needed in addition to this as well, but noise performance would be a lot better.

Other:

I also looked at the logarithmic transimpedance amplifiers (which can convert many more decades), but I want to investigate the possibility to use a linear transimpedance amplifier first.

Multiple feedback loops with different resistor values and analog switches have been considered and if shown is necessary can be accepted. This would eliminate question/problem 1 and 2 below, but introduce analog switch noise.

Questions:

  1. Will the digital potentiometer add any additional noise?

  2. Will I be able to use a fixed capacitor in the feedback loop to prevent oscillation/ ringing when the resistor has such wide range?

  3. Is there a better/other way to achieve this?

Best Answer

I'm just concentrating on the non-linear control side.

Is there a better/other way to achieve this?

I think using a wideband analogue multiplier is probably a better choice: -

enter image description here

The picture on the left shows how I envisage it working. You'll need to supply a control voltage (such as from a DAC) and this can be low-pass filtered to remove clock signals from the DAC's output causing noise in the multiplier's output.

If you have a 12 bit DAC you get 12bit control resolution - this is probably better than a digitial pot. I think there could be a reasonable chance of using the multiplier in the feedback loop of the TIA too. This means you could probably still keep the 300 ohm resistor but attenuate the op-amp voltage feeding it via the multiplier. If you attenuate it by (say) 1000 then your feedback resistor starts to behave like a 300k ohm. This neds some thinking to see how it would perform but maybe if you have a simulator this would help.

Another idea is to use a multiplying DAC like the LTC1590. Multiplying DACs do what they say on the tin. You can apply an ac signal to the reference input and get that ac signal out but attenuated by the digital word presented to the device from your MCU. The LTC is a dual DAC so this is probably overkill but, there are plenty of DACs around that will do the job. Search for "multiplying DAC". Here's a picture: -

enter image description here

You'll have to pick a device that doesn't have clock-feedthrough (or at least when you have a steady control number you stop the clock).