OBD协议说明个人.docx
《OBD协议说明个人.docx》由会员分享,可在线阅读,更多相关《OBD协议说明个人.docx(15页珍藏版)》请在冰豆网上搜索。
![OBD协议说明个人.docx](https://file1.bdocx.com/fileroot1/2023-6/23/134cfd68-37f7-45cc-a1f7-32ebf4f223a7/134cfd68-37f7-45cc-a1f7-32ebf4f223a71.gif)
OBD协议说明个人
OBD协议数据流说明
需要确认的问题:
1、支持的车型?
2、油耗、里程读取?
3、OBD协议中是否支持读取和控制车门窗的状态信息?
4、OBD能读取数据
5、比较本人整理的ISO15031-5和北京金奔腾科技公司的OBD协议数据流
答案:
1、我国采用了EOBD相同的要求即ISO15031-5(道路车辆-车辆与排放诊断相关装置通信标准-5排放有关的诊断服务)协议。
所以只要该车支持ISO15031-5的OBD2标准协议中所有项,则可以通过OBD接口读取出ECU中所有信息;若该车支持标准协议中部分项,则读取出支持项信息。
(标准协议附在下面,由北京金奔腾汽车科技公司提供。
)
2、在ISO15031-5协议中,油耗不能读取,只能读取燃油液位输入(读出油箱剩余油量与油箱容量的百分比)。
在车上通过燃油液位传感器实现对剩余油量检测。
OBD输出信息中跟里程相关只有:
故障灯点亮后行驶的里程数、消除故障后行驶的里程数。
里程获取办法:
1、虽然不能直接获得总里程,但可以总里程=安装前里程数+故障灯点亮后行驶的里程数+消除故障后行驶的里程数。
2、OBD2协议中无法直接读取仪表上数据,只有通过购买汽车厂家的OBD2协议的扩展,可获得汽车仪表系统数据获取,肯定能获取汽车总里程和车门窗信息。
由于成本太高,所以不现实。
3、在车轮处安装及车轮转过圈数的传感器
4、还有通过GPS获取总里程。
3、在ISO15031-5的OBD协议中不支持读取和控制车门窗的状态信息。
4、读取信息是从ISO15031-5协议中分析出来:
我们关注输出信息有:
注:
PID:
OBD系统输出的每个参数都对应一个使用16进制表示的PID(ParameterIdentification),即参数标识。
PID$01故障码清除之后的监测状态
PID$05发动机冷却液温度
PID$0C发动机转速可以读取实时转速或者故障时转速。
数据类型:
data/4rpm(0PID$0D车速可以读取实时车速或者故障时车速。
数据类型:
datakm/h(0PID$2F 燃油液位输入读出油箱剩余油量与油箱容量的百分比
读取详细OBD数据流见下面二。
5、比较本人整理的ISO15031-5和北京金奔腾科技公司的OBD协议数据流:
金奔腾提供OBD数据流比本人整理的更详细。
一、OBD系统输出信息的模式/服务(出处参考ISO15031-5协议标准)
Mode1:
请求动力系当前数据
Mode2:
请求冻结祯数据
Mode3:
请求排放相关的动力系诊断故障码
Mode4:
清除/复位排放相关的诊断信息
Mode5:
请求氧传感器监测测试结果
Mode6:
请求非连续监测系统OBD测试结果
Mode7:
请求连续监测系统OBD测试结果
Mode8:
请求控制车载系统,测试或者部件(中国市场开发的OBD系统不支持该模式)
Mode9:
读车辆和标定识别号
Mode1:
请求动力系当前数据
说明
模式1的功能是根据法规要求,使得外部标准的诊断工具可以访问当前排放相关的一些基本参数的数据值。
这些参数包含系统的一些模拟输入和输出量,数字输出和输出量,以及系统状态信息等。
这些参数是车辆和发动机以及OBD系统本身最重要的信息,它们是实时刷新的。
Mode2:
请求冻结祯数据
模式2的目的是访问保存在冻结桢中的排放相关的数据。
所谓冻结桢,指的是故障在首次出现的瞬间,车辆和发动机的一些最重要的参数值。
Mode3:
请求排放相关的动力系诊断故障码
模式3中输出的是排放相关的动力系的故障代码
Mode4:
清除/复位排放相关的诊断信息
模式4的作用是清除OBD系统所记录的所有排放相关的诊断信息。
这些信息包括:
诊断故障码的个数(模式1中PID01)
故障灯状态(模式1中PID01)
诊断故障码(模式3)
冻结桢对应的故障码和冻结桢数据(模式2)
氧传感器暖气测试结果(模式5或6)
系统检测状态(模式1中PID01)
车载监测测试结果(模式6和模式7)
故障灯激活之后的行驶里程(模式1中PID21)
模式4对OBD系统进行的删除/重置至少要在起动前点火钥匙开关处于ON的状态下能够执行。
大部分ECU在发动机运转的时候也可进行此操作。
Mode5:
请求氧传感器检测测试结果
模式5输出的信息是氧传感器的信息,其中既包含氧传感器的特性参数(常数,决定于选用的氧传感器本身),还包括氧传感器的一些评价指标的测试结果。
Mode6:
请求非连续监控的测试结果
模式6输出的是OBD系统对某个部件/系统的非连续监测结果。
Mode7:
请求连续监测系统OBD测试结果
模式7的目的是使外部的测试设备能够访问在一般驾驶状况下连续监测的排放相关部件和系统的故障。
Mode8:
请求控制车载系统,测试或者部件
模式8的作用是使得外部测试设备可以控制OBD系统、测试或者部件的工作。
显示的信息包括系统的状态和测试的结果。
对于EOBD来说不对模式8进行要求,我国采用了EOBD的要求,因此凡为中国市场开发的OBD系统不支持模式8的功能。
Mode9:
读车辆和软件识别号
模式9中的信息可以使得维修者和爱好者可以迅速准确地确定车辆和OBD系统的数据状态。
比如用于爱好者之间进行交流和在召回时确定车辆和OBD系统状态。
示例
VID04
CalibrationIdentification
06B123456ZABCD
二、OBD数据流(本人根据ISO15031-5协议整理的协议)
下面是Mode1和Mode2所输出的信息
PID$00
∙PID$01故障码清除之后的监测状态
∙PID$02对应所存储的冻结桢的故障码
∙PID$03燃油系统状态
∙PID$04计算负荷值
∙PID$05发动机冷却液温度
∙PID$06短时燃油修正(气缸列1和3)
∙PID$07长期燃油修正(气缸列1和3)
∙PID$08短时燃油修正(气缸列2和4)
∙PID$09长期燃油修正(气缸列2和4)
∙PID$0A燃油压力计量
∙PID$0B进气歧管绝对压力
∙PID$0C发动机转速
∙PID$0D车速
∙PID$0E第一缸点火正时提前角(不包括机械提前)
∙PID$0F进气温度
∙PID$10空气流量传感器的空气流量
∙PID$11绝对节气门位置
∙PID$12二次空气状态指令
∙PID$13氧传感器位置
∙PID$14—PID$1B传统0到1V氧传感器输出电压(Bx-Sy)及与此传感器关联的短时燃油修正(Bx-Sy)
∙PID$1C OBD系统的车辆设计要求
∙PID$1D氧传感器的位置
∙PID$1E辅助输入状态
∙PID$1F自发动机起动的时间
PID$20
∙PID$21在MIL激活状态下行驶的里程
∙PID$22相对于歧管真空度的油轨压力
∙PID$23相对于大气压力的油轨压力
∙PID$24—PID$2B线性或宽带式氧传感器的等效比(lambda)和电压
∙PID$2CEGR指令开度
∙PID$2DEGR开度误差(实际开度—指令开度)/指令开度*100%
∙PID$2E蒸发冲洗控制指令
∙PID$2F 燃油液位输入
∙PID$30自故障码被清除之后经历的暖机循环个数
∙PID$31自故障码被清除之后的行驶里程
∙PID$32蒸发系统的蒸气压力
∙PID$33大气压
∙PID$34—PID$3B线性或宽带式氧传感器的等效比(lambda)和电流
∙PID$3C催化器温度B1S1
∙PID$3D催化器温度B2S1
∙PID$3E催化器温度B1S2
∙PID$3F催化器温度B2S2
PID$40
∙PID$41当前驾驶循环的监测状态
∙PID$42控制模块电压
∙PID$43绝对负荷值
∙PID$44等效比指令
∙PID$45相对节气门位置
∙PID$46环境空气温度
∙PID$47绝对节气门位置B
∙PID$48绝对节气门位置C
∙PID$49加速踏板位置D
∙PID$4A加速踏板位置E
∙PID$4B加速踏板位置F
∙PID$4C节气门执行器控制指令
∙PID$4DMIL处于激活状态下的发动机运转时间
∙PID$4E自故障码清除之后的时间
∙PID$4F等效比的最大值及对应的氧传感器电压
∙PID$50来自空气流量传感器的最大流量
∙PID$51当前车辆使用的燃料类型
∙PID$52酒精在燃料的百分比
∙PID$53蒸发系统蒸气压力绝对值
∙PID$54蒸发系统蒸气压力
∙PID$55第二个氧传感器的短时燃油修正(Bank1和Bank3)
∙PID$56第二个氧传感器的长期燃油修正(Bank1和Bank3)
∙PID$57第二个氧传感器的短时燃油修正(Bank2和Bank4)
∙PID$58第二个氧传感器的长期燃油修正(Bank2和Bank4)
∙PID$59油轨绝对压力
∙PID$5A加速踏板相对位置
∙PID$5B—PID$FFISO/SAE保留
三、数据读取(以ISO15765-4的CAN总线协议为例)
1、硬件接线
硬件上接线:
CAN_H-----接OBD接口第6引脚
CAN_L-----接OBD接口第14引脚
电源正端---接OBD接口第16引脚
公共地-----------接OBD接口第4引脚
信号地------接OBD接口第5引脚
2、软件协议
下面以读取MODE1实时车速为例:
外面设备--------→CAN-----------→汽车ECU
发送格式:
CAN的IDPCIMODEPID
标准:
7DF 01 01 0d 00 00 00 00 00
扩展:
18DB33F101 01 0d 00 00 00 00 00
数据域:
PCI+MODE+PID,其中PCI表示协议控制信息的字节数量
∙01----Mode1:
请求动力系当前数据;PID0D----车速
四、北京金奔腾汽车科技公司提供标准OBD数据流:
数据流名称:
原始数据单位
000故障码存储数量||
001故障指示灯状态||
002支持失火监测||
003支持燃油系统监测||
004支持综合部件监测||
005失火监测准备就绪||
006燃油系统的监测准备就绪||
007综合成分监测准备就绪||
008支持:
催化转换器||
009支持:
加热器催化转换器||
010支持:
燃油蒸发排放系统||
011支持:
二次空气喷射系统||
012支持:
空调冷媒||
013支持:
氧传感器||
014支持:
氧传感器加热器||
015支持:
废气再循环系统||
016催化转换器状态||
017加热式催化转换器状态||
018燃油蒸发排放系统状态||
019二次空气喷射系统状态||
020空调制冷剂状态||
021氧传感器状态||
022氧传感器加热器状态||
023废气再循环系统状态||
024产生冻结帧的故障码||
025燃油系统状态B1||
026燃油系统状态B2||
027计算负荷值||%
028发动机冷却液温度||℃
029短期燃油修正(缸组1)||%
030长期燃油修正(缸组1)||%
031短期燃油修正(缸组2)||%
032长期燃油修正(缸组2)||%
033燃油压力||kPaG
034进气歧管绝对压力||kPaA
035发动机转速||RPM
036车速||km/h
037点火正时||°
038进气温度||℃
039空气流量||g/s
040节气门位置||%
041二次空气请求||
042氧传感器位置||
043氧传感器输出电压(缸组1,传感器1)||V
044短期燃油修正(缸组1,传感器1)||%
045氧传感器输出电压(缸组1,传感器2)||V
046短期燃油修正(缸组1,传感器2)||%
047氧传感器输出电压(缸组1,传感器3)||V
048短期燃油修正(缸组1,传感器3)||%
049氧传感器输出电压(缸组1,传感器4)||V
050短期燃油修正(缸组1,传感器4)||%
051氧传感器输出电压(缸组2,传感器1)||V
052短期燃油修正(缸组2,传感器1)||%
053氧传感器输出电压(缸组2,传感器2)||V
054短期燃油修正(缸组2,传感器2)||%
055氧传感器输出电压(缸组2,传感器3)||V
056短期燃油修正(缸组2,传感器3)||%
057氧传感器输出电压(缸组2,传感器4)||V
058短期燃油修正(缸组2,传感器4)||%
059车辆或发动机认证的OBD要求||
060氧传感器位置||
061PTO(动力输出)状态||
062发动机起动后时间||sec
063故障指示灯点亮后的行驶距离||Km
064相对燃油压力||kPa
065燃油轨压力||kPa
066当量比(λ)(缸组1,传感器1)||
067氧传感器电压(缸组1,传感器1)||mV
068当量比(λ)(缸组1,传感器2)||
069氧传感器电压(缸组1,传感器2)||mV
070当量比(λ)(缸组1,传感器3)||
071氧传感器电压(缸组1,传感器3)||mV
072当量比(λ)(缸组1,传感器4)||
073氧传感器电压(缸组1,传感器4)||mV
074当量比(λ)(缸组2,传感器1)||
075氧传感器电压(缸组2,传感器1)||mV
076当量比(λ)(缸组2,传感器2)||
077氧传感器电压(缸组2,传感器2)||mV
078当量比(λ)(缸组2,传感器3)||
079氧传感器电压(缸组2,传感器3)||mV
080当量比(λ)(缸组2,传感器4)||
081氧传感器电压(缸组2,传感器4)||mV
082废气再循环指令||%
083废气再循环错误||%
084燃油蒸气净化||%
085燃油液位输入||%
086清除故障码后的暖机次数||
087清除故障码后的行驶距离||
088燃油蒸气系统压力||Pa
089大气压力||kPa
090当量比(λ)(缸组1,传感器1)||
091氧传感器电流(缸组1,传感器1)||mA
092当量比(λ)(缸组1,传感器2)||
093氧传感器电流(缸组1,传感器2)||mA
094当量比(λ)(缸组1,传感器3)||
095氧传感器电流(缸组1,传感器3)||mA
096当量比(λ)(缸组1,传感器4)||
097氧传感器电流(缸组1,传感器4)||mA
098当量比(λ)(缸组2,传感器1)||
099氧传感器电流(缸组2,传感器1)||mA
100当量比(λ)(缸组2,传感器2)||
101氧传感器电流(缸组2,传感器2)||mA
102当量比(λ)(缸组2,传感器3)||
103氧传感器电流(缸组2,传感器3)||mA
104当量比(λ)(缸组2,传感器4)|
105氧传感器电流(缸组2,传感器4)||mA
106催化剂温度(缸组1,传感器1)||℃
107催化剂温度(缸组2,传感器1)||℃
108催化剂温度(缸组1,传感器2)||℃
109催化剂温度(缸组2,传感器2)||℃
110失火监测||
111燃油系统的监测||
112综合成分监测||
113失火监测完成||
114燃油系统监测完成||
115组件完成综合监测||
116催化剂监测||
117加热催化剂监测||
118蒸发系统的监测||
119二次空气系统的监测||
120A/C系统制冷剂监测||
121氧传感器监测||
122氧传感器加热器监测||
123EGR系统的监测||
124催化剂监测完成||
125加热催化剂监测完成||
126完成蒸发系统的监测||
127二次风系统的监测完成||
128A/C系统制冷剂监测完成||
129氧传感器监测完成||
130加热器监测氧传感器完成||
131EGR系统的监测完成||
132控制模块电压||
133绝对负荷值||
134燃油/空气指令的当量比||
135节气门相对位置||%
136环境空气温度||℃
137节气门绝对位置B||%
138节气门绝对位置C||%
139节气门绝对位置D||%
140节气门绝对位置E||%
141节气门绝对位置F||%
142指令的节气门执行器控制||%
143故障指示灯点亮时发动机运行时间||min
144清除故障码后的发动机运行时间||min
145等价比的最大值||
146氧传感器的最大电压值||V
147氧传感器的最大电流值||mA
148进气歧管绝对压力最大值||kPa
149空气质量流量传感器中空气流量最大值||g/s
150车辆当前使用的燃料类型||
151醇类燃料比例||%
152蒸发排放系统蒸气绝对压力||kpa
153蒸发排放系统蒸气压力||kpa
154副氧传感器短期燃油修正-缸组1||%
155副氧传感器长期燃油修正-缸组1||%
156副氧传感器短期燃油修正-缸组2||%
157副氧传感器长期燃油修正-缸组2||%
158油轨压力(绝对压力)||kPa
159油门踏板相对位置||%