4. 传感器冗余设计
在BMS系统中,传感器是感知电池状态的“眼睛”。任何单一传感器的失效(漂移、断路、短路)都可能导致SOC估算错误、过充/过放保护失效,甚至引发热失控。因此,传感器冗余设计是提升系统功能安全等级(ASIL-C/D)的核心手段。本讲将深入探讨电压、电流、温度传感器的双重(1oo2)与三重(2oo3)冗余架构及其表决机制。
4.1 电压传感器冗余设计
电压是BMS最关键的测量参数,直接关系到过压/欠压保护。电压传感器通常采用双重冗余(1oo2)架构,在要求极高的场景(如航空、储能电站)采用三重冗余(2oo3)架构。
4.1.1 双重冗余(1oo2)架构
- 配置方式:两个独立的电压采样通道(V1、V2),共享同一个电池单体采样点。
- 表决机制:只要任意一个通道输出有效,系统即采用该值。当两个通道差值超过阈值(如±5mV)时,触发故障诊断。
- 优点:成本较低,可检测单点故障。
- 缺点:无法区分故障通道,需依赖自诊断。
4.1.2 三重冗余(2oo3)架构
- 配置方式:三个独立电压采样通道(V1、V2、V3)。
- 表决机制:采用“三取二”原则,取中间值或平均值作为最终输出。当两个通道一致、第三个偏离时,可识别并隔离故障通道。
- 优点:可容忍单点故障,且能识别故障源。
- 缺点:成本高,占用PCB面积大。
4.2 电流传感器冗余设计
电流测量用于SOC估算和过流保护。由于电流传感器通常基于霍尔效应或分流电阻,其失效模式包括偏移、饱和和断路。推荐采用双重冗余(1oo2)架构,关键系统采用三重冗余(2oo3)。
| 冗余等级 | 传感器数量 | 表决方式 | 故障容错能力 | 典型应用 |
|---|---|---|---|---|
| 1oo2D | 2 | 比较+自诊断 | 可检测1个故障 | 乘用车BMS |
| 2oo3 | 3 | 三取二平均值 | 可容忍1个故障 | 储能电站、航空 |
| 2oo2 | 2 | 双通道必须一致 | 可检测但不容忍 | 安全关键系统 |
4.2.1 电流传感器双重冗余实现要点
- 物理隔离:两个传感器应使用独立的电源轨和ADC通道。
- 交叉校验:在系统空闲时,通过注入已知小电流进行校准。
- 故障响应:当差值超过5%额定电流时,系统应降级运行并报警。
4.3 温度传感器冗余设计
温度测量对热管理至关重要。由于温度变化缓慢,且传感器通常为NTC热敏电阻,其失效模式多为开路或短路。推荐采用双重冗余(1oo2)配置,在电池模组级别部署。
4.3.1 温度传感器布局策略
- 模组级冗余:每个模组至少安装2个温度传感器,分别位于正负极附近。
- 交叉验证:两个传感器的温差应小于5°C,否则触发故障。
- 三重冗余场景:在电芯密集区域(如方形电池中心),可部署3个传感器进行2oo3表决。
4.3.2 温度传感器故障诊断
// 温度传感器双重冗余诊断伪代码
if (abs(T1 - T2) > TEMP_THRESHOLD) {
// 触发故障标志
fault_flag = TEMP_SENSOR_MISMATCH;
// 尝试自恢复:重新读取3次
for (i=0; i<3; i++) {
delay(10ms);
if (abs(T1 - T2) < TEMP_THRESHOLD) {
fault_flag = NO_FAULT;
break;
}
}
if (fault_flag != NO_FAULT) {
// 降级运行,使用较低值作为安全输出
T_out = min(T1, T2);
// 报警
alert_driver();
}
} else {
T_out = (T1 + T2) / 2;
}
4.4 冗余设计总结与选型建议
| 传感器类型 | 推荐冗余等级 | 表决算法 | 安全等级 | 成本系数 |
|---|---|---|---|---|
| 电压 | 2oo3 | 中值滤波 | ASIL-D | 2.5x |
| 电流 | 1oo2D | 交叉校验 | ASIL-C | 1.8x |
| 温度 | 1oo2 | 低值选择 | ASIL-B | 1.5x |
设计建议:在成本敏感的应用中,可对电压和电流采用双重冗余,温度采用单传感器+自诊断;在安全关键系统中,所有传感器均应采用三重冗余,并配合硬件看门狗和软件多样性(dissimilar software)实现端到端的安全完整性。
专注课程资料整理