黃萬眾,胡建博,靳玉
(1.華晨汽車工程研究院安全工程室,遼寧 沈陽 110141;2.華晨汽車工程研究院工程學(xué)會,遼寧 沈陽 110141)
隨著汽車電子技術(shù)的發(fā)展,電子控制單元正在逐漸增多,功能也越來越復(fù)雜,診斷服務(wù)也越來越細(xì)化,各汽車廠商(以下簡稱主機(jī)廠)在對其車型產(chǎn)品中使用的各電子控制單元進(jìn)行診斷功能開發(fā)時,雖然都遵循ISO標(biāo)準(zhǔn),但由于各電子控制單元開發(fā)性質(zhì)與開發(fā)方式不同,因此參考使用的診斷服務(wù)也不盡相同,汽車安全氣囊控制單元(Airbag Control Unit,下文簡稱為ACU)是整個約束系統(tǒng)的中心,它能感應(yīng)車輛在正面和側(cè)面碰撞過程中發(fā)生的加速度的變化,然后控制相應(yīng)的起爆元器件。最大限度的降低車內(nèi)駕駛員與乘員受傷害程度,以達(dá)到保護(hù)車內(nèi)人員的目的。同時,ACU作為電氣元件,也需要滿足在整車環(huán)境下與其他控制單元的通信要求和診斷服務(wù)的要求。
2008年以前,國內(nèi)多數(shù)主機(jī)廠采用的通信診斷標(biāo)準(zhǔn)是基于K線診斷的ISO14230標(biāo)準(zhǔn),但隨著通訊診斷技術(shù)的逐年發(fā)展,K線在逐步淘汰,CAN(Controller Area Network,控制器局域網(wǎng),下文簡稱CAN)網(wǎng)絡(luò)的流行,大多數(shù)主機(jī)廠又過渡到基于 ISO15765的診斷標(biāo)準(zhǔn)。隨著車載網(wǎng)絡(luò)形式逐漸豐富,又出現(xiàn)了MOST、FlexRay、無線網(wǎng)絡(luò)等多種網(wǎng)絡(luò)并存的情況,為了實(shí)現(xiàn)不同網(wǎng)絡(luò)下診斷服務(wù)的統(tǒng)一,ISO制定了ISO14229-1 Unified Diagnostics Services(統(tǒng)一診斷服務(wù),下文簡稱UDS)標(biāo)準(zhǔn),為未來車載網(wǎng)絡(luò)發(fā)展做準(zhǔn)備和鋪墊[2],下表為UDS診斷服務(wù)。
表1 統(tǒng)一診斷服務(wù)UDS
由于ACU對于整車安全的特殊性,ACU并不適用所有UDS服務(wù),本文將簡述ACU涉及的$22和$2E診斷服務(wù)開發(fā)工作。
UDS $22和$2E服務(wù)中的DID(Data Identifier,下文簡稱DID)并不完全適用于ACU,下文將說明ACU適用的DID及相關(guān)的內(nèi)容和要求。
車輛識別碼(以下簡稱VIN碼),由主機(jī)廠定義,在車輛裝配過程(EOL,end of line)中寫入,在診斷開發(fā)階段,可以先寫入一個定義值,后續(xù)可通過更高安全等級進(jìn)行刷寫,ACU需能同時滿足$22和$2E服務(wù),即主機(jī)廠可以讀取和寫入完整的VIN碼。
零件號和版本識別碼,由主機(jī)廠定義,由 ACU供應(yīng)商寫入,ACU需滿足$22服務(wù),即主機(jī)廠可以讀取ACU的零件號和版本識別碼。
系統(tǒng)供應(yīng)商識別碼,由主機(jī)廠定義,由 ACU供應(yīng)商寫入,ACU需滿足$22服務(wù),即主機(jī)廠可以讀取ACU的系統(tǒng)供應(yīng)商識別碼。
ECU生產(chǎn)日期,由ACU供應(yīng)商寫入,ACU需滿足$22服務(wù),即主機(jī)廠可以讀取ACU的生產(chǎn)日期。
ECU硬件號,由主機(jī)廠定義,由ACU供應(yīng)商寫入,不支持重復(fù)刷寫,ACU需滿足$22服務(wù),即主機(jī)廠可以讀取ACU的硬件號,如果ACU在開發(fā)過程中發(fā)生硬件更改變化,需要更新硬件號。
ECU軟件號,由主機(jī)廠定義,由ACU供應(yīng)商寫入, ACU需滿足$22服務(wù),即主機(jī)廠可以讀取 ACU的軟件號,如果ACU在開發(fā)過程中發(fā)生軟件更改變化,需要更新軟件號。
CAN網(wǎng)絡(luò)上.dbc文件版本,取決于ACU在整車電氣系統(tǒng)架構(gòu)中所處的CAN網(wǎng)絡(luò)位置,由主機(jī)廠定義,由ACU供應(yīng)商寫入, ACU需滿足$22服務(wù),即主機(jī)廠可以讀取CAN網(wǎng)絡(luò)上的.dbc文件版本號。
系統(tǒng)供應(yīng)商ECU硬件號,由ACU供應(yīng)商定義并寫入,ACU需滿足$22服務(wù),即主機(jī)廠可以讀取ACU的硬件號,如果 ACU在開發(fā)過程中發(fā)生硬件更改變化,需要更新系統(tǒng)供應(yīng)商ECU硬件號。
系統(tǒng)供應(yīng)商ECU軟件號,由ACU供應(yīng)商定義并寫入,ACU需滿足$22服務(wù),即主機(jī)廠可以讀取ACU的軟件號,如果 ACU在開發(fā)過程中發(fā)生軟件更改變化,需要更新系統(tǒng)供應(yīng)商ECU軟件號。
ECU名稱,由主機(jī)廠定義,由ACU供應(yīng)商寫入, ACU需滿足$22服務(wù),即主機(jī)廠可以讀取ACU的定義名稱。
Boot Loader軟件,作為ACU內(nèi)部軟件 構(gòu)成之一,在嵌入式操作系統(tǒng)中,Boot Loader是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行??梢猿跏蓟布O(shè)備、建立內(nèi)存空間映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個合適狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境。
標(biāo)定軟件,作為 ACU內(nèi)部軟件構(gòu)成之一,用于實(shí)現(xiàn)不同車型安全氣囊系統(tǒng)的點(diǎn)火參數(shù)要求,通過將整車基礎(chǔ)碰撞試驗(yàn)采集的數(shù)據(jù)導(dǎo)入 ACU算法進(jìn)行計(jì)算比對,盡量與主機(jī)廠要求的點(diǎn)火時刻一致或接近,由于在主機(jī)廠平臺化策略下可能存在多種不同車型使用同一種ACU,或者同款車型有不同標(biāo)定策略的情況,因此同一種 ACU產(chǎn)品可能同時存在若干種標(biāo)定軟件。
應(yīng)用軟件,通常是 ACU供應(yīng)商為滿足主機(jī)廠不同個性化需求而可以修改定制的軟件,包括$22和$2E中包括的各種零件號,也包括各種可以根據(jù)主機(jī)廠需求而定制的特性,如氣囊警示燈亮滅時間和安全帶未系提醒方式等。
底層軟件,是ACU廠家在進(jìn)行新平臺開發(fā)時對整個平臺的基本架構(gòu),包括操作系統(tǒng)、通信軟件和基本的I/O服務(wù)。
由于不同主機(jī)廠對 ACU軟件管理程度不同,目前大多數(shù)主機(jī)廠只管理到ACU軟件號,對Boot Loader版本、標(biāo)定軟件、應(yīng)用軟件和底層軟件則不進(jìn)行管控,由 ACU供應(yīng)商自行管控,因此相關(guān)診斷服務(wù)也不被要求。
隨著汽車電子和軟件技術(shù)應(yīng)用的逐漸普及,診斷技術(shù)應(yīng)用已經(jīng)遍布到產(chǎn)品開發(fā)、工程設(shè)計(jì)、測試驗(yàn)證、生產(chǎn)制造、售后服務(wù)等車輛的整個生命周期[2]。除了上文提到的讀寫數(shù)據(jù)以外,還包括讀取和清除故障信息和安全訪問等基本功能,隨著主機(jī)廠的研發(fā)能力逐漸加強(qiáng),軟件開放權(quán)限逐漸增加,ACU還可以實(shí)現(xiàn)刷寫功能、下線配置和車輛事故分析等功能。
診斷功能應(yīng)用的逐漸深入細(xì)化,對整車的開發(fā)過程和售后工作要求越來越高,促進(jìn)了汽車整車品質(zhì)的逐步提升。
[1] ISO14229-1 Road vehicles-Diagnostic on CAN-Part2: Implementa tion of Diagnostic Services(2005)[S].
[2] 黃麗芳,UDS診斷服務(wù)在車載ECU中的應(yīng)用分析.