31
VGEAR: Sistema de adquisición de datos mediante OBD-II y bus ISO14230 Ingeniería técnica en telecomunicación, especialidad telemática Estudiante Daniel-Javier Zayas García Consultor Jordi Bécares Ferrés 30/06/15

VGEAR : Sistema de adquisión de datos mediante OBD-II y ...openaccess.uoc.edu/webapps/o2/bitstream/10609/42982...VGEAR: Sistema de adquisición de datos mediante OBD-II y bus ISO14230

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: VGEAR : Sistema de adquisión de datos mediante OBD-II y ...openaccess.uoc.edu/webapps/o2/bitstream/10609/42982...VGEAR: Sistema de adquisición de datos mediante OBD-II y bus ISO14230

VGEAR: Sistema de adquisición de datos mediante OBD-II y bus

ISO14230

Ingeniería técnica en telecomunicación, especialidad telemática

EstudianteDaniel-Javier Zayas García

ConsultorJordi Bécares Ferrés 30/06/15

Page 2: VGEAR : Sistema de adquisión de datos mediante OBD-II y ...openaccess.uoc.edu/webapps/o2/bitstream/10609/42982...VGEAR: Sistema de adquisición de datos mediante OBD-II y bus ISO14230

1 Introducción 1.1 VGEAR2 Objetivos 2.1 Tecnologías3 Fase I 3.1 Descripción del sistema 3.2 Software 3.2.1 BlueGEAR 3.2.2 Protocolo VAP 3.2.3 Módulo control HC05 3.2.4 VGEAR Android 1.04 Fase II 4.1 Descripción del sistema 4.2 Software 4.2.1 Protocolo VAP 4.2.2 VGEAR Android 1.15 Viabilidad6 Elección del microcontrolador7 Costes del prototipo8 Mejoras

Page 3: VGEAR : Sistema de adquisión de datos mediante OBD-II y ...openaccess.uoc.edu/webapps/o2/bitstream/10609/42982...VGEAR: Sistema de adquisición de datos mediante OBD-II y bus ISO14230

Conexión a la ECU de una motocicleta Suzuki M800 para obtener:

● Velocidad● RPM● Marcha● Apertura de la válvula de admisión● Temperatura del motor● Temperatura de la entrada de aire

La motocicleta dispone de esa información pero no la muestra.

En el mundo de la automoción existen protocolos de diagnóstico que permiten solicitar datos a las ECU.

Suzuki utiliza KWP2000 (ISO14230) en sus ECU.

Suzuki representa el 8,84% del total de matriculaciones de motocicletas en 2013 según la DGT.

Page 4: VGEAR : Sistema de adquisión de datos mediante OBD-II y ...openaccess.uoc.edu/webapps/o2/bitstream/10609/42982...VGEAR: Sistema de adquisición de datos mediante OBD-II y bus ISO14230

Productos similares en el mercado

● Indicadores de marcha con sensores de efecto HALL

● Indicadores de marcha con conexión a la ECU

● Sistemas profesionales de telemetría

● Inclinómetros

Productos muy caros

No se pueden personalizar ni adaptar

No aprovechan los terminales inteligentes

Page 5: VGEAR : Sistema de adquisión de datos mediante OBD-II y ...openaccess.uoc.edu/webapps/o2/bitstream/10609/42982...VGEAR: Sistema de adquisición de datos mediante OBD-II y bus ISO14230

● Proyecto personal

● Se conecta al bus de diagnóstico de la Suzuki M800

● Producto económico

● Utiliza Arduino

● Muestra información en un LCD o display de 7 segmentos

VGEAR

Page 6: VGEAR : Sistema de adquisión de datos mediante OBD-II y ...openaccess.uoc.edu/webapps/o2/bitstream/10609/42982...VGEAR: Sistema de adquisición de datos mediante OBD-II y bus ISO14230

VGEAR

Con

ecto

r Q

Acc

ess

Co n

ecto

r L C

D

Resistencias LCD

Filtro alimentación L963D

Pu

ll Up IS

O14230

Display 7 seg

Bo

tón

Page 7: VGEAR : Sistema de adquisión de datos mediante OBD-II y ...openaccess.uoc.edu/webapps/o2/bitstream/10609/42982...VGEAR: Sistema de adquisición de datos mediante OBD-II y bus ISO14230

VGEAR

Page 8: VGEAR : Sistema de adquisión de datos mediante OBD-II y ...openaccess.uoc.edu/webapps/o2/bitstream/10609/42982...VGEAR: Sistema de adquisición de datos mediante OBD-II y bus ISO14230

Objetivos PFC

FASE I● Dotar a VGEAR de conexión Bluetooth.● Monitorizar más datos: velocidad, apertura del gas, aceleraciones. ● Interfaz gráfica para terminales Android.● Incrementar la robustez del sistema y recuperación de situaciones

de error.

FASE II● Usar exclusivamente la placa de desarrollo LPC1769. ● Mejorar la interfaz gráfica de la aplicación de Android.● Dotar de más funcionalidades al proyecto: aprovechar el terminal

móvil para cruzar datos con los sensores que éste dispone.

Page 9: VGEAR : Sistema de adquisión de datos mediante OBD-II y ...openaccess.uoc.edu/webapps/o2/bitstream/10609/42982...VGEAR: Sistema de adquisición de datos mediante OBD-II y bus ISO14230

Tecnologías

Bluetooth está presente en el 90% de los terminales móviles

Qt5 es multiplataforma y permite ser compilado para las plataformas móviles más extendidas en el mercado

Page 10: VGEAR : Sistema de adquisión de datos mediante OBD-II y ...openaccess.uoc.edu/webapps/o2/bitstream/10609/42982...VGEAR: Sistema de adquisición de datos mediante OBD-II y bus ISO14230

84,60%

11,90%

2,70%6,00%0,20%

Sistemas operativos

4o Trimestre 2014

Android

iOS

Windows Phone

Blackberry

Otros

Las 3 plataformas representan más del 99.1% del total de terminales móviles del mercado (datos 4o trimestre 2014)

Page 11: VGEAR : Sistema de adquisión de datos mediante OBD-II y ...openaccess.uoc.edu/webapps/o2/bitstream/10609/42982...VGEAR: Sistema de adquisición de datos mediante OBD-II y bus ISO14230

Fase I

VGEAR LPC1769

UART3 UART0

HC05

Bluetooth

ADC0 ADC1 ADC2

Acelerómetro

Control AlimentaciónHC05

ProtocoloVAP

ProtocoloVAP

VGEAR

VelocidadRPM

MarchaGas

AceleracionesTemperaturas

Uso del receptor GPS y del

acelerómetro para validar datos

Page 12: VGEAR : Sistema de adquisión de datos mediante OBD-II y ...openaccess.uoc.edu/webapps/o2/bitstream/10609/42982...VGEAR: Sistema de adquisición de datos mediante OBD-II y bus ISO14230

LPC1769

Acelerómetro

Módulo Bluetooth HC05Control HC05

VGEAR

VGEAR Android 1.0

VAP

VAP

ISO14230

Fase I

Page 13: VGEAR : Sistema de adquisión de datos mediante OBD-II y ...openaccess.uoc.edu/webapps/o2/bitstream/10609/42982...VGEAR: Sistema de adquisición de datos mediante OBD-II y bus ISO14230

BlueGEAR 1.0

VGEAR

VGEAR Android 1.0

Fase I

Page 14: VGEAR : Sistema de adquisión de datos mediante OBD-II y ...openaccess.uoc.edu/webapps/o2/bitstream/10609/42982...VGEAR: Sistema de adquisición de datos mediante OBD-II y bus ISO14230

BlueGEAR

Log

PrintF

HC05

ADC

Watchdog

FreeRTOS

UART

LPC1769_UOC_Library

Timer

VGEAR

BlueGEAR

Funciones para el timer

Driver módulo HC05

Módulos para UART

Driver ADC

Protocolo VAP

Watchdog hardware

KWP2000

ISO14230

Page 15: VGEAR : Sistema de adquisión de datos mediante OBD-II y ...openaccess.uoc.edu/webapps/o2/bitstream/10609/42982...VGEAR: Sistema de adquisición de datos mediante OBD-II y bus ISO14230

Protocolo VAP

● Protocolo basado en comandos AT

● Fácil de parsear

● Se puede implementar en cualquier microcontrolador

● Poco coste computacional

● Legible (texto ASCII acabado en \n)

Page 16: VGEAR : Sistema de adquisión de datos mediante OBD-II y ...openaccess.uoc.edu/webapps/o2/bitstream/10609/42982...VGEAR: Sistema de adquisición de datos mediante OBD-II y bus ISO14230

Protocolo VAPEjemplo de trama

AT+ALL\n

Request

Answer

Apertura del gas

RPM Temperatura aire Temperatura refrigerante

Marcha Velocidad (km/h)

uint32_t uint32_t float float uint32_t uint32_t

65 1280 120.41 210.76 4 80 \n

Page 17: VGEAR : Sistema de adquisión de datos mediante OBD-II y ...openaccess.uoc.edu/webapps/o2/bitstream/10609/42982...VGEAR: Sistema de adquisición de datos mediante OBD-II y bus ISO14230

Protocolo VAP

BlueGEARVGEAR Android

Connect

Timer

AT+ALL

Response

Update UI

Timer

Update UI

VGEAR

AT+ALL

Response

Store Data

AT+ALL

Response

AT+ALL

Response

AT+ALL

Response

Store Data

Store Data

Page 18: VGEAR : Sistema de adquisión de datos mediante OBD-II y ...openaccess.uoc.edu/webapps/o2/bitstream/10609/42982...VGEAR: Sistema de adquisición de datos mediante OBD-II y bus ISO14230

Módulo control HC05

● El modo comandos del módulo HC05 sólo es accesible alimentando el módulo con el pin “KEY” a 1 lógico

● Para salir del modo comandos se debe apagar el módulo● No se puede alimentar el modulo directamente de uno de los pines del LPC1769

GPIO 4mA como máximo

VCC

Page 19: VGEAR : Sistema de adquisión de datos mediante OBD-II y ...openaccess.uoc.edu/webapps/o2/bitstream/10609/42982...VGEAR: Sistema de adquisición de datos mediante OBD-II y bus ISO14230

Módulo control HC05

1

23

3.299V

21

21

21

1

LED1Red (633nm)

NTF5P03

R31kΩ

R11kΩ

R2100Ω

VCC_HC05

powerPIN

Transistor MOSFET tipo P

0 “Lógico”

3.3V

LED iluminado

Page 20: VGEAR : Sistema de adquisión de datos mediante OBD-II y ...openaccess.uoc.edu/webapps/o2/bitstream/10609/42982...VGEAR: Sistema de adquisición de datos mediante OBD-II y bus ISO14230

Módulo control HC05

Page 21: VGEAR : Sistema de adquisión de datos mediante OBD-II y ...openaccess.uoc.edu/webapps/o2/bitstream/10609/42982...VGEAR: Sistema de adquisición de datos mediante OBD-II y bus ISO14230

VGEAR Android 1.0Indicador marcha

Apertura de la mariposa admisión

Temperatura refrigeranteTemperatura aire

RPM

Velocidad

Aceleraciones terminal yVGEAR

Velocidad GPS

Log

Page 22: VGEAR : Sistema de adquisión de datos mediante OBD-II y ...openaccess.uoc.edu/webapps/o2/bitstream/10609/42982...VGEAR: Sistema de adquisición de datos mediante OBD-II y bus ISO14230

Fase II

Reducción de la latencia en la comunicación con la ECU

● VGEAR está implementado en el mismo LPC1769● No hay comunicación VAP entre VGEAR y BlueGEAR

Mejoras en la aplicación VGEAR para Android● Menor latencia mostrando datos● Mejoras estéticas

Page 23: VGEAR : Sistema de adquisión de datos mediante OBD-II y ...openaccess.uoc.edu/webapps/o2/bitstream/10609/42982...VGEAR: Sistema de adquisición de datos mediante OBD-II y bus ISO14230

Fase II

VGEAR

VelocidadRPM

MarchaGas

AceleracionesTemperaturas

Uso del receptor GPS y del

acelerómetro para validar datos

LPC1769

ISO14230 UART0

HC05

Bluetooth

ADC0 ADC1 ADC2

Acelerómetro

Control AlimentaciónHC05

ProtocoloVAP

Page 24: VGEAR : Sistema de adquisión de datos mediante OBD-II y ...openaccess.uoc.edu/webapps/o2/bitstream/10609/42982...VGEAR: Sistema de adquisición de datos mediante OBD-II y bus ISO14230

Fase II: Software

BlueGEAR 1.1

VGEAR Android 1.1

Page 25: VGEAR : Sistema de adquisión de datos mediante OBD-II y ...openaccess.uoc.edu/webapps/o2/bitstream/10609/42982...VGEAR: Sistema de adquisición de datos mediante OBD-II y bus ISO14230

Fase II: Software

BlueGEAR 1.1VGEAR Android 1.1

Connect

ECU status

Sleep Task

ECU status

Sleep Task

ECU status

Sleep Task

Update UI

Update UI

Update UI

BlueGEAR envía directamente el estado de la ECU sin esperar a recibir una petición.

Se consigue reducir la latencia de las comunicaciones.

Page 26: VGEAR : Sistema de adquisión de datos mediante OBD-II y ...openaccess.uoc.edu/webapps/o2/bitstream/10609/42982...VGEAR: Sistema de adquisición de datos mediante OBD-II y bus ISO14230

VGEAR Android 1.1

Indicador marcha

Apertura de la mariposa admisión

Temperatura refrigerante

Estado

Temperatura aire

RPM

Velocidad

Aceleraciones terminal y VGEAR

Velocidad GPS

Page 27: VGEAR : Sistema de adquisión de datos mediante OBD-II y ...openaccess.uoc.edu/webapps/o2/bitstream/10609/42982...VGEAR: Sistema de adquisición de datos mediante OBD-II y bus ISO14230

Viabilidad

● El proyecto es viable técnicamente y económicamente pero se

debe seleccionar un microcontrolador válido para automoción.

● Se debería homologar como herramienta de tester.

Page 28: VGEAR : Sistema de adquisión de datos mediante OBD-II y ...openaccess.uoc.edu/webapps/o2/bitstream/10609/42982...VGEAR: Sistema de adquisición de datos mediante OBD-II y bus ISO14230

Sugerencia microcontrolador

Texas Instruments TMS570LS0332

● 2 UART

● 2 CAN

● 2 LIN

● 2 FlexRay

● 2 ADC de 12 bits

● Automoción

5,92USD/unidad para 5000 unidades

Page 29: VGEAR : Sistema de adquisión de datos mediante OBD-II y ...openaccess.uoc.edu/webapps/o2/bitstream/10609/42982...VGEAR: Sistema de adquisición de datos mediante OBD-II y bus ISO14230

Costes prototipo

Fabricación PCB (5cmx5cm) 2 caras 0,25 €

Montaje PCB 30 x 0,08 €

TMS570LS0332 5,92 USD (5,39 €)

HC05 2 USD (1,82 €)

L9638 0,76 USD ( 0,69 € )

Componentes discretos varios 2 €

Caja 2 €

Cableado (1m) 1,5€

Conector Sumitomo MT090 1 USD (0,91 €)

Total 16,96€

Page 30: VGEAR : Sistema de adquisión de datos mediante OBD-II y ...openaccess.uoc.edu/webapps/o2/bitstream/10609/42982...VGEAR: Sistema de adquisición de datos mediante OBD-II y bus ISO14230

Mejoras

● Hardware de automoción

● Diseño de PCB

● Implementar gestión de errores del protocolo ISO14230

● Implementar más buses de comunicación de automoción

● Implementar más protocolos de diagnóstico

● Cumplir con el estándar MISRA C

● Diseñar una capa HAL

Page 31: VGEAR : Sistema de adquisión de datos mediante OBD-II y ...openaccess.uoc.edu/webapps/o2/bitstream/10609/42982...VGEAR: Sistema de adquisición de datos mediante OBD-II y bus ISO14230

Demostración

http://vid.me/u29f

https://dae-robotics.com/videopfc.html