本文是关于电压范围监控规范的技术文档,它详细描述了电压范围监控器的要求、功能行为、状态机、配置表以及输入和输出处理的示例。
1. 电压范围监控的目的
电压范围监控器的基本意图是:
- 绝不信任超出设计电压范围的输入。
- 限制大多数基于电路的DTC(故障诊断代码)可以设置的电压范围(10V - 15.5V)。
- 确保消抖程序不使用错误的值。
2. 电压监控功能行为摘要
如图1所示,VBattState[i]数据流同时发送给特性和输入处理。VBattState[i]发送给输入处理,以便在输入电路不再可靠时,输入消抖程序可以采取适当的行动。它发送给特性,以便特性可以响应OVER_V(过压)和UNDER_V(欠压)条件(可能还有LO_V和HI_V)。
电压范围被定义为五种不同的状态之一。表1列出了所有这些状态以及相关的电压定义,对输入处理的期望,以及对典型特性的期望。每个电压范围都映射到VBattState[i]数组中的一个条目。
表1 – VBattState[i]定义
VBattState[i] | 电压 | 输入处理 | 典型特性行为 |
---|---|---|---|
NORM_V | 正常 | 采样所有输入通道 | 正常特性行为 |
LO_V | 临时低 | 仅采样VBatt | 大多数特性应正常运行(可能有例外) |
HI_V | 临时高 | 仅采样VBatt | 大多数特性应正常运行(可能有例外) |
UNDER_V | 过低,欠压 | 仅采样VBatt | 大多数特性应减少负载(可能有例外) |
OVER_V | 过高,过压 | 仅采样VBatt | 大多数特性应减少负载(可能有例外) |
模块可能支持多个特性。由于每个特性可能有不同的工作电压范围,一个模块可能需要处理多个电压范围。
电压范围(和多个电压范围)由几个数据流数组定义。通过使用在表2中列出的数据流数组中的相同索引来访问特定的电压范围定义。
注意,每当VBatt超出正常范围(NORM_V)时,VBattState[i]立即更改为LO_V或HIGH_V,输入电路不再可信。
表2 – “电压范围”数据流
数据流名称 | 描述 |
---|---|
VMin_Cfg[i] | 定义电压范围的最小电压(例如,车身特性在ELCOMP SDS中定义) |
VMax_Cfg[i] | 定义电压范围的最大电压(例如ÿ |