volt-nuts@lists.febo.com

Discussion of precise voltage measurement

View all threads

Re Multi-slope ADC performance questions

HP
Henk Peek
Fri, Aug 10, 2018 5:39 PM

Re: Attila Kinali Multi-slope ADC performance questions

For a project I am doing, I need a high resolution, high linearity ADC.
As it does not need to be fast, I choose to build a multi-slope ADC
à la <insert your favorite DMM>. The basic circuit I came up with is attached.

The LTC2380-24 is good for about 1µV at a +/-5V range (including noise
and INL). The two LT6018 infront of it give it a gain of 8.8 and the
integrator has a gain of 50 per ms of integration time. Input range is +/-10V.

Unless I am missing something, the noise of the whole system is dominated
by the input noise of the integrator, namely the 20k resistor that gives
a noise voltage density of ~18nV/√Hz, plus the 250nVpp low frequency
noise of the ADA4077

Assuming we use a 100ms integration time, we get an input related
resolution of 22pV. The input resistor noise over a bandwidth of 10Hz
is 57nVrms. The low frequency noise of the AD4077 is 250nVpp/3=83nVrms.
So the total noise ends up being 100nVrms or 300nVpp. Which is
about 7.8 digits or 25.9bits ENOB.

If we go to 1s integration time, the noise changes to 18nVrms and 177Vpp,

respectively. Added together this becomes 62nVrms or 185nVpp. Which in turn

is 8 digits or 26.7bits ENOB.

Now to the questions :-)

  1. Is my assumption correct, that the integrator dominates the noise
    in this system?

The fig 62 of the AD4077 data sheet shows the the noise corner is below 1.5Hz!
The voltage noise is 7nV/Hz^0.5 and the current voltage noise is 4nV/Hz^0.5
which adds to 8nV/Hz^0.5. The noise bandwidth of a HP3458 166ms measurement
is 6Hz. The AD4077 input noise is 8nV * 6^0.5 = 19.6nVrms
De the auto drift cancellation mode the HP3458 alternates input- and drift
zero measurements. The auto drift cancellation mode bandwidth adds 6/2 = 3 Hz
(average one measurement before and one measurement after the measurement)
With drift cancellation the noise bandwidth is 6 + 3 = 9Hz.
This results in 8nv * 9^0.5 = 24nVrms integrator noise.
The 6Hz bandwidth 20K resistor noise is 18nv/Hz^0.5 * 6^0.5 = 44nVrms
Which add up to 50nVrms total noise.

  1. If I look at the documentation of the HP3458, they reach 28bits at
    166ms integration time. Yet the HP Journal article talks about 100nV/√Hz
    input noise. Ie the noise of the HP3458 is over a factor 5 higher, yet the
    ENOB @100ms is 2 bits better. It barely matches up, when I ignore the
    low frequency noise, but the factor of 5 in noise (or 2.3 bits) difference
    remains. Where does this discrepancy come from?

                                  Attila Kinali
    

They using 1 bit for the measurement sign and specify the noise floor in rms
which results in (log 1.2 10^8) / log 2 = 26.84 + 1 (sign bit) = 27.84 bits

Henk Peek,  henkp at nikhef.nl

Re: Attila Kinali Multi-slope ADC performance questions >For a project I am doing, I need a high resolution, high linearity ADC. >As it does not need to be fast, I choose to build a multi-slope ADC >à la <insert your favorite DMM>. The basic circuit I came up with is attached. > >The LTC2380-24 is good for about 1µV at a +/-5V range (including noise >and INL). The two LT6018 infront of it give it a gain of 8.8 and the >integrator has a gain of 50 per ms of integration time. Input range is +/-10V. > >Unless I am missing something, the noise of the whole system is dominated >by the input noise of the integrator, namely the 20k resistor that gives >a noise voltage density of ~18nV/√Hz, plus the 250nVpp low frequency >noise of the ADA4077 > >Assuming we use a 100ms integration time, we get an input related >resolution of 22pV. The input resistor noise over a bandwidth of 10Hz >is 57nVrms. The low frequency noise of the AD4077 is 250nVpp/3=83nVrms. >So the total noise ends up being 100nVrms or 300nVpp. Which is >about 7.8 digits or 25.9bits ENOB. > >If we go to 1s integration time, the noise changes to 18nVrms and 177Vpp, respectively. Added together this becomes 62nVrms or 185nVpp. Which in turn >is 8 digits or 26.7bits ENOB. > >Now to the questions :-) > >1) Is my assumption correct, that the integrator dominates the noise >in this system? The fig 62 of the AD4077 data sheet shows the the noise corner is below 1.5Hz! The voltage noise is 7nV/Hz^0.5 and the current voltage noise is 4nV/Hz^0.5 which adds to 8nV/Hz^0.5. The noise bandwidth of a HP3458 166ms measurement is 6Hz. The AD4077 input noise is 8nV * 6^0.5 = 19.6nVrms De the auto drift cancellation mode the HP3458 alternates input- and drift zero measurements. The auto drift cancellation mode bandwidth adds 6/2 = 3 Hz (average one measurement before and one measurement after the measurement) With drift cancellation the noise bandwidth is 6 + 3 = 9Hz. This results in 8nv * 9^0.5 = 24nVrms integrator noise. The 6Hz bandwidth 20K resistor noise is 18nv/Hz^0.5 * 6^0.5 = 44nVrms Which add up to 50nVrms total noise. >2) If I look at the documentation of the HP3458, they reach 28bits at >166ms integration time. Yet the HP Journal article talks about 100nV/√Hz >input noise. Ie the noise of the HP3458 is over a factor 5 higher, yet the >ENOB @100ms is 2 bits better. It barely matches up, when I ignore the >low frequency noise, but the factor of 5 in noise (or 2.3 bits) difference >remains. Where does this discrepancy come from? > > Attila Kinali They using 1 bit for the measurement sign and specify the noise floor in rms which results in (log 1.2 10^8) / log 2 = 26.84 + 1 (sign bit) = 27.84 bits Henk Peek, henkp at nikhef.nl
PK
Poul-Henning Kamp
Fri, Aug 10, 2018 8:56 PM

In message 3b0b-5b6dce00-7-74cd9280@7251666, "Henk Peek" writes:

The noise bandwidth of a HP3458 166ms measurement is 6Hz.

  1. If I look at the documentation of the HP3458, they reach 28bits at 166ms integration time.

Sorry but that does not mean what you guys think it means.

The clue that something interesting is going on, is the subtle
differences between Fig 9 on page 13 and Fig 7 on page 44 in the
HPJ issue.

The latter one says more about the raw ADC performance, but the
Y-axis: "ADC Aperture time", probably does not mean what you think
either.

The hint to that is in the first column on page 11: "The HP 3458A
resolves the first 4½ digits during runup and the final 4 digits
during rundown to achieve an 8½ digit reading...

The software really is very very clever, I can highly recommend
a close study of it.

--
Poul-Henning Kamp      | UNIX since Zilog Zeus 3.20
phk@FreeBSD.ORG        | TCP/IP since RFC 956
FreeBSD committer      | BSD since 4.3-tahoe
Never attribute to malice what can adequately be explained by incompetence.

In message <3b0b-5b6dce00-7-74cd9280@7251666>, "Henk Peek" writes: > The noise bandwidth of a HP3458 166ms measurement is 6Hz. >> 2) If I look at the documentation of the HP3458, they reach 28bits at 166ms integration time. Sorry but that does not mean what you guys think it means. The clue that something interesting is going on, is the subtle differences between Fig 9 on page 13 and Fig 7 on page 44 in the HPJ issue. The latter one says more about the raw ADC performance, but the Y-axis: "ADC Aperture time", probably does not mean what you think either. The hint to that is in the first column on page 11: "The HP 3458A resolves the first 4½ digits during runup and the final 4 digits during rundown to achieve an 8½ digit reading... The software really is very very clever, I can highly recommend a close study of it. -- Poul-Henning Kamp | UNIX since Zilog Zeus 3.20 phk@FreeBSD.ORG | TCP/IP since RFC 956 FreeBSD committer | BSD since 4.3-tahoe Never attribute to malice what can adequately be explained by incompetence.