OBD ISO15031: 模式与PID详解

需积分: 50 1 下载量 21 浏览量 更新于2024-07-20 收藏 13.6MB PDF 举报
"OBD ISO15031标准定义了汽车诊断系统中关于故障检测与信息交换的一系列模式和参数标识符(PID),主要用于获取车辆排放相关数据和故障信息。这些模式涵盖了从请求当前动力系统数据到读取车辆识别号的各种功能。在CAN(Controller Area Network)通信中,应用这些模式需要遵循一定的步骤和规则。" OBD(On-Board Diagnostics)系统是汽车自我诊断和报告故障的机制,ISO 15031作为国际标准,规范了OBD的信息传输。以下是9种OBD模式的详细介绍: 1. 请求动力系当前数据:此模式用于获取车辆动力系统实时运行状态,如发动机转速、燃油消耗等。 2. 请求冻结帧数据:当车辆出现故障时,会记录下那一刻的系统状态,称为冻结帧数据,用于故障分析。 3. 请求排放相关的动力系诊断故障码:用于检索与排放控制相关的故障代码,帮助诊断排放问题。 4. 清除/复位排放相关的诊断信息:允许清除已存储的故障代码和相关数据,通常在维修后执行。 5. 请求氧传感器监测测试结果:获取氧传感器的监控测试信息,以确保其正常工作并调整空燃比。 6. 请求非连续监测系统OBD测试结果:检查那些不连续进行的诊断测试,如催化转化器效率监测。 7. 请求连续监测系统OBD测试结果:获取连续进行的系统监测结果,如燃油系统压力监测。 8. 请求车载系统,测试或者部件:允许对特定的系统或部件进行诊断测试。 9. 读取车辆和标定识别号:获取车辆的VIN(Vehicle Identification Number)和ECU(Electronic Control Unit)的标定信息。 在CAN通信中,查询OBD信息需要遵循一定的流程。首先,发送探测命令(如01 00)询问ECU支持哪些PID。ECU会返回一个响应,其中的每个字节表示一组8个PID的支持情况。例如,BF表示支持01、03到08,而02不支持。然后,根据这些信息,可以向ECU请求具体的PID值。每个请求消息可以包含最多6个PID,以减少通信次数。返回的数据可以根据PID后的字节数进行解析,从而获取相应的车辆状态信息。 需要注意的是,CAN总线上的通信可能会涉及到多个ECU,因此,功能寻址(而不是物理寻址)往往更方便地从不同ECU中收集数据。通过这种方法,可以高效地获取和处理OBD信息,实现对车辆状态的全面监控和故障诊断。