【车载开发系列】UDS诊断---OBD基础概述

【车载开发系列】UDS诊断—OBD基础概述

一.什么是OBD

On-board diagnostic 监控排放相关系统。OBD定义了排放相关系统必须支持的诊断服务和数据传输格式。
如果说一个零件不用满足OBD,那么需要满足两个条件,不同地区满足的OBD法规不同。
1)非排放相关;
2)不影响其他OBD监控功能。

二.OBD和UDS的区别

OBD出现得更早,主要针对燃油车,因为OBD主要是关于排放相关的诊断,而UDS是统一诊断服务,适用性更广一点,囊括了几乎车上所有的ECU。
OBD和UDS所支持的服务也不同,OBD支持9大服务,UDS有28个服务
用途不同:OBD有通用诊断仪,用于车辆认证、年检、抽检等;UDS 多用于售后维修,数据读写,清错。
OBD的标准:ISO 15031 Road Vehicles-Communication between vehicle and external equipment for emission-related diagnostics
UDS标准:ISO 14229 Road vehicles-Unified diagnostic Services (UDS)

三.OBD应用功能与应用领域

应用功能:故障诊断系统、油量统计系统、胎压监测系统、安全预警系统、加速度测试系统、绿色行车报告功能、保养维护系统、车辆防盗系统等。
应用领域:企业管车、4S店、汽车维修站、汽车保养、汽车保险、交通运输等行业

四.OBD的特点有哪些

通过OBD得到“里程”、“油耗”、“汽车故障”等信息,并通过OBD开发出更强大的新功能产品,利用新功能去提升增值服务,从而提高产品附加值,掌握终端客户群。
1.统一车种诊断座形状为16PIN。
2.具有数值分析资料传输功能(DATA LINK CONNECTOR,简称DLC)。
3.统一各车种相同故障代码及意义。
4.具有行车记录器功能。
5.具有重新显示记忆故障码功能。
6.具有可由仪器直接清除故障码功能。

五.OBD的服务概述

诊断的基本流程是基于tester和server(即ECU)的一问一答完成的。
请求格式:SID+PID
响应格式:(SID+40)+PID+ data
其中PID:parameter identifier就是参数标识符,是在标准中规定的变量参数。
在CAN上如何识别呢?其实是定义一个8 bit的数据来代表。
用于ISO 15765-4的OBD诊断服务具体如下表示。

SIDDescription服务描述
0x01Request current powertrain diagnostic data请求动力系统当前的数据
0x02Request powertrain freeze frame data请求冻结数据帧
0x03Request emission-related diagnostic trouble code请求排放相关的DTC
0x04clear/Reset emission-related diagnostic information清除排放相关的故障信息
0x05Request oxygen sensor monitoring test results请求氧传感器的检测结果
0x06Request On-board monitoring test results for specific monitored systems请求指定监控系统的测试结果
0x07Request emission-related diagnostic trouble code during current or last completed driving请求当前或上一驾驶循环检测到的排放相关的故障码
0x08Request control of on-board system, test, or component请求控制在线系统或组件
0x09Request vehicle information请求整车信息,比如VIN码,标定ID 标定校验ID ECU名称 IPT等信息
0x0ARequest emission-related diagnostic trouble code with permanent status请求排放相关的永久DTC

六.OBD服务中的DTC

ISO15031-6中定义了DTC的信息,不同于UDS增强型诊断,它的数据是2byte。一些DTC是由ISO规定的,一些DTC是制造商自己定义的。
和UDS增强型诊断一样的是,DTC也是按照位置划分,可以得知故障发生的原因。
DTC也可以分类为四种类型:B代表车身系统的故障,C代表底盘,P是动力系统,U是网络系统。

OBD服务中DTC的状态
confirmed DTC, 经过了三个操作周期
pending DTC,未到三个操作周期
permanent DTC,永久存在的DTC

七.OBD服务中0x03和0x07的区别

03模式主要请求的是确认的故障码,而这里07模式表示的是当前的或上一驱动周期发生的故障

八.Pending DTC有什么用

维修人员修理完之后会清理故障,为了了解这个故障是不是真正解决了,就需要重新试一下,然后看这个故障是不是又会出现
如果使用0x03需要在三个操作周期中都确认没有故障才可以,而使用0x07的话,只需要一回取得便可以判断了。

九.OBD的插口在哪里,插口是怎样的

这里所说的插口其实就是硬件接口的意思。
OBD口一般在驾驶员座的下方。适用的接插件是通用的OBD接头。
OBD的插口我们一般就称为诊断接口(Diagnostic Connector)。
OBD的插口的引脚排列具体参考如下:

引脚 Pin描述 Description
1自由选择 Reserved
2(SAE J1850 总线的正线)(Bus positive line of SAE J1850)
3自由选择 Reserved
4底盘地 Chassis ground
5信号地 Signal ground
6CAN_H Can总线High
7K线 K Line
8自由选择 Reserved
9自由选择 Reserved
10(SAE J1850 总线的负线)(Bus negative line of SAE J1850)
11自由选择 Reserved
12自由选择 Reserved
13自由选择 Reserved
14CAN_L Can总线Low
15L线 L Line
16电池电压(terminal 30)Battery voltage (terminal 30)

在这里插入图片描述

美国和欧洲的车载故障诊断系统的诊断连接器结构相同,采用统一的16端子诊断连接器,但端子的定义略有不同。
所以上面的表格仅供参考。

十.K线与L线

支撑OBD数据传输的底层数据链路可以是K线,也可以是CAN线,目前大多数车的OBD接口都是CAN总线
K线一般用于检测系统,属单线模式,与诊断仪器连接并相互传递数据。
L线属于电脑检测线,属单线模式,用以维修检测传输数据使用的
CAN线主要用于ECU之间传递数据、属双线模式,分高位线和地位线

  • 7
    点赞
  • 116
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
UDS(Unified Diagnostic Services)协议是一种通用的诊断服务协议,用于汽车电子控制单元(ECU)与诊断工具之间的通信。它定义了一系列诊断服务和通信消息,使诊断工具能够与车辆的ECU进行通信,以读取诊断数据、执行诊断功能和写入控制参数等操作。 UDS协议遵循ISO 14229标准,该标准定义了UDS协议的通信方式、数据格式、错误处理、安全性等方面的要求。通过UDS协议,诊断工具可以向ECU发送诊断请求,如读取故障码、读取和写入数据或控制参数等。同时,ECU也可以通过UDS协议响应这些请求,并将实时数据、故障码或测试结果返回给诊断工具。 UDS协议提供了灵活且可扩展的诊断服务,可以满足不同车辆制造商和ECU的需求。它支持各种诊断功能,如读取和清除故障码、读取实时数据、编程和校准控制器等。同时,UDS协议还支持安全访问和数据保护,以确保诊断操作的安全性和可靠性。 UDS协议通过CAN总线或其他通信媒介进行通信,具有高效的数据传输和低延迟的特点。它适用于各种类型的车辆,包括乘用车、商用车和工程机械等。UDS协议的应用范围广泛,包括车辆制造、汽车维修和诊断设备开发等领域。 总而言之,UDS协议-14229是一种通用的诊断服务协议,通过定义诊断服务和通信消息,实现了诊断工具与车辆ECU之间的通信。它具有灵活可扩展、安全可靠的特点,广泛应用于汽车制造和维修领域。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的横打

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值