Bcm控制器的數(shù)據(jù)記錄方法與系統(tǒng)及故障診斷方法
【專利摘要】本發(fā)明涉及汽車控制器技術(shù)領(lǐng)域,具體涉及一種BCM控制器的數(shù)據(jù)記錄方法與系統(tǒng)及故障診斷方法。對(duì)需要觀測(cè)的BCM動(dòng)作數(shù)據(jù)按小類類別分別賦予類別編碼;設(shè)定多個(gè)用于循環(huán)存儲(chǔ)類別編碼的存儲(chǔ)小區(qū);將BCM動(dòng)作數(shù)據(jù)對(duì)應(yīng)的類別編碼連續(xù)循環(huán)存儲(chǔ)至各個(gè)存儲(chǔ)小區(qū),對(duì)每個(gè)存儲(chǔ)小區(qū)存儲(chǔ)的類別編碼分別賦予一個(gè)數(shù)據(jù)編號(hào),并將該數(shù)據(jù)編號(hào)一并存儲(chǔ);數(shù)據(jù)編號(hào)為循環(huán)使用的有限個(gè)連續(xù)編號(hào),任一所述存儲(chǔ)小區(qū)當(dāng)前存儲(chǔ)的數(shù)據(jù)編號(hào)與相鄰存儲(chǔ)小區(qū)上一輪存儲(chǔ)的數(shù)據(jù)編號(hào)不連續(xù)。分區(qū)記錄數(shù)據(jù)聯(lián)合數(shù)據(jù)編號(hào)能夠區(qū)分?jǐn)?shù)據(jù)記錄的先后順序,從而識(shí)別最后一個(gè)執(zhí)行的動(dòng)作,以縮小排查故障的范圍,更快的解決問題。
【專利說明】
BCM控制器的數(shù)據(jù)記錄方法與系統(tǒng)及故障診斷方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及汽車控制器技術(shù)領(lǐng)域,具體涉及一種BCM控制器的數(shù)據(jù)記錄方法與系統(tǒng)及故障診斷方法。
【背景技術(shù)】
[0002]BCM控制器作為車身部件重要的控制器之一,除了傳統(tǒng)的燈光控制、雨刮(洗滌)控制、門鎖控制等基本功能外,近年來逐漸集成了自動(dòng)雨刮、發(fā)動(dòng)機(jī)防盜(IMMO)、胎壓監(jiān)測(cè)(TPMS)等功能,以滿足人們不斷增加的安全性、舒適性等方面的要求。
[0003]由于汽車使用環(huán)境的復(fù)雜性和多樣性,汽車電子控制模塊需要承受極寬的電壓范圍,在行駛、撞擊、運(yùn)輸?shù)倪^程中要承受較大機(jī)械的振動(dòng)、沖擊,以及來及地偏移、浪涌電壓、無線電磁波的干擾。
[0004]另外,BCM控制器往往被布置儀表板內(nèi)部,其拆卸和對(duì)控制器PIN腳進(jìn)行測(cè)試變的十分困難。由于其功能的多樣性及使用環(huán)境的復(fù)雜性,使得其在發(fā)生復(fù)雜故障尤其是偶發(fā)故障時(shí),很難有效的進(jìn)行故障定位,故障排查變的十分困難,無法高效快捷的分析故障。
【發(fā)明內(nèi)容】
[0005]為解決上述技術(shù)問題,本發(fā)明提供了一種便于故障排查的BCM控制器的數(shù)據(jù)記錄方法與系統(tǒng)及故障診斷方法。
[0006]對(duì)于本發(fā)明一種BCM控制器的數(shù)據(jù)記錄方法,其技術(shù)方案為:
[0007]對(duì)需要觀測(cè)的BCM動(dòng)作數(shù)據(jù)按小類類別分別賦予類別編碼;
[0008]設(shè)定多個(gè)用于循環(huán)存儲(chǔ)類別編碼的存儲(chǔ)小區(qū);
[0009]將BCM動(dòng)作數(shù)據(jù)對(duì)應(yīng)的類別編碼連續(xù)循環(huán)存儲(chǔ)至各個(gè)存儲(chǔ)小區(qū),對(duì)每個(gè)存儲(chǔ)小區(qū)存儲(chǔ)的類別編碼分別賦予一個(gè)數(shù)據(jù)編號(hào),并將該數(shù)據(jù)編號(hào)一并存儲(chǔ);
[0010]所述數(shù)據(jù)編號(hào)為循環(huán)使用的有限個(gè)連續(xù)編號(hào),任一所述存儲(chǔ)小區(qū)當(dāng)前存儲(chǔ)的數(shù)據(jù)編號(hào)與相鄰存儲(chǔ)小區(qū)上一輪存儲(chǔ)的數(shù)據(jù)編號(hào)不連續(xù)。
[0011]進(jìn)一步的,設(shè)定多組存儲(chǔ)大區(qū),所述存儲(chǔ)大區(qū)包括多個(gè)所述存儲(chǔ)小區(qū),所述BCM動(dòng)作數(shù)據(jù)按功能不同分為多個(gè)大類,每個(gè)所述大類按執(zhí)行該功能的具體動(dòng)作不同分為多個(gè)小類,所述需要觀測(cè)的BCM動(dòng)作數(shù)據(jù)按小類類別分別賦予類別編碼,所述每個(gè)大類各自對(duì)應(yīng)一個(gè)存儲(chǔ)大區(qū),所述小類的類別編碼按該小類所對(duì)應(yīng)的BCM動(dòng)作數(shù)據(jù)執(zhí)行的順序逐個(gè)連續(xù)的存儲(chǔ)進(jìn)該小類所屬存儲(chǔ)大區(qū)所對(duì)應(yīng)的各個(gè)存儲(chǔ)小區(qū)內(nèi)。
[0012]進(jìn)一步的,所述數(shù)據(jù)編號(hào)取0、1、2……i,所述存儲(chǔ)小區(qū)的個(gè)數(shù)為j,所述i_j= l,所述i和j均為自然數(shù)。
[0013]對(duì)于本發(fā)明一種BCM控制器的數(shù)據(jù)記錄系統(tǒng),其技術(shù)方案為,包括:
[0014]數(shù)據(jù)存儲(chǔ)單元:用于存儲(chǔ)BCM動(dòng)作數(shù)據(jù)的類別編碼和數(shù)據(jù)編號(hào);
[0015]類別編碼單元:用于將需要觀測(cè)的BCM動(dòng)作數(shù)據(jù)按類別分別賦予類別編碼;
[0016]數(shù)據(jù)編碼單元:用于對(duì)每個(gè)數(shù)據(jù)存儲(chǔ)單元存儲(chǔ)的BCM動(dòng)作數(shù)據(jù)的類別編碼賦予一個(gè)數(shù)據(jù)編號(hào);
[0017]數(shù)據(jù)寫入單元:用于將BCM動(dòng)作數(shù)據(jù)的類別編碼和數(shù)據(jù)編號(hào)寫入至各個(gè)數(shù)據(jù)存儲(chǔ)單元。
[0018]進(jìn)一步的,還包括按地址劃分的多個(gè)存儲(chǔ)大區(qū),每個(gè)所述存儲(chǔ)大區(qū)包括多個(gè)數(shù)據(jù)存儲(chǔ)單元,所述數(shù)據(jù)寫入單元根據(jù)BCM動(dòng)作數(shù)據(jù)的種類尋找對(duì)應(yīng)的存儲(chǔ)地址,并將該存儲(chǔ)地址對(duì)應(yīng)的存儲(chǔ)大區(qū)作為存儲(chǔ)區(qū)域進(jìn)行存儲(chǔ)。
[0019]對(duì)于本發(fā)明一種基于BCM控制器的數(shù)據(jù)記錄方法的故障診斷方法,其技術(shù)方案為:故障發(fā)生后,讀取BCM控制器內(nèi)的數(shù)據(jù)信息,將數(shù)據(jù)編號(hào)與下一存儲(chǔ)小區(qū)不連續(xù)的存儲(chǔ)小區(qū)內(nèi)存儲(chǔ)的數(shù)據(jù)作為最后一個(gè)執(zhí)行的BCM動(dòng)作數(shù)據(jù),并按前面幾個(gè)存儲(chǔ)小區(qū)存儲(chǔ)的BCM動(dòng)作數(shù)據(jù)推測(cè)出最近執(zhí)行的一系列動(dòng)作,對(duì)這一系列動(dòng)作進(jìn)行逐個(gè)判斷,從而鎖定發(fā)生故障的BCM動(dòng)作。
[0020]本發(fā)明的有益效果:上位機(jī)通過車載自動(dòng)診斷系統(tǒng)OBD設(shè)定BCM需要記錄的動(dòng)作類型和記錄條件后,BCM將滿足記錄條件的特定動(dòng)作數(shù)據(jù)按0-16編號(hào)并存儲(chǔ)在0-15的非易失性存儲(chǔ)區(qū)域,使得最后一個(gè)存儲(chǔ)的數(shù)據(jù)與下一個(gè)存儲(chǔ)區(qū)域的數(shù)據(jù)編號(hào)之間不連續(xù),這種分區(qū)記錄數(shù)據(jù)聯(lián)合數(shù)據(jù)編號(hào)的規(guī)則能夠區(qū)分?jǐn)?shù)據(jù)記錄的先后順序。幾個(gè)存儲(chǔ)區(qū)域可重復(fù)循環(huán)記錄,以提高非易失性存儲(chǔ)區(qū)域的整體使用壽命。在車輛發(fā)生異常動(dòng)作時(shí),通過OBD可將BCM的動(dòng)作日志調(diào)出,根據(jù)數(shù)據(jù)編號(hào)既能識(shí)別最后一個(gè)執(zhí)行的動(dòng)作,以縮小排查故障的范圍,更快的解決問題。而每個(gè)大類各自對(duì)應(yīng)一個(gè)存儲(chǔ)大區(qū),對(duì)于數(shù)據(jù)的存儲(chǔ)互不干擾。
【附圖說明】
[0021 ]圖1為本發(fā)明控制流程圖;
[0022]圖2為本發(fā)明存儲(chǔ)小區(qū)存儲(chǔ)示意圖;
【具體實(shí)施方式】
[0023]以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說明:
[0024]如圖2所示,本發(fā)明包括數(shù)據(jù)存儲(chǔ)單元、類別編碼單元、數(shù)據(jù)編碼單元、數(shù)據(jù)寫入單元。在BCM控制器內(nèi)按照地址設(shè)置多組存儲(chǔ)大區(qū),并在每個(gè)存儲(chǔ)大區(qū)內(nèi)設(shè)置多個(gè)存儲(chǔ)小區(qū)(即數(shù)據(jù)存儲(chǔ)單元)。由于BCM控制器需要觀察的動(dòng)作數(shù)據(jù)包括門鎖上鎖類型、門鎖解鎖類型、雨刮動(dòng)作類型、燈光動(dòng)作類型、M⑶復(fù)位次數(shù)等,將門鎖上鎖類型、門鎖解鎖類型、雨刮動(dòng)作類型、燈光動(dòng)作類型、MCU復(fù)位次數(shù)等數(shù)據(jù)分為幾個(gè)大類,每個(gè)大類使用一個(gè)存儲(chǔ)大區(qū)進(jìn)行存儲(chǔ)。而每個(gè)大類按照?qǐng)?zhí)行動(dòng)作的不同,可以分為多個(gè)小類,如門鎖上鎖類型又包括:機(jī)械上鎖、遙控上鎖、行車落鎖、左前門中控開關(guān)上鎖四種小類。本實(shí)施例中類別編碼單元采用a、b、c、d作為類別編碼分別對(duì)這幾個(gè)動(dòng)作進(jìn)行區(qū)分。
[0025]本實(shí)施例以門鎖上鎖類型進(jìn)行說明:如圖1所示,BCM首先選定存儲(chǔ)大區(qū)并設(shè)定初始存儲(chǔ)記憶扇區(qū)(即存儲(chǔ)小區(qū))N = 0,數(shù)據(jù)編號(hào)n = 0』CM開始監(jiān)控動(dòng)作數(shù)據(jù),當(dāng)BCM執(zhí)行了遙控上鎖,屬于中控上鎖類型動(dòng)作,數(shù)據(jù)編碼單元馬上將該次上鎖動(dòng)作數(shù)據(jù)編號(hào)為0,數(shù)據(jù)寫入單元在扇區(qū)O中記錄Ob。當(dāng)BCM又執(zhí)行了一次機(jī)械上鎖,也屬于中控上鎖類型動(dòng)作,數(shù)據(jù)編碼單元馬上將機(jī)械上鎖動(dòng)作數(shù)據(jù)編號(hào)為I,數(shù)據(jù)寫入單元把Ia記錄在扇區(qū)I中。當(dāng)扇區(qū)15用過后,擦除O扇區(qū),循環(huán)使用。當(dāng)數(shù)據(jù)標(biāo)號(hào)16用過之后,重新使用O開始標(biāo)號(hào)。
[0026]當(dāng)用戶反饋車門出現(xiàn)異常自動(dòng)上鎖,將汽車鑰匙鎖在車內(nèi)了,用戶及時(shí)發(fā)現(xiàn)這一故障后,不再執(zhí)行下一步動(dòng)作(即讓最后一個(gè)動(dòng)作作為最后一個(gè)數(shù)據(jù)進(jìn)行存儲(chǔ)),并讓工程師攜帶上位機(jī)軟件,讀取BCM內(nèi)部存儲(chǔ)動(dòng)作日志。假如獲取的數(shù)據(jù)如圖2所示,劃刪除線的數(shù)值代表被覆蓋的數(shù)據(jù)(實(shí)際上位機(jī)無法獲取)。通過分析數(shù)據(jù)編號(hào),數(shù)據(jù)3c之后是5c,不是連續(xù)的編號(hào)。說明3c是最近一次寫入的數(shù)據(jù)。從而得出最近上鎖動(dòng)作的日志倒數(shù)順序是:3c,2b,Id,0c...,即行車落鎖—遙控上鎖—左前門中控開關(guān)上鎖—行車落鎖...。最近一次的上鎖動(dòng)作是行車落鎖動(dòng)作。即由于車速信號(hào)偶發(fā)異常導(dǎo)致異常行車落鎖動(dòng)作,而執(zhí)行了異常上鎖。鎖定了故障,在后續(xù)排查中可單獨(dú)將BCM的車速輸入信號(hào)進(jìn)行分析,如此排查故障更具有針對(duì)性,會(huì)獲得更高的效率。倘若某一動(dòng)作出現(xiàn)故障后用戶沒有及時(shí)發(fā)現(xiàn),只要該數(shù)據(jù)還未被覆蓋,依然能夠根據(jù)最后一個(gè)存儲(chǔ)的數(shù)據(jù)進(jìn)行反向推測(cè),找到最近執(zhí)行的一系列動(dòng)作,從而縮小排查范圍,提高效率。
[0027]數(shù)據(jù)存儲(chǔ)單元(即扇區(qū))的數(shù)量及數(shù)據(jù)編碼可以自由設(shè)定,只要滿足使任一存儲(chǔ)小區(qū)當(dāng)前存儲(chǔ)的數(shù)據(jù)編號(hào)與下一個(gè)存儲(chǔ)小區(qū)上一輪存儲(chǔ)的數(shù)據(jù)編號(hào)不連續(xù)即可。
[0028]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,應(yīng)當(dāng)指出,任何熟悉本領(lǐng)域的技術(shù)人員在本發(fā)明所揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種BCM控制器的數(shù)據(jù)記錄方法,其特征在于: 對(duì)需要觀測(cè)的BCM動(dòng)作數(shù)據(jù)按小類類別分別賦予類別編碼; 設(shè)定多個(gè)用于循環(huán)存儲(chǔ)類別編碼的存儲(chǔ)小區(qū); 將BCM動(dòng)作數(shù)據(jù)對(duì)應(yīng)的類別編碼連續(xù)循環(huán)存儲(chǔ)至各個(gè)存儲(chǔ)小區(qū),對(duì)每個(gè)存儲(chǔ)小區(qū)存儲(chǔ)的類別編碼分別賦予一個(gè)數(shù)據(jù)編號(hào),并將該數(shù)據(jù)編號(hào)一并存儲(chǔ); 所述數(shù)據(jù)編號(hào)為循環(huán)使用的有限個(gè)連續(xù)編號(hào),任一所述存儲(chǔ)小區(qū)當(dāng)前存儲(chǔ)的數(shù)據(jù)編號(hào)與相鄰存儲(chǔ)小區(qū)上一輪存儲(chǔ)的數(shù)據(jù)編號(hào)不連續(xù)。2.如權(quán)利要求1所述的BCM控制器的數(shù)據(jù)記錄方法,其特征在于:設(shè)定多組存儲(chǔ)大區(qū),所述存儲(chǔ)大區(qū)包括多個(gè)所述存儲(chǔ)小區(qū),所述BCM動(dòng)作數(shù)據(jù)按功能不同分為多個(gè)大類,每個(gè)所述大類按執(zhí)行該功能的具體動(dòng)作不同分為多個(gè)小類,所述需要觀測(cè)的BCM動(dòng)作數(shù)據(jù)按小類類別分別賦予類別編碼,所述每個(gè)大類各自對(duì)應(yīng)一個(gè)存儲(chǔ)大區(qū),所述小類的類別編碼按該小類所對(duì)應(yīng)的BCM動(dòng)作數(shù)據(jù)執(zhí)行的順序逐個(gè)連續(xù)的存儲(chǔ)進(jìn)該小類所屬存儲(chǔ)大區(qū)所對(duì)應(yīng)的各個(gè)存儲(chǔ)小區(qū)內(nèi)。3.如權(quán)利要求1所述的BCM控制器的數(shù)據(jù)記錄方法,其特征在于:所述數(shù)據(jù)編號(hào)取O、1、2……i,所述存儲(chǔ)小區(qū)的個(gè)數(shù)為j,所述i_j = l,所述i和j均為自然數(shù)。4.一種BCM控制器的數(shù)據(jù)記錄系統(tǒng),其特征在于,包括: 數(shù)據(jù)存儲(chǔ)單元:用于存儲(chǔ)BCM動(dòng)作數(shù)據(jù)的類別編碼和數(shù)據(jù)編號(hào); 類別編碼單元:用于將需要觀測(cè)的BCM動(dòng)作數(shù)據(jù)按類別分別賦予類別編碼; 數(shù)據(jù)編碼單元:用于對(duì)每個(gè)數(shù)據(jù)存儲(chǔ)單元存儲(chǔ)的BCM動(dòng)作數(shù)據(jù)的類別編碼賦予一個(gè)數(shù)據(jù)編號(hào); 數(shù)據(jù)寫入單元:用于將BCM動(dòng)作數(shù)據(jù)的類別編碼和數(shù)據(jù)編號(hào)寫入至各個(gè)數(shù)據(jù)存儲(chǔ)單元。5.如權(quán)利要求4所述的BCM控制器的數(shù)據(jù)記錄系統(tǒng),其特征在于:還包括按地址劃分的多個(gè)存儲(chǔ)大區(qū),每個(gè)所述存儲(chǔ)大區(qū)包括多個(gè)數(shù)據(jù)存儲(chǔ)單元,所述數(shù)據(jù)寫入單元根據(jù)BCM動(dòng)作數(shù)據(jù)的種類尋找對(duì)應(yīng)的存儲(chǔ)地址,并將該存儲(chǔ)地址對(duì)應(yīng)的存儲(chǔ)大區(qū)作為存儲(chǔ)區(qū)域進(jìn)行存儲(chǔ)。6.基于如權(quán)利要求1-3中任意一條所述BCM控制器的數(shù)據(jù)記錄方法的故障診斷方法,其特征在于:故障發(fā)生后,讀取BCM控制器內(nèi)的數(shù)據(jù)信息,將數(shù)據(jù)編號(hào)與下一存儲(chǔ)小區(qū)不連續(xù)的存儲(chǔ)小區(qū)內(nèi)存儲(chǔ)的數(shù)據(jù)作為最后一個(gè)執(zhí)行的BCM動(dòng)作數(shù)據(jù),并按前面幾個(gè)存儲(chǔ)小區(qū)存儲(chǔ)的BCM動(dòng)作數(shù)據(jù)推測(cè)出最近執(zhí)行的一系列動(dòng)作,對(duì)這一系列動(dòng)作進(jìn)行逐個(gè)判斷,從而鎖定發(fā)生故障的BCM動(dòng)作。
【文檔編號(hào)】B60R16/023GK106080446SQ201610398585
【公開日】2016年11月9日
【申請(qǐng)日】2016年6月7日
【發(fā)明人】周冬, 文雯, 賀琳曼
【申請(qǐng)人】東風(fēng)汽車公司