SlideShare uma empresa Scribd logo
1 de 6
.
DISCRIMINADOR DE SEÑALES
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER
INGENIERIA ELECTROMECANICA
CONTROL DISCRETO
Samuel Guiza Jerez
e-mail: samuelguiza@hotmail.com
Gustavo Guerrero Pérez
e-mail:lingust19@hotmail.com
RESUMEN: En el proceso de adquisición de
datos se utiliza un microcontrolador donde utilizamos
internamente el conversor análogo-digital. La propuesta
inicial era emplear un conversor ADC0804 para
adquirirlos por el puerto paralelo, pero en este caso se
usa el puerto serial-USB por ser más práctico el diseño
y disponibilidad de hardware para el desarrollo del
proyecto. Durante el desarrollo del proyecto se
emplearon varios software para adquirir los datos y
representarlos gráficamente.
PALABRAS CLAVE: Conversor A/D, matlab,
microcontrolador, USART.
1 INTRODUCCIÓN
La función principal del Sistema de Adquisición de Datos
es transmitir la información obtenida a través de sus
canales de entrada, de diferentes señales analógicas y/o
discretas las cuales son previamente captadas mediante
el uso de diferentes sensores. El núcleo del circuito está
basado en la utilización de un microcontrolador
“PIC16F877A” que, el cual, está dotado de varias
funciones que lo hacen muy versátil. Mediante una
adecuada codificación se pueden convertir señales
analógicas a señales discretas, darles tratamiento
mediante los puertos de entrada / salida y conectarlo
con una computadora a través de su interface RS 232.
Las magnitudes producidas por el generador de señales
ingresan al microcontrolador con una frecuencia que se
puede modificar en tiempo de ejecución. “MatLab” se
encarga de la recolección de los datos enviados por el
circuito electrónico, los cuales son almacenados en una
matriz y luego graficados. Además se graban en un
archivo histórico para su posterior lectura.
Paralelamente se ha desarrollado una aplicación en
“Visual Basic” que cumple la misma función del
programa realizado en “Matlab” con fines netamente
comparativos.
En este informe incluye la implementación del
hardware, la programación del microcontrolador, y la
manera como se adquirieron los datos.
2 OBJETIVOS
- Diseñar e implementar un hardware adecuado
para adquirir los datos.
- Crear un software para la adquisición de datos
por medio de matlab y/o visual basic.
- Graficar la onda de entrada en forma y
frecuencia.
3 IMPLEMENTACIÓN DEL HARDWARE
1
.
3.1 COMPONENTES
Fig.1 Representación esquemática del proyecto
Se utilizaron los siguientes recursos para la creación del
hardware:
- PIC16F877A.
- CRISTAL 20MHz.
- Capacitores cerámicos 15pF
- Capacitores electrolíticos de 1uF.
- Max 232.
- Convertidor Serial-USB.
- Conector DBG9 serial-hembra.
- Pulsador.
- Resistencia de 10k.
3.2 Programación del pic.
Para la programación del pic16f877a se empleó como
software el programa niple versión 5.2 como su
representación es esquemática mostraremos su
programación mediante una gráfica, cuyo objetivo es
utilizar su conversor análogo-digital mediante el canal
RA0 y guardarlo en un registro variable llamada dato.
Después de hacer la conversión mandar ese valor dato
al puerto serial mediante el protocolo USART.
Fig.2 representación esquemática de la programación
del pic.
Como se observa en la programación del pic, la
información transmitida por el puerto serial (pin C6), es
de modo asíncrono a una velocidad de 115200 baudios
(bps). Esto nos quiere decir que nos da 14400 datos por
segundos aproximadamente para una frecuencia de
muestreo máxima 724Hz, lo cual se nos disminuye entre
400Hz y 330Hz por perdida de datos en el convertidor
serial-USB.
3.3 AISLAMIENTO ELECTRICO
Antes de conectar el pic con el pc, debemos hacer un
aislamiento eléctrico y acoplar las señales lógicas
mediante el MAX232 como lo muestra la siguiente
figura.
2
.
Fig. 3. Configuración del MAX232
El funcionamiento del MAX232 consiste en convertir los
niveles lógicos de voltaje TTL hacia el puerto serial RS-
232 (entre +10v”0 lógico” y -10v”1 lógico”)
4 IMPLEMENTACION DEL SOTFWARE.
4.1 MEDIANTE VISUAL BASIC.
Fig.4 entorno visual basic para la adquisición de datos.
El código más importante a la hora de adquirir datos
desde el puerto serial es el siguiente:
SerialPort1.Open()
For xx = xcentro * -1 To
xcentro * 2 Step 0.1
valores(con) =
SerialPort1.ReadByte
TextBox1.Text =
valores(con)
voltaje =
Val(TextBox1.Text) * (5 / 255)
tiempo = tiempo +
6.9444444 * 10 ^ (-5)
tiempos(con1) = tiempo
ListBox1.Items.Add("Dato:
" & TextBox1.Text & " " & "Voltaje: "
& voltaje & " " & "tiempo: " & tiempo
& "s")
puntoX1 = (xx - 0.1) *
(pb.Width / (Val(txtx.Text) * 2)) /
127.75
puntoY1 = valores(con - 1)
* ycentro / 127.75
'sacamos coordenadas 2
puntoX2 = xx * (pb.Width /
(Val(txtx.Text) * 2)) / 127.75
puntoY2 = valores(con) *
ycentro / 127.75
dibujo.DrawLine(lapiz1,
Convert.ToSingle(puntoX1),
Convert.ToSingle(puntoY1),
3
.
Convert.ToSingle(puntoX2),
Convert.ToSingle(puntoY2))
con = con + 1
con1 = con1 + 1
censo = 1
Next
SerialPort1.Close()
Mediante este código realizamos la adquisición de
datos, la lógica es abrir el puerto, generar un bucle
mediante un for para generar el vector de datos. El otro
vector que nos representa el tiempo se genera a partir
del concepto de velocidad de puerto como se muestra
en el código anterior, y por último no olvidar cerrar el
puerto
4.2 MEDIANTE MATLAB.
El código empleado en matlab es similar al de visual,
con la excepción de que los datos no se adquieren
mediante un bucle, de lo contrario exageramos en la
memoria RAM del pc al abrir y cerrar el puerto para
hacer la respectiva lectura. Más bien, simplemente le
ordenamos leer el puerto y el automáticamente nos
genera la lectura de un vector máximo de 512 datos. Si
queremos más datos debemos repetir la instrucción de
lectura, tal como lo muestra el siguiente código.
%adquisiciondatos
s =
serial('COM4','BaudRate',115200,'Data
Bits',8);
fopen(s);
out = fread(s);
fclose(s);
%segun los datos recibidos,le damos
este valor a n
%n=input('deme n segun los datos
recibidos: ')
n=512;
voltaje=out*5/255;
cont=0;
cont1=0;
tiempo=0;
%Generando el vector tiempo
for cont = 1: n
cont1=cont1+2.14*6.944444445*10^(-5);
tiempo(cont)=cont1;
end
%graficando
plot(tiempo,voltaje),grid on;
xlabel('tiempo [segundos]')
title('Forma de onda');
Fig.5 resultado del código generado por matlab.
El análisis de datos mediante la transformada de
Fourier es particularmente útil en áreas como
procesamiento de señales e imágenes, filtrado,
convolución, análisis de frecuencia, y la estimación del
espectro de energía. Para nuestro proyecto tomamos el
código base del índice de ayuda de Matlab.
5 CONCLUSIONES
Se logró implementar el hardware propuesto
inicialmente, aunque se tuvo una adversidad al principio
con el empleo de un diodo antes del conversor A/D, con
el fin de protegerlo de voltajes negativos, se observó que
distorsionaba los datos adquiridos, quizás la frecuencia
nominal no era la adecuada, o su empleo no era apto
para esta aplicación viéndolo trabajar de un modo ideal.
Se graficó la forma de onda en función del tiempo, sin
embargo, en matlab se encontró un pequeño retraso que
se ajustó mediante código, realizándose ambos códigos,
en comparación al vector teórico del tiempo deducido del
valor de la velocidad del puerto.
Con respecto a la adquisición de datos
implementada, se puede decir que posee las ventajas de
no necesitar un modelo matemático preciso del sistema
a controlar, tiene alto rechazo al ruido y permite
contemplar situaciones excepcionales del estado del
proceso.
Como desventaja se puede decir el proyecto se
realizó mediante ensayo error, en nuestro caso se
trabajó más tiempo en el desarrollo del código del
software que en el desarrollo del hardware, debido al
conocimiento previo de microcontroladores.
4
.
En comparación al uso de software, matlab lleva la
mayor partida debido a su amplia variedad y aplicación
de campo con respecto a visual, aunque las
adquisiciones fueron diferentes en cada uno, se
presentaron similitudes lógicas que ayudaron a
desarrollar e implementar desde visual (que nos pareció
más fácil) hacia matlab.
Por último, el desarrollo de este proyecto nos
ayuda a visualizar claramente cómo podemos
automatizar una planta desde un interfaz gráfico de un
computadora, haciéndonos más competitivos en la
acción laboral.
6 REFERENCIAS
[1] G. Obregón-Pulido, B. Castillo-Toledo and A. Loukianov, “A
globally convergent estimator for n frequencies”, IEEE
Trans. On Aut. Control. Vol. 47. No 5. pp 857-863. Sep
2010.
[2] E. García Obrejo “Compilador C CCS y simulador de
PROTEUS para microcontroladores PIC ”,.Marcombo. pp
125-180. Sep 2010.
5
.
En comparación al uso de software, matlab lleva la
mayor partida debido a su amplia variedad y aplicación
de campo con respecto a visual, aunque las
adquisiciones fueron diferentes en cada uno, se
presentaron similitudes lógicas que ayudaron a
desarrollar e implementar desde visual (que nos pareció
más fácil) hacia matlab.
Por último, el desarrollo de este proyecto nos
ayuda a visualizar claramente cómo podemos
automatizar una planta desde un interfaz gráfico de un
computadora, haciéndonos más competitivos en la
acción laboral.
6 REFERENCIAS
[1] G. Obregón-Pulido, B. Castillo-Toledo and A. Loukianov, “A
globally convergent estimator for n frequencies”, IEEE
Trans. On Aut. Control. Vol. 47. No 5. pp 857-863. Sep
2010.
[2] E. García Obrejo “Compilador C CCS y simulador de
PROTEUS para microcontroladores PIC ”,.Marcombo. pp
125-180. Sep 2010.
5

Mais conteúdo relacionado

Mais procurados

Control de posicion de un motro dccc
Control de posicion de un motro dcccControl de posicion de un motro dccc
Control de posicion de un motro dccc
Juan Carlos Benavides
 
Solución de diagramas de bloques
Solución de diagramas de bloquesSolución de diagramas de bloques
Solución de diagramas de bloques
Perla Berrones
 
Guia de-ejercicios-sistemas-de-primer-orden
Guia de-ejercicios-sistemas-de-primer-ordenGuia de-ejercicios-sistemas-de-primer-orden
Guia de-ejercicios-sistemas-de-primer-orden
byosfear
 
Simulación de reactores químicos con octave
Simulación de reactores químicos con octaveSimulación de reactores químicos con octave
Simulación de reactores químicos con octave
CAChemE
 

Mais procurados (20)

Modelos de sistemas
Modelos de sistemasModelos de sistemas
Modelos de sistemas
 
Criterios de estabilidad Controles Automáticos
Criterios de estabilidad  Controles Automáticos Criterios de estabilidad  Controles Automáticos
Criterios de estabilidad Controles Automáticos
 
Neumática
NeumáticaNeumática
Neumática
 
Equipos para la transferencia de calor
Equipos para la transferencia de calorEquipos para la transferencia de calor
Equipos para la transferencia de calor
 
Prácticas 10 y 11 Ley de Fourier
Prácticas 10 y 11 Ley de FourierPrácticas 10 y 11 Ley de Fourier
Prácticas 10 y 11 Ley de Fourier
 
Unidad 4 control2
Unidad 4 control2Unidad 4 control2
Unidad 4 control2
 
DISEÑO ANALOGICO Y ELECTRONICA - ADC - CONVERTIDOR ANALÓGICO DIGITAL - ANALOG...
DISEÑO ANALOGICO Y ELECTRONICA - ADC - CONVERTIDOR ANALÓGICO DIGITAL - ANALOG...DISEÑO ANALOGICO Y ELECTRONICA - ADC - CONVERTIDOR ANALÓGICO DIGITAL - ANALOG...
DISEÑO ANALOGICO Y ELECTRONICA - ADC - CONVERTIDOR ANALÓGICO DIGITAL - ANALOG...
 
Como Calibrar un osciloscopio
Como Calibrar un osciloscopioComo Calibrar un osciloscopio
Como Calibrar un osciloscopio
 
Control de posicion de un motro dccc
Control de posicion de un motro dcccControl de posicion de un motro dccc
Control de posicion de un motro dccc
 
8 1 convertidor-digital-analogico
8 1 convertidor-digital-analogico8 1 convertidor-digital-analogico
8 1 convertidor-digital-analogico
 
Solución de diagramas de bloques
Solución de diagramas de bloquesSolución de diagramas de bloques
Solución de diagramas de bloques
 
Topintercambiaodres
TopintercambiaodresTopintercambiaodres
Topintercambiaodres
 
Turbinas y compresores
Turbinas y compresoresTurbinas y compresores
Turbinas y compresores
 
Ciclo Combinado
Ciclo CombinadoCiclo Combinado
Ciclo Combinado
 
Elementos finales de control
Elementos finales de controlElementos finales de control
Elementos finales de control
 
Electroneumática ejercicios nivel avanzado
Electroneumática ejercicios nivel avanzadoElectroneumática ejercicios nivel avanzado
Electroneumática ejercicios nivel avanzado
 
Fluidsim
FluidsimFluidsim
Fluidsim
 
Guia de-ejercicios-sistemas-de-primer-orden
Guia de-ejercicios-sistemas-de-primer-ordenGuia de-ejercicios-sistemas-de-primer-orden
Guia de-ejercicios-sistemas-de-primer-orden
 
Simulación de reactores químicos con octave
Simulación de reactores químicos con octaveSimulación de reactores químicos con octave
Simulación de reactores químicos con octave
 
2 sistemas combustion
2 sistemas combustion2 sistemas combustion
2 sistemas combustion
 

Destaque (6)

UNPSJB
UNPSJBUNPSJB
UNPSJB
 
control automatico
control automaticocontrol automatico
control automatico
 
Sistemas de control. teoria de control yanmir
Sistemas de control. teoria de control yanmirSistemas de control. teoria de control yanmir
Sistemas de control. teoria de control yanmir
 
M-1 UD-1 INTRODUCCIÓN A LA LOGÍSTICA DE ALMACÉN
M-1 UD-1 INTRODUCCIÓN A LA LOGÍSTICA DE ALMACÉNM-1 UD-1 INTRODUCCIÓN A LA LOGÍSTICA DE ALMACÉN
M-1 UD-1 INTRODUCCIÓN A LA LOGÍSTICA DE ALMACÉN
 
Control Continuo
Control ContinuoControl Continuo
Control Continuo
 
Control digital
Control digitalControl digital
Control digital
 

Semelhante a Informe de proyecto final de control discreto

8.3.3.3 lab collecting 6 taller
8.3.3.3 lab   collecting  6 taller8.3.3.3 lab   collecting  6 taller
8.3.3.3 lab collecting 6 taller
manchegow
 
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, EXAMEN B RESUELTA 2do PARCIAL (2019 1er T...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, EXAMEN B RESUELTA 2do PARCIAL (2019 1er T...⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, EXAMEN B RESUELTA 2do PARCIAL (2019 1er T...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, EXAMEN B RESUELTA 2do PARCIAL (2019 1er T...
Victor Asanza
 

Semelhante a Informe de proyecto final de control discreto (20)

Protocolo de comunicación Modbus TCP/IP mediantearduino y factory IO
Protocolo de comunicación Modbus TCP/IP mediantearduino y factory IOProtocolo de comunicación Modbus TCP/IP mediantearduino y factory IO
Protocolo de comunicación Modbus TCP/IP mediantearduino y factory IO
 
Iot (3)
Iot (3)Iot (3)
Iot (3)
 
Microcontroladores: mikroBasic para microcontroladores PIC 2da parte
Microcontroladores: mikroBasic para microcontroladores PIC 2da parte Microcontroladores: mikroBasic para microcontroladores PIC 2da parte
Microcontroladores: mikroBasic para microcontroladores PIC 2da parte
 
Proyecto arduino medidor de temperatura
Proyecto arduino medidor de temperaturaProyecto arduino medidor de temperatura
Proyecto arduino medidor de temperatura
 
Automatizacion de luces de una casa
Automatizacion de luces de una casaAutomatizacion de luces de una casa
Automatizacion de luces de una casa
 
Presentación_SuqueAlan.pptx
Presentación_SuqueAlan.pptxPresentación_SuqueAlan.pptx
Presentación_SuqueAlan.pptx
 
Trabajo plus (1)
Trabajo plus (1)Trabajo plus (1)
Trabajo plus (1)
 
Creando un SCADA con Python y HTML5
Creando un SCADA con Python y HTML5Creando un SCADA con Python y HTML5
Creando un SCADA con Python y HTML5
 
IMPLEMENTACIÓN DE UN SISTEMA DE TELEMETRÍA UTILIZANDO LA TECNOLOGIA INALAMBRI...
IMPLEMENTACIÓN DE UN SISTEMA DE TELEMETRÍA UTILIZANDO LA TECNOLOGIA INALAMBRI...IMPLEMENTACIÓN DE UN SISTEMA DE TELEMETRÍA UTILIZANDO LA TECNOLOGIA INALAMBRI...
IMPLEMENTACIÓN DE UN SISTEMA DE TELEMETRÍA UTILIZANDO LA TECNOLOGIA INALAMBRI...
 
8.3.3.3 lab collecting 6 taller
8.3.3.3 lab   collecting  6 taller8.3.3.3 lab   collecting  6 taller
8.3.3.3 lab collecting 6 taller
 
Rendimiento y consumo energético con python
Rendimiento y consumo energético con pythonRendimiento y consumo energético con python
Rendimiento y consumo energético con python
 
Presentacion predefensa
Presentacion predefensaPresentacion predefensa
Presentacion predefensa
 
F3 edwin rodriguez_203055_3 (1)
F3 edwin rodriguez_203055_3 (1)F3 edwin rodriguez_203055_3 (1)
F3 edwin rodriguez_203055_3 (1)
 
AUTOMATIZACION DE LAMPARAS DE UNA CASA
AUTOMATIZACION DE LAMPARAS DE UNA CASAAUTOMATIZACION DE LAMPARAS DE UNA CASA
AUTOMATIZACION DE LAMPARAS DE UNA CASA
 
APLICACIONES DE LA TARJETA XILINX 2S200E
APLICACIONES DE LA TARJETA XILINX 2S200EAPLICACIONES DE LA TARJETA XILINX 2S200E
APLICACIONES DE LA TARJETA XILINX 2S200E
 
Taller capacitacion
Taller capacitacionTaller capacitacion
Taller capacitacion
 
Sesion 1
Sesion 1Sesion 1
Sesion 1
 
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, EXAMEN B RESUELTA 2do PARCIAL (2019 1er T...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, EXAMEN B RESUELTA 2do PARCIAL (2019 1er T...⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, EXAMEN B RESUELTA 2do PARCIAL (2019 1er T...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, EXAMEN B RESUELTA 2do PARCIAL (2019 1er T...
 
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboardsTaller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
 
Trabajo de redes 2
Trabajo de redes 2Trabajo de redes 2
Trabajo de redes 2
 

Último

🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 

Último (20)

Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 

Informe de proyecto final de control discreto

  • 1. . DISCRIMINADOR DE SEÑALES UNIVERSIDAD FRANCISCO DE PAULA SANTANDER INGENIERIA ELECTROMECANICA CONTROL DISCRETO Samuel Guiza Jerez e-mail: samuelguiza@hotmail.com Gustavo Guerrero Pérez e-mail:lingust19@hotmail.com RESUMEN: En el proceso de adquisición de datos se utiliza un microcontrolador donde utilizamos internamente el conversor análogo-digital. La propuesta inicial era emplear un conversor ADC0804 para adquirirlos por el puerto paralelo, pero en este caso se usa el puerto serial-USB por ser más práctico el diseño y disponibilidad de hardware para el desarrollo del proyecto. Durante el desarrollo del proyecto se emplearon varios software para adquirir los datos y representarlos gráficamente. PALABRAS CLAVE: Conversor A/D, matlab, microcontrolador, USART. 1 INTRODUCCIÓN La función principal del Sistema de Adquisición de Datos es transmitir la información obtenida a través de sus canales de entrada, de diferentes señales analógicas y/o discretas las cuales son previamente captadas mediante el uso de diferentes sensores. El núcleo del circuito está basado en la utilización de un microcontrolador “PIC16F877A” que, el cual, está dotado de varias funciones que lo hacen muy versátil. Mediante una adecuada codificación se pueden convertir señales analógicas a señales discretas, darles tratamiento mediante los puertos de entrada / salida y conectarlo con una computadora a través de su interface RS 232. Las magnitudes producidas por el generador de señales ingresan al microcontrolador con una frecuencia que se puede modificar en tiempo de ejecución. “MatLab” se encarga de la recolección de los datos enviados por el circuito electrónico, los cuales son almacenados en una matriz y luego graficados. Además se graban en un archivo histórico para su posterior lectura. Paralelamente se ha desarrollado una aplicación en “Visual Basic” que cumple la misma función del programa realizado en “Matlab” con fines netamente comparativos. En este informe incluye la implementación del hardware, la programación del microcontrolador, y la manera como se adquirieron los datos. 2 OBJETIVOS - Diseñar e implementar un hardware adecuado para adquirir los datos. - Crear un software para la adquisición de datos por medio de matlab y/o visual basic. - Graficar la onda de entrada en forma y frecuencia. 3 IMPLEMENTACIÓN DEL HARDWARE 1
  • 2. . 3.1 COMPONENTES Fig.1 Representación esquemática del proyecto Se utilizaron los siguientes recursos para la creación del hardware: - PIC16F877A. - CRISTAL 20MHz. - Capacitores cerámicos 15pF - Capacitores electrolíticos de 1uF. - Max 232. - Convertidor Serial-USB. - Conector DBG9 serial-hembra. - Pulsador. - Resistencia de 10k. 3.2 Programación del pic. Para la programación del pic16f877a se empleó como software el programa niple versión 5.2 como su representación es esquemática mostraremos su programación mediante una gráfica, cuyo objetivo es utilizar su conversor análogo-digital mediante el canal RA0 y guardarlo en un registro variable llamada dato. Después de hacer la conversión mandar ese valor dato al puerto serial mediante el protocolo USART. Fig.2 representación esquemática de la programación del pic. Como se observa en la programación del pic, la información transmitida por el puerto serial (pin C6), es de modo asíncrono a una velocidad de 115200 baudios (bps). Esto nos quiere decir que nos da 14400 datos por segundos aproximadamente para una frecuencia de muestreo máxima 724Hz, lo cual se nos disminuye entre 400Hz y 330Hz por perdida de datos en el convertidor serial-USB. 3.3 AISLAMIENTO ELECTRICO Antes de conectar el pic con el pc, debemos hacer un aislamiento eléctrico y acoplar las señales lógicas mediante el MAX232 como lo muestra la siguiente figura. 2
  • 3. . Fig. 3. Configuración del MAX232 El funcionamiento del MAX232 consiste en convertir los niveles lógicos de voltaje TTL hacia el puerto serial RS- 232 (entre +10v”0 lógico” y -10v”1 lógico”) 4 IMPLEMENTACION DEL SOTFWARE. 4.1 MEDIANTE VISUAL BASIC. Fig.4 entorno visual basic para la adquisición de datos. El código más importante a la hora de adquirir datos desde el puerto serial es el siguiente: SerialPort1.Open() For xx = xcentro * -1 To xcentro * 2 Step 0.1 valores(con) = SerialPort1.ReadByte TextBox1.Text = valores(con) voltaje = Val(TextBox1.Text) * (5 / 255) tiempo = tiempo + 6.9444444 * 10 ^ (-5) tiempos(con1) = tiempo ListBox1.Items.Add("Dato: " & TextBox1.Text & " " & "Voltaje: " & voltaje & " " & "tiempo: " & tiempo & "s") puntoX1 = (xx - 0.1) * (pb.Width / (Val(txtx.Text) * 2)) / 127.75 puntoY1 = valores(con - 1) * ycentro / 127.75 'sacamos coordenadas 2 puntoX2 = xx * (pb.Width / (Val(txtx.Text) * 2)) / 127.75 puntoY2 = valores(con) * ycentro / 127.75 dibujo.DrawLine(lapiz1, Convert.ToSingle(puntoX1), Convert.ToSingle(puntoY1), 3
  • 4. . Convert.ToSingle(puntoX2), Convert.ToSingle(puntoY2)) con = con + 1 con1 = con1 + 1 censo = 1 Next SerialPort1.Close() Mediante este código realizamos la adquisición de datos, la lógica es abrir el puerto, generar un bucle mediante un for para generar el vector de datos. El otro vector que nos representa el tiempo se genera a partir del concepto de velocidad de puerto como se muestra en el código anterior, y por último no olvidar cerrar el puerto 4.2 MEDIANTE MATLAB. El código empleado en matlab es similar al de visual, con la excepción de que los datos no se adquieren mediante un bucle, de lo contrario exageramos en la memoria RAM del pc al abrir y cerrar el puerto para hacer la respectiva lectura. Más bien, simplemente le ordenamos leer el puerto y el automáticamente nos genera la lectura de un vector máximo de 512 datos. Si queremos más datos debemos repetir la instrucción de lectura, tal como lo muestra el siguiente código. %adquisiciondatos s = serial('COM4','BaudRate',115200,'Data Bits',8); fopen(s); out = fread(s); fclose(s); %segun los datos recibidos,le damos este valor a n %n=input('deme n segun los datos recibidos: ') n=512; voltaje=out*5/255; cont=0; cont1=0; tiempo=0; %Generando el vector tiempo for cont = 1: n cont1=cont1+2.14*6.944444445*10^(-5); tiempo(cont)=cont1; end %graficando plot(tiempo,voltaje),grid on; xlabel('tiempo [segundos]') title('Forma de onda'); Fig.5 resultado del código generado por matlab. El análisis de datos mediante la transformada de Fourier es particularmente útil en áreas como procesamiento de señales e imágenes, filtrado, convolución, análisis de frecuencia, y la estimación del espectro de energía. Para nuestro proyecto tomamos el código base del índice de ayuda de Matlab. 5 CONCLUSIONES Se logró implementar el hardware propuesto inicialmente, aunque se tuvo una adversidad al principio con el empleo de un diodo antes del conversor A/D, con el fin de protegerlo de voltajes negativos, se observó que distorsionaba los datos adquiridos, quizás la frecuencia nominal no era la adecuada, o su empleo no era apto para esta aplicación viéndolo trabajar de un modo ideal. Se graficó la forma de onda en función del tiempo, sin embargo, en matlab se encontró un pequeño retraso que se ajustó mediante código, realizándose ambos códigos, en comparación al vector teórico del tiempo deducido del valor de la velocidad del puerto. Con respecto a la adquisición de datos implementada, se puede decir que posee las ventajas de no necesitar un modelo matemático preciso del sistema a controlar, tiene alto rechazo al ruido y permite contemplar situaciones excepcionales del estado del proceso. Como desventaja se puede decir el proyecto se realizó mediante ensayo error, en nuestro caso se trabajó más tiempo en el desarrollo del código del software que en el desarrollo del hardware, debido al conocimiento previo de microcontroladores. 4
  • 5. . En comparación al uso de software, matlab lleva la mayor partida debido a su amplia variedad y aplicación de campo con respecto a visual, aunque las adquisiciones fueron diferentes en cada uno, se presentaron similitudes lógicas que ayudaron a desarrollar e implementar desde visual (que nos pareció más fácil) hacia matlab. Por último, el desarrollo de este proyecto nos ayuda a visualizar claramente cómo podemos automatizar una planta desde un interfaz gráfico de un computadora, haciéndonos más competitivos en la acción laboral. 6 REFERENCIAS [1] G. Obregón-Pulido, B. Castillo-Toledo and A. Loukianov, “A globally convergent estimator for n frequencies”, IEEE Trans. On Aut. Control. Vol. 47. No 5. pp 857-863. Sep 2010. [2] E. García Obrejo “Compilador C CCS y simulador de PROTEUS para microcontroladores PIC ”,.Marcombo. pp 125-180. Sep 2010. 5
  • 6. . En comparación al uso de software, matlab lleva la mayor partida debido a su amplia variedad y aplicación de campo con respecto a visual, aunque las adquisiciones fueron diferentes en cada uno, se presentaron similitudes lógicas que ayudaron a desarrollar e implementar desde visual (que nos pareció más fácil) hacia matlab. Por último, el desarrollo de este proyecto nos ayuda a visualizar claramente cómo podemos automatizar una planta desde un interfaz gráfico de un computadora, haciéndonos más competitivos en la acción laboral. 6 REFERENCIAS [1] G. Obregón-Pulido, B. Castillo-Toledo and A. Loukianov, “A globally convergent estimator for n frequencies”, IEEE Trans. On Aut. Control. Vol. 47. No 5. pp 857-863. Sep 2010. [2] E. García Obrejo “Compilador C CCS y simulador de PROTEUS para microcontroladores PIC ”,.Marcombo. pp 125-180. Sep 2010. 5