OBD协议说明(个人)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 (Parameter
Identification),即参数标识。
PID$01 故障码清除之后的监测状态
PID$05 发动机冷却液温度
PID$0C 发动机转速可以读取实时转速或者故障时转速。
数据类型:data/4 rpm (0<data<1638375)
PID$0D 车速可以读取实时车速或者故障时车速。
数据类型:data km/h (0<data<255)
PID$2F燃油液位输入读出油箱剩余油量与油箱容量的百分比
读取详细OBD数据流见下面二。
5、比较本人整理的ISO15031-5和北京金奔腾科技公司的OBD协议
数据流:金奔腾提供OBD数据流比本人整理的更详细。
一、OBD系统输出信息的模式/服务(出处参考ISO15031-5协议标准)
Mode 1: 请求动力系当前数据
Mode 2: 请求冻结祯数据
Mode 3: 请求排放相关的动力系诊断故障码
Mode 4: 清除/复位排放相关的诊断信息
Mode 5: 请求氧传感器监测测试结果
Mode 6: 请求非连续监测系统OBD测试结果
Mode 7: 请求连续监测系统OBD测试结果
Mode 8: 请求控制车载系统,测试或者部件(中国市场开发的OBD系统不支持该模式)Mode 9: 读车辆和标定识别号
Mode 1: 请求动力系当前数据
说明
模式1的功能是根据法规要求,使得外部标准的诊断工具可以访问当前排放相关的一些基本参数的数据值。
这些参数包含系统的一些模拟输入和输出量,数字输出和输出量,以及系统状态信息等。
这些参数是车辆和发动机以及OBD系统本身最重要的信息,它们是实时刷新的。
Mode 2: 请求冻结祯数据
模式2 的目的是访问保存在冻结桢中的排放相关的数据。
所谓冻结桢,指的是故障在首次出现的瞬间,车辆和发动机的一些最重要的参数值。
Mode 3:请求排放相关的动力系诊断故障码
模式3中输出的是排放相关的动力系的故障代码
Mode 4:清除/复位排放相关的诊断信息
模式4的作用是清除OBD系统所记录的所有排放相关的诊断信息。
这些信息包括:
诊断故障码的个数(模式1中PID 01)
故障灯状态(模式1中PID 01)
诊断故障码(模式3)
冻结桢对应的故障码和冻结桢数据(模式2)
氧传感器暖气测试结果(模式5或6)
系统检测状态(模式1中PID 01)
车载监测测试结果(模式6和模式7)
故障灯激活之后的行驶里程(模式1中PID 21)
模式4对OBD系统进行的删除/重置至少要在起动前点火钥匙开关处于ON的状态下能够执行。
大部分ECU在发动机运转的时候也可进行此操作。
Mode 5:请求氧传感器检测测试结果
模式5输出的信息是氧传感器的信息,其中既包含氧传感器的特性参数(常数,决定于选用的氧传感器本身),还包括氧传感器的一些评价指标的测试结果。
Mode 6:请求非连续监控的测试结果
模式6输出的是OBD系统对某个部件/系统的非连续监测结果。
Mode 7:请求连续监测系统OBD测试结果
模式7的目的是使外部的测试设备能够访问在一般驾驶状况下连续监测的排放相关部件和系统的故障。
Mode 8:请求控制车载系统,测试或者部件
模式8的作用是使得外部测试设备可以控制OBD系统、测试或者部件的工作。
显示的信息包括系统的状态和测试的结果。
对于EOBD来说不对模式8进行要求,我国采用了EOBD的要求,因此凡为中国市场开发的OBD系统不支持模式8的功能。
Mode 9:读车辆和软件识别号
模式9中的信息可以使得维修者和爱好者可以迅速准确地确定车辆和OBD系统的数据状态。
比如用于爱好者之间进行交流和在召回时确定车辆和OBD系统状态。
示例
二、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$2C EGR指令开度
•PID$2D EGR开度误差(实际开度— 指令开度)/指令开度*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$4D MIL处于激活状态下的发动机运转时间
•PID$4E 自故障码清除之后的时间
•PID$4F 等效比的最大值及对应的氧传感器电压
•PID$50 来自空气流量传感器的最大流量
•PID$51 当前车辆使用的燃料类型
•PID$52 酒精在燃料的百分比
•PID$53 蒸发系统蒸气压力绝对值
•PID$54 蒸发系统蒸气压力
•PID$55 第二个氧传感器的短时燃油修正(Bank 1和Bank 3)
•PID$56 第二个氧传感器的长期燃油修正(Bank 1和Bank 3)
•PID$57 第二个氧传感器的短时燃油修正(Bank 2和Bank 4)
•PID$58 第二个氧传感器的长期燃油修正(Bank 2和Bank 4)
•PID$59 油轨绝对压力
•PID$5A 加速踏板相对位置
•PID$5B — PID$FF ISO/SAE保留
三、数据读取(以ISO15765-4的CAN总线协议为例)
1、硬件接线
硬件上接线:
CAN_H-----接OBD接口第6引脚
CAN_L-----接OBD接口第14引脚
电源正端---接OBD接口第16引脚
公共地-----------接OBD接口第4引脚
信号地------接OBD接口第5引脚
2、软件协议
下面以读取MODE1实时车速为例:
外面设备--------→CAN-----------→汽车ECU
发送格式:
CAN的ID PCI MODE PID
标准:7DF01010d0000000000扩展:18DB33F1 01010d0000000000数据域:PCI+MODE+PID ,其中PCI表示协议控制信息的字节数量•01---- Mode 1: 请求动力系当前数据; PID 0D----车速
四、北京金奔腾汽车科技公司提供标准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 氧传感器位置 | | 061 PTO(动力输出)状态 | | 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 二次空气系统的监测 | | 120 A/C系统制冷剂监测 | | 121 氧传感器监测 | | 122 氧传感器加热器监测 | | 123 EGR系统的监测 | | 124 催化剂监测完成 | | 125 加热催化剂监测完成 | | 126 完成蒸发系统的监测 | | 127 二次风系统的监测完成 | | 128 A/C系统制冷剂监测完成 | |
129 氧传感器监测完成 | | 130 加热器监测氧传感器完成 | | 131 EGR系统的监测完成 | | 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 油门踏板相对位置 | |%。