开启左侧

汽车 obd 的功能有哪些?

[复制链接]
在线会员 旧时微风拂旧城 发表于 2023-2-19 11:20:56 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
汽车 obd 的功用有哪些?

精彩评论1

avatar
在线会员 kDl 发表于 2023-2-19 11:21:48 | 显示全部楼层
2.1 什么是OBD/DLC/DTC

说到诊断,不知道大家先想到的是什么,可能先想到的两个东西是OBD口和DTC,那就从OBD口开始说。
诊断,说明有故障,那我们怎么知道故障是什么呢。
就要从OBD口读。
这个OBD口是个什么东西呢?
1.1 OBD on board diagnostic

OBD我们都知道是on board diagnostic。
它最开始的时候是监控可能导致排放问题的一些故障
后来电控功能越来越多,就增加了很多其他监控。
OBD系统
OBD系统的监控对象是传感器、执行器以及电子控制器本身,通过实时监测与排放相关的部件的工作信号,来判断汽车尾气排放是否超标
如果某些信号发生异常变化而出现排放超标的现象,系统会判断这一信号相关的部件或电路出现故障,点亮故障指示灯(MIL)并将对应故障码存入内部数据。故障信息可以通过诊断仪来读取。
作用
排放控制- 开发 OBD 的最大原因之一是帮助减少车辆排放。OBD系统通过监控主要发动机部件的性能,来帮助解决可能导致排放增加的任何系统故障。OBD系统会监控主要引擎部件的性能,检测是否出现了能导致排放增加的系统错误,并协助控制排放。OBD在这一领域非常有用,以至于它被纳入EPA 关于实施清洁空气法案的文献中。
电子组件:随着电子燃油喷射的普及,越来越多的电子设备在汽车中变得司空见惯,从而增加了对更复杂的监控系统的需求,以帮助更准确地识别问题。
使用
可用专用的诊断工具读取汽车存在的故障码故障发生时间、里程、故障发生次数等重要参数,方便快速了解问题
1.2 DLC diagnostic link connector

车上有了OBD系统之后,我们就可以通过DLC端口去访问
这个端口一般在驾驶员侧仪表板下方。

汽车 obd 的功能有哪些?
1.3 DTC(diagnostic trouble code)

通过这个DLC端口可以读到什么东西呢?
通过设备可以读取DCT。
DCT是什么
DTC(Diagnostic Trouble Code 诊断故障代码)为不同故障所对应的“数字码”
为保障车辆行车安全,ECU会进行故障自检, 当产生故障后,会进行DTC置位。
利用诊断仪可以读取出DTC,从而可以判断具体的故障,帮助问题排查。
如果系统检测到了一个错误,它将存储为DTC。DTC可表现为:
一个显而易见的故障;
通讯信号的丢失(不会使故障灯亮起);
排放相关的故障;
安全相关的错误等。
故障码包括四个大类,分别是PCBU,
P是powertrain动力系统,
C是Chassis底盘,
B是Body车身,
U是network通信系统。
一个DTC信息占用4个字节。最后一个字节是DTC的状态。前两个字节是我们熟知的类似P0047的故障码

DTC(Diagnostic Trouble Code 诊断故障代码)为不同故障所对应的“数字码”
如果系统检测到了一个错误,它将其存储为DTC。DTC可表现为:一个显而易见的故障;通讯信号的丢失(不会使故障灯亮起);排放相关的故障;安全相关的错误等。
故障码包括四个大类,分别是PCBU,P是powertrain动力系统,C是Chassis底盘,B是Body车身,U是network通信系统。
DTC可以揭示错误的位置和错误类型。诊断故障代码附属信息包含诊断故障代码状态信息、快照信息和扩展数据。
所以说它是一个代码,有规定的格式,一个DTC信息占用4个字节。最后一个字节是DTC的状态。前两个字节是我们熟知的类似P0047的故障码。


汽车 obd 的功能有哪些?
1.3.1 故障内码 2字节
故障内码:如P0101、C1234、B2236等等
DTC开头的字母表示被监测到的故障系统:
P为动力系统;B为车身系统;C为底盘系统;U为网络或数据通讯传输系统故障码。
1为燃油及空气计量系统;
2为燃油及空气计量系统(特指喷射系统回路功能不良);
3为点火系统或缺缸监测系统;
4为辅助排放系统;
5为车速控制和怠速控制系统;
6为计算机输出线路系统;
7为变速箱。
1.3.2 状态掩码 1字节
要完全理解DTC状态掩码还需要先理解下面这些概念:
1) Test:在线诊断算法,该算法决定系统的故障状态。一个算法对应于一个唯一DTC,非连续性测试在一个监控周期内仅运行一次,连续测试在每次循环中进行调用,可以是毫秒级的;
2) Failure:系统不能满足功能,则为一个故障。
3) Monitor:可以是一个test也可由多个test组成,用于决定系统故障状态;
4) Monitoring cycle:由设备制造商定义,在这个周期下Test可以运行。当然制造商也可定义其它的周期,只要这个定义满足法规要求;
5) Complete:在当前监控周期内,test决定是否有故障存在的一种指示。(不仅指failed)
bit 0 : testFailed
指示最近执行test的结果,test失败置1,但是它不一定被ECU存储到EEprom中,只有当bit2或bit3被置1时DTC才会被存储。test通过则置0,如果调用了14服务清除DTC的话,也需要重新置0。
bit1:testFailedThisMonitoringCycle
该位表示在当前test中,诊断test是否已经报告了一个testFailed结果。当新的检测循环开始时,这个位需要置0,在调用了14服务后也需要置0。如果该位置1,那么一直保持置1状态直到新的检测循环开始,因此bit1可以理解为当前DTC。如果bit2和bit3通常一起使用。
bit2:pendingDTC
根据ISO 14229的定义,当一个test结束时,若某个DTC满足故障触发条件,则bit2置1。bit2位其实是表示DTC处于testFailed和confirmedDTC之间的一个状态,称为待定DTC。因为DTC并不是一达到触发位就会被报出来的,而是故障出现一段时间后才会被确认,而中间的这个状态就用bit2位来表示,因此bit2位又可被称为待定DTC。当某个DTC刚达到判定条件的时候,bit2被置1,若一段时间后故障条件不满足了,则bit2置0,若一段时间后故障仍然存在,那么bit3就要置1了。
bit3:confirmedDTC
当bit3置1时,说明故障已经发生了一段时间,也就是bit2至少有一次被置1了。需要注意的是,bit3置1的时候,DTC被存储在EEprom中,但并不代表现在故障还存在,所以可以理解为历史故障。在调用14服务清除DTC后需要置0。
bit4:testNotCompletedSinceLastClear
因为并不是所有的DTC测试都是从上电就开始的,所以该位用来表示上次调用14服务清除诊断消息后,是否进行过完整的test。如果进行了完整的test,无论结果如何,都置0,否则置1。调用完14服务后就是置0的。
bit5:testFailedSinceLastClear
该位表示在上次调用14服务清除后DTC后,若test DTC未进行测试或者测试了但结果是pass时置0,如果test运行完成并且返回结果为fails,那么该位置1。在调用14服务清除DTC后需要置0。bit4和bit5通常一起使用。
bit6:testNotCompletedThisMonitoringCycle
该位表示在当前检测循环周期过程中DTC test是否完成,若完成了置0,未完成置1。在调用ClearDiagnosticDTC后需要置1。
bit7:warningIndicatorRequested
该位报告警告指示,比如说仪表盘上的警示灯等。但不是所有的DTC都会有警告指示,如果没有和DTC相关的警告存在,该位应置0;如果该DTC有相关警告指示,bit3置1的时候,bit7也要置1。在调用14服务清除DTC后需要置0。
1.4 MIL灯

MIL:MIL灯,malfunction indication lamp,当ECU收集到DTC代码时,它会向车辆仪表板发送信号以打开相应的指示灯,进行车辆故障初步预警。
故障亮灯策略分为A类(一次报码就亮灯)、B类(连续两个循环都有故障则亮灯)和C类(不亮mil灯)。

汽车 obd 的功能有哪些?



开发者视角的汽车电控功能 功能安全和诊断设计
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 qq_login

本版积分规则

发布主题
阅读排行更多+
用专业创造成效
400-778-7781
周一至周五 9:00-18:00
意见反馈:server@mailiao.group
紧急联系:181-67184787
ftqrcode

扫一扫关注我们

Powered by 职贝云数A新零售门户 X3.5© 2004-2025 职贝云数 Inc.( 蜀ICP备2024104722号 )