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

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

3天内不再提示

ECU故障诊断系统指南

智能汽车电子与软件 来源:汽车电子与软件 作者:糊涂振 2022-11-25 16:35 次阅读

1 ECU故障诊断系统介绍

汽车上任何一个零件或任何零件间都可能会产生失效,即使失效的概率极低,但没法保证百分之百不会失效。基于这样的事实,我们没办法阻止,但是尽可能去识别到潜在的失效,这样才能最大限度去避免伤害。所以,汽车的各个控制器都需要故障诊断系统,去不断检测系统、零件等的异常之处,从中找出故障,找出故障后,还希望一方面可以采取临时补救措施,将伤害减到最小,另一方面,保存故障信息,以供后续排查和解决故障。因此,基于这样的需求,完整的ECU故障诊断系统包括车内在线诊断系统和车外离线诊断系统两个部分,将两者配合使用,就可以进行完整地故障诊断。 其中,车内在线诊断系统用于监测车内部的传感器电子控制单元和执行器的工作状态,并根据这些数据信息自动检测系统故障,并将以故障码的形式保存,同时做出相应的故障处理措施,并点亮相对应的故障灯提醒驾驶人员。

96842c56-67e3-11ed-8abf-dac502259ad0.jpg

9699923a-67e3-11ed-8abf-dac502259ad0.jpg

车外离线诊断系统用于提取已保存的故障信息,通过向车内在线诊断系统发送服务请求(即使用UDS服务)的形式,可进行读取故障码信息、清除故障码和刷写软件等操作,完成故障的调查与维修

96ace146-67e3-11ed-8abf-dac502259ad0.jpg

96c24ac2-67e3-11ed-8abf-dac502259ad0.jpg

也就是说:当汽车出现故障,车内在线诊断系统就应该起作用,最终提醒驾驶员有故障,那驾驶员将汽车返修。维修人员进行查因和维修,就需要使用车外离线诊断系统,查看故障信息、查找原因和更新软件操作等。

2ECU故障诊断系统设计的若干要点

为了实现上文的ECU故障诊断系统,同时也为铺垫下文的ECU故障诊断系统ECU故障诊断系统实现,需要先介绍设计方面的几个重要知识点,主要包括:诊断故障码DTC,故障诊断机制和UDS服务。

2.1 诊断故障码DTC

ECU故障诊断系统检测的故障主要有五种类型:

机械/系统故障,以变速箱控制器所涉及的故障为例,像挡位执行器坏了,离合器坏了等故障;

电子电器故障,比如电磁阀或传感器短路,电源电压不在工作范围等故障;

硬件故障,主要指PCB上的器件故障,比如处理器故障,外围芯片故障等;

软件故障,比如死循环, 除零,溢出等故障;

通讯故障, 比如CAN连不上,CAN报文丢失等故障。

对于这些故障,基于管理和处理方面的考虑,采用诊断故障码(Diagnostic Trouble Code,DTC)来表示。下面就具体了解DTC的几个重要概念: 2.1.1 DTC定义 DTC可以说是故障类型的"身份ID",一个DTC映射一个故障类型(诊断事件)。DTC格式是根据几个国际标准协议来定义的,比如ISO-14229-1,SAE J2012 OBD DTC和SAE J1939-73等。总的来说,DTC分为non OBD和OBD两种格式,如下所示:

96dba13e-67e3-11ed-8abf-dac502259ad0.jpg

96dba13e-67e3-11ed-8abf-dac502259ad0.jpg

以non OBD为例,DTC包含3个字节数据。其中HighByte和MiddleByte这2个字节表示故障内码,对应5位标准故障码(第一位是字母,后四位是数字)。

前两位用来区分故障来自的控制系统, 是系统代码,比如B0-B3 是用在车身控制系统,C0-C3 是用在底盘控制系统,P0-P3是用在发动机控制系统,U0-U3 是用在通讯故障;

第三位是数字,表示表示故障所属的子系统码;

最后两位数字提供故障的对象和类型。

比如"P080081"这个故障码中,故障内码为"P0800",其中“P08”代表动力系统的传动系统控制故障,“00”代表传感器。 LowByte这个字节表示Failure Type,包含Failure category和Failure Sub Type两个部分,具体可参考SAE J2012-DA,比如常见的timeout应该用0x87,信号无效应该为0x81等等;而对于OBD相关的ECU的DTC最低字位均为0x00。 接着"P080081"这个故障码,“P08”代表动力系统的传动系统控制故障,“00”代表传感器,“81”代表信号无效,所以这个DTC代表就是动力系统的传动系统控制的传感器信号无效。 到此认识了DTC,除此之外还需要了解它的严重程度,因为不同的严重程度将会有不同的处理方式。DTC严重程度采用1个字节来存储,它分为A、B、 C、D四个等级。比如说A类表示立即维修车辆,B类表示及时维修车辆,C类表示影响不大,有时间再维护,D类表示没影响。

96fbc248-67e3-11ed-8abf-dac502259ad0.jpg

96fbc248-67e3-11ed-8abf-dac502259ad0.jpg

2.1.2 DTC附属信息 根据上述DTC的定义,我们可以知道是什么故障以及故障是否严重,但这不能清晰得知故障什么时候发生的,什么原因导致发生的,因此还需要DTC的关键信息,比如DTC状态(DTC status)、DTC快照信息(Snapshot)和DTC扩展数据信息(Extended data)。只有存储下了这些关键信息,才能助于故障的解决。 1> DTC 状态 先看DTC状态,用1个字节来存储,其8个bit分别代表为:

970c8c0e-67e3-11ed-8abf-dac502259ad0.jpg

970c8c0e-67e3-11ed-8abf-dac502259ad0.jpg

引自ISO14229 常听说历史故障和当前故障,对应上表,当前故障为bit0为1的故障,历史故障指bit0为0但是bit3为1的故障,DTCStatus = 0x09 表示当前故障,即DTCStatus = 0x08 表示历史故障。

历史故障是过去发生但当前还没有清除的故障码。历史故障产生的原因有两种情况,一种是故障己经排除,只是未清除故障码,此代码清除后,故障就不会再次发生;另一种是故障并未排除,只是当前没有发生,此代码清除后,当故障再次发生时,故障还会出现。

当前故障是正发生的故障产生的故障码。当前故障是确实存在的故障引起的,它属于持续性故障产生的故障码,它不会被清除。

当前故障是当前确实存在的故障,比较容易判断。而历史故障比较难于判断,因为它是曾经发生的故障而现在没有,重现故障产生的状态,可能需要很长时间来捕捉历史故障码的重现,或者需要人为的创造可重现故障的条件,如加热、振动等,同时需要较好的设备来捕捉故障出现瞬间各种数据参数的变化才行。因此,一般先解决当前故障,而对于历史故障暂时作为故障诊断的参考。 2> 快照信息 快照信息就类似照相机一样,在故障发生的时刻,对整车信息按下快门,做个记录,以便后续分析问题。快照信息一般包括供电电压、里程读数、点火状态、发动机冷却液温度,节气门位置,发动机转速,车速等信息,如下所示。这些会按规定的方式保存下来。

97464ca0-67e3-11ed-8abf-dac502259ad0.jpg

97666044-67e3-11ed-8abf-dac502259ad0.jpg

引自ISO14229 3> 扩展数据 扩展数据信息是一组提供DTC相关扩展状态信息的数据组,包括故障出现计数器、故障待定计数器、已老去计数器和老化计数器等,这些信息的具体内容一般都由客户来定义。如下示意:

9776d406-67e3-11ed-8abf-dac502259ad0.jpg

DTC的这些内容设计要么是根据标准协议,要么是根据客户的特定需求,不管是哪种形式,一般都是以需求形式要求实现方实现。当然,除了这些内容会作为需求的一部分,接下来要介绍的故障诊断机制内容也会作为需求的另一部分。

2.2 ECU故障诊断机制

故障诊断包括检测,确认和处理3个部分。

97962ffe-67e3-11ed-8abf-dac502259ad0.jpg

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

    关注

    0

    文章

    36

    浏览量

    11751
  • ecu
    ecu
    +关注

    关注

    14

    文章

    880

    浏览量

    54397
  • 汽车
    +关注

    关注

    13

    文章

    3414

    浏览量

    37154

原文标题:易懂的ECU故障诊断指南

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

收藏 人收藏

    评论

    相关推荐

    干式电抗器的故障诊断和排除方法是什么?

    干式电抗器是一种常用于电力系统中以限制电流突变和调整电压的设备。由于其工作环境的严酷性和重要性,故障诊断和排除就显得尤为重要。以下是干式电抗器故障诊断和排除的一般步骤和方法: 故障诊断
    发表于 11-13 10:32

    输电线路故障不再愁,输电线路故障智能诊断系统来帮忙

    TLKS-PMG-DSC输电线路故障智能诊断系统。此系统使用分布式传感器技术,实现了对输电线路的全方位实时监控。在故障发生时,系统能够迅速定
    的头像 发表于 11-08 11:25 137次阅读
    输电线路<b class='flag-5'>故障</b>不再愁,输电线路<b class='flag-5'>故障</b>智能<b class='flag-5'>诊断系统</b>来帮忙

    ECU故障诊断工具 如何选择合适的ECU

    在现代汽车维修领域,电子控制单元(ECU)扮演着核心角色,负责管理车辆的多种功能。 1. 了解ECU故障诊断工具的基本功能 ECU故障诊断
    的头像 发表于 11-05 10:23 177次阅读

    同星ECU诊断与刷写解决方案:降低了开发ECU刷写软件的难度!

    ,遍布全车的传感器可以跟踪车辆电气或电子系统中随时可能发生的多种故障。同星工具链协助用户方便的进行故障诊断相关功能的研发、验证及基于UDS协议的刷写。方案概述同星
    的头像 发表于 10-26 08:02 401次阅读
    同星<b class='flag-5'>ECU</b><b class='flag-5'>诊断</b>与刷写解决方案:降低了开发<b class='flag-5'>ECU</b>刷写软件的难度!

    ECU电子控制器否定回复怎么办

    否定回复的具体内容,这通常可以通过车辆的故障诊断系统或专业的诊断工具来获取。了解否定回复的详细信息是解决问题的第一步。 2. 检查相关部件和系统 电源和线路 :确保ECU的电源供应正常
    的头像 发表于 09-24 17:25 318次阅读

    晶闸管故障诊断方法

    晶闸管作为一种重要的电力电子器件,在电力控制系统、工业电机驱动、可再生能源发电等领域广泛应用。然而,晶闸管在使用过程中可能会遇到各种故障,影响其正常工作。以下是对晶闸管故障诊断方法的详细探讨,包括常见的
    的头像 发表于 08-27 11:31 714次阅读

    分布式故障诊断装置

    的,以及它是如何帮助电力系统实现高效、精确的故障诊断和预警的。一、故障诊断过程:深圳鼎信智慧分布式故障诊断装置,监测装置在导线上直接安装,监测范围达到30公里,不用每
    的头像 发表于 08-19 18:31 396次阅读
    分布式<b class='flag-5'>故障诊断</b>装置

    变压器分接开关状态在线监测故障诊断系统的特点——每日了解电力知识

    今天武汉摩恩智能电气有限公司带大家了解一下MECD-200变压器分接开关状态在线监测故障诊断系统。 MECD-200变压器分接开关状态在线监测故障诊断系统功能特点: 1.适用于所有类型的有载调压开关
    的头像 发表于 06-04 09:27 334次阅读
    变压器分接开关状态在线监测<b class='flag-5'>故障诊断系统</b>的特点——每日了解电力知识

    如何从0到1设计诊断系统

    诊断系统设计主要涵盖了诊断方案设计、诊断需求定义和诊断数据库开发。本文会逐一介绍这些环节,以便更好地理解和把握诊断系统设计的全貌。
    的头像 发表于 04-26 17:59 1028次阅读
    如何从0到1设计<b class='flag-5'>诊断系统</b>

    什么是PLC的故障诊断功能?

    PLC的故障诊断功能是指PLC系统能够自动检测、识别和报告设备或系统中潜在或已经发生的故障,从而帮助用户及时采取相应措施进行修复,确保生产过程的稳定和安全。
    的头像 发表于 03-22 09:09 812次阅读

    基于labview的轴承故障诊断与健康监测

    毕S做基于labview的轴承故障诊断与健康监测,但是感觉无从下手,没有实物进行数据采集,想来也只能模拟采集振动信号,但这个振动信号又该如何产生,看网上有凯斯西储大学轴承数据,但又不知如何利用,,求教各位labview前辈大佬给点意见,指点一二,万分感谢!!!
    发表于 03-18 23:33

    CAN总线系统故障诊断的步骤、方法、注意事项

    CAN总线系统故障诊断的步骤、方法、注意事项  CAN总线系统故障诊断是指对CAN总线系统中出现的故障进行分析、定位和排除的过程。本文将以详尽、详实和细致的方式介绍CAN总线
    的头像 发表于 02-03 11:31 4606次阅读

    汽车故障诊断UDS网络层原理讲解

    汽车故障诊断 UDS(Unified Diagnostic Service)是利用ECU监测控制系统各组成部分的工作情况,发现故障后自动启动故障
    发表于 01-24 12:37 3189次阅读
    汽车<b class='flag-5'>故障诊断</b>UDS网络层原理讲解

    逆变电路中的故障诊断与保护

    逆变电路中的故障诊断与保护是电力电子技术中的一个重要环节,其主要目的是在逆变电路出现故障时,能够及时检测、定位和处理故障,保证系统的稳定运行。故障诊
    的头像 发表于 12-27 17:49 595次阅读
    逆变电路中的<b class='flag-5'>故障诊断</b>与保护

    LabVIEW在齿轮箱故障诊断中的应用

    LabVIEW强大数据处理和仿真能力,开发了一个先进的齿轮箱故障诊断系统。该系统主要采用小波包的独立分量分析(ICA)方法,有效地提取齿轮箱的故障特征频段。 在故障诊断系统的开发过程中
    发表于 12-25 18:55