張海波,劉洪偉,曹 晶,王 健,李雨龍
(1.一汽奔騰轎車有限公司,吉林 長春 130012;2.中國第一汽車集團有限公司,吉林 長春 130012)
接到某車型現(xiàn)生產(chǎn)反饋存在如下故障現(xiàn)象:在用EOL刷寫車窗防夾數(shù)據(jù)的工程中,防夾數(shù)據(jù)刷寫失敗。
找到故障車型,在EOL刷寫防夾數(shù)據(jù)過程中采集診斷CAN和舒適CAN的報文,并對照防夾數(shù)據(jù)刷寫步驟(圖1),對于采集到的trace數(shù)據(jù)進行分析。
圖1 EOL刷寫防夾標定數(shù)據(jù)步驟
1)寫完防夾標定數(shù)據(jù)以后,車門控制模塊只回復(fù)7F 2E 78(等待) (圖2)或完全不回復(fù),不回復(fù)成功指令6E 3C EO。
圖2 診斷規(guī)范要求
2)控制器回復(fù)兩個流控幀30000A(圖3)。
圖3 回復(fù)兩個流控幀
3)診斷CAN報文幀時間間隔小于10ms(圖4)。
圖4 幀間隔小于10ms
4)按照診斷規(guī)范的要求,將診斷儀發(fā)送診斷報文的幀間隔改成10ms,還會出現(xiàn)不成功的情況。采集EOL刷寫過程中的診斷CAN報文和舒適CAN報文的幀間隔時間不同。診斷報文幀時間間隔為10ms,舒適CAN報文幀間隔時間不等。
5)用28服務(wù)將應(yīng)用報文關(guān)掉,并一直發(fā)3E保持會話模式,同樣會刷寫失敗,而且刷寫失敗的都是右前車門控制模塊。
6)將故障車輛上的右前車門控制模塊換到無故障車輛上,EOL刷寫防夾數(shù)據(jù)失?。粚o故障車輛的右前車門控制模塊換到有故障車輛上,EOL刷寫防夾數(shù)據(jù)成功。
7)用CANoe直接刷寫防夾數(shù)據(jù),可以100%成功。
按照診斷規(guī)范的要求,幀間隔時間需要10ms,不論是診斷CAN還是舒適CAN。原因分析如下:最初EOL刷寫防夾數(shù)據(jù)失敗是因為診斷儀即EOL未按照診斷規(guī)范要求發(fā)送報文有序列錯誤、丟幀的情況出現(xiàn),診斷儀將這些問題進行改動程序后,防夾數(shù)據(jù)刷寫同樣失??;通過采集到的報文數(shù)據(jù)進行分析,并且通過CANoe可以刷寫防夾數(shù)據(jù)成功,最后得出EOL車門控制模塊刷寫防夾數(shù)據(jù)失敗的主要原因為網(wǎng)關(guān)性能受限,不滿足診斷報文轉(zhuǎn)發(fā)延時設(shè)計規(guī)范要求。為了解決這個問題,用28服務(wù)將應(yīng)用報文關(guān)掉,并一直保持2s發(fā)3E,但分析發(fā)現(xiàn)在刷寫防夾數(shù)據(jù)的過程中,如果發(fā)3E報文,會將防夾數(shù)據(jù)傳輸打斷。最后得出數(shù)據(jù)刷寫過程中3E不應(yīng)該被打斷,車門控制模塊接收防夾標定數(shù)據(jù)會被會話保持打斷以及多發(fā)送一個流控幀是問題的次要原因。
為了解決這個問題,在現(xiàn)有平臺零件不變的情況下,診斷儀增加28服務(wù),車門控制模塊刷寫2k的防夾數(shù)據(jù)需要時間3s,在刷寫防夾標定數(shù)據(jù)的過程中,5s內(nèi)不發(fā)3E會話保持命令,可以有效解決此問題。
該問題不僅是單件的問題,也是診斷服務(wù)整個鏈路出現(xiàn)了問題,應(yīng)該在項目設(shè)計前期對整個鏈路進行分段驗證分析,這樣能夠避免后期所有零件功能都體現(xiàn)后再出現(xiàn)問題,解決問題時能夠少走一些彎路。在后續(xù)的項目中,不論是診斷儀、網(wǎng)關(guān)還是車門控制模塊都應(yīng)該完全按照設(shè)計規(guī)范、診斷規(guī)范的要求設(shè)計程序和軟件。