Vous êtes sur la page 1sur 22

PROCESO DIGITAL DE SEALES

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.

Objetivos
Justificacin
Adquisicin, envo y manipulacin de datos
Filtros digitales
Anlisis y diseo de filtros digitales
Proceso del circuito
Grficas
Anexos
Conclusiones
Bibliografa

OBJETIVOS
Hacer la simulacin respectiva en el programa de circuitmaker..
Realizar posteriormente el filtrado adaptativo correctamente.
OBJETIVOS GENERALES
El objetivo del Proyecto Integrador es disear un sistema de adquisicin de datos de 4 canales, a
travs del puerto paralelo, de tal forma que podamos enviar y recibir informacin; manipulando as
desde el computador ( PC ) la frecuencia de muestreo de los conversores anlogo / digital dndole
tratamiento adecuado a la seal por medio de software para luego ser presentado el resultado en
la pantalla del computador en forma grafica numrica.
Dando como resultado la informacin de tal forma que cualquier persona pueda interpretar
fcilmente.
En este proceso se manejara el implementacin de protocolos, utilizacin tcnica de programacin
e implementacin con es el programa de MATLAB.
Para tal caso hemos prediseado grficamente una de las posibles formas de trabajo en el proceso
de adquisicin de datos, en el podemos observar que la tarjeta madre se podr manipular tanto
como datos o seales digitales ya procesadas, as como controlar digitalmente la frecuencia de
muestreo de la seal en el conversor analgico digital.
Es bueno tener en cuenta que para el sistema del conversor analgico digital, este necesita la
seal sea adecuada al rango de trabajo del conversor ya que lo sobrepasamos o mantenemos muy
reducida no se podr tener una medida exacta o aproximada a la real, para ello se podr
implementar el uso de amplificadores operacionales para as dar paso hacia la conversin
OBJETIVOS ESPECIFICOS
Presentar teora de las seales, sus formas para adquisicin y manipulacin.
Implementar en forma eficiente los algoritmos de las Transformadas de Fourier y la
Transformada Z para tiempos discretos.
Presentar los conceptos bsicos al procesado digital de tasa mltiple y filtrado adaptativo.
Utilizar tcnicas de programacin e implementacin con MATLAB.
Aprender como manipular, como programar los PICs.
Conocer los conceptos bsicos para usar el puerto paralelo.
Conocer la interfase paralelo del PC con registros de entrada y salida E / S.
Disear un protocolo adecuado a los requisitos de cada caso.
Disear y construir un dispositivo que permita convertir la velocidad de un motor en una
seal que pueda ser captada por una computadora.

JUSTIFICACION
Se plantea la necesidad de una actividad de metodolgica que se apoya en 3 principios.
Primero la adquision de los conocimientos tcnicos, cientficos necesarios para la comprensin y el
desarrollo de la actividad tecnolgica se hacen imprescindible.
Segundo estos conocimientos adquieren, su lugar si se aplica al anlisis de los objetos
tecnolgicos existentes y a su posible manipulacin y transformacin sin olvidar que este anlisis
se debe enmarcar trascendiendo al propio objeto e integrndolo en el mbito tecnolgico, social,
cultural y econmico de la poca que se produce.
Tercero la emulacin del proceso resolucin de problemas se convertir en remate de este proceso
de aprendizaje y adquiere su dimensin completa apoyada en dos actividades presentes.
Los avances tecnolgicos se pueden considerar como la aplicacin sistemtica del conocimiento
cientfico y organizado a las tareas practicas, a la resolucin de problemas especficos. La esencia
de la tecnologa radica en la utilizacin de teoras, mtodos cientficos y su adaptacin para
conseguir determinados fines, utilizando las fuentes de la experiencia, inspiracin e investigacin,
para dar as aportaciones prcticas y especificas para las diversas reas del conocimiento y
desarrollo.
ADQUISICION, ENVIO Y MANIPULACION DE DATOS
La tarjeta DAQ son tarjetas insertables que permiten la entrada y salida de datos de computador a
otros aparatos donde se conectan sensores y actuadotes para interactuar con el mundo real. Los
datos que entran y salen pueden ser seales digitales o anlogas simplemente conteos de
ocurrencias digitales tanto de entrada como de salida.
Las tarjetas se comportan como si fueran un puerto ms en el computador, y poseen todo un
protocolo y sistema de manejo, por lo que entender cada tarjeta, como es su funcionamiento, al
igual que otro instrumento o cualquier instrumento requiere de tiempo y cuidado.
Existen tarjetas de alto y de bajo desempeo. Las de alto desempeo son programables y facilitan
altas ratas de manejo de informacin, pues son en cierta forma inteligentes y suficientes, y por
tanto no comprometen la velocidad y el rendimiento del computador. Las tarjetas de bajo
desempeo requieren de un control directo del computador, y se deben limitadas por la velocidad
de este. El Windows es un sistema operativo que no trabaja en tiempo real, para operaciones
donde la rata de muestreo es muy alta, como en aplicaciones de audio, radar, vibraciones y video;
aunque para aplicaciones de lentitud considerable es bueno, como en controles de hornos.
Las tarjetas como cualquier otro perifrico requiere de sus parmetros de programacin, y hasta
protocolos de comunicacin por lo que se requiere de un software Driver que maneje lo bajo de
programacin y deje en la superficie la posibilidad de programar aplicaciones con los beneficios de
dichas tarjetas de una forma sencilla.
FILTROS DIGITALES
Los filtros digitales se clasifican en
FILTROS FIR:
En estos sistemas la entrada depende de entradas anteriores, la respuesta es finita, adems es no
recursivo.

"La Funcin del Sistema puede expresarse como un polinomio en el numerador"

FILTROS IIR:
En estos sistemas la salida depende de salidas anteriores, la respuesta es infinita y es recursivo.N
> 0 "La Funcin del Sistema tendr polos, de c/n de los cuales

contribuye con una sec. Exponencial a la k(n)"


ANLISIS Y DISEO DE FILTROS DIGITALES
Reglas de diseo
Todos los polos deben estar dentro de la circunferencia unidad.
Los ceros pueden estar en cualquier parte del sistema.
Si hay polos complejos deben estar acompaados de su respectivo polo o cero conjugado.
Sugerencias
Normalizar la respuesta de amplitud del filtro.
Las funciones del filtro deben ser propias M<N

MATERIALES
2 Condensadores = 4.7uF
1 Condensador = 1.41uF
1 Condensador = 1.47uF
1 Condensador = 4.16uF
1 Condensador = 0.607uF
1 Resistencia = 478.89K
1 Resistencia = 957.78K
4 Resistencias = 100K
2 Resistencia = 390K
1 Resistencia = 10K
1 protoboad
2 motores
1 acoplador
1LM324
1 Osciloscopio
tarjeta daq.

PROCESO DEL CIRCUITO


ESQUEMA DEL DISEO DE LOS FILTROS
FILTRO PASA-BAJOS
*Esquema de un circuito pasa-bajos de cuarto orden con dos circuitos pasa-bajas 0 de segundo
orden:

El circuito comprende 2 etapas, cada una de las etapas tiene la misma frecuencia Fc, y el factor de
calidad total ser la multiplicacin del factor de calidad de la primera etapa, por el factor de calidad
de la segunda etapa.
*Clculos a mano para un circuito bajos de cuarto orden para una frecuencia de 1000Hz
-Hallar la funcin de transferencia, Wo y Qo.

Primera etapa

Obteniendo as el diseo para el filtro pasa-bajos de cuarto orden

GRFICAS

ESQUEMA DEL DISEO DE LOS FILTROS (SIMULACION EN CIRCUITMAKER)


CIRCUITO PBC

GRAFICA DE LA SIMULACION EN CIRCUITMAKER

FILTRADO DIGITAL EN MATLAB


SEAL ADQUIRIDA

SEAL ADQUIRIDA ESCALADA AL VOLTAJE REAL

SEAL FILTRADA CON EL FILTRO BUTTER DE 4 ORDEN

SEAL FILTRADA CON ELIP DE CUARTO ORDEN

GRAFICA DEL FILTRO ELIPTICO, FASE, MAGNITUD Y RETARDO DE GRUPO

FILTRO BUTTERWORTH, MAGNITUD, FASE, RETARDO DE GRUPO Y DIAGRAMA DE POLOS Y CEROS

ANEXOS

ADQUISICIN , FILTRADO DIGITAL Y CARACTERSTICAS DEL MOTOR EN MATLAB


%Borrar todo%
clear;
clc;
close;
%Creamos un object device para poder introducir seales analogicas%
MJ = analoginput('nidaq', 1);
%Se aade un canal a la entrada analogica creada especificando un ID asociado con el Hardware
del canal empleado%
addchannel(MJ,1);
%Asignamos el valor de la tasa de muestreo%
set(MJ,'SampleRate',2000)
%Asignamos el valor de las muestras por disparo%
set(MJ,'SamplesPerTrigger',3000)
%Damos inicio a la adquisicion de la entrada analogica, y a los valores de muestras que se
determinaron%
start(MJ)
%Condicion para que el programa se mantenga activo mientras exista la entrada analogica%
while strcmp(MJ.Running,'On')
end
data = getdata(MJ);
%Muestra los resultados en una grafica en un rango que esta definido por la funcion axis tanto en x
como en y%
y=100*data;
delete(MJ)
clear MJ
%+-------------------------------------------------%
%------------ALGORITMO DEL FILTRADO DIGITAL--------------------------------------%
y=y.*36;
figure(1);
plot(y)
title('SEAL ADQUIRIDA'),axis([0 1000 0 30]);
xlabel('MUESTRAS/CICLO')
ylabel('AMPLITUD')
w=0.1047;
[B,A]=butter(4,0.016);
t=filter(B,A,y);
figure(2);
plot(t),title('SEAL FILTRADA CON BUTTER'),axis([0 1000 0 30]);
[D,C]=ellip(4,0.016,20,w);
x=filter(D,C,t);
figure(3);
plot(x),title('SEAL FILTRADA CON ELLIP'),axis([0 1000 0 30]);
%-----------------------------------------------------------------------------------------------------%
%------------------ALGORITMO PARA ANALISIS DE CARACTERISTICAS DE LOS FILTROS
UTILIZADOS--------------%

figure(4);
[H,w]=freqz(B,A,1000);
subplot(2,2,1)
M=abs(H);
plot((2000/2/pi)*w,M)
title('MAGNITUD DELFILTRO ELIPTICO')
K=angle(H);
subplot(2,2,2)
plot((2000/2/pi)*w,K)
title('FASE DEL FILTRO ELIPTICO')
subplot(2,2,3)
grpdelay(B,A,2000)
title('RETARDO DE GRUPO FILTRO ELIPTICO')
subplot(2,2,4)
zplane(B,A)
title('POLOS Y CEROS DEL FILTRO ELIPTICO')
%---------------------------------------------------------------------------------------------------figure(5);
[H1,w]=freqz(D,C,3000);
subplot(2,2,1)
M1=abs(H1);
plot((2000/2/pi)*w,M1)
title('MAGNITUD DEL FILTRO BUTTERWORTH')
grid on
K1=angle(H1);
subplot(2,2,2)
plot((2000/2*pi)*w,K1)
title('FASE DEL FILTRO BUTTERWORTH')
grid on
subplot(2,2,3)
grpdelay(D,C,3000)
title('RETARDO DE GRUPO FILTRO BUTTERWORTH')
grid on
subplot(2,2,4)
zplane(D,C)
title('POLOS Y CEROS DEL FILTRO BUTTERWORTH')
grid on
%---------------------------------------------------------------------------------------------------%CALCULO DE VELOCIDAD DEL MOTOR
figure(6);

VOLGEN=[0.92,1.22,1.55,1.85,2.33,3.10,3.80,4.30,4.64,4.91,5.33,5.79,6.14,6.38,...
6.77,6.88,7.17,7.93,8.35,9.07,9.91,10.92,11.84,12.18,12.93,13.48,14.35,...
14.90,15.25,15.54,15.96,16.71,16.92,17.51,18.39,19.44,19.57,20.20,20.62,...
21.00,22.59,23.68,24.36,25.28,25.53,26.58,27.55,28.35,29.56,30.74];
VELX=[529,690,1080,1150,1488,1427,2160,2505,2669,3084,3276,3431,3722,3964,4017,4261,...
4440,4757,5038,5365,5936,6350,6512,6619,7060,7265,7317,7666,7769,8133,8140,...
8165,8182,8201,8223,8807,8900,9200,9541,9640,9814,9865,9986,10124,10234,...
10500,10684,11056,11215,11224];
%GRAFICAMOS LA CARACTERSTICA DEL MOTOR DE VELOCIDAD CONTRA VOLTAJE
plot(VOLGEN,VELX),title('SEAL DE VOLTAJE');
ylabel('RPM');
xlabel('VOLTAJE');

V(cc) MOTOR
OV
1V
1.68 V
2.8 V
3.28 V
3.82 V
4.3 V
5.02 V
6.07 V
7V
7.66 V
8.32 V
8.9 V
9.5 V
10.24 V
10.69 V
11.01 V
11.48 V
12 V
12.56 V
13.27 V
14.05 V
15.01 V
16.03 V
17.27 V
18.1 V
18.7 V
19.01 V
19.55 V
20.33 V
2O.85 V

TABLA CARACTERSTICA DE LOS MOTORES


V(cc)
V(ca)
RPM MOTOR
GENERADOR
GENERADOR
GENERADOR
------O.42 V
--1.58 V
220 MV
529
2.046 V
292 MV
690
2.52 V
370 MV
1080
3.008 V
0.442 V
1150
3.698 V
0.557 V
1488
4.72 V
0.74 V
1427
5.66 V
0.906 V
2160
6.33V
1.024 V
2505
7.02 V
1.105 V
2669
7.59 V
1.17 V
3084
8.26 V
1.27 V
3276
9.02 V
1.38 V
3431
9.48 V
1.463 V
3722
9.82 V
1.52 V
3964
10.20 V
1.613 V
4017
10.85 V
1.639 V
4261
11.42 V
1.709 V
4440
12.14 V
1.89 V
4757
12.9 V
1.99 V
5038
13.92 V
2.16 V
5365
15.04 V
2.36 V
5936
16.36 V
2.6 V
6350
17.2 V
2.82 V
6512
17.8 V
2.9 V
6619
18.2 V
3.08 V
7060
18.7 V
3.21 V
7265
19.34 V
3.418 V
7317
20.06 V
3.549 V
7666

FRECUENCIA
GENERADOR
---144 HZ
183 HZ
218 HZ
276 HZ
336.6 HZ
430 HZ
516 HZ
574 HZ
636.5 HZ
688 HZ
748 HZ
817.5 HZ
859.6 HZ
867.1 HZ
878 HZ
899 HZ
--926 HZ
9 HZ
0 HZ
0 HZ
760 HZ
798 HZ
808 HZ
8.80 HZ
1069 HZ
1172 HZ
1509 HZ

21.12 V
21.74 V
22.13 V
22.85 V
23.05 V
23.44V
24.12V
24.71 V
25.35 V
25.80 V
26.06 V
26.65 V
27.09 V
27.69 V
27.99 V
26.16 V
2882 V
29.31 V
29.75 V
29.98 V
30.54 V
31.01 V

20.25 V
20.98 V
21.31 V
22.11 V
22.30 V
22.70V
23.51 V
24.06 V
24.78 V
25.12 V
25.51 V
26.19 V
26.61 V
27.18 V
27.55 V
27.80 V
28.25 V
28.71 V
29.39 V
29.60 V
30.24 V
30.63 V

3.632 V
3.7 V
3.8 V
3.98 V
4.03 V
4.17V
4.38V
4.63V
4.66 V
4.81 V
4.91 V
5.00 V
5.38 V
5.64 V
5.80 V
6.02 V
6.08 V
6.33 V
6.56 V
6.75 V
7.04 V
7.32 V

7769
8133
8140
8165
8182
8201
8223
8807
8900
9200
9541
9640
--9986
-10.234
10.500
---11.224

COMO CONECTAR EL LM324


ESQUEMAS

1531 HZ
12.65 HZ
1250 HZ
1337 HZ
1351 HZ
1201 HZ
1062.9 HZ
1090.6 HZ
59.97HZ
59.94 HZ
1150.6 HZ
1182.3 HZ
1205.9 HZ
1232.8HZ
1248.7 HZ
1250.2 HZ
1281.9 HZ
1304.3HZ
13.26 HZ
1342.8 HZ
1365.1HZ
1390.0 HZ

CONCLUSIONES
Con la adquisicin de datos de Matlab pudimos observar con mas detenimiento la seal obtenida
del motor, adems la implementacin de los filtros fue efectiva, la seal se ve clara y con menos
ruido cuando han pasado por los dos filtros (Butterworth y Elptico) que se elaboraron en Matlab.

BIBLIOGRAFIA
Tratamiento digital de la seal ( Proakis Manolakis ).
Tratamiento de la seal en tiempo discreto.
Microprocesadores PIC ( Jos Maria Angulo ).
Programacin en el lenguaje ensamblando para PC y compatibles.
www.microchip.com
www.tecnoeso.com
www.geocities.com/charlytospage
www.modelo.edu.mx/univ/virtech/circuito/paralelo.htmsuperiosuperio
Biblioteca de consulta Microsoft encarta 2003-2004
Capitulo 20 Adquisicin y Control automtico ( www.yahoo.com )
Adquisicin de datos a travs del puerto paralelo bidireccional ( Guillermo Ramos R. )
Revista Cekit.

Vous aimerez peut-être aussi