Sunteți pe pagina 1din 10

INFORME DE PRÁCTICA DE LABORATORIO Versión 1.

0
PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2020-1

DIGITALIZACIÓN,
RECONSTRUCCIÓN DE SEÑALES Y
ALIASING
Góngora Oscar, Rubiano Zuly Dayana
{, u1802463}@unimilitar.edu.co}
Profesor: Velazco Nelson

Resumen— En este informe se muestra el segundo adelanto


realizado para el laboratorio, en el cual finalizamos el código de la
STM que digitaliza la señal, la envía mediante UART a otro
programa para ser graficado y genera una señal PWM para la
reconstrucción de la señal digitalizada, se adelantó el código para
graficar la señal en Python, sin embargo, aún no se ha logrado
graficar esta señal en dicho programa. Finalmente se muestra el
trabajo y complicaciones dadas durante la reconstrucción de la
señal con los filtros análogos.

Palabras clave— Microcontrolador, frecuencias, PWM.


Figura 1. Implememtacion circuito de adecuacion de la
I. INTRODUCCION señal en proteus.
Posteriormente realizamos la simulación en proteus
La modulación por ancho de pulso es una de las aplicaciones obteniendo el resultado mostrado en la figura 2, mostrando en
más importantes en la ingeniería y en concreto en el área del el canal A (Amarillo) la señal de entrada, en el canal B (azul)
control de sistemas eléctricos y electrónicos, es por ello que la señal atenuada y finalmente en el canal C (rosado) la señal
es una de las áreas más estudiadas en la ingeniería. Es por ello atenuada y con un valor offset que nos permite el ingreso de
que para el desarrollo de esta práctica se ha de desarrollar una esta señal al microcontrolador trabajado.
aplicación en la cual se realiza la conversión DC-AC por
medio de una señal PWM.
En el siguiente informe se muestra el desarrollo realizado para
el desarrollo de la practica en el cual se adjuntan las pruebas de
lo obtenido como lo son gráficas y ecuaciones utilizadas, con la
finalidad de observar efectos como el Aliasing y aplicar los
conceptos vistos para así reconstruir una señal digitalizada.

II. DESARROLLO DE LA PRACTICA

Acondicionamiento de la señal: Se realizó la implementación


de un circuito seguidor de voltaje el cual nos ayuda a disminuir
y acoplar altas impedancias del generador para que no haya Figura 2. Simulación del circuito de adecuacion de la
disminución de corrientes, ni de voltajes, luego se realiza un señal en proteus.
filtro en donde me permite que no pasen frecuencias mayores
a la que el micro puede procesar, luego un sumador inversor Este circuito es implementado y los resultados obtenidos se
para la suma de el voltaje de entrada del generador más 2.5 V muestran en la figura 3, en donde se ve claramente en color
que se necesitan para que nuestra señal no tenga valores azul la señal de entrada, con características de amplitude de
5Vpp sin valor de offset, y en color Amarillo la señal de
negativos, luego se genera un divisor de voltaje para que salida con las mismas características que se presentaron en
nuestra señal no supere los 3.2V que es el límite de voltaje del el simulador.
microcontrolador. En la figura 1 se presenta el circuito el cual
cuenta con las características mencionadas anteriormente:
INFORME DE PRÁCTICA DE LABORATORIO Versión 1.0
PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2020-1

Figura 3. Implememtacion circuito de adecuacion de la


señal.

Acondicionamiento de la señal: posteriormente realizamos la Figura 4. Señal del timer configurado.


configuración de un timer para crear una interrupción, y que los
datos sean obtenidos mediante el ADC cada que la interrupción Luego, como la trama de datos a enviar debe ser de a 8 bits, y
ocurra, para esto mantuvimos el valor del prescalizador en 15: tenemos 12 bits, es necesario separar estos datos en tramas de
a 8 bits, para esto, y como se muestra en la figura 2, se crean
dos variables, una para guardar los últimos 8 bits (bajo) y la
otra para guardar los primeros 8 bits (alto).

Finalmente, para elegir el valor del ARR, tomamos el valor


anteriormente calculado, lo pasamos a tiempo que seria
1/1MHz obteniendo 1us que es multiplicado por 800.
Como se muestra en la figura, se realiza un enmascaramiento
con una función lógica AND, la cual nos garantiza la toma de
los 8 bits tanto para alto como para bajo, y para diferenciar
uno de otro al momento de ser enviados (pues durante el envío
se puede perder información), se le asigna una bandera
De esta manera obtenemos que 1us * 800 = 0.8 ms, que es el diferente a cada dato, 10 para alto y 01 para bajo sumando 64
periodo de muestreo de la señal ingresada, por ende, tenemos y 128 respectivamente.
una frecuencia de 1250 KHz (1/0.8ms). Posteriormente,
realizamos la comunicación serial, para esto definimos la Desarrollo de PWM en microcontrolador STM: Se
velocidad de transmisión necesaria para que la señal graficada desarrollo el código PWM en el microcontrolador para que
no presente problemas de Aliasing, lo que puede significar realizara el PWM de frecuencia 10 KHz el cual será nuestra
graficar una señal diferente a la que se está digitalizando. Para referencia para la frecuencia de muestreo ya que el teorema del
este cálculo se tomó como base que son ocho bits de muestreo de (Uniforme) de Nyquist-Shannon dice que sea s(t)
transmisión de datos, más dos bits (inicio y stop), y al tener en una señal limitada en banda para nuestro caso es de (500 Hz).
cuenta que son dos tramas de datos que deben ser enviadas Entonces la frecuencia de muestreo fs debe de ser fs ≥ 2fm. Para
realizamos el siguiente cálculo: su configuración pusimos el PSC en 15 para obtener una
frecuencia de 1 MHz, que en el dominio del tiempo tiene un
𝐵𝑅𝑅 = (8 + 2) ∗ 2 ∗ 2 ∗ 1250 = 50.000 valor de 1us, el cual es multiplicado por el valor puesto en el
ARR que tiene un valor de 100, obteniendo de esta manera un
Como las velocidades de transmisión son valores estándar, la periodo de 0.1 ms (1us*100=0.1ms) que, como se mencionó
velocidad de transmisión más cercana es de 56.000, la cual es antes, una frecuencia de 1 KHz.
usada en la siguiente ecuación.
Posteriormente, se configuró el CCR1 (el cual se encarga del
𝐵𝑅𝑅 = 𝐹𝑐𝑙𝑐𝑘 𝑉𝑒𝑙𝑜𝑐𝑖𝑑𝑎𝑑 𝑑𝑒𝑠𝑒𝑎𝑑𝑎 = 16𝑀𝐻𝑧 56000 ≈ 286 → ciclo útil de la señal) de la siguiente manera:
0𝑥11E

Como se muestra en la figura 1, el BRR obtenido es puesto en


la configuración del UART para la transmisión de los datos. El cual se actualiza cada 0.8 ms (frecuencia del TIMER
anteriormente usado), en donde adc es la variable que indica el
INFORME DE PRÁCTICA DE LABORATORIO Versión 1.0
PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2020-1

valor de lectura, 100 el valor del ARR y 4096 el numero de bits


posibles de entrada por el ADC configurado.

Figura 9. Señal del timer configurado.

Figura 5. Señal PWM con diferentes valores de ciclo útil.


Reconstrucción de la señal: una vez obtenido el PWM como
se muestra en las figuras 5, 6, 7, 8 y 9, se realiza un filtro de
octavo orden encargado de eliminar frecuencias mayores a 500
Hz (pasa bajas), son 4 etapas cada una de segundo orden, cada
etapa es como se presenta en la figura 10.

Figura 6. Señal PWM con diferentes valores de ciclo útil.

Figura 10. Etapas del filtro implementado.


En la figura 11 se muestra la señal de entrada (azul) vs la
señal reconstruida (amarilla), para obtener exactamente la
señal reconstruida igual a la señal de entrada, realizamos
una adecuación que haga el proceso contrario a la
adecuación presentada en la figura 1.

Figura 7. Señal PWM con diferentes valores de ciclo útil.

Figura 8. Señal PWM con diferentes valores de ciclo útil.


Figura 11. Señal reconstruida.
INFORME DE PRÁCTICA DE LABORATORIO Versión 1.0
PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2020-1

La adecuación mencionada anteriormente se muestra a • 125 Hz


continuación en la figura 12, en donde inicialmente se tiene
un amplificador no inversor que da una ganancia mayor a 1
y finalmente un restador el cual quita el offset.

Figura 12. Adecuación final. Figura 14. Señal de entrada y señal de salida.

Este circuito es implementado y puesto al final del filtro de • 435 Hz


reconstrucción de la señal, obteniendo dos señales sinusoidales
casi idénticas pero desfasadas, pues los filtros dan una fase
diferente a cada frecuencia de una señal, el resultado obtenido
se muestra en la figura 13.

Figura 15. Señal de entrada y señal de salida.

• 500 Hz
Figura 13. Señal de entrada y señal de salida.

Las pruebas del circuito en frecuencias menores de 500Hz para


la señal reconstruida sin filtro anti-Aliasing se muestran el las
figuras 14, 15 y 16, debido a que estas frecuencias no se ven
afectadas por el filtro, se puede ver que la diferencia entre una
y la otra es simplemente el desfase que genera el filtro.

Figura 16. Señal de entrada y señal de salida.


INFORME DE PRÁCTICA DE LABORATORIO Versión 1.0
PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2020-1

• 1250 Hz

Figura 19. Señal de entrada y señal de salida.

Figura 17. Señal de entrada y señal de salida.


• 600 Hz

Figura 20. Señal de entrada y señal de salida.

Figura 18. Señal de entrada y señal de salida.

En las figuras 17 y 18 se presenta la comparación entre la


entrada y se salida del montaje implementado, en donde se dio
un valor a la señal de una frecuencia mayor a 500 Hz, que como
se ve, es atenuada por el filtro, además se tiene implementado
un filtro anti-Aliasing al principio del circuito, lo que permite
que no se obtengan datos como los mostrados en las figuras
19,20,21 y 22.

Para los rangos demarcados por el docente sobre la ecuación


para la adecuación del sistema y sin circuito de Aliasing:
1
𝑓𝑠 (1,2,3 ± )
10
𝟏 (Hz) 𝟏 (Hz) Figura 21. Señal de entrada y señal de salida.
𝒇𝒔 (𝟏, 𝟐, 𝟑 + ) 𝒇𝒔 (𝟏, 𝟐, 𝟑 − )
𝟏𝟎 𝟏𝟎
1 1361 1 1114
2 2599 2 2352
3 3837 3 3590
INFORME DE PRÁCTICA DE LABORATORIO Versión 1.0
PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2020-1

• 435 Hz

Figura 22. Señal de entrada y señal de salida.

Para la adecuación de entrada para la digitalización de la señal


se debe realizar un filtro también de 500Hz para la entrada al
microcontrolador la cual ayudara para los efectos del Aliasing.
1
• 1 + 10 gráfico en simulación en Python
• 150 Hz
𝟏 (Hz)
𝒇𝒔 (𝟏, 𝟐, 𝟑 + )
𝟏𝟎
1 1361
2 2599
3 3837

• 250 Hz

1
• 1 − 10 gráfico en simulación en pyton

𝟏 (Hz)
𝒇𝒔 (𝟏, 𝟐, 𝟑 − )
𝟏𝟎
1 1114
2 2352
3 3590
INFORME DE PRÁCTICA DE LABORATORIO Versión 1.0
PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2020-1

• 2625

MICROCONTROLADOR

Muestreo de señales tomando los datos desde Python y luego


cargados a Matlab para la comparación de señales, Para la
comparación de datos en Python y en Matlab se tomaron los
datos que recolecto Python del microcontrolador y se
analizaron luego en un (csv,) importado a Matlab para comparar
el muestreo con la señal obtenida por medio de esos datos,
Las líneas azules es en referencia el muestreo de mi señal del
generador y las de color rojo es la señal en Matlab de lo que • 3875 Hz
debe mostrar el generador, se muestra un desfase respecto a la
línea de muestreo de ambos programas.

MATLAB

• 1125 Hz Simulación mostrando señal del generador de ondas periódicas


se , además, se evidencia el muestreo de la señal análoga, el
proceso de muestreo para la digitalización con un total de 12
bits de muestreo.

• Para obtener la señal de muestreo se genero un rango


de tiempo proporcional a la cantidad de muestras por
segundo que debo obtener, se realizó una señal seno
periódica respecto a la señal mostrada en el generador,
se podría decir que se esta creando una copia en
Matlab del comportamiento del generados.

• 1375 Hz
INFORME DE PRÁCTICA DE LABORATORIO Versión 1.0
PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2020-1

• Desarrollo de la señal de entrada en Matlab III. DIFICULTADES

• Para la adecuación del circuito de reconstrucción y


Aliasing se nos presentó unos rizados debido a
ganancias del filtro

• Señal en forma digital

• El filtro pasa bajas presenta una ganancia poco mayor


a 1, pero al momento de implementar cada una de las
etapas, la amplificación fue mucho mayor.

• Para el muestreo de la señal ya digitalizada


INFORME DE PRÁCTICA DE LABORATORIO Versión 1.0
PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2020-1

• Para la comparación de datos en Python y en Matlab


se tomaron los datos que recolecto Python del
microcontrolador y se analizaron luego en un csv,
importado a Matlab para comparar el muestreo con la
señal obtenida por medio de esos datos, se presento un
ligero problema respecto a un desfase.

ANEXOS
INFORME DE PRÁCTICA DE LABORATORIO Versión 1.0
PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2020-1

S-ar putea să vă placă și