99国产精品欲av蜜臀,可以直接免费观看的AV网站,gogogo高清免费完整版,啊灬啊灬啊灬免费毛片

網(wǎng)易首頁(yè) > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

一篇易懂的ECU故障診斷指南

0
分享至

曾經(jīng)看到汽車儀表出現(xiàn)故障燈時(shí),總是很好奇想知道這個(gè)圖標(biāo)是什么意思,什么時(shí)候會(huì)出現(xiàn),又什么時(shí)候會(huì)消失。恰好這兩年接觸到了這些知識(shí),有所了解,在此分享給感興趣的朋友。


本文將從系統(tǒng),設(shè)計(jì)和實(shí)現(xiàn)3個(gè)角度來(lái)介紹汽車控制器(ECU)故障診斷系統(tǒng):

  • 在系統(tǒng)角度,了解為什么需要故障診斷系統(tǒng),利用它可以做什么,以及它是什么;

  • 在設(shè)計(jì)角度,了解故障怎么管理,怎么識(shí)別,怎么處理;

  • 在實(shí)現(xiàn)角度,了解基于AUTOSAR架構(gòu)的故障診斷系統(tǒng)實(shí)現(xiàn)機(jī)制。

1、ECU故障診斷系統(tǒng)介紹

汽車上任何一個(gè)零件或任何零件間都可能會(huì)產(chǎn)生失效,即使失效的概率極低,但沒(méi)法保證百分之百不會(huì)失效。基于這樣的事實(shí),我們沒(méi)辦法阻止,但是盡可能去識(shí)別到潛在的失效,這樣才能最大限度去避免傷害。所以,汽車的各個(gè)控制器都需要故障診斷系統(tǒng),去不斷檢測(cè)系統(tǒng)、零件等的異常之處,從中找出故障,找出故障后,還希望一方面可以采取臨時(shí)補(bǔ)救措施,將傷害減到最小,另一方面,保存故障信息,以供后續(xù)排查和解決故障。因此,基于這樣的需求,完整的ECU故障診斷系統(tǒng)包括車內(nèi)在線診斷系統(tǒng)和車外離線診斷系統(tǒng)兩個(gè)部分,將兩者配合使用,就可以進(jìn)行完整的故障診斷。

其中,車內(nèi)在線診斷系統(tǒng)用于監(jiān)測(cè)車內(nèi)部的傳感器,電子控制單元和執(zhí)行器的工作狀態(tài),并根據(jù)這些數(shù)據(jù)信息自動(dòng)檢測(cè)系統(tǒng)故障,并將以故障碼的形式保存,同時(shí)做出相應(yīng)的故障處理措施,并點(diǎn)亮相對(duì)應(yīng)的故障燈提醒駕駛?cè)藛T。


車外離線診斷系統(tǒng)用于提取已保存的故障信息,通過(guò)向車內(nèi)在線診斷系統(tǒng)發(fā)送服務(wù)請(qǐng)求(即使用UDS服務(wù))的形式,可進(jìn)行讀取故障碼信息、清除故障碼和刷寫軟件等操作,完成故障的調(diào)查與維修。


也就是說(shuō):當(dāng)汽車出現(xiàn)故障,車內(nèi)在線診斷系統(tǒng)就應(yīng)該起作用,最終提醒駕駛員有故障,那駕駛員將汽車返修。維修人員進(jìn)行查因和維修,就需要使用車外離線診斷系統(tǒng),查看故障信息、查找原因和更新軟件操作等。

2、ECU故障診斷系統(tǒng)設(shè)計(jì)的若干要點(diǎn)

為了實(shí)現(xiàn)上文的ECU故障診斷系統(tǒng),同時(shí)也為鋪墊下文的ECU故障診斷系統(tǒng)ECU故障診斷系統(tǒng)實(shí)現(xiàn),需要先介紹設(shè)計(jì)方面的幾個(gè)重要知識(shí)點(diǎn),主要包括:診斷故障碼DTC,故障診斷機(jī)制和UDS服務(wù)。

2.1 診斷故障碼DTC

ECU故障診斷系統(tǒng)檢測(cè)的故障主要有五種類型:

  • 機(jī)械/系統(tǒng)故障,以變速箱控制器所涉及的故障為例,像擋位執(zhí)行器壞了,離合器壞了等故障;

  • 電子電器故障,比如電磁閥或傳感器短路,電源電壓不在工作范圍等故障;

  • 硬件故障,主要指PCB上的器件故障,比如處理器故障,外圍芯片故障等;

  • 軟件故障,比如死循環(huán),除零,溢出等故障;

  • 通訊故障,比如CAN連不上,CAN報(bào)文丟失等故障。

對(duì)于這些故障,基于管理和處理方面的考慮,采用診斷故障碼(Diagnostic Trouble Code,DTC)來(lái)表示。下面就具體了解DTC的幾個(gè)重要概念:

2.1.1 DTC定義

DTC可以說(shuō)是故障類型的"身份ID",一個(gè)DTC映射一個(gè)故障類型(診斷事件)。DTC格式是根據(jù)幾個(gè)國(guó)際標(biāo)準(zhǔn)協(xié)議來(lái)定義的,比如ISO-14229-1,SAE J2012 OBD DTC和SAE J1939-73等。總的來(lái)說(shuō),DTC分為non OBD和OBD兩種格式,如下所示:


以non OBD為例,DTC包含3個(gè)字節(jié)數(shù)據(jù)。其中HighByte和MiddleByte這2個(gè)字節(jié)表示故障內(nèi)碼,對(duì)應(yīng)5位標(biāo)準(zhǔn)故障碼(第一位是字母,后四位是數(shù)字)。

  • 前兩位用來(lái)區(qū)分故障來(lái)自的控制系統(tǒng), 是系統(tǒng)代碼,比如B0-B3 是用在車身控制系統(tǒng),C0-C3 是用在底盤控制系統(tǒng),P0-P3是用在發(fā)動(dòng)機(jī)控制系統(tǒng),U0-U3 是用在通訊故障;

  • 第三位是數(shù)字,表示表示故障所屬的子系統(tǒng)碼;

  • 最后兩位數(shù)字提供故障的對(duì)象和類型。

比如"P080081"這個(gè)故障碼中,故障內(nèi)碼為"P0800",其中“P08”代表動(dòng)力系統(tǒng)的傳動(dòng)系統(tǒng)控制故障,“00”代表傳感器。

LowByte這個(gè)字節(jié)表示Failure Type,包含F(xiàn)ailure category和Failure Sub Type兩個(gè)部分,具體可參考SAE J2012-DA,比如常見(jiàn)的timeout應(yīng)該用0x87,信號(hào)無(wú)效應(yīng)該為0x81等等;而對(duì)于OBD相關(guān)的ECU的DTC最低字位均為0x00。

接著"P080081"這個(gè)故障碼,“P08”代表動(dòng)力系統(tǒng)的傳動(dòng)系統(tǒng)控制故障,“00”代表傳感器,“81”代表信號(hào)無(wú)效,所以這個(gè)DTC代表就是動(dòng)力系統(tǒng)的傳動(dòng)系統(tǒng)控制的傳感器信號(hào)無(wú)效。

到此認(rèn)識(shí)了DTC,除此之外還需要了解它的嚴(yán)重程度,因?yàn)椴煌膰?yán)重程度將會(huì)有不同的處理方式。DTC嚴(yán)重程度采用1個(gè)字節(jié)來(lái)存儲(chǔ),它分為A、B、 C、D四個(gè)等級(jí)。比如說(shuō)A類表示立即維修車輛,B類表示及時(shí)維修車輛,C類表示影響不大,有時(shí)間再維護(hù),D類表示沒(méi)影響。


引自ISO14229

2.1.2 DTC附屬信息

根據(jù)上述DTC的定義,我們可以知道是什么故障以及故障是否嚴(yán)重,但這不能清晰得知故障什么時(shí)候發(fā)生的,什么原因?qū)е掳l(fā)生的,因此還需要DTC的關(guān)鍵信息,比如DTC狀態(tài)(DTC status)、DTC快照信息(Snapshot)和DTC擴(kuò)展數(shù)據(jù)信息(Extended data)。只有存儲(chǔ)下了這些關(guān)鍵信息,才能助于故障的解決。

1> DTC 狀態(tài)

先看DTC狀態(tài),用1個(gè)字節(jié)來(lái)存儲(chǔ),其8個(gè)bit分別代表為:


引自ISO14229

常聽(tīng)說(shuō)歷史故障和當(dāng)前故障,對(duì)應(yīng)上表,當(dāng)前故障為bit0為1的故障,歷史故障指bit0為0但是bit3為1的故障,DTCStatus = 0x09 表示當(dāng)前故障,即DTCStatus = 0x08 表示歷史故障。

  • 歷史故障是過(guò)去發(fā)生但當(dāng)前還沒(méi)有清除的故障碼。歷史故障產(chǎn)生的原因有兩種情況,一種是故障己經(jīng)排除,只是未清除故障碼,此代碼清除后,故障就不會(huì)再次發(fā)生;另一種是故障并未排除,只是當(dāng)前沒(méi)有發(fā)生,此代碼清除后,當(dāng)故障再次發(fā)生時(shí),故障還會(huì)出現(xiàn)。

  • 當(dāng)前故障是正發(fā)生的故障產(chǎn)生的故障碼。當(dāng)前故障是確實(shí)存在的故障引起的,它屬于持續(xù)性故障產(chǎn)生的故障碼,它不會(huì)被清除。

當(dāng)前故障是當(dāng)前確實(shí)存在的故障,比較容易判斷。而歷史故障比較難于判斷,因?yàn)樗窃?jīng)發(fā)生的故障而現(xiàn)在沒(méi)有,重現(xiàn)故障產(chǎn)生的狀態(tài),可能需要很長(zhǎng)時(shí)間來(lái)捕捉歷史故障碼的重現(xiàn),或者需要人為的創(chuàng)造可重現(xiàn)故障的條件,如加熱、振動(dòng)等,同時(shí)需要較好的設(shè)備來(lái)捕捉故障出現(xiàn)瞬間各種數(shù)據(jù)參數(shù)的變化才行。因此,一般先解決當(dāng)前故障,而對(duì)于歷史故障暫時(shí)作為故障診斷的參考。 以上就是通常當(dāng)前故障和歷史故障對(duì)DTC狀態(tài)的說(shuō)明。

2> 快照信息

快照信息就類似照相機(jī)一樣,在故障發(fā)生的時(shí)刻,對(duì)整車信息按下快門,做個(gè)記錄,以便后續(xù)分析問(wèn)題。快照信息一般包括供電電壓、里程讀數(shù)、點(diǎn)火狀態(tài)、發(fā)動(dòng)機(jī)冷卻液溫度,節(jié)氣門位置,發(fā)動(dòng)機(jī)轉(zhuǎn)速,車速等信息,如下所示。這些會(huì)按規(guī)定的方式保存下來(lái)。


引自ISO14229

3> 擴(kuò)展數(shù)據(jù)

擴(kuò)展數(shù)據(jù)信息是一組提供DTC相關(guān)擴(kuò)展?fàn)顟B(tài)信息的數(shù)據(jù)組,包括故障出現(xiàn)計(jì)數(shù)器、故障待定計(jì)數(shù)器、已老去計(jì)數(shù)器和老化計(jì)數(shù)器等,這些信息的具體內(nèi)容一般都由客戶來(lái)定義。如下示意:


引自ISO14229

以上就是DTC相關(guān)的幾個(gè)重要概念,這樣就可以知道故障是什么,也可以得到該故障的附件信息。



DTC的這些內(nèi)容設(shè)計(jì)要么是根據(jù)標(biāo)準(zhǔn)協(xié)議,要么是根據(jù)客戶的特定需求,不管是哪種形式,一般都是以需求形式要求實(shí)現(xiàn)方實(shí)現(xiàn)。當(dāng)然,除了這些內(nèi)容會(huì)作為需求的一部分,接下來(lái)要介紹的故障診斷機(jī)制內(nèi)容也會(huì)作為需求的另一部分。

2.2 ECU故障診斷機(jī)制

故障診斷包括檢測(cè)、確認(rèn)和處理3個(gè)部分。


2.2.1 故障的檢測(cè)

故障的檢測(cè)是由車內(nèi)在線診斷系統(tǒng)來(lái)執(zhí)行,先通過(guò)ECU內(nèi)部軟硬件功能模塊實(shí)現(xiàn)自我診斷,對(duì)故障的檢測(cè)分兩步:先看檢測(cè)故障的前提條件,即什么時(shí)候或情況需要去檢測(cè)某一種故障。比如電磁閥關(guān)閉時(shí),若檢測(cè)電磁閥有無(wú)堵塞故障,是不合理也不需要的,但電磁閥已開(kāi)啟,則檢測(cè)有必要。再看檢測(cè)故障的判斷條件,即通過(guò)怎樣的邏輯去識(shí)別某一種故障。比如電磁閥已打開(kāi),但監(jiān)測(cè)通過(guò)電磁閥的流量非常小,那么懷疑是電磁閥堵塞故障。

2.2.2 故障的確認(rèn)

故障的確認(rèn)是指上述檢測(cè)到“故障”出現(xiàn)多少次或多長(zhǎng)時(shí)間才算是真正的故障。因?yàn)橛袝r(shí)可能只是某個(gè)信號(hào)極其偶爾波動(dòng)一下,而這種波動(dòng)對(duì)汽車沒(méi)有影響,這時(shí)如果識(shí)別為故障,那么就過(guò)敏感了,反而會(huì)給駕駛員帶來(lái)困擾。因此,為了規(guī)避這樣的情況也被識(shí)別為故障,那么就提出了debouncing的概念,即通過(guò)一次次數(shù)或時(shí)間的累加,才能確認(rèn)是否出現(xiàn)了真正的故障。只有當(dāng)“故障”出現(xiàn)次數(shù)或時(shí)間累加到一定的值,才確認(rèn)故障。當(dāng)前常用Debouncing算法有基于計(jì)數(shù)器和基于時(shí)間兩類,如下所示:


基于計(jì)數(shù)器的Debouncing算法,引自[1]


基于時(shí)間的Debouncing算法,引自[1]

總的來(lái)說(shuō),Debouncing算法原理是:根據(jù)檢測(cè)到“故障”狀態(tài)(PREFAILED, FAILED, PREPASSED, PASSED)來(lái)增減計(jì)數(shù)器或定時(shí)器,只有次數(shù)或時(shí)間達(dá)到閾值,才能確認(rèn)或消除故障。如上圖所示,當(dāng)報(bào)告的狀態(tài)是PREFAILED時(shí),計(jì)數(shù)器或定時(shí)器就累加一次;當(dāng)累加次數(shù)或時(shí)間到Failed的域值,那么“故障”就被確認(rèn)。這里會(huì)涉及的一些參數(shù)需要定義清楚,因此為這些參數(shù)將會(huì)決定故障需要多長(zhǎng)時(shí)間確認(rèn)或恢復(fù),像圖中所示的步長(zhǎng)和閾值等。比如對(duì)于某個(gè)故障的確認(rèn)時(shí)間為200ms,計(jì)數(shù)器每5ms計(jì)數(shù)一次,假設(shè)設(shè)定閾值為40,報(bào)告狀態(tài)切換時(shí),計(jì)數(shù)器總是從0開(kāi)始計(jì)數(shù),那么這時(shí)針對(duì)故障確認(rèn)的固定步長(zhǎng)設(shè)置為1。總之,不同Debouncing算法的細(xì)節(jié)處理會(huì)不同,可根據(jù)實(shí)際診斷需求選擇適合的Debouncing算法。

2.2.3 故障的處理

當(dāng)故障被確認(rèn),那么車內(nèi)在線診斷系統(tǒng)一方面將故障碼DTC及相關(guān)數(shù)據(jù)存入ECU內(nèi)部的非易失存儲(chǔ)器內(nèi);另一方面將對(duì)故障進(jìn)行處理,主要包括點(diǎn)燈策略和故障處理策略。其中,點(diǎn)燈策略是指根據(jù)故障的嚴(yán)重程度決定是否點(diǎn)亮故障指示燈以及點(diǎn)亮何種顏色,以此警示駕駛員故障的存在,而故障處理策略是指根據(jù)故障的嚴(yán)重程度決定做怎樣的臨時(shí)處理措施。比如出現(xiàn)了變速箱高檔位損壞故障,那么這時(shí)點(diǎn)黃燈,顯示變速箱故障,同時(shí)限制汽車行駛速度,采用跛行回家模式;或者出現(xiàn)了車窗無(wú)法下降故障,那么這時(shí)不點(diǎn)燈,此時(shí)也不會(huì)對(duì)汽車行駛有任何限制。


車輛行駛過(guò)程中,通過(guò)上述機(jī)制就可以由車內(nèi)診斷診斷系統(tǒng)實(shí)時(shí)監(jiān)控ECU各部分的工作狀態(tài),從而檢測(cè)出故障。

2.3 統(tǒng)一診斷服務(wù)UDS

上述的故障碼DTC及相關(guān)數(shù)據(jù)存入ECU內(nèi)部的非易失存儲(chǔ)器后,要怎么獲取呢?這就涉及到車外離線診斷系統(tǒng),需要使用到統(tǒng)一診斷服務(wù)(Unified Diagnostic Services,UDS),當(dāng)然涉及排放會(huì)使用到OBD服務(wù),這里僅介紹UDS服務(wù)。UDS服務(wù)是診斷服務(wù)的規(guī)范化標(biāo)準(zhǔn),規(guī)定了讀取DTC的指令,讀診斷數(shù)據(jù)流的指令等。

先看一個(gè)使用UDS服務(wù)的例子:假如車窗系統(tǒng)出現(xiàn)故障,則維修人員需要先使用UDS讀寫服務(wù)去獲取軟、硬件版本號(hào),供電電壓等,以獲取一些最基本的信息;再使用UDS服務(wù)查看DTC相關(guān)信息,了解具體出現(xiàn)了什么故障,比如出現(xiàn)電機(jī)故障,那可以使用UDS例程控制服務(wù)去控制開(kāi)啟電機(jī)。當(dāng)發(fā)現(xiàn)這個(gè)故障在舊版本的軟件都存在,新版本的軟件已經(jīng)修復(fù)了這些故障,那么使用UDS刷寫服務(wù)更新軟件。當(dāng)然這個(gè)過(guò)程所使用的這些UDS服務(wù)都是通過(guò)診斷設(shè)備發(fā)送的,所使用到的服務(wù)如下示意。


總的來(lái)說(shuō),按功能劃分,UDS服務(wù)可分為6類,共26種服務(wù),分別是:

  • 診斷和通信管理功能單元,包括10,11,27,28,3E,83,84,85,86,87共10種服務(wù);

  • 數(shù)據(jù)傳輸功能單元,包括22,23,24,2A,2C,2E,3D共7種服務(wù);

  • 存儲(chǔ)數(shù)據(jù)傳輸功能單元,包括14,19共2種服務(wù);

  • 輸入輸出控制功能單元,包括2F服務(wù);

  • 例行程序功能單元,包括31服務(wù);

  • 上傳下載控制功能單元,包括34,35,36,37,38共5種服務(wù)。

這些UDS服務(wù)的層次關(guān)系是:首先是確定在什么診斷會(huì)話模式($10),即是默認(rèn)會(huì)話,還是擴(kuò)展會(huì)話,還是編程會(huì)話;在此基礎(chǔ)上,再明確是否需要使用安全訪問(wèn)服務(wù)($27)解鎖,有些功能服務(wù)需要通過(guò)該服務(wù)解鎖才能使用,有些則不需要考慮該服務(wù);最后才能實(shí)現(xiàn)具體的服務(wù)控制。

2.4 小結(jié)

車內(nèi)在線診斷系統(tǒng)負(fù)責(zé)故障的檢測(cè)、確認(rèn)、處理以及存儲(chǔ)故障信息到ECU的非易失性存儲(chǔ)器。車外離線診斷系統(tǒng)則通過(guò)UDS服務(wù)查詢DTC及其相關(guān)信息,消除故障和更新軟件。

3、基于AUTOSAR的ECU故障診斷系統(tǒng)

為了進(jìn)一步了解ECU故障診斷系統(tǒng),可在軟件層面進(jìn)一步了解其如何實(shí)現(xiàn)。對(duì)于AUTOSAR軟件架構(gòu),故障診斷既會(huì)在底層軟件BSW實(shí)施,也會(huì)在應(yīng)用層軟件ASW實(shí)施,具體看如何定義兩者的邊界。


基于AUTOSAR的軟件架構(gòu)

3.1 基于AUTOSAR架構(gòu)的故障診斷系統(tǒng)介紹

下面來(lái)了解下基于AUTOSAR架構(gòu)的故障診斷系統(tǒng),如下所示:


基于AUTOSAR架構(gòu)的故障診斷系統(tǒng),引自[1]

診斷事件管理模塊Dem負(fù)責(zé)對(duì)故障診斷、處理、保存和管理。比如Dem通過(guò)NvM提供的接口訪問(wèn)非易失存儲(chǔ)器,讀取和保存故障信息。同時(shí)Dem向Dcm提供訪問(wèn)故障數(shù)據(jù)的接口,如讀故障碼,清楚故障碼等操作。

應(yīng)用層SW-C監(jiān)控函數(shù)Monitor負(fù)責(zé)故障的檢測(cè),也可能包括確認(rèn),SW-C通過(guò)接口函數(shù)Dem_SetEventStatus將診斷結(jié)果報(bào)告給Dem。如果監(jiān)控函數(shù)Monitor包含Debouncing算法,即應(yīng)用層能確認(rèn)故障,那么SW-C給Dem報(bào)告診斷結(jié)果是DEM_EVENT_STATUS_PASSED或DEM_EVENT_STATUS_FALIED,即Dem接收確認(rèn)故障。否則SW-C傳遞給Dem的診斷結(jié)果為DEM_EVENT_STATUS_PREPASSED或DEM_EVENT_STATUS_PREFALIED,即需要在底層軟件確認(rèn)故障。

底層SW-C監(jiān)控函數(shù)Monitor負(fù)責(zé)診斷像NvM讀寫失敗,或排隊(duì)任務(wù)數(shù)溢出,或校驗(yàn)錯(cuò)誤等類型故障,該類故障通常不需要使用Debouncing算法進(jìn)行確認(rèn),故障狀態(tài)只有2種,即DEM_EVENT_STATUS_FAILED或DEM_EVENT_STATUS_PASSED,SW-C也是通過(guò)接口函數(shù)Dem_ReportErrorStatus將診斷結(jié)果報(bào)告給Dem。

診斷通訊管理模塊Dcm負(fù)責(zé)UDS或OBD服務(wù)請(qǐng)求與發(fā)送管理,即收到AUTOSAR支持的UDS或OBD服務(wù)請(qǐng)求時(shí),通過(guò)調(diào)用Dem,應(yīng)用層軟件組件或其他基礎(chǔ)軟件模塊提供的接口,進(jìn)行相應(yīng)的操作。

NvM是指非易失性存儲(chǔ)管理模塊,管理非易失性數(shù)據(jù)的存儲(chǔ)和維護(hù)。當(dāng)Dem確認(rèn)到故障,Dem調(diào)用NvM的寫函數(shù),把故障信息和發(fā)生故障時(shí)的環(huán)境數(shù)據(jù)寫入到NvM。當(dāng)Dem要查詢故障信息,Dem調(diào)用NvM的讀函數(shù),從NvM中,讀取故障信息和發(fā)生故障時(shí)的環(huán)境數(shù)據(jù)。

EcuM模塊負(fù)責(zé)調(diào)用相關(guān)函數(shù)對(duì)Dem初始化,包括初始化每個(gè)故障的debounce狀態(tài),Dem存儲(chǔ)的故障數(shù)據(jù)。

FiM模塊是為SW-C提供一個(gè)控制機(jī)制,即使能或抑制SW-C功能。比如當(dāng)故障確認(rèn)后,可以通過(guò)FiM抑制一些與此故障相關(guān)的SW-C功能,像抑制了檢測(cè)速度的SW-C功能,那就意味著基于速度來(lái)檢測(cè)故障的前提條件就無(wú)法滿意,相應(yīng)地此類故障都將無(wú)法診斷。

SW-C除了監(jiān)控函數(shù),還有針對(duì)故障發(fā)生后的臨時(shí)故障處理函數(shù),比如以變速箱控制器來(lái)說(shuō),檢測(cè)到某個(gè)檔位無(wú)法使用,可能決定采用跛行回家,或者打開(kāi)離合器中斷動(dòng)力等處理方式;也有故障指示燈的控制函數(shù),一方面故障出現(xiàn)時(shí)點(diǎn)亮故障指示燈的控制,另一方面是故障被維修處理或因故障自愈而進(jìn)行消去故障指示燈的控制。

3.2 基于AUTOSAR架構(gòu)的故障診斷系統(tǒng)運(yùn)行邏輯實(shí)例

假設(shè)有這樣一個(gè)案例:駕駛員在行駛過(guò)程中看到儀表出現(xiàn)了發(fā)動(dòng)機(jī)方面的故障,然后導(dǎo)致車輛動(dòng)力中斷,進(jìn)而不能繼續(xù)行駛。經(jīng)查該故障為控制節(jié)氣門的電磁閥短路到地,導(dǎo)致該電磁閥無(wú)法開(kāi)啟,而這個(gè)電磁閥采用高邊驅(qū)動(dòng)的控制方式,高邊驅(qū)動(dòng)有反饋電流到控制器,開(kāi)啟工作時(shí)會(huì)反饋高電平,短路到地則會(huì)反饋低電平。

這里對(duì)于該故障的檢測(cè)定義在ASW的SW-C模塊,如下圖所示。也就是說(shuō),在這里的Monitor模塊將先有函數(shù)去判斷是否需要檢測(cè)節(jié)氣門的電磁閥故障,比如發(fā)動(dòng)機(jī)熄火的時(shí)候可能就不需要檢測(cè),而發(fā)動(dòng)機(jī)啟動(dòng)則需要;當(dāng)需要檢測(cè)時(shí),就有函數(shù)去判斷是否出現(xiàn)節(jié)氣門的電磁閥故障,對(duì)于短路到地故障,就會(huì)通過(guò)條件之一的反饋電流來(lái)判斷,如果反饋電流為高電平,則不會(huì)檢測(cè)到短路到地,否則,就有可能。當(dāng)有可能但還不足以確認(rèn)時(shí),那么可以采用debouncing算法,通過(guò)基于計(jì)數(shù)或計(jì)時(shí)的方法來(lái)確認(rèn)。


一旦故障確認(rèn),Monitor調(diào)用接口函數(shù)Dem_ReportErrorStatus向Dem報(bào)告DEM_EVENT_STATUS_FAILED。接著Dem模塊就會(huì)與相關(guān)功能模塊交互,像上文提到存儲(chǔ)故障數(shù)據(jù)信息,傳遞故障信息給ASW故障處理SW-C模塊等操作。

對(duì)于控制節(jié)氣門的電磁閥短路到地,電磁閥無(wú)法開(kāi)啟,這意味著供油中斷,那么一方面SW-C模塊的相關(guān)函數(shù)將給出發(fā)動(dòng)機(jī)熄火命令,同時(shí)通知其他控制器中斷動(dòng)力,比如請(qǐng)求變速箱打開(kāi)離合,掛空擋操作等處理措施;另一方面SW-C模塊的相關(guān)函數(shù)發(fā)出點(diǎn)亮發(fā)動(dòng)機(jī)故障燈命令,要求靠邊停車提醒。

當(dāng)故障車輛到維修車間,維修人員將使用測(cè)試儀器,查詢故障信息。比如,使用19服務(wù)獲取電磁閥短路得到這個(gè)DTC相關(guān)信息,這時(shí)Dcm模塊的19服務(wù)映射的函數(shù)將調(diào)用Dem提供的接口函數(shù),通過(guò)這些函數(shù)獲取DTC相關(guān)信息。類似的邏輯,可以通過(guò)14服務(wù)清楚故障。

以上就是一個(gè)非常非常簡(jiǎn)化的基于AUTOSAR軟件架構(gòu)的故障診斷邏輯,若想更深入地從代碼函數(shù)層面了解,可進(jìn)一步參考AUTOSAR官方提供的相關(guān)文檔。

參考資料:

[1] Specification of Diagnostic Event Manager

[2] AUTOSAR_SRS_FunctionInhibitionManager

[3] AUTOSAR_SWS_NVRAMManager

[4] AUTOSAR_SWS_SAEJ1939 DiagnosticCommunicationManager

[5] 基于AUTOSAR的汽車故障診斷系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),碩士論文

來(lái)自糊涂振 北京市高級(jí)別自動(dòng)駕駛示范區(qū)公眾號(hào)

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
6月15日起國(guó)鐵12306實(shí)施新規(guī),學(xué)生票買票乘車有變化!

6月15日起國(guó)鐵12306實(shí)施新規(guī),學(xué)生票買票乘車有變化!

未央看點(diǎn)
2025-06-22 01:33:57
大黑馬搶七突遭重創(chuàng)!哈利伯頓受傷倒地落淚,詹姆斯發(fā)聲祈禱

大黑馬搶七突遭重創(chuàng)!哈利伯頓受傷倒地落淚,詹姆斯發(fā)聲祈禱

體壇小李
2025-06-23 08:58:06
王欣瑜退賽或成溫網(wǎng)種子殺手!鄭欽文排名回升,鮑里妮跌出前六

王欣瑜退賽或成溫網(wǎng)種子殺手!鄭欽文排名回升,鮑里妮跌出前六

排球黃金眼
2025-06-23 10:33:22
為什么伊朗多次襲擊以色列就是沒(méi)有炸機(jī)場(chǎng),到底是因?yàn)槭裁矗?>
    </a>
        <h3>
      <a href=阿龍聊軍事
2025-06-22 21:03:53
足協(xié)杯瘋狂一夜,8強(qiáng)全部誕生,奪冠熱門出局,中甲獨(dú)苗成大黑馬

足協(xié)杯瘋狂一夜,8強(qiáng)全部誕生,奪冠熱門出局,中甲獨(dú)苗成大黑馬

足球狗說(shuō)
2025-06-22 23:10:31
32歲帥小伙娶40歲女子為妻,身材火爆惹人羨慕,網(wǎng)友:換我也愿意

32歲帥小伙娶40歲女子為妻,身材火爆惹人羨慕,網(wǎng)友:換我也愿意

梅子的小情緒
2025-06-21 22:26:22
拼到最后!馬瑟林14中6得24分13板3助2斷 暴搶7個(gè)前場(chǎng)板

拼到最后!馬瑟林14中6得24分13板3助2斷 暴搶7個(gè)前場(chǎng)板

直播吧
2025-06-23 11:01:28
若哈利伯頓跟腱撕裂,那將是本賽季出現(xiàn)的第7例跟腱撕裂傷情

若哈利伯頓跟腱撕裂,那將是本賽季出現(xiàn)的第7例跟腱撕裂傷情

懂球帝
2025-06-23 10:18:12
去了趟陜西西安,真心建議:不要隨便去陜西西安,除非你知道這些

去了趟陜西西安,真心建議:不要隨便去陜西西安,除非你知道這些

小嵩
2025-06-21 09:47:30
華裔女子用20張圖片表達(dá)中西差異,絕了!

華裔女子用20張圖片表達(dá)中西差異,絕了!

17譚
2025-06-21 20:17:53
中國(guó)要提防巴基斯坦,看他們孩子,隨口“秦腔窮”,韓紅真沒(méi)說(shuō)錯(cuò)

中國(guó)要提防巴基斯坦,看他們孩子,隨口“秦腔窮”,韓紅真沒(méi)說(shuō)錯(cuò)

阿纂看事
2025-06-18 17:57:02
以色列擊沉中國(guó)054A護(hù)衛(wèi)艦?公開(kāi)演示戰(zhàn)術(shù),根本沒(méi)把中國(guó)當(dāng)回事

以色列擊沉中國(guó)054A護(hù)衛(wèi)艦?公開(kāi)演示戰(zhàn)術(shù),根本沒(méi)把中國(guó)當(dāng)回事

嘆知
2025-06-22 11:36:19
二婚老公的女兒一家來(lái)過(guò)五一,我去兒子家躲著,4天后我的家散了

二婚老公的女兒一家來(lái)過(guò)五一,我去兒子家躲著,4天后我的家散了

城事錄主
2025-06-05 09:28:55
真相大白?外教曝中國(guó)男足黑幕,庸才被選入國(guó)家隊(duì)!難怪越踢越差

真相大白?外教曝中國(guó)男足黑幕,庸才被選入國(guó)家隊(duì)!難怪越踢越差

談史論天地
2025-06-22 14:00:03
空襲伊朗的第一個(gè)惡果已出現(xiàn),魯比奧向中國(guó)提要求,多國(guó)等咱表態(tài)

空襲伊朗的第一個(gè)惡果已出現(xiàn),魯比奧向中國(guó)提要求,多國(guó)等咱表態(tài)

素衣讀史
2025-06-23 09:35:16
開(kāi)戰(zhàn)7天誰(shuí)更傷?伊朗損失34位將領(lǐng)及科學(xué)家,以色列每天防空燒3億

開(kāi)戰(zhàn)7天誰(shuí)更傷?伊朗損失34位將領(lǐng)及科學(xué)家,以色列每天防空燒3億

后廠村胖胖
2025-06-20 16:28:59
黃一鳴曝光與王思聰戀愛(ài)過(guò)程!懷孕是自愿,希望女兒繼承王家財(cái)產(chǎn)

黃一鳴曝光與王思聰戀愛(ài)過(guò)程!懷孕是自愿,希望女兒繼承王家財(cái)產(chǎn)

不八卦掌門人
2025-06-20 20:46:42
美軍轟炸伊朗后,臺(tái)當(dāng)局3個(gè)臺(tái)獨(dú)動(dòng)作挑釁大陸,賴清德是又急又怕

美軍轟炸伊朗后,臺(tái)當(dāng)局3個(gè)臺(tái)獨(dú)動(dòng)作挑釁大陸,賴清德是又急又怕

阿紿聊社會(huì)
2025-06-23 09:33:41
洪森公開(kāi)他信英拉“密室照”,30年情誼當(dāng)眾翻臉,佩通坦陷外交危機(jī)

洪森公開(kāi)他信英拉“密室照”,30年情誼當(dāng)眾翻臉,佩通坦陷外交危機(jī)

娛樂(lè)的宅急便
2025-06-22 11:25:41
雷霆4-3奪冠!亞歷山大29+12哈利大傷,西卡16+4,步行者替補(bǔ)盡力

雷霆4-3奪冠!亞歷山大29+12哈利大傷,西卡16+4,步行者替補(bǔ)盡力

魚崖大話籃球
2025-06-23 10:55:59
2025-06-23 11:24:49
新能源自動(dòng)駕駛 incentive-icons
新能源自動(dòng)駕駛
專注于半導(dǎo)體行業(yè)資訊
947文章數(shù) 344關(guān)注度
往期回顧 全部

汽車要聞

軸距2945mm 全新一汽奧迪Q5L申報(bào)資料曝光

頭條要聞

中俄強(qiáng)烈譴責(zé)美襲伊朗 俄代表:美襲擊讓人想起2003年

頭條要聞

中俄強(qiáng)烈譴責(zé)美襲伊朗 俄代表:美襲擊讓人想起2003年

體育要聞

首輪就想退賽的王欣瑜 "不可思議"收獲亞軍

娛樂(lè)要聞

小S二女兒疑似整容,外貌模樣大變

財(cái)經(jīng)要聞

關(guān)稅重磅!美國(guó)宣布,今起加征

科技要聞

特斯拉自駕出租車終于來(lái)了!4.2美元一口價(jià)

態(tài)度原創(chuàng)

旅游
教育
手機(jī)
本地
公開(kāi)課

旅游要聞

熱聞|清明假期將至,熱門目的地有哪些?

教育要聞

忻州5所中職學(xué)校取消招生資質(zhì)

手機(jī)要聞

蘋果iPhone 17 Pro均熱板曝光 散熱效率倍增

本地新聞

被貴妃帶火的“唐代頂流”,如今怎么不火了

公開(kāi)課

李玫瑾:為什么性格比能力更重要?

無(wú)障礙瀏覽 進(jìn)入關(guān)懷版 主站蜘蛛池模板: 东莞市| 建阳市| 瑞金市| 宁城县| 扬中市| 濉溪县| 天津市| 汝阳县| 日土县| 江津市| 郁南县| 兴山县| 昭平县| 萨嘎县| 西畴县| 巴楚县| 浦东新区| 龙口市| 淄博市| 修水县| 聊城市| 驻马店市| 富顺县| 澄迈县| 东方市| 镇江市| 新和县| 曲麻莱县| 维西| 瑞安市| 泰顺县| 紫阳县| 奎屯市| 石屏县| 化德县| 平陆县| 太和县| 伊宁市| 凤台县| 天峻县| 寿光市|