中圖分類號(hào):U469.72 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1003-8639(2025)07-0019-04
ApplicationandInnovationofDiagnostic TechnologyintheResearch andDevelopmentofNewEnergyVehicles
Qiu Lin
(Gac Aion New Energy Automobile Co.,Ltd.,Guangzhou 5114Oo,Chinε
【Abstract】With the rapid development of intelligence and networking,thenumber and complexity of electronic andelectrical controlunits(ECUs)innew energyvehicles havemultiplied.ItisparticularlyimportantthatECU can quickly findthecause incaseoffailure.Diagnosis technology isaspecific method toconfirm thecause of vehicle ECU fault.Thispapertakes diagnosistechnologyastheresearchobject.Firstly,thedevelopmentofUDSprotocol for automotivediagnosisisintroduced,andthecontentofUDSprotocolisclarified.Secondly,itexplainshowtousethe diagnosticUDSprotocolforthedevelopmentanddesignofAutomotiveECU,andfurtherexplainshowtomeet the requirementsof vehicle factoryoff-lineelectrical inspection,after-salesservice,software upgradeandotherapplication scenarios.Finall,thenewdevelopmentof diagnosistechnologyinautomotiveremoteserviceisprospected.Through this design,wecan fuly grasp theapplyof diagnosis technologyin theautomotivedesignand development,and play a positive role inimproving ECU fault diagnosisand safetyperformance.
【Key words】UDS diagnostic protocol;diagnostic techniques;factoryofline diagnosis;after sales service;fault diagnosis;intellectualization
1車輛診斷USD協(xié)議發(fā)展介紹
從20世紀(jì)80年代和90年代開始,汽車制造商開始引入車載自診斷( 0n -BoardDiagnostics,OBD)系統(tǒng),用于監(jiān)測和診斷車輛的運(yùn)行狀況。但由于不同制造商使用不同的通信協(xié)議,令診斷工具的開發(fā)和互操作性不能兼容。國際標(biāo)準(zhǔn)化組織ISO在2006年發(fā)布了IS014229標(biāo)準(zhǔn),該標(biāo)準(zhǔn)定義了統(tǒng)一診斷服務(wù)(UnifiedDiagnosticServices,UDS)協(xié)議,確立了在診斷通信中使用的協(xié)議格式、通信服務(wù)、數(shù)據(jù)結(jié)構(gòu)和相關(guān)細(xì)節(jié)。隨著ISO14229標(biāo)準(zhǔn)的發(fā)布,UDS協(xié)議逐漸在汽車制造商、維修機(jī)構(gòu)和診斷設(shè)備中得到廣泛應(yīng)用。
UDS診斷協(xié)議是一種用于汽車ECU的通信協(xié)議,可實(shí)現(xiàn)車輛的診斷、故障排除和維護(hù)。它允許診斷設(shè)備與汽車內(nèi)的各ECU進(jìn)行通信,以檢測車輛的運(yùn)行狀況,識(shí)別故障問題,執(zhí)行相應(yīng)的診斷服務(wù)。診斷通信的機(jī)制是事件驅(qū)動(dòng)、一問一答。在這種通信方式中,客戶端發(fā)送請求指令,ECU收到請求之后進(jìn)行處理,向診斷儀響應(yīng)結(jié)果。UDS是一個(gè)應(yīng)用層協(xié)議,診斷報(bào)文的數(shù)據(jù)場格式由幀頭類型、服務(wù)標(biāo)識(shí)符(SID)、子功能(如有)、實(shí)際數(shù)據(jù)組成。UDS協(xié)議內(nèi)容包含6大類服務(wù),每種服務(wù)都有獨(dú)立的標(biāo)識(shí)符(SID),常用診斷服務(wù)見表12]。
2新能源汽車ECU診斷設(shè)計(jì)方法
如何進(jìn)行整車診斷系統(tǒng)及ECU產(chǎn)品的診斷設(shè)計(jì),通過下面章節(jié)展開詳細(xì)說明。
2.1診斷USD協(xié)議設(shè)計(jì)基本內(nèi)容
對于某一個(gè)診斷服務(wù),可以存在幾個(gè)不同的子功能,表示在這個(gè)服務(wù)下可以細(xì)分幾個(gè)不同的功能類型。以讀取故障碼服務(wù)\$19為例,可以分5個(gè)子功能,具體見表2。
2.2定義整車診斷拓?fù)浼軜?gòu)
新能源汽車整車通信網(wǎng)絡(luò)一般由多路子網(wǎng)絡(luò)共同組成。根據(jù)其功能屬性,一般可分為新能源動(dòng)力網(wǎng)絡(luò)、底盤控制網(wǎng)絡(luò)、車身電子網(wǎng)絡(luò)、智駕網(wǎng)絡(luò)等,它們以總線型連接方式接在網(wǎng)關(guān)模塊(GatewayModule,GWM)的不同管腳,最終由GWM統(tǒng)一對與連接在車輛OBD口的外部設(shè)備進(jìn)行服務(wù)通信,如圖1所示。
該設(shè)計(jì)的整車診斷拓?fù)渚W(wǎng)絡(luò)可實(shí)現(xiàn)外部設(shè)備與車輛任何網(wǎng)絡(luò)段上的某個(gè)ECU進(jìn)行診斷問答。比如診斷儀發(fā)送一條讀取ECAN上ECU1狀態(tài)的指令0x7E2 03 22 10 00 ,網(wǎng)關(guān)從OBD口收到指令后,識(shí)別收到指令的物理尋址ID(0x7E2),將該指令轉(zhuǎn)發(fā)到對應(yīng)的網(wǎng)絡(luò)上(ECAN),ECU1在收到后進(jìn)行回復(fù)0x7EA 04 62 10 00 83 ,網(wǎng)關(guān)收到回復(fù)后再轉(zhuǎn)發(fā)回OBD口,診斷儀就可以讀到結(jié)果,從而完成網(wǎng)絡(luò)上一問一答的通信。
2.3 定義整車ECU診斷地址
診斷地址是指在UDS協(xié)議中,每個(gè)ECU都有代表身份的唯一編號(hào),確保在通信過程中能夠準(zhǔn)確識(shí)別ECU身份。其中“問”的通信方式為診斷尋址,“答”的通信方式為診斷應(yīng)答,診斷尋址通信方式可分為物理尋址和功能尋址。
1)物理尋址。指采用點(diǎn)對點(diǎn)一對一的通信方式,物理地址只與指定ECU進(jìn)行通信應(yīng)答,只有該地址的ECU進(jìn)行回復(fù),其他ECU不能回復(fù)。它適用于與特定ECU進(jìn)行通信的場景,如讀取特定ECU的故障碼或執(zhí)行特定診斷服務(wù)。
2)功能尋址。指采用一對多的廣播通信方式,當(dāng)診斷儀發(fā)送該請求時(shí),所有支持該功能的ECU都要響應(yīng)。適用于需要同時(shí)與多個(gè)ECU通信的場景,如請求所有ECU報(bào)告狀態(tài)。
此外,整車ECU數(shù)量較多,所以從車輛開發(fā)初期需要定義好診斷ID,同時(shí)也考慮不同車型之間平臺(tái)化需求,避免在開發(fā)設(shè)計(jì)后期新增ECU節(jié)點(diǎn)后造成診斷ID沖突或者不足,也要避免不同車型ECU診斷ID不同引起平臺(tái)不兼容。根據(jù)ISO協(xié)議規(guī)定,診斷地址格式使用11位字長定義。某車型ECU物理尋址ID為0x7E2。
2.4定義整車ECU診斷服務(wù)開發(fā)范圍
根據(jù)整車需求輸入和零部件自身開發(fā)需求,可在表1中選擇所需要開發(fā)的服務(wù)。但診斷服務(wù)的操作是有權(quán)限的,涉及診斷會(huì)話模式和安全等級的概念。診斷會(huì)話模式主要分為三種:默認(rèn)會(huì)話、編程會(huì)話和擴(kuò)展會(huì)話。默認(rèn)會(huì)話是ECU上電時(shí)的初始狀態(tài),支持基本的信息讀取和查詢操作,如讀取軟硬件版本號(hào);編程會(huì)話主要用于對ECU進(jìn)行程序刷寫操作,需要特定的權(quán)限和條件;擴(kuò)展會(huì)話則用于執(zhí)行一些特殊請求,如控制應(yīng)用通信和屏蔽故障等。安全等級涉及安全訪問服務(wù),它確保只有授權(quán)的用戶才能執(zhí)行特定的診斷服務(wù)。安全訪問服務(wù)通過生成和驗(yàn)證種子值來驗(yàn)證客戶端的權(quán)限,每個(gè)診斷服務(wù)都有一個(gè)對應(yīng)的安全訪問參數(shù),只有在當(dāng)前狀態(tài)滿足這些參數(shù)時(shí),服務(wù)才能被執(zhí)行。
需要開發(fā)的診斷服務(wù)并結(jié)合會(huì)話模式以及安全級別明確后,就可以定義出ECU所需要開發(fā)的診斷服務(wù)范圍。一般而言,對于一個(gè)ECU的診斷服務(wù)開發(fā),至少包含用于診斷會(huì)話控制的 $\$ 10$ ,用于安全訪問的 $\$ 27$ ,用于診斷通信管理的 $\$ 11$ 、 $\$ 28$ 、 $\$ 3\mathrm{ E }$ 和$\$ 85$ ,用于故障碼清除讀寫的 $\$ 14$ 、 $\$ 19$ ,用于讀寫數(shù)據(jù)的 $\$ 22$ 、 $\$ 2\mathrm { E }$ ,用于軟件刷寫的 $\$ 34$ 、 $\$ 36$ 、 $\$ 37$ ,才能滿足基本的ECU診斷開發(fā)的基本需求。
除了滿足整車項(xiàng)目定義的基本診斷服務(wù)需求外,ECU可以根據(jù)自己產(chǎn)品特有需求補(bǔ)充開發(fā)。以下面某款新能源汽車的DC/DC電壓轉(zhuǎn)換器為例,其主要功能有把動(dòng)力電池的高壓電轉(zhuǎn)換為車輛低壓12V供電。在一些調(diào)試場景下,想讓F1管腳電壓輸出值是14V,就可以使用2F服務(wù)實(shí)現(xiàn),格式指令設(shè)計(jì)為2FF0 60 03 38 ,見表3。
某些ECU為了應(yīng)對一些復(fù)雜的控制場景,如清除內(nèi)存、重置或?qū)W習(xí)自適應(yīng)數(shù)據(jù)、運(yùn)行自檢等情況,就需要用到31服務(wù)。它的主要作用是執(zhí)行指定的步驟序列并獲取相關(guān)結(jié)果,相當(dāng)于ECU內(nèi)部有一段特別開發(fā)的代碼程序,通過啟動(dòng)/停止代碼運(yùn)算,完成復(fù)雜ECU的控制工作。以某新能源汽車整車控制器VCU為例,因?yàn)槊颗_(tái)車輛油門踏板裝配存在一定誤差,車輛下線后需要進(jìn)行踏板自學(xué)習(xí)功能。這個(gè)時(shí)候就會(huì)用到31服務(wù),參考表4,格式指令設(shè)計(jì)為\"31 01 0613 01.\"。
此外,當(dāng)ECU不滿足診斷請求時(shí),會(huì)進(jìn)行負(fù)影響應(yīng)答。一般正響應(yīng)格式為! (SID+0x40)+ 具體數(shù)據(jù)。負(fù)響應(yīng)格式為 0x7F+ 請求報(bào)文里的 SID+1 個(gè)字節(jié)的NRC(否定響應(yīng)碼)。NRC用于具體指示失敗的原因。
負(fù)響應(yīng)作用也是十分必要的,ECU在判斷是否可以按指令工作,需要考慮車輛的具體條件和安全性,比如車輛在高速行駛,如果響應(yīng)了1101復(fù)位的指令,那動(dòng)力ECU會(huì)復(fù)位重啟,車輛會(huì)失去動(dòng)力,給駕駛員行車帶來危險(xiǎn)。每個(gè)ECU在開發(fā)中,都要結(jié)合自身工作特性設(shè)定前置條件才能響應(yīng)。
2.5整車ECU診斷服務(wù)測試
ECU診斷功能開發(fā)也屬于軟件開發(fā)的一種,也需要對其診斷功能進(jìn)行軟件測試。測試模擬環(huán)境中,至少包含被測試ECU、電源、線束、測試工具等。測試中,需要按照診斷測試用例逐條進(jìn)行測試。記錄每一條測試詳細(xì)數(shù)據(jù),并通過實(shí)測結(jié)果與期待結(jié)果相互對比得到測試結(jié)論。測試記錄的數(shù)據(jù)要進(jìn)行保持,方便查閱。
3診斷技術(shù)的場景應(yīng)用
新能源汽車ECU的診斷系統(tǒng)設(shè)計(jì)開發(fā),其極大的靈活性和強(qiáng)大的功能在工廠下線檢測、售后車輛維修中發(fā)揮著重要的作用。下文分別介紹新能源汽車診斷技術(shù)在各個(gè)場景下的應(yīng)用。
3.1診斷技術(shù)在車輛工廠下線電檢的應(yīng)用
下線電檢是指在車輛生產(chǎn)下線過程中,對各ECU的狀態(tài)進(jìn)行故障讀取確認(rèn),內(nèi)部數(shù)據(jù)調(diào)整再寫入,對ECU系統(tǒng)進(jìn)行自學(xué)習(xí)及其他特殊操作的總稱。目的是檢測供應(yīng)商來件、裝配的品質(zhì)是否滿足車輛生產(chǎn)合格要求。以某款新能源汽車整車控制器VCU為例。在車輛裝配下線后,一般會(huì)經(jīng)過4個(gè)主要工位,分別為初始化工位、特殊(充電檢測)工位、測試檢測工位和退出工廠模式工位。
1)初始化工位。主要目的是讀取VCU中信息是否滿足要求,給VCU寫入特定數(shù)據(jù),啟動(dòng)VCU自學(xué)習(xí)等操作。比如車輛在銷售上車牌環(huán)節(jié),車管所上牌工作人員需要用設(shè)備讀取車輛中的VIN,這就需要在車輛下線后,利用下線設(shè)備在初始化工位,用2F服務(wù)把車輛VIN寫入VCU中,再由VCU回復(fù)給車管所的工作人員。另外一個(gè)重要的應(yīng)用是需要在初始化工位,給VCU寫入車輛配置碼。一輛車在市場銷售時(shí),為滿足不同客戶的個(gè)性化需求,對車輛功能配置會(huì)進(jìn)行各種組合搭配,不同配置碼相當(dāng)于軟件內(nèi)不同的邏輯功能的開關(guān),這個(gè)關(guān)聯(lián)關(guān)系組合通過診斷2E服務(wù)寫人不同數(shù)值。如圖2所示,根據(jù)該配置表,設(shè)計(jì)2E服務(wù)來實(shí)現(xiàn)該功能。如果要實(shí)現(xiàn)配置1功能,在下線初始化工位給VCU寫入2E010005,如果要實(shí)現(xiàn)配置2功能,在下線初始化工位給VCU寫人 2E01000A 。
2)特殊工位。主要指在車輛線下后一些特殊需求的工位,比如在四輪定位工位對底盤控制ECU進(jìn)行寫入標(biāo)定值。這些都需要通過診斷22服務(wù)、2E服務(wù)等來實(shí)現(xiàn)。以某款新能源汽車充電功能驗(yàn)證工位為例。為保證車輛直流充電功能可用,啟動(dòng)充電后對車輛是否進(jìn)入充電模式及充電電流進(jìn)行判斷,如果都滿足要求,判斷合格,否則不合格,進(jìn)入維修工位。
3)測試檢測工位。指在車輛完成初始化工位及特殊需求工位后,車輛會(huì)進(jìn)行幾公里的場內(nèi)路試,路試后會(huì)通過19服務(wù)(1902FF)讀取車輛是否產(chǎn)生故障碼,通過22服務(wù)讀取車輛關(guān)鍵數(shù)據(jù)是否在正常范圍內(nèi)。
4)退出工廠模式工位。指在車輛出廠前最后一個(gè)工位,在測試驗(yàn)證工位合格后,通過2E服務(wù)改寫ECU內(nèi)部工廠模式狀態(tài),表述車輛合格,完成生成下線。
3.2 診斷技術(shù)在售后服務(wù)中的應(yīng)用
汽車故障診斷維修從最初靠維修技師經(jīng)驗(yàn)到簡單的儀器測量,進(jìn)而發(fā)明出專門的售后診斷儀器。診斷儀的原理就是診斷儀和車輛ECU之間建立通信,按照UDS診斷協(xié)議規(guī)范的要求,和車輛進(jìn)行診斷服務(wù)的請求和應(yīng)答,把發(fā)送的指令、ECU的應(yīng)答都變成可視化界面操作和顯示設(shè)計(jì)在專有界面中[3]。
根據(jù)車輛售后保養(yǎng)維修的特點(diǎn),診斷儀常用的功能主要分為以下五大部分。
車輛維修指導(dǎo)是指在車輛出現(xiàn)故障后,通過診斷儀讀取車輛故障ECU和故障碼,可以快速排查解決問題。舉例車輛因低壓供電異常返回維修車間后,用診斷儀讀出故障碼為P22E719,診斷儀顯示含義為DC/DC低壓輸出軟件過流保護(hù)。這時(shí)就可以定位故障原因?yàn)镈C/DC故障造成,然后根據(jù)維修建議進(jìn)行排查,可以快速解決問題。
ECU運(yùn)行狀態(tài)確認(rèn),是指通過診斷22服務(wù),讀取ECU運(yùn)行過程中的數(shù)據(jù)流,比如觀察溫度是否正常,壓力是否正常,工作狀態(tài)處于什么模式,還包含讀取ECU的軟件版本號(hào)。
售后換件標(biāo)定,是指售后維修中,會(huì)發(fā)生一些ECU故障損壞的情況,這時(shí)需要更換新ECU。部分ECU更換后需要完成類似車輛在工廠下線的初始化過程,功能才可以正常被使用,比如鑰匙學(xué)習(xí)、胎壓標(biāo)定、冷卻液排空和全景雷達(dá)標(biāo)定等,這些也都是通過專門的診斷服務(wù)31服務(wù)來完成。
ECU參數(shù)設(shè)置,是指利用診斷2E服務(wù),去改寫ECU中的參數(shù)設(shè)置,去改變一些功能設(shè)定,比如車窗門鎖設(shè)定、遙控鑰匙按鈕設(shè)定等。
3.3診斷技術(shù)在軟件升級中的應(yīng)用
傳統(tǒng)的控制器ECU應(yīng)用軟件升級方案比較繁瑣,需要將ECU拆卸下來進(jìn)行升級,或者各自私有協(xié)議升級,這樣工具太多,不便于車輛售后維修。通過USD統(tǒng)一的協(xié)議規(guī)范,標(biāo)準(zhǔn)化的升級流程,大大提升了軟件升級的效率4。具體方法是:首先通過10服務(wù)請求ECU進(jìn)人編程會(huì)話模式,通過27服務(wù)進(jìn)行安全訪問,通過31服務(wù)進(jìn)行原有軟件刪除,再通過34、36、37服務(wù)進(jìn)行軟件數(shù)據(jù)下載。最后對下載數(shù)據(jù)校驗(yàn),如圖3所示。
4診斷技術(shù)的新應(yīng)用與發(fā)展
隨著互聯(lián)網(wǎng)技術(shù)在新能源汽車上的深度應(yīng)用,汽車上的ECU也可以像智能手機(jī)APP軟件,實(shí)現(xiàn)OTA升級(空中在線更新軟件),無需回到車輛維修店就可以實(shí)現(xiàn)軟件更新。像這樣利用車輛自身的移動(dòng)網(wǎng)絡(luò)通信,遠(yuǎn)程通過云端數(shù)據(jù)平臺(tái)對車輛進(jìn)行診斷操作的新應(yīng)用,都可以叫汽車遠(yuǎn)程診斷技術(shù)[5]。它的實(shí)質(zhì)也是遵循著診斷協(xié)議內(nèi)容,只是原本由本地設(shè)備,如診斷儀發(fā)出的指令,變?yōu)橥ㄟ^遠(yuǎn)程云端數(shù)據(jù)平臺(tái)或者車內(nèi)某個(gè)ECU控制器模擬發(fā)出,作為主控節(jié)點(diǎn),與被診斷節(jié)點(diǎn)進(jìn)行通信。對車內(nèi)被控ECU節(jié)點(diǎn)的診斷設(shè)計(jì)是一致的。遠(yuǎn)程診斷技術(shù)可以實(shí)現(xiàn)汽車軟件OTA升級,遠(yuǎn)程讀取、清除車輛故障碼,遠(yuǎn)程改寫車輛配置。
5結(jié)語
隨著新能源汽車的智能化和網(wǎng)聯(lián)化的迅速發(fā)展,對ECU診斷、故障檢測也提出了更高的要求,這也表示了診斷技術(shù)在未來新能源汽車智能化的發(fā)展中扮演著越來越重要的角色。
參考文獻(xiàn)
[1]吳含冰.基于控制器局域網(wǎng)的車載診斷服務(wù)研究[J].汽車電器,2020(7):40-42.
[2]閆肖梅,杭孟荀,王瑛.UDS診斷協(xié)議在純電動(dòng)汽車電機(jī)控制器中的應(yīng)用[J].電子產(chǎn)品世界,2021(4):42-44.
[3]劉雙雙,陳啟達(dá),陳敏華.售后診斷系統(tǒng)設(shè)計(jì)[J].電子世界,2021 (8):110-113.
[4]馬宏偉,吳長水.基于統(tǒng)一診斷協(xié)議的控制器在線升級系統(tǒng)設(shè)計(jì)[J].軟件工程,2020(8):5-8.
[5]朱鵬波,溫小鋒,楊毅.遠(yuǎn)程診斷技術(shù)在汽車OTA刷新應(yīng)用的研究[J].汽車實(shí)用技術(shù),2021(7):45-49.
(編輯楊凱麟)