ECU的功能從邏輯上來說分為3種窿撬,
1启昧、?邏輯控制功能劈伴。簡單地說,就是ECU從傳感器或者總線上獲得輸入信號跛璧,經(jīng)過一系列的運算之后通過執(zhí)行器將動作輸出严里。這是ECU最基本最原始的功能追城。
2、?總線功能漓柑。ECU在車載網(wǎng)絡中并非孤立地存在教硫,各個ECU之間需要交換信息辆布,比如,儀表需要發(fā)動機輸出的轉速信號才能正確地顯示當前轉速锋玲【坝茫總線功能指的就是ECU在車載網(wǎng)絡中交換數(shù)據(jù)信息的功能惭蹂。目前的車載總線技術包括LIN,CAN盾碗,F(xiàn)lexray媚污,MOST廷雅,Ethernet等耗美,這些總線技術的傳輸速率、實現(xiàn)方法航缀、以及價格都不同商架,適用于不同的場景。
3芥玉、診斷功能蛇摸。這是本專欄探討和交流的主要內(nèi)容。診斷灿巧,從字面意思上來看就是檢測毛病赶袄,發(fā)現(xiàn)故障诬烹。整車一旦裝配好,我們就不容易知道那些隱藏在車體中的各種信息了弃鸦。比如绞吁,我們汽車的空調(diào)制冷效果出問題了,到了4S店之后唬格,難道就需要把空調(diào)系統(tǒng)拆開來檢查嗎家破?這個時候診斷技術就派上了用場,我們可以利用診斷儀從空調(diào)ECU中讀出來故障的原因购岗,從而更加有針對性地進行維修汰聋。診斷最初的誕生是為了應對法規(guī)對排放的檢測要求,而發(fā)展到現(xiàn)在喊积,診斷技術的含義已經(jīng)大大拓寬了烹困。診斷幾乎是車外設備獲取汽車信息的唯一方法∏牵總結地說髓梅,診斷就是實現(xiàn)外部設備和汽車ECU交換數(shù)據(jù)信息的技術。
診斷的應用包括:
1绎签、在售后服務中讀取ECU故障碼枯饿,精準地定位故障,節(jié)約維修工時诡必。
2奢方、?在整車下線前針對不同配置的車型進行編碼、改寫參數(shù)爸舒、終端元件檢測等操作蟋字。
3、?在開發(fā)階段給ECU更新軟件扭勉。
診斷是一種通信過程鹊奖,它也是基于OSI 7層協(xié)議實現(xiàn)的。下圖是基于高速CAN總線的診斷所使用的ISO規(guī)范
??????? UDS的全稱是Unified Diagnostic Services剖效,ISO標準號是14229嫉入,其中14229-3定義了UDS在CAN總線上的實現(xiàn)焰盗。UDS是應用層協(xié)議璧尸,它對所有的診斷命令進行了定義,比如診斷請求和診斷響應的格式熬拒。
??????? OBD是法律法規(guī)強制要求實現(xiàn)的協(xié)議爷光,主要用于排放相關系統(tǒng),比如發(fā)動機和變速箱等澎粟,它也是應用層協(xié)議蛀序,定義了法規(guī)要求的與排放檢測相關的診斷命令。
???????? ISO 14229-2定義了為應用層提供的服務徐裸,為UDS和傳輸層、網(wǎng)絡層(ISO 15765-2DoCAN, ISO 10681-2 Communication on FlexRay, ISO 13400 DoIP, ISO 14230-2 DoK-Line 等)之間提供獨立性重贺。 傳輸層和網(wǎng)絡層由ISO15765-2實現(xiàn),它的主要作用是為數(shù)據(jù)包提供分段次企、流控制、錯誤檢測等功能潜圃。 數(shù)據(jù)鏈路層和物理層就是由ISO11898實現(xiàn)的CAN總線要求。這只是一種可能性堵第,還可以使用Ethernet技術來實現(xiàn)診斷通信隧出,由ISO13400中定義。無論底層使用什么總線技術鸳劳,最終目的都是在診斷儀和ECU之間傳輸診斷命令和響應。
???????? 診斷的通信過程從診斷儀用戶的角度來看非常簡單赏廓,由診斷儀發(fā)出請求(request),由ECU給出響應(response)摸柄,在這個通信過程中既忆,診斷儀和ECU分別是計算機網(wǎng)絡通信中的client和server的角色。
?????? 總結:診斷并非只是在對車的檢修這么狹窄的概念患雇,它是外部設備和汽車ECU之間通信過程的概括,是我們獲取汽車內(nèi)部信息并對汽車進行配置的最重要手段苛吱。診斷通信也遵從OSI七層模型,每一層次都使用了相應的ISO規(guī)范绘雁,以后我們有機會再詳細地討論每層規(guī)范所定義的內(nèi)容。