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

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

3天内不再提示

ECU故障诊断系统概述

智能汽车电子与软件 来源:知乎 SOA开发者 2023-05-19 15:58 次阅读

1、ECU故障诊断介绍

完整的ECU故障诊断系统包括两个部分:车内在线诊断系统和车外离线诊断系统。

l车内在线诊断系统,其用于监测车身内部的传感器电子控制单元的工作情况,并根据这些数据信息自动检测系统故障,并将以故障代码的形式保存,同时点亮相对应故障灯提醒驾驶人员。车内在线诊断系统在汽车行驶过程是实时运行的,实时监测汽车各控制器的状态,假如行驶过程中,发动机突然出现故障,那么该系统就会监测到,并且给出不同故障的应对策略,比如点亮仪表中的发动机故障指示灯,引起驾驶员的注意。除了发动机故障之外,汽车仪表中还会出现右侧所示的其他类型的故障指示灯,以表示不同汽车零部件的故障信息。

ca61ad68-f574-11ed-90ce-dac502259ad0.png

l车外离线诊断系统,其通过向车内在线诊断系统发送服务请求,读取相应的故障码信息以及清除故障码,并完成诊断协议提供的其他服务。具体来说,就是当驾驶员从汽车仪表发现有故障指示灯亮了,但他也不知道具体是什么故障,这时将车开到4S店,由维护人员用专门的诊断工具检查,这个检查过程用到的就是车外离线诊断系统。

这样将车内在线诊断系统和车外离线诊断系统配合使用,就可以对汽车故障进行完整地诊断,不断检测系统的异常点,从中找出潜在故障,一方面采取临时补救措施,比如让汽车能够跛行回家,另一方面将故障信息记录在非易失存储器上,使得维修人员使用离线诊断工具检查故障原因,必要时还点亮故障指示灯告诉驾驶员。

2、ECU故障类型

ECU故障诊断系统都会检测哪些故障?

从ECU威廉希尔官方网站 研发角度来将,不外乎为四大类:

1)机械/系统故障,通常指执行器的故障,这类故障可通过相应的信号或数据来监测,以发动机控制系统为例,下同,比如喷油嘴无法开启,或活塞杆运动波动大,或火花塞无法点火等等。

2)电子器件故障,通常指传感器,电磁阀或电机的故障等,比如传感器短路或断路,电磁阀过压或过温等等。

3)ECU硬件故障,通常指芯片电子元器件电阻电容,电感)的故障等,比如CPU的某个模块失效,外围芯片出现故障信息,接插件接触不良等等。

4)ECU软件故障,顾名思义,即指软件本身的故障,比如软件死循环(跑飞), 除零,溢出等等。

以上这些故障数量会特别多,那么实际开发过程中怎么能全面地考虑到位?通常采用FMEA或FTA在系统和软件level进行初始的潜在故障分析,详细地一一列举归纳,再作为故障诊断开发的需求输入。

3、ECU故障诊断机制

ECU故障诊断过程包括以下两个步骤:

第1步是车内在线诊断系统先通过ECU内部软硬件功能模块实现自我诊断,即每个故障函数将会检测两个状态标志,即监控条件标志(Monitor Condition,MC)和故障条件标志(Fault Condition,FC):

1) 监控条件标识用来表示诊断是否有效,即检测故障的前提条件是否满足,比如电磁阀关闭的时候,是不需要检测电磁阀有无堵塞故障;

2) 故障条件标识用表示诊断是否已经检测到故障,比如电磁阀已打开,但监测通过电磁阀的流量非常小,那么就怀疑是电磁阀堵塞故障。

然后,根据监控条件标识和故障条件标识出现的次数或时间或频率来确认故障,比如采用基于计数器的debounce算法,就是根据监控条件标识和故障条件标识的状态来决定是否计数器需要累加或累减,在此过程中,当计数器的累计次数达到,那么就确认故障。

当故障被确认,那么车内诊断系统一方面将故障代码及相关数据存入ECU内部的非易失存储器内;另一方面需要根据故障的严重程度决定是否点亮故障指示灯以及点亮何种颜色,以此来告诉驾驶人员故障的存在,同时车内诊断系统还需要根据故障的严重程度决定做怎样的处理,比如变速箱控制系统出现故障,可能出现只能采用跛行回家模式。通过上述机制,我们就可以在汽车行驶过程中,由车内诊断诊断系统实时监控汽车电子控制系统各组成部分的工作状态,从而检测电子控制系统中的故障。

第2步是故障车辆被送往汽车维修厂,维修人员通过车外离线诊断设备读取车内诊断系统所存储的诊断信息(比如DTC),从而判断故障发生的位置和原因,进而决定维修方案。这里实现车外离线诊断的关键在于如何实现诊断设备和ECU之间的诊断服务和通信机制,即制定规范的诊断协议,包括UDS服务相关的ISO14229, CAN传输相关的ISO15765,和OBD相关的ISO15031。

以上故障诊断机制通过AUTOSAR故障诊断模块实现如下图所示:

ca6a8a00-f574-11ed-90ce-dac502259ad0.jpg

该诊断系统主要包括SW-C(Monitor, controlling indicator, providing data),Dem, Dcm和NVRAM Manager等模块,其中Dem 和Dcm是实现AUTOSAR诊断功能的核心模块。

Dem负责对故障诊断数据(如故障冻结帧)进行处理,保存以及管理。为了读取和保存故障信息,DEM需要通过NVM提供的服务访问非易失存储器。同时Dem向Dcm提供访问故障数据的接口,如读取和清楚故障码。

Dcm模块遵循ISO14229-1, ISO15031-5, ISO15765-4和J1939标准等,主要实现UDS和OBD的诊断服务,即处理诊断数据流和管理诊断状态,包括诊断会话和安全状态,检查诊断服务的请求是否满足条件等功能。

Dem对一个事件的诊断是由Dem模块和SW-C共同完成的,由应用层软件的SW-C或底层软件BSW中的Monitor函数实时监控需要检测的部分,即MC和FC。当检测到错误时,就需要将这个错误报告给Dem模块并判断是否出现故障,即采用相应的Debounce算法。Dem再调用NVRAM的读写接口,存储故障信息;同时Dem进行故障处理,当需要给驾驶人员作出故障指示,则控制SW-C中的controlling indicator点灯和文本信息提示。

当维修人员查找故障时,则通过Dcm模块对接Dem模块,以此来获取故障信息或做一些故障处理,比如清除所有故障或重新刷写软件等处理。

4、总结

上述简单介绍了ECU故障诊断系统的概念,类型和机制,后续再深入细节,做进一步探讨。

审核编辑 :李倩

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

    关注

    0

    文章

    38

    浏览量

    11760
  • ecu
    ecu
    +关注

    关注

    14

    文章

    883

    浏览量

    54462

原文标题:ECU故障诊断系统概述

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

收藏 人收藏

    评论

    相关推荐

    基于labvIEW的柴油机供油系统故障诊断系统

    基于labvIEW的柴油机供油系统故障诊断系统
    发表于 05-12 22:16

    基于labview的齿轮箱故障诊断系统

    基于labview的齿轮箱故障诊断系统
    发表于 05-03 22:22

    基于LabVIEW的柴油机供油系故障诊断系统开发

    基于LabVIEW的柴油机供油系故障诊断系统开发
    发表于 12-18 09:49

    基于VXI仪器的电路板故障诊断系统

    基于VXI总线仪器的电路板故障诊断系统,对上述电路板进行故障检测和诊断,且将故障定位到元器件级。1. 故障诊断系统的硬件  VXI(VME
    发表于 11-23 16:37

    基于LabVIEW和MATLAB混合编程的齿轮箱故障诊断系统设计

    【 摘要 】为了实现轧机传动部件的早期故障诊断,利用LabVIEW便捷的图形界面和MATLAB强大的数值分析功能,开发了一套齿轮 箱故障诊断系统。通过LabVIEW调用MATLAB中的小波工具箱并
    发表于 04-03 09:40

    分享一款不错的基于VXI仪器的电路板故障诊断系统

    为了缩短排除电路板故障的时间,提高维修质量,我们研制了基于VXI总线仪器的电路板故障诊断系统,对上述电路板进行故障检测和诊断,且将故障定位到
    发表于 04-25 08:26

    求一种PCB远程故障诊断系统的设计方案

    PCB远程故障诊断系统有什么优点?求一种PCB远程故障诊断系统的设计方案
    发表于 04-26 06:23

    基于FTA的矿井提升机故障诊断系统

    将FTA 方法引入到故障诊断系统中,提出了基于FTA 的故障诊断系统的体系结构。结合矿井提升机故障的特点,重点描述了知识库、推理机以及解释器的建立过程,并给出了故障
    发表于 06-06 15:51 18次下载

    基于BS结构的远程故障诊断系统的研究

    分析了基于internet的远程故障诊断系统的可行性,优越性,介绍了诊断系统的Browser/Server体系结构,简述了远程故障诊断系统框架和主要功能模块,同时指出了
    发表于 09-17 12:08 11次下载

    一种PCB远程故障诊断系统设计

    一种PCB远程故障诊断系统设计 介绍一种用于PCB远程故障诊断的基于PC机的串口测试系统,具有设计先进、结构简练、功能强大、性价比高、便于携带
    发表于 10-12 22:44 728次阅读
    一种PCB远程<b class='flag-5'>故障诊断系统</b>设计

    基于FPGA的计算机故障诊断系统设计

    基于FPGA的计算机故障诊断系统设计,感兴趣的可以看看。
    发表于 01-04 15:24 0次下载

    基于AUTOSAR的汽车故障诊断系统的设计与实现

    基于AUTOSAR的汽车故障诊断系统的设计与实现
    发表于 03-28 16:59 6次下载

    ECU故障诊断系统指南

    ,基于这样的需求,完整的ECU故障诊断系统包括车内在线诊断系统和车外离线诊断系统两个部分,将两者配合使用,就可以进行完整地故障诊断。 其中,
    的头像 发表于 11-25 16:35 1420次阅读

    汽车ECU诊断:车内在线诊断系统

    车内在线诊断系统 车内在线诊断系统是指ECU会在什么条件下,用什么逻辑去检测是否有故障,以及如何进行故障处理。 以汽车
    的头像 发表于 07-26 11:24 1115次阅读
    汽车<b class='flag-5'>ECU</b><b class='flag-5'>诊断</b>:车内在线<b class='flag-5'>诊断系统</b>

    汽车ECU诊断:车外离线诊断系统

    能会使用诊断仪去做清除故障和更新软件等操作。这里把支持做这些操作的系统称为车外离线诊断系统,如下所示: 通过上图可理解为:车外离线诊断系统
    的头像 发表于 07-26 11:29 1398次阅读
    汽车<b class='flag-5'>ECU</b><b class='flag-5'>诊断</b>:车外离线<b class='flag-5'>诊断系统</b>