余家運 吳明林 梁義珍 孫自圓 程登
摘要:汽車遠程診斷云平臺的主要功能是通過互聯(lián)網(wǎng)遠程對整車各類控制器進行診斷和檢測,其中包括對車機(T—ICE)、車身控制器(BCM)、網(wǎng)關(guān)(GW)、發(fā)動機控制模塊(ECM)、儀表(IC)的檢測。其可以最大限度滿足車輛售后的故障定位、駕駛員的危險預(yù)警,以提高用戶體驗?;诖?,文章介紹了汽車遠程診斷的背景以及汽車遠程診斷云平臺解決方案。
關(guān)鍵詞:遠程診斷;互聯(lián)網(wǎng);汽車控制器
中圖法分類號:U463文獻標識碼:A
Design scheme and implementation of automobile remotediagnosis cloud platform
YU Jiayun,WU Minglin,LIANG Yizhen,SUN Ziyuan,CHENG Deng (SAIC GM Wuling Automoblie Co.,Ltd.,Guangxi Laboratory of New Energy Automobile,Guangxi Key Laboratory of Automobile Four New Features,Liuzhou,Guangxi 545007,China)
Abstract:The main function of the automotive remote diagnosis cloud platform is to remotely diagnose and detect various controllers of the vehicle through the Internet, including the vehicle engine (T-ICE), body controller (BCM),gateway (GW), engine control module (ECM), instrument (IC) detection. It can satisfy the fault location of after-sales vehicles and the danger warning of drivers to the greatest extent, so as to improve the user experience. Based on this,the article introduces the background of automotive remote diagnosis and the cloud platform solution for automotive remote diagnosis.
Key words: remote diagnosis, Internet,car controller
1引言
當(dāng)汽車診斷遇見移動互聯(lián)網(wǎng),汽車遠程診斷就誕生了。就傳統(tǒng)觀念而言,汽車診斷是根據(jù)某個診斷碼做出判斷和修復(fù)[1]。從未來的發(fā)展角度來看,汽車遠程診斷將顛覆汽車售后市場,拉近用戶、4S 店、廠家、云端、車端的距離,打造完整閉環(huán)(圖1),為未來汽車制造商搭建智能化管理運營中心業(yè)務(wù)、拓展2B 生態(tài)對接服務(wù)創(chuàng)造無限可能。
從智能網(wǎng)聯(lián)汽車的角度來看,對于汽車行業(yè)而言,智能、安全和用戶體驗是人們共同的追求。從智能角度而言,隨著智能技術(shù)不斷的普及和不斷演進,需要通過遠程診斷技術(shù)實時監(jiān)測車輛故障及數(shù)據(jù)信息。從安全的角度來說,通過遠程診斷的方式可提早發(fā)現(xiàn)車輛的安全隱患。從駕駛員的角度來說,遠程診斷能更清楚地了解車輛的實時情況。汽車遠程診斷技術(shù)是汽車診斷技術(shù)未來的發(fā)展方向。汽車遠程診斷系統(tǒng)是汽車診斷技術(shù)和互聯(lián)網(wǎng)的結(jié)合,通過互聯(lián)網(wǎng)遠程實現(xiàn)車輛故障診斷和修復(fù),降低了車輛維修成本。
2技術(shù)背景
汽車行業(yè)傳統(tǒng)的通用的診斷方式被稱為“車載自動診斷系統(tǒng)”,其英文簡稱為“ OBD ”,是 On?Board Diagnostics 的縮寫。傳統(tǒng)診斷方式是在汽車運行的過程中,對車輛的電子元器件的工作情況進行不間斷的監(jiān)控,當(dāng)其檢測到故障時會根據(jù)特定的算法判斷出具體的故障,然后把故障信息存儲起來。同時,啟動對應(yīng)的故障運行模塊功能,并且通過故障燈提醒車主—汽車部分元器件已經(jīng)不能正常工作,需要到修理廠進行修理或更換。維修人員則可以利用汽車模塊的自診斷功能調(diào)出相應(yīng)故障碼,以更快的速度對車輛故障進行定位和修復(fù)。
現(xiàn)代汽車電子控制單元( ECU)都具有故障自診斷功能,在汽車運行中能夠?qū)Ω鱾€傳感器、執(zhí)行器和連接線路進行不斷的監(jiān)測,它們共用汽車電子控制系統(tǒng)的信號輸入電路。汽車行駛時,電子控制系統(tǒng)輸入和輸出信號的電壓或者電流值都有一定的變化范圍,當(dāng)某一個信號超出了預(yù)設(shè)的范圍值,并且這一現(xiàn)象在一定的時間內(nèi)不會消失,故障自診斷系統(tǒng)便判斷為這一個信號對應(yīng)的電路或者元器件出現(xiàn)故障,并將這一故障以代碼的形式存入內(nèi)部存儲器,同時點亮儀表盤上的故障指示燈。
遠程診斷技術(shù)與傳統(tǒng)診斷技術(shù)的主要區(qū)別在于使車輛制造商由被動診斷變?yōu)橹鲃釉\斷,能夠隨時或者定期對車輛進行遠程診斷,并遠程修復(fù)故障(借助 OTA 技術(shù))。
3架構(gòu)設(shè)計
3.1架構(gòu)設(shè)計圖
遠程診斷云平臺框架如圖2所示。
3.2云端
3.2.1診斷命令下發(fā)
云平臺選擇下發(fā)的診斷命令/序列/組合,在車載智能終端喚醒空閑的情況下下發(fā)到車端,車載智能終端執(zhí)行下發(fā)的診斷命令/序列,首先是檢查 OBD 情況,然后通過通過車載智能終端讀取診斷命令需要的數(shù)據(jù),最后向云平臺返回命令執(zhí)行結(jié)果、GPS、蓄電池電壓等信息。
3.2.2診斷主動上報
車輛發(fā)生故障后,車載智能終端立即讀取故障碼、數(shù)據(jù)流、凍結(jié)幀等故障數(shù)據(jù),并將故障數(shù)據(jù)信息上傳至云平臺。
3.3.3 CAN 報文/OBD 排放信息錄制
在遠程診斷云平臺上選擇 CAN 信號或者 OBD 信號列表,下發(fā)要錄制的特定 CAN 報文和 OBD 排放指令到車載智能終端,如果車載智能終端處于休眠狀態(tài),則先進行喚醒,然后遠程診斷云平臺下發(fā) CAN 報文和 OBD 信息讀取指令到車載智能終端;車載智能終端執(zhí)行錄制 CAN 報文和 OBD 排放數(shù)據(jù)的命令,待執(zhí)行完畢后將數(shù)據(jù)打包,同時附上此時的 GPS 信息、蓄電池電壓信息一起打包上傳至遠程診斷云平臺;遠程診斷云平臺收到數(shù)據(jù)包后進行存儲并對數(shù)據(jù)進行解析。
4業(yè)務(wù)實現(xiàn)
4.1業(yè)務(wù)流程
遠程診斷業(yè)務(wù)流程如圖3所示。
4.2遠程診斷云平臺實現(xiàn)
遠程診斷云平臺擁有任務(wù)模塊、ECU 管理模塊、車輛模塊、故障模塊和權(quán)限模塊。
4.2.1任務(wù)模塊
任務(wù)模塊分為車輛診斷模塊、數(shù)據(jù)流模塊、動作測試模塊、ECU 信息模塊、OBD 信息及 CAN 報文模塊。
(1)車輛診斷模塊用來主動診斷或者被動診斷車輛故障,用戶可以直接從云平臺下發(fā)診斷指令,選擇相應(yīng)的 ECU 模塊,再觸發(fā)任務(wù)。車云交互中首先會獲取設(shè)備的信息進行身份校驗,然后對車輛進行條件檢查(如車輛的蓄電池電壓、車速、擋位狀態(tài)),防止在車輛診斷過程中出現(xiàn)不可控的事故,然后通過不同的 ECU 根據(jù)特定的指令進行組合,由云平臺下發(fā)給車載智能終端進行指令的執(zhí)行,車載智能終端執(zhí)行完畢之后把記錄文件上傳至云平臺進行解析和存儲,診斷流程結(jié)束[2]。
(2)數(shù)據(jù)流模塊用來記錄車輛在某一段時間內(nèi)一個或者多個車輛元器件的狀態(tài)。用戶可以選擇不同的 ECU,每個 ECU 讀取不同車輛元器件的狀態(tài),然后進行指令下發(fā)。車載智能終端將數(shù)據(jù)上傳至云平臺,云平臺解析數(shù)據(jù)以后將讀取到的車輛狀態(tài)以圖表形式展示出來。
(3)動作測試模塊用來測試車輛的模塊是否正常,可以根據(jù)不同的 ECU 選擇不同的動作選項,生成不同的指令,然后下發(fā)給車載智能終端,車載智能終端根據(jù)不同的指令讓車輛做出對應(yīng)的動作,以判斷車輛或者對應(yīng)的 ECU 是否正常工作。
(4)ECU 信息模塊用來讀取車輛的 OBD 信息及 CAN 報文 ECU 版本信息。
(5)OBD 信息及 CAN 報文模塊用來錄制車輛的 OBD 信息及 CAN 報文信息,下發(fā)要錄制的特定 CAN 報文指令到車載智能終端,如果車輛處于休眠狀態(tài),則喚醒車載智能終端,然后下發(fā)報文列表和 OBD 指令到車載智能終端,車載智能終端執(zhí)行錄制 CAN 報文和 OBD 排放數(shù)據(jù)的命令。待執(zhí)行完畢,將數(shù)據(jù)打包,同時附上此時的 GPS 信息、蓄電池電壓信息一起打包上傳至遠程診斷云平臺,云平臺收到數(shù)據(jù)包后進行存儲并對數(shù)據(jù)進行解析。
4.2.2 ECU 管理模塊
(1)ECU 信息:根據(jù)不同的車輛,展示當(dāng)前車輛的 ECU 模塊,用戶根據(jù)不同的車型進行 DTC 列表以及 ECU 診斷數(shù)據(jù)的導(dǎo)入,后續(xù)任務(wù)模塊的診斷數(shù)據(jù)由這些文件提供解析規(guī)則。
(2)ECU 類型:展示所有的 ECU 類型以及創(chuàng)建新類型的 ECU。
4.2.3車輛模塊
車輛展示:可以根據(jù)不同的條件對車輛進行搜索、查看。
4.2.4故障模塊
展示車輛的所有故障列表,可以根據(jù)不同的條件對車輛進行搜索、查看,點擊詳情信息可以看到對應(yīng)故障碼的緩存信息。
4.2.5供應(yīng)商模塊
展示 ECU 的供應(yīng)商信息。
4.2.6權(quán)限模塊
(1)部門模塊用來新增部門或者對原來的部門進行修改,不同的部門對應(yīng)不同的權(quán)限,防止權(quán)限混亂導(dǎo)致不必要的損失。
(2)用戶模塊用來為此系統(tǒng)創(chuàng)建新的操作用戶。
(3)角色分配用來為新創(chuàng)建的用戶分配不同的權(quán)限。
4.3車云交互
云端和設(shè)備端采用 OMA – DM 協(xié)議來構(gòu)建交互的報文(表1),報文信息使用 xml 格式的字符串,通信協(xié)議使用 HTTPS。
報文示例:
<? xml version="1.0" encoding="UTF?8"?>
< RespURI >診斷云平臺域名/rd ? dmserver/dm