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

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

3天内不再提示

汽车ECU诊断Debounce算法介绍

麦辣鸡腿堡 来源:汽车与基础软件 作者:合肥科大本大 2023-07-26 11:43 次阅读

Debounce算法

故障诊断步骤是先进行故障检测,即根据前提条件和判断条件实时监控,判断是否有潜在的故障。通常采用4个状态(PREPASSED、PASSED、PREFAILED、FAILED)来表示判断的结果,对于有些故障,不需要经Debounce算法确认故障,这时判断的结果只有PASSED和FAILED,直接得到确认的故障;而对于有些故障,可能只是某些信号波动引起,不是故障,姑且称为潜在的故障,这时引入PREFAILED和PREPASSED来表示,需要采用Debounce算法才能进一步确认是否为故障。当前常用Debounce算法有基于计数器的Debounce算法和基于时间的Debounce算法两种。

基于计数器的Debounce算法

该算法使用一个Debounce计数器(计数范围取决于具体的定义)用来记录判断的结果,当根据前提条件和判断条件得到一次PREFAILED状态,那么计数器(Fault Detection Counter)会增加一个步长,以此不断累加,当累计计数达到设定的Failed限值时,故障状态就变成Failed,即潜在故障被确认,如下图t1时刻。有些故障被确认后,是有可能被恢复的,也就是说只要根据前提条件和判断条件得到一次PREPASSED状态,那么计数器(Fault
Detection Counter)会减小一个步长,以此不断减小,当达到设定的Passed限值时,故障状态就变成Passed,即故障已消除,如下图t2时刻。

图片

对于上图中的两个值Jump down value,和Jump up value),此处需要再解释一下,所谓Jump down value是指故障被确认处于Failed状态,如果下一次根据检测的前提条件和判断条件得到PREPASSED状态,这时计数器的数值不会从设定的FAILED限值开始减小一个步长,而是跳到Jump down value开始减小一个步长。同理去理解Jump up value,这两个值均由用户自定义。

基于时间的Debounce算法

该算法使用一个Debounce计时器(范围同样为-128到127)用来记录判断的结果,当根据前提条件和判断条件得到一次PREFAILED状态,那么计时器(Fault
Detection Counter)开始计时,累计一段时间t_failed,仍然没有出现PREPASSED或PASSED状态,那么故障状态就变成Failed,如下图t1时刻;在tfailed内,如果出现FAILED状态,那么故障状态就直接变成Failed,即故障被确认,如下图t4时刻。当故障被确认了,接着当根据前提条件和判断条件得到一次PREPASSED状态,那么计数器归零,开始重新计时,同理一直PREPASSED状态,累计一段时间t_passed后,表示故障已消除。如下图t2时刻。当故障被确认了,接着当根据前提条件和判断条件得到一次PASSED状态,那么计数器不需要累计时间,直接表明故障已消除,如下图t3时刻。

图片

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

    关注

    3026

    文章

    7955

    浏览量

    167023
  • 算法
    +关注

    关注

    23

    文章

    4612

    浏览量

    92881
  • ecu
    ecu
    +关注

    关注

    14

    文章

    886

    浏览量

    54500
  • 汽车
    +关注

    关注

    13

    文章

    3515

    浏览量

    37305
收藏 人收藏

    评论

    相关推荐

    请问汽车ECU通信如何实现?

    汽车ECU通信如何实现?
    发表于 02-01 07:09

    汽车电子控制单元ECU的设计

    汽车电子控制单元ECU 的设计摘要:本文给出了汽车电子控制单元ECU 的IP 核设计。该IP 核基于RISC 技术的单指令、单周期的体系结构,并采用了自顶向下(top-down)的设计
    发表于 10-06 15:13

    在一个稳固的基础上高效的开发汽车诊断功能

    。只要ECU规格存在,用户就能利用这些工具测试ECU样品。 随着汽车中的电子功能持续增多,对这些功能进行诊断的能力也变得日益重要。将诊断软件
    发表于 10-14 16:11

    汽车ECU以及外围线路

    汽车ECU以及外围线路 有没有做过汽车ECU的,公司现在想要外面公司给我们做个控制器。需要提出技术协议,我能想到的有2方面:1:个环境要求(最好能不能
    发表于 05-16 17:04

    汽车电子控制技术自我诊断系统

     汽车电子控制技术自我诊断系统故障的功能有哪些呢?那么,所谓的自我诊断就是指电子控制系统对系统本身进行故障的诊断汽车电子控制实验教学系统工
    发表于 07-03 14:02

    CAN诊断功能-禁止肯定相应位

    汽车CAN总线诊断中,当某服务子功能支持禁止肯定响应位时,将禁止响应位置1,向ECU发送数据,虽然ECU不返回数据,但此服务对应的子功能能不能实现功能? 例如
    发表于 05-10 23:33

    车载ECU的Bootloader实现方法概述

    Protocol Layer)诊断层(Diagnostics Layer)看门狗(Watch Dog)加密算法FlashBootloader解决方案方案1方案2方案3概述应用程序软件是汽车E
    发表于 07-23 06:33

    诊断设备和汽车ECU之间的数据交换

    汽车故障诊断领域,针对诊断设备和汽车ECU之间的数据交换,各大汽车公司几乎都制订了相关的标准和
    发表于 08-20 06:20

    汽车ECU分类

    汽车ECU分类现如今ECU已经成为汽车上最为常见的部件之一,依据功能的不同可以分为不同的类型。最常见的有如下几种ECU:EMS(Engine
    发表于 08-31 07:09

    汽车ECU标定系统的解决技术原理

    汽车ECU标定系统的解决技术原理 随着汽车在动力性、舒适性上的不断提高和排放法规的日益严格,汽车ECU内部控制软件也变得更加复杂。
    发表于 03-11 11:02 5433次阅读

    汽车ECU是什么?ECU是如何工作的

    如果把发动机比喻成汽车的“心脏”,那么汽车的“大脑”就应该是ECU了。何为ECUECU是如何工作的?本文详细解析。
    发表于 06-14 09:31 1.2w次阅读

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

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

    汽车ECU故障诊断功能解析

    ECU的自我诊断功能:电控单元(ECU)拥有自我诊断功能,可主动检测其硬件和软件状态。当发现故障时,ECU会将故障信息以故障码的形式记录在内
    的头像 发表于 09-12 16:45 2309次阅读

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

    TOSUNECU诊断与刷写解决方案ECU(ElectronicControlUnit)是汽车电子控制系统的核心部件,负责监控和控制汽车各个系统的运行。而
    的头像 发表于 10-26 08:02 515次阅读
    同星<b class='flag-5'>ECU</b><b class='flag-5'>诊断</b>与刷写解决方案:降低了开发<b class='flag-5'>ECU</b>刷写软件的难度!

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

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