Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ele24 PDF
Ele24 PDF
1 Universidad de Pinar del Río, Cuba, arrodriguez@upr.edu.cu, Km1 ½ Carretera a Ovas, Coop. Pedro Téllez, Pinar del
Río
2 Universidad de Pinar del Río, Cuba, vento@upr.edu.cu
RESUMEN: El presente proyecto implementa un sistema de diagnóstico abordo basado en el protocolo de diag-
nosis OBD-II sobre CAN-BUS que permitirá, tanto visualizar variables en tiempo real, como realizar un diagnóstico
del estado del automóvil que muestre los códigos de funcionamiento, falla y rendimient o energético. Los sistemas
de diagnóstico de a bordo nos permiten no solo conocer los códigos de fallos almacenados, también nos permiten
conocer en tiempo real un gran número de variables de especial relevancia como la velocidad, el nivel de combu s-
tible, el nivel de emisión de CO2, etc. El trabajo desarrollado se centra en un sistema de diagnóstico específico
basado en el protocolo OBD-II sobre CAN-BUS, como una de las posibles aplicaciones que posee dicho bus de
comunicación. En el proyecto se implementó un sistema de diagnosis OBD-II centrándose en el extremo del BUS
que corresponde al escáner o unidad de diagnóstico. El sistema propuesto consiste en el desarrollo de un equipo
capaz de recuperar los datos relacionados al estado del vehículo bajo prueba. Estos equipos revisten gran utilidad
a la hora de detectar o, al menos, conducir al personal de mantenimiento automotor, a la solución de averías en
los automóviles. En el sistema se desarrolló el estándar OBD-II en una placa Arduino Mega 2560, conectada un
módulo compuesto transceiver-controller CAN. El scanner posee una conexión USB la cual permite la visualiza-
ción de los datos recuperados de forma versátil en una PC a través de una interfaz gráfica creada en LabVIEW™.
Palabras Clave: OBD-II, CAN, Arduino, ECU
ABSTRACT: This Project implements an on-board diagnostics system based on OBD-II diagnostic protocol over
CAN-BUS, which allows displaying both real time variables and mak e a diagnostic of vehicle status that show ru n-
ning, failure and energy efficiency codes. The on-board diagnostics systems allow us to recover stored failure
codes, also check ing, in real time, a lot of high relevance variables as vehicle speed, fuel level, CO2 emission,
etc. This article is focused in a specific on-board diagnostics system based on OBD-II over CAN-BUS, as one of
the applications of this communication bus. Is implemented in this project an OBD-II diagnostics system related to
the scanner or diagnostic unit. The proposed system consists in developing a capable device of retrieving data of
vehicle under test. These devices are useful in the moment of detecting or, at least, guiding maintenance person-
nel to fix automobile faults. The system was developed over an Arduino Mega 2560 board which is connected to a
transceiver-controller CAN module. The scanner has an USB plug which allows retrieved data displaying in a PC
via graphic interface created in LabVIEW™.
“VI Simposio Internacional de Electrónica: Diseño, Aplicaciones, Técnicas Avanzadas y Retos Actuales ”
Rodríguez, Armando | “IMPLEMENTACIÓN DE UNA HERRAMIENTA PARA DIAGNÓSTICO OBD-II SOBRE BUS CAN CON ARDUINO”
“VI Simposio Internacional de Electrónica: Diseño, Aplicaciones, Técnicas Avanzadas y Retos Actuales”
Rodríguez, Armando | “IMPLEMENTACIÓN DE UNA HERRAMIENTA PARA DIAGNÓSTICO OBD-II SOBRE BUS CAN CON ARDUINO”
“VI Simposio Internacional de Electrónica: Diseño, Aplicaciones, Técnicas Avanzadas y Retos Actuales”
Rodríguez, Armando | “IMPLEMENTACIÓN DE UNA HERRAMIENTA PARA DIAGNÓSTICO OBD-II SOBRE BUS CAN CON ARDUINO”
co en componentes que no están suje- En el proceso de diseño del sistema se hace uso de
tos a vigilancia constante. varios entornos de desarrollo diferentes: uno de alto
07 Muestra de códigos de falla pendientes. - nivel, en el cual se implementa la interfaz gráfica y al
Permite leer de la memoria de la ECU mismo tiempo la parte de procesamiento de los da-
todos los DTCs pendientes. tos adquiridos a través del scanner OBD-II. El otro
08 Control de funcionamiento de compo- entorno está destinado a la programación de los
nentes. -Se pueden realizar pruebas en elementos de hardware en este caso la plataforma
los actuadores. Arduino, la cual actúa como adaptador USB-CAN.
09 Información del automóvil.- Permite soli- La aplicación en alto nivel se desarrolló empleando el
citar el número de identificación del software LabVIEW™ 2011. Para la programación del
automóvil (VIN, Vehicle Identification
hardware se empleó el entorno de desarrollo integra-
Numb er).
do o IDE de Arduino en versión 1.8.2.
“VI Simposio Internacional de Electrónica: Diseño, Aplicaciones, Técnicas Avanzadas y Retos Actuales”
Rodríguez, Armando | “IMPLEMENTACIÓN DE UNA HERRAMIENTA PARA DIAGNÓSTICO OBD-II SOBRE BUS CAN CON ARDUINO”
trabajo de los pines E/S y para configurarla MCP2515 con interfaz SPI, encargado del pre-
comunicación serie, aunque tiene muchas procesamiento de los mensajes CAN y con un trans-
utilidades adicionales. ceiver CAN MCP2551, el cual maneja la interfaz
Función loop: también conocida como fun- eléctrica del bus. Las características principales son
ción bucle contiene el código que se ejecuta- las siguientes:
rá continuamente (lectura de entradas, acti-
Implementa CAN 2.0B a velocidades de has-
vación de salidas, etc.). Esta función forma
ta 1 Mbps.
el núcleo de todos los programas de Arduino
Interfaz SPI de hasta 10 MHz.
y la que realiza la mayor parte del trabajo.
Soporta tramas estándar (11 bits), extendi-
das (29 bits) y tramas remotas.
Dos buffers de recepción para el almacena-
3.1.3 Placa Arduino UNO R3 miento de mensajes con prioridad.
Arduino UNO es una placa electrónica basada en el Conector industrial estándar de 9 pines sub-
ATmega328P. Cuenta con 14 pines digitales de en- D.
trada/salida (de los cuales 6 se pueden utilizar como Dos indicadores LED.
salidas PWM), 6 entradas analógicas, un cristal de Voltaje de operación: 5V.
cuarzo de 16 MHz, una conexión USB, un conector Dimensiones: 68x53 mm.
de alimentación, una cabecera ICSP y un botón de Peso: 50 g.
reinicio (véase la Figura 2). El nombre “UNO” fue
elegido para conmemorar el lanzamiento del entorno
de programación integrado Arduino (IDE) 1.0. UNO
es el primero de una serie de placas Arduino USB y
el modelo de referencia para la plataforma Arduino.
3.1.4 Seeed CAN BUS Shield para Arduino 3.1.5 Simulador de computadora del
vehículo
CAN es uno de los protocolos de comunicación bus
más usados debido a su largo alcance, su velocidad Es representación a la cual se le han acoplado sen-
de comunicación y su alta fiabilidad. Se encuentra sores y circuitos eléctricos que emulan parámetros
comúnmente en máquinas de control y en el bus de como la velocidad, la aceleración y otros de tipo
diagnóstico automotriz. La placa CAN-BUS Shield térmico tales como la temperatura ambiente y del
dota de conectividad CAN a la placa Arduino, para refrigerante del motor. La Figura 4 describe de forma
ello la misma cuenta con el controlador CAN general este subsistema.
“VI Simposio Internacional de Electrónica: Diseño, Aplicaciones, Técnicas Avanzadas y Retos Actuales”
Rodríguez, Armando | “IMPLEMENTACIÓN DE UNA HERRAMIENTA PARA DIAGNÓSTICO OBD-II SOBRE BUS CAN CON ARDUINO”
“VI Simposio Internacional de Electrónica: Diseño, Aplicaciones, Técnicas Avanzadas y Retos Actuales”
Rodríguez, Armando | “IMPLEMENTACIÓN DE UNA HERRAMIENTA PARA DIAGNÓSTICO OBD-II SOBRE BUS CAN CON ARDUINO”
mensajes con identificadores diferentes a los que de la trama OBD-II para peticiones de diagnóstico,
esperamos. En el caso del diagnóstico, se deben rellenando el resto de los octetos del campo Datos
enviar con el ID predefinido para la encuesta 0x7DF y con el valor 0x55 (01010101 en binario) para no per-
se espera recibir respuestas identificadas por 0x7E8 der la sincronía de bits.
o 0x7E9, que se corresponden a los módulos más
importantes dentro del sistema. [11]
“VI Simposio Internacional de Electrónica: Diseño, Aplicaciones, Técnicas Avanzadas y Retos Actuales”
Rodríguez, Armando | “IMPLEMENTACIÓN DE UNA HERRAMIENTA PARA DIAGNÓSTICO OBD-II SOBRE BUS CAN CON ARDUINO”
4. RESULTADOS OBTENIDOS
El proceso de validación del diseño que se ha desa- Figura. 11: Lectura de DTC en simulador de ECU
rrollado está constituido por tres pasos.
Se puede comprobar que el indicador MIL permanece
Comprobación con scanner profesional, del encendido mientras existen fallos detectados y los
simulador de la ECU, valorando la precisión códigos de error recuperados coinciden plenamente
de su funcionamiento. con los que fueron programados intencionalmente
Comprobación con scanner desarrollado del dentro del simulador, así como los monitores de
simulador de la ECU, esperando la semejan- diagnóstico presentes. Nótese que en la imagen de
za en resultados al caso anterior. la izquierda estos son menos que en la otra imagen,
esto significa que los que son comunes a ambas son
monitores cuyos ciclos de prueba ha concluido satis-
“VI Simposio Internacional de Electrónica: Diseño, Aplicaciones, Técnicas Avanzadas y Retos Actuales”
Rodríguez, Armando | “IMPLEMENTACIÓN DE UNA HERRAMIENTA PARA DIAGNÓSTICO OBD-II SOBRE BUS CAN CON ARDUINO”
“VI Simposio Internacional de Electrónica: Diseño, Aplicaciones, Técnicas Avanzadas y Retos Actuales”
Rodríguez, Armando | “IMPLEMENTACIÓN DE UNA HERRAMIENTA PARA DIAGNÓSTICO OBD-II SOBRE BUS CAN CON ARDUINO”
leído en el indicador derecho. En ambos escenarios ca, Vol. 37, No. 1, Quito, 2016
los resultados son totalmente acorde a lo esperado. 3. Rayo M., O., Diseño y realización de un sis-
tema on board diagnostics (OBD-II), Trabajo Final de
4.4 Valoración económica
Curso, Universidad Politécnica de Cataluña, Catalu-
En este proyecto se valoran los gastos por concepto ña, 2009.
de equipamiento. 4. Meseguer Anastasio, J. E.: Caracterización
de los estilos de conducción mediante smartphones,
Tabla V: Gastos en equipamiento dispositivos OBD-II y redes neuronales. 2013.
5. Cervantes Alonso, O. y Espinosa Solís, S.:
Escáner Automotriz de Pantalla Táctil (Doctoral dis-
sertation), 2010.
6. García Oses, A.: Diseño de una red CAN bus
con Arduino., Trabajo Final de Grado, Universidad
El mayor gasto del sistema es por concepto de la Politécnica de Navarra, Pamplona, España, 2015.
computadora, lo cual indica que las principales 7. Zabler, E.: Los sensores en el automóvil. Re-
acciones en trabajos futuros deben estar verte. 2002.
encaminadas en sustituir la etapa de interfaz gráfica 8. McCord, K.: Automotive Diagnostic Systems.
y procesamiento final de datos. CarTech Inc. 2011.
“VI Simposio Internacional de Electrónica: Diseño, Aplicaciones, Técnicas Avanzadas y Retos Actuales”