摘要:本文对汽车组合仪表中的指针式燃油表的设计要求及对应的算法策略进行描述,根据此策略可以使燃油表指示更准确,驾驶体验更好。
燃油表算法策略是相对复杂的,燃油表的作用是实时显示燃油箱内剩余的燃油量,在汽车行驶过程中,如果燃油表指示不准确或指针频繁抖动都会引起用户抱怨,所以制定一个准确稳定的燃油表算法策略尤为重要。
1 设计原则
燃油表算法策略有2种设计思路:一种是只根据燃油传感器阻值来计算当前剩余燃油量;另一种是根据燃油传感器阻值以及发动机的燃油消耗量共同计算当前剩余燃油量。无论采用哪种策略,在算法设计时均需按如下原则:①加满油后,指针要指示到满油位处;②当燃油报警后,应能保证车辆可以行驶到最近的加油站;③当燃油表指针指示到空油位“0”时,此时车辆仍可继续行驶一段距离;④车在急制动/转弯/颠簸路面,燃油表指针不能上下波动;⑤坡路上熄火再启动/怠速/行驶/时,燃油表指针不能脱离实际油量值位置;⑥加/减油后,燃油表要有相应指示;⑦燃油传感器短路/断路时要有相应处理机制;⑧考虑用户体验,制定燃油表每个刻度对应的油量值。
2 详细策略设计
本章节将针对燃油表设计原则逐一给出解决方案。
2.1加满油后,指针要指示到满油位处
考虑2个方面:①考虑油箱的容积,定义满油位的位置为油箱容积减去3~5L,例如油箱容积为70 L、可定义油量为67 L或65 L便指示到满油位;②燃油表的布置位置一般在驾驶员视野的偏左侧或偏右侧,为了弥补视觉上的误差,满油位时,指针最好指示到“1”(燃油表满油位一般标记为“1”或“F”)或“F”以上a °,a为标定值,根据实际情况,建议a为2° ~4°。
2.2燃油报警后,应能保证车辆可以行驶到最近的加油站
当燃油报警后,建议至少可以继续行驶50~150 km。由于车型不同,油耗不同,油箱容积不同,具体设计报警时油箱中剩余油量为多少升,可按车辆最恶劣工作条件下能够继续行驶至少50 km为原则进行考虑。表1为车型案例,供参考。
2.3当燃油指针指示到空油位“0”时,此时车辆仍可继续行驶一段距离
当燃油表指针指示到空油位“0”时,油箱中的剩余油量不应为0L,应留有一定的可用油量,且同时考虑油箱中的底油(即:不可用油),建议此时可继续行驶里程为10~30 km,这种做法是行业内普遍存在的,目的是给驾驶者留有一定的余量。
2.4车在急制动/转弯/颠簸路面,燃油表指针不能上下波动
为了保证车在急制动/转弯/颠簸路面,燃油表指针不能上下波动,需要引进滤波及阻尼策略。一是滤波策略:①每100 ms取一个燃油阻值;②每1 000 ms将所取的10个值中去掉最大值及最小值,进行平均;③每10 000 ms将步骤②中的10个值进行平均。通过以上滤波步骤获取稳定的燃油阻值信息。二是阻尼策略:①从燃油表空位到满位或者从满位到空位的滤波阻尼时间考虑,分别定义如下2个参数:常规滤波阻尼时间NORM AL_FILTER-DAMP_TIME;快速滤波阻尼时间FAST_FILTER_DAMP_TIME。它们均被设置成一个配置参数,需要存储在EEPROM并且可被编程。②常规滤波阻尼时间NORMAL~FILTER~DAMP~TIME的默认时间可定义为30~50 min;快速滤波阻尼时间FAST-FILTER-DAMP~TIME的默认时lad可定义为150~180s。