diseo e implementacin de un sistema de adquisicin de datos para

Anuncio
DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA DE ADQUISICIÓN DE
DATOS PARA PUENTES
CLAUDIA MILENA ROJAS GALLEGO
CIRO ALEXANDER PARRA LEÓN
YOINER CÉSAR BUITRAGO HURTADO
UNIVERSIDAD DE SAN BUENAVENTURA
FACULTAD DE INGENIERÍA
PROGRAMA DE INGENIERÍA ELECTRÓNICA
BOGOTÁ
2007
1
DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA DE ADQUISICIÓN DE
DATOS PARA PUENTES
CLAUDIA MILENA ROJAS GALLEGO
CIRO ALEXANDER PARRA LEON
YOINER CESAR BUITRAGO HURTADO
Asesor:
ING. GUSTAVO QUIROGA BRICEÑO
UNIVERSIDAD DE SAN BUENAVENTURA
FACULTAD DE INGENIERÍA
PROGRAMA DE INGENIERÍA ELECTRÓNICA
BOGOTÁ
2007
2
TÍTULO DEL PROYECTO
DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA DE ADQUISICIÓN DE DATOS
PARA PUENTES
3
Nota de aceptación
___________________________________
___________________________________
___________________________________
___________________________________
___________________________________
___________________________________
___________________________________
Firma del presidente del jurado
___________________________________
Firma del jurado
___________________________________
Firma del presidente del jurado
Bogotá, Noviembre de 2007
4
DEDICATORIA
Este proyecto esta dedicado ante todo a Dios por permitir la culminación de
este, a la universidad que nos brindo los conocimientos y nuestra formación
académica.
También queremos dedicarlo a nuestros padres por la paciencia y confianza que
tuvieron con nosotros durante las etapas de la carrera, con le propósito de
formarnos como buenos ingenieros.
5
AGRADECIMIENTOS
Agradecemos a nuestros padres y familiares por acompañarnos y apoyarnos en el
tiempo de estudio, haciendo posible la realización de este proyecto, gracias a ellos
por la paciencia que tuvieron, a la universidad por obtener los conocimientos
adquiridos en la carrera con los cuales se pudo realizar este proyecto.
A todas y cada una de las personas que colaboraron en la parte metodológica y la
parte técnica que hicieron posible la realización de este proyecto.
6
TABLA DE CONTENIDO
INTRODUCCIÓN
13
1.
15
PLANTEAMIENTO DEL PROBLEMA.
1.1.
ANTECEDENTES
15
1.2.
DESCRIPCIÓN Y FORMULACIÓN DEL PROBLEMA
17
1.3.
JUSTIFICACIÓN
18
1.4. OBJETIVO DE LA INVESTIGACIÓN
1.4.1. Objetivo General
1.4.2. Objetivos Específicos
19
19
19
1.5. ALCANCES Y LIMITACIONES DEL PROYECTO
1.5.1. Alcances
1.5.2. Limitaciones
20
20
20
2.
21
MARCO DE REFERENCIA
2.1. MARCO TEÓRICO - CONCEPTUAL
2.1.1. Sistema de adquisición de datos
2.1.2. Sensores de movimiento
2.1.3 Acelerómetros
2.1.4. Acelerógrafos.
2.1.5. Sistema Digital Troncalizado (IDEN) basado en GPS
2.1.6. Tono Digital de Multiple Frecuencia (DTMF)
2.1.7. Concepto de sismo
2.1.8. Lectura de mediciones
2.1.9. Cambios de temperatura
2.1.10. Tiempo de estabilización
2.1.11. Ruido en el sistema
2.1.12. Errores lineales y no lineales
2.1.13. Acondicionamiento de señales
2.1.14. Conversor análogo digital
2.1.15. Conversor digital análogo
2.1.16. Microprocesadores
2.1.17. Microcontrolador 16F877A
21
21
22
23
25
26
28
29
30
31
32
32
32
33
33
34
34
35
2.2.
36
MARCO LEGAL O NORMATIVO
7
3.
METODOLOGÍA
3.1.
38
ENFOQUE DE LA INVESTIGACIÓN
38
3.2. LÍNEA DE INVESTIGACIÓN DE USB / SUB-LÍNEA DE FACULTAD/
CAMPOTEMÁTICO DEL PROGRAMA
38
3.3.
39
HIPÓTESIS
3.4. VARIABLES
3.4.1. Variables independientes
3.4.2. Variables dependientes
40
40
40
4.
41
DESARROLLO INGENIERIL
4.1. DISEÑO DEL PUENTE A IMPLEMENTAR
4.1.1. Principios básicos de los puentes colgantes
4.1.2. Características de los materiales para el puente
41
42
43
4.2. MOVIMIENTO DEL PUENTE
4.2.1. Programa del PIC 16F877A para velocidad de los motores
45
47
4.3.
51
ETAPA DE SENSADO
4.4. DISEÑO DE LA TARJETA DE ADQUISICIÓN DE DATOS
4.4.1. Diagrama del circuito de la tarjeta de adquisición de datos.
4.4.2. Programa del diseño de la tarjeta de adquisición de datos
52
53
54
4.5.
4.5.1.
4.5.2.
4.5.3.
4.5.4.
ETAPA DE TRANSMISIÓN
Sistema de comunicación
Red IDEN
Modem de transmisión VIRLOC
Programa del VIRLOC
59
59
59
60
62
4.6.
VISUALIZACIÓN
62
5.
PRESENTACIÓN Y ANÁLISIS DE RESULTADOS
5.1.
5.1.1.
5.1.2.
5.1.3.
5.1.4.
COMPORTAMIENTOS DEL SENSOR
Señal registrada por el sensor en el eje X.
Comparación del eje X con Y, Z.
Relación de tiempo y gravedad en el eje X. .
Señal registrada por el sensor en el eje Y..
8
64
64
64
65
65
66
5.1.5. Comparación del eje Y con X, Z.
5.1.6. Relación de tiempo y gravedad en el eje Y.
5.1.7. Señal registrada por el sensor en el eje Z.
5.1.8. Comparación del eje Z con X, Y..
5.1.9. Relación de tiempo y gravedad en el eje Z.
5.1.10. Gráfica en 3D del eje X.
5.1.11. Gráfica en 3D del eje Y..
5.1.12. Gráfica en 3D del eje Y.
66
67
67
68
68
69
69
70
5.2.
Circuito impreso del Proyecto.
71
5.3.
Foto del proyecto.
72
6.
CONCLUSIONES
73
7.
RECOMENDACIONES
75
BIBLIOGRAFÍA
76
WEBLIOGRAFÍA
76
GLOSARIO
77
ANEXOS
81
9
LISTA DE FIGURAS
Figura 1. Perfil del puente
41
Figura 2. Visualización de los motores
46
Figura 3 Esquema del circuito para el motor
50
Figura 4. Acelerómetro ADXL330
51
Figura 5. Diagrama del circuito de la tarjeta de adquisición de datos
53
Figura 6. Virloc modem de transmisión
61
Figura 7. Visualización del sistema.
63
Figura 8. Señal registrada por el sensor en el eje X.
63
Figura 9. Comparación del eje X Con Y, Z.
65
Figura 10. Señal registrada por el sensor en el eje Y.
66
Figura 11. Comparación del eje Y Con X, Z.
66
Figura 12. Señal registrada por el sensor en el eje Z.
67
Figura 13. Comparación del eje Z Con X, Y.
68
Figura 14. Grafica 3D en el eje X.
69
Figura 15. Grafica 3D en el eje Y.
69
Figura 16. Grafica 3D en el eje Z.
70
Figura 17. Circuito impreso del proyecto.
71
Figura 18. Foto del proyecto
72
Figura 19. Foto del proyecto 2
72
10
LISTA DE TABLAS
Tabla 1. Características del PIC 16F877
52
Tabla 2. Resultados para el eje X.
65
Tabla 3. Resultados para el eje Y.
67
Tabla 4. Resultados para el eje Z.
68
11
LISTA DE ANEXOS
ANEXO A. Programa del VIRLOC
81
ANEXO B. Programa del entorno gráfico
82
ANEXO C. Datasheet del acelerómetro ADXL3xxx
88
12
INTRODUCCIÓN
Hasta hace poco, en la ciudad de Bogotá se empezaron a implementar
dispositivos capaces de monitorear el movimiento de los puentes con exactitud y
una gran precisión, ya que no se tenía acceso a la información del sistema desde
un punto de visualización determinado. Es por esto que la persona encargada de
supervisar el estado del puente, tenía que trasladarse hasta dicho sitio y extraer
los datos dados por el dispositivo.
Los sistemas de adquisición de datos son tarjetas insertables que permiten la
entrada y salida de datos del computador a otros aparatos, donde se conectan
sensores, y actuadores, para interactuar con el mundo real. Los datos que entran
y salen pueden ser señales digitales o análogas, o simplemente conteos de
ocurrencias digitales, tanto de entrada, como de salida.
Para el funcionamiento de la tarjeta de adquisición de datos se utilizan diversos
programas, los cuales permitirán programar el dispositivo físico, el cual tomará la
información de los sensores de movimiento que estarán puestos estratégicamente
en el puente y permitirá que la tarjeta de adquisición de datos capte la información
y ésta sea llevada a un computador, por medio de un sistema IDEN basado en
GPS.
13
Si se implementa este sistema, los datos arrojados por las diversas vibraciones del
puente se pueden observar desde un centro de visualización, bien sea una página
web, mediante mensajes de texto, facilitándole al usuario una forma más rápida de
ver la información del estado de la estructura sin tener que trasladarse al sitio
donde se encuentra.
El tiempo de transferencia de datos es aproximado al real y maneja parámetros
críticos que permiten la transmisión del sistema de adquisición y el sistema de
control.
En este proyecto de investigación se pretende implementar un sistema de
adquisición de datos con el objetivo de enviar información por medio de IDEN
basado en tecnología GPS, para determinar las vibraciones de las construcciones,
en este caso los puentes vehiculares y prevenir pérdidas humanas.
14
1.
1.1.
PLANTEAMIENTO DEL PROBLEMA.
ANTECEDENTES
En 1984 en Japón se realizaron proyectos acerca de un tipo de tarjetas que
permitía la adquisición de datos para mantener el estado de las estructuras
afectadas por sismos, a tal situación, los laboratorios geotécnicos crearon dichos
dispositivos, los cuales se componen de una computadora portátil y un proceso en
un software de adquisición de datos.
En Colombia en 1985 después de la catástrofe de Armero se empezaron a
implementar sistema de acelerografía en las fallas tectónicas más importantes del
país, con el fin de prevenir desastres.
La ciudad de Bogotá se ha visto afectada por eventos sísmicos, que han causado
daños significativos en edificios y otras estructuras, registrándose un último evento
de gran intensidad hacia el año de 1966.
En el año de 1997, la Dirección de Prevención y Atención de Emergencias (DPAE)
suscribió un convenio con INGEOMINAS para la adquisición, instalación y
operación de la red de acelerógrafos y sistemas de datos en la ciudad de Bogotá.
15
La red local está integrada por 30 acelerógrafos digitales, de los cuales dos
cuentan con acelerómetros en profundidad (Down Hole), hasta encontrar el nivel
de roca y los 28 restantes en superficie.
Los acelerógrafos y sistemas de adquisición han sido ubicados estratégicamente
en las zonas típicas de la ciudad. De acuerdo con la ley 400 de 1997 las
construcciones
existentes,
cuyo
uso
las
clasifica
como
edificaciones
indispensables y de atención a la comunidad, localizadas en zonas de amenaza
sísmica alta e intermedia, se les debe evaluar su vulnerabilidad sísmica y deben
ser intervenidas o reforzadas para llevarlas a un nivel de seguridad sísmica
equivalente al de una edificación nueva.
16
1.2.
DESCRIPCIÓN Y FORMULACIÓN DEL PROBLEMA
Diversos estudios arrojan que Bogotá está situada en una zona de riesgo sísmico
medio, pues aquí coinciden varias fallas geológicas. El daño de los puentes no
sólo se registra por movimientos sísmicos, sino por el exceso de cargas de los
vehículos y los factores climáticos.
El problema de tecnología, la falta de recursos para implementar sistemas de
monitoreo para los puentes y el poco conocimiento que tiene la sociedad sobre
este tipo de sistemas, hace pensar que se debe estar
preparado para estas
situaciones.
Un sistema de adquisición de datos permite identificar el estado en
que se
encuentra el puente vehicular captando las vibraciones y de esta forma enviar una
información constante, que permita conocer el estado de la estructura.
¿Cuál es la solución más viable para que un sistema de adquisición de datos sea
capaz de registrar vibraciones en un puente y reportar que daño presenta?
17
1.3.
JUSTIFICACIÓN
Con este proyecto se pretende enviar una información acerca de las vibraciones
de los puentes vehiculares de la ciudad de Bogotá, mediante un sistema de
adquisición de datos que transmite una comunicación basada en tecnología IDEN
a un sistema de control visual.
Los avances tecnológicos se pueden considerar como “la aplicación sistemática
del conocimiento científico y organizado de las tareas prácticas”. Uno de ellos es
la tarjeta de adquisición de datos.
Con este proyecto se quiere implementar un sistema que permite dar información
acerca de los estados de los puentes, para la seguridad y confianza de la
sociedad.
18
1.4.
1.4.1.
•
OBJETIVO DE LA INVESTIGACIÓN
Objetivo General
Implementar un sistema de adquisición de datos por medio de sensores
que sean capaces de dar una información determinada del estado de los
puentes.
1.4.2.
•
Objetivos Específicos
Diseñar una tarjeta de adquisición de datos que permita la información de
los estados de los puentes por medio de tecnologías de transmisión.
•
Construir un sistema de adquisición de datos por medio de una tarjeta.
•
Realizar una estructura a escala la cual pueda probar el funcionamiento de
la misma.
•
Implementar un sistema de transmisión el cual maneje los datos adquiridos
para visualizarlos.
•
Implementar un medio de visualización.
19
1.5.
ALCANCES Y LIMITACIONES DEL PROYECTO
1.5.1. Alcances
El proyecto se hace en beneficio de la ciudad de Bogotá para prevenir desastres
mediante avances tecnológicos como la construcción e implementación de un
sistema de adquisición de datos con un dispositivo que transmite y visualiza la
información para el estado de puentes vehiculares en la cuidad de Bogotá,
simulado en un puente a escala.
1.5.2. Limitaciones
La principal limitación es el estado del tiempo, ya que los sensores varían según
la temperatura y la sensibilidad a la cantidad de movimiento de los puentes.
20
2.
2.1.
MARCO DE REFERENCIA
MARCO TEÓRICO - CONCEPTUAL
Este proyecto permite captar las vibraciones de los puentes; mediante el diseño e
implementación de un sistema de adquisición de datos que realiza envíos de
información captados por diferentes sensores de movimiento que se sitúan en
puntos estratégicos de la construcción.
Estos sensores deben ser de gran alcance y resistencia a diferentes cambios
climáticos, también el tráfico que se encuentra en la zona de la construcción.
Para el envió de los datos se realiza una investigación de las diferentes
tecnologías de transmisión que permite la comunicación de información adquirida
por el sistema de adquisición.
2.1.1. Sistema de adquisición de datos
Adquisición de datos es el proceso de obtener o generar información de manera
automatizada desde recursos de medidas analógicas y digitales como sensores y
dispositivos bajo prueba.
Un sistema de adquisición de datos no es más que un equipo electrónico cuya
función es el controlar o simplemente dar el registro de una o diferentes variables
de un proceso cualquiera, y que en forma general puede estar compuesto por los
siguientes elementos.
21
•
Sensores y transductores
•
Amplificadores operacionales.
•
Amplificadores de instrumentación.
•
Aisladores.
•
Multiplexores analógicos.
•
Multiplexores digitales.
•
Conversores A-D.
•
Conversores D-A.
•
Microprocesadores.
•
Contadores.
•
Filtros.
•
Comparadores.
•
Fuentes de potencia
2.1.2. Sensores de movimiento
Son los sensores más usados en estructuras, Permiten controlar la iluminación, la
climatización y el sistema de seguridad. Los sensores de movimiento deben ser
seleccionados según el área que se desee supervisar, el tipo de movimiento que
se desee sensar y el tipo de carga que se desee comandar.
22
Muchos sensores de movimiento tienen integrados dispositivos como por ejemplo
sensores de luminosidad, receptores de IR (infrarrojos), temporizadores y
controladores horarios.
2.1.3. Acelerómetros
Son considerados transductores estándar para medición de vibración en
máquinas. La masa sísmica está sujetada a la base con un perno axial, que se
apoya en un resorte circular. El elemento piezo eléctrico está ajustado entre la
base y la masa. Cuando una materia está sujeta a una fuerza, se genera una
carga eléctrica entre sus superficies. Hay muchas materias de este tipo. Cuarzo es
el más usado.
Cuando se mueve el acelerómetro en la dirección arriba abajo, la fuerza que se
requiere para mover la masa sísmica esta soportada por el elemento activo.
Según la segunda ley de Newton, esa fuerza es proporcional a la aceleración de la
masa.
La
fuerza
sobre
el
cristal
produce
la
señal
de
salida,
que
consecuentemente es proporcional a la aceleración del transductor. Los
acelerómetros son lineales en el sentido de la amplitud, lo que quiere decir que
tienen un rango dinámico muy largo.
23
Los niveles más bajos de aceleración que puede detectar son determinado
únicamente por el ruido electrónico del sistema electrónico, y el limite de los
niveles más altos es la destrucción del mismo elemento piezo eléctrico.
Este rango de niveles de aceleración puede abarcar amplitudes de alrededor de
160 dB. Ningún otro transductor puede igualar esto.
El rango de frecuencias del acelerómetro es muy ancho y se extiende desde
frecuencias muy bajas en algunas unidades hasta varias decenas de kilohertzios.
La respuesta de alta frecuencia está limitada por la resonancia de la masa
sísmica, junto con la elasticidad del piezo elemento.
Esa resonancia produce un pico importante en la respuesta de la frecuencia
natural del transductor, y eso se sitúa normalmente alrededor de 30 kHz para los
acelerómetros que se usan normalmente. Una regla general es que un
acelerómetro se puede usar alrededor de 1/3 de su frecuencia natural. Datos
arriba de esta frecuencia se acentuarán debidos de la respuesta resonante, pero
se pueden usar si se toma en cuenta este efecto.
La frecuencia de resonancia de un acelerómetro depende mucho de su montaje.
El mejor tipo de montaje siempre es el montaje con botón, todo lo demás limitará
el rango de frecuencia efectivo de la unidad.
24
Cuando se coloca un acelerómetro es importante que la ruta de vibración desde la
fuente hacia el acelerómetro sea la más corta posible, especialmente si se esta
midiendo la vibración en rodamientos con elementos rodantes.
1
2.1.4. Acelerógrafos.
Es un instrumento que mide las aceleraciones producidas por un movimiento. En
sismología se le utiliza principalmente para medir cuantitativamente la severidad
del sacudimiento del suelo al paso de las ondas sísmicas por el punto de
observación. Existen instrumentos que registra las aceleraciones producidas por
un movimiento como son los acelerógrafos y sismógrafos que miden la amplitud
máxima de una onda sísmica.
Ninguno de estos elementos puede, detectar un sismo o daños en la estructura del
puente pero si pueden salvar vidas cuando algunos de estos acontecimientos
ocurran por medio de un sistemas de acelerografía y el mismo sistema de de
adquisición de datos para los puentes.
El sistema de adquisición de datos promueve códigos de construcción que deben
controlar el comportamiento de amenaza sísmica. Estos valores de aceleración
(en una escala) que una construcción debe soportar se llaman constante sísmica.
1
www.dliengineering.com/vibman-spanish/elacelermetro.htm; septiembre 10 de 2007;10:30am
25
El puente debe soportar el monto de movimiento de dicha escala y el paso de los
vehículos y mandar la información al sistema de adquisición, el cual detallará el
movimiento, el tipo de intensidad de movimiento que informará por medio del
sistema de transmisión, a la unidad de acopio de datos.
2.1.5. Sistema Digital Troncalizado (IDEN) basado en GPS
El GPS funciona mediante una red de 24 satélites (21 operativos y 3 de respaldo)
en órbita sobre el globo a 20.200 km con trayectorias sincronizadas para cubrir
toda la superficie de la tierra.
Cuando se desea determinar la posición, el aparato que se utiliza para ello localiza
automáticamente como mínimo cuatro satélites de la red, de los que recibe unas
señales indicando la posición y el reloj de cada uno de ellos. En base a estas
señales, el aparato sincroniza el reloj del GPS y calcula el retraso de las señales,
es decir, la distancia al satélite. Por triangulación calcula la posición en que éste
se encuentra.
La triangulación en el caso del GPS, a diferencia del caso 2-D que consiste en
averiguar el ángulo respecto de puntos conocidos, se basa en determinar la
distancia de cada satélite respecto al punto de medición. Conocidas las distancias,
se determina fácilmente la propia posición relativa respecto a los tres satélites.
Gracias a este sistema de posicionamiento global fue creada una tecnología
26
inalámbrica desarrollada por Motorola en 1994, la cual proporciona a los usuarios,
múltiples servicios en un único e integrado sistema de comunicaciones móviles.
Su principal característica radica la comunicación directa que permite pulsar un
botón para poder establecer una llamada o conferencia con los usuarios del
sistema, algunos terminales incluyen características GPS las cuales dependen de
la capacidad de la red; Motorola es quien provee tanto la infraestructura como los
terminales móviles de esta tecnología
Los terminales IDEN usan varias tecnologías de comunicaciones, la principal es
TDMA (Time Division Multiple Access), que permite dividir la señal en tres partes,
bajando la carga individual de cada una de ellas. Cada parte puede transportar
voz o datos en una transmisión.
Este sistema global de navegación lo componen.
•
Sistema de satélites. Está formado por 24 unidades con trayectorias
sincronizadas para cubrir toda la superficie del globo terráqueo. Más
concretamente, repartidos en 6 planos orbítales de 4 satélites cada uno. La
energía eléctrica que requieren para su funcionamiento la adquieren a partir
de dos paneles compuestos de celdas solares adosadas a sus costados.
27
•
Estaciones terrestres: envían información de control a los satélites para
controlar las órbitas y realizar el mantenimiento de toda la constelación.
•
Terminales receptores: indica la posición en la que están, conocidas
también como unidades GPS, que se pueden adquirir en las tiendas
especializadas.
2.1.6. Tono Digital de Multiple Frecuencia (DTMF)
Se conoce como Dual Tone Multiple Frequency, se utiliza para teléfonos con línea
de voz y frecuencia, incluye un centro de conmutación para llamadas, también se
usa para marcación dada por el tono del teléfono.
En telefonía, el sistema de marcación por tonos, también llamado sistema
multifrecuencial o DTMF, funciona así:
•
Cuando el usuario pulsa en el teclado de su teléfono la tecla
correspondiente al dígito que quiere marcar, se envían dos tonos, de
distinta frecuencia, que la central decodifica a través de filtros especiales,
detectando instantáneamente el dígito que se marcó.
La marcación por tonos fue posible gracias al desarrollo de circuitos integrados
que los generan desde el equipo terminal, consumiendo poca corriente de la red y
sustituyendo el sistema mecánico de interrupción-conexión (el anticuado disco de
marcar).
28
Este sistema supera al de marcación por pulsos por cuanto disminuye la
posibilidad de errores de marcación, al no depender de un dispositivo mecánico.
Por otra parte es mucho más rápido ya que no hay que esperar tanto tiempo para
que la central detecte las interrupciones, según el número marcado.
Tradicionalmente la manera de señalizar en telefonía había sido mediante
interrupciones controladas (40 msg. - 60 msg.) de la línea telefónica y se le
denominaba señalización por pulsos, el sistema de marcación era el disco giratorio
que al regresar iba abriendo y cerrando la línea telefónica, mediante sistemas
mecánicos (levas) y contactos eléctricos, sin embargo desde la década de los
70´s, se empezaron a concebir nuevos métodos que estuvieran dentro de la banda
telefónica de 300 a 3400 Hz. y que la marcación se enviara por tonos, es decir
señales audibles y que sin que agregaran ruido a la línea o transitorios
indeseables, se pudieran enviar y detectar en forma inconfundible, por esto se
ideó el concepto DTMF.
2.1.7. Concepto de sismo
El origen de la gran mayoría de los terremotos se encuentra en una liberación de
energía, producto de la actividad volcánica o tectónica de placas.
Los terremotos tectónicos se suelen producir en zonas donde la concentración de
fuerzas generadas por los límites de las placas tectónicas da lugar a movimientos
de reajuste en el interior y en la superficie de la tierra.
29
Es por esto que los sismos de origen tectónico están íntimamente asociados con
la formación de fallas geológicas. Suelen producirse al final de un ciclo
denominado ciclo sísmico, que es el período de tiempo durante el cual se acumula
deformación en el interior de la tierra que más tarde se liberará repentinamente.
Dicha liberación se corresponde con el terremoto, tras el cual, la deformación
comienza a acumularse nuevamente. 2
2.1.8. Lectura de mediciones
Todos los sensores o transductores eventualmente convierten un parámetro físico
a una señal eléctrica que pueda viajar a través de un cable.
Cuando se conecta estos cables a registradores de tarjetas de adquisición de
datos, multímetros digitales o cualquier otro hardware de medición se espera que
la medición sea igual al valor eléctrico en los cables.
Muchos ingenieros erróneamente evalúan el error de un dispositivo de adquisición
simplemente considerando los bits de resolución del dispositivo.
Por ejemplo, un dispositivo con 16 bits de resolución tiene 216 65,536 posibilidades
que puede regresar al usuario como medición. Estos 65,536 valores están
2
www.idm-instrumentos.es/adqdatos/kpci.htm; Agosto 20 de 2007; 3:35pm
30
igualmente distribuidos a lo largo de un rango de voltaje y cualquier muestra de la
señal se va a redondear a uno de estos 65,536 valores.
El error de cuantificación dictado por la resolución del dispositivo sólo representa
un porcentaje pequeño del error total en el resultado de la medición. Los otros
tipos de errores pueden variar drásticamente por el diseño del hardware. Los
dispositivos Measurement Ready de National Instruments están diseñados para
minimizar todos los tipos de errores y la precisión resultante se imprime en los
catálogos y manuales de especificación.
2.1.9. Cambios de temperatura
La precisión del dispositivo de adquisición cambiará a medida que la temperatura
varíe. Los dispositivos Measurement Ready tiene algunas ventajas en el diseño
que minimizan los errores causados por los cambios de temperatura incluyendo:
componentes de alta calidad que cuenta con valores consistentes sobre un amplio
rango de temperatura, componentes de compensación que causan errores en la
dirección opuesta que otros componentes para efectivamente cancelar los errores.
Un sensor de temperatura hace que el usuario pueda acceder para evaluar la
temperatura del dispositivo.
Gracias a estas consideraciones en el diseño la lectura de un dispositivo
Measurement Ready de NI de 16 bits cambiará un máximo de 0.0006 bits cuando
la temperatura cambia 1°C. Esta tolerancia a los cambios de temperatura anulada
31
a la habilidad de poder monitorear programáticamente la temperatura del
dispositivo le asegura lecturas confiables y precisas cuando la Temperatura varía.
2.1.10. Tiempo de estabilización
El tiempo de estabilización o settling time es una pequeña cantidad de tiempo
requerido en un dispositivo de adquisición de datos para llegar a un cierto nivel de
precisión y quedarse dentro de un cierto rango de precisión. Los dispositivos
Measurement
Ready
de
adquisición
de
datos están garantizados para
estabilizarse dentro de las especificaciones de precisión para una cierta ganancia
y razón de muestreo.
2.1.11. Ruido en el sistema
El ruido representa la cantidad de desviación aleatoria de una medición contra la
señal real debido a factores de ruido como calentamiento e interferencia eléctrica.
Ya que los dispositivos Measurement Ready cuentan con partes de alta calidad y
ya que son diseñados con aislamiento apropiado y atención a los planos de tierra,
la cantidad de ruido en sus mediciones es minimizada.
2.1.12. Errores lineales y no lineales
Los errores comunes en todos los convertidores análogo-digitales (ADCs) son
minimizados ya que las tarjetas de adquisición de datos Measurement Ready usan
los componentes de más alta calidad de proveedores comerciales.
32
Los errores comunes asociados con los ADCs se pueden categorizar en dos,
lineales y no lineales. Los errores lineales incluyen errores de ganancia y offset.
Estos errores se pueden corregir fácilmente con una simple ecuación lineal. Los
errores no lineales están compuestos de no linealidad diferencial y no linealidad
integral.
2.1.13. Acondicionamiento de señales
Convierte el dispositivo de adquisición de datos en un sistema completo y le ayuda
a conectar directamente a un amplio rango de tipos de sensores y señales, desde
termopares hasta señales de alto voltaje. Las tecnologías clave para
acondicionamiento de señales multiplican por 10 el rendimiento y la precisión del
sistema de adquisición de datos.
2.1.14. Conversor análogo digital
Dispositivo electrónico que convierte una señal eléctrica continua, generalmente
voltaje en un código digital equivalente. Este presenta los siguientes tipos de
lógica:
•
Lógica de control: los terminales generalmente determinan e inician el
estado de las operaciones, como son: inicio de conversión, fin de
conversión, chip select, chip enable, wr, rd, señales para la selección de
varios canales, etc.
33
•
Lógica de funcionamiento: mediante estos terminales pueden establecer
el tipo de codificación que el conversor realizará (unipolar o bipolar), las
referencias de voltaje que utiliza, el rango de voltaje de entrada, ajuste de
off set, etc.
2.1.15. Conversor digital análogo
Dispositivo que convierte un código digital en una señal eléctrica correspondiente
a un voltaje o corriente. Su función dentro de un SAD o de control es proporcional
un nivel de voltaje o corriente deseada a un elemento que permitirá controlar la
variable hasta llevarla al valor deseado. Este tipo de dispositivo también se puede
utilizar como generador de señales.
Un conversor D/A puede tener normalmente 8, 10 ó 12 bits, salidas analógicas
que pueden ser voltaje o corriente y sus sales de control frecuentemente son: Vref,
Wr, CS, CE y Rfb.
2.1.16. Microprocesadores
Los microprocesadores son los que se encargan del almacenamiento y
procesamiento de los datos, son dispositivos que se encargan de todas las
funciones de procesamiento de la señal. Estos son de gran importancia porque
son como el corazón del sistema de adquisición de datos. 3
3
Sistema de base de datos: Diseño, Implementación y administración; Autor: Meter Rob, Carlos
Coronel; Agosto 23 de 2007; 2:30pm
34
2.1.17. Microcontrolador 16F877A
Se denomina microcontrolador a un dispositivo programable capaz de realizar
diferentes actividades que requieran del procesamiento de datos digitales y del
control y comunicación digital de diferentes dispositivos.
Los microcontroladores poseen una memoria interna que almacena dos tipos de
datos; las instrucciones, que corresponden al programa que se ejecuta, y los
registros, es decir, los datos que el usuario maneja, así como registros especiales
para el control de las diferentes funciones del microcontrolador.
Estos se programan en Assembler y cada microcontrolador varía su conjunto de
instrucciones de acuerdo a su fabricante y modelo. De acuerdo al número de
instrucciones que el microcontrolador maneja se le denomina de arquitectura RISC
(reducido) o CISC (complejo).
Las características de este PIC son:
•
Soporta modo de comunicación serial, posee dos pines para ello.
•
Amplia memoria para datos y programa.
•
Memoria reprogramable: la memoria en este PIC es la que se denomina
FLASH; este tipo de memoria se puede borrar electrónicamente (esto
corresponde a la "F" en el modelo).
4
4
www.microchip./ datachip16f877.htm; septiembre 29 de 2007; 10:30 am
35
2.2. MARCO LEGAL O NORMATIVO
La norma ISO – 9000 forma parte de una serie de tres normas sobre sistemas de
calidad para tarjetas de adquisición de datos, que pueden ser usadas con
propósitos de aseguramiento externo de la calidad. Los modelos alternativos de
aseguramiento de calidad descritos en las tres normas que se citan a
continuación, representan tres formas distintas de capacidad organizativa o
funcional adecuadas para propósitos contractuales bipartitos.
•
UNIT-ISO 9001: sistemas de calidad - Modelo de aseguramiento de la calidad
en el diseño/desarrollo, producción, instalación y servicio.
•
UNIT-ISO 9002: sistemas de calidad - Modelo de aseguramiento de la calidad
en la producción e instalación.
•
UNIT-ISO 9003: sistemas de calidad - Modelo de aseguramiento de la calidad
en la inspección y ensayos finales.
Se pretende que esta serie de normas se adopten directamente, pero en ciertas
ocasiones puede ser necesario adecuarlas en situaciones contractuales
específicas. La norma UNIT-ISO 9000 proporciona una guía tanto en la adaptación
como en la selección del modelo apropiado de aseguramiento de la calidad, según
se indica en UNIT-ISO 9001, UNITISO 9002 y UNIT-ISO 9003.
36
La norma ISO – 9000 establece los requisitos que debe cumplir un sistema de
calidad cuando un contrato entre las partes exige que se demuestre la capacidad
del proveedor para diseñar y suministrar el producto.
Los requisitos establecidos en esta norma tienen como fin principal prevenir la no
conformidad en todas las etapas, desde el diseño hasta el servicio. Esta norma se
aplica en situaciones contractuales, cuando: el contrato requiere específicamente
una tarea de diseño, en cuyo caso los requisitos del producto, principalmente en
términos de comportamiento, pueden estar establecidos en forma mandataria o es
necesario que se establezcan.
La confianza en la conformidad del producto puede ser lograda a través de una
demostración adecuada de la capacidad del proveedor en el diseño, desarrollo,
producción, instalación y servicio. 5
5
www.normaiso9000.com; Mayo 12 de 2007-09-22; 4:55pm
37
3.
3.1.
METODOLOGÍA
ENFOQUE DE LA INVESTIGACIÓN
Es empírica - analítica ya que proporciona investigación y orienta el trabajo al
permanente monitoreo de puentes, con la verificación experimental, de manera
que los cálculos generados a través de modelos matemáticos y simulaciones
computacionales se deben retroalimentar con la experimentación, en la búsqueda
de información cada vez más confiable y práctica para la solución del problema.
3.2.
LÍNEA DE INVESTIGACIÓN DE USB / SUB-LÍNEA DE FACULTAD/
CAMPOTEMÁTICO DEL PROGRAMA
La línea de investigación es: Tecnologías Actuales y Sociedad, uno de los tópicos
en el debate actual sobre la ciencia y la tecnología consiste en determinar qué
tanto han servido para configurar a las sociedades modernas y trasformar a las
tradicionales.
La sublínea es: análisis de señales y comunicaciones.
Análisis de señales
Descripción: este campo contempla todas las aplicaciones que se requiera el
análisis matemático de las señales, siendo estas analógicas o digitales. También
permite la interacción de hardware y software.
Justificación: el tratamiento y manipulación de señales es fundamental por el
38
gran número de aplicaciones que conllevan en temas como electrónica de
consumo, comunicaciones, telefonía celular etc.
COMUNICACIONES:
Descripción: los diversos sistemas de comunicación existentes son aquellos que
se encuentran en desarrollo, la estructura y funcionamiento básico de cada uno de
estos sistemas, los métodos de la transmisión, propagación, recepción,
reproducción y en general todo lo que tiene que ver con el manejo análogo y
digital de las señales (información) que se transfieren a través de la acción de la
comunicación.
Justificación: las tecnologías de comunicación han cruzado todas las fronteras,
porque no utilizarla en algo simple en una tarjeta de adquisición en la que las
comunicaciones juegan un papel importante en la transmisión.
3.3.
HIPÓTESIS
El envío de datos del sistema de adquisición, redunda en el monitoreo constante
de vibraciones en la estructura, dado que tendrá la capacidad de captar las más
mínimas oscilaciones y enviarlas a un sistema de visualización.
39
3.4.
VARIABLES
3.4.1. Variables independientes
•
Tamaño y características civiles del puente a monitorear.
•
Selección de tecnología de transmisión IDEN basada en (GPS).
•
Características de los sensores.
3.4.2. Variables dependientes
•
Técnicas y sistemas de monitoreo (IDEN basado en GPS).
•
Estructura y funcionamiento del sistema de adquisición de datos.
•
Definición de las características de los elementos que conformara el
sistema.
40
4.
4.1.
DESARROLLO INGENIERIL
DISEÑO DEL PUENTE A IMPLEMENTAR
El modelo del puente a escala fue diseño del autor por su resistencia, estabilidad y
fácil manejo para simular vibraciones. Ver figura 1.
Figura 1. Perfil del puente
Este puente está construido en madera con pintura de aluminio, para que sea
resistente a la corrosión, la madera es uno de los materiales más flexibles para
este tipo de aplicaciones, ya que se puede manipular fácilmente y es resistente a
las vibraciones que se simularán.
41
Las medidas del puente son de 90 cm X 20 cm, constará de 2 vigas en forma
hache con una tensión determinada por 2 guayas, tiene dos carriles, las vigas
están hechas en madera, su diseño es en forma cuadrada para sostener los
resortes que harán la simulación del movimiento del puente.
4.1.1. Principios básicos de los puentes colgantes
Los principios de funcionamiento de un puente colgante son relativamente
simples. La implementación de estos principios, tanto en el diseño como en la
construcción.
En principio, la utilización de cables como los elementos estructurales más
importantes de un puente tiene por objetivo el aprovechar la gran capacidad
resistente del acero cuando está sometido a tracción.
Si la geometría más sencilla de puente colgante, para simplificar las explicaciones
y crear un paralelismo con la secuencia de los procesos constructivos, el soporte
físico de un puente colgante está provisto por dos torres de sustentación,
separadas entre sí. Las torres de sustentación son las responsables de transmitir
las cargas al suelo de cimentación.
Debido a su peso propio (carga vertical uniformemente distribuida en toda la
longitud del arco), los cables describen una curva conocida como Catenaria.
42
En el caso más común, en que no existe desnivel entre los dos extremos, la fuerza
de tensión en el extremo del cable (y la tensión a lo largo del cable también)
depende de la longitud entre extremos, del peso por unidad de longitud, y de la
flecha en el centro de la luz.
En este caso:
Donde:
T: tensión en el extremo del cable
H: componente horizontal de la tensión en el extremo del cable
4.1.2. Características de los materiales para el puente
•
Elasticidad
Es propiedad de un material que le hace recuperar su tamaño y forma original
después de ser comprimido o estirado por una fuerza externa. Cuando una fuerza
externa actúa sobre un material causa un esfuerzo o tensión en el interior del
material que provoca la deformación del mismo.
43
En muchos materiales, entre ellos los metales como el Aluminio y los minerales, la
deformación es directamente proporcional al esfuerzo.
•
Tensión
Es una fuerza que actúa sobre un cable que sostiene un peso. Bajo tensión, un
material suele estirarse, y recupera su longitud original si la fuerza no supera el
límite elástico del material.
Bajo tensiones mayores, el material no vuelve completamente a su situación
original, y cuando la fuerza es aún mayor, se produce la ruptura del material, es
una fuerza de tracción a la que esta sometida un cuerpo.
•
Compresión
Es una presión que tiende a causar una reducción de volumen. Cuando se somete
un material a una fuerza de flexión, cizalladura o torsión, actúan simultáneamente
fuerzas de tensión y de compresión. Por ejemplo, cuando se flexiona una varilla,
uno de sus lados se estira y el otro se comprime.
•
Plastodeformación
Es una deformación permanente gradual causada por una fuerza continuada
sobre un material. Los materiales sometidos a altas temperaturas son
especialmente vulnerables a esta deformación.
44
La pérdida de presión gradual de las tuercas, la combadura de cables tendidos
sobre distancias largas o la deformación de los componentes de máquinas y
motores son ejemplos visibles de plastodeformación.
•
Fatiga
Puede definirse como una fractura progresiva. Se produce cuando una pieza
mecánica está sometida a un esfuerzo repetido o cíclico, por ejemplo una
vibración. Aunque el esfuerzo máximo nunca supere el límite elástico, el material
puede romperse incluso después de poco tiempo. En algunos metales, como las
aleaciones de titanio, puede evitarse la fatiga manteniendo la fuerza cíclica por
debajo de un nivel determinado.
4.2.
MOVIMIENTO DEL PUENTE
Para simular las vibraciones del puente, se utilizan dos motoreductores DC de 0 a
24 voltios, programados con el PIC 16f877A mediante C++ builder 5, estos
motores varían en una escala de 5% a 100% dependiendo la vibración que se
quiera mostrar. Ver figura 2.
45
Figura 2. Visualización de los motores
Fuente: c++ Builder 5
46
4.2.1. Programa del PIC 16F877A para velocidad de los motores
// **** VECTOR DE INTERRPCIONES ***** //
void interrupt VET( void )
{
if( T0IF ) // INTERRUPCION POR TIMER 0 //// 0.0016384 Seg
{
if( pwm==0 )
{
if( PWM1 )
{
if( Dir1 )
RB7=1;
else
RB6=1;
}
else
{
RB7=0;
RB6=0;
}
if( PWM2 )
{
if( Dir2 )
RB0=1;
else
47
RD5=1;
}
else
{
RB0=0;
RD5=0;
}
}
else
{
if( pwm >= PWM1 )
{
RB7=0;
RB6=0;
}
if( pwm >= PWM2 )
{
RB0=0;
RD5=0;
}
}
pwm+=5; if( pwm>=100 )pwm=0;
Periodo++;
if( Periodo==5 ) // 6.5536m Seg // 152.58789 Hz
{
BAN=1;
48
Periodo=0;
}
T0IF=0;
}
if( RCIF ) // INTERRUPCION POR RECEPCION SERIAL
{
IN = RCREG;
if( IN==255 )
dd=0;
else
switch( dd )
{
case 0: dd=1; PWM1 = IN; if( PWM1>100 )PWM1=100; break;
case 1: dd=2; PWM2 = IN; if( PWM2>100 )PWM2=100; break;
case 2: dd=3; RD5=0; RB0=0; RB6=0; RB7=0;
if( IN&2 )Dir2=1; else Dir2=0;
if( IN&1 )Dir1=1; else Dir1=0;
default: break;
}
RCIF=0;
}
}
49
Para simular se utiliza el programa Proteus, y el esquema es el siguiente: ver
figura 3.
Figura 3. Esquema del circuito para el motor
Fuente: Hardware de programación Proteus
50
4.3.
ETAPA DE SENSADO
El sensor que se utilizará es un acelerómetro de tres ejes ref. ADXL330, este
tomará las vibraciones del puente y las llevarán a la tarjeta de adquisición de datos
ver figura 4.
Figura 4. Acelerómetro ADXL330
Fuente: Catalogo Dynamo Electronics
Esta tarjeta incorpora el acelerómetro de 3 ejes ADXL330 de Analog Devices. Es
la última versión de una línea probada de acelerómetros de muy bajo ruido y bajo
consumo, sólo 320 uA. El rango del sensor es de +/-3g, puede medir la
aceleración estática de la gravedad en un ángulo de inclinación, así como la
aceleración dinámica que es resultado del movimiento, el choque, o la vibración.
Las amplitudes de banda pueden ser seleccionadas entre una gama de 0.5 Hz a
1,600 Hz para el eje X y el eje Y, y una gama de 0.5 Hz a 550 Hz para el eje de Z.
51
4.4.
DISEÑO DE LA TARJETA DE ADQUISICIÓN DE DATOS
En el diseño de la tarjeta de adquisición de datos utilizamos el PIC 16F877 las
características relevantes del este dispositivo son. Ver tabla 1.
Tabla 1. Características del PIC 16F877
CARACTERÍSTICAS
16F877
Frecuencia máxima
DX-20MHz
Memoria de programa flash palabra de 14 bits
8KB
Posiciones RAM de datos
368
Posiciones EEPROM de datos
256
Puertos E/S
A,B,C,D,E
Número de pines
40
Interrupciones
14
Timers
3
Módulos CCP
2
Comunicaciones Serie
MSSP, USART
Comunicaciones paralelo
PSP
Líneas de entrada de CAD de 10 bits
8
Juego de instrucciones
35 Instrucciones
Longitud de la instrucción
14 bits
Arquitectura
Hardware
Canales Pwm
2
52
4.4.1. Diagrama del circuito de la tarjeta de adquisición de datos.
Ver figura 5.
Figura 5. Diagrama del circuito de la tarjeta de adquisición de datos
Fuente: Hardware de programación Proteus
53
4.4.2. Programa del diseño de la tarjeta de adquisición de datos
// ***** LIBRERIAS ***** //
#include <pic.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <ctype.h>
#include <string.h>
// ***** LIBRERIAS ***** //
char PWM1=0, PWM2=0, pwm=0;
char Dir1=1, Dir2=1, dd=0;
char Periodo=0, BAN=0;
char IN;
int X1=0, X2=0, Y1=0, Y2=0, Z1=0, Z2=0;
// ** BRGH = 1
// ** SPBRG = 129
// ** Rata Real: 9615
// ** Error = -0,15625
// *********** FUNCIONES PARA LA COMUNICASION SERIAL ********* //
void RS232( char d_ )
{
TXREG = d_;
while( !TRMT );
}
void InicioRS232( void )
{
TRISB1 = 1;
TRISB2 = 0;
BRGH = 1;
SPBRG = 129; // 9600 bps
TXSTA = 0x24;
RCSTA = 0x90;
}
54
// *********** FUNCIONES PARA LA COMUNICASION SERIAL ********* //
// ***** CODIGO PARA ANALOGO DIGITAL ****** //
void Inicio_ADC( void )
{
ADCON1 = 1; // canales análogos RA3 Ref v+
TRISA = 0xFF;
}
char ADC( char ca_ )
{
char nn;
for(nn=0; nn<5; nn++ )
{
ADCON0 = ca_*8 + 133;
while( ADGO );
}
if(ADRESH==255) return 254;
return ADRESH;
}
// ***************************************** //
// **** VECTOR DE INTERRPCIONES ***** //
void interrupt VET( void )
{
if( T0IF ) // INTERRUPCION POR TIMER 0 //// 0.0016384 Seg
{
if( pwm==0 )
{
if( PWM1 )
{
if( Dir1 )
RB7=1;
else
RB6=1;
}
else
{
RB7=0;
RB6=0;
}
if( PWM2 )
55
{
if( Dir2 )
RB0=1;
else
RD5=1;
}
else
{
RB0=0;
RD5=0;
}
}
else
{
if( pwm >= PWM1 )
{
RB7=0;
RB6=0;
}
if( pwm >= PWM2 )
{
RB0=0;
RD5=0;
}
}
pwm+=5; if( pwm>=100 )pwm=0;
Periodo++;
if( Periodo==5 ) // 6.5536m Seg // 152.58789 Hz
{
BAN=1;
Periodo=0;
}
T0IF=0;
}
if( RCIF ) // INTERRUPCION POR RECEPCION SERIAL
{
IN = RCREG;
if( IN==255 )
56
dd=0;
else
switch( dd )
{
case 0: dd=1; PWM1 = IN; if( PWM1>100 )PWM1=100; break;
case 1: dd=2; PWM2 = IN; if( PWM2>100 )PWM2=100; break;
case 2: dd=3; RD5=0; RB0=0; RB6=0; RB7=0;
if( IN&2 )Dir2=1; else Dir2=0;
if( IN&1 )Dir1=1; else Dir1=0;
default: break;
}
RCIF=0;
}
}
// ********************************** //
// ****** FUNCION MAIN ''PIC 16F877A'' ****** //
void main( void )
{
int x,y,z;
INTCON = 0;
PSA = 0; T0CS=0;
PS2=1; PS1=0; PS0=0;
T0IE=1; T0IF=0; TMR0=0;
PEIE=1;
RCIE=1; RCIF=0;
GIE = 1;
TRISE = 7;
TRISB = 255;
TRISD = 255;
TRISC = 255;
TRISA = 255;
TRISB=0;
PORTB=0;
TRISD5 = 0;
RD5=0;
57
Inicio_ADC();
InicioRS232();
while(1)
{
if( BAN )
{
RS232( 255 );
x = (ADC(0)+X1+X2)/3;
y = (ADC(1)+Y1+Y2)/3;
z = (ADC(2)+Z1+Z2)/3;
if(x==255)RS232( 254 ); else RS232( x );
if(y==255)RS232( 254 ); else RS232( y );
if(z==255)RS232( 254 ); else RS232( z );
X2 = X1;
Y2 = Y1;
Z2 = Z1;
X1 = x;
Y1 = y;
Z1 = z;
BAN=0;
}
}
}
// ****** FUNCION MAIN ****** //
__CONFIG(0x3F3A);
58
4.5.
ETAPA DE TRANSMISIÓN
La tarjeta de adquisición de datos va conectada por puerto serial con el modem de
comunicación llamado VIRLOC, el cual transmite por la red IDEN de Avantel
basado en GPS, que permite el envío de los datos a un sistema de visualización.
4.5.1. Sistema de comunicación
Es un sistema de localización basado en tecnología GPS, el cual genera una
información que identifica la posición geográfica de un usuario a partir de datos
sobre longitud y latitud, brindando beneficios en materia de seguridad e
inteligencia de negocios para las empresas, las cuales podrán registrar la
ubicación de los usuarios con el fin de determinar rutas más rentables, optimizar
los resultados, monitorear la entrega de pedidos, prevenir riesgos, programar
mantenimiento y generar estrategias de seguridad
4.5.2. Red IDEN
Utiliza dispositivos de GPS que operan a través de la red de datos IDEN de
Avantel. Los dispositivos reportan la ubicación de cada puente, permitiendo
reportes más seguidos en caso que ocurra un evento específico. Los dispositivos
tienen un motor de programación de eventos con los que se puede configurar una
gran variedad de opciones dependiendo de la operación de cada cliente.
59
4.5.3. Modem de transmisión VIRLOC
Se trata del primer equipo con GPS On-Board de Latinoamérica bajo plataforma
Sirf. Cuenta con gran capacidad de prestaciones que lo hacen ideal para
soluciones AVL de alta complejidad donde se da prioridad a la extrema seguridad
y complejos de los sistemas de logística.
Por sus características acepta múltiples medios de comunicación celular entre los
que se destacan:
•
CDPD de IDEN o TDMA o GPRS de GSM para seguimiento On-line del
vehículo.
•
SMS y CSD de AMPS, TDMA, CDMA y GSM para seguimiento por eventos
en áreas de cobertura celular.
•
SMS y PPP vía GlobalStar o vía D+ Inmarsat para áreas sin cobertura
celular o viajes internacionales.
Cuenta con 8 entradas digitales, tres entradas análogas, tres salidas digitales, un
contador de pulsos y puerto RS232c para la conexión de accesorios. A través de
sus entradas se
permite la conexión de sensores y/o relevos para controlar
variables tales como temperatura, consumo de combustible, apertura o
desbloqueo remoto de puertas y cajas fuertes, botón de pánico, RPM’s e ignición,
entre muchas otras posibilidades.
60
A través de sus puertos permite la conexión de accesorios tales como un MDT’s
(Mobile Data Terminal), el cual
configura en una pantalla pequeña con su
respectivo menú para ingreso y envío de información en tiempo real y mensajes
bidireccionales, todo de acuerdo a las características de la operación. Ver figura 6.
Figura 6. Virloc modem de transmisión
Fuente: Avantel S.A
Estos aparatos llamados virloc operan mediante un esquema ASP (Application
Service Provider). Toda la información del la estructura puede ser vista desde
cualquier computador con acceso a internet.
El modelo ASP permite que cualquier usuario vea la información del puente sin
ningún costo de licenciamiento. El software ofrece un gran número de
funcionalidades incluyendo reportes gráficos y de texto, búsqueda del móvil más
cercano a una dirección, visualización de trayectos y rutas recorridas, solicitud
remota de posición, envío de mensajes, etc.
61
4.5.4. Programa del VIRLOC
Este programa es hecho por código ascii el cual trabaja a una velocidad de 9600.
Para el funcionamiento del virloc lo inicializamos en modo dormir, con un voltaje
de 11.5 voltios, luego se deshabilita el modo dormir para que inicie la cadena de
conexión con el código sisa++, al finalizar sisa++ inicia la marcación del GPS.
Luego se obtiene una dirección IP donde van hacer enviados los datos del sistema
de adquisición para la página de Internet, los cuales van a llegar cada 5 minutos.
Ver anexo a.
4.6.
VISUALIZACIÓN
Para la visualización se creó un programa en c++ builder que permite ver los
datos transmitidos por el virloc desde el sistema de adquisición de datos, en esta
visualización se puede ver las vibraciones del puente en tres dimensiones X, Y y
Z.
Las vibraciones detectadas por el acelerómetro se pueden ver en el centro de
visualización en tiempo real y la señal transmitida será en forma senoidal. Ver
figura 7.
62
Figura 7. Visualización del sistema.
Fuente: c++ Builder 5
63
5.
5.1.
PRESENTACIÓN Y ANÁLISIS DE RESULTADOS
COMPORTAMIENTOS DEL SENSOR
Al momento de detectar la vibración del puente, el Adxl3xx muestra una señal
análoga, transmitiendo una serie de datos y señales que se pueden visualizar
mediante un conversor análogo digital que se encuentra en la tarjeta de
adquisición de datos.
El movimiento del puente presenta una serie de estados del 5% hasta 100%
dados por unos motoreductores, las señales de salida del sensor son:
5.1.1. Señal registrada por el sensor en el eje X.
Ver figura 8.
Figura 8. Señal registrada por el sensor en el eje X.
Fuente: c++ Builder 5
64
5.1.2. Comparación del eje X con Y, Z. Ver figura 9.
Figura 9. Comparación del eje X Con Y, Z.
Fuente: c++ Builder 5
5.1.3. Relación de tiempo y gravedad en el eje X. Ver tabla 2.
Tabla 2. Resultados para el eje X.
Segundos
0.911Seg
1.114Seg
2.025Seg
3.139Seg
4.116Seg
5.158Seg
6.383Seg
7.229Seg
EJE X
Gravedad
X=0.039g
X=-0.078g
X=-0.078g
X=-0.078g
X=-0.039g
X=-0.078g
X=0.039g
X=0.196g
EJE Y
Gravedad
Y=-0.196g
Y=-0.118g
Y=-0.118g
Y=-0.078g
Y=-0.039g
Y=0.000g
Y=0.000g
Y=0.078g
Fuente: c++ Builder 5
65
EJE Z
Gravedad
Z=0.902g
Z=0.902g
Z=0.941g
Z=0.941g
Z=0.941g
Z=0.902g
Z=0.863g
Z=1.137g
5.1.4. Señal registrada por el sensor en el eje Y. Ver figura 10.
Figura 10. Señal registrada por el sensor en el eje Y.
Fuente: c++ Builder 5
5.1.5. Comparación del eje Y con X, Z. Ver figura 11.
Figura 11. Comparación del eje Y Con X, Z.
Fuente: c++ Builder 5
66
5.1.6. Relación de tiempo y gravedad en el eje Y. Ver tabla 3.
Tabla 3. Resultados para el eje Y.
Segundos
0.911Seg
1.114Seg
2.025Seg
3.139Seg
4.116Seg
5.158Seg
6.383Seg
7.229Seg
EJE X
Gravedad
X=0.078g
X=0.078g
X=0.078g
X=-0.078g
X=0.314g
X=0.196g
X=0.392g
X=0.039g
EJE Y
Gravedad
Y=-0.431g
Y=-0.510g
Y=0.392g
Y=-0.039g
Y=-0.706g
Y=-0.706g
Y=0.745g
Y=0.353g
EJE Z
Gravedad
Z=0.784g
Z=0.941g
Z=0.863g
Z=0.706g
Z=0.824g
Z=0.784g
Z=0.980g
Z=0.667g
Fuente: c++ Builder 5
5.1.7. Señal registrada por el sensor en el eje Z. Ver figura 12.
Figura 12. Señal registrada por el sensor en el eje Z.
Fuente: c++ Builder 5
67
5.1.8. Comparación del eje Z con X, Y. Ver figura 13.
Figura 13. Comparación del eje Z Con X, Y.
Fuente: c++ Builder 5
5.1.9. Relación de tiempo y gravedad en el eje Z. Ver tabla 4.
Tabla 4. Resultados para el eje Z.
Segundos
0.911Seg
1.114Seg
2.025Seg
3.139Seg
4.116Seg
5.158Seg
6.383Seg
7.229Seg
EJE X
Gravedad
X=0.118g
X=0.000g
X=0.000g
X=0.118g
X=0.078g
X=-0.118g
X=0.157g
X=0.000g
EJE Y
Gravedad
Y=0.118g
Y=0.000g
Y=-0.039g
Y=0.039g
Y=-0.118g
Y=0.118g
Y=0.039g
Y=-0.118g
Fuente: c++ Builder 5
68
EJE Z
Gravedad
Z=0.941g
Z=0.275g
Z=1.882g
Z=1.098g
Z=-0.863g
Z=0.824g
Z=1.529g
Z=-0.392g
5.1.10. Gráfica en 3D del eje X. Ver figura 14.
Figura 14. Gráfica 3D en el eje X.
Fuente: c++ Builder 5
5.1.11. Gráfica en 3D del eje Y. Ver figura 15.
Figura 15. Gráfica 3D en el eje Y.
Fuente: c++ Builder 5
69
5.1.12. Gráfica en 3D del eje Y. Ver figura 16.
Figura 16. Gráfica 3D en el eje Z.
Fuente: c++ Builder 5
70
5.2.
Circuito impreso del Proyecto. Ver figura 17.
Figura 17. Circuito impreso del proyecto.
Fuente: Hardware de programación Proteus
71
5.3.
Foto del proyecto. Ver figura 18 y 19.
Figura 18. Foto del proyecto
Fuente: Diseño del autor
Figura 19. Foto del proyecto 2
Fuente: Diseño del autor
72
6.
•
CONCLUSIONES
Se implementó un sistema de adquisición, que permite tomar las
vibraciones de los puentes de una manera eficiente y rápida y verlas en un
centro de visualización. El sistema desarrollado está conformado por un
acelerómetro, una tarjeta de adquisición de datos, una página de internet y
un hardware de visualización.
•
En comparación con los sistemas implementados en Bogotá, donde usan
sistemas de adquisición de datos para puentes sin visualización y poca
exactitud, este proyecto permite tomar las vibraciones de una manera más
práctica ya que se ven desde un centro de visualización por medio de
tecnología digital troncalizada (IDEN).
•
El sistemas de adquisición de datos construido obtiene buenos resultados,
cumpliendo
con
los
requisitos
que
se
lograron
diseñar
para
el
funcionamiento del sistema.
•
Gracias a las pruebas realizadas tanto en el software como en hardware, la
tarjeta y los dispositivos ejecutaron correctamente sus funciones, esto
demuestran que son herramientas útiles, confiables y seguros.
73
•
La estructura a escala fundamental de este proyecto fue el diseño de un
puente colgante para probar el funcionamiento del sistema de adquisición
de datos. Demostrando que el sistema desarrollado es totalmente funcional.
•
El dispositivo final cumple los objetivos planteados en un principio. La
capacidad de ver las diversas vibraciones del puente es muy exacta y se
puede acceder a la información obtenida por el dispositivo desde cualquier
computador que tenga acceso a internet.
•
El software desarrollado permite ser instalado en cualquier computador que
cumpla las especificaciones. Debido a que utiliza un conversor de USB a
serial como salida hacia un VIRLOC que permite realizar la transmisión
para ver los datos.
•
Se diseño un programa que permite visualizar las vibraciones del puente en
tres dimensiones, mostrando la información del sistema en tiempo real.
•
El sistema de transmisión cuenta con las especificaciones necesarias para
el
envío de los datos en
forma correcta presentando un buen
funcionamiento.
74
7.
•
RECOMENDACIONES
Hay que utilizar un virloc que maneje una velocidad mayor a 9600 para
que los datos lleguen más rápido al centro de visualización.
•
Utilizar una batería de larga duración y recargable para que el sistema
de adquisición de datos funcione correctamente.
•
Ubicar varios acelerómetros en diferentes sitios del puente para que el
sistema tome las vibraciones exactas.
•
Navegar con una IP publica para que el virloc funcione correctamente y
los datos puedan ser enviados.
75
BIBLIOGRAFÍA
•
CHARTER, Francisco. (2000). C++ Builder 5 guías practicas. CD ROM.
•
COOPER William D. y HELFRICK Albert D. (1991). Instrumentación
Electrónica Moderna. Editorial Prentice Hall. Pag 25 – 37.
•
PALLAS Areny, Ramon, Sensores y acondicionadores de señal,
Alfaomega – Marcombo. 3ª edición. 480 pags. 2005. Pag 320 – 333.
•
PUCH Carlos, Manual práctico de GPRS, Thomson 2ª edición. 399 pags.
•
ROB Meter y CORONEL Carlos, Sistema de base de datos: Diseño,
Implementación y administración. 2000. Pag 150 – 170.
•
WALKERLY, Jhon F, Diseño digital, principios y practicas, Prentice Hall. 4ª
edición 386 pags. 2001. Pag 300 – 320.
WEBLIOGRAFÍA
•
www.diacuadra.com/gps.information.htm, Junio 17 de 2007, 4:45 pm.
•
www.tech-faq.com/lang/es/dtmf-tone-frequencie.htm, Agosto 19 de 2007,
2:20pm.
•
www.idm-instrumentos.es/adqdatos/kpci.htm, Agosto 20 de 200, 3:35 pm.
76
GLOSARIO
•
ACELERÓGRAFO es un instrumento que mide las aceleraciones producidas
por un movimiento. En sismología se le utiliza principalmente para medir
cuantitativamente la severidad del sacudimiento del suelo al paso de las ondas
sísmicas por el punto de observación.
•
ACELEROMETROS es un dispositivo que mide vibraciones y oscilaciones en
diferentes aplicaciones, este
proporciona aceleración de la vibración,
velocidad de vibración y variación de vibración.
•
ACONDICIONAMIENTO DE SEÑALES convierte el dispositivo de adquisición
de datos en un sistema completo y le ayuda a conectar directamente a un
amplio rango de tipos de sensores y señales, desde termopares hasta señales
de alto voltaje
•
ADQUISICIÓN DE DATOS es el proceso de obtener o generar información de
manera automatizada desde recursos de medidas analógicas y digitales.
•
AISLAMIENTO los dispositivos de acondicionamiento de señales aislados
pasan la señal de su fuente al dispositivo de medida sin una conexión física
usando técnicas de transformador, ópticas o de acoplamiento capacitivo.
77
•
AMPLIFICACIÓN es el proceso que aumenta el nivel de la señal de entrada
para igualar el rango del convertidor analógico a digital (ADC), y de esta
manera aumentar la resolución y sensibilidad de las medidas.
•
ATENUACIÓN es opuesto a la amplificación, es necesario cuando los voltajes
que serán digitalizados están fuera del rango de entrada del digitalizador.
•
COMPRESIÓN es una presión que tiende a causar una reducción de volumen.
Cuando se somete un material a una fuerza de flexión, cizalladura o torsión,
actúan simultáneamente fuerzas de tensión y de compresión.
•
CONVERSOR ANÁLOGO DIGITAL dispositivo electrónico que convierte una
señal eléctrica continua, generalmente voltaje en un código digital equivalente.
•
CONVERSOR DIGITAL ANÁLOGO dispositivo que convierte un código digital
en una señal eléctrica correspondiente a un voltaje o corriente. Su función
dentro de un SAD o de control es proporcional un nivel de voltaje o corriente
deseada a un elemento que permitirá controlar la variable hasta llevarla al
valor deseado.
•
DTMF se conoce como Dual Tone Multiple Frequency, se utiliza para teléfonos
con línea de voz y frecuencia, presenta un centro de conmutación para
llamadas, también se usa para marcación dada por el tono del teléfono.
78
•
ELASTICIDAD es propiedad de un material que le hace recuperar su tamaño y
forma original después de ser comprimido o estirado por una fuerza externa.
•
FATIGA puede definirse como una fractura progresiva. Se produce cuando una
pieza mecánica está sometida a un esfuerzo repetido o cíclico, por ejemplo una
vibración.
•
GPRS general packet radio service es una tecnología digital de telefonía móvil.
Es considerada la generación 2.5, entre la segunda generación (GSM) y la
tercera (UMTS).
•
IDEN los terminales IDEN usan varias tecnologías de comunicaciones, la
principal es TDMA (Time Division Multiple Access), que permite dividir la señal
en tres partes, bajando la carga individual de cada una de ellas. Cada parte
puede transportar voz o datos en una transmisión.
•
MICROPROCESADORES son los que se encargan del almacenamiento y
procesamiento de los datos, son dispositivos que se encargan de todas las
funciones de procesamiento de la señal.
79
•
PLASTODEFORMACIÓN es una deformación permanente gradual causada
por una fuerza continuada sobre un material. Los materiales sometidos a altas
temperaturas son especialmente vulnerables a esta deformación.
•
SENSORES DE MOVIMIENTO son uno de los tipos de sensores más usados
en estructuras, ya que detectan los movimientos de cualquier objeto.
•
SISMO es una liberación de energía producto de la actividad volcánica o el
choque de placas tectónicas.
•
TENSIÓN es una fuerza que actúa sobre un cable que sostiene un peso. Bajo
tensión, un material suele estirarse, y recupera su longitud original si la fuerza
no supera el límite elástico del material.
80
ANEXOS
ANEXO A. Programa del VIRLOC
>SPK11001200 097310741346 063052003018<
// DUERME CON VOLTAJES INF A 11.5V
>SKO0000240H000010<
// DESABILITA MODO DORMIDO
>SISA+++<
// CADENA DE DESCONEXION
>SISBATE0+IFC=0,0r<
// SIN ECO NI CONTROL DE FLUJO
>SISCAT+WS46=24r<
// MODO CDPD
>SISDAT+WS45=3r<
// CONFIGURA SLIP
>SISEATr<
// ATENCION
>SISFATr<
// ATENCION
>SISGATr<
// ATENCION
>SISHATr<
// ATENCION
>SISIATr<
// ATENCION
>SISJATr<
// ATENCION
>SISKATr<
// ATENCION
>SISLATDr<
// MARCACION
>SPD50001010230<
// i30sx
>SGG15250318001111_ES_ON_NO_CORR_FT_FP_FD< // HDOP PARA RESET DE GPS
>SIP0 69.0.214.75<
// IP1 SERVIDOR DE AVANTRACK
>SIP1 66.132.243.200<
// IP2 SERVIDOR DE AVANTRACK
>SIP2 200.106.196.147<
// IP ING CLAUDIA
>SIP3 192.168.1.17<
// IP ING CIRO
>SSU4096<
// PTO UDP ORIGEN
>SDU5001<
// PTO UDP DESTINO
>STD000600000000000000<
>SED01 TD00++ +- IP0 TT<
// ECO UDP A IP0
81
ANEXO B. Programa del entorno gráfico
//--------------------------------------------------------------------------#include <vcl.h>
#pragma hdrstop
#include "Demo1.h"
//--------------------------------------------------------------------------#pragma package(smart_init)
#pragma link "OpenGLPanel"
#pragma link "ComPort"
#pragma link "VrControls"
#pragma link "VrMeter"
#pragma link "VrTrackBar"
#pragma link "CGAUGES"
#pragma resource "*.dfm"
TMadre *Madre;
//--------------------------------------------------------------------------__fastcall TMadre::TMadre(TComponent* Owner)
: TForm(Owner)
{
}
//--------------------------------------------------------------------------void __fastcall TMadre::OpenGLPanel1Init(TObject *Sender) // Inicio del cuadro de imagen 3D
{
glViewport(0,0,(GLsizei)OpenGLPanel1->Width,(GLsizei)OpenGLPanel1->Height);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
if ( OpenGLPanel1->Height==0)
gluPerspective(45, (GLdouble)OpenGLPanel1->Width, 1.0, 2000.0);
else
gluPerspective(45, (GLdouble)OpenGLPanel1->Width/
(GLdouble)OpenGLPanel1->Height,1.0, 2000.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glEnable(GL_DEPTH_TEST);
glClearColor(0.0,0.0,0.0,1.0);
}
//--------------------------------------------------------------------------void __fastcall TMadre::OpenGLPanel1Resize(TObject *Sender) // Configuracion del 3D
{
glViewport(0,0,(GLsizei)OpenGLPanel1->Width,(GLsizei)OpenGLPanel1->Height);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
if ( OpenGLPanel1->Height==0)
gluPerspective(45, (GLdouble)OpenGLPanel1->Width, 1.0, 2000.0);
else
gluPerspective(45, (GLdouble)OpenGLPanel1->Width/
(GLdouble)OpenGLPanel1->Height,1.0, 2000.0);
82
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
//--------------------------------------------------------------------------void __fastcall TMadre::OpenGLPanel1Paint(TObject *Sender) // Graficación de la escena 3D
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glEnable( GL_LIGHTING );
glEnable( GL_LIGHT0 );
glEnable( GL_COLOR_MATERIAL );
// Inicio de las luces
glTranslated(0.0, 0.0, -5.0);
// Corrimiento en el eje Z
glRotatef( -45, 1.0, 0.0, 0.0 );
glRotatef( 0, 0.0, 1.0, 0.0 );
glRotatef( -45, 0.0, 0.0, 1.0 );
// Rotación en X y Y
glLineWidth(5);
glBegin(GL_LINES);
glColor3f(0.0,0.0,1.0);
glVertex3f( 0.0, 0.0, 0.0);
glVertex3f( 0.0, 10.0, 0.0);
glEnd();
// Dibuja línea que representa el eje Y
glBegin(GL_LINES);
glColor3f(1.0,1.0,0.0);
glVertex3f( 0.0, 0.0, 0.0);
glVertex3f( 10.0, 0.0, 0.0);
glEnd();
// Dibuja línea que representa el eje X
glBegin(GL_LINES);
glColor3f(1.0,0.0,0.0);
glVertex3f( 0.0, 0.0, 0.0);
glVertex3f( 0.0, 0.0, 10.0);
glEnd();
// Dibuja línea que representa el eje Z
glRotatef( -(GLfloat)TetaY, 1.0, 0.0, 0.0 );
glRotatef( (GLfloat)TetaX, 0.0, 1.0, 0.0 ); // Rota la grafica en X y Y para simular la posición
del sensor
glNormal3f(0,0,1);
glBegin(GL_POLYGON);
glColor3f(0.0,1.0,0.0);
glVertex3f( 1.0, 1.0, 0.05);
83
glVertex3f( -1.0, 1.0, 0.05);
glVertex3f( -1.0, -1.0, 0.05);
glVertex3f( 1.0, -1.0, 0.05);
glEnd();
// Dibuja las etapas del sensor
glNormal3f(0,0,-1);
glBegin(GL_POLYGON);
glColor3f(0.0,1.0,0.0);
glVertex3f( 1.0, 1.0, -0.05);
glVertex3f( -1.0, 1.0, -0.05);
glVertex3f( -1.0, -1.0, -0.05);
glVertex3f( 1.0, -1.0, -0.05);
glEnd();
// Dibuja las tapas del sensor
glNormal3f(1,0,0);
glBegin(GL_POLYGON);
glColor3f(1.0,0.0,0.0);
glVertex3f( 1.0, 1.0, 0.05);
glVertex3f( 1.0, 1.0, -0.05); // ->
glVertex3f( 1.0, -1.0, -0.05);
glVertex3f( 1.0, -1.0, 0.05);
glEnd();
// Dibuja las tapas del sensor
glNormal3f(-1,0,0);
glBegin(GL_POLYGON);
glColor3f(1.0,0.0,0.0);
glVertex3f( -1.0, 1.0, 0.05);
glVertex3f( -1.0, 1.0, -0.05);
glVertex3f( -1.0, -1.0, -0.05); //<glVertex3f( -1.0, -1.0, 0.05);
glEnd();
// Dibuja las etapas del sensor
glNormal3f(0,1,0);
glBegin(GL_POLYGON);
glColor3f(1.0,0.0,0.0);
glVertex3f( 1.0, 1, 0.05);
glVertex3f( 1.0, 1, -0.05); // ^
glVertex3f( -1.0, 1, -0.05); // i
glVertex3f( -1.0, 1, 0.05);
glEnd();
// Dibuja las etapas del sensor
glNormal3f(0,-1,0);
glBegin(GL_POLYGON);
glColor3f(1.0,0.0,0.0);
glVertex3f( 1.0, -1, 0.05);
glVertex3f( 1.0, -1, -0.05); // i
glVertex3f( -1.0, -1, -0.05); // V
glVertex3f( -1.0, -1, 0.05);
glEnd();
// Dibuja las etapas del sensor
glPopMatrix();
84
}
//--------------------------------------------------------------------------void __fastcall TMadre::TTimer(TObject *Sender)
{
unsigned char X;
char Texto[100];
if( !Com->Active )return; // Retorna cuando no hay un puerto abierto.
while( Com->InputCount() ) // Mientras hay datos para leer
{
int MAX=10;
X=Com->ReadByte(); // Lee un dato del buffer de llegada.
if( X == 255 ) // Evalúa si el dato es una bandera
{
D3=0;
K=0;
}
else
{
switch( K ) // Casos de llegada de los datos
{
case 0: D3=0; if(Set)Rz=X; // caso 0 la información de la aceleración del eje Z
Az = (X-128); // Se le resta 128 para generar la parte negativa -128 a 128
break;
case 1: D3=0; if(Set)Ry=X;
// caso 1 la información de la aceleración del eje Y
Ay = (X-128);
// Se le resta 128 para generar la parte negativa -128 a 128
TetaY = Ay*3.5294; // se calcula la inclinación del acelerómetro en el eje Y
// Para la visualización 3D
break;
case 2: D3=1; if(Set){Rx=X; Set=0;} // caso 2 la información de la aceleración del eje X
Ax = (X-128); // Se le resta 128 para generar la parte negativa -128 a 128
TetaX = Ax*3.5294; // se calcula la inclinación del acelerómetro en el eje X
// para la visualización 3D
break;
default: K=0; break;
}
K++;
}
switch( Tabla->PageIndex ) // Se ve en que pagina estamos para visualizar lo
correspondiente.
{
case 0:
85
if( PosX==0 ) // Posx tiene la posición del lápiz en el eje x de graficación
{
BorrarA( A );
// Borra la pantalla de aceleración X
A->Canvas->MoveTo( 0, A->Height/2 - Ax ); // Se coloca el lápiz en el punto inicial
BorrarA( A2 );
// Borra la pantalla de aceleración Y
A2->Canvas->MoveTo( 0, A2->Height/2 - Ay ); // Se coloca el lápiz en el punto
inicial
BorrarA( A3 ); // Borra la pantalla de aceleración Z
A3->Canvas->MoveTo( 0, A3->Height/2 - Az ); // Se coloca el lápiz en el punto
inicial
}
else
{
A->Canvas->LineTo( PosX, A->Height/2 - Ax );
// Se van rallando las curvas de
X
A2->Canvas->LineTo( PosX, A2->Height/2 - Ay ); // Se van rallando las curvas de
Y
A3->Canvas->LineTo( PosX, A3->Height/2 - Az ); // Se van rallando las curvas de
Z
sprintf( Texto, "%0.3fSeg X=%0.3fg Y=%0.3fg Z=%0.3fg", Punto*0.0065536
,Ax/25.5, Ay/25.5, Az/25.5 ); // Carga los valores de las muestras en un arreglo de texto
Textos->Lines->Add(Texto); // Visualiza los datos en la tabla.
Punto++; // Incrementa el numero de la muestra.
}
PosX += Time->Position/30.0 ; // Se incrementa la posición X en función de la
perilla de velocidad de graficación.
if( PosX > A->Width )PosX=0; // Si la posición ya supera el ancho de la pantalla se
devuelve al inicio.
break;
case 1:
if( !D3 )break; // si un dato x,y,z no esta completo se sale.
Com->PurgeInput(); // cuando el dato x,y,z esta completo se borra el buffer de
entrada serial.
OpenGLPanel1->Repaint();// se actualiza la escena de la grafica 3D.
break;
case 2: break;
default: break;
}
}
}
//--------------------------------------------------------------------------void TMadre::BorrarA( TImage *I ) // Borra la grafica
{
I->Canvas->Brush->Color = clBlack;
// se cambia el color de la brocha.
I->Canvas->Pen->Color = clBlack;
// se cambia el color del lápiz.
86
I->Canvas->Rectangle(0,0,A->Width,A->Height); // Se dibuja el rectángulo que borra el
cuadro.
I->Canvas->Pen->Color = clRed; // Cambia el color del lápiz
I->Canvas->MoveTo(0,A->Height/2); // Mueve el lápiz al centro de la grafica.
I->Canvas->LineTo(A->Width,A->Height/2); // ralla con el lápiz una línea en la mitad del
cuadro.
I->Canvas->Pen->Color = clAqua; // Cambia el color del lápiz
I->Canvas->MoveTo( 0,A->Height/2 - 25 );
I->Canvas->LineTo( A->Width,A->Height/2 - 25 ); // hace línea de 1g
I->Canvas->MoveTo( 0,A->Height/2 + 25 );
I->Canvas->LineTo( A->Width,A->Height/2 + 25 ); // hace línea de -1g
I->Canvas->MoveTo( 0,A->Height/2 - 50 );
I->Canvas->LineTo( A->Width,A->Height/2 - 50 ); // hace línea de 2g
I->Canvas->MoveTo( 0,A->Height/2 + 50 );
I->Canvas->LineTo( A->Width,A->Height/2 + 50 );
// hace línea de -2g
I->Canvas->MoveTo( 0,A->Height/2 - 75 );
I->Canvas->LineTo( A->Width,A->Height/2 - 75 ); // hace línea de 3g
I->Canvas->MoveTo( 0,A->Height/2 + 75 );
I->Canvas->LineTo( A->Width,A->Height/2 + 75 ); // hace línea de -3g
I->Canvas->Pen->Color = clLime; // Cambia el color del lápiz
}
87
ANEXO C. Datasheet del acelerómetro ADXL3xxx
88
89
90
91
Descargar