目的:汽车上有许多零部件,如果车辆出现故障,需要能通过一定的方法来知道出现了什么故障,以及如何处理,UDS中的DTC(Diagnostic Trouble Codes)作用就是如此。
行业标准:ISO 14229标准,也称为UDS(Unified Diagnostic Services)
DTC列表设计要素:
- DTC码(开发使用的十六进制数值);
- 显示码(用于诊断仪显示),显示码与DTC码存在转化关系,见参考资料[3];
- 故障描述:用于描述故障的信息,如输入电压过高、ESP信号丢失等;
- 故障信息:(可选,与主机厂OEM达成一致即可,由诊断仪一侧开发,和显示码一样显示在诊断仪上,方便操作人员理解此故障;
- 故障监测条件:用于描述ECU什么时候开始监测此故障,比如每次ECU正常工作(Start up)、每次车辆启动后(KL15ON)
- 故障监测周期:如50ms、100ms, 即每50ms/100ms监测一次,可增加设计:1. 如果此周期内监测出现故障,则置TestFaild; 2.如监测到故障连续出现10次,则置ConfirmDTC。可通过19服务读取DTC,19 02 08(状态掩码)可读取到所有的ConfirmDTC,详见参考资料[2]。
- 故障触发条件:如输入电压>16.5V
- 故障恢复条件:如输入电压≤16V
- 功能要求:如输入电压过高时,禁能背光显示功能、电机调节功能
- 故障处理:用于指导产线/研发/4S店人员,如检查车辆蓄电池电压、更换XX控制器等
- 是否支持快照:如某个DTC支持快照,可通过19 04来读取故障发生时此DTC的时间、电压、车速等信息(快照信息以设计的为准)。
参考资料:
[1] UDS DTC故障码格式:UDS DTC故障码格式_iso4229-CSDN博客
[2] UDS(统一诊断服务)的理解——0x19服务:UDS(统一诊断服务)的理解——0x19服务_uds 19服务-CSDN博客
[3]DTC显示码与总线值对应关系:DTC显示码与总线值对应关系_dtc显示码和dtc值的关系-CSDN博客