Você está na página 1de 25

Aula 18

Sistemas de converso AD e DA
Introduo
A maior parte dos sistemas eletrnicos tem em seu ncleo um
processamento digital; desde os sistemas mais familiares como
Televiso, Computadores Pessoais, Vdeo Cassetes, etc. at sistemas
mais especializados em ambientes industriais e cientficos. Desde que o
mundo real que ns habitamos essencialmente de natureza analgico,
h a necessidade de se usar dispositivos que convertam os sinais do
mundo real para o domnio digital ocupado pelo processador. Os
dispositivos descritos nesta seo so um grupo que desempenham esta
funo.

A figura A.18.1 abaixo ilustra os elementos bsicos de um sistema


genrico de aquisio de dados. Muitos podem achar que a converso
de dados como sendo somente o Conversor Analgico-Digital (AD) ou
o Conversor Digital-Analgico (DA). Entretanto para converter um
sinal analgico, o sinal de entrada necessita que seus nveis casem com
o do conversor; ainda, necessrio filtrar (filtro anti-aliasing) o sinal de
entrada a fim de remover componentes de freqncia acima da razo de
Nyquist, e mais, amostrar para converter um sinal contnuo no tempo
para um sinal amostrado. Finalmente este pode ser quantificado pelo
o AD. Para converter do domnio digital de volta para o domnio
analgico, o DA necessita de um filtro de reconstruo para converter
na banda base correta a sada do DA e um Buffer de sada para
alimentar a carga.
Condicio- Anti- S
Aliasing H AD
namento
Entrada

Amostragem

Saida
Recons- DA
Buffer truo

Figura A.18.1 Sistema de aquisio de dados genrico


Selecionando um AD para o seu Sistema

Range dinmico e Bits de preciso

Antes de discutirmos aspectos relacionados com a seleo do


conversor AD para o seu sistema vamos falar sobre uma medida da
preciso do sistema que o seu range dinmico, ou faixa dinmica
que normalmente expresso em dB e definido como a razo do
mximo sinal de sada e o erro total na sada. Esta medida
normalmente usada em aplicaes AC onde rudo de banda larga pode
ser freqentemente um fator limitante do desempenho do sistema como
um todo.

Entretanto, com o aumento de processamento de sinais digitais


comum expressar a preciso do sistema em termos do nmero de BITs.

A figura A.18.2 mostra para um caso particular de uma aplicao


em DC ou em baixa freqncia com amplificadores operacionais todos
os erros envolvidos na medida.

A mxima faixa dinmica do sistema ser, portanto, igual


mxima sada, VO(MAX), dividido pelo erro total, V0ET. Convertendo em
decibis, vem:

V0ET
Faixa Dinmica = 20Log (dB)
(A.18.1)
VO(MAX)
Mximo nvel
do sinal de sada

Faixa dinmica

Erro
Total
Figura A.18.2 Erros relacionados com projeto DC e faixa dinmica

Na escolha de um conversor AD para uma aplicao particular


voc deve considerar vrios aspectos do seu desempenho:

Estes parmetros sero discutidos como maior profundidade mais


adiante.

Resoluo
Um conversor ideal de N bits tem um total de 2N-1 steps o que,
(figura A.18.3) como vimos na seo anterior, equao A.18.1,
corresponde a uma faixa dinmica de aproximadamente 6N dB.
Isto necessita ser compatvel com a razo sinal/rudo e faixa
dinmica requerida para o sistema.
Razo de amostragem e Faixa de passagem
A razo de amostragem ou freqncia de amostragem (fs), de seu
sistema precisa ser escolhida no mnimo duas vezes a mxima
freqncia do sinal de entrada (aps o filtro anti-aliasing),
segundo o teorema de amostragem de Nyquist. Na prtica, (ver
figura A.18.3), fs, deve ser normalmente duas vezes a freqncia
na qual o sinal cruza o rudo+erros de fundo do sistema. Portando
o tempo de converso (Tcon) do conversor AD ter que ser menor
que 1/fs a fim de permitir que o circuito sample-andhold tenha
tempo para adquirir o sinal com a preciso desejada.

Vin Um conversor AD de n bit tem uma


V resoluo de 2N-1 ou aproximadamente
1/fs t
6N dB de faixa dinmica.

A freqncia de amostragem fs dever


0 Vin ser escolhida no mnimo duas vezes a
mxima freqncia do sinal de entrada
dB (aps o filtro anti-aliasing) para evitar
Banda base 1a Imagem erro aliasing.
-6N f
fs/2 fs 2N-1
AD
N Bits
0 2N-1 steps
Vin

Figura A.18.3 Resoluo e faixa de passagem


Linearidade, Ganho e Erro de offset
A funo de transferncia ideal de um converso AD ser afetada
pr erros tais como: Offset, erro no ganho, e no linearidade integral e
no linearidade diferencial. (ver figura A.18.4)

O erro de Offset e o erro no ganho podem ser corrigidos pr um


ajuste de offset e ganho. Mas em muitos sistemas isto um gasto
indesejvel, desde que envolve componentes adicionais e tempo de
ajuste.

A no linearidade integral e a no linearidade diferencial


adiciona rudo e distoro ao sistema degradando seu
desempenho.

Selecionando um AD Erros de Offset, Ganho e linearidade

S Linha reta A funo de transferncia


a ideal ideal ser afetada pelo erros:
i
d Offset
a Ganho
Linha reta
No linearidade diferencial
Com correo
D No linearidade integral
i
g
i
t
a -1/2LSB Erro de
l linearidade integral

Voltagem de entrada

-1/2LSB Erro de +1/2LSB Erro de


Erro de linearidade diferencial
linearidade diferencial
Offset

Figura A.18.4 Erros de ganho, offset e linearidade.


Erro de offset o valor de entrada no meio step quando o
cdigo de sada zero.

Erro de ganho a diferena entre o valor no meio do step ideal


e o valor do step real quando o cdigo de sada mximo.

No linearidade diferencial - a diferena entre a largura de 1LSB


de um step ideal e um step real para cada cdigo digital.

No linearidade integral o desvio entre o meio do step e a


linha reta corrigida que o meio do step mximo ao step mnimo
(isto , sem o erro de offset e de ganho).

Projetando com converso de dados


Nesta seo ns discutiremos como as especificaes para os
conversores de dados so definidas nos Data sheets dos fabricantes e
consideraremos alguns aspectos de projetos de sistemas com converso
de dados. Isto aborda as fontes de erros que mudam as caractersticas
dos dispositivos da funo ideal.

A funo de transferncia ideal

Conversores Analgico Digital (AD)

Um conversor AD ideal representa unicamente todas as entradas


analgicas dentro de um certo intervalo por um nmero limitado de
cdigo de sada digital. A figura A.18.5 abaixo mostra que cada cdigo
digital representa uma frao do intervalo total do sinal analgico de
entrada. Desde que a escala analgica contnua, enquanto os cdigos
digitais so discretos, existe um processo de quantificao que introduz
um erro (erro de quantificao). Quando o nmero de cdigo discreto
aumenta (nmero de bits aumenta), este erro diminui e a funo de
transferncia se aproxima de uma linha reta ideal. Os steps (degraus)
so projetados de maneira que a transio acontea no meio de cada
step correspondendo ao ponto sobre esta reta ideal.

A largura de um step definida como 1LSB (um Bit Menos


Significativo) e freqentemente usada como unidade de referncia
para outras especificaes. Ela tambm uma medida da resoluo do
conversor j que esta define em quantas pores o mximo sinal de
entrada foi dividido. Portanto, LSB representa uma quantidade
analgica igual metade da resoluo analgica.

Figura A.18.5 funo de transferncia ideal.


A resoluo de um conversor AD normalmente expressa como o
nmero de bits no seu cdigo de sada digital. Por exemplo, um
conversor com uma resoluo de N bits tem 2N possveis cdigos
digitais o que define 2N nveis de steps. Portanto, desde que o
primeiro (zero) e o ltimo step tem somente metade da largura (ver
figura A.18.5), todo o intervalo da escala (FSR) dividido em 2N 1
steps. Assim

1 LSB = FSR/(2N 1) para um conversor de N bits. (A.18.2)

Conversores Digital Analgico (DA)

Um conversor DA representa um numero limitado de cdigos


digitais de entrada pelo nmero correspondente de valores analgico
discretos de sada. Portanto, a funo de transferncia de um DA uma
srie de pontos discretos. Para um DA, 1 LSB corresponde ao peso de
um step entre voltagem analgicas sucessivas, cujo o valor definido
pelo mesmo modo como no conversor AD. Um DA pode ser encarado
como um potencimetro controlado digitalmente cuja sada uma
frao da voltagem analgica de fundo de escala determinada pelo
cdigo digital.

Fontes de erros estticos


Erros estticos, isto aqueles erros que afetam a preciso do
conversor quando este converte sinal DC, podem ser completamente
descritos pelos quatro termos. Estes termos so erro de Offset, erro de
Ganho, No linearidade Integral e No linearidade Diferencial.
Cada um pode ser expresso em unidades de LSB, ou em algumas vezes,
como percentagem de FSR (fundo de escala). Por exemplo, um erro de
LSB para um conversor de 8 bits corresponde a
Da equao (A.18.2)

Erro = LSB = 1/2 * FSR/(2N 1) = * FSR(255) = FSR/510


Logo
Erro = LSB(% de FSR) = 100/510 = 0.2% (A.18.3)

Erro de offset

O erro de Offset definido como a diferena entre o ponto de


Offset real e o ponto de Offset nominal como mostrado na figura A.18.6
(conversor de 3 bits). Para um conversor AD, o ponto de offset valor
no meio do step quando a sada digital zero, e para um conversor
DA o valor do step quando a entrada analgica zero. Este erro
afeta todos os cdigos pela mesma quantidade e normalmente podem
ser compensados por ajustes. A figura A.18.6) mostra o erro de offset
para conversores AD e DA de 3 bits.

a) b)

Figura A.18.6 Erros de offset nos conversor a) AD e b) DA (3 Bits)


Erro de ganho

O erro de ganho definido como a diferena entre os pontos de


ganho real e o ganho nominal na funo de transferencia aps a
remoo do erro de offset. Para um conversor AD, o ponto de ganho o
valor no meio do step quando a sada digital est no fundo de escala,
e para o conversor DA o valor do step na sada analgica quando a
entrada digital est no fundo de escala. Este erro representa uma
diferena na inclinao da funo de transferencia ideal e a real e
corresponde, como tal, ao mesmo erro percentual em cada step. Este
erro normalmente pode ser minimizado por ajustes. A figura A.18.7
mostra o erro de ganho para conversores AD e DA de 3 bits.

b) b)

Figura A.18.7 Erros de ganho no conversor a) AD e b) DA (3 Bits)


Erro de linearidade diferencial (DNL)

O erro de linearidade diferencial (DNL, do ingls, Differential Non-


Linearity), tambm chamado simplesmente de linearidade diferencial,
a diferena entre a largura do step real (para um AD) ou a altura do
step (para um DA) e o valor ideal de 1 LSB. Portanto se a largura ou
a altura do step exatamente igual a 1 LSB, ento o erro da
linearidade diferencial igual a zero. Se o DNL excede 1 LSB, existe a
possibilidade do conversor se tornar no uniforme. Isto significa que a
magnitude da sada pode diminuir com o aumento do sinal de entrada.
No conversor AD existe tambm a possibilidade da ausncia de
cdigos, isto , um ou dos possveis 2N cdigos binrios nunca estejam
presente na sada. A figura A.18.8 ilustra este erro para um conversor
AD a) e um conversor DA b).

Figura A.18.8 Erro de linearidade diferencial


Erro de linearidade integral (INL)

O erro de linearidade integral (do ingls, INL, Integral Non-


Linearity error), tambm conhecido simplesmente como erro de
linearidade, o desvio dos valores da funo de transferncia real de
uma linha reta. Esta linha reta pode ser ou a melhor reta que minimizar
este erro ou a reta que liga os pontos extremos da funo, admitindo-se
a ausncia de erro de ganho e offset. O segundo mtodo chamado
end-point linearity e a definio normalmente usada, desde que este
erro pode verificado diretamente.

Para um conversor AD (figura A.18.9 a) ) os desvios so medidos


na transio de um step ao prximo, e para um conversor DA (figura
A.18.9 b)) eles so medido em cada step. O nome linearidade integral
vem do fato de que a soma do erro da linearidade diferencial do
primeiro step at um step particular, determina o valor do erro da
linearidade integral nesse step.

Figura A.18.9 Erro de linearidade integral


Erro de preciso absoluta (erro total)

O erro de preciso absoluta ou erro total de um conversor o


mximo valor da diferena entre o valor da voltagem analgica e o
valor no meio do step ideal. Ele inclui erros de ganho, offset,
linearidade diferencial e integral e tambm erro de quantizao no caso
do conversor AD. A figura A.18.10 ilustra este erro.

Figura A.18.10 Erro de preciso absoluta.


Erro de abertura (conversor AD)

O erro de abertura causado pela incerteza no tempo onde o


circuito de Sample/hold (do prprio conversor ou na entrada deste)
muda da estado Sample para o estado hold. Esta variao devido ao
tempo finito para mudana de estado e, tambm, devido presena de
rudo no sinal de entrada ou no clock. O efeito causado pelo erro de
abertura limitar o mximo Slew rate do sinal de entrada, o que
implica em outra limitaoa mxima freqncia no sinal de entrada.

Por exemplo, por simplicidade, vamos admitir que o sinal de


entrada seja uma senide definida por:

V = Vosin ( 2 ft ) (A.18.4)

O mximo Slew rate ocorre nos cruzamentos de zero e dado por:

dv dt max= 2fVo
(A.18.5)

Para que o erro de abertura (Ea) no afete a preciso do conversor,


este deve ser menor do que 1 LSB no ponto de mximo Slew rate.
Portanto, para um conversor AD de N bits: (veja figura A.18.11).

Ea = t A dv dt = 1 LSB= 2Vo N +1 (A.18.6)


2 2

Substituindo a equao (A.18.5) resulta

2Vo = 2fVotA
2N +1 (A.18.7)
De modo que a mxima freqncia dada por

f MAX = 1
t A 2N +1 (A.18.8)

A figura A.18.11 ilustra o erro de abertura.

+Vo Pulso de amostragem

ADC
N bits
Clk
-Vo
Incerteza na abertura

TA
dv dt max= 2fVo
Ea=tA dv dt= 1 LSB=2Vo N+1
2 2
Erro de abertura EA
f MAX = 1
t A 2N +1

S/H

Figura A.18.11 Erro de abertura


Efeito de quantizao

A entrada analgica no mundo real de um conversor AD um


sinal contnuo com um nmero infinito de estados possveis, enquanto a
sada digital por natureza uma funo discreta no tempo com um
nmero de estados diferentes determinados pela resoluo do
conversor. A decorrncia disso que na converso de um sinal
analgico para um sinal digital, certos valores do sinal analgicos de
entrada que so representados por voltagem diferentes, so
representados na sada pelo mesmo cdigo digital. Desta forma, alguma
informao perdida e distoro introduzida no sinal. Isto chamado
de Rudo de quantizao. Vamos nos reportar a figura A.18.12 para
toda a anlise que segue.

Se ns tomarmos uma funo de transferncia ideal de um


conversor AD, o erro entre a entrada real e a sua forma digital ter uma
funo de densidade de probabilidade uniforme, p() quando o sinal de
entrada assumido ser randmico. Este erro pode variar no intervalo
LSB ou q/2, onde q a largura de um step. Assim,

p() =1 q para (q/2 q/2)

(A.18.9)

p ( ) = 0 se no

A potncia do rudo mdio (mdia quadrtica) do erro sobre um


step dada por,
+q 2
1
E ( ) = p ( )d
2
(A.18.10)
q q
2
O que resulta em

2
E 2 ( ) = q (A.18.11)
12

O erro mdio quadrtico total, N2, sobre toda a rea de converso


ser a soma das mdias quadrticas de cada nvel de quantizao
multiplicado pela sua probabilidade. Assumindo que a converso
ideal, a largura de cada step idntica e, portanto, tem igual
probabilidade. Assim, para o caso ideal, tem-se

2
N2 =q (A.18.12)
12

Que a potncia do rudo de sada.

Considere agora um sinal de entrada senoidal V(t) de amplitude A


dada por

V ( t ) = Asin t (A.18.13)

O mdio quadrtico de V(t) dado por

2
A2
Asin (t )dt =
2
V (t ) = 1
2 2
(A.18.14)
0
2
que a potncia do sinal de entrada. Portanto, a razo sinal rudo, SNR,
dada por

A 2
V 2
( t ) 2 2
SNR( dB ) = 10 log 2 = 10 log
N q (A.18.15)
12

mas, q = 1LSB = 2A/2N = A/2N-1. Substituindo resulta

[
SNR ( dB ) = 10 log 3 2
2N

2
] 6.02 N + 1.76 dB (A.18.16)

A equao acima mostra que para um conversor ideal, cada bit


extra contribui para uma melhoria de 6dB na razo sinal rudo.

Na prtica, os erros mencionados anteriormente introduzem no


linearidades que levam a reduo deste valor. Por exemplo, um erro
LSB no erro de linearidade diferencial uma condio de ausncia de
cdigo que equivalente a uma reduo de 1 bit de resoluo e
consequentemente uma reduo de 6dB na SNR. Isto da um valor de
pior caso para a SNR de um conversor AD de N bits com um erro de
linearidade de LSB. O que pode ser escrito por

SNR(dB)( pior caso) = 6.02N +1.76dB 6dB = 6.02N 4.24dB (A.18.17)

Assim baseado no valor da razo sinal rudo, SNR, desejada, as


equaes (A.18.16) ou (A.18.17) nos permite determinar a resoluo do
conversor AD.
Cdigo Erro no step j
digital
Ej = (Vj-Vin)

Erro mdio quadrtico no step j

Assumindo steps igual, erro total

2
N2 = q
Vin 12

Para entrada senoidal

2
A2
V (t ) = 1 Asin (t )dt =
2 2
2 2
0
-q/12
-q/12
A razo sinal rudo dada por

Ej SNR ( dB ) = 6 .02 N + 1.76 dB

Erro de quantizao
+1/2LSB

-1/2LSB

Figura A.18.12 Efeito de quantizao


Amostragem ideal

No processo de converso de um sinal contnuo no tempo para


uma representao discreta, o processo de amostragem uma
necessidade importante. No caso ideal, a amostragem se dar atravs de
um trem de impulso de largura infinitesimal e rea unitria (veja figura
A.18.13). O recproco do tempo entre cada impulso chamada de taxa
de amostragem. Ainda, o sinal de entrada assumido ser de banda
limitada, isto , no contm componentes no seu espectro acima de
certo valor.

A figura A.18.13 mostra a condio de amostragem ideal,


representada em ambos os domnio, do tempo e da freqncia. O efeito
da amostragem no domnio do tempo produzir um trem de impulso
modulado em amplitude representando o sinal de entrada no instante da
amostragem. No domnio da freqncia, o espectro do trem de impulso
uma srie de freqncias discretas mltiplas da freqncia, ou taxa de
amostragem. O processo de amostragem, pelo teorema da convoluo,
significa que, uma multiplicao no tempo implica na convoluo dos
espectros envolvido. De maneira que os espectros resultantes
apresentam duas bandas laterais centradas em cada freqncia discreta.
Como pode ser observado na figura A.18.13, as altas freqncias do
sinal de entrada so refletidas para uma regio mais baixa no espectro e
podem causar interferncia. Esta interferncia causa distoro no sinal
amostrado e chamada de aliasing.

Se ns assumirmos que o sinal de entrada de banda limitada em


f1, e amostrado na freqncia fs fcil de ver pelo grfico na figura
que h superposio (e assim, o aliasing) caso

f 1 < fs f 1 isto , 2 f 1 < fs (A.18.18)


Portanto, se a amostragem for feita numa freqncia no mnimo
duas vezes maior que a mxima freqncia do sinal de entrada, nenhum
aliasing ocorrer e toda informao pode ser extrada. Este o
Teorema de Nyquist.

Sinal de entrada Funo Sampling


f(t) h(t g(t) Sada amostrada
) f(t1)

Impulso

t1 t2 t3 t4 T t t1 t2 t3 t4
t t
f

Transformada Transformada Transformada


de Fourier de Fourier de Fourier

F(f) Espectro de entrada H(f) Espectro do Sampling G(f) Espectro da sada


Espectro original

f1 f fs=1/T 2fs 3fs f f1 fs-f1 fs+f1 2fs-f1 f

Figura A.18.13 Amostragem ideal

Amostragem real

O conceito de um impulso de largura infinitesimal usado apenas


para simplificar a analises de sistemas amostrados. De qualquer forma,
isto um conceito terico ideal que pode ser aproximado mas nunca
alcanado na prtica. De fato, o sinal real ser uma srie de pulsos de
perodo igual a recproco da freqncia de amostragem. O resultado da
amostragem com este trem de pulsos uma srie de pulso modulados
em amplitude pelo sinal de entrada.

A figura A.18.14 mostra que o espectro de um trem de pulso


uma srie de freqncias discreta como no caso ideal, s que agora a
amplitude dessas freqncias modificada por um envelope
(envoltria) definida por sinx/x (alguma vezes escrita com sinc(x) )
onde x neste caso fs. Para um trem de pulso de amplitude A, o
envelope do espectro dado por

Envelope = A ( T )[sin(fs )]/ fs (A.18.19)

Espectro
F(f)
Trem de pulsos Transformada A/T
f(t) de Fourier
T

-1/ 1/ f
1/T
t

Figura A.18.14 Espectro de um trem de pulso

Note agora, (veja figura A.18.15) ) que um erro introduzido no


espectro original. Este erro pode ser eliminado ou minimizado atravs
de um filtro que compense o envelope sinc(x). Isto pode ser
implementado com um filtro digital num DSP, ou utilizando tcnicas
analgicas convencionais. (existem disponveis comercialmente Chips
que incorporam funes de correo de sinc).
Sinal de entrada Funo Sampling
f(t) h(t g(t) Sada amostrada
) f(t1)

Trem de pulsos

t1 t2 t3 t4 T t t1 t2 t3 t4
t t

Transformada Transformada Transformada


de Fourier de Fourier de Fourier

F(f) Espectro de entrada H(f) Espectro do Sampling G(f) Espectro da sada


Espectro original
Envelope

f1 f fs=1/T 2fs 3fs f f1 fs-f1 fs+f1 2fs-f1 f

Figura A.18.15 Amostragem real

Efeito aliasing

Nenhum sinal verdadeiramente determinstico e, portanto, tem


banda no limitada. Entretanto, as energias das componentes de altas
freqncias so bem menores de modo que a partir de certo valor de
freqncia podem ser desconsideradas. Este valor uma escolha que
dever ser feita pelo o projetista do sistema.

Como j foi visto na seo anterior, a quantidade de aliasing


(superposio) ser afetada pela freqncia de amostragem e pela
largura da banda do sinal de entrada. O fator que determina quanto
aliasing pode ser tolerado a resoluo do sistema. Se o sistema tem
baixa resoluo ento o rudo de fundo (rudo total devido a todas as
fonte de rudo) j bastante alto e o aliasing pode no ser significativo.
Entretanto, em sistemas de alta resoluo o aliasing pode aumentar o
rudo de fundo significativamente e portanto, precisa ser controlado
adequadamente.

O aumento da taxa de amostragem uma das formas de evitar


erros devido a aliasing. Entretanto, h um limite mximo de freqncia
imposto pelo o conversor AD ou pelo clock do processador digital que
manuseia os dados digitais. Portanto, para reduzir o efeito de aliasing
para nveis aceitveis, filtros analgicos podem ser usados para alterar a
banda do sinal de entrada.

Vrios tipos de filtros podem ser utilizados para modificar a


banda do sinal de entrada. Um filtro ideal para esta finalidade seria
aquele que no apresentasse nenhuma atenuao na banda de passagem
(passband), tivesse uma largura zero na regio de transio e rejeitasse
totalmente as componentes de freqncia na banda de atenuao
(stopband). Na prtica, isto aproximado por um filtro que introduz
alguma atenuao na banda de passagem, tem uma largura finita na
regio de transio, e passa alguma componente do sinal na banda de
atenuao. Este ainda pode introduzir algum tipo de distoro de fase
ou de amplitude. A escolha da ordem e do tipo de filtro de modo a se
obter as especificaes desejadas do sistema.

A literatura cobre de forma bem abrangente o projeto de filtro


analgico e foge do escopo desse curso. Dentre estes filtros, adequados
para realizar a funo de filtro anti-aliasing, podemos citar os filtros
Butterworth, Chebyshev, Cauer, e Bessel-Thomson.

Você também pode gostar