Escolar Documentos
Profissional Documentos
Cultura Documentos
FACULDADE DE TECNOLOGIA
FATEC SANTO ANDR
Tecnologia em Eletrnica Automotiva
AGRADECIMENTOS
equipamentos
que
tornaram
possvel
desenvolvimento
deste
trabalho.
RESUMO
Palavras chaves: OBD II, ISO 9141, ISO 14230, KWP 2000 e LabVIEW.
ABSTRACT
The vehicle diagnostic systems have emerged to control the emissions of pollutants
from motor vehicles, by reading information and fault detection in vehicles.This work had as
an initial idea to develop a diagnostic system for vehicles, to allow the user access the vehicle
information through a friendly interface and easy to use. This interface was developed using
LabVIEW platform that performs communication through a serial port. For the
communication of this serial port with the diagnostic connector OBD II, it was used a
hardware based on an integrated circuit from the ELM family that read the protocols ISO
9141 and ISO 14230 (KWP 2000). Datas were extracted from the vehicle, such as battery
voltage, engine speed and the fault codes stored.
Key word: OBD II, ISO 9141, ISO 14230, KWP 2000 and LabVIEW.
LISTA DE ILUSTRAES
16
17
18
19
24
Figura 3.1 Esquema eltrico para a utilizao dos protocolos ISO 9141 e ISO
14230 atravs do ELM327....................................................................................
27
28
29
30
31
32
34
35
36
38
39
40
41
LISTA DE TABELAS
15
18
19
19
23
Tabela 3.1 Relao entre o valor de rotao obtido e o valor de rotao real
indicado no conta-giros..........................................................................................
33
37
SUMRIO
1 INTRODUO............................................................................................................... 10
2 HISTRICO DOS SISTEMAS DE DIAGNSTICO VEICULAR E DA
LINGUAGEM LABVIEW................................................................................................. 12
2.1 Protocolos de Comunicao Automotivos........................................................ 13
2.1.1 Classe A.............................................................................................. 13
2.1.2 Classe B.............................................................................................. 13
2.1.3 Classe C.............................................................................................. 14
2.1.4 Utilizados em diagnstico.................................................................. 14
2.1.5 Utilizados em Mobile Media.............................................................. 14
2.1.6 Utilizados em Safety Bus.................................................................... 14
2.1.7 Utilizados em aplicaes BY-WIRE................................................... 15
2.2 Protocolos de Comunicao Utilizados em Diagnstico.................................. 15
2.2.1 O protocolo ISO 9141........................................................................ 15
2.2.2 O protocolo KWP 2000 (ISO 14230)................................................ 16
2.3 O Conector OBD II.......................................................................................... 17
2.3.1 Localizao........................................................................................ 17
2.3.2 Pinagem............................................................................................. 18
2.4 Cdigos de Falha.............................................................................................. 18
2.5 O Circuito Integrado ELM 323......................................................................... 20
2.5.1 Comunicao...................................................................................... 20
2.6 O Circuito Integrado ELM 327........................................................................ 21
2.6.1 Comunicao..................................................................................... 21
2.7 Instrumentao Virtual..................................................................................... 23
2.8 Consideraes Finais........................................................................................ 24
3 METODOLOGIA........................................................................................................... 26
3.1 O Hardware Utilizado...................................................................................... 26
3.1.1 Funcionamento do circuito................................................................ 27
3.2 Desenvolvimento do Software.......................................................................... 29
3.2.1 Tratamento da leitura de tenso da bateria......................................... 31
3.2.2 Tratamento da leitura de rotao........................................................ 32
3.2.3 Leitura dos cdigos de falha............................................................... 35
3.2.3.1 Tratamento da verificao da quantidade de falhas........................ 35
3.2.3.2 Tratamento da leitura dos cdigos de falha.................................... 36
4 ANLISE DE RESULTADOS....................................................................................... 39
4.1 Leitura de Tenso da Bateria............................................................................ 39
4.2 Leitura de Rotao............................................................................................ 40
4.3 Leitura da Quantidade de Falhas....................................................................... 40
4.4 Leitura dos Cdigos de Falha (DTC)................................................................ 40
4.5 Apagando os Cdigos de Falha......................................................................... 41
4.6 Software Final................................................................................................... 41
5 CONCLUSO................................................................................................................. 42
5.1 Propostas Futuras............................................................................................... 42
6 REFERNCIAS BIBLIOGRFICAS ............................................................................ 43
ANEXOS............................................................................................................................. 44
Anexo A Cdigo do Programa em LabVIEW
Anexo B Lista dos DTCs
Anexo C Datasheet ELM 327
Anexo D Esquema Eltrico ELM 327
1 INTRODUO
Todos os veculos produzidos atualmente dispem de uma ou mais ECUs (Electronic
Control Unit), responsveis pelo gerenciamento de determinados parmetros do veculo para
garantir seu correto funcionamento. As relaes entre esses parmetros devem permanecer
delimitadas, e dependendo das condies externas podem sair de sua faixa, gerando um mau
funcionamento do veculo.
Os principais parmetros que determinam o funcionamento do motor, que devem ser
verificados se esto funcionando corretamente so: velocidade, carga, temperatura do motor,
consumo de combustvel, temperatura ambiente, fluxo de ar e emisses de poluentes, sendo
que este ltimo o principal parmetro para o qual o sistema de diagnstico foi desenvolvido.
Para ler estes parmetros, os automveis atuais incorporam um grande nmero de
sensores, que fornecem informaes para a ECU referentes s condies externas do veculo,
para que a ECU decida como atuar sobre o motor. Se algum dos parmetros estiver fora da
faixa delimitada, o sistema OBD II (On-Board Diagnostics Second Generation) responsvel
por armazenar esta informao e notificar ao motorista atravs do painel de instrumentos que
h alguma anormalidade no veculo, orientando-o a encaminhar o veculo a uma oficina ou
concessionria.
Quando o veculo chega oficina ou concessionria, os tcnicos podem acessar as
informaes armazenadas pelo sistema OBD II e verificar quais as falhas que ocorreram no
veculo, corrigindo-as quando necessrio, sem precisar realizar vrios testes para detectar a
procedncia do erro.
Evidentemente, o sistema no perfeito, e geralmente quando ocorre uma falha no
veculo, esta pode desencadear uma srie de falhas induzidas, que tambm so armazenadas.
Neste caso, necessrio um conhecimento mais profundo para detectar a origem ou
procedncia do problema.
Este trabalho tem o objetivo de desenvolver um sistema de diagnstico veicular
utilizando um software desenvolvido em LabVIEW. O LabVIEW um ambiente de
programao criado pela National Instruments que utiliza a linguagem grfica para o
desenvolvimento de aplicativos. Sua forma de programao altamente produtiva na
construo de sistemas voltados para aquisio de dados e instrumentao e permite tambm a
comunicao (transmisso e aquisio de dados) atravs de uma porta serial RS232.
Para realizar a comunicao entre o sistema OBD II do veculo e a porta serial, foi
utilizado um hardware baseado em circuito integrado da famlia ELM. Este circuito integrado
11
permite a converso entre o formato de dados OBD II para o formato de dados do padro
serial RS232. Com isto, atravs do software desenvolvido no LabVIEW foi possvel
obtermos a comunicao com o veculo atravs de um computador pessoal utilizando somente
uma porta serial.
No captulo 2, relatado um histrico sobre os temas que foram pesquisados para o
desenvolvimento deste trabalho. Entre estes temas esto os sistemas de diagnstico veicular,
bem como os protocolos de comunicao automotivos utilizados em diagnstico, o padro
OBD II, os circuitos integrados da famlia ELM e a instrumentao virtual baseado em
LabVIEW. No captulo 3 descreve-se a metodologia utilizada no desenvolvimento do
trabalho. No captulo 4 apresentam-se os resultados de comunicao e monitorao, bem
como a plataforma de teste com o veculo. Finalmente, no captulo 5 encontram-se as
concluses e propostas futuras.
DIAGNSTICO
13
2.1.1 Classe A
Esto nesta classe os protocolos que utilizam taxa de transmisso de at 10Kbps.
Segundo Guimares (2007), estes protocolos geralmente esto relacionados s funes de
conforto de um veculo.
Alguns dos protocolos pertencentes Classe A so:
-
SINEBUS
1C
SAE J1708
CCD
ACP
BEAN
LIN
2.1.2 Classe B
Esto nesta classe os protocolos que utilizam taxa de transmisso de 10Kbps a
125Kbps. Segundo Guimares (2007), estes protocolos geralmente esto relacionados ao
controle dos sistemas de entretenimento de um veculo.
Alguns dos protocolos pertencentes Classe B so:
-
14
2.1.3 Classe C
Esto nesta classe os protocolos que utilizam taxa de transmisso de 125Kbps a
1Mbps. Segundo Guimares (2007), estes protocolos geralmente esto relacionados ao
controle dos sistemas de segurana de um veculo.
Alguns dos protocolos pertencentes Classe C so:
- CAN 2.0 ISO11898 e ISO11519-2
- CAN 2.0 SAE J1939
2.1.4 Utilizados em diagnstico
Nesta classe, esto os protocolos utilizados nos sistemas de diagnstico embarcado
On-Board Diagnosis (OBD).
Alguns dos protocolos pertencentes classe de Diagnstico so:
-
J1850 Classe 2
J1850 SCP
J1850 PCI
ISO9141
ISO14230 (KWP2000)
IDB-C
MOST
MML
USB
IEEE 1394
BST
Safe By Wire
DSI
Byte Flight
15
ISO
SAE
11519
11898
14229
14230
15765
J1708
J1850
J1939
J1979
J2284
16
at
equipamento
de
diagnstico.
Ela
pode
ser
utilizada
tambm
17
2.3.1 Localizao
Em veculos de passageiro e veculos comerciais leves, a localizao do conector deve
atender s seguintes especificaes:
Prximo ao assento do passageiro ou motorista
Prximo ao painel de instrumentos
Distncia de 300mm alm da ECU
Fcil acesso ao assento do motorista
Entre a coluna de direo e a ECU
18
2.3.2- Pinagem
O conector possui 16 pinos, sendo que os pinos utilizados esto descritos na Figura
2.3.
Valor
Grupo Sistema
Carroceria (Body)
Chassi (Chassis)
Rede
19
O segundo dgito indica qual a entidade responsvel pela sua definio. Atravs deste
dgito possvel verificar se o cdigo em questo comum a todos os fabricantes (padro
ISO/SAE) ou se um cdigo especfico do fabricante. A Tabela 2.3 mostra os possveis
valores deste dgito.
Controle (Segundo Dgito)
Grupo Sistema
ISO/SAE
Fabricante
Fabricante
Reservado
ISO/SAE
Fabricante
Fabricante
Reservado
ISO/SAE
Fabricante
Fabricante
Fabricante/Reserva ISO/SAE
ISO/SAE
Fabricante
ISO/SAE
Fabricante/Reserva ISO/SAE
(Primeiro Dgito)
Descrio
Controle Ar/Combustvel
Sistema de Ignio
Transmisso
Transmisso
Tabela 2.4 Terceiro dgito do cdigo de falhas
(Fonte: Notas de aula do professor Orlando Salvo Junior, 2009)
O cdigo de falhas DTC (Diagnostic Trouble Code) formado por dois bytes,
dispostos conforme a Figura 2.4.
20
2.5.1 Comunicao
O ELM323 depende de uma conexo serial do tipo RS232 padro para poder se
comunicar com o usurio. Todas as respostas dadas pelo ELM323, so terminadas com um
caractere simples de retorno.
No incio da comunicao, o ELM323 envia uma mensagem informando a verso do
CI (circuito integrado), o que permite que seja verificado se as configuraes do software
utilizado esto de acordo com as do CI.
Sempre que o ELM323 est em estado de espera, pronto para receber dados pela porta
RS232, enviado o caractere ">". As mensagens enviadas pelo computador tambm podem
ser destinadas para uso interno do ELM323 ou para reformatar e passar pelo barramento
OBD.
Uma vez que a mensagem completa tenha sido recebida, o ELM323 pode determinar
rapidamente para onde os dados devem ser enviados, isso atravs da anlise completa dos
dados recebidos. Comandos para uso interno do ELM323 sempre devem comear com os
caracteres "AT", enquanto que comandos para o barramento OBD devem conter apenas os
cdigos ASCII para dgitos hexadecimais (de 0 a 9 e de A a F).
As mensagens que no so compreendidas pelo ELM323 sempre sero
sinalizadas por um ponto de interrogao. Mas isso no significa que a mensagem foi ou no
21
2.6.1 Comunicao
Um dos mtodos mais simples de se comunicar com o ELM327, atravs de um
computador, utilizando-se algum programa "terminal" disponvel (Hyper Terminal, ZTerm,
etc.) para se poder digitar caracteres diretamente do teclado do computador utilizado.
Para utilizar um programa terminal necessrio configurar o software utilizado para se
comunicar corretamente com o ELM327. Todas as respostas dadas pelo ELM327, so
terminadas com um caractere simples de retorno.
22
23
Diferenas
ELM323
ELM327
Frequencia do cristal
3,58 MHz
4,00 MHz
Quantidade de pinos
14
28
Velocidade da RS232
9600
9600 ou 38400
Comandos AT
comandos AT
N de protocolos suportados
12
No
Sim
Comandos AT
24
os valores de sada processados pelos blocos, podendo ser em grficos ou vrios tipos de
indicadores. (veja figura 2.5).
as
normas
para
diagnose
veicular
destacam-se:
ISO9141
25
3 METODOLOGIA
Este projeto prope o desenvolvimento de um sistema de diagnstico veicular atravs
de uma interface grfica de computador de fcil manuseio ao usurio.
Para tratar os protocolos ISO 9141 e ISO 14230, utilizamos o circuito integrado da
famlia ELM. Para este fim, o circuito integrado ELM323 j seria o suficiente, visto que o
mesmo trata exatamente os protocolos que pretendemos trabalhar (ISO 9141 e ISO 14230),
porm como estes circuitos integrados da famlia ELM no so comercializados no Brasil e
devido falta de tempo para importao do ELM323, encontramos com maior facilidade o
ELM327, que conforme j visto anteriormente, trata vrios protocolos de diagnstico
automotivo, inclusive os protocolos ISO 9141 e ISO 14230. Neste trabalho, o ELM327 foi
utilizado para tratar somente os protocolos ISO 9141 e ISO 14230.
Para o desenvolvimento de uma interface grfica de computador de fcil manuseio ao
usurio, foi utilizado um software desenvolvido em plataforma LabVIEW.
A escolha do LabVIEW para o desenvolvimento do software se deu devido
possibilidade de se obter uma comunicao (escrita e leitura) com uma porta serial RS232
atravs do software, alm de ser uma ferramenta computacional muito utilizada na indstria.
Outro motivo para a escolha o domnio que todos os integrantes do grupo possuem sobre
esta ferramenta, visto que esta linguagem parte integrante de uma disciplina ministrada em
nosso curso.
27
Figura 3.1 Esquema eltrico para a utilizao dos protocolos ISO 9141 e ISO 14230 atravs do ELM327.
28
LED1 acende sempre que o circuito estiver alimentado pelo OBD ou pela USB (universal
serial bus).
29
O pino 7 de U1 est ligado VCC para selecionar o envio de caracteres LF (Line Feed =
nova linha) sendo um caracter hexadecimal e mais um CR (carriage return) de terminao na
mensagem serial. Os quatro LEDs ligados nos pinos de 25 a 28 e indicam o fluxo de dados
nos dois sentidos (TX e RX) do OBD e da USB.
30
Com esta VI, podemos escrever a solicitao dos dados que queremos obter utilizando
alguns comandos do ELM327 no campo string to write e ler os dados obtidos no campo
read string.
No exemplo da Figura 3.4, ao escrevermos o comando atrv (l tenso da bateria),
podemos ler o dado 12.2V seguido do eco do comando que foi escrito (atrv). Da mesma
forma, ao escrevermos o comando 010c (l rotao do motor), podemos ler os dados 41 0C 00
00 (hexadecimal) seguido do eco do comando que foi escrito (010c), conforme ilustrado na
Figura 3.5.
31
32
converter uma string em formato DBL, utilizamos a funo Scan From String, porm ao
converter direto a string 12.2 V para o formato DBL, obtm-se na sada apenas o numeral
12, pois o caractere . no reconhecido como numeral.
Para resolver este problema, utilizamos duas vezes a funo String Subset para
eliminar o caractere . da string. A primeira String Subset fornece na sada o valor a contar
do primeiro caractere, exibindo os prximos dois caracteres, ou seja, na sada da primeira
String Subset teremos os caracteres 12. A segunda String Subset fornece na sada o valor a
contar do quarto caractere, exibindo apenas este caractere, ou seja, na sada da segunda String
Subset teremos o caractere 2. Atravs da funo Concatenate Strings, podemos agrupar os
dados destas duas sadas, obtendo o caractere 122, que agora pode ser convertido para o
formato DBL atravs da funo Scan From String, e ao dividirmos este valor por 10, obtemos
o valor desejado de 12,2 para a varivel Bateria (V). Este tratamento ilustrado na Figura
3.6.
33
(RPM)
II
620
3152
5,083871
1000
4540
4,54
2000
8260
4,13
3000
12100
4,033333
4000
16000
Mdia
4,357441
Tabela 3.1 Relao entre o valor de rotao obtido e o valor de rotao real indicado no conta-giros.
34
18000
16000
14000
12000
10000
8000
6000
4000
2000
0
620
1000
2000
3000
4000
Figura 3.7 Grfico da relao entre o valor de rotao obtido e o valor de rotao real indicado no conta-giros.
Neste caso, como a curva obtida foi muito prxima de uma reta, calculou-se a mdia
desta relao, considerando todos os valores de rotao. Portanto, o valor de rotao obtido
ser dividido por uma constante de valor 4,3. O tratamento da leitura de rotao ilustrado na
Figura 3.8.
A fim de verificar a funcionalidade do programa em LabVIEW que coleta dados pela
porta OBDII do veculo, foram feitas simulaes com um a aparelho de diagnose comercial
utilizado em oficinas de mecnica para se obteve o valor da curva de rotao do motor, porm
se obteve o mesmo resultado encontrado no programa em LabVIEW construdo neste
trabalho. A curva de rotao apresentada no painel de instrumentos do veculo Golf 2.0 ano
2004 se encontrava em desacordo com os aparelhos de medio.
Foram feitas simulaes tambm no veculo Plo 2.0 ano 2004, no qual se obteve um
valor linear e prximo do valor obtido com os aparelhos de medio e o programa em
LabVIEW desse trabalho, o que mostra uma irregularidade na leitura de rotao do motor no
painel de instrumentos deste veculo Golf 2.0 ano 2004, utilizados nos teste na FATEC Santo
Andr.
35
36
37
Primeiro dgito do
Dois caracteres que devem
cdigo de falhas
substituir o primeiro dgito
0
P0
1
P1
2
P2
3
P3
4
C0
5
C1
6
C2
7
C3
8
B0
9
B1
A
B2
B
B3
C
U0
D
U1
E
U2
F
U3
Tabela 3.2 Lista de caracteres que devem substituir o primeiro dgito do cdigo de falha recebido.
Neste trabalho, para no ficar muito extenso, a leitura dos cdigos de falhas foi
limitada a uma quantidade de 9 (nove) cdigos, portanto, caso haja mais de nove falhas no
veculo (esta quantidade pode ser verificada conforme o tpico anterior), devero ser
corrigidas algumas falhas para a verificao das outras que no sero exibidas no primeiro
instante.
Para exibir os cdigos de falha separadamente, foi necessrio utilizarmos dezoito
vezes a funo String Subset para eliminarmos o caractere espao entre os bytes. Aps isto,
atravs da funo Concatenate Strings, podemos agrupar os bytes aos pares, exibindo cada
par em uma varivel separada, conforme ilustrado na Figura 3.10.
38
40
41
5 CONCLUSO
Com este trabalho, podemos concluir que possvel desenvolver um sistema de
diagnstico veicular eficiente com baixo custo em um ambiente acadmico e que para isto no
necessrio conhecer profundamente os protocolos, visto que os prprios circuitos integrados
da famlia ELM tratam estes protocolos.
Verificamos tambm que o LabVIEW possui diversos recursos grficos, possibilitando
o desenvolvimento de um software amigvel, com excelente aparncia e de fcil manuseio.
Como contribuio, este trabalho pode ser utilizado pela Fatec como uma ferramenta
didtica, principalmente nas aulas de Diagnose Veicular e Ferramentas Computacionais.
6 REFERNCIAS
GUIMARES, Alexandre de Almeida; Eletrnica Embarcada Automotiva 1.ed; So
Paulo: Erica, 2007.
BELO, Valdeci Pereira; Sistema para Diagnstico Automtico de Falhas em Veculos
Automotores OBD-2; UFMG Belo Horizonte; Dissertao de Mestrado; 2003.
PVOA, Rodrigo; Aplicao do Protocolo KW2000 para Leitura de Dados Disponveis
no Mdulo de Controle do Motor em um Veculo Popular; EPUSP So Paulo; Dissertao
de Mestrado; 2007.
AEA Associao Brasileira de Engenharia Automotiva; V Seminrio sobre a EletroEletrnica Aplicada Mobilidade Diagnose Veicular; So Paulo; 2003.
International Organization for Standardization. ISO 14230-2 Keyword protocol 2000 - Part 2:
Data link layer. ISO, 1996.
International
Organization
for
Standardization.
ISO
15031-5
Road
vehicles
Communication between vehicle and external equipment for emissions-related diagnostics Part 5: Emissions-related diagnostic services. ISO, 2006.
JUNIOR, Orlando Salvo; Notas de Aula da Disciplina de Diagnose Veicular Ministrada ao
Curso de Eletrnica Automotiva da Fatec Santo Andr; 2009.
Datasheet ELM323DS; OBD (ISO) to RS232 Interpreter (http://www.elmelectronics.com/).
Datasheet ELM327DS; OBD to RS232 Interpreter (http://www.elmelectronics.com/).
http://www.obdii.com/ (acessado em 20/10/2009).
REGAZZI, Rogrio Dias; PEREIRA, Paulo Srgio e Silva Jr; Manoel Feliciano (2005).:
Solues Prticas de Instrumentao Utilizando a Programao Grfica LabVIEW.
ANEXOS
U0085....Reserved by Document
U0086....Reserved by Document
U0087....Reserved by Document
U0088....Reserved by Document
U0089....Reserved by Document
U0090....Reserved by Document
U0091....Reserved by Document
U0092....Reserved by Document
U0093....Reserved by Document
U0094....Reserved by Document
U0095....Reserved by Document
U0096....Reserved by Document
U0097....Reserved by Document
U0098....Reserved by Document
U0099....Reserved by Document
U0100....Lost Communication With ECM/PCM "A"
U0101....Lost Communication with TCM
U0102....Lost Communication with Transfer Case Control Module
U0103....Lost Communication With Gear Shift Module
U0104....Lost Communication With Cruise Control Module
U0105....Lost Communication With Fuel Injector Control Module
U0106....Lost Communication With Glow Plug Control Module
U0107....Lost Communication With Throttle Actuator Control Module
U0108....Lost Communication With Alternative Fuel Control Module
U0109....Lost Communication With Fuel Pump Control Module
U0110....Lost Communication With Drive Motor Control Module
U0111....Lost Communication With Battery Energy Control Module "A"
U0112....Lost Communication With Battery Energy Control Module "B"
U0113....Lost Communication With Emissions Critical Control Information
U0114....Lost Communication With Four-Wheel Drive Clutch Control Module
U0115....Lost Communication With ECM/PCM "B"
U0116....Reserved by Document
U0117....Reserved by Document
U0118....Reserved by Document
U0119....Reserved by Document
U0120....Reserved by Document
U0121....Lost Communication With Anti-Lock Brake System (ABS) Control Module
U0122....Lost Communication With Vehicle Dynamics Control Module
U0123....Lost Communication With Yaw Rate Sensor Module
U0124....Lost Communication With Lateral Acceleration Sensor Module
U0125....Lost Communication With Multi-axis Acceleration Sensor Module
U0126....Lost Communication With Steering Angle Sensor Module
U0127....Lost Communication With Tire Pressure Monitor Module
U0128....Lost Communication With Park Brake Control Module
U0129....Lost Communication With Brake System Control Module
U0130....Lost Communication With Steering Effort Control Module
U0131....Lost Communication With Power Steering Control Module
U0132....Lost Communication With Ride Level Control Module
U0133....Reserved by Document
U0134....Reserved by Document
U0135....Reserved by Document
U0136....Reserved by Document
U0137....Reserved by Document
U0138....Reserved by Document
U0139....Reserved by Document
U0140....Lost Communication With Body Control Module
U0141....Lost Communication With Body Control Module "A"
U0142....Lost Communication With Body Control Module "B"
U0143....Lost Communication With Body Control Module "C"
U0144....Lost Communication With Body Control Module "D"