Skip to content
RFrftools.io
Signal Processing20 de julho de 20267 min de leitura

Ruído de quantização do ADC: o que as folhas de dados não lhe dirão

Calcule o ruído de quantização do ADC, SQNR e ENOB. Saiba por que seu ADC de 12 bits pode fornecer apenas 10 bits efetivos na prática.

Conteúdo

A lacuna entre bits e realidade

Cada ficha técnica do ADC lista orgulhosamente a resolução em bits. Um conversor de 12 bits! 4096 níveis! Mas eis o que constantemente confunde os engenheiros: resolução e alcance dinâmico real não são a mesma coisa. Seu ADC de 12 bits pode se comportar mais como um conversor de 10 bits quando você considera o ruído de quantização, e isso antes que o ruído térmico, os erros de DNL e todos os outros gremlins do mundo real apareçam.

O ruído de quantização é fundamental — ele está incorporado ao próprio processo de digitalização. Quando você força um sinal analógico contínuo a níveis discretos, você está descartando informações. Essas informações perdidas aparecem como ruído, e entendê-las é o primeiro passo para saber se sua escolha de ADC realmente faz sentido para sua aplicação.

O que realmente é o ruído de quantização

Quando um ADC coleta amostras de um sinal, ele arredonda cada amostra para o nível de quantização mais próximo. A diferença entre o valor analógico real e a saída quantizada é o erro de quantização. Para um conversor projetado adequadamente com um sinal que exerce toda a sua faixa, esse erro é distribuído aproximadamente uniformemente entre LSB2-\frac{LSB}{2} e +LSB2+\frac{LSB}{2}.

O tamanho do LSB (Least Significant Bit) depende da tensão e resolução de referência:

LSB=Vref2NLSB = \frac{V_{ref}}{2^N}

Para um ADC de 12 bits com uma referência de 3,3 V, isso é 3.3V4096=805.7muV\frac{3.3V}{4096} = 805.7\\mu V. Parece pequeno, certo? Mas esse erro se acumula em todas as suas amostras e se manifesta como ruído de banda larga.

O valor RMS desse ruído de quantização resulta em:

Vq,rms=LSBsqrt12V_{q,rms} = \frac{LSB}{\\sqrt{12}}

Esse sqrt12\\sqrt{12} vem do desvio padrão de uma distribuição uniforme. Para nosso exemplo de 12 bits, isso é 232.7muV232.7\\mu V de ruído RMS — não é grande, mas também não é desprezível se você estiver medindo sinais pequenos.

SQNR: O teto teórico

A relação sinal-ruído de quantização (SQNR) indica o melhor caso de SNR que você pode obter apenas com a quantização. Para uma entrada senoidal em grande escala, a derivação fornece:

SQNR=6.02N+1.76 dBSQNR = 6.02N + 1.76 \text{ dB}

Essa é a famosa regra dos “6 dB por bit” que você provavelmente já ouviu. Teoricamente, um ADC de 12 bits fornece 6.02×12+1.76=74 dB6.02 \times 12 + 1.76 = 74\text{ dB} SQNR. Um conversor de 16 bits leva você a 98 dB.

Mas observe as suposições incluídas aqui: entrada sinusoidal em grande escala. Se seu sinal não oscilar de trilho a trilho, você está deixando o alcance dinâmico na mesa. Um sinal a -20 dB da escala completa? Seu SQNR efetivo também cai em 20 dB.

Exemplo resolvido: design de áudio ADC

Vamos trabalhar com um cenário concreto. Você está projetando um gravador de áudio portátil e considerando um ADC de 16 bits com uma referência de 2,5 V, amostrando a 44,1 kSPs (áudio com qualidade de CD). Seu pré-amplificador de microfone fornece sinais de até 1,5 V de pico.

Primeiro, o tamanho do LSB:

LSB=2.5V65536=38.15muVLSB = \frac{2.5V}{65536} = 38.15\\mu V

Ruído de quantização RMS:

Vq,rms=38.15muVsqrt12=11.01muVV_{q,rms} = \frac{38.15\\mu V}{\\sqrt{12}} = 11.01\\mu V

SQNR teórico para uma onda senoidal em grande escala:

SQNR=6.02×16+1.76=98.08 dBSQNR = 6.02 \times 16 + 1.76 = 98.08\text{ dB}

Mas espere, seu sinal atinge apenas 1,5V, não 2,5V. Isso é 20log10(1.5/2.5)=4.44 dB20\\log_{10}(1.5/2.5) = -4.44\text{ dB} abaixo da escala total. Portanto, seu SQNR real está mais próximo de 93,6 dB.

Agora, para densidade de ruído. O ruído de quantização se espalha pela largura de banda de Nyquist (metade da taxa de amostragem), então:

Noise Density=Vq,rmssqrtfs/2=11.01muVsqrt22050=74.2 nV/sqrtHz\text{Noise Density} = \frac{V_{q,rms}}{\\sqrt{f_s/2}} = \frac{11.01\\mu V}{\\sqrt{22050}} = 74.2\text{ nV/}\\sqrt{\text{Hz}}

Isso é útil ao comparar com outras fontes de ruído em sua cadeia de sinal. Se seu pré-amplificador contribuir com 200 nV/sqrtHz200\text{ nV/}\\sqrt{\text{Hz}}, o ruído de quantização é quase insignificante — você está limitado pelo ruído analógico, não pela digitalização.

ENOB: Número efetivo de bits

ENOB inverte a equação SQNR. Dado um SNR medido ou calculado, a quantos bits “perfeitos” isso equivale?

ENOB=SNR1.766.02ENOB = \frac{SNR - 1.76}{6.02}

Para nosso exemplo de áudio com 93,6 dB SQNR, são 15,26 bits efetivos. Nada mal: você está perdendo menos de um bit porque o sinal não está em grande escala.

Mas os ADCs reais têm fontes de ruído adicionais. Um ADC de áudio típico de 16 bits pode especificar 90 dB SNR na prática, fornecendo um ENOB de 14,67 bits. Essa diferença entre 16 e 14,67? Isso é todo o resto: ruído térmico na referência, ruído do comparador, instabilidade do relógio, etc.

Onde os engenheiros se queimam

Assumindo sinais em grande escala

Esse é o grande problema. A fórmula 6,02N + 1,76 pressupõe que seu sinal usa toda a faixa de ADC. A maioria dos sinais reais não. Os engenheiros de áudio deixam espaço livre para evitar cortes. Os sinais do sensor podem oscilar apenas 10% da tensão de referência em condições normais.

Se o sinal estiver 20 dB abaixo da escala total, subtraia 20 dB do seu SQNR. Um ADC de 12 bits medindo um sinal a -20 dBFS se comporta efetivamente como um conversor de 9 bits para esse sinal. Isso pega as pessoas constantemente.

Confundindo resolução com faixa dinâmica

Um ADC de 24 bits não oferece 144 dB de faixa dinâmica. Não pode — o ruído térmico no front-end analógico limita você muito antes disso. A maioria dos conversores de 24 bits atinge talvez 110-120 dB de faixa dinâmica real. Os bits extras existem para benefícios de sobreamostragem e para garantir que o ruído de quantização fique abaixo do ruído térmico, não porque você esteja realmente resolvendo 16 milhões de níveis de tensão distintos.

Ignorando a largura de banda de Nyquist

A densidade do ruído de quantização depende da taxa de amostragem. Dobrar sua taxa de amostragem distribui a mesma potência total de ruído pelo dobro da largura de banda, reduzindo a densidade do ruído em 3 dB. É por isso que a sobreamostragem ajuda: você pode então filtrar a largura de banda extra e recuperar um pouco de SNR.

Mas a calculadora mostra a densidade de ruído assumindo toda a largura de banda de Nyquist. Se você está interessado apenas em frequências de áudio (20 kHz), mas em amostragem a 1 MSPS, seu ruído real na banda é muito menor do que os números brutos sugerem.

DC e sinais de movimento lento

A suposição de distribuição uniforme de ruído é dividida em DC ou sinais que variam muito lentamente. Se sua entrada estiver em exatamente um nível de quantização, não haverá ruído, apenas um erro constante. Se oscilar entre dois níveis, você obtém uma onda quadrada na frequência de transição. É por isso que alguns ADCs de precisão adicionam oscilação deliberada: parece contra-intuitivo, mas adicionar uma pequena quantidade de ruído na verdade melhora a linearidade de sinais que variam lentamente.

Esquecendo o Gain Staging

Já vi engenheiros escolherem um ADC de 16 bits e colocarem um estágio de ganho na frente que fornece apenas 60 dB SNR. O ADC é completamente exagerado — uma peça de 12 bits também funcionaria bem e custaria menos. Sempre analise toda a sua cadeia de sinais, não apenas o conversor.

Quando mais bits não ajudam

Há um ponto de cruzamento em que adicionar a resolução do ADC para de melhorar seu sistema. Se seu front-end analógico fornece 72 dB SNR, um ADC de 12 bits (74 dB SQNR) é adequado. Ir para 16 bits não compra quase nada porque o ruído analógico domina.

A regra geral: escolha um ADC em que o SQNR seja de 6 a 10 dB melhor do que seu piso de ruído analógico. Mais do que isso é silício desperdiçado (e geralmente energia). Menos do que isso significa que você está degradando seu sinal durante a digitalização.

Compensações práticas de design

Os ADCs de alta resolução tendem a ser mais lentos, mais caros e consomem mais energia. Um conversor sigma-delta de 24 bits pode gerenciar apenas 10 KSPs, enquanto um SAR de 10 bits pode atingir 10 MSPS. Para aplicações de alta frequência, muitas vezes você não consegue obter a resolução que teoricamente desejaria.

É aqui que entra a sobreamostragem. Amostre mais rapidamente com um ADC de baixa resolução, depois filtre e dizime digitalmente. Cada fator de 4 na sobreamostragem oferece cerca de 6 dB (um bit efetivo) de melhoria de SNR. Um ADC de 12 bits com sobreamostragem de 16x pode se aproximar do desempenho de 14 bits na largura de banda do sinal — às vezes, essa é a compensação certa de engenharia.

Experimente

Insira seus números reais na abra a Calculadora de Quantização de Ruído do ADC e veja onde você está. Compare o SQNR teórico com seu orçamento de ruído analógico. Se o ADC estiver contribuindo com menos de 10% de sua potência total de ruído, você provavelmente está bem. Se o ruído de quantização dominar, aumente a resolução, sobreamostre ou aceite a limitação.

A calculadora lida com a matemática entediante — tamanho LSB, SQNR, ENOB, densidade de ruído — para que você possa se concentrar em saber se os números realmente fazem sentido para sua aplicação. Porque, no final das contas, os bits em uma folha de dados não significam nada se sua cadeia de sinais não conseguir fornecer.

Artigos Relacionados