孟祥媛,侯成伟,于浩洋,郭 新
(一汽轿车股份有限公司,吉林 长春 130012)
2018年4月,接到质保部门反馈,X80车型蓄电池掉电恢复后,由OFF挡状态尝试直接起动,偶发起动失败。
现场确认结果如下:①整车下电后等待10 min以上,先拔掉蓄电池负极,恢复后尝试由OFF挡直接起动,均起动成功;②整车下电后10 min之内拔掉蓄电池负极,恢复后尝试由OFF挡直接起动,偶发起动失败;③先拔掉蓄电池负极,恢复后先上ON挡,再尝试由ON挡起动,均起动成功。
如下原因均可能导致上述现象发生:①K线防盗认证未通过;②PKE控制单元未发起动请求;③ECU初始化未完成;④ECU未响应起动请求。经测试排除,锁定为“ECU未响应起动请求”。
进一步分析,确认真因。整车下电后的一段时间内,ECU进行后运行处理 (Afterrun),该期间ECU完成由RAM区到NVRAM区的数据存储工作,总时长依上个循环发动机运行情况和数据量而定,10 s~10 min不等。如若恰巧赶在ECU后运行期间强制蓄电池掉电,会导致学习值tanlaus_w无法成功写入到NVRAM区,由OFF挡尝试直接起动的瞬间,tanlaus_w立即被初始化为0,不满足tanlaus_w≥TVANLNL=2的一个起动前提条件,故起动失败。
当将ECU内部标定量TVANLNL由2改为0后,无论tanlaus_w是否因蓄电池掉电而被初始化,始终满足tanlaus_w≥TVANLNL=2的条件,经验证,在满足其它起动条件的前提下,相同操作后,均能起动成功。
如图1,tanlaus_w≥TVANLNL这一起动前提条件是为保护起动机而设计的。该条件可防止起动机在短时间内被连续启动,进而可能造成的起动机驱动齿轮和发动机飞轮之间的打齿现象。当起动机保护条件和其它起动前提条件同时满足时,ECU控制起动机继电器吸合。其中,TVANLNL可标定,标定值为2,单位为s。ECU运行期间学习值tanlaus_w一直以0.01 s的步长在RAM区进行累加计算,并直接参与该起动条件中的比较运算。B_sta置位期间tanlaus_w清零。整车下电后的ECU后运行期间,RAM区的tanlaus_w会向NVRAM区中转移存储,以便下个循环使用。
图1 起动策略Function
设上电时刻为0,ECU第1次收到起动请求的时刻为t0,起动机继电器脱开的时刻为t1,ECU第2次收到起动请求的时刻为t2。RAM区的学习值tanlaus_w随时间变化的图线如图2所示。
图2 tanlaus_w-t变化图线
ECU上电的0时刻,直接读取NVRAM区中存储的tanlaus_w,并写入到RAM中作为计算初始值,设其为R;0~t0期间,tanlaus_w以R为初始值,以0.01 s的步长累加;t0时刻,收到第1次起动请求,B_sta置位,tanlaus_w清零;t0~t1期间,起动机继电器保持吸合,B_sta保持置位,tanlaus_w=0;t1时刻,起动机继电器脱开;t1~t2期间,tanlaus_w从0开始重新以0.01 s的步长累加;当t2时刻再次收到起动请求时,如若此时tanlaus_w的累加结果不足2 s,将不满足tanlaus_w≥TVANLNL=2 s的起动条件,ECU将不会再次控制起动机继电器吸合,有效避免了起动机短时间内连续工作的情况。
1)保留该起动机保护的起动策略。
2)在出厂使用说明书上增加“蓄电池掉电恢复后需先将车辆开启到ON挡保持片刻,再操作起动”的使用说明。