一種基于can通訊總線系統(tǒng)的故障診斷方法
【專利摘要】本發(fā)明涉及汽車控制技術領域,本發(fā)明提供的一種基于CAN通訊總線系統(tǒng)的故障診斷方法,包括如下步驟:汽車啟動;整車控制器循環(huán)接收各個部件報文;整車控制器判斷是否收到每個部件的報文,如果未收到,整車控制器判斷是否在預設時間內收到該部件的報文,如果未收到,整車控制器判斷該部件對應的故障代碼,并發(fā)送給儀表,儀表顯示相應故障信息。本發(fā)明對CAN通訊總線系統(tǒng)進行保護,不僅可以判斷CAN通訊總線系統(tǒng)故障,還有助于判斷汽車各個部件是否發(fā)生故障,實施故障措施,保證汽車行駛的安全性。
【專利說明】
一種基于CAN通訊總線系統(tǒng)的故障診斷方法
技術領域
[0001]本發(fā)明涉及汽車控制技術領域,特別是指一種基于CAN通訊總線系統(tǒng)的故障診斷方法。
【背景技術】
[0002]汽車電子化時代的到來,混合動力系統(tǒng)大部分部件控制器如動機、電機控制器、整車控制器、電池管理系統(tǒng)等均依靠CAN通訊總線系統(tǒng)進行通訊,整個汽車CAN通訊信號的穩(wěn)定與否是直接影響汽車能否正常行駛的關鍵性因素。CAN通訊總線系統(tǒng)作為一種有效支持分布式控制或實時控制的串行通信網絡,廣泛利用在汽車通訊領域,該總線的運用減少了線束的數(shù)量,實現(xiàn)了大量數(shù)據(jù)的高速傳輸。但是CAN通訊總線系統(tǒng)在通訊信號方面也存在很多弊端,沒有傳統(tǒng)開關信號、模擬信號如此穩(wěn)定,受干擾嚴重,并且CAN通訊總線系統(tǒng)對維修人員來說都比較陌生,維修人員無法準確的辨別CAN通訊故障,增加維修的難度。
【發(fā)明內容】
[0003]為了解決上述問題,本發(fā)明提出了一種基于CAN通訊總線系統(tǒng)的故障診斷方法。本發(fā)明提出的一種基于CAN通訊總線系統(tǒng)的故障診斷方法,對CAN通訊總線系統(tǒng)進行保護,不僅可以判斷CAN通訊總線系統(tǒng)故障,還有助于判斷汽車各個部件是否發(fā)生故障,實施故障措施,保證汽車行駛的安全性。
[0004]本發(fā)明的技術方案是這樣實現(xiàn)的:
[0005]—種基于CAN通訊總線系統(tǒng)的故障診斷方法,包括如下步驟:
[0006]SO,汽車啟動;
[0007]SI,整車控制器循環(huán)接收各個部件報文;
[0008]S2,整車控制器判斷是否收到每個部件的報文,如果收到,至步驟SI;否則,至步驟S3;
[0009]S3,整車控制器判斷是否在預設時間內收到步驟S2中未收到報文的部件的報文,如果收到,至步驟SI ;否則,至步驟S4 ;
[0010]S4,整車控制器判斷步驟S3中未收到報文的部件是否為主要部件,如果是,至步驟S5,否則,至步驟S6;
[0011]S5,整車控制器主動切斷汽車運行驅動部分,保證制動、轉向、燈光及信號部分正常工作,至步驟S6;
[0012]S6,整車控制器判斷步驟S3中未收到報文的部件對應的故障代碼,并發(fā)送給儀表,儀表顯示相應故障信息。
[0013]上述的一種基于CAN通訊總線系統(tǒng)的故障診斷方法,其中,所述步驟S3還包括如下步驟:
[0014]S31,預設各個部件對應的預設周期為t,預設接收次數(shù)為num;
[0015]S32,在單個周期t內未收到步驟S2未收到報文的部件的報文,設為接收計數(shù)count,連續(xù)一個單個周期t內未收到該部件報文,則接收計數(shù)count+Ι ;
[0016]S33,如果count+1 =num,則至步驟S4;否則,count清零,至步驟SI。
[0017]上述的一種基于CAN通訊總線系統(tǒng)的故障診斷方法,其中,所述預設時間為t.num ο
[0018]上述的一種基于CAN通訊總線系統(tǒng)的故障診斷方法,其中,在步驟S5中,整車控制器不僅主動切斷汽車運行驅動部分,保證制動、轉向、燈光及信號部分正常工作,車輛依靠慣性緩慢行駛,而且在駕駛員采取制動停車,汽車停穩(wěn)后,整車控制器主動斷電。
[0019]上述的一種基于CAN通訊總線系統(tǒng)的故障診斷方法,其中,所述步驟S4中的主要部件包括發(fā)動機、電機和動力電池。
[0020]本發(fā)明提出的一種基于CAN通訊總線系統(tǒng)的故障診斷方法檢測CAN通訊總線系統(tǒng)各部件通訊是否正常,保證汽車行駛的安全性,有利于維修人員有效的辨別故障,并作出相應的處理:
[0021](I)CAN通訊總線系統(tǒng)上任何部件數(shù)據(jù)報文進行接收檢測,實時監(jiān)控CAN通訊總線系統(tǒng)數(shù)據(jù);
[0022](2)循環(huán)接收CAN通訊總線系統(tǒng)報文,確保各部件報文接收正常,如果在規(guī)定時間內未接收到某部件報文,輸出報文超時故障碼;
[0023](3)整車控制器根據(jù)接收到報文超時故障代碼,及時做出安全措施;
[0024](4)儀表接收故障代碼并顯示,提醒維修人員。
【附圖說明】
[0025]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0026]圖1為本發(fā)明一種基于CAN通訊總線系統(tǒng)的故障診斷方法的流程圖;
[0027]圖2為本發(fā)明一種基于CAN通訊總線系統(tǒng)的故障診斷方法中步驟S3的具體流程圖。
【具體實施方式】
[0028]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0029]如圖1-2所示,一種基于CAN通訊總線系統(tǒng)的故障診斷方法,包括如下步驟:
[0030]SO,汽車啟動;
[0031]SI,整車控制器循環(huán)接收各個部件報文;
[0032]S2,整車控制器判斷是否收到每個部件的報文,如果收到,至步驟SI;否則,至步驟S3;
[0033]S3,整車控制器判斷是否在預設時間內收到步驟S2中未收到報文的部件的報文,如果收到,至步驟SI ;否則,至步驟S4 ;
[0034]S4,整車控制器判斷步驟S3中未收到報文的部件是否為主要部件,如果是,至步驟S5,否則,至步驟S6;主要部件是影響車輛安全行駛的部件,包含但不限于發(fā)動機、電機和動力電池。
[0035]S5,整車控制器主動切斷汽車運行驅動部分,保證制動、轉向、燈光及信號部分正常工作,車輛依靠慣性緩慢行駛,而且在駕駛員采取制動停車,汽車停穩(wěn)后,整車控制器主動斷電,至步驟S6;
[0036]S6,整車控制器判斷步驟S3中未收到報文的部件對應的故障代碼,并發(fā)送給儀表,儀表顯示相應故障信息,并且蜂鳴器響,提醒駕駛員和維修人員整車出現(xiàn)故障,駕駛員和維修人員通過儀表顯示可查到是哪個部件出現(xiàn)故障,例如:儀表顯示電機報文故障、電池報文故障等。維修人員根據(jù)查到的故障后直接查看該部件的CAN總線是否連接正常。
[0037]其中步驟S3還包括如下步驟:
[0038]S31,預設各個部件對應的預設周期為t,預設接收次數(shù)為num,則預設時間為t.num ο ;
[0039]S32,在單個周期t內未收到步驟S2未收到報文的部件的報文,設為接收計數(shù)count,連續(xù)一個單個周期t內未收到該部件報文,則接收計數(shù)count+Ι ;
[0040]S33,如果count+1 =num,則至步驟S4;否則,count清零,至步驟SI。
[0041]本發(fā)明循環(huán)的接收CAN通訊總線系統(tǒng)報文,能夠有效診斷CAN總線報文超時故障,整車控制器可以根據(jù)CAN總線報文超時故障及時做出處理,保證汽車行駛的安全性;通過儀表顯示故障,駕駛員和維修人員可以有效的判斷出故障情況,及時找到維修切入點,提高了維修效率。
[0042]以汽車電機為例,針對檢測電機CAN報文超時故障,通過循環(huán)檢測的方式,整車控制器不斷接收電機報文,通過電機的報文ID來判斷是否接收到電機數(shù)據(jù)。預先設定接收電機報文周期t = 10ms,如果在單個周期內未接收到電機報文ID,接收計數(shù)count加I,設定num等于50即預設時間為5s。在5s內,將num和count加I進行比較,如果連續(xù)50次內未接收到電機報文ID,則輸出電機報文超時故障代碼,如果50次內接收到電機報文ID,就把接收計數(shù)count清零,count重親jf計數(shù)0
[0043]檢測到電機CAN報文超時故障后,整車控制器主動切斷驅動部件,汽車通過慣性行駛,駕駛員通過制動使汽車靠邊停車。
[0044]整車控制器把故障信息發(fā)給儀表,儀表顯示電機報文故障。維修人員到場后直接檢測電機控制器CAN總線通訊線是否正常,檢測電機控制器是否在正常工作狀態(tài)或者電機是否有其他故障燈。
[0045]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
【主權項】
1.一種基于CAN通訊總線系統(tǒng)的故障診斷方法,其特征在于,包括如下步驟: SO,汽車啟動; SI,整車控制器循環(huán)接收各個部件報文; S2,整車控制器判斷是否收到每個部件的報文,如果收到,至步驟SI;否則,至步驟S3; S3,整車控制器判斷是否在預設時間內收到步驟S2中未收到報文的部件的報文,如果收到,至步驟SI;否則,至步驟S4; S4,整車控制器判斷步驟S3中未收到報文的部件是否為主要部件,如果是,至步驟S5,否則,至步驟S6; S5,整車控制器主動切斷汽車運行驅動部分,保證制動、轉向、燈光及信號部分正常工作,至步驟S6; S6,整車控制器判斷步驟S3中未收到報文的部件對應的故障代碼,并發(fā)送給儀表,儀表顯示相應故障信息。2.根據(jù)權利要求1所述的一種基于CAN通訊總線系統(tǒng)的故障診斷方法,其特征在于,所述步驟S3還包括如下步驟: S31,預設各個部件對應的預設周期為t,預設接收次數(shù)為num; S32,在單個周期t內未收到步驟S2未收到報文的部件的報文,設為接收計數(shù)count,連續(xù)一個單個周期t內未收到該部件報文,則接收計數(shù)count+Ι ; S33,如果count+1 =num,則至步驟S4;否則,count清零,至步驟SI。3.根據(jù)權利要求2所述的一種基于CAN通訊總線系統(tǒng)的故障診斷方法,其特征在于,所述預設時間為t.num。4.根據(jù)權利要求1-3任意一項所述的一種基于CAN通訊總線系統(tǒng)的故障診斷方法,其特征在于,在步驟S5中,整車控制器不僅主動切斷汽車運行驅動部分,保證制動、轉向、燈光及信號部分正常工作,車輛依靠慣性緩慢行駛,而且在駕駛員采取制動停車,汽車停穩(wěn)后,整車控制器主動斷電。5.根據(jù)權利要求1-3任意一項所述的一種基于CAN通訊總線系統(tǒng)的故障診斷方法,其特征在于,所述步驟S4中的主要部件包括發(fā)動機、電機和動力電池。6.根據(jù)權利要求4所述的一種基于CAN通訊總線系統(tǒng)的故障診斷方法,其特征在于,所述步驟S4中的主要部件包括發(fā)動機、電機和動力電池。
【文檔編號】G05B23/02GK106094798SQ201610516482
【公開日】2016年11月9日
【申請日】2016年7月4日
【發(fā)明人】安曉峰, 毛黎明, 王強
【申請人】江蘇卡威汽車研究院有限公司