本篇文章主要介绍基于ISO14229的DCM模块的理解。
阅读本篇文章希望达到的目的是:
UDS是干什么的,
ISO14229是如何定义规则的,
希望接下来的阅读让你不虚此行。
1. UDS是干什么的?
UDS全称是Unified Diagnostic Services,即 统一诊断服务。其最重要的作用就是用来诊断汽车的故障的,当然不仅仅是这个用处,它还可以用来进行汽车的下线检测,比如一般车辆会把VIN码写入汽车中的各个零部件中(ECU),比如可以矫正角度,比如可以记录一些和产线相关的信息等等。
那么UDS是如何去诊断故障的呢?这里包含两种方式,一种为在线诊断(OBD),一种为离线诊断,前者一般用于传统燃油车中与排放相关的诊断,后者主要是非排放相关的。因为我主要做新能源汽车这一块,因此对非排放相关的诊断理解更多一点,(关于OBD 可参考ISO15031)。
那么非排放相关的故障是如何诊断的呢?首先汽车中的每个ECU都按照规则存储故障信息,例如BMS发生了欠压故障,那么这个时候BMS就记录发生故障时刻的DTC(故障码),以及在故障发生时刻 便于查找故障的快照信息或冻结帧信息(例如这个时刻BMS的电压、电流等等信息),这些信息是便于查找故障的信息。
为了便于理解,有必要解释一下几个名词:
DTC:诊断故障代码,其意思就是通过一个代码 代表一个故障;
快照/冻结帧:指发生故障时刻的一些便于排查故障的信息