Sie sind auf Seite 1von 23

Universidad de Cuenca

Facultad de Ingeniera
Ingeniera Electrnica y Telecomunicaciones

Laboratorio de Procesamiento Digital de Seales

Dario Xavier Caguana Buele


Jessica Paola Camacho Cajamarca

dario.caguanab28@ucuenca.ec
jessica.camachoc@ucuenca.ec

28 de Octubre, 2015

Practica 2: Digitalizacin de Seales - Muestreo y Cuanticacin

Practica 2: Digitalizacin de Seales - Muestreo y Cuanticacin


Objetivos:
Implementar un sistema de digitalizacin de seales analgicas a travs de un micro
controlador.
Estimar los parmetros de muestreo adecuados en funcin de las caractersticas de la
seal a digitalizar.
Visualizar los efectos del muestreo y la cuantizacin involucrados en la digitalizacin
de seales.
Observar el efecto de Aliasing.
Marco Terico
Teorema del Muestreo
Segn el Teorema de Nyquist o de Muestreo, para poder replicar con exactitud la forma
de una onda es necesario que la frecuencia de muestreo sea superior al doble de la
mxima frecuencia a muestrear. Una seal analgica puede ser reconstruda, sin error,
de muestras tomadas en iguales intervalos de tiempo. La razn de muestreo debe ser
igual, o mayor, al doble de su ancho de banda de la seal analgica".

Un muestreador ideal, consiste en una funcin que toma los valores de la seal x (t) en los
instantes muestreados y el valor cero para el resto de puntos

El aliasing se produce cuando la frecuencia de muestreo es inferior a la frecuencia


Nyquist y por lo tanto insuficiente para hacer el muestreo correctamente con lo cual
inventa frecuencias fantasmas que no tiene nada que ver con la original. Afecta ms a
las frecuencias altas, que se pierden antes, por lo tanto los tonos agudos se vern ms
afectados por el aliasing.

El diagrama muestra una seal analgica si la misma toma ms tiempo que lo debido la
seal ser mantenida a los valores incorrectos. Lamentablemente estos errores son nolineales y dependiente de las seales.
Un sistema real DSP sufrir entonces de tres fuentes de error.
Precisin limitada debido al largo de la palabra usada para convertir la seal.
Errores en la aritmtica debido a la precisin que puede manejar el procesador.
Errores de precisin cuando las muestras son convertidos de nuevo a anlogas.
Cuantizacion

Para procesar seales digitalmente no slo es necesario muestrear la seal


analgica sino tambin cuantizar la amplitud de esas seales a un nmero finito
de niveles.
El tipo ms usual es la cuantizacin uniforme, en el que los niveles son todos
iguales. La mayora usan un nmero de niveles que es una potencia de 2. Si L=
2 B, cada uno de los niveles es codificado a un nmero binario de B bits.
La cuantizacin (o el truncamiento en operaciones matemticas en un
microprocesador) puede producir problemas serios en el diseo de filtros
digitales, hasta el punto (en casos graves) de convertir filtros estables en
inestables

http://arantxa.ii.uam.es/~taao1/teoria/tema5/tema5.pdf
Diseo del sistema de digitalizacin.
a) Plataforma de Hardware

El microcontrolador adems de los componentes bsicos para su funcionamiento


(oscilador de cristal, alimentacin), etc. Requerir tambin de varios mdulos para
un correcto funcionamiento.

Mdulo DAC (R-2R): convertir la salida del puerto digital del


microcontrolador, en una seal analgica.

Amplificador operacional: elevara el voltaje de la salida del microcontrolador


a un voltaje deseado, del microcontrolador solo podemos obtener hasta 5v,
por lo que si es necesario este bloque lo puede elevar hasta 12v o cualquier
otro voltaje.

Filtro R-C: Como resultado de la digitalizacin de la seal, puede que la


seal tenga ciertos picos, los cuales harn que la salida sea diferente a la
entrada, esto picos son eliminados en este mdulo.

Entrada Analgica: es la seal de entrada que vamos a digitalizar, esta ser


proporcionada por un generador de funciones.

b) Funcionamiento Software
En general el microcontrolador recibe una seal de entrada, en uno de sus pines
analgicos, esta seal es muestreada cada cierto intervalo de tiempo, el PIC digitaliza
el valor que en ese momento este entrando al pin analgico y este (de 10 bits) es
llevado a los puertos D y E, los cuales a su vez estn conectados a un DAC, que
reconstruir la seal que ahora es digital en una analgica, en teora tanto la seal
de entrada como la de salida deberan ser las mismas.
Describa con extremo detalle lo siguiente:
1) El proceso de muestreo: gestin y conguracin de la interrupcin del
temporizador, y el proceso del conversor analgico-digital adc.
Las interrupciones que son las encargadas de tomar las muestras estn
comandados por el Modulo Timer0. Es necesario que el Timer0 este configurado

de manera apropiada, para un funcionamiento satisfactorio. Para configurar este


mdulo es necesario tener establecidos sus bits de configuracin.
Configuracin del mdulo TMR0
-----------------------------------------------------------------------------------------------------------------bcf
bcf
bcf

T0CON,7
T0CON,6
T0CON,5

;1 Enciende el mdulo TMR0, 0 Apaga el mdulo TMR0


;1 Trabaja con 8 bits el TMR0, 0 Trabaja a 16 bits el TMR0
;1 Ciclo interno,0 ciclo externo

bcf

T0CON,3

; 1 Timer sin Preescaler, 0 nivel de Preescaler Variable

bcf
T0CON,2
;Seleccionamos nivel de Preescaler
bsf
T0CON,1
; 2 4 8 16 32 64 128 256
bcf
T0CON,0
;000 001 010 011 100 101 110 111
;----------------------------------------------------------------------------------------------------------------El mdulo ADC es la interfaz entre la entrada de analgica y el proceso de
muestreo, se debe recordar que el microcontrolador solo admite datos digitales
binarios, por ende es de suma importancia que este mdulo se configure
correctamente ya que cualquier error en su configuracin afectaran en gran
medida el proceso de digitalizacin. El Modulo ADC consta de 3 registros que
deben ser configurados.
Configuracin del mdulo ADC
---------------------------------------------------------------------------------------------------------------------;ADCON0
bcf ADCON0,5
; Nos permite seleccionar el canal que usaremos como
bcf ADCON0,4
bcf ADCON0,3
bcf ADCON0,2
;AD CON1
bcf ADCON1,5
bcf ADCON1,4
bsf ADCON1,3
bsf ADCON1,2
bsf ADCON1,1
bcf ADCON1,0
;AD CON2
bsf ADCON2,7
bcf ADCON2,5
bcf ADCON2,4
bcf ADCON2,3
bsf ADCON2,2
bsf ADCON2,1
bcf ADCON2,0

; entrada analgica,
; el valor 0000 hace referencia al Canal 0 (AN0)

; Vref - = GND (VSS) Seleccionamos el voltaje V- de referencia


; Vref + = VCC (VDD) Seleccionamos el voltaje V+ de referencia
; Establecemos el modo de cada canal (Analogico/Digital)
;1110 nos dice que nicamente el canal 0 (AN0) ser analogico

;y los dems canal (AN1-AN12) sern digitales.

; Escogemos la justificacin que usaremos de los registros.


; 000 TACQ = oTAD El tiempo de adquision de la muestras

;110 TAD 64 tosc (TAD 1.3 us)

2) El proceso de reconstruccin: fundamentalmente, la forma en la que las


muestras ledas se introducen al mdulo DAC (red R-2R), a una
velocidad determinada (frecuencia de muestreo).
Las muestras que se toman de la entrada analgica, gracias a las interrupciones
del TMR0 son digitalizadas es decir se les asigna un valor de 1s y 0s, las
muestran se toman en una frecuencia determinada fs (frecuencia de muestreo),
esta frecuencia debe ser al menos el doble de la frecuencia de la seal como
indica el teorema de Nyquist. Tomar y almacenar muestras al microcontrolador
le toma un tiempo determinado; una vez que la muestra es tomada se pasa a un
registro para luego ser llevado a los puertos en donde se encuentra conectada
la red R-2R.
3) Operacin del mdulo DAC: R-2R.

Una Red R-2R, tiene al entrada un 1 o 0 lgicos equivalente a 5v o 0v,


respectivamente, al pasar por las resistencia experimenta una cada de tensin
debido a la naturaleza de la Red, en al figura la entrada D7 tendr una salida de
voltaje de V/2, el bit D6 tendr una salida de V/4, el bit D5 tendr una salida V/8,
el bit D4 tendr una salida V/16, D3 tendr una salida V/32, D2 tendr una salida
de V/64, D1una salida V/128, D0 una salida de V/256, por tanto el bit ms
significativo ser D7 y el menos significativo D0.
Gracias a esto cualquier salida binaria de 8 bits tendr un equivalente analgico,
con cierto error debido a la resolucin de del convertir pero a mayor nmero de
bits del convertidor DAC, este ser ms preciso pero perder velocidad, el
convertidor que usamos en la prctica es de 10 bits es esencialmente lo mismo,
se utiliz 10 para mayor precisin.
4) Diseo y clculo del ltro de suavizado de la salida lpf para cada
frecuencia de entrada.
La salida del Mdulo DAC no es totalmente igual a la entrada, presenta ciertos
picos por la salida que nos da el PIC, una salida puramente digital, esta
irregularidades pueden suprimirse usando filtros en este caso particular un Filtro
Pasa bajo R-C, es suficiente para filtrar y mejorar la seal.

El filtro
que se utilizara consta nicamente de 2 elementos, un capacitor
y una resistencia, el valor de la resistencia tanto como la del capacitor
dependern de la frecuencia de muestreo, para clculos prcticos podemos
utilizar la frmula:
1
Fs =
2 x x RC
En esta frmula podemos imponernos un valor C comercial, y con la frecuencia
de muestreo podemos Fs. podemos despejar el valor R.
El esquema de un filtro RC es bsicamente es el siguiente, como vemos nada
complicado pero de utilidad.

Pruebas y vericaciones
Detalle de Pruebas y verificaciones.
1. Registre las mediciones y procedimientos indicados en el documento Instrucciones
Prctica 2.pdf disponible en la pgina web de la materia. Especficamente, los
procedimientos 1 y 2.
Procedimiento 1
1. Frecuencia de muestreo a 10KHz

2. Medicin de la Fs y comportamiento del bit GO/DONE del mdulo ADC

3. Genera una seal sinusoidal de 100Hz mediante el generador de funciones.


Esta se la obtuvo del generador de funciones y se la mostrara conjuntamente
con los procedimientos siguientes.
4. Registre las mediciones del osciloscopio, tanto de la seal de entrada como la
de salida del mdulo ADC.
5. Repita los experimentos incluyendo ahora un filtro de reconstruccin pasa bajo
de tipo R-C a continuacin del mdulo ADC para suavizar la salida.
6. Capture las pantallas del osciloscopio.
La imagen de la derecha ser la reconstruccin con filtro pasa bajo.

Frecuencia de entrada de 100Hz

Frecuencia de entrada de 200Hz

Frecuencia de entrada de 500Hz

Frecuencia de entrada de 1000Hz

[1]

Frecuencia de entrada de 5000Hz

[2]

Frecuencia de entrada de 10000Hz

Sin filtro

Con filtro

[3]

Frecuencia de entrada de 15000Hz

Frecuencia de entrada de 30000Hz

Frecuencia de entrada de 40000Hz

Con filtro

Sin filtro

[4]

Frecuencia de entrada de 50000Hz

Frecuencia de entrada de 100000Hz

Comentarios y observaciones
[1]
Las primeras 4 seales fueron una digitalizadas y reconstruidas exitosamente,
aunque las seales de salida, presentan un leve desfase. Vemos que el filtro pasa bajo
es de gran utilidad en reconstruccin de seales.
[2]
En esta caso la frecuencia de muestreo fs, es 2 veces la frecuencia de la seal
de entrada, segn el teorema de Nyquist fs debe ser mayor, este es un ejemplo muy
claro de aliasing.
[3]
Ahora la frecuencia de la seal de entrada, es mayor a la frecuencia de muestreo
lo que deriva en tener una seal de salida totalmente des lograda.
[4]
Con una seal de entrada cuya frecuencia es 5 veces la de muestreo a la salida
se obtiene casi una seal continua, prueba de que la seal de entrada se perdi por
completo.

Procedimiento 2
1. Utilice un generador de funciones del laboratorio para generar una seal
sinusoidal, triangular y cuadrada con amplitud 0-5V
2. Muestre una seal con un micro controlador utilizando una frecuencia de
muestreo variable segn se indica.
a. Considere una seal sinusoidal de 200Hz, como entrada del sistema.
b. Registre las mediciones del osciloscopio de la digitacin y reconstruccin
de la seal para diferentes frecuencias de muestreo.
c. Modifique la frecuencia de muestreo segn se indica y obtenga las
mediciones simultneamente de entrada y salida
d. Registre los resultados obtenidos para casa caso.

Entrada senoidal, triangular y cuadrada, respectivamente:

Frecuencia de muestreo 10000Hz

Con filtro

[1]

Entrada senoidal, triangular y cuadrada, respectivamente:

Frecuencia de muestreo 5000Hz

Con filtro

Entrada senoidal, triangular y cuadrada, respectivamente:

Frecuencia de muestreo 1000Hz

Sin filtro

[2]

Entrada senoidal triangular cuadrada salida sin filtro

Frecuencia de muestreo 500Hz

Con filtro

[3]

Entrada senoidal triangular cuadrada salida sin filtro

Frecuencia de muestreo 198Hz

Con filtro

[4]*

Entrada senoidal triangular cuadrada salida sin filtro

Con filtro

Frecuencia de muestreo 99Hz

Entrada senoidal triangular cuadrada salida sin filtro

Frecuencia de muestreo 50Hz

Con filtro

[4]

Comentarios y observaciones
[1]
Para las frecuencias de muestreo de 5KHz y 10 KHz, la frecuencia de muestreo
cumple con el teorema de Nyquist, y por tanto vemos una seal reconstruida un tanto
ruidosa, debido a que el oscilador del PIC no otorga 5 o 10 KHz con exactitud, pero eso
si la seal de salida concuerda inequvocamente con la de entrada.
[2]
En esta ocasin la frecuencia de muestreo fs es 5 veces la frecuencia de la seal,
podemos observar una seal distorsionada, conserva una similitud con la primera, pero
con grandes discontinuidades, se cumple con lo que Nyquist argumenta, pero la seal
reconstruida es mala.
[3]
Ahora la frecuencia de muestreo es 2.5 un valor bajo, que produce una seal de
salida muy distorsionada, a medida que fs desciende en relacin a la frecuencia de
entrada, la seal va perdiendo informacin.
[4]
finalmente para una frecuencia de muestreo fs igual o menor a la frecuencia de
entrada, lo que obtenemos es una seal en DC, toda la informacin que acompaaba a
la onda se ha perdido irreversiblemente.
[4]*
La frecuencia de muestreo de que provee el PIC mediante un algoritmo, no es
exactamente 200 Hz, por lo que la frecuencia de la seal de entrada tuvo que alterarse,
con el fin de observar el resultado de un muestreo a la misma frecuencia que la seal
de entrada. (Frecuencia de muestreos aprox. 196 Hz)
Preguntas.
1. Que efecto se tendr en la salida reconstruida si en lugar de utilizar los 10
bits disponibles en el mdulo ADC del micro controlador, se utilizaran
nicamente 8 bits en la digitalizacin? Por ejemplo, al justificar el resultado
de la conversin a la izquierda y utilizar nicamente el resultado de la
conversin almacenado en el registro ADRESH.
Por ejemplo, al justificar el resultado de la conversin a la izquierda y utilizar
nicamente el resultado de la conversin almacenado en el registro ADRESH.
Bueno como dijimos antes la precisin de un Convertidor DAC red R-2R, depende
del nmero de bits que se utilicen, si en lugar de tener 10 bits tenemos nicamente
8 bits, la resolucin de convertidor ser menor, para entender esto definiremos la
resolucin de un convertidor R-2R como la resolucin del bit menos significativo. El
bit menos significativo de un convertidor est dado por la relacin:

=
2
Siendo
n: el nmero de bits.
V: el voltaje de entrada.
Por ejemplo para un convertidor de 10 bits y un voltaje de 5V:
5

= 210 = 0.0048

es decir el error del R-2R es 0.0048V un error de 0.096 %

Mientras que para un convertidor de 8 bits y un voltaje de 5v:


5

= 28 = 0.0195

es decir el error del R-2R es 0.0195V un error de 0.39 %

Como vemos el error es menor para el caso del convertido de 10 bits.


Pero tener un convertidor de mayor numero de bits trae consigue una desventaja, y
es que a mayor nmero de bits al convertidor le toma ms tiempo en hacer su
conversin. Se debe tener en cuenta la relacin entre velocidad y precisin a la hora
de implementar una RED R-2R.
2. Cul es su conclusin sobre el lmite impuesto por el Teorema del
Muestreo: Es su cliente contar con un muestreo equivalente al doble de la
frecuencia mxima de la seal para poder reconstruirla perfectamente?
Justifique su respuesta.
El teorema de muestreo de Nyquist establece que para que una seal con frecuencia
f muestreada puede ser recuperada exitosamente, esta debe ser muestreada con
una frecuencia fs que sea al menos el doble la frecuencia de la seal f.
A medida que muestreamos la seal, a diferentes frecuencias pudimos observar que
si bien el teorema de Nyquist nos dice que la frecuencia de muestreo fs, debe ser al
menos el doble no nos proporciona un seal mnima optima de muestreo, por lo cual
basndonos en las observaciones de laboratorio podemos concluir que una
frecuencia optima es al menos 10 veces la frecuencia de la seal, pero esta es solo
una conclusin a la que se lleg en la presente prctica.
3. Dado en modelo especifico de micro controlador que utiliz en la prctica
PIC18F4550: Cul es la frecuencia mxima de la seal de entrada que
podra digitalizarse y reconstruirse exitosamente en su circuito? Presente
los clculos pertinentes.
En la prctica se utiliz la interrupcin TMR0 para tomar las muestras, es decir la
frecuencia del TMR0 era la frecuencia de muestreo. La frecuencia del TMR 0 se
calcul mediante una sencilla formula en la que se tom en cuenta un registro de
TMR0 de 16 bits, y un Preescaler mximo de 256.

= 216 (
)

Este nmero de instruccin, nos da un intervalo que recorrer el TMR0 para tomar
una muestra, es decir si el nmero de instruccin es 65000, el TMR0 deber contar
desde 65000 hasta 65535, un total de 355.
Como establecimos anteriormente para que una seal sea reconstruida
exitosamente, debemos muestrear al menos a 10 veces la frecuencia de la seal.
Si aumentamos la frecuencia por un factor de 10, el periodo disminuye por 10. La
frmula entonces quedara de la siguiente formula.

= 216 ( 10 )
El Preescaler ser establecido en su nivel ms bajo, es decir sin Preescaler, que en
la ecuacin puede ser representado como un 1, pero a nivel de programacin deber
modificarse un determinado bit.

(
)
10 1
El tiempo de instruccin para el PIC utilizado con el cristal oscilador y sus respectivas
configuraciones es igual a: = 0.000000083 seg.

Ahora sabemos que el nmero mnimo de instruccin que se puede seguir es 1 es


decir: el si el nmero de instruccin es 65534 y el mximo es 65535. Se cumplir
nicamente una instruccin. Entonces la formula ser igual a:

1= (
)
10 1 0.000000083
Resolviendo esta seal podemos despejar que
= 8.3x10^-7
Por tanto su frecuencia es = 1.2x10^6.
Esta frecuencia 1.2 MHz es la mxima seal en la que se puede usar para
muestrear, es decir la mxima que se puede reconstruir de manera exitosa es
1.2MHz/10 es decir una seal con un frecuencia mxima de 120 KHz.
4. Cmo puede verificarse el efecto de Aliasing en el circuito implementado?
El teorema de Nyquist da una idea de la frecuencia que debe utilizarse para
recuperar una seal, en caso de que esta frecuencia de muestreo no cumpla lo que
dice Nyquist, se producir una fenmeno conocido como Aliasing , esto viene del
trmino Alias, la seal de salida cambia en magnitud o frecuencia, es posible
tambin que la seal cambie totalmente y se pierda totalmente.
El efecto del aliasing se puede corroborar mediante el teorema de Nyquist si usamos
una frecuencia de muestreo fs, menor o igual a la frecuencia de la seal, a la salida
encontraremos una seal diferente que puede ser una seal ms lenta o incluso
una seal en DC.
Incluso escogiendo frecuencia de muestreo fs, que sea menor a 5 veces f la
frecuencia de la seal de entrada, el efecto de aliasing empieza a ser algo notorio,
como se dijo antes la tasa de Nyquist nos da una idea del mnimo valor para que la
seal sea recuperada, mas no nos dice cul es la frecuencia idnea exacta
muestrear una seal.
5. En esta prctica se propuso el mtodo de encuesta para consultar el estado
de la conversin del mdulo ADC. Que metodologa alternativa se podra
utilizar para registrar el valor de las muestras una vez que han finalizado el
proceso de conversin analgico digital? Justifique su respuesta.
El registro ADCON 0 en su bit 1, nos permite saber el estado de la captura de datos,
es decir nos manda un 1 si la conversin est en proceso y 0 si esta lista, en la
prctica nosotros estamos preguntando recurrentemente el estado de este bit, y
segn esto sabemos si la conversin termino.
Una forma alternativa es usando el tiempo de adquisicin, este tiempo de
adquisicin es configurable en el registro ADCON 2, en sus bits 2 1 0, por ejemplo
si configuramos estos bits como 110, el tiempo de adquisicin ser 1.3 useg. Si
conocemos este tiempo no es necesario encuestar recurrentemente, simplemente
un delay de por lo menos 1.5 useg. Permitir tener la certeza de que los datos fueron
convertidos exitosamente.

Conclusiones y Recomendaciones.

El teorema de Nyquist no nos brinda una frecuencia ptima de


muestreo, ms bien una referencia a tomar en cuenta.
Un valor optimo que se garantice la recuperacin de la seal y por ende
su informacin es: = 10 .
Esta relacin se obtuvo de forma experimental.
El PIC que se us para muestrear la seales tenia cierto error en
relacin en la frecuencia que ofreca, es necesario recordar que es un
dispositivo electrnico y por tanto es susceptible a errores, aunque una
forma de mitigar errores de Hardware, sin duda es el Software.
La seales que se recuperaban mucha veces presentaban picos, estos
picos o altas frecuencias no son deseadas en los sistemas por lo que
tienden a separarse, mediante uso de filtros.
Un filtro Paso bajo RC, consta de 2 elementos fsico una resistencia y
una capacitancia, adems que son dependientes de la frecuencia.

Se recomienda tener en cuenta muy cuenta ciertos errores que puedan


aparecer en los dispositivos fsico, tales como osciloscopios,
generadores, sondas, etc. Ya que estos errores tendrn impacto sobre
los resultados esperados de las mediciones.
Para la construccin de filtro paso bajo RC, se recomienda imponerse un
valor de comercial de la capacitancia, y de acuerdo a la frecuencia
calcular el valor de la resistencias, ya que las resistencias son mas fciles
de encontrar que los capacitores.
Para el muestreo es mejor usar las interrupciones del TMR0 que los
delay, por software ya que estos ltimos son menos precisos.
Se recomienda tener a mano en todo momento los Datasheet para poder
configurar los perifricos como el fabricante recomienda.

Bibliografa
[1] Dr. Boris Escalante Ramrez (2006, Agosto), Procesamiento Digital. [En linea].
Disponible en: http://verona.fi-p.unam.mx/boris/teachingnotes/Capitulo2.pdf

[2] Conversor digital - anlogo. [En lnea]. Disponible en:


http://www.ladelec.com/teoria/electronica-digital/328-conversor-digital-analogo.
[3] Muestreo de senales. [En lnea]. Disponible en:
http://www.ual.es/~vruiz/Docencia/Apuntes/Signals/Sampling/index.html.

Das könnte Ihnen auch gefallen