digital-brain/content/zettels/analog_to_digital_converters.md

7.9 KiB
Raw Blame History

+++ title = "Analog to Digital Converters" author = ["Dehaeze Thomas"] keywords = ["electronics"] draft = false category = "equipment" +++

Tags
[Electronics]({{< relref "electronics.md" >}})

Types of Analog to Digital Converters

https://dewesoft.com/daq/types-of-adc-converters

  • Delta Sigma (Baker 2011)
  • Successive Approximation

Power Spectral Density of the Quantization Noise

This analysis is taken from here.

Let's note:

  • \(q = \frac{\Delta V}{2^n}\) the quantization in [V], which is the corresponding value in [V] of the least significant bit
  • \(\Delta V\) is the full range of the ADC in [V]
  • \(n\) is the number of ADC's bits
  • \(f_s\) is the sample frequency in [Hz]

Let's suppose that the ADC is ideal and the only noise comes from the quantization error. Interestingly, the noise amplitude is uniformly distributed.

The quantization noise can take a value between \(\pm q/2\), and the probability density function is constant in this range (i.e., its a uniform distribution). Since the integral of the probability density function is equal to one, its value will be \(1/q\) for \(-q/2 < e < q/2\) (Fig. 1).

{{< figure src="/ox-hugo/probability_density_function_adc.png" caption="<span class="figure-number">Figure 1: Probability density function \(p(e)\) of the ADC error \(e\)" >}}

Now, we can calculate the time average power of the quantization noise as

\begin{equation} P_q = \int_{-q/2}^{q/2} e^2 p(e) de = \frac{q^2}{12} \end{equation}

The other important parameter of a noise source is the power spectral density (PSD), which indicates how the noise power spreads in different frequency bands. To find the power spectral density, we need to calculate the Fourier transform of the autocorrelation function of the noise.

Assuming that the noise samples are not correlated with one another, we can approximate the autocorrelation function with a delta function in the time domain. Since the Fourier transform of a delta function is equal to one, the power spectral density will be frequency independent. Therefore, the quantization noise is white noise with total power equal to \(P_q = \frac{q^2}{12}\).

Thus, the two-sided PSD (from \(\frac{-f_s}{2}\) to \(\frac{f_s}{2}\)), we should divide the noise power \(P_q\) by \(f_s\):

\begin{equation} \int_{-f_s/2}^{f_s/2} \Gamma(f) d f = f_s \Gamma = \frac{q^2}{12} \end{equation}

Finally, the Power Spectral Density of the quantization noise of an ADC is equal to:

\begin{equation} \begin{aligned} \Gamma &= \frac{q^2}{12 f_s} \\ &= \frac{\left(\frac{\Delta V}{2^n}\right)^2}{12 f_s} \text{ in } \left[ \frac{V^2}{Hz} \right] \end{aligned} \end{equation}

Let's take a 18bits ADC with a range of +/-10V and a sample frequency of 10kHz.

The quantization is: \[ q = \frac{20}{2^{18}} = 0.000076 \ [V] = 76 \ [\mu V] \]

\[ \Gamma_Q = \frac{q^2}{12 f_N} = 4.85 \cdot 10^{-14} \quad [V^2/Hz] \]

{{< youtube b9lxtOJj3yU >}}

Also see (Kester 2005).

{{< figure src="/ox-hugo/dynamic_range_enob.png" caption="<span class="figure-number">Figure 2: Relation between Dynamic range and required number of bits (effective)" >}}

Oversampling

(Lab 2013)

To have additional \(w\) bits of resolution, the oversampling frequency \(f_{os}\) should be:

\begin{equation} f_{os} = 4^w \cdot f_s \end{equation}

(Hauser 1991)

When Oversampling and Averaging Will Work

Key points to consider are:

  • The noise must approximate white noise with uniform power spectral density over the frequency band of interest.
  • The noise amplitude must be sufficient to cause the input signal to change randomly from sample to sample by amounts comparable to at least the distance between two adjacent codes (i.e., 1 LSB).
  • The input signal can be represented as a random variable that has equal probability of existing at any value between two adjacent ADC codes.

Sigma Delta ADC

From (Schmidt, Schitter, and Rankers 2020):

The low cost and excellent linearity properties of the Sigma-Delta ADC have replaced other ADC types in many measurement and registration systems, especially where storage of data is more important than real-time measurement. This has typically been the case in audio recording and reproduction. The reason why this principle is less applied with real-time measurements is the time delay between the bitstream representing the actual value and the availability of the corresponding value after the decimation filter. The resulting latency amounts with a low cost sigma-delta ADC approximately twenty times the sampling period of the decimated digital output.

A 50kHz decimated sampling frequency has a sample period of 20us, resulting in a total latency of more than 400us. This would cause almost 180 degrees phase delay for a 1kHz signal frequency, which is not acceptable with high bandwidth motion control systems. This phenomenon clearly illustrates the necessity to distinguish sample frequency from speed.

Therefore, even though there are sigma-delta ADC with high precision and sampling rate, they add large latency (i.e. time delay) that are very problematic for feedback systems.

The SAR-ADC (Successive approximation ADCs) is still the mostly applied type for data-acquisition and feedback systems because of its single sample latency.

https://www.crystalinstruments.com/antialiasing-filter-and-phase-match

Anti-Aliasing Filters

(Microchip 1999)

State of the art ADC

(Beev 2018)

Bibliography

Baker, Bonnie. 2011. “How Delta-Sigma Adcs Work, Part.” Analog Applications 7.
Beev, Nikolai. 2018. “Analog-to-Digital Conversion beyond 20 Bits.” In 2018 IEEE International Instrumentation and Measurement Technology Conference (I2MTC), nil. doi:10.1109/i2mtc.2018.8409543.
Hauser, Max. 1991. “Principles of Oversampling a/D Conversion.” Journal of Audio Engineering Society.
Kester, Walt. 2005. “Taking the Mystery out of the Infamous Formula, $snr = 6.02 N + 1.76 Db$, and Why You Should Care.”
Lab, Silicon. 2013. “Improving the ADC Resolution by Oversampling and Averaging.” Silicon Laboratories.
Microchip. 1999. “Anti-Aliasing, Analog Filters for Data Acquisition Systems.”
Schmidt, R Munnig, Georg Schitter, and Adrian Rankers. 2020. The Design of High Performance Mechatronics - Third Revised Edition. Ios Press.