0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DTC是什么 组成及特点介绍

智能汽车电子与软件 来源:ADAS与ECU之吾见 作者:奋斗的农民工 2022-10-21 17:03 次阅读

DTC基本介绍

DTC顾名思义即为诊断故障码,一种用来记录当某ECU发生或检测到某种故障时所呈现在大家目前的标识码,通过该标识码便可以查表的方式获得该故障信息,如故障触发条件、故障解除条件、系统功能表现等。这是当前供应商与主机厂普遍用来监测并识别故障的基础手段,所以也同样存在标准,普遍使用的标准是ISO15031-6,该标准中规定了DTC的基本组成,DTC如何命名等信息。

DTC基本组成

根据上述ISO标准,DTC由以下两个部分组成:DTC Catogory 与Failure Type,其中DTC Catogory 又可以根据Powertrain、Body、Chasis、N etwork四大子系统来进一步定义其范围,简称PBCU四大子系统,如下表1-1所示:

1-1 DTC Catogory 范围定义

在上表中可以看到每个子系统都划分为4个子范围,如B0-B3,C0-C3,P0-P3,U0-U3;其中值得注意的是B0、C0、P0、P2、P3、U0、U3这几个子范围被ISO预留以供未来使用,因此严格来说,现在很多供应商定义的DTC不符合规定,但一般来说不影响使用。接下来,我们就来看一下该DTC Catogory 占用的每个bi t的具体说明,如下图1-2所示:

1-2 DTC Catogory Bit定义

图中标号1表示后12bit大小范围可以为000-FFF;标号2表示对于动力系统而言,如00,10都是ISO/SAE特殊定义的范围;标号3则表示对于动力系统而言,即便定义为11,可以被供应商或主机厂自定义的范围为P3000-P33FF,而P3400-P3FFF则已被ISO/SAE预先定义。了解了ISO对于DTC C atogory的定义之后,接下来看个具体实例1-3:

1-3 3字节DTC基本组成

正如我们经常在客户诊断调查表见到的P(00)、C(01)、B(10)、U(11)来实现我们所说的DTC诊断显示码(PBCU开头码)与日常使用的3字节DTC转换 关系,实际上只需要将PBCU四个子系统对应的bit组合关系替换进去,便可以得到我们常说的DTC,这点很多小伙伴可能都会有误区,特此说明一下。 其中上图所示的低字节就是我刚刚说到的Failure Type,该Failure Type也不是随意填写,ISO都有规定,如常见的timeout应该用0x87,信号无效应该为0x81等等,该字节如何定义需要参考ISO15031-6并找到对应的故障单元来选择,值得注意的是:一般对于排放相关的ECU的DTC最低字位均为00,而对于非排放相关的ECU则需要参考ISO标准来定义。 上述四大故障基本上涵盖了所有ECU所用到的DTC故障类型,这对于我们设计一款新的ECU产品将会有一些指导作用。 联系:

DTC故障类型

以非排放相关的ECU为例,可以将DTC故障类型分为以下几个部分:

硬件故障;如RAM、Flash、CPU时钟等硬件本身失效的问题

软件故障;如配置字故障,标定故障或客户定义的软件功能性故障

外部环境故障;电压过高或者欠压、环境温度过高或过低等

通讯相关故障;如报文丢失、信号无效,Checksum/AliveCounter故障等

DTC与event区别与联系 区别:

DTC是某类故障的统称,能够大体定位到某个模块的故障,而event则是故障监控的基本单元,能够定位某个模块中的某个具体故障;

多个event可以mapping 同一个DTC;而同一个event不能mapping 多个DTC;

DTC可以直接可见,但Event需通过进一步手段才能看到,有时仅对ECU供应商可见;

DTC代表某类event集中表现,而event则是某个DTC的具体实例;

event的优先级决定了DTC的优先级;

event之间的依赖关系决定了DTC的依赖关系;

DTC的状态位是其map的所有event的状态位的或集;

2. DTC状态位

当出现DTC时,我们只知道有故障发生了这一个基本事实,但是并不知道该故障什么时候发生,现在是否已经恢复、发生过几次,恢复过几次等细节性信息,因此国际标准组织ISO发布14229-1来引入DTC状态位这一概念来得到上述细节性信息,使我们对该故障的生前生后有个清晰的认识,便于我们快速定位问题所在。每一个DTC均有对应的DTC状态位,该DTC状态位由一个字节表示,每个bit都有其重要含义,具体解释如下图2所示:

图2 DTC Status bit 具体解释如下:

Bit0: 请求时刻测试结果为失败;

Bit1: 在当前点火循环至少失败过1次;

Bit2: 在当前或者上一个点火循环测试结果不为失败;

Bit3: 请求时刻DTC被确认,一般确认是在一个点火周期内发生错误1次;

Bit4: 自上次清除DTC之后测试结果已完成,即测试结果为PASS或者FAIL结果;

Bit5: 自上次清除DTC后测试结果都不是FAIL;

Bit6: 在当前点火周期内测试结果已完成,即为PASS或FAIL状态;

Bit7: ECU没有得到点亮警示灯请求;

相应的为了让大家对每一个bit的动态变化有个更为深刻的理解,结合最新版ISO14229-1 2020分别对每个bit的动态变化展示如下:Bit 0:

Bit 1:

Bit 2:

Bit 3:

Bit 4:

Bit 5:

Bit 6:

Bit 7

对于上述每一个Bit变化的前提条件大家可以参考官方文档细细评味,这样才能印象深刻,在这里就不赘述了。 3. DTC信息存储 事实上当DTC产生时,并不会直接存储在NVM中,而是直接存储故障e event的方式,然后间接通过event-DTC的mapping关系来存储DTC,而DTC的状态位则是由其mapping的所有event的状态位的或集,如下图3-1所示。大多数情况下光有DTC号以及状态位信息往往不能一步到位定位root cause,需要引入环境信息才能够进一步确定问题所在,因此ISO组织便引入了以下两个基本概念:快照数据(Snapshot Data)、扩展数据(Extended Data)。

If Event 1 -》 DTC A; Event 2 -》 DTC A; 。.. Event N -》 DTC A;

Then DTC A Status = Event 1 Status | Event2 Status | 。..| Event N;

DTC A 同时Map了Event 1 ~ Event N,则DTC A Status即为上述map的或集,但是具体是哪个event先报,则取决于event之间的优先级以及上报策略来综合判断。 Snapshot Data:顾名思义快照信息即为故障发生时刻存下来的瞬态的环境数据,一般是指电源模式、温度、时间戳、车速等信息。 Extended Data:即为在故障发生时其他的辅助故障信息,如aging counter、aged counter 、Fault Counter以及event id等。 另外,对于DTC信息存储一般简单理解可以分为两部分存储空间,该划分更多的是逻辑意义上的定义,这样区分的意义在于能够更好的实现主机厂与供应商的信息隔离,防止出现不必要的误解与多余信息的讨论。 Primary Memory:对主机厂以及ECU供应商可见的DTC信息空间,如DTC Status、Snapshot Data、Extended Data等; Second Memory:仅ECU供应商内部可见的信息,如event ID、ITC等信息。 限于主题,所以NVM信息存储点到为止,后续关于NVM信息存储的机制会通过专题与大家一起分享学习。 4. DTC信息及状态读取 DTC会在ECU运行过程中产生、变化并被实时记录下来,对于ECU供应商或者主机厂则可以通过诊断服务的方式来实现DTC信息及状态位的读取,如下图4所示,通过以下几种方式便可以得到ECU支持的DTC、当前或历史DTC、Snapshot Data、Extended Data ,DTC status等信息。

图4 DTC信息诊断获取方式

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RAM
    RAM
    +关注

    关注

    7

    文章

    1322

    浏览量

    113717
  • ecu
    ecu
    +关注

    关注

    14

    文章

    822

    浏览量

    53896

原文标题:AUTOSAR基础篇之DTC

文章出处:【微信号:智能汽车电子与软件,微信公众号:智能汽车电子与软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    瑞萨e2studio(16)----基于DTC的多通道ADC采集

    本篇文章主要介绍如何使用e2studio对瑞萨进行DTC配置,并且对多通道ADC进行采集。
    的头像 发表于 11-16 10:24 1119次阅读
    瑞萨e2studio(16)----基于<b class='flag-5'>DTC</b>的多通道ADC采集

    关于瑞萨的DTC问题,求解释

    ①瑞萨的DTC的触发源(activation request )怎么理解,在Block模式下,是来一个触发信号,然后开始传输一系列的数据吗?还是只传出一个数据(假如设置为16位数据类型,一个数据 我
    发表于 07-30 22:25

    SDH数字微波通信技术的组成特点及应用介绍

    SDH 微波通信是新一代的数字微波传输体制。数字微波通信是用微波作为载体传送数字信息的一种通信手段。它兼有SDH 数字通信和微波通信两者的优点,由于微波在空间直线传输的特点,故这种通信方式又称为视距数字微波中继通信。本文主要介绍SDH数字微波通信技术的
    发表于 06-18 06:11

    DTC1-40和DTC-140-IR管脚电路图

    DTC1-40和DTC-140-IR管脚电路图
    发表于 06-30 09:31 1553次阅读
    <b class='flag-5'>DTC</b>1-40和<b class='flag-5'>DTC</b>-140-IR管脚电路图

    DTC控制策略

    DTC控制策略
    发表于 01-21 11:49 2次下载

    DTC控制

    DTC控制
    发表于 01-21 11:49 0次下载

    使用SAU和DTC进行连续发送/接受数据

    本篇应用说明介绍了使用串行阵列单元(以下简称为SAU)和DTC,连续发送/接收8 个字节的数据。使用 SAU 的3 线串行I/O,从SCK00 引脚输出传送时钟,从SO00 引脚输出发送数据
    发表于 09-13 10:09 5次下载
    使用SAU和<b class='flag-5'>DTC</b>进行连续发送/接受数据

    ABB变频器中DTC的基本控制原理

    众所周知,在ABB的交流变频器中,DTC技术已经广泛应用,那DTC究竟是什么东西,它是如何工作的呢?下文我们就介绍一下DTC的基本控制原理。
    发表于 05-07 14:02 128次下载

    瑞萨e2studio----基于DTC的多通道ADC采集

    概述本篇文章主要介绍如何使用e2studio对瑞萨进行DTC配置,并且对多通道ADC进行采集。
    的头像 发表于 11-26 17:10 1166次阅读
    瑞萨e2studio----基于<b class='flag-5'>DTC</b>的多通道ADC采集

    汽车ECU故障诊断DTC怎么看

    DTC怎么看 使用DTC指示具体的故障类型,那么通过读取DTC,汽车维修人员就可以确定出现了什么问题,并进行相应的修复。DTC通常由一系列的字母和数字
    的头像 发表于 07-26 10:43 1344次阅读
    汽车ECU故障诊断<b class='flag-5'>DTC</b>怎么看

    汽车ECU诊断 DTC格式介绍

    所示: 上面讲的都是OBD格式的DTC(省略了0x00),这里介绍了non OBD的DTC,该类DTC包含3个字节数据,其中: HighByte和MiddleByte这2个字节与OBD
    的头像 发表于 07-26 10:48 1955次阅读
    汽车ECU诊断 <b class='flag-5'>DTC</b>格式<b class='flag-5'>介绍</b>

    什么是DTC状态位

    什么是DTC状态位 DTC状态位,即StatusOfDTC,是用来指示DTC所对应的故障是否发生,是否被确认等状态。DTC状态位包含1个字节数据长度,每一位都有具体的定义,如下所示:
    的头像 发表于 07-26 10:54 1733次阅读
    什么是<b class='flag-5'>DTC</b>状态位

    DTC状态定义的详细介绍

    详细介绍DTC状态每一位的定义: 1.0 DTC status bit0 : testFailed 如果在最近的一次测试结果为Failed,那么相应DTC的状态位bit0就置1。当OE
    的头像 发表于 07-26 10:56 1602次阅读
    <b class='flag-5'>DTC</b>状态定义的详细<b class='flag-5'>介绍</b>

    DTC状态位说明

    DTC状态位说明 以ISO14229-1中关于DTC状态位在两个操作循环的排放相关的OBD DTC的操作概述进行说明。 Source:ISO14229-1 对照上图所示序号,说明如下: 0 接收
    的头像 发表于 07-26 11:05 958次阅读
    <b class='flag-5'>DTC</b>状态位说明

    DTC的故障类型有哪些

    DTC(诊断故障码,长度3字节),用来记录ECU发生故障时的故障信息,比如故障触发条件、故障解除条件、系统功能表现等。 ISO15031-6标准中规定了DTC的数据组成DTC命名方式
    的头像 发表于 10-04 11:39 1131次阅读
    <b class='flag-5'>DTC</b>的故障类型有哪些