【Autosar DEM 三. Operation Cycle和Aging Dtc老化的DTC】

在这里插入图片描述
基本概念及术语
1、操作周期(Operation Cyle): 定义要运行的检测的开始和结束条件,Operation Cycle开始时开始检测故障,结束时停止检测。车身与底盘域由OEM或者供应商自己确定(如上下电、休眠唤醒等),对于动力域会存在其它标准规定(没有深入研究)

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

3、确认阈值(Confirmation Threshold) : 确认此故障一直存在的Operation Clycle数,将其认定在历史DTC,在老化(aging)或手动清除前confirmed DTC状态位会一直存储在EEPOM

4、老化计数(Aging Counter): 连续报告没有故障的Operation Cycle数

5、老化阈值(Aging Threshold): Aging Counter达到次数之后,DTC的Confirmed状态位将会被清除

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

7.扩展数据(Extended):该数据在DTC的状态Pending置上后便会一同保存在非易失性存储单元(EEPROM),对两个常用数据进行说明(其余可以看标准或者依据OEM要求)

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

2.在哪里用到不同的cycle

2.1 DEM_OPCYC_IGNITION

ignition cycle指KL15电on与off之间的循环。Master ECU通过总线提供ignition cycle信息。

以KL15电开关为操作循环的地方,如诊断开启,是以KL15电上电为前提,此时如果存在故障,那么该故障的testFailedThisOperationCycle位应当置一,testNotCompleteThisOperationCycle位也应当清零。

2.2 DEM_OPCYC_OBD_DCY

Master ECU通过总线提供driving cycle的信息。Primary ECU不应当内部计算driving cycle。

以OBD driving cycle为操作循环的,多涉及fault memory中的数据变化,如在一个OBD-related ECU中一个诊断事件的状态为failed,并进入fault memory的primary memory,当前故障状态中的PNDING位被置为一,如果该故障状态的confirmedDTC位变为1需要满足的条件是:①counter oferror cycle 大于等于counter of driving cycle to confirm(一般为2个)②这个diving cycle to confirm是开启的状态;同样,PEDDING位由1变为0的条件也是连续指定个(一般为2个)driving cycle诊断的结果为passed,pendingDTC由1变为0。

以上可以从ISO-14229的附录D.9图中可以看出。但是如果counter of driving cycle to confirm 为0或者1,那么故障状态在PENDING之后就应当confirmed。

在这里插入图片描述
对于counter of driving cycle to confirm,这个计数器也是在driving cycle to confirm这个操作循环开启的状态下,才可以增加或者清零。

另外故障healing也需要OBD driving cycle开启的条件下进行。healing概念在AutoSAR中是用于关闭警告指示灯。当诊断事件的故障状态warningIndicatorRequested已经为1后,诊断事件的report结果持续指定个operation cycles为passed(这里的operation cycle多为OBD driving cycle或者在OBD driving cycle开启的条件下,IGN operation cycle),当counters of passed operation cycles 大于等于counter of operation cycle to heal, 这时bit7状态位清零

2.3 DEM_OPCYC_WARMUP
这个cycle主要用于已经confirmed的诊断事件老化。

warm-up cycle定义:warm-up cycle是法律上规定的循环。它是由Master ECU计算的。Master ECU通过总线提供warm-up的信息。

The warm up cycle (WUC) is a legally prescribed cycle and is computed by the Master ECU. The Master ECU will provide the warm-up cycle information (WUC) via the Busystem.

老化条件

诊断故障已经存在primary memory中,
在连续的aging cycle中,诊断故障结果都为passed
OBD warmup cycle循环开启时,
IGN operation cycle次数增加,aging counter累加,当aging counter大于等于DemAgingCycleCounterThreshold时,该故障会老化,从primary memory中消失。

在这里插入图片描述
Key

1 DTCAgingCounter is incremented after completing an operation cycle in which test did not fail

DTC老化计数器会在检测没有失效的并且完整的操作循环结束后累加;

2 pendingDTC is set to zero after an operation cycle in which the test completed and did not fail. In case an ECU does not support a power down sequence (i.e. is immediately shut off when the ignition is turned off) it will be unable to detect the end of the operation cycle. Therefore it is also valid to set the pendingDTC bit to zero at the beginning of the next operation cycle.

pendingDTC位在检测完成并且在一个完整的操作循环结束时置零。对于不支持下电过程的ECU(如在IGN关闭后直接掉电),它们无法检测到操作循环何时结束。但是在下一个操作循环开始时,把pendingDTC置为零也是有效的。

3 DTCAgingCounter is incremented after completing an operation cycle in which test did not fail

DTC老化计数器会在检测没有失效的并且完整的操作循环结束后累加。

4 DTCAgingCounter continues to increment because test is not failing during these operation cycles

DTC老化计数器继续增加,因为在这些操作循环中测试没有失效。

5 confirmedDTC is set to zero when aging criteria is fully satisfied (e.g., DTCAgingCounter reaches a specific value)

当老化条件满足时(DTC老化计数器达到指定值),confirmedDTC位被置零。

6 DTCAgingCounter reaches a maximum value (e.g., 40) at which time the confirmedDTC bit is cleared

DTC老化计数器达到最大值(例如40)时,confirmedDTC位被清零。

7 It is the responsibility of the vehicle manufacturer to specify whether or not testFailedSinceLastClear bit is reset by aging-criteria or due to an overflow of the fault memory

  • 10
    点赞
  • 113
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 《ECU软件的AUTOSAR分层架构》是一篇详细探讨AUTOSAR(汽车开放系统架构)的文章。AUTOSAR是一种标准化的软件架构,旨在提高汽车电子系统的可重用性和可扩展性,提高生产效率并减少成本。 AUTOSAR由多个层次组成,每个层次都有特定的功能。文章详细介绍了以下六个AUTOSAR层次: 1. 底层驱动:该层次提供底层硬件驱动,包括设备驱动程序和通信模块,支持高效的通信和数据传输,确保系统稳定性和安全性。 2. MCAL(微控制器抽象层):这一层次抽象了底层驱动,并提供了与硬件相关的功能。它可以处理芯片特定的低级别细节,并提供基本的软件驱动程序和芯片初始化设置。 3. 操作系统:这一层次提供针对开发和管理自动化软件的操作系统功能。它使用了任务的概念,可以将系统操作细节与应用程序分离。 4. RTE(运行时环境):这一层次是应用程序和底层驱动程序之间的接口。它提供数据传输和错误管理功能。 5. 服务层:这一层次为应用程序提供服务。服务层包括通信协议,错误管理以及高级驱动程序,以提高汽车电子系统的可重用性和可扩展性。 6. 应用程序:最后一层是应用程序。它包含客户端和服务器端应用程序,完成特定的任务,如ADAS(高级驾驶辅助系统)、车辆诊断和车载娱乐等。 总的来说,本文详细介绍了AUTOSAR的分层架构,每个层次的功能和作用。AUTOSAR的采用将更好地促进汽车电子系统的发展,使系统更加稳定和安全。 ### 回答2: Ecu软件的autosar分层架构.pdf是一篇关于汽车电控单元软件的文章。该文章介绍了AutosarAutomotive Open System Architecture)分层架构的原理和特点,并且讲述了Autosar在汽车电控单元软件开发中的应用。 Autosar分层架构是一种基于模块化开发的设计思想,它将汽车电控单元软件分解成不同的功能层,每一层都具有特定的功能和接口。这种设计能够提高软件的可重用性和可维护性,并且适应不同制造商之间的互操作性。 该文章详细介绍了Autosar分层架构的五个层次:应用层、服务层、复合器层、基础软件驱动层和微控制器抽象层。每一个层次都有不同的功能和任务。例如,应用层是最高层,它负责应用程序的实现;服务层提供了针对通信和访问硬件的服务接口;复合器层主要处理多路信号的复合;基础软件驱动层抽象了硬件接口;微控制器抽象层负责操纵微控制器的硬件和软件。 此外,文章也讲述了Autosar分层架构在汽车电控单元软件开发中的具体应用,例如在系统配置、软件开发、软件测试和生命周期管理等方面的应用。最后,文章强调了Autosar分层架构的优势,包括可重用性、可维护性、互操作性和可扩展性。 总之,Ecu软件的autosar分层架构.pdf提供了关于汽车电控单元软件开发的宝贵信息,可以为汽车制造商和软件开发者提供帮助和指导。 ### 回答3: Ecu软件的autosar分层架构.pdf文件主要介绍了汽车电子控制单元(ECU)中,使用AUTOSARAutomotive Open System Architecture)标准进行软件分层的架构。该标准旨在加强汽车电子系统的可重用性、互换性和可扩展性。该文档介绍了AUTOSAR软件分层架构的组成和层次结构,并详细说明了每个层次的作用和职责。 该文档介绍了AUTOSAR个主要层次:应用层、运行时环境层和基础设施层。 应用层是用户编写的应用程序模块。 运行时环境层为应用程序提供运行所需的基本服务。 基础设施层提供基本软件组件(例如操作系统、电源管理、通信协议等)的服务。 该文件还介绍了ECU内两个重要模块:BSW(Basic Software Module)和MCAL(Microcontroller Abstraction Layer)。 BSW层实现了AUTOSAR标准中定义的所有服务,并提供了ECU软件的基本功能。 MCAL层为硬件平台提供适配层,以实现与不同硬件的兼容性。 BSW和MCAL共同构成了ECU软件的底层实现。 此外,该文件还讨论了AUTOSAR的组件构建,即将不同的软件组件组合为一个整体系统的过程。 该文件强调了AUTOSAR分层结构的优点,包括提高软件开发效率、简化软件维护和升级、降低成本和提高可靠性等。 总之,ECU软件的AUTOSAR分层架构.pdf文件系统地介绍了汽车电子系统的软件体系结构,详细说明了每个层次的作用和职责。 汽车制造商和软件开发人员可以借鉴该文件,有效提高软件开发效率和软件系统的稳定性。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值