简介
各种操作周期是计算周期相关状态信息(如testCompleteThisOperationCycle
)的基础。此外,运行周期是某些功能的基础,如故障确认和故障老化。通过Dem_RestartOperationCycle
重新启动或切换到下一个操作循环可作为计算这些功能的触发器。
操作循环的不同类型
在Autosar Dem中,Dem模块提供了定义不同操作循环的参考值
操作循环的类型 | 说明 | 描述 |
---|---|---|
DEM_OPCYC_IGNITION | Ignition ON / OFF cycle | KL15电on与off之间的循环,也叫点火循环 |
DEM_OPCYC_OBD_DCY | OBD Driving cycle | OBD driving cycle为操作循环的,多涉及fault memory中的数据变化 |
DEM_OPCYC_POWER | Power ON / OFF cycle | KL30电on与off之间的循环,可以理解为ECU从完全断电到供电的过程。 |
DEM_OPCYC_TIME | Time based operation cycle | 基于时间的运行周期 |
DEM_OPCYC_WARMUP | OBD Warm up cycle | 发动机冷却液温度至少上升22度且至少达到70度的驾驶循环被认为一个暖机循环 |
DEM_OPCYC_OTHER | further operation cycle |
用途
- 1、故障老化需连续经过 N 个老化周期未检测到故障,该故障方可老化,老化周期一般参考操作循环中的 点火循环,即每一次点火循环为一个老化周期。
驾驶循环(DC)
驾驶循环(DC
):汽车完成点火,运转(若车辆存在故障应能被检测到),熄火的完整过程称为一个驾驶循环。
在 OBD 中 DEM_OPCYC_OBD_DCY
表示驾驶循环;
在 非 OBD 中 DEM_OPCYC_IGNITION
表示驾驶循环;
DTC状态位操作示例
- ①、②:完成一次 test 测试→testNotCompleted(未完成测试)位(4和6)从1转换为0,表明自上次清除后已完成监测程序,DTC已准备就绪。
- ③、④、⑤、⑥:DTC 测试不合格 → testFailed(测试不合格)、testFailedThisMonitoringCycle(本监测周期内测试
结果为不合格)、pendingDTC(待定DTC)和 testFailedSinceLastClear(自上一次清除后测试结果为不合格)位均从0转换至1,表明已检到出故障但在2个操作循环期间未得到确认。 - ⑦:DTC 测试合格 → testFailed(测试不合格)位从1转换至0,表明当前不存在有效故障。
- ⑧:DTC 测试不合格 → testFailed(测试不合格)位从0转换至1,表明操作循环1内已重复检测到故障。
- ⑨、⑩:1操作循环1结束,操作循环 2开始,testFailedthisOperationCycle(本操作循环中测试结果不合格)从1转换至0且testNotCompleteThisOperationCycle(本操作循环未完成测试)从0转换至1;由制造商决定是否在操作循环即将结束时或新循环即将开始时进行重置。
- ⑪:新操作循环开始后(由制造商规定从操作循环1过渡至操作循环2的过程中是否保持testFailed(测试不合格)状态),相关诊断监测程序报告合格测试数量已达到DTC合格要求→testFailed(测试不合格)位转换为0。
- ⑫:新操作循环开始后,相关诊断监测程序报告合格样本数量满足DTC合格要求→testNotCompleteThisOperationCycle(本操作循环未完成测试)位从1转换至0,表明在新操作循环内至少已完成了一次监测。
- ⑬、⑭:相关诊断监测程序报告不合格样本数量满足 DTC 不合格要求 →testFailed(测试不合格)和 testFailedThisMonitoringCycle(本监测周期内测试结果为不合格)位从O转换至1,表明在新操作循环内已检测到故障。
- ⑮:confirmedDTC(已确的DTC)位从O转换至1,表明上一操作循环内检测的相关故障仍然存在。
- ⑯:DTC状态切换至confirmedDTC(已确认DTC)时TripCounter(故障监测诊断器)跳至‘2’,并立即重置为"0’,如图D.4所示。
参考
- https://www.codenong.com/cs105961024/