馬伯祥,段沖磊,聶澤宇,李志寧,陳樹星,王 鑫
(一汽解放 商用車開發(fā)院,吉林 長春 130011)
為了提升汽車的安全、舒適等性能,汽車上的電控單元不斷增多,汽車已由簡單的機械產(chǎn)品發(fā)展為復(fù)雜的機電一體化產(chǎn)品。在汽車中往往將不同控制器按照功能或者通信速率等劃分為不同網(wǎng)段,不同網(wǎng)段間的信息互換通常采用網(wǎng)關(guān)實現(xiàn),汽車網(wǎng)關(guān)是整車電子電氣架構(gòu)中的關(guān)鍵部件,其作為整車網(wǎng)絡(luò)的數(shù)據(jù)交換樞紐,可將不同網(wǎng)段的數(shù)據(jù)進行路由,因此網(wǎng)關(guān)的高速率、多通道及安全性對汽車而言至關(guān)重要。
4S店售后反饋某重卡車型故障:部分該車型,在將點火開關(guān)打到OFF擋位后,如駕駛員沒有拔鑰匙下車,而選擇短時間內(nèi)再次起動車輛,則液晶顯示屏報多個控制器故障燈,且車輛無法點火起動。
根據(jù)4S店反饋的故障現(xiàn)象,對該車型進行故障排查:利用診斷儀對整車上各控制器進行故障讀取,結(jié)果顯示①TBOX報出發(fā)動機和液晶顯示屏丟失故障;②發(fā)動機報出TBOX和車身控制器丟失故障;③液晶顯示屏對診斷儀的故障讀取無診斷響應(yīng)。
通過診斷儀對整車各控制器進行故障診斷的結(jié)果可以看出,整車上多個控制器丟失,結(jié)合該重卡車型的網(wǎng)絡(luò)拓撲,如圖1所示,可以發(fā)現(xiàn)舒適域上的控制器報出動力域上的節(jié)點丟失故障,同樣,動力域上的控制器報出舒適域上的節(jié)點丟失故障。故初步判斷造成該問題的原因是網(wǎng)關(guān)控制器路由功能失效。
圖1 某重卡車型網(wǎng)絡(luò)拓撲簡圖
為進一步確認此問題,結(jié)合該重卡車型的網(wǎng)關(guān)路由表,監(jiān)測整車動力CAN網(wǎng)段路由到舒適CAN網(wǎng)段報文、舒適CAN網(wǎng)段路由到動力CAN網(wǎng)段報文:①在舒適CAN網(wǎng)段上未監(jiān)測到發(fā)動機控制器、液晶顯示屏等動力域上路由到舒適CAN網(wǎng)段上的報文;②在動力CAN網(wǎng)段上未監(jiān)測到TBOX、車身控制器等舒適域上路由到動力CAN網(wǎng)段上的相關(guān)報文。
綜上,進一步判斷,網(wǎng)關(guān)控制器路由功能失效,是產(chǎn)生整車故障的主要原因。
以上述故障排查為基礎(chǔ),以該網(wǎng)絡(luò)睡眠喚醒策略為出發(fā)點,對該車型網(wǎng)關(guān)控制器路由功能進行分析驗證策略定義。該車型執(zhí)行的睡眠喚醒策略如圖2所示。
圖2 整車舒適CAN網(wǎng)絡(luò)睡眠喚醒邏輯
在制定試驗方法階段結(jié)合整車的睡眠喚醒策略,從整車可能出現(xiàn)的不同工況對網(wǎng)關(guān)控制器進行測試。
圖3是對網(wǎng)關(guān)控制器在整車上可能出現(xiàn)的工況按睡眠喚醒和睡眠中斷進行故障分析的原理圖。
進行試驗前搭建測試環(huán)境如圖4所示,PC控制測試機柜對網(wǎng)關(guān)控制器舒適CAN和動力CAN報文進行采集并模擬發(fā)送報文。
根據(jù)上述網(wǎng)關(guān)故障分析原理圖以及所搭建的測試環(huán)境對該車型網(wǎng)關(guān)的睡眠喚醒和睡眠中斷分別進行測試。將網(wǎng)關(guān)收到睡眠指令而進入睡眠的方式定義為睡眠方式1,將網(wǎng)關(guān)連續(xù)10s沒有在舒適CAN總線上接收到報文而進入睡眠狀態(tài)定義為睡眠方式2。在網(wǎng)關(guān)控制器的睡眠喚醒測試中需保證網(wǎng)關(guān)在睡眠方式1及睡眠方式2中處于KL15 OFF狀態(tài)的時間分別大于5s和10s,使網(wǎng)關(guān)進入睡眠狀態(tài);在網(wǎng)關(guān)控制器的睡眠中斷測試中需保證網(wǎng)關(guān)在睡眠方式1和睡眠方式2中處于KL15 OFF狀態(tài)的時間分別小于5s和10s,使網(wǎng)關(guān)未進入睡眠狀態(tài)。
圖3 網(wǎng)關(guān)故障分析原理圖
圖4 測試環(huán)境搭建
在本次驗證試驗中,對睡眠方式1以及睡眠方式2采用間隔時間1s,每秒重復(fù)5次的原則進行試驗,共得到255組數(shù)據(jù)。表1和表2分別為網(wǎng)關(guān)控制器的睡眠喚醒和睡眠中斷測試的部分數(shù)據(jù)。
表1 網(wǎng)關(guān)睡眠喚醒試驗結(jié)果
表2 網(wǎng)關(guān)睡眠中斷試驗結(jié)果
從表1和表2的測試結(jié)果可以看出,在網(wǎng)關(guān)睡眠中斷測試中,當(dāng)點火開關(guān)打到OFF擋,在短時間內(nèi)將點火開關(guān)打到ON擋,網(wǎng)關(guān)睡眠被中斷,網(wǎng)關(guān)路由功能失效。通過篩選以KL15 ON的方式進行中斷試驗的數(shù)據(jù),最終確定當(dāng)點火開關(guān)打到OFF擋位后5s內(nèi)將點火開關(guān)打到ON擋,網(wǎng)關(guān)控制器路由功能失效,表3為采用KL15 ON方式分別對睡眠方式1和睡眠方式2進行中斷試驗的部分數(shù)據(jù)。
表3 KL15 ON中斷時間部分試驗數(shù)據(jù)
網(wǎng)關(guān)路由功能失效造成該重型卡車無法起動并報出大量故障,后果十分嚴重,對網(wǎng)關(guān)控制器睡眠管理模塊進行排查,發(fā)現(xiàn)網(wǎng)關(guān)控制器在點火開關(guān)由ON擋打到OFF擋后立即開始存儲電源管理數(shù)據(jù)和診斷數(shù)據(jù),網(wǎng)關(guān)控制器為保證此部分功能的正常運行在睡眠管理模塊中采用延時函數(shù)來延遲網(wǎng)關(guān)睡眠,點火開關(guān)打到OFF擋后5s內(nèi)再次打到ON擋影響了延時函數(shù),故造成網(wǎng)關(guān)路由功能失效。針對此故障,提出以下解決方案,詳見表4。
表4 整改方案特點
方案1:針對試驗結(jié)果,并結(jié)合整車功能,采用對功能設(shè)置優(yōu)先級并且增加判斷的方式對此睡眠管理模塊進行修改,為保證網(wǎng)關(guān)在點火開關(guān)由ON擋打到OFF擋后能夠正常存儲電源管理數(shù)據(jù)和診斷數(shù)據(jù),將其優(yōu)先級設(shè)置成最高,即延時函數(shù)不會被影響,采用此方法修改,當(dāng)點火開關(guān)打到ON擋5s內(nèi)網(wǎng)關(guān)不喚醒同時也不會起動車輛,當(dāng)延時函數(shù)超時后可以正常起動車輛。
方案2:綜合考慮整車功能、中斷資源、優(yōu)先級等因素將延時函數(shù)升級為中斷函數(shù),根據(jù)整車功能設(shè)計中斷優(yōu)先級,將KL15 ON進行睡眠中斷的優(yōu)先級設(shè)置為最高,網(wǎng)關(guān)控制器的睡眠進程被KL15 ON中斷后將會停止進行電源管理和診斷數(shù)據(jù)的存儲,默認為上一次的存儲數(shù)據(jù);將網(wǎng)關(guān)存儲電源管理數(shù)據(jù)和診斷數(shù)據(jù)的優(yōu)先級設(shè)置為中,并結(jié)合睡眠方式,將接收到睡眠指令后,CAN報文中斷睡眠進程的優(yōu)先級設(shè)置為低,使網(wǎng)關(guān)控制器接收到睡眠指令后,不會被CAN報文中斷睡眠進程;而當(dāng)網(wǎng)關(guān)控制器10s內(nèi)接收到CAN報文而中斷睡眠進程,由于屬于睡眠條件不滿足,其優(yōu)先級設(shè)置為高,其可中斷電源管理數(shù)據(jù)和診斷數(shù)據(jù)的存儲,同樣默認為上一次的存儲數(shù)據(jù)。采用該方案,在睡眠喚醒功能模塊里將中斷優(yōu)先級按照KL15 ON中斷>網(wǎng)關(guān)未接收到睡眠指令并在10s內(nèi)接受CAN報文中斷>網(wǎng)關(guān)存儲電源管理數(shù)據(jù)和診斷數(shù)據(jù)功能>網(wǎng)關(guān)接收到睡眠指令后5s內(nèi)中斷進行設(shè)置,使整車功能不受影響,在升級后進行全功能復(fù)驗以保證網(wǎng)關(guān)控制器功能正常,并且未引發(fā)新問題。
方案1將延時函數(shù)的優(yōu)先級設(shè)置成最高,即禁止KL15 ON中斷網(wǎng)關(guān)控制器睡眠進程,該方案的特點是軟件修改方法簡單,周期相對較短,且在修改軟件過程中不易引入新問題,但可能對實際操作體驗產(chǎn)生影響,不易廣泛使用,可以作為臨時方案;方案2針對當(dāng)前故障現(xiàn)象對網(wǎng)關(guān)控制器的應(yīng)用程序進行升級,并在升級后需要對網(wǎng)關(guān)控制器進行全功能復(fù)驗,以保證升級成功并未引發(fā)新問題。該方案的特點是不會影響整車功能,但修改難度較大,復(fù)驗周期較長,容易引發(fā)其它問題。
根據(jù)該車型功能、客戶需求以及修改成本,同時結(jié)合方案1和方案2的特點,采用先使用方案1修改此問題,以保證該問題能夠在短時間內(nèi)快速解決,而后將采用方案2對其進行二次升級。經(jīng)測試驗證,采用方案1修復(fù)此故障,故障現(xiàn)象未復(fù)現(xiàn),對客戶進行跟蹤調(diào)查發(fā)現(xiàn),該方案基本不影響實際操作體驗。后續(xù)采用方案2修復(fù)網(wǎng)關(guān)控制器,通過復(fù)驗后對該網(wǎng)關(guān)進行軟件升級。
本文通過整車出現(xiàn)的故障,對網(wǎng)關(guān)控制器路由功能失效的情況進行故障排查、分析和試驗方法設(shè)計,并結(jié)合整車功能提出整改方案,對控制器網(wǎng)絡(luò)測試、整車故障排查及整車問題整改工作具有一定參考意義。