【车载开发系列】UDS诊断服务入门知识

【车载开发系列】UDS诊断服务入门知识

监视道路车辆感应器与执行器的状态和故障的机能。以便当道路汽车发生故障的时候,通知车辆上的警告灯点灯,并告知已经发生异常,同时保存下车辆的状态信息,以及故障的情报信息。

自动汽车的增加导致了大量的尾气排放,产生了环境问题,根据法律法规如果不定义它的话,那么就无法对自动汽车进行销售。
同时为了诊断尾气进化的功能,开发了一个统一的规格需求: OBD(On-board diagnostics)

第一种场合是在车辆组装完毕准备出厂的时候,可以拿UDS来诊断车辆是否正确的完成了组装。
第二种场合是在用户在车辆召回修理的时候,可以拿UDS来找到车辆故障的根本原因;在更换汽车部件的时候,诊断部件是否正常的更换以及组装。

在汽车的驾驶座附近,有一个诊断用的连接器接口,这个接口可以用来连接诊断用的测试机器,从而获得诊断信息。

通过诊断用的连接器接口,可以和搭载在车辆上ECU相连接,然后使用诊断用的测试机器,就可以诊断车辆上的各个ECU了。连接器接口使用的是16根PIN的

首先用测试器发送给汽车ECU指示信息,汽车的ECU部件如果正确的执行了指示信息,返回肯定的应答信息:指示已经执行,执行结果是XXX。
汽车的ECU部件如果无法正确的执行指示信息,返回否定的应答信息:指示无法执行,无法执行的理由是XXX。

基于国际规格ISO 15031-5和SAEJ1979的规格说明,它也是所有车辆通用的规格式样。
Service$01:Request current powertrain diagnostic data控制诊断当前车辆状态的功能
Service$02:Request powertrain freeze frame data车辆故障发生时保存需要解析数据的功能
Service$03:Request emission-related diagnostic trouble codes读出与排废气相关的故障Code的功能
Service$04:Clear/reset emission-related diagnostic information 消去与排出尾气相关的故障数据
Service$07:Request emission-related diagnostic trouble codes detected during current or last completed driving cycle 读出当前或者是前回驾驶时状态信息和故障关联信息的功能
Service$09:Request vehicle information 取出车辆的情报信息。
Service$0A:Request Emission-Related Diagnostic Trouble codes with Permanent Status 读取出永久保存中的故障关联的情报信息的功能

范围在Service$01到Service$0A的是所有车辆通用的规格式样,超过了这个范围的就是扩展服务。也就是各个车企根据ISO 14230或者14229来定义的一组服务。

CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO*1 国际标准化的串行通信协议

在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统 被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很 多,线束的数量也随之增加。为适应”减少线束的数量”、”通过多个 LAN,进行大量数据的高速通信”的需要,1986年德国电气商博世公司开发出面向汽车的 CAN 通信协议。此后,CAN 通过 ISO11898 及 ISO11519 进行了标准化,现在在欧洲已是汽车网络的标准协议

在总线上1対多的通信使用功能寻址,也就是Functional CANID;
在总线上1対1的通信使用物理寻址,也就是Physical CANID;

有首帧,单帧,连续帧和流程控制帧。

CARB就是California Air Resources Board的缩写,它是加利福利亚州大气资源局颁布的一个法律法规,它被认定为OBD-Ⅱ。在北美,如果没有CARB的车辆是不可以进行销售的。

通过CAN总线的信号
各个感应器的值
各个开关的情报
各个电磁阀的指令值,监视器的值等

UDS(Unified Diagnostic Services,统一的诊断服务)诊断协议是ISO 15765 和ISO 14229 定义的一种汽车通用诊断协议,位于OSI模型中的应用层,它可在不同的汽车总线(例如CAN, LIN, Flexray, Internet 和K-line)上实现。UDS协议的应用层定义是ISO 14229-1,目前大部分汽车厂商均采用UDS on CAN的诊断协议。

UDS是面向整车所有的ECU的,而OBD是面向排放系统ECU的。

Original: https://blog.csdn.net/Last_Impression/article/details/127748379
Author: 进击的横打
Title: 【车载开发系列】UDS诊断服务入门知识

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/659982/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球