孟祥媛,侯成偉,于浩洋,郭 新
(一汽轎車股份有限公司,吉林 長春 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擋保持片刻,再操作起動”的使用說明。