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