【车载开发系列】老化计数相关概念

【车载开发系列】老化计数相关概念

老化计数相关概念

  • 【车载开发系列】老化计数相关概念
    • 一. 操作周期
    • 二. 监控周期
    • 三. 确认阈值
    • 四. 老化计数器
    • 五.老化阈值
    • 六. 故障检测计数器
    • 七. 扩展数据(Extended Data)
    • 八. 冻结帧(Freeze Frame)
    • 九. DTC存储
      • 1. Primary Memory
      • 2. Second Memory
      • 3. Mirror Memory
    • 十. 故障出现计数器
    • 十一. 故障待定计数器
    • 十二. 已老化计数器
    • 十三. 老化周期

一. 操作周期

操作周期的英文全称(Operation Cyle),简称OC。它定义了要运行的检测的开始和结束条件,Operation Cycle开始时开始检测故障,结束时停止检测。
排放相关的ECU使用engine-running or engine-off时间周期来定义一个操作循环(也称作driving cycle)。

二. 监控周期

监控周期英文全称为Monitoring cycle。
检测时会存在一些列条件,并不是操作周期开始就开始检测错误,可以是周期型(Period)、事件型(Event)。同时检测条件满足一定条件(依据实际情况而定),如灯负载(HSD)开路故障,只有在打开输出时才能检测电流判断是都开路。
监控循环可在一个操作循环内执行多次或在多个操作循环能执行一次。

三. 确认阈值

确认阈值得英文全称是Confirmation Threshold。确认此故障一直存在的Operation Cycle数,将其认定在历史故障码DTC,在老化(aging)或手动清除前confirmed DTC状态位会一直存储在EEPROM当中。

四. 老化计数器

老化计数英文全称为Aging Counter,是完成老化的DTC的数量。当一个OpreationCycle没有检测到testFailed,AgingCounter就会自加1,同时DTC Status的BIT0就会清0。
它的作用主要是连续报告没有故障的Operation Cycle数,主要是配合老化阈值使用来达到清楚历史故障码的目的。一般来说老化计数值可以包含在SID$19$06的扩展数据当中,存储于非易失性存储器当中。
AgingCounter就是一个故障发生了,他就处于老化中的故障,然后下个循环没有检测到故障,AgingCounter这个老化中的故障就加1,一直达到阈值,这个故障都没发生过,就表示这个故障消失了

五.老化阈值

DTC的老化是一个过程,这个过程是以循环周期作为单位,往往我们规定了上下点作为一个操作周期。
老化阈值英文全称(Aging Threshold)。就是测试未报失败的操作循环的次数。 Aging Counter达到一定的次数之后,DTC的Confirmed状态位将会被清除,同时DTC从non-volatile内存中清除。也就是说此故障已经完成了老化,可以自愈。同时DTC Status的Confirmed状态位清0。
为什么这里可以将历史故障清零?原因是,在一个相对较长的过程中,如果车辆没有发生这个故障,我们可以认为这个故障是一个偶发的现象,也可以认为现在的车辆处于一个相对稳定的状态。因而,可以将这个故障码清除

六. 故障检测计数器

错误计数也叫做(FDC, Fault Detection Counter)。
它是关于错误的计数,当然这个步长可以设定,向上(Step up)或者向下(Step down)均可以设置(计数值位-128-127,不同DTC需要的滤波次数不一致,通过设置此项值设置滤波次数)。同时还可以设置jump down(即在检测通过时是否跳转到0或者其它数,并从这个数开始向下减)

七. 扩展数据(Extended Data)

通过SID$19$06功能访问获取。该数据在DTC的状态Pending置上后便会一同保存在非易失性存储单元(EEPROM),对两个常用数据进行说明(其余可以看标准或者依据OEM要求)

八. 冻结帧(Freeze Frame)

英文简称为FF。记录发生故障时的工况(SnapShot:由一系列的DID组成),当DTC状态位Confirmed位由0置为1时将记录snapShot。
例如,可以环境温度、ECU供电电压等可能与故障相关的一些数据,用于后续的车辆故障分析。

九. DTC存储

当DTC产生时,并不会直接存储在NVM中,而是直接存储故障event的方式,然后间接通过event与DTC的mapping关系来存储DTC,而DTC的状态位则是由其mapping的所有event的状态位的或集。
对于DTC信息存储一般简单理解可以分为三部分存储空间,该划分更多的是逻辑意义上的定义,这样区分的意义在于能够更好的实现主机厂与供应商的信息隔离,防止出现不必要的误解与多余信息的讨论。

1. Primary Memory

对主机厂以及ECU供应商可见的DTC信息空间,如DTC Status、Snapshot Data、Extended Data等;

2. Second Memory

仅ECU供应商内部可见的信息,如event ID、ITC等信息

3. Mirror Memory

镜像内存,作为可选的错误内存,且不能被14服务清除,它镜像的是正常的DTC内存,如果正常的错误内存被擦除那么镜像内存可以作为备份参考被使用,这里镜像的内存是主内存(正常的内存错误是之后就使用,镜像的是作为备份存储)

十. 故障出现计数器

故障出现计数器英文名叫做Fault occurrence counter。故障出现计数器用于自上次清除DTC (接收ClearDiagnosticInformation service)之后,故障出现次数的计数。该计数器应保存于非易失存储器中。如果状态信息中的“本次操作循环测试失败”位由“0”变为“1”,则故障出现测试加1。如果数值溢出,则其应保持在255。
需要注意的是,故障出现计数器在每个操作循环最多只增加一次,而不是出现了故障就加1。

十一. 故障待定计数器

故障待定计数器英文全称为Fault pending counter。故障待定计数器是指进入未确认故障阶段的次数标称值。应注意的是,对于每个操作循环,进入未确认故障阶段只发生一次。处于不同操作循环之间时,此值必须保存与非易失性存储器。在无故障的操作循环内,一旦“未确认的诊断故障代码”位清零,则该计数器应重置为“0”。对于非排放相关DTC,故障待定计数器的阀值应为1。对于排放相关的OBD DTC,故障待定计数器的阀值取决于DTC 确认准则,而DTC 确认准则由OBD法规定义。

十二. 已老化计数器

英文全称是AgedCounter,表示完成老化的DTC的数量。AgedCounter这个加1,表示故障已经老化完毕,表示故障消失了。
一般都是在DTC Status的BIT3清0之后,AgedCounter自加1。

十三. 老化周期

如果没有特殊说明,40个IGN循环就是DTC的老化周期,排放相关 (OBD)ECU 的操作循环按照法规的定义,对于非排放相关 ECU,从 IGN ON到 IGN OFF 记为 1 次操作循环

你可能感兴趣的:(#,系统架构,软件工程)