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

    文章

    45

    浏览量

    12194
  • ecu
    ecu
    +关注

    关注

    14

    文章

    991

    浏览量

    57487
  • 汽车
    +关注

    关注

    15

    文章

    4228

    浏览量

    41338

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    高压差分探头在电力系统故障诊断中的关键技术应用

    PKDV系列探头具备高隔离电压、高带宽、高输入阻抗,适用于电力系统故障诊断、暂态分析、绝缘监测和谐波测量。
    的头像 发表于 02-10 09:08 519次阅读

    倾斜仪电缆故障诊断与备用电缆配置指南

    在倾斜仪使用过程中,电缆故障是影响设备正常运行的主要原因之一。快速判断电缆状态并做好备用准备,对保障监测系统的连续运行至关重要。电缆故障诊断方法当倾斜仪出现读数异常时,首先应对电缆进行
    的头像 发表于 01-07 14:13 243次阅读
    倾斜仪电缆<b class='flag-5'>故障诊断</b>与备用电缆配置<b class='flag-5'>指南</b>

    主轴伺服系统故障诊断方法

    主轴伺服系统作为数控机床的核心部件,其运行状态直接影响加工精度和设备可靠性。随着智能制造的发展,对主轴伺服系统故障诊断提出了更高要求。本文将系统阐述当前主流的
    的头像 发表于 12-14 07:40 1892次阅读
    主轴伺服<b class='flag-5'>系统故障诊断</b>方法

    电能质量在线监测装置的暂态记录分辨率对电力系统故障诊断有何影响?

    暂态记录分辨率(核心是采样率、时间分辨率、幅值分辨率)是电力系统故障诊断的 “精度基石”—— 分辨率越高,故障诊断的 准确性、完整性、可靠性 越强;分辨率不足则会丢失关键故障特征,导致误诊、漏诊或
    的头像 发表于 11-14 16:09 1813次阅读
    电能质量在线监测装置的暂态记录分辨率对电力<b class='flag-5'>系统故障诊断</b>有何影响?

    如何实现输电线路故障诊断

    分布式故障诊断装置分布式故障诊断装置LMS12000分布式故障诊断系统采用分布式行波测量技术,提高故障定位的准确度和可靠性。故障监测终端安装
    的头像 发表于 10-29 14:43 553次阅读
    如何实现输电线路<b class='flag-5'>故障诊断</b>?

    高低温试验台智能诊断系统搭建:基于 PLC 与物联网的故障预警技术

    ,构建基于可编程逻辑控制器与物联网技术的智能诊断系统,实现从“被动维修”到“主动预警”的转变,已成为提升设备管理水平与保障试验连续性的关键路径。 一、系统基石:PLC 作为实时数据采集与控制的枢纽 智能诊断系统的第
    的头像 发表于 09-25 09:14 725次阅读
    高低温试验台智能<b class='flag-5'>诊断系统</b>搭建:基于 PLC 与物联网的<b class='flag-5'>故障</b>预警技术

    电缆在线故障预警及定位系统厂家推荐 实时监测故障诊断和预警沃伦森

    电缆在线故障诊断与预警及定位系统如何选择厂家   1、明确自身需求:这是很重要的一步。您需要仔细考虑: 电缆类型:是高压输电电缆、配网电缆还是架空线路?是单芯电缆(需关注护层接地)还是三芯电缆
    的头像 发表于 09-11 22:04 806次阅读
    电缆在线<b class='flag-5'>故障</b>预警及定位<b class='flag-5'>系统</b>厂家推荐 实时监测<b class='flag-5'>故障诊断</b>和预警沃伦森

    电磁兼容故障诊断系统

    电磁兼容故障诊断系统平台全面解析
    的头像 发表于 08-27 10:56 814次阅读
    电磁兼容<b class='flag-5'>故障诊断系统</b>

    电磁兼容故障诊断系统平台全面解析

    电磁兼容故障诊断系统平台全面解析
    的头像 发表于 07-30 16:37 929次阅读
    电磁兼容<b class='flag-5'>故障诊断系统</b>平台全面解析

    通用装备故障诊断系统全面解析

    通用装备故障诊断系统全面解析
    的头像 发表于 07-21 09:48 738次阅读
    通用装备<b class='flag-5'>故障诊断系统</b>全面解析

    无刷直流电机逆变器故障诊断仿真研究

    。 目前,大多采取降额设计或使用并联冗余元件或电路的方法降低逆变器故障,但这两种设计方法会使电源造价过高,且仅适用于空间条件许可的场合。此外,电力电子系统故障诊断方法有基于解析模型的方法、基于知识
    发表于 07-07 18:31

    泰克示波器TBS2072B如何解决ECU故障诊断难题

    在现代汽车电子控制单元(ECU)的故障诊断中,精确的测试工具是工程师与技术人员不可或缺的助手。随着汽车电子系统的复杂性日益提升,ECU作为车辆的核心控制单元,其
    的头像 发表于 06-19 15:30 895次阅读
    泰克示波器TBS2072B如何解决<b class='flag-5'>ECU</b><b class='flag-5'>故障诊断</b>难题

    神经网络专家系统在电机故障诊断中的应用

    摘要:针对传统专家系统不能进行自学习、自适应的问题,本文提出了基于种经网络专家系统的并步电机故障诊断方法。本文将小波神经网络和专家系统相结合,充分发挥了二者
    发表于 06-16 22:09

    接近开关在故障诊断中的优势有哪些

    接近开关凭借其非接触检测、快速响应、高可靠性等优势,成为工业故障诊断中的关键元件。无论是简单的位置检测,还是复杂的自动化控制,接近开关都能提供高效、稳定的解决方案,显著提升设备的可靠性和生产效率。
    的头像 发表于 05-16 11:45 811次阅读

    诊断故障码(DTC)详解:从零基础到完全掌握

    引言在汽车诊断领域,诊断故障码(DiagnosticTroubleCode,DTC)是车辆电子控制系统ECU)用于标识
    的头像 发表于 05-06 15:42 1w次阅读
    <b class='flag-5'>诊断</b><b class='flag-5'>故障</b>码(DTC)详解:从零基础到完全掌握