Beruflich Dokumente
Kultur Dokumente
SEDE LATACUNGA
DISEO Y CONSTRUCCIN DE UN SISTEMA ELECTRNICO PARA EL ENCENDIDO TEMPORIZADO DE MOTORES DE COMBUSTIN INTERNA
-1-
DECLARACIN DE RESPONSABILIDAD
El proyecto de grado denominado DISEO Y CONSTRUCCIN DE UN SISTEMA ELECTRNICO PARA EL ENCENDIDO TEMPORIZADO DE MOTORES DE COMBUSTIN INTERNA ha sido desarrollado con base a una investigacin exhaustiva, respetando derechos intelectuales de terceros, cuyas fuentes se incorporan en la bibliografa. Consecuentemente este trabajo es de mi autora.
En virtud de esta declaracin, me responsabilizo del contenido, veracidad y alcance cientfico del proyecto de grado en mencin.
-2-
AUTORIZACIN
Autorizo a la Escuela Politcnica del Ejrcito, la publicacin en la biblioteca virtual de la institucin del trabajo DISEO Y
CONSTRUCCIN DE UN SISTEMA ELECTRNICO PARA EL ENCENDIDO TEMPORIZADO DE MOTORES DE COMBUSTIN INTERNA, cuyo contenido, ideas y criterios son de mi exclusiva responsabilidad y autora.
-3-
CERTIFICACIN
Se
certifica
que
el
presente
trabajo
titulado
DISEO
CONSTRUCCIN DE UN SISTEMA ELECTRNICO PARA EL ENCENDIDO TEMPORIZADO DE MOTORES DE COMBUSTIN INTERNA CHANDI, fue desarrollado por CARLOS XAVIER ROSERO bajo nuestra supervisin, cumpliendo con normas
estatutarias establecidas por la ESPE en el Reglamento de Estudiantes de la Escuela Politcnica del Ejrcito.
-4-
NDICE DE CONTENIDOS
Declaracin de responsabilidad .. Autorizacin Certificacin ndice de contenidos ndice de figuras ndice de tablas .. ndice de ecuaciones ndice de anexos Resumen . Presentacin .. Captulo I . I. Diseo y construccin de un sistema electrnico para el encendido temporizado de motores de combustin interna 1 2 3 4 5 5 6 6 6 6 7 7 9 9 10 ii iii iv v ix xiii xiv xv xvi xvii
1.1. Antecedentes 1.2. Justificativo 1.3. Objetivos 1.4. Metas . Captulo II II. Requerimientos / requisitos del dispositivo 2.1. Descripcin general . 2.2. Requisitos del sistema 2.2.1. Requisitos en base al ambiente de trabajo ... 2.2.2. Requisitos en base a especificaciones de potencia 2.2.3. Requisitos en base al desempeo solicitado 2.3. Aproximacin 2.3.1. Subsistema de sensado ... 2.3.2. Subsistema de procesamiento y configuracin 2.3.2.1. Funcin de procesamiento .. 2.3.2.2. Funcin de configuracin .
-5-
2.3.3. Subsistema de visualizacin 2.3.4. Subsistema de respuesta . Captulo III ... III. Desarrollo 3.1. Caracterizacin del hardware . 3.1.1. Subsistema de sensado 3.1.1.1. Voltaje del acumulador . 3.1.1.2. Temperatura del refrigerante .. 3.1.1.3. Cantidad de combustible . 3.1.1.4. Velocidad angular del motor 3.1.1.5. Seales lgicas desde el vehculo . 3.1.1.6. Sensor de marchas ... 3.1.2. Subsistema de procesamiento y configuracin 3.1.2.1. Funcin de procesamiento .. 3.1.2.1.1. Conexin del microcontrolador de procesamiento 3.1.2.1.2. Consideraciones del oscilador .. 3.1.2.2. Funcin de configuracin . 3.1.2.2.1. Conexin del microcontrolador de configuracin .. 3.1.2.2.2. Base de tiempo para reloj en tiempo real ... 3.1.2.2.3. Teclado . 3.1.2.3. Conexin entre el microcontrolador de procesamiento y el de configuracin .. 3.1.3. Subsistema de visualizacin 3.1.3.1. Visualizador local de variables medidas 3.1.3.2. Visualizador de configuracin del sistema 3.1.3.3. Visualizador remoto .. 3.1.3.3.1. Transceptores ZIGBEE .. 3.1.3.3.2. Puente ZIGBEE USB .. 3.1.4. Subsistema de respuesta . 3.1.5. Alimentacin del sistema .. 3.1.5.1. Fuente de alimentacin del mdulo implementado en el vehculo .. 3.1.5.2. Fuente de alimentacin del puente ZIGBEE USB ...
10 11 12 12 12 12 14 15 16 18 20 22 24 25 26 27 28 29 30
31 32 33 34 35 36 38 39 41 41 43
-6-
3.2. Diagrama esquemtico general 3.3. Descripcin general del firmware y software .. 3.3.1. Criterios de seleccin del lenguaje de programacin . 3.3.2. Firmware del microcontrolador de procesamiento .. 3.3.2.1. Programa principal ... 3.3.2.1.1. Modo de trabajo Monitor . 3.3.2.1.2. Modo de trabajo Temporizador . 3.3.2.1.3. Modo de trabajo Parmetros Seguros . 3.3.2.1.4. Modo de trabajo Configuracin . 3.3.2.2. Interrupciones 3.3.2.2.1. Desbordamiento del TIMER1 ... 3.3.2.2.2. Flanco activo en CCP2 .. 3.3.2.2.3. Desbordamiento del TIMER2 ... 3.3.2.2.4. Flanco activo en pin de interrupcin externa INT2 ... 3.3.2.2.5. Evento I2C 3.3.2.3. Subrutinas especiales .. 3.3.2.3.1. Medicin de voltaje 3.3.2.3.2. Medicin de combustible .. 3.3.2.3.3. Medicin de temperatura .. 3.3.3. Firmware del microcontrolador de configuracin . 3.3.3.1. Programa principal ... 3.3.3.1.1. Men de peticin de cdigo de seguridad . 3.3.3.1.2. Men de configuracin de hora y fecha . 3.3.3.1.3. Men de configuracin de alarma ... 3.3.3.1.4. Men de configuracin de constantes de referencia 3.3.3.2. Subrutina de interrupcin 3.3.4. Firmware del microcontrolador de puenteo entre ZIGBEE y USB 3.3.4.1. Programa principal ... 3.3.4.2. Subrutina de interrupcin 3.3.5. Software de monitoreo en la PC . 3.3.5.1. Controladores del dispositivo USB 3.3.5.2. Instrumento virtual en LabVIEW
43 45 45 45 45 47 49 51 52 53 54 55 56 58 59 60 60 61 62 63 63 65 65 66 66 67 70 70 72 74 74 76
-7-
3.3.6. Configuracin de los mdulos ZIGBEE . 3.4. Diseo de las placas de circuito impreso Captulo IV .. IV. Implementacin y pruebas del sistema electrnico 4.1. Montaje fsico del sistema .. 4.2. Pruebas . 4.2.1. Determinacin de precisin en la adquisicin de variables 4.2.1.1. Voltaje . 4.2.1.2. Combustible .. 4.2.1.3. Temperatura .. 4.2.1.4. Velocidad angular . 4.2.2. Determinacin de precisin del reloj en tiempo real 4.2.3. Arranques temporizados segn alarma . 4.2.3.1. Verificacin de activacin del sistema con los tres tipos de alarma 4.2.3.2. Verificacin de arranque con parmetros inseguros... 4.2.3.3. Verificacin de apagado ante parmetros inseguros o finalizacin de tiempo ... 4.3. Desempeo general del sistema .. 4.4. Presupuesto . 4.5. Anlisis costo beneficio ... V. Conclusiones .. VI. Recomendaciones . VII. Bibliografa .. VIII. Anexos .
78 80 83 83 86 87 88 88 89 90 91 92 92 92
93 94 95 96 98 99 100 102
-8-
NDICE DE FIGURAS
Figura 2.1. Diagrama de bloques del mdulo para encendido temporizado de motores Figura 3.1. Circuito de medicin de voltaje . Figura 3.2. Conexin del medidor de temperatura . Figura 3.3. Circuito de medicin de temperatura ... Figura 3.4. Conexin del medidor de combustible . Figura 3.5. Circuito de medicin de combustible Figura 3.6. Circuito de medicin de velocidad angular . Figura 3.7. Diagrama CTR vs IF, extrado de la hoja de datos del Fairchild 4N25 .. Figura 3.8. Adquisicin de seales lgicas desde el sistema de gestin del automvil ... Figura 3.9. Adquisicin de seales lgicas desde el sistema de gestin del motor .. Figura 3.10. Configuracin del arns de encendido, el mdulo de encendido temporizado y el suministro de corriente hacia el motor ... Figura 3.11. Interfaces de las seales de llave insertada y luces guas encendidas Figura 3.12. Circuito de sensado de marchas Figura 3.13. Diagrama de bloques del PIC18F4550 . Figura 3.14. PINOUT del PIC18F4550 Figura 3.15. Circuito del oscilador Figura 3.16. PINOUT del PIC18F2550 Figura 3.17. Circuito del oscilador asociado al TIMER1 para generacin de base de tiempo de 1 segundo ... Figura 3.18. Diagrama de conexin entre el teclado hexadecimal y el microcontrolador .. Figura 3.19. Diagrama de conexin entre el microcontrolador de procesamiento y el de configuracin 32 31 30 20 21 24 25 27 28 20 19 18 17 7 13 14 15 15 15 16
-9-
Figura 3.20. Diagrama de conexin entre el mdulo LCD de visualizacin local de variables y el microcontrolador, incluido el driver para control de la retroiluminacin Figura 3.21. Diagrama de conexin entre el mdulo LCD de visualizacin del men de configuracin y el microcontrolador, incluido el driver para control de la retroiluminacin . Figura 3.22. Diagrama de bloques que muestra la conexin de los dispositivos de visualizacin con el resto de subsistemas Figura 3.23. Mdulos XBEE . Figura 3.24. Conexin de los mdulos XBEE . Figura 3.25. Diagrama del BRIDGE ZIGBEE USB . Figura 3.26. Relevadores de potencia de estado slido para el subsistema de respuesta . Figura 3.27. Circuito de alimentacin del mdulo para encendido temporizado de motores . Figura 3.28. Circuito de alimentacin del BRIDGE ZIGBEE USB Figura 3.29. Diagrama esquemtico general .. Figura 3.30. Diagrama de flujo del programa principal del microcontrolador de procesamiento Figura 3.31. Diagrama de flujo del modo de trabajo Monitor . Figura 3.32. Diagrama de flujo del modo de trabajo Temporizador . Figura 3.33. Diagrama de flujo del modo de trabajo Parmetros Seguros . Figura 3.34. Diagrama de flujo del modo de trabajo Configuracin . Figura 3.35. Diagrama de flujo de la rutina especial de interrupcin del TIMER1 . Figura 3.36. Diagrama de flujo de la rutina especial de interrupcin del mdulo CCP2 ... Figura 3.37. Diagrama de flujo de la rutina especial de interrupcin por desbordamiento del TIMER2 . Figura 3.38. Diagrama de flujo de la rutina especial de interrupcin externa Figura 3.39. Diagrama de flujo de la rutina especial de interrupcin ante evento I2C . 60 58 59 55 54 46 48 50 51 53 41 43 44 39 35 37 37 38 35 34
- 10 -
Figura 3.40: Lnea de tendencia utilizada para la medicin de combustible . Figura 3.41: Lnea de tendencia utilizada para la medicin de temperatura . Figura 3.42. Diagrama de flujo del programa principal del microcontrolador de configuracin ... Figura 3.43. Diagrama de flujo de la rutina de interrupcin en el programa de configuracin ... Figura 3.44. Diagrama de flujo del programa principal del microcontrolador de puenteo ZIGBEE USB Figura 3.45. Formato de trama enviada va ZIGBEE . Figura 3.46. Rutina especial de interrupcin por recepcin UART . Figura 3.47. Pantalla principal del NI- VISA DRIVER WIZARD ... Figura 3.48. Ventana del administrador de dispositivos de Windows, donde se observa que el mdulo de puenteo ZIGBEE USB ha sido reconocido como un dispositivo de LabVIEW . Figura 3.49. Diagrama de bloques del instrumento virtual para visualizacin remota de variables . Figura 3.50. Panel frontal del instrumento virtual para visualizacin remota de variables .. Figura 3.51. Pantalla de configuracin del mdulo ZIGBEE de la base . Figura 3.52. Pantalla de configuracin del mdulo ZIGBEE del terminal remoto Figura 3.53. Ruteo de la placa principal del mdulo para encendido temporizado de motores . Figura 3.54. Ruteo de la placa de la estacin base para conversin ZIGBEE USB . Figura 4.1. Placa terminada del mdulo de encendido temporizado .. Figura 4.2. Placa terminada del puente ZIGBEE USB ... Figura 4.3. Mdulos y cables de conexin .. Figura 4.4. Disposicin del sensor de marchas .. Figura 4.5. Teclado y LCD para configuracin Figura 4.6. LCD para visualizacin local de variables ... Figura 4.7. Disposicin del mdulo para encendido temporizado ...
61 62
64
69
71 72 74 75
76
77
78 80
80
81
82 83 84 84 85 85 86 86
- 11 -
Figura 4.8. Diagrama de dispersin de mediciones de voltaje . Figura 4.9. Diagrama de dispersin de mediciones de combustible ... Figura 4.10. Diagrama de dispersin de mediciones de temperatura Figura 4.11. Diagrama de dispersin de mediciones de velocidad angular ..
88 89 90 91
- 12 -
NDICE DE TABLAS
Tabla III.1. Tabla de verdad del codificador de prioridad 74LS148 . Tabla III.2. Configuracin de puertos del microcontrolador de 26 28 32 57 67 73 79 88 89 89 90 91 92 92 93 94 94 procesamiento .. Tabla III.3. Conexin de puertos del microcontrolador de configuracin ... Tabla III.4. Significado de seales lgicas negociadas entre los dos microcontroladores .. Tabla III.5. Frecuencias de muestreo de las variables del sistema . Tabla III.6. Constantes de referencia del men de configuracin ... Tabla III.7. Sealizadores en la trama transmitida inalmbricamente Tabla III.8. Resumen de configuracin de los mdulos ZIGBEE . Tabla IV.1. Mediciones de voltaje en el automvil . Tabla IV.2. Mediciones de combustible en el automvil ... Tabla IV.3. Mediciones de temperatura en el automvil ... Tabla IV.4. Mediciones de velocidad angular en el automvil Tabla IV.5. Mediciones de tiempo con el reloj Tabla IV.6. Pruebas de activacin de alarmas ... Tabla IV.7. Pruebas de arranque con parmetros inseguros .. Tabla IV.8. Pruebas de apagado ante parmetros inseguros .. Tabla IV.9. Pruebas de apagado ante condiciones inseguras . Tabla IV.10. Error mximo de cada prueba ejecutada .. Tabla IV.11. Costo de componentes electrnicos del mdulo para encendido temporizado .. 96 21
- 13 -
NDICE DE ECUACIONES
Ecuacin 3.1: Divisor de voltaje . Ecuacin 3.2: Frecuencia de corte de filtro pasabajo RC . Ecuacin 3.3: Corriente a travs de un regulador resistencia zener Ecuacin 3.4: Potencia disipada por diodo zener .. Ecuacin 3.5: Corriente mnima a travs del LED de un optoacoplador Ecuacin 3.6: Radio de transferencia en un optoacoplador ..... Ecuacin 3.7: Voltaje en compuerta de MOSFET con transistor manejador bipolar . Ecuacin 3.8: Voltaje de salida en regulador variable LM317 .. Ecuacin 3.9: Perodo de conteo del TIMER1 Ecuacin 3.10: Temporizacin mxima obtenida en el TIMER1 . Ecuacin 3.11: Obtencin de frecuencia en funcin de perodo .. Ecuacin 3.12: Obtencin de frecuencia angular para motores de 4 cilindros a partir de la frecuencia ... Ecuacin 3.13: Temporizacin en el TIMER2 . Ecuacin 3.14: Digitalizacin del voltaje .. Ecuacin 3.15: Modelo utilizado en el clculo del combustible Ecuacin 3.16: Modelo utilizado en el clculo de la temperatura Ecuacin 3.17: Combinaciones posibles en una clave de seguridad . Ecuacin 3.18: Clculo de la base de tiempo para el TIMER1 Ecuacin 3.19: Clculo de la frecuencia central de trabajo en los mdulos XBEE .. 79 56 57 61 62 63 65 68 40 42 54 55 56 13 13 14 14 17 17
- 14 -
NDICE DE ANEXOS
Anexo A. Manual de usuario del mdulo para encendido temporizado de motores de combustin interna . Anexo B. Procedimiento general de arranque de motores gasolina .. Anexo C. Procedimiento general de arranque de motores diesel .. Anexo D. Calentamiento y funcionamiento a ralent en motores gasolina Anexo E. Calentamiento y funcionamiento a ralent en motores diesel . Anexo F. Artculo para revista 103 107 110 113 115 117
- 15 -
RESUMEN
El presente trabajo detalla el diseo y pruebas de la aplicacin autotrnica para el encendido temporizado de motores de combustin interna. El dispositivo se concibe bsicamente como un sistema digital de monitoreo, empleado en la verificacin de parmetros seguros de funcionamiento en motores trmicos. Posee adems dos mecanismos de control: el primero, til en el proceso de arranque del motor (con control de lazo abierto), y el segundo, usado como unidad de apagado inmediato ante presencia de parmetros no seguros (apagado de emergencia).
El sistema posee hardware empleado en el manejo del arranque y alimentacin de corriente del motor, sensado de parmetros de funcionamiento, visualizacin local de variables, transmisin inalmbrica de datos medidos y calibracin de constantes de referencia mediante una interfaz amigable.
Es importante resaltar que el control del funcionamiento a ralent del motor de combustin interna, es realizado enteramente por los dispositivos electrnicos, electromecnicos o mecnicos intrnsecos destinados para este fin.
- 16 -
PRESENTACIN
Los procedimientos de arranque, calentamiento y sustento en ralent, requieren de un mtodo eficiente para garantizar vida til extendida en los motores de combustin interna.
Con el transcurrir del tiempo, la fusin existente entre la electrnica de aplicacin y la ingeniera automotriz, se ha vuelto ms compacta. Por ello, existen innumerables aplicaciones conjuntas que da a da mejoran el desempeo de los motores trmicos. La aplicacin terico prctica del presente proyecto, no es la excepcin. Se trata de un mecanismo diseado para monitorear diferentes variables en el motor y determinar si ellas se encuentran dentro de niveles de seguridad especificados.
En el presente trabajo escrito, luego de tener claro todo el panorama del proyecto, se explican los requisitos del sistema y la aproximacin del hardware. Para esto se tiene referencia en las condiciones del ambiente de trabajo y las actividades para las que se lo imagin. Esto en el captulo 2.
En el captulo 3, el ms importante en esta monografa, se detallan los criterios y procedimientos tomados en la caracterizacin del mdulo. All se esboza su desarrollo.
Posteriormente, en el captulo 4 se detallan los pormenores de la implementacin fsica del sistema. Tambin se describen las pruebas realizadas en la comprobacin de su robustez y fiabilidad. Bajo el epgrafe conclusiones, se concreta el esfuerzo y trabajo desarrollado a lo largo del proyecto.
- 17 -
CAPTULO I IX. DISEO Y CONSTRUCCIN DE UN SISTEMA ELECTRNICO PARA EL ENCENDIDO TEMPORIZADO DE MOTORES DE COMBUSTIN INTERNA
9.1. ANTECEDENTES
Al margen de valores de eficiencia relativamente pobres y niveles altos de emisiones contaminantes, el motor de combustin interna ha sido el principal motor trmico de nuestra era. Su adaptacin realmente variada se ubica dentro de la automocin, aeronutica, propulsin naval y aplicacin industrial.
La operacin y el mantenimiento de MCIs, precisan complejidad aceptable y garantizan vida til extendida. Dentro de su manipulacin, existen dos tems importantes: el procedimiento de arranque y el procedimiento de calentamiento y sustento en ralent.
Varios aspectos como estrechez de tiempo, ignorancia de instrucciones de operacin e inexperiencia en mantenimiento bsico automotriz, conllevan a que el usuario / operador del motor realice procedimientos de calentamiento deficientes e incluso los suprima. La exigencia prematura de mediana y mxima carga, conlleva a desgaste temprano de piezas mviles de la mquina de combustin.
Motores de aplicacin automotriz (mviles) e industrial (estacionarios), debido a falta de personal calificado, cuestiones burocrticas y / o planes de mantenimiento deficientes, no son encendidos con regularidad. Toleran el mismo problema vehculos almacenados por perodos largos de tiempo. As, pueden suscitarse varios inconvenientes como: oxidacin de conductos de admisin y escape, enmohecimiento de tanques de combustible, ruptura de
- 18 -
de elementos internos mviles, erosin de cabezotes, bombas de agua y elementos en contacto con el refrigerante, entre otros.
El usuario / operador de motores mviles gasolina y especialmente diesel (autobuses, camiones, maquinaria pesada), suele tener la costumbre de dejar encendido el vehculo en ralent durante largos perodos de tiempo, asunto que resulta en una penalizacin en economa de combustible y riesgo de permitir que circunstancias relevantes como sobrecalentamiento, falta de carburante y ralent muy bajo con su correspondiente fallo en engrase, causen daos graves en el motor.
Hoy en da existen sistemas electrnicos que realizan funciones realmente complejas. Un ejemplo muy reciente patentado para Cummins es el mdulo ICON (Control de Ralent), el cual detecta cuando la temperatura de aceite se encuentra por debajo de cierto nivel, las bateras tienen tendencia a descargarse o la temperatura en la cabina no est dentro de parmetros de confort especificados, en cuyos casos, enciende el motor y lo mantiene a velocidad de ralent. Otro sistema es el RADIOSTAR KING TIGER, un dispositivo de alarma que adems de sus funciones anti atraco, soporta el encendido y apagado remoto del motor mediante radiofrecuencia.
Los dos mdulos mencionados y otros ms, tienen aplicacin funcional pero no completa y costos de adquisicin e implementacin altos. Adems, no son mudables y estn concebidos nicamente para ciertos motores diesel o vehculos de transmisin automtica.
9.2. JUSTIFICATIVO
Se necesita de un sistema automatizado que encamine al MCI a cumplir itinerarios de encendido temporizado, consolide procedimientos de calentamiento eficientes y funcione como central de monitoreo de condiciones que aseguren arranques y funcionamiento protegidos; escoja decisiones acertadas para diferentes casos.
- 19 -
No estn en auge aquellos sistemas complicados de maniobrar y poco amigables, sea cual fuere su aplicacin. Bajo este concepto, preciso que hace falta un mecanismo electrnico que muestre una interfaz sencilla y fraterna con el operador, admita ajuste de tolerancias de medida y posea suficiente versatilidad para que, con ligeras modificaciones de hardware y firmware, consienta su empleo en cualquier tipo de MCI. Se requiere un equipo con ndice costo beneficio aceptable, vida til larga, mantenimiento barato y repuestos accesibles en nuestro medio.
Creo imperiosa la elaboracin de una aplicacin que se oriente a dar soluciones a las necesidades citadas: se centrar en desarrollar un sistema electrnico fehaciente, que reduzca al mnimo la manipulacin directa de un operador en los procedimientos de arranque, calentamiento y operacin a ralent del motor de combustin interna.
9.3. OBJETIVOS
En funcin de la problemtica descrita en lneas previas, surge la idea de llevar a cabo el presente proyecto de tesis, cuyo objetivo fundamental consiste en: disear y construir un mdulo electrnico para el encendido temporizado de motores de combustin interna de cualquier caracterstica.
Precisar los requerimientos que debe cumplir el sistema electrnico aplicable en la solucin del problema, en base a procedimientos generales para arranque, calentamiento y sustento en ralent de motores de combustin interna.
Seleccionar los elementos electrnicos idneos; concebir su funcionamiento con la ayuda de diagramas de bloque y de flujo.
- 20 -
Aplicar software especfico para programacin de microcontroladores, dibujo de diagramas esquemticos y diseo de placas de circuito impreso.
Realizar un manual de usuario que sintetice modos de funcionamiento, programacin, requerimientos y precauciones en su manipulacin.
9.4. METAS
Con la culminacin del presente proyecto espero conseguir lo siguiente:
Implementar el mdulo en varios tipos y marcas de motores a fin de determinar estndares de programacin, calibraciones de tiempos de arranque, lapsos de encendido y procedimientos de control en ralent.
Tomar el diseo como base para la realizacin de otros sistemas aplicados al campo automotriz.
- 21 -
Sensar de manera precisa las variables implicadas en el funcionamiento seguro del motor. Visualizar localmente y en tiempo real el valor de las variables sensadas. Transmitir inalmbricamente los datos medidos hacia una base de monitoreo remoto con interfaz grfica. Calibrar las constantes de referencia mediante una interfaz amigable con el usuario. Manejar un reloj en tiempo real con alarma, para despertar en momentos determinados. Proveer la alimentacin de corriente al sistema de encendido (contacto). Manejar el motor de arranque del MCI.
En base a estas herramientas, las dos funciones derivadas del sistema son:
Constituirse en una central electrnica de monitoreo de los motores de combustin interna, que permite al usuario verificar en tiempo real, local y remotamente, el valor de las variables implicadas en el funcionamiento seguro del motor. Permitir que los motores se enciendan en hora y fecha determinadas, de manera autnoma (sin asistencia del usuario), para realizar rutinas de calentamiento y funcionamiento en ralent.
- 22 -
10.2.1.
Inmunidad al ruido elctrico generado por elementos del motor y vehculo. Indemnidad a la vibracin. Capacidad de trabajo en severas temperaturas ambiente. Impacto exiguo en los sistemas del vehculo y motor.
10.2.2.
POTENCIA
Consumo de corriente mnimo, para evitar descarga del acumulador con su funcionamiento durante perodos largos de tiempo. Manejo de potencia suficiente para asegurar fiabilidad en la administracin de sistemas que requieren grandes cantidades de corriente. Proteccin contra conexin invertida y sobrevoltaje.
10.2.3.
Exactitud en la base de tiempo utilizada para el reloj en tiempo real. Margen de error pequeo en lectura e interpretacin de seales anlogas y pulsantes. Alta velocidad de adquisicin, procesamiento y ejecucin. Oportunidad de comunicacin con dispositivos externos con el objeto de expandir sus aplicaciones. Seguridad en la seal RF y alcance moderado de sta.
- 23 -
Versatilidad en interfaces analgicas para poder medir seales desde sensores del sistema o provenientes del tablero de instrumentos del vehculo. Vida til larga con mantenimiento mnimo. Accesibilidad a los elementos empleados y costo de adquisicin relativamente bajo.
10.3.APROXIMACIN
En el diagrama mostrado en la figura 2.1, se puede observar la concepcin bsica del hardware, con bloques agrupados en subsistemas de acuerdo a las funciones generales: sensado, procesamiento y configuracin, visualizacin, y respuesta.
Sensor de velocidad angular o seal de conmutacin de bobinas de encendido Terminal positivo de la batera Sensor de temperatura de refrigerante Restato de sensado de cantidad de combustible Interruptor de encendido del motor (posicin ON) Piloto de inspeccin Piloto de carga de batera Final de carrera de freno de mano activado Sensor de presencia de presin de aceite Final de carrera de puertas abiertas Final de carrera de cofre abierto Sensor de relacin de transmisin en caja de cambios
Transceptor Zigbee
UART
USB
Interfaz grfica en PC
Interfaz analgica con filtrado y acople de impedancias Interfaz analgica con filtrado Interfaz analgica con filtrado
Microcontrolador3
UART
I2C
I2C
Contador asincrnico
Microcontrolador1
2
Microcontrolador2
Interfaz digital optoacoplada Entradas / salidas digitales Interfaz digital optoacoplada Interfaz digital optoacoplada
Interfaz digital optoacoplada Interfaz digital optoacoplada Interfaz digital optoacoplada Interfaz digital optoacoplada Relevador de estado slido para DC Relevador de estado slido para DC Relevador de estado slido para DC Relevador de estado slido para DC
Teclado hexadecimal
Relevador electromecnico
Motor de arranque
8
Relevador electromecnico Claxon Luz piloto Manejo de contacto del sistema
8
Sensado Procesamiento y configuracin Respuesta
Codificador de prioridad
Visualizacin
Figura 2.1: Diagrama de bloques del mdulo para encendido temporizado de motores
10.3.1.
SUBSISTEMA DE SENSADO
Fundamentalmente existen dos tipos de seales que ingresan al sistema: continuas y discretas.
- 24 -
Las seales continuas tiles en la gestin bsica del motor son la temperatura de funcionamiento, cantidad de combustible y voltaje en el acumulador. Su velocidad de muestreo no es crtica, caracterstica que permite mayor flexibilidad y oportunidad de dar prioridad a otros procesos, sobre las pertinentes conversiones anlogo digitales. En vista de que el conversor anlogo digital de cualquier microcontrolador no admite voltajes mayores a los TTL, se usa divisores de voltaje para mitigar linealmente las seales provenientes de los elementos de sensado. Adems, en el caso de la medicin de tensin, existe un mecanismo de proteccin de altos voltajes del alternador, en aquel instante en que se quita contacto del motor y el regulador de voltaje del sistema de carga deja de funcionar.
La interferencia electromagntica y el ruido blanco estn presentes en la mayora de motores trmicos y en especial los encendidos por chispa. Se implementa filtros pasabajo pasivos que atenan componentes altas de frecuencia, adheridas a las seales continuas muestreadas.
La velocidad angular en los motores diesel normalmente puede provenir de sensores de efecto hall o reluctancia variable. Los primeros emiten seales discretas unipolares de amplitud 5 12V, y los otros, seales continuas (sinusoidales) de frecuencia media (8Khz para un reluctor de 60 dientes, en un motor que gira a un mximo de 8000rpms). Adems, en los motores gasolina, la velocidad angular tambin puede ser tomada desde la seal de conmutacin de la (s) bobina (s) de encendido.
En base al criterio anterior, el sistema posee una interfaz que puede mitigar eficientemente picos de voltaje inducidos en el circuito primario de las bobinas de encendido. Adems realiza la conformacin de pulsos al transformar seales sinusoidales e impulsos, en seales digitales de amplitud 5V. Conjuntamente, posee alta impedancia de entrada y filtros pasabanda pasivos que eliminan componentes altas de frecuencia, inducidas por la conmutacin de las bobinas Tesla.
- 25 -
Por ltimo, las seales lgicas corresponden a la activacin del freno de estacionamiento, existencia de presin de lubricante, funcionamiento del sistema de carga de la batera, presencia de fallos en el motor, apertura de puertas, apertura del cofre del motor y posicin de la llave en el arns de encendido. Todas ellas se verifican mediante optoacopladores que transforman seales de 0 12V no regulados, en sus correspondientes niveles TTL, con la ventaja de aislar elctricamente los dos tipos de seales.
10.3.2.
SUBSISTEMA
DE
PROCESAMIENTO
CONFIGURACIN
Aqu, dos microcontroladores realizan funciones concretas y diferenciadas. Utilizan comunicacin I2C para compartir variables necesarias en el
Transformar las variables anlogas en digitales, con alta resolucin y error mnimo. Medir la frecuencia de seales pulsantes por el mtodo de ancho de pulso. Convertir los valores numricos en caracteres ASCII, para enviarlos a al subsistema de visualizacin. Recibir las variables de configuracin desde el segundo controlador por medio de I2C. Medir el tiempo de funcionamiento del motor.
- 26 -
Manejar el circuito de arranque, suministro de corriente al motor, claxon y luz piloto, dependiendo del resultado que proporcione su procesamiento.
Generar el RTC (reloj en tiempo real) y sus funciones de alarma mediante firmware y una base de tiempo de 32.768khz en su contador asincrnico. Manejar el teclado hexadecimal. Emular un men de configuracin para facilitar al usuario la calibracin de parmetros. Convertir los valores numricos en caracteres ASCII, para enviarlos al subsistema de visualizacin. Enviar las constantes ajustadas por el usuario hacia el microcontrolador de procesamiento, va I2C.
10.3.3.
SUBSISTEMA DE VISUALIZACIN
Este subsistema abarca los dispositivos que permiten visualizar (en caracteres alfanumricos y de manera grfica), los valores de todas las variables que han sido digitalizadas. Aqu, el usuario observa el resultado del proceso de monitoreo digital.
Para ello, existen dos mdulos LCD alfanumricos. En el primero se muestran los valores tomados desde el motor en tiempo real. En el segundo se observa el men de configuracin, que permite al usuario calibrar todas las constantes de comparacin del sistema.
Adems, dos transceptores IEEE802.15.4 (ZIGBEE), en topologa punto a punto, se convierten en un puente de radiofrecuencia entre el mdulo UART del
- 27 -
microcontrolador de procesamiento y el mdulo UART de un tercer controlador situado remotamente. Este ltimo transforma los datos recibidos serialmente, en paquetes USB. Una aplicacin grfica propietaria, ayuda a la visualizacin de la informacin en cualquier PC.
10.3.4.
SUBSISTEMA DE RESPUESTA
Comprende transistores de potencia con sus correspondientes interfaces. Su funcin es transformar las salidas digitales provenientes del microcontrolador de procesamiento, en suministros de corriente considerable. Estas permiten realizar las siguientes funciones:
Administrar el suplemento de corriente del motor, es decir, alimentar el sistema de encendido. Suministrar potencia necesaria para activar el relevador del motor de arranque. Encender la lmpara testigo (luz piloto). Encender el claxon, si el sistema se encuentra implementado en un vehculo.
- 28 -
Justifico mi preferencia argumentando que es fcil tener la disposicin inmediata y permanente de un auto sin mayor actividad, especialmente para la adquisicin de parmetros, implementacin del sistema y pruebas de funcionamiento. En contraste, es mucho menos accesible el uso de un motor estacionario o de la mquina de combustin de un automotor diesel de mediano o gran calado, porque stos son artefactos cuya inmovilizacin para pruebas representara prdidas econmicas significativas. No obstante, luego de implementar el sistema en ste vehculo, preveo su aplicacin a la mayora de motores, con ligeros cambios en firmware y hardware.
A continuacin realizo la determinacin de los componentes y su configuracin, de manera que puedan apegarse a los requisitos del sistema y a las funciones concebidas en el diagrama de bloques.
11.1.1.
SUBSISTEMA DE SENSADO
- 29 -
Conociendo que el voltaje de carga tolerado para un sistema de 12V est entre 13,8 y 14,4V, es necesario leer el valor directamente desde el acumulador a travs de un divisor de tensin. El siguiente esquema aclara lo indicado:
En la figura 3.1, el divisor de voltaje formado por R25, R26 y VR4 (calibrado en 33.33) mitiga en 4 veces el voltaje hacia el conversor anlogo digital. Esto permite medir un mximo de 20.48V, antes del divisor. Lo anterior se debe a que el voltaje en el conversor del microcontrolador no debe sobrepasar la tensin de referencia, ajustada en este caso en 5.12V.
Vsalida Ventrada
Vmximo
20.48V
5.12V
R25 y C12 forman un filtro pasabajo cuya frecuencia de corte superior es 1.6Hz.
f corte
1 R25 C12
f corte
1 10K 10 F
1.6Hz
La misma resistencia R25 limita a 2.8mA la corriente que circula a travs del zener D7, cuando el voltaje en la entrada sobrepasa los 22V. Para el diseo se
- 30 -
tom un voltaje de entrada mximo de 50V, generado por el alternador cuando se quita contacto.
I mxima
Ventrada Vz R25
Ecuacin travs
3.3: de
Corriente un
regulador
resistencia zener
I mxima
2.8mA
La potencia disipada por el zener cuando el voltaje toma su valor mximo, es de 61.6mW. Este valor es menor a su potencia nominal de 1W.
Pmxima
I mxima V z
Ecuacin
3.4:
Potencia
Pmxima
2.8mA 22V
61.6mW
- 31 -
En la figura 3.3, el amplificador operacional LM358 en configuracin de seguidor de voltaje, se constituye como un acoplador de impedancias (elevada impedancia en la entrada y baja impedancia en la salida). Lo anterior se traduce en proteccin del sistema ante picos de voltaje generados cuando se quita contacto y se apagan las bobinas de los medidores. La configuracin del resto de componentes es idntica a la analizada en el circuito de medicin de voltaje, con divisin de voltaje de 1/4 y frecuencia de corte de 1.6Hz aproximadamente.
El circuito pertinente es exactamente igual al del medidor de temperatura y por lo tanto se aplica el mismo criterio de diseo.
- 32 -
La corriente que proporcionan mencionadas seales es limitada, ya que el verdadero driver de potencia est dentro de las bobinas. Por esta razn, segn la figura 3.6, las resistencias R4 y R5 poseen un valor relativamente grande. Esto se hace con el fin de limitar la corriente de consumo de los optoacopladores y evitar que el sistema de gestin del motor presente cdigo de falla.
Los diodos D4 y D5 en conexin antiparalela, impiden que voltajes reversos polaricen y quemen los delicados IRLEDs de los optoacopladores.
- 33 -
Para un voltaje mnimo de 10V proporcionado por las seales y una cada de voltaje mxima de 1.35V en los IRLEDs, circulan 3.9mA en el circuito emisor.
Ecuacin
I F mnima Vmnimo R V IRLED
3.5:
Corriente
I mnima
3.9mA
Con una corriente de 0.512mA consumida por R6 en configuracin PULL DOWN y de 15A requerida por las dos entradas de la compuerta NAND (IC6B), el radio de transferencia de corriente mximo requerido por el sistema es de 0.135.
Ecuacin
CTR mximo I C mximo I F mnima
3.6:
Radio en
de un
transferencia optoacoplador
CTRmximo
0.512mA 15 A 3.9mA
0.135
El CTR requerido es muy inferior al especificado para esa corriente en el diagrama de la figura 3.7 (CTR=1.1), lo que afianza su operacin para condiciones severas.
- 34 -
Figura 3.7: Diagrama CTR vs IF, extrado de la hoja de datos del Fairchild 4N25
Las tres compuertas NAND de tipo SCHMITT TRIGGER, en su configuracin de LATCH, cumplen dos funciones: eliminar interferencia elctrica originada por conmutacin, y convertir seales imperfectas en formas digitales bien definidas.
En cuanto al funcionamiento de la interfaz, cuando cualquiera de las seales de conmutacin excita los LEDS infrarrojos de los optoacopladores, un nivel lgico alto se asegura en la entrada del LATCH; si no hay presencia de seal, la resistencia R6 asegura un nivel lgico bajo.
Tanto C15 como C16 se comportan como cortocircuitos ante los cambios bruscos de voltaje (transientes). Tambin evitan que los picos de ruido, se desplacen hacia el medidor de ancho de pulso en el microcontrolador.
- 35 -
Figura 3.8: Adquisicin de seales lgicas desde el sistema de gestin del automvil
La seis interfaces citadas son idnticas y por ello su anlisis es similar. Cualquier piloto se enciende cuando se le deriva tierra; en este instante se cierra tambin el circuito del IRLED del optoacoplador, provocando que circule corriente entre emisor y receptor. Para un voltaje mnimo de 10V en el suministro de corriente del automvil y una cada de voltaje mxima de 1.35V en el LED, segn la ecuacin 3.5 circulan 2.6mA.
I mnima
2.6mA
Segn la figura 3.7, con 2.6mA se consigue un CTR de 1.1. Este dato indica que puede circular hasta 2.86mA entre emisor y colector del receptor del 4N25. Aquel valor es suficiente para polarizar los pines de entrada del microcontrolador. El diodo en antiparalelo protege al LED del optoaislador, de picos de voltaje provocados por la conmutacin de bobinas de rels, situacin muy comn en cualquier automvil.
- 36 -
Figura 3.9: Adquisicin de seales lgicas desde el sistema de gestin del motor
Cuando el usuario coloca la llave en el arns de encendido y la gira hasta la posicin ON, no proporciona corriente hacia el motor (contacto); en el sistema diseado, nicamente suministra una seal lgica. La siguiente figura muestra el circuito.
Figura 3.10: Configuracin del arns de encendido, el mdulo de encendido temporizado y el suministro de corriente hacia el motor
Como se aprecia en la figura 3.11, las interfaces de llave insertada y luces guas encendidas poseen configuracin afn. Estas interfaces tienen similitud con las seis anteriores, a excepcin de que se activan con niveles altos, mas no con tierra. En todo caso, su desempeo es idntico.
- 37 -
Figura 3.11: Interfaces de las seales de llave insertada y luces guas encendidas
Es una interfaz entre el microcontrolador de procesamiento y los interruptores de cada marcha. Sin su uso, se tendra que utilizar un optoacoplador por cada lnea que se desee leer. Ahorra pines de entrada en el microcontrolador ya que se necesitaran 8 lneas en vez de las 4 que se usan.
- 38 -
Tal como se observa en la tabla de verdad del codificador, la activacin de las entradas se realiza con lgica invertida (tierra). El circuito de sensado de marchas posee resistencias PULL UP de 10K en cada una de las entradas. De esta
forma se aseguran niveles lgicos altos cuando los interruptores no estn activados.
EI 0 1 2 3 4 5 6 7 A2 A1 A0 GS EO H L L L L L L L L L X H X X X X X X X L X H X X X X X X L H X H X X X X X L H H X H X X X X L H H H X H X X X L H H H H X H X X L H H H H H X H X L H H H H H H X H L H H H H H H H H H L L L L H H H H H H L L H H L L H H H H L H L H L H L H H H L L L L L L L L H L H H H H H H H H
Una de las particularidades en este arreglo es que la entrada 7 tiene mayor prioridad sobre las otras entradas. As, no importa qu estado lgico tengan las dems si la entrada con mayor prioridad se encuentra activada. Esta caracterstica permite que si por cualquier razn se quedase activada la entrada 0 (asignada a la posicin neutral de la palanca de cambios), el resto de entradas sobrepondran su estado cuando sean activadas.
11.1.2.
SUBSISTEMA
DE
PROCESAMIENTO
CONFIGURACIN
A pesar de que varias familias de microcontroladores son eficaces en aplicaciones especficas, especialmente si en ellas predomina una caracterstica concreta, los microcontroladores PIC de MICROCHIP son la mejor solucin para el presente proyecto. Las siguientes son varias caractersticas convenientes en la concepcin del sistema:
- 39 -
Gran variedad de modelos que permiten elegir el que mejor responde a los requerimientos de la aplicacin. Informacin y herramientas de desarrollo fciles de conseguir y econmicas. Sencillez de manejo gracias a su set de instrucciones tipo RISC; pocas pero muy poderosas. Buen promedio de parmetros velocidad, consumo, tamao, alimentacin. Conversor anlogo digital de varios canales. Temporizadores contadores programables, con predivisores y postdivisores. Puerto de Comunicacin Serie Sncrono con SPI e I2C, y puerto USART. EEPROM interna accesible por cdigo. Fuentes de interrupcin externas e internas.
Los microcontroladores PIC18F4550 y 18F2550, pertenecientes a la gama mejorada de MICROCHIP, tienen ciertas particularidades que se apegan a los requisitos del sistema. Poseen las mismas caractersticas internas, con la diferencia de que el primero tiene 40 pines y el segundo 28. Estas son las ms relevantes:
Memoria FLASH de 32Kbytes. Memoria RAM de 1.536Kbytes. Cuatro mdulos temporizadores (TIMER0 a TIMER3). Dos mdulos de captura, comparacin y PWM. Mdulo USART (Transmisor receptor sincrnico asincrnico universal). Puerto serial sincrnico maestro (MSSP) que soporta comunicacin I2C en modos maestro y esclavo. Conversor anlogo digital de hasta 13 canales con resolucin de 10bits, con tiempo de adquisicin programable. Conexin de oscilador externo de hasta 20Mhz, pudiendo conseguirse hasta 48Mhz con PLL interno. Oscilador interno de ocho frecuencias seleccionables (desde 31Khz hasta 8Mhz). Oscilador secundario usando TIMER1 (contador asincrnico).
- 40 -
Multiplicacin en hardware de 8x8 en un ciclo de instruccin. Tres interrupciones externas. Niveles de prioridad para las interrupciones. Arquitectura optimizada para compilacin en lenguaje C, con set extendido de instrucciones. Rango de voltaje de operacin entre 4.2V y 5.5V.
- 41 -
El PIC18F4550 se encarga del procesamiento de la informacin, al adquirir todos los datos de las variables externas, manipularlos y entregarlos de forma adecuada para su visualizacin y envo remoto.
Algunas
caractersticas
especiales
de
configuracin
del
hardware
del
microcontrolador son: La referencia del conversor anlogo digital es el mismo voltaje de alimentacin (5.12V). Todos los pines del puerto B y el puerto D configurados como entradas, tienen activadas las resistencias PULL UP internas correspondientes.
- 42 -
- 43 -
El oscilador del microcontrolador es de 10Mhz. Su seleccin proporciona equilibrio entre rapidez de procesamiento, y base de tiempo para el mdulo de captura de pulsos.
En la figura 3.15, X2 es un oscilador de cristal estndar que trabaja a 10Mhz con una precisin de
de 22pF para los capacitores, est tomado en base a las recomendaciones de MICROCHIP, para obtener equilibrio entre la estabilidad de oscilacin y el tiempo de inicializacin del cristal. C10 controla la ganancia total del oscilador, mientras que C11 domina su ajuste de fase.
El microcontrolador trabaja en modo HS (HIGH SPEED) para proporcionar la ganancia suficiente en el manejo del cristal. Esto conlleva a un consumo de corriente mayor.
- 44 -
MCLR/RE3
- 45 -
Algunas
caractersticas
especiales
de
configuracin
del
hardware
del
microcontrolador son:
El bus de datos de la LCD est multiplexado con los pines de entrada al teclado hexadecimal. Cada vez que se accede al teclado, la LCD deshabilitada y viceversa. Los pines (RB4 a RB7) tienen sus resistencias PULL UP activadas. De no ser as, la lectura del teclado hexadecimal sera susceptible al ruido. es
En base a mencionada desventaja, el RTC est implementado en firmware del microcontrolador. Se utiliza cierto algoritmo que genera una interrupcin cada segundo y cohabita con el programa de desplazamiento mediante mens.
La base de tiempo que genera interrupciones cada segundo depende de un oscilador de cristal de 32.768Khz. La razn de elegir esta frecuencia es su valor estratgico, ya que con 32768 impulsos contados, se consigue fcilmente 1 segundo.
En la figura 3.17, el cristal X1 se encuentra conectado en paralelo a los pines T1OSO y T1OSI del mdulo TIMER1, en configuracin de contador asncrono. Mencionado oscilador posee precisin de
- 46 -
Figura 3.17: Circuito del oscilador asociado al TIMER1 para generacin de base de tiempo de 1 segundo
El valor de los capacitores C14 y C15 se recomienda por el fabricante del microcontrolador.
11.1.2.2.3. Teclado
El teclado hexadecimal es un arreglo pasivo de interruptores. Su manejo se hace derivando a tierra sus cuatro entradas y leyendo sus cuatro salidas de manera secuencial. La figura 3.18 muestra su conexin con funciones multiplexadas con el mdulo LCD de visualizacin de configuracin. Este es un mtodo necesario en el ahorro de pines entrada / salida.
En el manejo del teclado, las salidas RA0 a RA4 funcionan derivando masa secuencialmente. Las resistencias R41, R42, R43 y R44, limitan la corriente que circula entre un pin de entrada y uno de salida, cuando una tecla es pulsada. Adems, cuando se est manejando la LCD, mencionadas resistencias evitan que la pulsacin de una tecla cambie el estado lgico del bus de datos.
Las entradas RB4 a RB7 tienen sus resistencias PULL UP internas activadas. As se evitan falsas seales de tecla activada, provocadas por voltajes inducidos.
- 47 -
Cuando el usuario termina de configurar las constantes de comparacin en IC4, ste enva serialmente los nuevos datos hacia IC5, para que los guarde en su EEPROM y los cargue en RAM.
- 48 -
Adems de la comunicacin serial sincrnica descrita, existen dos lneas usadas por IC4, para indicar a IC5 el modo de trabajo en el que debe funcionar.
Tabla III.4. Significado de seales lgicas negociadas entre los dos microcontroladores
PIN RB2 L L H H PIN RB3 L H L H SUCESO / MENSAJE Alarma configurada por el usuario, en proceso. El sistema enciende el motor y lo mantiene as hasta encontrar un parmetro de peligro. El usuario est configurando IC4. El microcontrolador IC5 se 2 predispone a recibir el resultado de la configuracin mediante I C. Modo de monitoreo normal, se permite la administracin de corriente al usuario. Sistema bloqueado por clave. Para que el usuario pueda suministrar contacto, debe ingresar cdigo de seguridad por teclado.
Por ltimo, la entrada RE3 de IC4 se usa para detectar si el pin de salida RC2 de IC5, ha proporcionado seal de contacto para suministrar corriente al motor.
11.1.3.
SUBSISTEMA DE VISUALIZACIN
Se manejan dos visualizadores locales que permiten al usuario leer en tiempo real el valor de las variables medidas, y utilizar el desplazamiento por mens para
- 49 -
configurar el dispositivo. Adems, mediante comunicacin inalmbrica, en el sitio remoto tambin se pueden verificar los datos adquiridos.
La ms grande de las LCDs alfanumricas, cuesta la mitad de la ms pequea de las GLCDs. Ahorra pines entrada / salida ya que se puede comunicar por un bus paralelo de 4 lneas, ms 3 de control y 1 de encendido de retroiluminacin. Una GLCD necesita aproximadamente 15 pines. El posicionamiento bidimensional en la LCD es de carcter lnea, en la GLCD es pxel pxel. Este aspecto disminuye el tiempo de diseo.
Las patitas RA<5:3> del 18F4550, configuradas como salidas, manejan los tres pines de control ENABLE (habilitacin), READ / WRITE (lectura / escritura) y REGISTER SELECT (selector de registro: instruccin / dato).
El bus de datos, implementado en las salidas RD<4:7> del microcontrolador, es de 4bits. Esta configuracin disminuye la velocidad de respuesta del sistema, ya que las palabras de 8 bits se parten en 2 NIBBLES que se envan secuencialmente. Con esto se ahorra cuatro pines en el microcontrolador.
Los LEDs de retroiluminacin de la LCD, son alimentados desde el suministro de corriente del vehculo y a travs del DARLINGTON Q13. Esto se hace debido a que el consumo relativamente alto de los LEDs, provocara calentamiento en los reguladores lineales de voltaje (suministros de alimentacin de toda la circuitera).
- 50 -
La resistencia R32 limita la corriente suministrada por el pin de control, para no permitir que el DARLINGTON trabaje en saturacin, sino en su zona activa. De esta manera se regula tambin la corriente que polariza los LEDs. El diodo D8, en antiparalelo, los protege de picos de voltaje.
Figura 3.20: Diagrama de conexin entre el mdulo LCD de visualizacin local de variables y el microcontrolador, incluido el driver para control de la retroiluminacin
El ajuste de contraste se realiza al limitar la corriente que polariza al pin VEE, mediante la resistencia R39. Su valor se selecciona por experimentacin.
- 51 -
Figura 3.21: Diagrama de conexin entre el mdulo LCD de visualizacin del men de configuracin y el microcontrolador, incluido el driver para control de la retroiluminacin
VARIABLES DE ENTRADA
UART
Transceptor Zigbee
Transceptor Zigbee
UART
USB
Interfaz grfica en PC
Figura 3.22: Diagrama de bloques que muestra la conexin de los dispositivos de visualizacin con el resto de subsistemas.
Como se observa en la figura 3.22, los datos adquiridos y visualizados localmente, tambin son enviados por bus UART hacia el primer transceptor
- 52 -
ZIGBEE. ste enva por RF la informacin hacia el segundo transceptor, el cual la traslada hacia el microcontrolador de puenteo. Aqu los datos son empaquetados y enviados por USB para su interpretacin en una interfaz grfica de PC.
El desempeo ptimo en la telemetra del sistema, indica que se podran alcanzar mayores distancias cambiando nicamente la tecnologa de RF usada.
Los mdulos XBEE PRO son mdulos de radio frecuencia que trabajan en la banda de 2.4Ghz con protocolo de comunicacin 802.15.4 (redes de rea personal, PAN), fabricados por MAXSTREAM.
Son utilizados en monitoreo de sistemas industriales, alarmas, aparatos domsticos, y cualquier aplicacin que maneje una cantidad grande de sensores. Sus caractersticas ms relevantes son:
Alcance en interiores de hasta 100m y en exteriores hasta 1500m. Programacin a travs de una hyperterminal con interfaz serial, mediante comandos AT. Hasta 65000 direcciones distintas de red para redes de punto a punto y punto a multipunto. Seis conversores anlogo digitales y 8 entradas digitales, adems de los pines Rx y Tx de UART. Bajo consumo de corriente y alimentacin de 3.3V.
- 53 -
La figura 3.24 indica cmo la conexin de los dos mdulos XBEE es similar. DV5 se conecta al microcontrolador de procesamiento de datos y para esta aplicacin se constituye como transmisor. DV3 se conecta al microcontrolador de puenteo con USB, y se constituye como receptor.
Las resistencias R54, R53 y VR7, forman un divisor de voltaje de 2/3. Su propsito es adecuar la seal lgica de alrededor de 5V proveniente del pin Tx del microcontrolador, en una seal de 3.3V apta para el mdulo ZIGBEE. Lo mismo sucede con R34, R35 y VR3.
- 54 -
Mdulo USB interno segn USB versin 2.0. Soporte de baja velocidad (1.5Mb/s) y alta velocidad (12Mb/s). Soporte de transferencias tipo control, interrupcin, iscrona y masiva. Transceptor USB interno con regulador de voltaje incluido.
En la figura 3.25, la resistencia R59 limita la corriente proporcionada por el HOST USB a travs del pin 1 del conector. R60 asegura un nivel lgico bajo cuando el cable USB est desconectado del sistema. RB2 es una entrada destinada a detectar la conexin del microcontrolador al bus USB.
Los pines RC4 y RC5 son las lneas de datos que comunican la PC con el controlador. La particularidad de este circuito es que su alimentacin es externa, es decir, no se encuentra polarizado por la propia corriente de la PC, como podra ocurrir en otros casos.
- 55 -
El capacitor C24 de 47uF es colocado en el pin VUSB por recomendacin del fabricante, debido a que no se usa el regulador interno de voltaje para el transceptor USB.
11.1.4.
SUBSISTEMA DE RESPUESTA
A este subsistema le corresponde la etapa de potencia. Esta permite al mecanismo tener la corriente necesaria para manejar la luz piloto, encender la bocina, proveer contacto y arrancar. Las cuatro funciones citadas tienen bsicamente la misma interfaz, como se muestra en la figura 3.26.
El transistor de potencia seleccionado es el MOSFET canal P IRF9530. Las ventajas que presenta ante los bipolares es su gran resistencia a altas temperaturas de operacin y manejo de corriente mucho mayor. Adems, cuando se excita tiene una resistencia fuente drenaje muy pequea, lo que provoca una cada de potencia menor en su interior.
- 56 -
Facilidad de paralelaje. Resistencia fuente drenaje (RDSon) de 0.30 . Diodo interno en antiparalelo.
En lo que respecta a su circuito manejador, cuando la salida del microcontrolador se pone en alto, el transistor NPN 2N3904 se polariza y permite el flujo de corriente entre emisor y colector. Entonces, se cierra el circuito del divisor de voltaje formado por la resistencia de 10K y la de 100 . La constante del divisor
es de 0.0099, lo que se traduce en un voltaje tendiente a cero en la compuerta del MOSFET, sin importar el voltaje de alimentacin. Esto provoca que el transistor de potencia conduzca.
Con la ecuacin 3.7 se calcula el voltaje obtenido en la compuerta del MOSFET, para una alimentacin de 12V y una cada de voltaje nominal de 0.7V entre emisor y colector del transistor bipolar (VCE).
Ecuacin
VGS Ventrada VCE R8 R8 R9
3.7:
Voltaje
en
VGS
12 0.7 V
0.111 V
Cuando la salida del microcontrolador se pone en bajo, el transistor NPN no conduce y por lo tanto, la resistencia de 100 resistencia de 10K se pone en circuito abierto. As, la
el MOSFET no conduzca.
Es importante aclarar que el MOSFET canal P normalmente se maneja con circuitos integrados que proporcionan voltaje negativo. La interfaz descrita tiene un desempeo aceptable, ya que en la prctica logra sacar 4A en el drenaje de este semiconductor.
- 57 -
Si bien las interfaces proporcionan corriente aceptable, se usan nicamente para activar las bobinas de relevadores electromecnicos. Esto se debe a que no es aconsejable que un semiconductor permanezca largos perodos de tiempo suministrando potencia considerable. La corriente nominal de consumo de un rel es de 200mA versus los 4A que podra suministrar cada IRF9530.
11.1.5.
En la figura 3.27 la fuente de alimentacin consta de un rectificador (D3, D1), una proteccin por sobretensin (R1, D2), un filtro de ruido (C1, C2, C3, C4), un regulador lineal fijo de 9V (IC1) y dos reguladores variables (IC2, IC3).
Figura 3.27: Circuito de alimentacin del mdulo para encendido temporizado de motores
- 58 -
El rectificador recorta picos negativos de ruido y protege el circuito cuando por error, se invierte la polaridad de la batera. Si esto sucede, el fusible F1 se destruye y el mdulo se bloquea. De all que la corriente nominal del fusible es la misma que del diodo D3.
La resistencia R1 y el zener D2, resguardan el circuito de sobrevoltajes instantneos. Estos pueden escaparse desde el alternador cuando se quita contacto del motor.
La regulacin de voltaje se hace en etapas: primero se regula a 9V y luego a 3.3 y 5.12V simultneamente. De esta manera, la cada de voltaje de 10.7V y 8.88V respectivamente (considerando un voltaje de entrada de 14V), se disipa en algunos integrados. As, los reguladores de voltaje se calientan menos.
La ecuacin 3.8, extrada y adaptada desde la hoja de datos del LM317T, indica el voltaje de salida obtenido en IC2 con la configuracin de resistencias R2 y VR1.
Vregulacin
R2 VR1 (1.25V ) R2
Vregulacin
220
681.12 220
(1.25V ) 5.12V
La misma ecuacin 3.8 adaptada para el regulador IC3 indica su voltaje de salida:
Vregulacin
330
541.2 330
(1.25V ) 3.3V
La corriente que pueden suministrar los reguladores segn las hojas de datos, es de mximo 1A. Este valor es suficiente para satisfacer las necesidades de potencia del circuito.
- 59 -
Los reguladores IC19 e IC20 del circuito, pueden suministrar hasta 1A de corriente. Este valor es suficiente para polarizar al microcontrolador y al mdulo XBEE, respectivamente.
- 60 -
- 61 -
11.3.DESCRIPCIN GENERAL DEL FIRMWARE Y SOFTWARE 11.3.1. CRITERIOS DE SELECCIN DEL LENGUAJE DE
PROGRAMACIN
Actualmente los desarrolladores de sistemas embebidos programan
microcontroladores usando lenguajes de alto nivel, por ejemplo Lenguaje C. Estas son las razones:
Es ms fcil desarrollar programas. El mantenimiento del programa (correccin de errores semnticos y sintcticos) es rpido y fcil. Se pueden realizar operaciones matemticas y lgicas complejas sin dificultad mayor. No se necesita conocer a fondo la RAM especial del microcontrolador.
En adicin, el espacio de memoria que ocupa el cdigo compilado en alto nivel es usualmente ms grande que el desarrollado en ensamblador. Adems, existen ciertas configuraciones especficas que las libreras no realizan.
A mi criterio, un programa relativamente eficiente, rpido de desarrollar y con funciones especficas se realiza en C y ensamblador a la vez.
En el presente trabajo hago uso del compilador de lenguaje C, PCH de CCS, hecho para microcontroladores PIC con OPCODE de 16 bits.
11.3.2.
FIRMWARE
DEL
MICROCONTROLADOR
DE
- 62 -
internos y activacin de interrupciones. Luego permanece en un bucle infinito esperando a que ciertas condiciones se cumplan, para ir a los diferentes modos de trabajo. El siguiente diagrama de flujo muestra lo descrito.
INICIO
Inicializa puertos Activa pullups en portb y portd Configura UART Configura interrupcin externa INT2 Configura I2C esclavo, activa interrupcin Apaga lectura de variables Apaga lectura de velocidad angular Retardo 1 seg. Limpia historial de RPMs Inicializa LCD Apaga luz piloto y retroiluminacin de LCD Guarda constantes de EEPROM en RAM Apaga luz piloto no
Permitida vIsualizacin de resultados de ltimo encendido temporizado? s s Encera permiso de visualizacin de ltimo encendido temporizado Enciende bocina, retroiluminacin y luz piloto Retardo 0.5 seg. Apaga bocina Muestra resultados de temporizador en LCD Retardo 4 seg. Modo Temporizador s Enciende retroiluminacin Muestra mensaje de sistema bloqueado en LCD Retardo 0.5 seg.
no
Llave insertada, alarma desactivada y encendido no autorizado? no Alarma activada? s Retardo 1.5 seg. no
Modo Configuracin
Encendido no autorizado? no
Modo Monitor
Figura 3.30: Diagrama de flujo del programa principal del microcontrolador de procesamiento
Los modos de trabajo no son ms que segmentos de programa donde el microcontrolador realiza ciertas funciones especficas. En cada uno de ellos existen distintos parmetros de configuracin. Por ejemplo, activacin o desactivacin de ciertas interrupciones, o respuesta diferente de algunas de ellas. Una vez terminado cualquier modo, el programa lleva el puntero hacia el inicio del bucle infinito.
Monitor, temporizador, parmetros seguros y configuracin, son los nombres de los modos de trabajo. stos se determinan bsicamente por dos seales lgicas
- 63 -
configuracin, llamadas
alarma
La visualizacin local y envo remoto de las variables se realiza por interrupcin, cada cierto perodo de tiempo. Cuando el usuario coloca la llave en la posicin ON, el sistema detecta el evento por medio de la interrupcin externa INT2. Luego, activa el pin correspondiente para suministrar contacto. Por otro lado, cuando el usuario quita la llave, el programa principal elige si quitar o no el contacto. Para ello, se revisa el historial de velocidades angulares. Si el motor ha venido de alta revolucin, el sistema activa un retardo, luego del cual, lo apagar automticamente. Existe un temporizador de precalentamiento que le indica al operador en qu momento arrancar el motor. Esto es til en los motores diesel con bujas de incandescencia. Cada vez que el motor gira a la velocidad nominal de ralent, se encuentra activado el freno de mano y la transmisin est en neutral, se activa un contador regresivo que, cuando termina, apaga el motor. Este procedimiento se realiza sin importar que la llave est en la posicin de contacto.
- 64 -
Modo Monitor no Activado paro obligatorio? s Contador = tiempo configurado para paro obligatorio Retardo 1 seg. no no Peticin de apagar desde INT2? s Verifica ltimos 40 registros en historial de RPMs s Motor estuvo en alta revolucin? s Contador = tiempo configurado retardo de paro Enciende luz piloto Retardo 0.5 seg. Apaga luz piloto Visualiza contador de paro Retardo 0.5 seg.
Enciende retroiluminacin Visualiza texto esttico en LCD Lee temperatura de refrigerante Enciende lectura de velocidad angular Activa permiso de envo de variables por ZigBee Enciende lectura de variables no Tiempo de precalentamiento configurado = 0? no Temperatura de refrigerante<=10C? s Contador = tiempo de precalentamiento configurado Enciende luz piloto Retardo 0.5 seg. Apaga luz piloto
no
Contador = 0? s Quita contacto Apaga lectura de velocidad angular Apaga lectura de variables no
no
no
Llave insertada? Velocidad angular 0? no Retardo 0.5 seg. s s Visualiza mensaje de retirar llave Retardo 1 seg. no Peticin de apagar desde INT2? no Contador - s Visualiza contador de precalentamiento Inicio de bucle infinito s
no
Contador = 0?
no
Contador = 0?
- 65 -
Si no se cumplen las siguientes medidas antes de encender el motor, el sistema indica la razn del arranque fallido en la LCD:
Est desacoplada la transmisin (para garantizar seguridad, el equipo no slo sensa posicin neutral, sino todas las velocidades desde reversa hasta sexta). El freno de mano y / o bloqueo de ruedas se encuentran accionados. Existe la suficiente cantidad de combustible en el tanque. Las bateras tienen carga adecuada para arrancar. El lapso de mantenimiento indicado en el hormetro, no est vencido. El cofre del motor est cerrado, para evitar accidentes con personas que se encuentren haciendo mantenimiento.
Temperatura del motor. Cantidad de combustible en el tanque. Velocidad angular (RPMs del motor). Carga de la batera. Posicin de la transmisin en neutral. Freno de mano y / o bloqueo accionados. Presin de aceite. Activacin del piloto de inspeccin. Perodo de vida til del aceite lapso de mantenimiento. Apertura del cofre.
- 66 -
Modo Temporizador
Enciende bocina, retroiluminacin y luz piloto Visualiza mensaje de alarma en proceso Retardo 0.4 seg. Apaga bocina Retardo 1.6 seg. Borra pantalla Visualiza texto esttico en LCD Lee temperatura de refrigerante Enciende lectura de velocidad angular Activa permiso de envo de variables por ZigBee Enciende lectura de variables Activa contacto Retardo 1 seg. no
Retardo 1 seg. Activa permiso para que subrutinas de lectura de variables, quiten contacto ante parmetro no seguro s Visualiza finalizacin por fin de tiempo no Visualiza mensaje de finalizacin segn el parmetro inseguro que determin el sistema, en segundo plano
Contador = 0?
s Acumulador = 0 Visualiza arranque fallido por fin de tiempo s Temporizacin terminada? no Contacto? no Visualiza arranque fallido por no neutral Visualiza arranque fallido por cofre abierto Visualiza arranque fallido por no freno de mano Visualiza arranque fallido por batera descargada s Llave insertada? no Visualiza finalizacin por llave insertada
Temporizacin terminada? no Neutral? s Cofre cerrado? s Freno de mano activado? s Voltaje > voltaje mnimo permitido? s Velocidad angular = 0? no s Activa arranque
no
no
Quita contacto Apaga lectura de velocidad angular Apaga lectura de parmetros Desactiva interrupcin externa INT2 Retardo 1 seg. no
no
Tiempo de precalentamiento configurado = 0? no Temperatura de refrigerante<=10C? s Contador = tiempo de precalentamiento configurado Enciende luz piloto Retardo 0.5 seg. Apaga luz piloto
no
Retardo segn duracin configurada de arranque Apaga arranque Retardo 2 seg. Acumulador + +
Velocidad angular >= velocidad mnima permitida? no Visualiza arranque fallido por ralent bajo
Recepcin de datos va I2C, terminada? s Activa interrupcin externa INT2 Activa permiso de visualizacin de resultados del encendido
Acumulador = 3? Velocidad angular 0? no Retardo 0.5 seg. no s s Visualiza arranque fallido por intentos excesivos
Temporizacin terminada? no
- 67 -
Los valores medidos en las variables, se comparan con otros configurados por el usuario en la memoria no voltil. Si cualquiera de ellos sale de los mnimos y / o mximos de referencia, el sistema apaga el motor y muestra en la LCD la razn.
Contacto activado? no
s Encera permiso de visualizacin de parmetros seguros Enciende bocina, retroiluminacin y luz piloto Retardo 0.5 seg. Apaga bocina Acumulador=0 no Neutral, cofre cerrado y freno activado? no Neutral? no Visualiza mensaje de no neutral Borra mensaje de no neutral s
Acumulador=acumulador+1
Acumulador=150? s
no
- 68 -
El mecanismo espera a que se abra la puerta del conductor para verificar si la caja de cambios est en neutral, se encuentra activado el freno de mano y el cofre del motor est cerrado. Si cualquiera de las condiciones anteriores no se cumple, se enciende la bocina y en la LCD se muestra cul de ellas no se est efectuando.
Este modo dura nicamente alrededor de 15 segundos y se ejecuta una sola vez, despus de que el usuario apag el motor y abri la puerta. Luego de esto, no importa el nmero de veces que se abra la puerta.
El propsito de este modo es crear la costumbre de asegurar las tres condiciones necesarias, para un eventual arranque autnomo temporizado.
La caracterstica importante de este modo radica en que se desactiva la interrupcin externa INT2, para no permitir al mecanismo, colocar contacto y encender el motor.
El proceso de recepcin de datos termina, una vez que el microcontrolador de configuracin ponga en alto la seal autoriza_encendido.
- 69 -
Modo Configuracin
Retardo 0.1 seg. Desactiva interrupcin externa INT2 Configura pin alarma como salida Alarma=0 Visualiza mensaje de configuracin procesndose Retardo 0.3 seg. Configura pin alarma como entrada no
11.3.2.2. Interrupciones
Dada su naturaleza multifuncional, las interrupciones son tema muy importante en este programa.
El hardware del PIC18F4550 permite configurar prioridad en las interrupciones. Si una de menor importancia est ejecutndose, puede ser interrumpida por otra ms relevante. Adicionalmente, cada interrupcin se trata en un vector diferente.
- 70 -
Flanco activo en CCP2. Desbordamiento del TIMER2. Flanco activo en el pin de interrupcin externa INT2. Evento I2C.
INT_TIMER1 Activa indicador de desbordamiento de TIMER1 Activa indicador de que velocidad angular es 0 RPMs Fin de interrupcin
Teniendo en cuenta al oscilador de 10Mhz y que en los PICs un ciclo de mquina dura 4 ciclos de reloj, el perodo de conteo del TIMER1 es de 3.2seg. En base a este resultado y a que la resolucin del temporizador es 16bits, el tiempo mximo que se puede medir en el desbordamiento del TIMER1, es de 0.209712seg. Lo anterior se resume en los siguientes modelos:
Tconteo
4 preescala Fosc
Ecuacin
3.9:
Perodo
de
Tconteo
4 8 32. s 10Mhz
- 71 -
mxima TIMER1
obtenida
en
el
Tmx
Como se observa en el diagrama de flujo, la rutina especial de interrupcin reinicia el registro contador del TIMER1, pero tambin guarda el valor que tena ste justo en el momento de la interrupcin. Adems, verifica si el TIMER1 se ha desbordado.
no
Acumulador_CCP2= 0
Fin de interrupcin
Figura 3.36: Diagrama de flujo de la rutina especial de interrupcin del mdulo CCP2
El beneficio prctico de esta interrupcin y la de desbordamiento del TIMER1, se orienta a la medicin de la velocidad angular del motor. Con los valores obtenidos
- 72 -
mediante las ecuaciones 3.9 y 3.10, se puede obtener la frecuencia mxima y mnima que es capaz de medir el mdulo:
frecuencia perodo
en
funcin
de
f mx f mn
1 Tconteo 1 Tmx
1 3.2 s
312.5Khz
1 0.209712seg
4.768Hz
Transformando los dos valores anteriores a velocidad angular de un motor de cuatro cilindros y cuatro tiempos, se obtiene las frecuencias angulares mxima y mnima que puede medir el sistema.
frecuencia
angular
para
wmx wmn
En base a los resultados, si se divide el valor obtenido en el TIMER1 cada interrupcin de CCP2, por el nmero 9375000, se obtiene la velocidad angular.
- 73 -
4 f osc
El perodo de desbordamiento medido varias veces, indica cada qu tiempo el sistema adquiere y visualiza una variable. La siguiente tabla refleja lo mencionado:
Es importante resaltar que la velocidad angular del motor nicamente es calculada y mostrada en la LCD cada perodo de muestreo. Su verdadera medicin se hace con las interrupciones CCP2 y TIMER1.
Por otro lado, el hormetro usa el perodo de muestreo de 1seg no slo para visualizar su valor en la LCD, sino como base de tiempo para incrementar el contador.
El envo de datos va ZIGBEE se realiza cada vez que se adquiere y visualiza una variable, es decir, con la frecuencia de muestreo de sta.
- 74 -
Contador de interrupcin = 5? no Contador de interrupcin = 10? no Contador de interrupcin = 15? no Contador de interrupcin = 20? no Contador de interrupcin = 25? no Contador de interrupcin = 30? no Contador de interrupcin = 35? no Contador de interrupcin = 40? no
Contador de interrupcin = 45? no Contador de interrupcin = 50? no Contador de interrupcin = 55? no Contador de interrupcin = 60? no Contador de interrupcin = 65? no Contador de interrupcin = 70? no Contador de interrupcin = 75? no Contador de interrupcin = 80? no
no
Neutral?
no
no
s Mide y visualiza velocidad angular, hormetro s Mide y visualiza voltaje s Activa paro obligatorio s Mide y visualiza velocidad angular, combustible s Mide y visualiza marchas, seales lgicas Fin de interrupcin Apaga paro obligatorio
Velocidad angular 0?
no
Figura 3.37: Diagrama de flujo de la rutina especial de interrupcin por desbordamiento del TIMER2
- 75 -
suministrando o quitando contacto, segn el estado del pin RB2 y ciertas condiciones medidas en el sistema. En la figura 3.38 se muestra la rutina de interrupcin.
INT_EXT2
no
Llave insertada?
no
Activa contacto
Fin de interrupcin
Esta rutina adems de colocar contacto, reconfigura el mdulo para que, si se realiz ante un flanco ascendente, la prxima vez se haga ante uno descendente.
- 76 -
Constantes de referencia configuradas por el usuario como temperatura mxima, voltaje mnimo, velocidad angular mnima, velocidad angular mxima. Hora de inicio y hora de finalizacin de la temporizacin realizada.
INT_SSP
Se ha recibido un dato? s
no
Informacin= dato actual Guarda Informacin en localidad de eeprom determinada por Direccin
Fin de interrupcin
Este valor estratgico de voltaje hace que el cociente de la divisin (5.12V/1024) sea exacto, resultando en menores imprecisiones por aproximacin en los clculos.
- 77 -
El valor se multiplica tambin por 4, debido a que el divisor de voltaje fue de 1/4. De esta manera, se obtiene finalmente el valor numrico real del voltaje.
La figura 3.40, muestra la curva de dispersin resultante de la medicin del voltaje para ciertas cantidades de combustible. Adems se observa la lnea de tendencia en base a la cual, se puede realizar un modelo matemtico de aproximacin.
- 78 -
Ecuacin
C 2.739V2 47.11 V 204.7
3.15:
Modelo
- 79 -
Ecuacin
T -0.791V 2 3.702V 130.9
3.16:
Modelo
11.3.3.
FIRMWARE
DEL
MICROCONTROLADOR
DE
Utiliza memoria no voltil para grabar parmetros que el mdulo debera aceptar como fehacientes, y almacenar dgitos de una clave implementada. Mantiene comunicacin serial sincrnica con el microcontrolador de procesamiento, a fin de enviarle los parmetros establecidos por el usuario.
Debido a la extensa programacin que requiere la interfaz grfica de desplazamiento en mens, el diagrama de flujo de la figura 3.42, muestra nicamente los bloques principales que determinan su funcionamiento. Este programa maneja dos pines de salida descritos como seal de alarma y seal de autorizacin de encendido, cuyas combinaciones de act ivacin indicadas en la tabla 3.4, persuaden al microcontrolador de procesamiento de diferentes eventos suscitados en el programa local.
- 80 -
INICIO
Inicializa puertos Configura I2C maestro Desactiva seal de autorizacin de encendido Desactiva seal de alarma Retardo 0.5 seg. Guarda constantes desde EEPROM en RAM Inicializa LCD Configura TIMER1 como contador asincrnico descendente, interrupcin por desbordamiento Registro TIMER1 = 0x8000 Men de configuracin de hora y fecha Desactiva seal de autorizacin de encendido Desactiva seal de alarma Men de peticin de cdigo de seguridad s no Indicador de alarma en ejecucin, activado? no Tecla 1 pulsada? no Tecla 2 pulsada? no Tecla 3 pulsada? no s Contacto activado? s s Men de configuracin de alarma no s Men de configuracin de hora y fecha Activa seal de alarma no Indicador de alarma en ejecucin, activado? s Desactiva seal de autorizacin de encendido Activa seal de alarma Configura pin alarma como entrada Contador = 0
Tecla C pulsada?
Pin alarma = 0?
Contador + + s Tecla A pulsada? no Tecla C pulsada? Contador = 10? s Configura pin alarma como salida Desactiva seal de alarma Activa seal de encendido no
no
no
Figura 3.42: Diagrama de flujo del programa principal del microcontrolador de configuracin
Men de peticin de cdigo de seguridad. Men de configuracin de hora y fecha. Men de configuracin de alarma. Men de configuracin de constantes de referencia.
- 81 -
Ecuacin 3.17:
Combinaciones Base palabra
Combinaciones 106
1000000
Cada dgito ingresado es enmascarado en la pantalla con un asterisco (*), para evitar que se visualice el cdigo de seguridad. Existe un cdigo de sper usuario que permite visualizar la contrasea vigente, en caso de olvido de la misma. El cdigo es 100251582100. El cdigo se encuentra implementado en EEPROM, caracterstica que lo hace permanente ante el corte de alimentacin en el mdulo.
Formato de hora militar (24 horas) con horas, minutos y segundos. Discriminacin de errores en el ingreso de la hora. Ingreso de fecha incluyendo da de la semana, da del mes, mes y ao. Discriminacin de errores de ingreso de la fecha, verificando meses de 28, 30 y 31 das para aos normales, y febreros de 29 das para aos bisiestos.
- 82 -
Ingreso de hora de alarma con minutos y horas. Los segundos son excluidos. Discriminacin de errores en la insercin de la hora. Discriminacin de errores de ingreso de la fecha, verificando meses de 28, 30 y 31 das para aos normales, y febreros de 29 das para aos bisiestos. Tres tipos de alarma: alarma inmediata, alarma ciertos das de la semana, y alarma en una fecha particular.
Alarma inmediata, donde el sistema despertar al verificar nicamente la coincidencia entre la hora actual y la hora configurada. Alarma ciertos das de la semana, en la que se verificar la coincidencia de la hora pero tambin del da de la semana. Se puede establecer que a cierta hora, el vehculo encienda unos das de la semana y otros no. Alarma en una fecha particular, donde el sistema confirmar la coincidencia no slo de la hora, sino del da del mes, mes y ao.
Este men permite al usuario navegar dentro de algunos submens para configurar los parmetros indicados en la tabla 3.6.
- 83 -
VALOR MNIMO
60 1 9.9 500 0 500 1100 1000 02:00 0 0 10 000000
VALOR MXIMO
100 50 25.0 3000 30 1000 2000 8000 19:59 5 50 500 999999
UNIDADES
Grados centgrados Litros Voltios Milisegundos Segundos Revoluciones por minuto Revoluciones por minuto Revoluciones por minuto Minutos, Segundos Minutos Segundos Horas -
RESOLUCIN DE CONFIGURACIN
1 1 0.1 100 1 100 100 100 00:01 1 1 10 -
Luego de establecer localmente las constantes de referencia, stas se guardan en la EEPROM del microcontrolador, pero tambin son enviadas hacia el controlador de procesamiento va I2C.
Al iniciar el registro de trabajo del TIMER1 en el valor 32768, con cada pulso detectado, ste disminuir en 1 unidad. Luego de pasar por 0, el registro toma el valor de 65535 (resolucin del TIMER de 16bits), momento en el cual se desborda y se trata la rutina especial de interrupcin en el vector correspondiente.
- 84 -
base
de
tiempo
para
el
TIMER1
Segn el diagrama de flujo de la figura 3.43, cada segundo la interrupcin por desbordamiento del TIMER1 incrementa el reloj y la fecha. Este conteo se hace discriminando los meses de 28, 30 y 31 das para aos normales, y 29, 30 y 31 das para aos bisiestos.
Luego del tratamiento de la hora y fecha, el algoritmo verifica cada minuto (condicin de 0 segundos), si el tiempo actual es igual al configurado para una alarma. En este caso, activa un indicador de alarma en proceso para que los prximos minutos no se siga verificando alarmas. Adems, cada segundo decrementa un contador de duracin de alarma y lo compara con la duracin configurada por el usuario. Cuando los dos contadores son iguales, se encera el indicador de alarma en proceso, anunciando el fin del encendido temporizado.
- 85 -
no
no Da > 31? s Da = 1 Mes + + Da > 30? Da > 29? s no Da = 1 Mes + + no Da > 28? s Da = 1 Mes + + no
no
s Da = 1 Mes + +
no
no
no
no
no
Hora = hora de alarma? s Da = da de alarma? s Ao = ao de alarma? s Activa indicador de alarma en proceso Contador de duracin de alarma = 0
no
no
no
INT_TIMER1
- 86 -
11.3.4.
FIRMWARE
DEL
MICROCONTROLADOR
DE
Segn la hoja de datos, este mdulo soporta los tipos de transferencia control, interrupcin, iscrona y masiva. La transferencia masiva (BULK) se utiliza en este proyecto por las siguientes razones:
Es til para transferencias de datos donde el tiempo no es crtico. Puede enviar grandes cantidades de informacin sin estorbar en el bus, porque espera a que exista disponibilidad. En un bus USB vaco, es el tipo de transferencia ms rpido. El HOST garantiza que la transferencia se complete eventualmente, pero no reserva un ancho de banda para sta. Se maneja deteccin de errores. Soporta FULL SPEED (12Mbps en el mejor de los casos). La librera necesaria es suministrada por el Compilador CCS.
Como se observa en el diagrama de flujo de la figura 3.44, el programa inicializa el hardware USB indicando el tipo de transferencia BULK. Luego espera a ser enlazado y enumerado por el HOST del computador PC, momento en el cual, permite la interrupcin ante recepcin de datos va UART.
En el proceso de enumeracin, el microcontrolador responde a una serie de preguntas hechas por el HOST. Aqu, el dispositivo enva informacin sobre la identificacin del fabricante, la versin del dispositivo, la versin de USB que ste
- 87 -
soporta, requerimientos de alimentacin de corriente, entre otros. El HOST le da adems una direccin para identificarlo.
INICIO
Inicializa puertos Configura UART Enciende led1 y led2 Retardo 1 seg. Borra bfer de recepcin UART Inicializa hardware USB, tipo de transferencia BULK Apaga led2 Desactiva interrupcin por recepcin UART Sistema enlazado a Host USB? s Sistema enumerado por Host USB? s Enciende led2 Retardo 0.5 seg. Apaga led2 Activa interrupcin por recepcin UART no no
no
Figura 3.44: Diagrama de flujo del programa principal del microcontrolador de puenteo ZIGBEE USB
- 88 -
Los parmetros ms importantes configurados en la librera de manejo del mdulo USB, son los siguientes:
Activacin de transferencia BULK y desactivacin del mtodo HID. Tamao del bfer de transferencia de 32bytes. Nombre del dispositivo Mdulo de Telemetra. Identificador de fabricante 0x04D8, reservado para los dispositivos USB de MICROCHIP. Identificador de producto 0x000B, correspondiente a la transferencia BULK de MICROCHIP.
Toda variable enviada est delimitada por una letra sealizadora y un LINE FEED (representado por espacios en blanco en la figura 3.45). As, hay tantos sealizadores como variables recibidas. La figura muestra el formato de trama utilizado.
Los caracteres ASCII V,T,C,P,E,O,D,B,K,M,H,R, indican el inicio y el tipo de dato, los espacios en blanco (valor hexadecimal 0x0A) indican el fin de cada dato, y el carcter F sealiza el fin de trama.
La siguiente tabla detalla el tipo de dato que representa cada sealizador ASCII.
- 89 -
TIPO DE DATO
Voltaje del acumulador Temperatura del refrigerante Cantidad de combustible Activacin de freno de mano Apertura de cofre de motor Activacin de piloto de presin de aceite deficiente Apertura de puertas Activacin de piloto de carga deficiente Activacin de piloto de inspeccin (check engine) Posicin de la palanca de cambios Horas de funcionamiento del motor Velocidad angular del motor
El diagrama de flujo de la interrupcin se muestra en la figura 3.46. Una vez que la rutina recibe el carcter F, verifica si el primer byte del bfer de recepcin corresponde a cualquiera de los sealizadores. Esto se hace para evitar que tramas de datos incompletas o sin sealizadores sean transmitidas hacia el programa en la PC, ocasionando que se cuelgue. Tambin permite la conexin y desconexin de la base y la estacin remota en caliente.
Luego de verificar el fin de trama, la misma interrupcin empaqueta el bfer de datos, lo manda a la PC va USB y posteriormente lo borra. Maneja un LED cuya intermitencia indica el envo de cada paquete.
- 90 -
INT_RDA
no
no
Led1 apagado? s no
Enciende led1
Apaga led1
Fin de interrupcin
11.3.5.
SOFTWARE DE MONITOREO EN LA PC
- 91 -
conectada. Este manejador deber estar configurado para conectar con un hardware cuyo VID y PID sea el mismo. Si los archivos requeridos estn disponibles y el firmware funciona correctamente, el proceso de enumeracin es generalmente invisible para el usuario.
El VID es un nmero de 16 bits que significa VENDOR IDENTIFICATION o cdigo que identifica al fabricante del hardware a conectar. En este caso se utiliza el nmero 04D8h que identifica a Microchip. El PID es un nmero de 16 bits que significa PRODUCT IDENTIFICATION o cdigo que identifica al hardware a conectar. Este programa usa el nmero 000Bh que identifica a la familia de los PIC18 de este fabricante.
El controlador del dispositivo fue generado por la herramienta NI-VISA DRIVER WIZARD, que permite generar un archivo .INF ingresando el VID y PID del dispositivo USB a conectar. Esta herramienta pertenece al paquete LABVIEW 8.5.
- 92 -
Una vez obtenido e instalado el archivo .INF, el mdulo de puenteo es reconocido como dispositivo USB perteneciente a LABVIEW.
Figura 3.48: Ventana del administrador de dispositivos de Windows, donde se observa que el mdulo de puenteo ZIGBEE USB ha sido reconocido como un dispositivo de LabVIEW
Cada cuadro de visualizacin discrimina el dato que le corresponde basndose en los sealizadores de trama. Si en una trama recibida el sealizador es el mismo del cuadro, el dato que le precede es tomado hasta encontrar el fin de dato (representado por un LINE FEED).
- 93 -
Figura 3.49: Diagrama de bloques del instrumento virtual para visualizacin remota de variables
- 94 -
Figura 3.50: Panel frontal del instrumento virtual para visualizacin remota de variables
11.3.6.
Se ha implementado una red PAN con los dos mdulos ZIGBEE funcionando en configuracin PEER TO PEER (punto a punto). Los parmetros bsicos que permiten realizar lo indicado son los siguientes:
Direccin propia de cada mdulo. Direccin del otro dispositivo con que se conectar. Velocidad de transmisin. Canal. Nombre del dispositivo. PAN ID.
Para ello, los mdulos se conectan al puerto COM1 (DB9) de una PC, mediante interfaz RS232 / TTL.
- 95 -
MDULO 1
1001 1002 3 0x1A ZIGBEE_USB 2000 4
MDULO 2
1002 1001 3 0x1A CORSA1600 2000 4
DESCRIPCIN
Direccin propia Direccin del otro dispositivo 9600bps Freq=2.485Ghz Nombre propio Identificador de red (PAN ID) Mxima potencia (0dB)
Segn la tabla anterior, la direccin MY del primer dispositivo es la direccin DL del otro, y viceversa. Esto indica que para esta configuracin punto a punto, es necesario que las direcciones de los dispositivos remotos estn autenticadas.
Adems, los dos dispositivos trabajan a la misma potencia (la mxima disponible), en el mismo canal, a similar velocidad de transmisin y obviamente con la misma identificacin de PAN. Con estas configuraciones se asegura que la red sea privada, a pesar de que cualquier dispositivo ZIGBEE se en encuentre en las cercanas.
Las figuras 3.51 y 3.52, muestran las pantallas obtenidas en la configuracin de los dos mdulos XBEE.
- 96 -
Figura 3.52: Pantalla de configuracin del mdulo ZIGBEE del terminal remoto
- 97 -
Figura 3.53: Ruteo de la placa principal del mdulo para encendido temporizado de motores.
- 98 -
Figura 3.54: Ruteo de la placa de la estacin base para conversin ZIGBEE USB
- 99 -
La implementacin del mdulo en el automvil se realiz procurando causar el menor impacto en su cableado.
Las conexiones de las entradas destinadas al sensado de los pilotos y de las seales analgicas, fueron realizadas directamente en el tablero de instrumentos.
Las seales de conmutacin de las bobinas se conectaron en las salidas de la ECU destinadas para ello.
En lo que respecta al sensor de marchas, su mecanismo se coloc en el selector de la caja de cambios (todas las marchas) y en la palanca (slo neutral).
- 100 -
Primeramente se coloc el arreglo de interruptores para sensado de marchas en el vehculo. Esto se hizo en el selector de la caja de cambios.
- 101 -
Posteriormente se ubic el mueble que contiene el teclado y la LCD para configuracin. El sitio escogido fue en la parte central inferior del salpicadero.
La siguiente figura muestra la disposicin de la LCD para visualizacin local, colocada frente al operador, sobre el tablero del vehculo.
- 102 -
El mdulo de encendido temporizado est situado en la guantera, sobre una base metlica fabricada para este propsito.
12.2.PRUEBAS
A lo largo del desarrollo del proyecto, se realizaron mltiples pruebas tanto a nivel de firmware como de hardware; pruebas individuales y con todo el sistema
- 103 -
Verificacin del adecuado funcionamiento de las interfaces utilizadas; as mismo la interaccin de stas con el microcontrolador de procesamiento. Verificacin de comunicacin entre el microcontrolador de procesamiento y el de configuracin, as como tambin entre los microcontroladores y sus respectivas pantallas LCD. Verificacin de la adecuada actualizacin de datos en la LCD de visualizacin local y en la interfaz de visualizacin remota. Pruebas con las diferentes tramas manejadas en la transmisin inalmbrica de datos. Adecuada recepcin de datos por parte del software en la PC, observando la correcta manipulacin de las tramas recibidas. Permanencia de las constantes de referencia cambiadas, una vez
configuradas y retirada la alimentacin del sistema. Veracidad en el reloj calendario, al discriminar febreros de 28 y 29 das, y meses de 30 y 31 das.
Despus de superadas todas las pruebas individuales, se procedi con la verificacin del funcionamiento de todo el sistema en conjunto, una vez instalado en el vehculo.
12.2.1.
DETERMINACIN
DE
PRECISIN
EN
LA
ADQUISICIN DE VARIABLES
El instrumento utilizado para comparar los valores adquiridos por el sistema, es un multmetro automotriz SNAP ON BLUEPOINT MT586.
Las muestras se tomaron con el vehculo encendido para observar posibles fluctuaciones debidas a corrientes parsitas.
- 104 -
12.2.1.1. Voltaje
Se utiliz un potencimetro para poder variar el voltaje desde la batera.
MUESTRA
Error (%)
1 2 3 4 5 6 7 8 9 10
(V) 15
14,5 14 13,5 13 12,5 12 11,5 11 10,5 10 9,5 9 0 1 2 3 4 5 6 7 8 9 10 11
Voltaje
12.2.1.2. Combustible
El muestreo se realiz adicionando medidas de combustible al tanque, que estuvo en inicio vaco.
- 105 -
MUESTRA
Error (%)
1 2 3 4 5 6 7 8 9 10
(L)
45
Combustible
25
10 11
12.2.1.3. Temperatura
Tabla IV.3: Mediciones de temperatura en el automvil
MEDICIN CON SNAP ON MT586 (C)
50 56 61 65 70 77 81 86 90 95
MUESTRA
Error (%)
1 2 3 4 5 6 7 8 9 10
- 106 -
95
85
Temperatura
75 65 55 45 0 1 2 3 4 5 6 7 8 9 10 11
MUESTRA
Error (%)
1 2 3 4 5 6 7 8 9 10
3,370787 2,857143 2,631579 2,487562 2,419355 2,006689 0,997506 0,980392 0,826446 0,733138
- 107 -
RPM 7000
6500 6000 5500 5000 4500 4000 3500 3000 2500 2000 1500 1000 500
0 1 2 3 4 5 6 7 8 9
Velocidad angular
10 11
12.2.2.
TIEMPO REAL
Para esta medicin se tom como referencia el reloj de una PC HP Pavilion dv6000.
Se hicieron tres mediciones, cada una en un perodo de tiempo de 10 das. Luego de cada prueba, se modific el valor cargado en el TIMER1, a fin de calibrar digitalmente el reloj.
MUESTRA
ERROR (%)
1 2 3
- 108 -
12.2.3.
12.2.3.1. Verificacin de activacin del sistema con los tres tipos de alarma
El propsito de esta prueba fue verificar que el reloj / alarma / calendario, implementado virtualmente en el microcontrolador de configuracin, realice correctamente la funcin de alerta ante los tres tipos de alarma permitidos. La siguiente tabla resume los resultados obtenidos en las distintas pruebas.
HORA
16H00
FECHA
-
DAS
-
OBSERVACIONES
Resultado satisfactorio, el sistema puso contacto para verificar parmetros seguros. Resultado satisfactorio, el sistema puso contacto para verificar parmetros seguros. Resultado satisfactorio, los tres das el sistema puso contacto para verificar parmetros seguros.
17H00
10/09/09
18H00
CONDICIN
Alarma configurada, cofre del motor abierto Alarma configurada, palanca de cambios en 1, 2 ,3 ,4, 5, reversa Alarma configurada, freno de mano desactivado Alarma configurada, combustible medido menor al configurado Alarma configurada, voltaje medido menor al configurado
OBSERVACIONES
El sistema no arranca, quita contacto e indica mensaje "arranque fallido, finalizacin por cofre abierto" El sistema no arranca, quita contacto e indica mensaje "arranque fallido, finalizacin por no neutral" El sistema no arranca, quita contacto e indica mensaje "arranque fallido, finalizacin por no freno de mano" El sistema no arranca, quita contacto e indica mensaje "arranque fallido, finalizacin por combustible mnimo" El sistema no arranca, quita contacto e indica mensaje "arranque fallido, finalizacin por batera descargada"
- 109 -
Adems se retir el conector que une a la ECU con el sensor CKP. Con esto se logr que el mdulo de encendido temporizado observe condiciones seguras para el arranque, pero el motor no encienda debido a la falta de seal del sensor.
El resultado de esta ltima prueba fue que el sistema arranc 3 veces con la duracin de pulso de arranque configurada. Luego, quit el contacto e indic el mensaje "arranque fallido, finalizacin por intentos excesivos".
12.2.3.3. Verificacin
de
apagado
ante
parmetros
inseguros
finalizacin de tiempo
Esta prueba sirvi para comprobar la respuesta del microcontrolador de procesamiento, ante parmetros no seguros de funcionamiento.
Las pruebas se realizaron variando una a una las constantes de referencia, mientras el sistema permaneca encendido. Los resultados se observan en la tabla.
VALOR CONFIGURADO
70C
VALOR MEDIDO
70.1C
RESULTADO
El mdulo apaga el vehculo e indica mensaje "arranque exitoso, finalizacin por temperatura alcanzada" El mdulo apaga el vehculo e indica mensaje "arranque exitoso, finalizacin por combustible mnimo" El mdulo apaga el vehculo e indica mensaje "arranque exitoso, finalizacin por batera descargada" El mdulo apaga el vehculo e indica mensaje "arranque exitoso, finalizacin por ralent bajo" El mdulo apaga el vehculo e indica mensaje "arranque exitoso, finalizacin por ralent alto" El mdulo apaga el vehculo e indica mensaje "arranque exitoso, finalizacin por fin de tiempo" El mdulo apaga el vehculo e indica mensaje "arranque exitoso, finalizacin por mantenimiento"
10L
9.8L
13V
12.9V
900rpm
850rpm
1200rpm
1250rpm
05min00seg
05min00seg
20horas
20horas
- 110 -
Posteriormente se realizaron pruebas forzando condiciones a las que el sistema de encendido temporizado considera inseguras. La tabla indica lo expuesto.
DISPOSICIN FORZADA
Cofre abierto 1, 2 ,3 ,4, 5, reversa Freno desactivado Llave colocada en posicin ON
OBSERVACIONES
El mdulo apaga el vehculo e indica mensaje "arranque exitoso, finalizacin por cofre abierto" El mdulo apaga el vehculo e indica mensaje "arranque exitoso, finalizacin por no neutral" El mdulo apaga el vehculo e indica mensaje "arranque exitoso, finalizacin por no freno de mano" El mdulo apaga el vehculo e indica mensaje "arranque exitoso, finalizacin por llave insertada" El mdulo apaga el vehculo e indica mensaje "arranque exitoso, finalizacin por carga deficiente" El mdulo apaga el vehculo e indica mensaje "arranque exitoso, finalizacin por presin aceite baja" El mdulo apaga el vehculo e indica mensaje "arranque exitoso, finalizacin por "inspeccin"
Neutral
Insercin de la llave Activacin de luz piloto de carga deficiente, en el tablero Activacin de luz piloto de presin de aceite deficiente, en el tablero Activacin de luz piloto CHECK ENGINE, en el tablero
Piloto encendido
Piloto apagado
Piloto encendido
Piloto apagado
Piloto encendido
La insercin de error en la medicin de voltaje, se debe nicamente a la aproximacin a una cifra decimal que realiza el algoritmo. Con respecto a los errores presentados en las mediciones de combustible y temperatura, se
- 111 -
justifican ya que el programa de adquisicin utiliza un modelo de tendencia, ms no una ecuacin perfectamente compatible con la variable.
En lo referente al tiempo, luego de la calibracin y debido a la baja calidad del oscilador implementado, el sistema tiene un error de 2 segundos cada 10 das. Esto proyecta un atraso de 73 segundos por ao (1 minuto y 13 segundos). Es importante resaltar que como es conocido, un aumento en la temperatura ambiente causa que cualquier oscilador incremente su frecuencia, y viceversa. Por lo tanto, esta proyeccin es relativa a la temperatura ambiente.
Por otro lado, las pruebas de funcionamiento del sistema completo en el vehculo, indican que el dispositivo es seguro. Por lo tanto, su implementacin sobre motores mviles y estacionarios es recomendable.
12.4.PRESUPUESTO
El presupuesto describe los costos de los elementos del mdulo. No se detallan los costos del software debido a que se utilizaron versiones de demostracin. Adems, las herramientas fueron suministradas por el laboratorio.
- 112 -
Tabla IV.11: Costo de componentes electrnicos del mdulo para encendido temporizado
DESCRIPCIN
Microcontrolador PIC18F4550 Microcontrolador PIC18F2550 Regulador de voltaje LM7805 Regulador de voltaje LM317T Codificador de prioridad 74LS148 Compuerta nand Schmitt trigger CD4093 Optoacoplador 4N25 Conector DB9 acodado Conector DB15 acodado Conector DB9 con case Conector DB15 con case Conector USB tipo B Conector DC Zcalo PDIP Mdulo ZIGBEE XBEE PRO Mdulo LCD 20x4 con BACKLIGHT Teclado hexadecimal con teclas plsticas Adaptador inteligente DC 7.5V MOSFET canal P IRF9530 Darlington NPN D2025 Transistor 2N3904 Cristal 10Mhz Cristal 20Mhz Cristal 32.768Khz Cable USB Cable UTP cat. 5e (1m) Cables varios Trimmer 1K Placa de baquelita A4 Elementos de soldadura Elementos varios (resistencias, capacitores y leds) Caja de base de puenteo ZIGBEE - USB Caja de mdulo de encendido temporizado Caja de LCD de configuracin Caja de LCD de visualizacin local TOTAL (USD)
CANTIDAD
1 2 2 3 1 1 10 4 1 6 3 1 1 18 2 2 1 1 6 2 6 1 1 1 1 6 1 5 1 1 1 1 1 1 1
VALOR UNITARIO
8.50 8.00 0.50 0.50 0.50 0.50 0.60 0.50 0.70 0.60 0.80 0.80 0.30 0.20 40 22.00 6.00 7.00 1.50 0.60 0.10 5.60 0.60 0.80 1.20 0.30 3.00 0.30 2.50 5.00 6.00 5.00 10.00 15.00 15.00
VALOR TOTAL
8.50 16.00 1.00 1.50 0.50 0.50 6.00 2.00 0.70 3.60 2.40 0.80 0.30 3.60 80 44.00 6.00 7.00 9.00 1.20 0.60 5.60 0.60 0.80 1.20 1.80 3.00 1.50 2.50 5.00 6.00 5.00 10.00 15.00 15.00 268.20
- 113 -
El dispositivo est en plena capacidad de ser competitivo con sistemas profesionales, debido a la cantidad de servicios que presta con hardware reducido. Adems, su naturaleza programable lo hace verstil ante distintas caractersticas de los motores.
- 114 -
XIII. CONCLUSIONES
El mdulo electrnico realizado se constituye como un sistema de monitoreo de motores de combustin interna. Su apertura a configuracin de constantes de referencia, permite que se realicen los procedimientos generales para arranque, calentamiento y sustento en ralent de cualquier motor.
Los elementos electrnicos que forman parte del sistema son dispositivos vigentes y de gama mejorada, caractersticas que incrementaron la respuesta eficiente del mdulo pero provocaron su encarecimiento.
El sistema cumple con creces los requerimientos planteados en su concepcin: impacto exiguo de implementacin, alta velocidad de procesamiento, indemnidad a condiciones de trabajo en los motores (ruido, temperatura, vibracin), versatilidad y precisin de las variables adquiridas.
El desarrollo eficiente de este mecanismo se debi en gran parte a las herramientas de programacin utilizadas. El compilador CCS es un instrumento profesional altamente competente, mientras que LabVIEW permite realizar aplicaciones realmente complejas de nivel industrial. Adems, EAGLE facilita en gran proporcin el diseo de esquemticos y PCBs.
Los resultados emitidos en las pruebas de funcionamiento indicaron que el mdulo para el encendido temporizado de motores de combustin interna, es un sistema confiable, barato y verstil.
La realizacin de un manual de usuario permiti dejar disponible una herramienta til para facilitar la familiarizacin del operador con el sistema.
- 115 -
XIV. RECOMENDACIONES
Se deberan anexar a la malla curricular, materias referentes a diseo autotrnico. De esta manera, aplicaciones como la presente no se realizaran en trabajos de tesis, sino que seran parte del conocimiento general del alumno de Ingeniera Automotriz.
Las interfaces y las rutinas de programacin detalladas a lo largo de este escrito, podran servir para realizar sistemas ms complejos de
Se recomienda el uso del presente trabajo escrito, como punto de partida para la realizacin de sistemas enmarcados en la telemetra y el telecontrol.
- 116 -
XV. BIBLIOGRAFA
AXELSON Jan, USB Complete: Everything You Need to Develop Custom USB Peripherals, Third Edition, Lakeview Research LLC, Madison WI 53704 USA, 2006.
IBRAHIM Dogan, Advanced PIC Microcontroller Projects in C, Elsevier, Burlington MA 01803 USA, 2008.
IBRAHIM Dogan, Microcontroller Based Applied Digital Control, John Wiley & Sons, England, 2006.
BATES Martin, Interfacing PIC Microcontrollers: Embedded Design by Interactive Simulation, Elsevier, Burlington MA 01803 USA, 2006.
JOHNSON David, Anlisis Bsico de Circuitos Elctricos, Quinta Edicin, Prentice, 1995.
MUHAMMAD Rashid, Electrnica de Potencia: Circuitos, Dispositivos y Aplicaciones, Tercera Edicin, Pearson Educacin, Mxico, 2004. MALVINO Albert Paul, Principios de Electrnica, Sexta Edicin, McGraw Hill, Espaa, 2002.
LAJARA VIZCANO Jos Rafael, LabVIEW: Entorno Grfico de Programacin, Alfaomega Marcombo, Barcelona Espaa, 2007.
MICROCHIP TECHNOLOGY INC, Embedded Control Handbook, Microchip Technology Inc, Arizona USA, 1997. MICROCHIP TECHNOLOGY INC, PIC18F2455/2550/4455/4550 Datasheet, Microchip Technology Inc, Arizona USA, 2007.
- 117 -
RAMOS RAMOS Guillermo, Electrnica Digital y Circuitos Integrados, CEKIT Compaa Editorial Tecnolgica, Pereira Colombia, 2000. VARIOS, Mantenimiento y Reparacin de Automviles, MIR, Mosc Rusia, 1995. VARIOS, Electricidad del Automvil: Encendido y Accesorios, CEAC, Espaa, 1999.
- 118 -
XVI. ANEXOS
- 119 -
ANEXO A. MANUAL DE USUARIO DEL MDULO PARA ENCENDIDO TEMPORIZADO DE MOTORES DE COMBUSTIN INTERNA
- 120 -
MANUAL DE USUARIO DEL MDULO PARA ENCENDIDO TEMPORIZADO DE MOTORES DE COMBUSTIN INTERNA
INFORMACIN GENERAL
El sistema para encendido temporizado de motores de combustin interna est diseado para realizar las siguientes tareas:
Monitorea digitalmente las variables de funcionamiento tales como voltaje de la batera, temperatura de rgimen, cantidad de combustible, revoluciones del motor, posicin de la palanca de cambios, luces indicadoras del sistema de gestin del vehculo, entre otros. Para ello hace uso de su pantalla LCD en la que se verifica el resultado de la adquisicin de datos.
Monitorea remotamente las variables del motor mediante la implementacin de un sistema SCADA. El mdulo ubicado en el vehculo se comunica inalmbricamente con la base conectada a una PC. Una interfaz grfica en este computador permite observar en tiempo real el funcionamiento del motor.
Maneja un hormetro para mantenimiento. Este reloj se incrementa siempre que el motor est encendido. Est concebido para tratar eficazmente los perodos de mantenimiento.
Enciende el motor en forma autnoma (sin asistencia de operador alguno), ante la ejecucin de alarmas programadas por el usuario en su reloj interno. El operador puede configurar hora y / o fecha para el advenimiento de alarmas. Para ello el mdulo compara las variables de funcionamiento, con constantes preconfiguradas. Ante parmetros inseguros en el arranque o mantenimiento en ralent, el dispositivo apaga de emergencia al motor. Bloquea el encendido del motor convirtindose en un dispositivo anti atraco. Para desbloquear el encendido se debe usar una clave de seis dgitos.
- 121 -
MODOS DE OPERACIN
1. Modo monitor
El sistema se comporta como un tablero digital, permitiendo visualizar local y remotamente, el valor de las variables medidas en el vehculo. Posee tres funciones adicionales:
Paro obligatorio: Se activa automticamente cada vez que el motor se encuentra a velocidad de ralent, con la palanca de cambios en neutral y con el freno de mano activado. Una vez cumplidos estos tres requisitos, el dispositivo apaga el motor en la finalizacin de cierto temporizador.
Retardo de paro: Cada vez que el usuario desea apagar el motor quitando la llave del arns de encendido, el dispositivo verifica el historial de revoluciones de los ltimos 10 segundos. Si se determina que el motor estuvo en alta revolucin, se activa un temporizador que mantiene la mquina encendida durante un tiempo determinado. Con la finalizacin del temporizador, el motor se apaga.
Precalentamiento: Cuando el operador coloca contacto en el vehculo, el sistema verifica si la temperatura del motor es menor a 15C. De suscitarse esto, activa un temporizador con el que se sugiere al usuario, esperar hasta que las bujas de precalentamiento incrementen la temperatura de la cmara de combustin.
2. Modo temporizador
Ante el suceso de una alarma configurada, el sistema enciende al motor autnomamente. En el proceso de arranque verifica parmetros seguros para el funcionamiento, entre los que destacan la posicin de la palanca de cambios
- 122 -
en neutral, la activacin del freno de mano, el voltaje suficiente en las bateras y una cantidad aceptable de combustible. Si cualquiera de ellos indica valores no permitidos, el mdulo aborta el arranque e indica un cdigo de falla. Una vez encendido, adems de las medidas anteriores, se comprueba los monitores lgicos de gestin, la vigencia del hormetro, el correcto rgimen y la validez del temporizador de encendido.
El motor se apagar cuando se termine el temporizador de encendido o cuando se genere una alarma que indique funcionamiento inseguro.
PRECAUCIONES
Procure no olvidar la clave de bloqueo del dispositivo. De suscitarse, consulte con el fabricante para solventar el problema.
No configure las constantes de comparacin para el funcionamiento del motor. Este ajuste se debe realizar solamente por personal especializado.
Desactive el encendido temporizado cuando el vehculo se encuentre en lugares sin ventilacin adecuada. Los gases de desecho de cualquier motor de combustin son txicos y pueden ocasionar la muerte.
Ante mantenimiento, desconecte la batera para evitar un eventual encendido del motor y posibles accidentes.
Cada vez que apague el motor, mantenga la costumbre de activar el freno de mano y colocar la palanca de cambios en neutral.
- 123 -
- 124 -
1. Aplique el freno de estacionamiento o verifique si est activado. 2. Introduzca la llave en el interruptor de la llave de ignicin. 3. Desactive (o apague) cualquier carga elctrica que pueda estar encendida: receptor de radio, luces, ventilador de calefaccin, aire acondicionado, limpiaparabrisas. As, se asegurar que la batera trabaje con toda su carga para el motor de arranque. 4. Coloque la palanca de cambios en la posicin neutral (neutro). 5. Pise el pedal de embrague para disminuir la resistencia suministrada por la transmisin y aligerar el esfuerzo del motor de arranque y la batera. 6. Si el motor est fro y su alimentacin se hace por carburador, active el mecanismo de choke antes de arrancar. Los sistemas de inyeccin electrnica detectan un motor con temperatura baja y activan el inyector de arranque en fro abren un conducto bypass de aire en la admisin As, entregan mayor cantidad de combustible y aseguran un funcionamiento estable con el motor fro o en condiciones ambientales fras. 7. Gire el interruptor de ignicin a la posicin ON (encendido). Verifique que todas las luces indicadoras del panel de control estn excitadas. 8. Gire el interruptor de ignicin a la posicin START (arranque) para conectar el arrancador. Encienda el motor hasta que arranque. Si el motor no enciende dentro de los siguientes 10 segundos, retire la llave. 9. Cuando haya arrancado el motor, observe el manmetro de aceite (si lo tiene), o espere a que el piloto de presin de aceite se apague. Si no lo hace durante los siguientes 5 segundos despus de arrancar el motor, detngalo. No vuelva a arrancarlo hasta que haya encontrado el problema.
Siga las siguientes instrucciones para no daar el motor o sus componentes en el proceso de arranque:
- 125 -
Espere 30 segundos para dar un nuevo arranque y no insista si el motor no enciende despus de algunas tentativas. No ponga a funcionar el motor de arranque cuando el motor est encendido. Los engranajes del volante y arrancador chocarn o se trabarn,
- 126 -
- 127 -
1. Aplique los frenos de estacionamiento. 2. Introduzca la llave en el interruptor de la llave de ignicin. 3. Desactive (o apague) los siguientes sistemas antes de arrancar el motor: el freno de escape, el eje trasero de dos velocidades (pngalo en baja, si lo tiene), el calefactor del bloque (si est equipado). 4. Desenganche la transmisin: coloque la palanca de cambios en la posicin neutral (neutro). 5. Desconecte (oprima) el embrague (en transmisiones manuales). 6. Gire el interruptor de ignicin a la posicin ON (encendido). En temperaturas normales, no es necesario aplicar el acelerador. Si el motor tiene la luz indicadora WAIT TO START (espere para arrancar) y sta se encuentra activa, aguarde hasta que se apague (aproximadamente 60 segundos) antes de tratar de arrancar el motor. Los ciclos para el calentamiento de cada mquina a diferentes temperaturas ambientales variarn. 7. Gire el interruptor de ignicin a la posicin START (arranque) para conectar el motor de arranque. Encienda el motor hasta que arranque. Si el motor no enciende dentro de los siguientes 30 segundos, retire la llave. 8. Cuando haya arrancado el motor, observe el manmetro de aceite. La presin de aceite debe aumentar dentro de los siguientes 5 a 15 segundos despus de arrancar el motor. Si la presin de aceite no aumenta, detenga el motor. No vuelva a arrancarlo hasta que haya encontrado el problema. En la mayora de motores diesel la presin de aceite en ralent debe ser de aproximadamente 15psi. 9. Incremente lentamente la velocidad del motor para proporcionar lubricacin adecuada a los cojinetes y para permitir que la presin de aceite se estabilice.
Es recomendable seguir estas instrucciones para no daar el motor o sus componentes en el proceso de arranque:
- 128 -
No conecte el motor de arranque durante ms de 30 segundos a la vez. Espere 2 minutos entre cada intento de arrancar el motor. Esto permitir que el motor de arranque se enfre y dar tiempo para que las bateras recuperen la potencia. Si el motor no arranca despus de un par de intentos, podra haber una falla en el motor o en el sistema correspondiente. Haga los ajustes necesarios antes de intentar arrancar de nuevo la mquina (algunos motores de arranque estn equipados con proteccin contra sobrearranques). No ponga a funcionar el motor de arranque cuando el motor est encendido. Los engranajes del volante y arrancador chocarn o se trabarn,
ocasionndose graves daos en ellos. Espere hasta que se registre la presin de aceite del motor en el manmetro antes de dejar funcionando en ralent o acelerar al motor a ms de 400 rpm por encima de la velocidad de ralent. Tenga en cuenta que la operacin continua con una baja temperatura de refrigerante, por debajo de 60C, o con una alta temperatura de refrigerante, arriba de los 100C, puede daar el motor.
- 129 -
- 130 -
El motor debe alcanzar la temperatura normal de funcionamiento con el vehculo en movimiento y no parado en ralent. No aplique plena carga mientras el motor no ha alcanzado la temperatura normal de operacin. Cuando el trayecto que se va a recorrer fuese corto, caliente antes el motor hasta que la aguja indicadora de temperatura, alcance la marca de temperatura normal de operacin. Estas precauciones evitan la dilucin del aceite lubricante y la formacin de depsitos de goma que perjudican la lubricacin y reducen la vida til del motor. No deje funcionando solo al motor por mucho tiempo. En caso de sobrecalentamiento, el usuario no ser alertado por el indicador de temperatura para tomar los cuidados necesarios. Desconecte si fuese posible, los dispositivos que consumen mucha carga de la batera: calefactor, acondicionador de aire, accesorios, etc. cuando el motor va a estar por mucho tiempo en ralent.
- 131 -
- 132 -
El propsito de calentar el motor es permitir que se haga una pelcula de aceite entre los pistones, ejes y cojinetes mientras ste alcanza gradualmente la temperatura de funcionamiento.
1. Cuando haya arrancado el motor, pngalo a funcionar aproximadamente a 100 rpm ms de la velocidad de ralent mientras revisa los sistemas vitales del motor: presin de aceite, presin de aire, salida del alternador. 2. Antes de poner una carga al motor, contine el calentamiento de 300 a 400 rpm ms que la velocidad de ralent, de 3 a 5 minutos. Cuando est arrancando un motor fro, aumente la velocidad del motor lentamente para asegurarse de que estn lubricando correctamente los cojinetes y para permitir que la presin de aceite se estabilice. Es de vital importancia calentar bien los motores turbocargados para evitar que los conductos externos de aceite que van hacia el turbo, retrasen el flujo de lubricante, haciendo que el engrase en los cojinetes del turbocargador sea menor. 3. Contine calentando el motor hasta que la temperatura del refrigerante alcance por lo menos los 50C. A esta temperatura, puede utilizar una aceleracin parcial (ms de 400 rpm sobre la velocidad de ralent). Espere a que el refrigerante est por lo menos a 70C antes de ponerlo a funcionar a mxima carga. 4. En la mayora de casos, el funcionamiento del motor a ralent por perodos largos de tiempo simplemente hace que se desperdicie combustible. No permita que el motor gire a rpm bajas (400 a 600 rpm), durante ms de 5 minutos. El funcionamiento a ralent por perodos largos de tiempo cuando el motor ya ha alcanzado la temperatura de funcionamiento, podra disminuir la temperatura del motor y ocasionar que los anillos del pistn se peguen, los inyectores se obstruyan y posiblemente que se dae el motor por falta de lubricacin.
- 133 -
- 134 -
DISEO Y CONSTRUCCIN DE UN SISTEMA ELECTRNICO PARA EL ENCENDIDO TEMPORIZADO DE MOTORES DE COMBUSTIN INTERNA
La operacin y el mantenimiento de MCIs, precisan complejidad aceptable y garantizan vida til extendida. Dentro de su manipulacin, existen dos tems importantes: el procedimiento de arranque y el procedimiento de calentamiento y sustento en ralent.
Con el transcurrir del tiempo, la fusin existente entre la electrnica de aplicacin y la ingeniera automotriz, se ha vuelto ms compacta. Por ello, existen innumerables aplicaciones conjuntas que da a da mejoran el desempeo de los motores trmicos. La presente aplicacin terico prctica, detalla el diseo y pruebas de la aplicacin autotrnica para el encendido temporizado de motores de combustin interna.
APROXIMACIN
El dispositivo se concibe bsicamente como un sistema digital de monitoreo, empleado en la verificacin de parmetros seguros de funcionamiento en motores trmicos. Posee adems dos mecanismos de control: el primero, til en el proceso de arranque del motor (con control de lazo abierto), y el segundo, usado como unidad de apagado inmediato ante presencia de parmetros no seguros (apagado de emergencia).
Sensar de manera precisa las variables implicadas en el funcionamiento seguro del motor. Visualizar localmente y en tiempo real el valor de las variables sensadas.
- 135 -
Transmitir inalmbricamente los datos medidos hacia una base de monitoreo remoto con interfaz grfica. Calibrar las constantes de referencia mediante una interfaz amigable con el usuario. Manejar un reloj en tiempo real con alarma, para despertar en momentos determinados. Proveer la alimentacin de corriente al sistema de encendido (contacto). Manejar el motor de arranque del MCI.
Sensor de velocidad angular o seal de conmutacin de bobinas de encendido Terminal positivo de la batera Sensor de temperatura de refrigerante Restato de sensado de cantidad de combustible Interruptor de encendido del motor (posicin ON) Piloto de inspeccin Piloto de carga de batera Final de carrera de freno de mano activado Sensor de presencia de presin de aceite Final de carrera de puertas abiertas Final de carrera de cofre abierto Sensor de relacin de transmisin en caja de cambios
Transceptor Zigbee
UART
USB
Interfaz grfica en PC
Interfaz analgica con filtrado y acople de impedancias Interfaz analgica con filtrado Interfaz analgica con filtrado
Microcontrolador3
UART
I2C
I2C
Contador asincrnico
Microcontrolador1
2
Microcontrolador2
Interfaz digital optoacoplada Entradas / salidas digitales Interfaz digital optoacoplada Interfaz digital optoacoplada
Interfaz digital optoacoplada Interfaz digital optoacoplada Interfaz digital optoacoplada Interfaz digital optoacoplada Relevador de estado slido para DC Relevador de estado slido para DC Relevador de estado slido para DC Relevador de estado slido para DC
Teclado hexadecimal
Relevador electromecnico
Motor de arranque
8
Relevador electromecnico Claxon Luz piloto Manejo de contacto del sistema
8
Sensado Procesamiento y configuracin Respuesta
Codificador de prioridad
Visualizacin
En el diagrama a bloques de la figura 1 se observan los subsistemas de sensado, procesamiento y configuracin, visualizacin, y respuesta.
En base a estas herramientas, las dos funciones derivadas del sistema son:
Constituirse en una central electrnica de monitoreo de los motores de combustin interna, que permite al usuario verificar en tiempo real, local y
- 136 -
remotamente, el valor de las variables implicadas en el funcionamiento seguro del motor. Permitir que los motores se enciendan en hora y fecha determinadas, de manera autnoma (sin asistencia del usuario), para realizar rutinas de calentamiento y funcionamiento en ralent.
Subsistema de sensado
Las seales continuas tiles en la gestin bsica del motor son la temperatura de funcionamiento, cantidad de combustible y voltaje en el acumulador. Su velocidad de muestreo no es crtica, caracterstica que permite mayor flexibilidad y oportunidad de dar prioridad a otros procesos, sobre las pertinentes conversiones anlogo digitales.
La interferencia electromagntica y el ruido blanco estn presentes en la mayora de motores trmicos y en especial los encendidos por chispa. Se implementa filtros pasabajo pasivos que atenan componentes altas de frecuencia, adheridas a las seales continuas muestreadas.
La velocidad angular en los motores diesel normalmente puede provenir de sensores de efecto hall o reluctancia variable. Los primeros emiten seales discretas unipolares de amplitud 5 12V, y los otros, seales continuas (sinusoidales) de frecuencia media (8Khz para un reluctor de 60 dientes, en un motor que gira a un mximo de 8000rpms). Adems, en los motores gasolina, la velocidad angular tambin puede ser tomada desde la seal de conmutacin de la (s) bobina (s) de encendido.
En base al criterio anterior, el sistema posee una interfaz que puede mitigar eficientemente picos de voltaje inducidos en el circuito primario de las bobinas de encendido. Adems realiza la conformacin de pulsos al transformar seales sinusoidales e impulsos, en seales digitales de amplitud 5V. Conjuntamente, posee alta impedancia de entrada y filtros pasabanda pasivos que eliminan
- 137 -
Por ltimo, las seales lgicas corresponden a la activacin del freno de estacionamiento, existencia de presin de lubricante, funcionamiento del sistema de carga de la batera, presencia de fallos en el motor, apertura de puertas, apertura del cofre del motor y posicin de la llave en el arns de encendido. Todas ellas se verifican mediante optoacopladores que transforman seales de 0 12V no regulados, en sus correspondientes niveles TTL, con la ventaja de aislar elctricamente los dos tipos de seales.
Funcin de procesamiento
El primer controlador, base fundamental del mecanismo, digitaliza toda la informacin proveniente del motor y del vehculo, la compara con constantes previamente calibradas por el usuario, y toma decisiones en funcin del flujo determinado en su programa. Posee el hardware y firmware necesarios para realizar las siguientes funciones:
Transformar las variables anlogas en digitales, con alta resolucin y error mnimo. Medir la frecuencia de seales pulsantes por el mtodo de ancho de pulso. Convertir los valores numricos en caracteres ASCII, para enviarlos a al subsistema de visualizacin. Recibir las variables de configuracin desde el segundo controlador por medio de I2C.
- 138 -
Medir el tiempo de funcionamiento del motor. Manejar el circuito de arranque, suministro de corriente al motor, claxon y luz piloto, dependiendo del resultado que proporcione su procesamiento.
Funcin de configuracin
Aqu, el segundo microcontrolador se convierte en el eslabn que permite al usuario configurar parmetros de seguridad, hora del sistema y momento de la alarma. Entre sus funciones se encuentran:
Generar el RTC (reloj en tiempo real) y sus funciones de alarma mediante firmware y una base de tiempo de 32.768khz en su contador asincrnico. Manejar el teclado hexadecimal. Emular un men de configuracin para facilitar al usuario la calibracin de parmetros. Convertir los valores numricos en caracteres ASCII, para enviarlos al subsistema de visualizacin. Enviar las constantes ajustadas por el usuario hacia el microcontrolador de procesamiento, va I2C.
Subsistema de visualizacin
Este subsistema abarca los dispositivos que permiten visualizar (en caracteres alfanumricos y de manera grfica), los valores de todas las variables que han sido digitalizadas. Aqu, el usuario observa el resultado del proceso de monitoreo digital.
Para ello, existen dos mdulos LCD alfanumricos. En el primero se muestran los valores tomados desde el motor en tiempo real. En el segundo se observa el men de configuracin, que permite al usuario calibrar todas las constantes de comparacin del sistema.
- 139 -
Adems, dos transceptores IEEE802.15.4 (ZIGBEE), en topologa punto a punto, se convierten en un puente de radiofrecuencia entre el mdulo UART del microcontrolador de procesamiento y el mdulo UART de un tercer controlador situado remotamente. Este ltimo transforma los datos recibidos serialmente, en paquetes USB. Una aplicacin grfica propietaria en LabVIEW, ayuda a la visualizacin de la informacin en cualquier PC.
El visualizador remoto fue concebido en principio como un sistema SCADA (control de supervisin y adquisicin de datos), para integrar monitoreo y control usando medios grficos. Si bien el hardware est implementado fehacientemente, no se tiene ms que una aplicacin grfica personalizada que nicamente realiza monitoreo. El siguiente diagrama de bloques muestra la disposicin del subsistema:
VARIABLES DE ENTRADA
UART
Transceptor Zigbee
Transceptor Zigbee
UART
USB
Interfaz grfica en PC
Figura 2: Diagrama de bloques que muestra la conexin de los dispositivos de visualizacin con el resto de subsistemas.
Como se observa en la figura 2, los datos adquiridos y visualizados localmente, tambin son enviados por bus UART hacia el primer transceptor ZIGBEE. ste enva por RF la informacin hacia el segundo transceptor, el cual la traslada hacia el microcontrolador de puenteo. Aqu los datos son empaquetados y enviados por USB para su interpretacin en la interfaz grfica de PC.
Subsistema de respuesta
Comprende transistores de potencia de tecnologa MOSFET con sus
- 140 -
provenientes del microcontrolador de procesamiento, en suministros de corriente considerable. Estas permiten realizar las siguientes funciones:
Administrar el suplemento de corriente del motor, es decir, alimentar el sistema de encendido. Suministrar potencia necesaria para activar el relevador del motor de arranque. Encender la lmpara testigo (luz piloto). Encender el claxon, si el sistema se encuentra implementado en un vehculo.
ESTRATEGIAS UTILIZADAS
Sistema operativo en tiempo real
La programacin del microcontrolador para adquisicin de variables se basa en un algoritmo multiproceso (RTOS, sistema operativo en tiempo real). As se
consigue mantener diversos procesos de adquisicin a la vez, utilizando activamente las interrupciones de prioridad, los temporizadores y la memoria RAM.
- 141 -
La utilizacin de lgica FUZZY para la verificacin de parmetros seguros en el encendido autnomo del motor, permiti que el sistema reaccione de manera correcta ante situaciones de emergencia como sobrecalentamiento, deficiencia en presin de aceite, enclavamiento de marcha, ralent alto o bajo, entre otros.
Es importante resaltar que la velocidad angular del motor nicamente es calculada y mostrada en la LCD cada perodo de muestreo. Su verdadera adquisicin se hace con el mtodo de medicin de ancho de pulso
Por otro lado, el hormetro usa el perodo de muestreo de 1seg no slo para visualizar su valor en la LCD, sino como base de tiempo para incrementar el contador.
Modelos de aproximacin
Se usan modelos matemticos de tendencia, en base a curvas de dispersin formadas por datos muestreados en la temperatura y el voltaje. Este mtodo permite mejor precisin de adquisicin de datos desde sensores cuyas curvas caractersticas son desconocidas.
La figura 3 muestra la curva de dispersin resultante de la medicin del voltaje para ciertas cantidades de combustible. Adems se observa la lnea de tendencia en base a la cual, se puede realizar un modelo matemtico de aproximacin.
- 142 -
Debido a que la adquisicin de temperatura y combustible tienen las mismas interfaces, el procedimiento para digitalizar las seales es similar. La curva de dispersin resultante de la medicin del voltaje en funcin de la temperatura, as como tambin su lnea de tendencia, se aprecian en la figura 4.
- 143 -
Programacin en lenguaje C
Actualmente
los
desarrolladores
de
sistemas
embebidos
programan
microcontroladores usando lenguajes de alto nivel, por ejemplo Lenguaje C. Estas son las razones:
Es ms fcil desarrollar programas. El mantenimiento del programa (correccin de errores semnticos y sintcticos) es rpido y fcil. Se pueden realizar operaciones matemticas y lgicas complejas sin dificultad mayor. No se necesita conocer a fondo la RAM especial del microcontrolador.
En adicin, el espacio de memoria que ocupa el cdigo compilado en alto nivel es usualmente ms grande que el desarrollado en ensamblador. Adems, existen ciertas configuraciones especficas que las libreras no realizan.
A mi criterio, un programa relativamente eficiente, rpido de desarrollar y con funciones especficas se realiza en C y ensamblador a la vez.
En el presente trabajo hago uso del compilador de lenguaje C, PCH de CCS, hecho para microcontroladores PIC con OPCODE de 16 bits.
Comunicacin USB
La implementacin radica en la utilizacin del mdulo USB interno del microcontrolador 18F2550. La frecuencia de oscilacin necesaria para USB 2.0 es de 48 Mhz. Como se utiliza un cristal de 20 Mhz, se hace uso del mdulo PLL interno del PIC para obtener la frecuencia requerida.
Este mdulo soporta los tipos de transferencia control, interrupcin, iscrona y masiva. La transferencia masiva (BULK) se utiliza en este proyecto por las siguientes razones:
- 144 -
Es til para transferencias de datos donde el tiempo no es crtico. Puede enviar grandes cantidades de informacin sin estorbar en el bus, porque espera a que exista disponibilidad. En un bus USB vaco, es el tipo de transferencia ms rpido. El HOST garantiza que la transferencia se complete eventualmente, pero no reserva un ancho de banda para sta. Se maneja deteccin de errores. Soporta FULL SPEED (12Mbps en el mejor de los casos).
El programa inicializa el hardware USB indicando el tipo de transferencia BULK. Luego espera a ser enlazado y enumerado por el HOST del computador PC.
En el proceso de enumeracin, el microcontrolador responde a una serie de preguntas hechas por el HOST. Aqu, el dispositivo enva informacin sobre la identificacin del fabricante, la versin del dispositivo, la versin de USB que ste soporta, requerimientos de alimentacin de corriente, entre otros. El HOST le da adems una direccin para identificarlo.
Comunicacin ZIGBEE
El sistema se implement sobre ZIGBEE debido a la disponibilidad de mdulos en el mercado local. Esta tecnologa presenta la ventaja de trabajar en los tres primeros estratos del modelo OSI (fsico, enlace y red), a diferencia de cualquier mdulo de RF comercial que slo trabaja en la capa fsica.
El desempeo ptimo en la telemetra del sistema, indica que se podran alcanzar mayores distancias cambiando nicamente la tecnologa de RF usada.
Los mdulos XBEE PRO son mdulos de radio frecuencia que trabajan en la banda de 2.4Ghz con estndar de comunicacin 802.15.4 (redes de rea personal, PAN), fabricados por MAXSTREAM.
- 145 -
La informacin enviada desde el dispositivo remoto ubicado en el motor hasta el puente ZIGBEE USB, se realiza a nivel de bytes. Cada una de las cifras del valor numrico de las variables adquiridas en el microcontrolador de procesamiento, es transformada a su equivalente en ASCII.
Toda variable enviada est delimitada por una letra sealizadora y un LINE FEED (representado por espacios en blanco en la figura 4). As, hay tantos sealizadores como variables recibidas. La figura muestra el formato de trama utilizado.
Los caracteres ASCII V,T,C,P,E,O,D,B,K,M,H,R, indican el inicio y el tipo de dato, los espacios en blanco (valor hexadecimal 0x0A) indican el fin de cada dato, y el carcter F sealiza el fin de trama.
La siguiente tabla detalla el tipo de dato que representa cada sealizador ASCII.
TIPO DE DATO
Voltaje del acumulador Temperatura del refrigerante Cantidad de combustible Activacin de freno de mano Apertura de cofre de motor Activacin de piloto de presin de aceite deficiente Apertura de puertas Activacin de piloto de carga deficiente Activacin de piloto de inspeccin (check engine) Posicin de la palanca de cambios Horas de funcionamiento del motor Velocidad angular del motor
En el programa del microcontrolador de puenteo, una vez que se recibe el caracter F, se verifica si el primer byte del bfer de recepcin corresponde a cualquiera de los sealizadores. Esto se hace para evitar que tramas de datos
- 146 -
incompletas o sin sealizadores sean transmitidas hacia el programa en la PC, ocasionando que se cuelgue. Tambin permite la conexin y desconexin de la base y la estacin remota en caliente.
ANLISIS DE RESULTADOS
Luego de verificar fehacientemente errores semnticos y sintcticos en la programacin de los tres microcontroladores, de los mdulos ZIGBEE y del instrumento virtual en LabVIEW, las pruebas consistieron en comparar las variables adquiridas con valores en instrumentos de precisin. Adems se realizaron pruebas de encendido del motor ante hora de alarma configurada y parmetros inseguros. Los resultados arrojados fueron satisfactorios.
La insercin de error en la medicin de voltaje, se debe nicamente a la aproximacin a una cifra decimal que realiza el algoritmo. Con respecto a los errores presentados en las mediciones de combustible y temperatura, se justifican ya que el programa de adquisicin utiliza un modelo de tendencia, ms no una ecuacin perfectamente compatible con la variable.
- 147 -
En lo referente al tiempo, luego de la calibracin y debido a la baja calidad del oscilador implementado, el sistema tiene un error de 2 segundos cada 10 das. Esto proyecta un atraso de 73 segundos por ao (1 minuto y 13 segundos). Es importante resaltar que como es conocido, un aumento en la temperatura ambiente causa que cualquier oscilador incremente su frecuencia, y viceversa. Por lo tanto, esta proyeccin es relativa a la temperatura ambiente.
Por otro lado, las pruebas de funcionamiento del sistema completo en el vehculo, indican que el dispositivo es seguro. Su implementacin sobre motores mviles y estacionarios es recomendable.
- 148 -
- 149 -