汽车OBD协议介绍

OBD是On Board Diagnose的简称,其主要用于与排放相关的ECU,目的是为了监控排放相关的参数,例如尾气中的氧含量,发动机转速等,使其满足国家的排放标准。
与OBD相关标准主要为ISO15031和SAE J1979等,其OSI模型如下图所示。
图1 OSI分层模型
下面主要来看看SAE J1979中阐述的OBD的9个诊断服务。
Service $01 -请求动力系统当前数据
通过该服务请求车辆动力系统的一些数据,其中数据都是预先定义好的,数据的标识符为PID(parameter Identifiers),其取值范围为0x00~0xFF,与UDS中的DID概念类似,区别点在PID分可以分为两类:一类用于表示具体的参数,这与DID概念的完全相同,例如PID 0x05表示电机的冷却温度,其数据格式如图2所示,第二类用于表示该ECU支持的PID,包括0x00,0x20,0x40等,如图3所示,通常在连接诊断设备的时候,会通过第二类PID确认ECU所支持的PID。
图2 PID 0x01的数据格式
图3 PID 0x00的数据格式
Service $02 - 请求冻结帧数据
当故障故障确认后,需要把故障时刻的相关数据存储下来,用于后续的故障排查、分析,存储下来的数据就是所谓的冻结帧,其步骤通常是先读取造成冻结帧的DTC,数据格式如图4所示。
图4 读取DTC数据格式
然后在读取所支持的PID和PID的数值,其数据格式如图5所示。
图5 02服务请求支持的PID和PID数值的数据格式
Service $03 - 请求排放相关的故障码
03服务主要用于读取当前确认的的故障码,即DTC status的bit3被置位的故障码。以此来了解车辆发生了什么故障,其命令形式很简单,上位机只需发送03即可,详细的数据格式如图6所示。
图6 03服务数据格式
Service 04 - 清除排放相关的故障信息
04服务用于清除ECU中存储的与排放相关的DTC以及相关信息,如图7所示。其数据格式比03服务更简单,上位机仅需发送04,ECU响应为44,如图8所示。该服务只有在发动机没有运转的时候执行,否则执行负响应,NRC为22。
图7 清除的信息
图8 04服务的数据格式
Service $05 - 请求氧传感器的检测结果
05服务用于检测氧传感器的状态,但是基于CAN的OBD不支持该服务,通常有06服务来实现该功能。
Service $06 -请求指定监控系统的测试结果
通常在ECU开发OBD的时候,会定义一组MID,获取ECU支持哪些MID的方法,与01服务的00 02 04类似。
通过06服务获取测试结果的数据格式如图9所示。每个MID至少包含一个TID,一个完整的MID+TID的数据格式如下:
MID
TID
Unit And Scaling ID,用于表示TID的测试内容,例如电压、时间等。
Test Value,实际测量值
Min. Test Limit,测量值的最小值
Max. Test Limit,测量值的最大值
图9 06服务的数据格式
Service $07 -请求请求当前或上一驱动周期检测到的排放相关的故障码
07服务跟03服务类似,都是用于请求故障码,但是与03服务请求确认故障码不相同的是,07服务请求的是pending故障码,其主要目的是方便维修人员修理完、清理故障之后,确认该故障是否真正解决,因此需要重新测试,通过03服务,至少需要3个循环,而07服务,仅需一个循环。其数据格式如图10所示。
图10 07服务数据格式
Service $08 -请求控制车载系统、组件
08服务主要用于控制系统和组件,例如打开或关闭某个组件,类似于UDS中的0x2F服务。其数据格式如图11所示,但是这个服务用的很少。
图11 08服务的数据格式
Service 09 - 请求车辆信息
09服务用来读取车辆的信息,例如VIN码、ECU名称、IPT等,类似于UDS的0x22服务,读取某个DID的信息。09服务的数据格式如下。
图12 09服务的数据格式
(0)

相关推荐

  • 车载诊断---闲思

    2021年8月3日,上海天气:阵雨. 明天是儿子一周岁生日,愿小家伙快快乐乐.平平安安的长大. 真应了那句话,在男人这个年纪,时间就真的是一个数字,慌慌张张.匆匆忙忙应对着各种事宜,如同洪流,裹扎着. ...

  • 关于汽车诊断OBD的理解(ISO15031

    关于汽车诊断OBD的理解(ISO15031

  • 蓝牙数据传输模块在汽车检测OBD应用介绍

    汽车检测蓝牙OBD应用采用的是硬件 + 软件的服务,需要在车辆 OBD 接口插上一个硬件模块,并下载汽车检测应用软件,即可实现车辆的体检.手机端或专业设备等的 APP 软件通过蓝牙和 OBD 硬件设备 ...

  • BC1.2快充协议介绍

    BC1.2定义 BC1.2 (Battery Charging v1.2)是USB-IF下属的BC(Battery Charging)小组制定的协议,主要用于规范电池充电的需求,该协议最早基于USB2 ...

  • 大众汽车开发流程介绍

    [推荐公开课]VDA6.3&VDA6.5培训,6.19-6.20,苏州站第17期 版权课程:几何尺寸和公差(GD&T)五天培训(专家班) ~2021年10月 [超级公开课]2021.7 ...

  • 汽车混合动力介绍

    概念 广义上说,混和动力汽车是指拥有至少两种动力源,使用其中一种或多种动力源提供部分或者全部动力的车辆.但是,在目前实际生活中,混合动力汽车多半采用传统的内燃机和电动机作为动力源,通过混合使用热能和电 ...

  • 汽车电磁兼容术语介绍

    ◎电磁干扰(EMI, Electromagnetic Interference):任何可能会降低某个装置.设备或系统的性能,或可能对生物或物质产生不良影响之电磁现象.一般而言,电磁干扰又可以区分为辐射 ...

  • 汽车OBD的应用

    最发现了汽车蓝牙OBD这个好东西,直以为OBD修理厂用,突然发现已经普及了.于迫不及待入手个.安装测试. 前几天研究了,*宝搜索,入手只. 今天快件已经到了. 包装正面 包装侧面 ...

  • 大陆汽车高性能计算平台介绍

    声明:本文内容及图片由BC-AUTO转载至网络.如果涉及到版权的问题,请联系管理员删除.

  • 汽车OBD接口定义

    汽车上的OBD-II接口(母): ELM327用到的引脚: 2: SAE-J1850 PWM和SAE-1850 VPW总线(+) 4. 车身地 5. 信号地 6. CAN high (ISO 1576 ...

  • 常见的汽车灯语有哪些?汽车灯语大全介绍

    现如今很多人都成为了司机,无论新手还是老司机,开车技能是一生的必修课,活到老学到老,才能换来一生平安.比如,汽车灯光,虽然看似是很简单的一个设备,但其实里面寓意很深刻,大有讲究.内行的司机都懂得如何使 ...