车辆上面通常有三种供电,BAT,IGN,ACC,当然最终源头都是电池,BAT供电的就是从电池直接取电且在车辆熄火状态下依然处于开启状态,车辆里面但凡用了BAT供电的控制单元,都会有一个叫“暗电流”的设计指标,比如常见的1mA,也有很要求比较高的100uA,这就是该电子部件在车辆熄火状态下在指定电压(比如12.5V,室温下)所消耗电流的最大值。一般整车OEM会对各个电子部件进行暗电流分配以确保总量不会使电池过快耗光。
由于有些车辆功能是需要在发动机关闭的情况下运行的,就必须接在BAT上面,比如说大灯没有关,而过快消耗电池以至于不能点火。我个人认为,比较好的处理方式也是比较经济的处理方式,是让车辆的BMS(batterymointoringsystem)发出警告,当电压低于设定标准的时候,通过CAN发布给车辆其他用电模块,然后在提示车主(比如发出警告铃声),激活仪表显示“电池即将缺电,某某功能即将自动关闭”然后用CAN通知所有耗电控制单元强行关闭现有功能进入睡眠模式。通过纯软件控制来避免无法点火着车。