UDS—DTC 判定机制以及DTC Status个人见解

  • 2021/12/11 5:12:00

UDS协义是叙述车截确诊內容的通用性协义,确诊的工作随着着ECU全部性命运行周期时间一直在运行。当控制器(ECU)运行全过程中发生要求标准中所定义的故障种类,控制器根据对应的确定体制来分辨这一故障是不是做到一定阀值,达到造成DTC的标准(必须将DTC及其Status位储存在ECU运行内存中)。因而最先搞清楚判断体制。规矩,或是举一个事例协助了解。

针对实际一个控制器,定义确诊要求标准时,最先会定义它适用的DTC及其每一个DTC名字、Enable Criteria、Test Frequency、Set condition、Correct Actions这些。例如控制器一切正常工作中电压值是8-12 V,当控制器配电电压超出18 V为电压负载故障,并定义故障码为DTC1。大家都知道,车截运行是一个比较复杂的运行情况,运行全过程中难以避免会发生浪涌保护等状况(电压发生最高值),当发生浪涌保护,电压值超过18 V,又迅速恢复过来电压,因而DTC不应该被纪录。因此会出现如下所示体制:

1、 在标准中会定义检测工作频率,并设定一个Counter值;

2、 每一个检测周期时间,根据取样控制模块,获得当今电压值;

3、 若当今检测周期时间测到当今电压值超过18 V,Counter 1;

4、 若检测电压值在常规工作中电压范畴,Counter -1;

5、 标准中定义当Counter值 = 20时,才判断此电压负载DTC造成并储存在ECU运行内存中。

根据以上判断体制来分辨DTC相匹配的故障是不是造成。而有关DTC Status情况位:

而在掌握有关DTC Status每一个bit位开启标准及其含意前,先弄清楚下面好多个定义:

Test:是一种车截确诊APP优化算法,依据不一样的检测周期时间,得到最终的测验結果:Pass or Failed;

Completed: “ 进行”表明检测可以明确当今实际操作周期时间是不是存有故障 (“进行”并不表明产生故障);

Operation Cycle:一个实际操作周期时间指监控器运行的开始与结束标准,在一个实际操作周期时间内,很有可能顺利完成多个监控周期时间(不管其检测結果怎样)。ECU可以兼容好几个实际操作周期时间, 一个实际操作周期时间可以是ECU插电和关闭电源中间或是打火开启和打火关掉中间的時间,还可以是ECU从网络唤醒到互联网休眠状态的時间。

Pending:依据UDS标准表述,假如在当今或是上一个operation cycle中发生过实际某一DTC,pendingDTC=1。这时情况可以解释为一种中间状态(testerFailed和ConfirmedDTC中间)。

Bit 0:testFailed

运行中的ECU,其內部检测DTC编码以OEM定义的周期时间循环系统实行,当做到对应的DTC开启标准,testFailed位被置1(e.g.在检测周期时间取样电压超过18 V)。

Bit 1:testFailedThisOperationCycle

表明当今的operation cycle中发生过testFailed=1的情况,在前面说过operation cycle可以带有好几个检测周期时间,只需有一个检测周期时间发生testFailed=1的状况,此bit置1。

Bit 2:pendingDTC

假如在当今或是上一个operation cycle中发生过实际某一DTC,pendingDTC=1,在下面的检测周期时间中假如故障未找到,pendingDTC再次置0。若下面检测周期时间可以检测出此故障,那麼confirmedDTC要被置1。

Bit 3:confirmedDTC

此bit置1,表明相匹配故障DTC早已储存在在ECU断电非易失运行内存。Please attention,confirmedDTC=1,不表明在当今检测周期时间testFailed=1,很有可能testFailed=0。在testFailed=0时,表明当今检测周期时间沒有检测出故障。若要confirmedDTC再次置0,仅有从运行内存中删掉DTC。

Bit 4:testNotCompletedSinceLastClear

此bit位表明之前消除DTC服务项目后是不是详细的实行了对某一实际DTC的检测。

Bit 5:testFailedSinceLastClear

此bit位表明之前实行消除DTC后,相匹配DTC是不是又发生过。

Bit 6:testNotCompletedThisOperationCycle

此bit位标志在当今operationCycle是不是取得成功的实行了相匹配DTC的检测。

Bit 7:warningIndicatorRequested

此bit部位1,表明当车子发生了较为严重的DTC,会出现对应的报警提醒给驾驶人员。提醒标示可以是蜂鸣声、车截车载多媒体文本提醒或是显示灯。

总结:针对控制器,在定义其确诊要求标准的时候会挑选适用的DTC Status中的bit位、DTC开启标准、检测工作频率等,根据APP编码来完成检测作用。ECU一上电,故障检测编码就在循环系统运行。

以上是UDS协义针对整个过程的平面图。

內容实属个人观点,热烈欢迎联系沟通交流技术性。

有兴趣可扫码关注:车辆控制器确诊技术性

-----------------------------------------

作者介绍 | 穿凉拖的男人

车辆电子工程师

来,每天进步一点点!

立即行动,开启 Google 精准营销之旅

请联系您的营销顾问,获取定制报价单、客户案例及行业分析报告。

运营中心:
东莞 / 深圳 / 广州 / 上海 / 杭州 / 宁波 / 温州 / 西安 / 武汉

全国免费咨询热线: 0755-27908682

18664972870

与我联系