汽車電子控制單元診斷功能測試方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種汽車電子控制單元診斷功能測試方法及相應的系統(tǒng);其中所述方法包括:向電子控制單元發(fā)送代表總線故障產(chǎn)生的故障請求數(shù)據(jù),使得所述電子控制單元接收到所述故障請求數(shù)據(jù)后產(chǎn)生相應的通訊故障碼;讀取所述通訊故障碼;根據(jù)所述故障請求數(shù)據(jù)以及汽車電子控制單元診斷規(guī)范驗證所述通訊故障碼是否正確;向電子控制單元發(fā)送代表所述故障已清除的故障清除請求數(shù)據(jù),使得所述電子控制單元接收到所述故障清除請求數(shù)據(jù)后清除所述通訊故障碼;驗證所述電子控制單元中的通訊故障碼是否存在。
【專利說明】汽車電子控制單元診斷功能測試方法和系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及汽車領域,具體涉及一種汽車電子控制單元診斷功能測試方法及系統(tǒng)。
【背景技術】
[0002]汽車電子控制單元(Electronic Control Unit,簡稱EQJ)—般都具備故障自診斷和保護功能,當系統(tǒng)產(chǎn)生故障時,它還能在RAM中自動記錄故障代碼并采用保護措施從上述的固有程序中讀取替代程序來維持發(fā)動機的運轉(zhuǎn);同時這些故障信息會顯示在儀表盤上并保持不滅,可以使車主及時發(fā)現(xiàn)問題并將汽車能開到修理廠。
[0003]在出廠之前需要對汽車電子控制單元診斷功能進行測試,所述測試包含很多方面,如診斷命令格式測試,通訊故障碼測試,讀寫數(shù)據(jù)流的測試等等。僅僅依靠人工來進行測試所耗費的時間較長,而且還會因人為原因?qū)е乱欢ǖ某鲥e率,因此開發(fā)一種汽車電子控制單元診斷功能測試系統(tǒng)就很有必要了。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種汽車電子控制單元診斷功能測試方法和系統(tǒng),以實現(xiàn)自動化的測試汽車電子控制單元的診斷功能是否正確,提高測試效率和準確率。
[0005]根據(jù)本發(fā)明的一方面,提供一種汽車電子控制單元診斷功能測試方法,包括:
[0006]向電子控制單元發(fā)送代表總線故障產(chǎn)生的故障請求數(shù)據(jù),使得所述電子控制單元接收到所述故障請求數(shù)據(jù)后產(chǎn)生相應的通訊故障碼;
[0007]讀取所述通訊故障碼;
[0008]根據(jù)所述故障請求數(shù)據(jù)以及汽車電子控制單元診斷規(guī)范驗證所述通訊故障碼是否正確;
[0009]向電子控制單元發(fā)送代表所述故障已清除的故障清除請求數(shù)據(jù),使得所述電子控制單元接收到所述故障清除請求數(shù)據(jù)后清除所述通訊故障碼;
[0010]驗證所述電子控制單元中的通訊故障碼是否存在。
[0011]所述方法還包括:選擇需要測試的所述總線故障的故障類型。
[0012]具體地,所述故障類型為EMS通訊丟失故障、ABS通訊丟失故障、BCM通訊丟失故障、A⑶通訊丟失故障或者I⑶通訊丟失故障。
[0013]更進一步地,所述方法還包括:
[0014]將所述驗證結(jié)果顯示給用戶。
[0015]其中,驗證所述電子控制單元中的通訊故障碼是否存在的步驟具體包括:
[0016]根據(jù)所述故障請求數(shù)據(jù)/所述故障清除請求數(shù)據(jù)和汽車電子控制單元診斷規(guī)范獲得與所述總線故障相對應的標準通訊故障碼;
[0017]向電子控制單元發(fā)送代表總線故障產(chǎn)生的故障請求數(shù)據(jù)時,比較所述通訊故障碼與所述標準通訊故障碼是否一致,若一致時則驗證結(jié)果為通訊故障碼產(chǎn)生正確,否則驗證結(jié)果為通訊故障碼產(chǎn)生錯誤;向電子控制單元發(fā)送代表總線故障已清除的故障清除請求數(shù)據(jù)時,驗證所述通訊故障碼是否存在,若不存在則驗證結(jié)果為通訊故障碼清除正確,否則驗證結(jié)果為通訊故障碼清除錯誤。
[0018]根據(jù)本發(fā)明的另一方面,提供一種汽車電子控制單元診斷功能測試系統(tǒng),包括:
[0019]數(shù)據(jù)發(fā)送模塊,用于向電子控制單元發(fā)送代表總線故障產(chǎn)生的故障請求數(shù)據(jù)使得電子控制單元產(chǎn)生相應的通訊故障碼,或向電子控制單元發(fā)送代表所述總線故障已清除的故障清除請求數(shù)據(jù),從而使得電子控制單元產(chǎn)生清除所述通訊故障碼;
[0020]數(shù)據(jù)處理模塊,接收來自數(shù)據(jù)發(fā)送模塊的故障請求數(shù)據(jù)以及來自所述電子控制單元的所述通訊故障碼,并根據(jù)所述故障請求數(shù)據(jù)以及故障診斷協(xié)議驗證所述通訊故障碼是否正確;接收來自數(shù)據(jù)發(fā)送模塊的故障清除請求數(shù)據(jù)以及來自所述電子控制單元的所述通訊故障碼,驗證所述通訊故障碼是否存在。
[0021]所述系統(tǒng)還包括:
[0022]故障類型選擇模塊,用于使用戶選擇需要測試的所述總線故障的故障類型。
[0023]具體地,所述故障類型為EMS通訊丟失故障、ABS通訊丟失故障、BCM通訊丟失故障、A⑶通訊丟失故障或者I⑶通訊丟失故障。
[0024]更進一步地,所述系統(tǒng)還包括:
[0025]顯示模塊,用于顯示所述驗證結(jié)果。
[0026]其中,所述數(shù)據(jù)處理模塊具體包括:
[0027]數(shù)據(jù)讀取模塊,用于讀取所述電子控制單元中的通訊故障碼;
[0028]診斷規(guī)范數(shù)據(jù)解析模塊,接收并根據(jù)根據(jù)來自數(shù)據(jù)發(fā)送模塊的所述故障請求數(shù)據(jù)/所述故障清除請求數(shù)據(jù)以及汽車電子控制單元診斷規(guī)范獲得與所述總線故障相對應的標準通訊故障碼;
[0029]數(shù)據(jù)驗證模塊,當數(shù)據(jù)發(fā)送模塊發(fā)送所述故障請求數(shù)據(jù)時,比較所述通訊故障碼與所述標準通訊故障碼是否一致,若一致時則驗證結(jié)果為通訊故障碼產(chǎn)生正確,否則驗證結(jié)果為通訊故障碼產(chǎn)生錯誤;當數(shù)據(jù)發(fā)送模塊發(fā)送所述故障清除請求數(shù)據(jù)時,驗證所述通訊故障碼是否存在,若不存在則驗證結(jié)果為通訊故障碼清除正確,否則為通訊故障碼清除錯誤。
[0030]利用本發(fā)明提供的汽車電子控制單元診斷功能測試系統(tǒng)與方法,能夠自動檢測并顯示總線故障,大大減少了測試通訊故障碼所需的工作時間,并且在同一平臺能夠自由設置所需驗證的故障類型等內(nèi)容,實現(xiàn)同一平臺用于多種類型的汽車電子控制單元診斷功能測試,提高平臺利用率。
【專利附圖】
【附圖說明】
[0031]圖1所示為本發(fā)明提供的汽車電子控制單元診斷功能測試系統(tǒng)結(jié)構(gòu)示意圖;
[0032]圖2所示為圖1所述汽車電子控制單元診斷功能測試系統(tǒng)的顯示界面示意圖;
[0033]圖3所示為本發(fā)明提供的汽車電子控制單元診斷功能測試方法流程示意圖。
【具體實施方式】
[0034]下面結(jié)合附圖及具體實施例對本發(fā)明進行進行詳細說明。[0035]本發(fā)明提供一種汽車電子控制單元診斷功能測試系統(tǒng),在測試汽車電子控制單元時,可通過CAN總線相連接,從而利用所述測試系統(tǒng)來模擬產(chǎn)生或者清除各種故障類型的故障,進而對汽車電子控制單元進行測試。
[0036]作為本發(fā)明一優(yōu)選實施例,如圖1所示,所述汽車電子控制單元診斷功能測試系統(tǒng)包括:
[0037]故障類型選擇模塊1,使用戶可以選擇需要測試的故障類型;如圖2中所示,所述故障類型可以為但不限于EMS (Engine Management System,發(fā)動機管理系統(tǒng))通訊丟失故障、ABS (ant1-block system,防抱死系統(tǒng))通訊丟失故障、BCM (body control module,車身控制器)通訊丟失故障、A⑶(airbag control unit,安全氣囊電子控制單元)通訊丟失故障或者I⑶(instrument control unit,組合儀表)通訊丟失故障,用戶可以根據(jù)實際需求選擇需要測試的故障類型;
[0038]數(shù)據(jù)發(fā)送模塊2,發(fā)送代表所述故障類型的故障產(chǎn)生的故障請求數(shù)據(jù)給所述電子控制單元3,使得所述電子控制單元3能夠產(chǎn)生相應的通訊故障碼;或者發(fā)送代表所述故障類型的故障已清除的故障清除請求數(shù)據(jù)給所述電子控制單元3,使得所述電子控制單元3清除所述通訊故障碼;
[0039]數(shù)據(jù)處理模塊8,接收來自數(shù)據(jù)發(fā)送模塊2的故障請求數(shù)據(jù)以及來自所述電子控制單元3的所述通訊故障碼,并根據(jù)所述故障請求數(shù)據(jù)以及故障診斷協(xié)議驗證所述通訊故障碼是否正確;接收來自數(shù)據(jù)發(fā)送模塊2的故障清除請求數(shù)據(jù)以及來自所述電子控制單元3的所述通訊故障碼,驗證所述通訊故障碼是否存在;以及
[0040]顯示模塊6,顯示所述驗證結(jié)果。具體地,可在圖2所示的“結(jié)果顯示”框中顯示所述數(shù)據(jù)驗證模塊的驗證結(jié)果,或者也可以通過圖2中所示的通訊故障碼產(chǎn)生/通訊故障碼清除對應的指示燈來顯示驗證結(jié)果。
[0041 ] 所述數(shù)據(jù)處理模塊8具體包括:
[0042]數(shù)據(jù)讀取模塊4,讀取所述電子控制單元3中的通訊故障碼;
[0043]診斷規(guī)范數(shù)據(jù)解析模塊7,接收并根據(jù)根據(jù)來自數(shù)據(jù)發(fā)送模塊2的所述故障請求數(shù)據(jù)/所述故障清除請求數(shù)據(jù)以及汽車電子控制單元診斷規(guī)范獲得與所述故障相對應的標準通訊故障碼;
[0044]數(shù)據(jù)驗證模塊5,當數(shù)據(jù)發(fā)送模塊2發(fā)送所述故障請求數(shù)據(jù)時,比較所述通訊故障碼與所述標準通訊故障碼是否一致,若一致時則驗證結(jié)果為通訊故障碼產(chǎn)生正確,否則驗證結(jié)果為通訊故障碼產(chǎn)生錯誤;當數(shù)據(jù)發(fā)送模塊2發(fā)送所述故障清除請求數(shù)據(jù)時,驗證所述通訊故障碼是否存在,若不存在則驗證結(jié)果為通訊故障碼清除正確,否則為通訊故障碼清除錯誤。
[0045]所述數(shù)據(jù)發(fā)送模塊2、數(shù)據(jù)處理模塊8與所述電子控制單元3之間通過CAN總線相連接。通過上述汽車電子控制單元診斷功能測試系統(tǒng)來測試汽車電子控制單元的通訊故障碼產(chǎn)生功能以及通訊故障碼清除功能是否準確,相比人工測試而言,能夠大大提高測試結(jié)果準確度以及工作效率。
[0046]作為本發(fā)明另一優(yōu)選實施例,如圖3所示,所述汽車電子控制單元診斷功能測試方法包括:
[0047]步驟11,選擇需要測試的故障類型;所述故障類型可以為但不限于EMS通訊丟失故障、ABS通訊丟失故障、BCM通訊丟失故障、A⑶通訊丟失故障或者I⑶通訊丟失故障;
[0048]步驟12,發(fā)送代表所述故障類型的故障產(chǎn)生的故障請求數(shù)據(jù)給汽車電子控制單元,從而使得汽車電子控制單元產(chǎn)生與所述故障相對應的通訊故障碼;
[0049]步驟13,讀取電子控制單元中的通訊故障碼;
[0050]步驟14,驗證所述通訊故障碼是否正確,正確則繼續(xù)步驟15,否則繼續(xù)步驟18 ;具體地,根據(jù)所述故障請求數(shù)據(jù)和汽車電子控制單元診斷規(guī)范獲得與所述故障相對應的標準通訊故障碼;比較所述通訊故障碼與所述標準通訊故障碼是否一致,若一致時則驗證結(jié)果為通訊故障碼產(chǎn)生正確,否則驗證結(jié)果為通訊故障碼產(chǎn)生錯誤;
[0051]步驟15,發(fā)送代表所述故障類型的故障已清除的故障清除請求數(shù)據(jù)給汽車電子控制單元,從而使得汽車電子控制單元清除所述通訊故障碼;
[0052]步驟16,讀取電子控制單元中的通訊故障碼;
[0053]步驟17,驗證與所述故障類型相對應的通訊故障碼是否清除;具體地,根據(jù)所述故障清除請求數(shù)據(jù)和汽車電子控制單元診斷規(guī)范獲得與所述故障相對應的標準通訊故障碼;驗證所述通訊故障碼是否存在,若不存在意味著電子控制單元已清除所述通訊故障碼,則驗證結(jié)果為通訊故障碼清除正確;若存在與所述標準通訊故障碼相同的通訊故障碼,意味著所述電子控制單元并沒有正確的清除通訊故障碼,則驗證結(jié)果為通訊故障碼清除錯誤。
[0054]步驟18,顯示結(jié)果。具體地,顯示步驟14以及步驟17中的驗證結(jié)果。
[0055]通過發(fā)送故障請求數(shù)據(jù)來模擬某故障類型的故障產(chǎn)生條件,使得汽車電子控制單元產(chǎn)生相應的通訊故障碼,從而以便進行測試;然后相應地發(fā)送故障清除請求數(shù)據(jù)來模擬所述故障清除的條件,進行驗證汽車電子控制單元是否會相應的清除所述通訊故障碼;同時還能夠檢驗通訊過程中是否會發(fā)生故障,以完成對電子控制單元針對所述故障類型的故障診斷功能測試。這種汽車電子控制單元診斷功能測試方法能夠大大減少人力成本,方便快捷,適用性強。
[0056]以上實施例僅用于說明本發(fā)明的技術方案,并不用于限制本發(fā)明的保護范圍。本領域技術人員可以對本發(fā)明的技術方案進行的修改或者同等替換,而不脫離本發(fā)明技術方案的精神和范圍。
【權(quán)利要求】
1.一種汽車電子控制單元診斷功能測試方法,包括: 向電子控制單元發(fā)送代表總線故障產(chǎn)生的故障請求數(shù)據(jù),使得所述電子控制單元接收到所述故障請求數(shù)據(jù)后產(chǎn)生相應的通訊故障碼; 讀取所述通訊故障碼; 根據(jù)所述故障請求數(shù)據(jù)以及汽車電子控制單元診斷規(guī)范驗證所述通訊故障碼是否正確; 向電子控制單元發(fā)送代表所述故障已清除的故障清除請求數(shù)據(jù),使得所述電子控制單元接收到所述故障清除請求數(shù)據(jù)后清除所述通訊故障碼; 驗證所述電子控制單元中的通訊故障碼是否存在。
2.根據(jù)權(quán)利要求1所述的汽車電子控制單元診斷功能測試方法,其特征在于,還包括: 選擇需要測試的所述總線故障的故障類型。
3.根據(jù)權(quán)利要求2所述的汽車電子控制單元診斷功能測試方法,其特征在于,所述故障類型為EMS通訊丟失故障、ABS通訊丟失故障、BCM通訊丟失故障、ACU通訊丟失故障或者I⑶通訊丟失故障。
4.根據(jù)權(quán)利要求1?3任一所述的汽車電子控制單元診斷功能測試方法,其特征在于,還包括: 將所述驗證結(jié)果顯示給用戶。
5.根據(jù)權(quán)利要求1? 4任一所述的汽車電子控制單元診斷功能測試方法,其特征在于,驗證所述電子控制單元中的通訊故障碼是否存在的步驟具體包括: 根據(jù)所述故障請求數(shù)據(jù)/所述故障清除請求數(shù)據(jù)和汽車電子控制單元診斷規(guī)范獲得與所述總線故障相對應的標準通訊故障碼; 向電子控制單元發(fā)送代表總線故障產(chǎn)生的故障請求數(shù)據(jù)時,比較所述通訊故障碼與所述標準通訊故障碼是否一致,若一致時則驗證結(jié)果為通訊故障碼產(chǎn)生正確,否則驗證結(jié)果為通訊故障碼產(chǎn)生錯誤;向電子控制單元發(fā)送代表總線故障已清除的故障清除請求數(shù)據(jù)時,驗證所述通訊故障碼是否存在,若不存在則驗證結(jié)果為通訊故障碼清除正確,否則驗證結(jié)果為通訊故障碼清除錯誤。
6.一種汽車電子控制單元診斷功能測試系統(tǒng),包括: 數(shù)據(jù)發(fā)送模塊,用于向電子控制單元發(fā)送代表總線故障產(chǎn)生的故障請求數(shù)據(jù)使得電子控制單元產(chǎn)生相應的通訊故障碼,或向電子控制單元發(fā)送代表所述總線故障已清除的故障清除請求數(shù)據(jù),從而使得電子控制單元產(chǎn)生清除所述通訊故障碼; 數(shù)據(jù)處理模塊,接收來自數(shù)據(jù)發(fā)送模塊的故障請求數(shù)據(jù)以及來自所述電子控制單元的所述通訊故障碼,并根據(jù)所述故障請求數(shù)據(jù)以及故障診斷協(xié)議驗證所述通訊故障碼是否正確;接收來自數(shù)據(jù)發(fā)送模塊的故障清除請求數(shù)據(jù)以及來自所述電子控制單元的所述通訊故障碼,驗證所述通訊故障碼是否存在。
7.根據(jù)權(quán)利要求6所述的汽車電子控制單元診斷功能測試系統(tǒng),其特征在于,還包括: 故障類型選擇模塊,用于使用戶選擇需要測試的所述總線故障的故障類型。
8.根據(jù)權(quán)利要求7所述的汽車電子控制單元診斷功能測試系統(tǒng),其特征在于,所述故障類型為EMS通訊丟失故障、ABS通訊丟失故障、BCM通訊丟失故障、ACU通訊丟失故障或者I⑶通訊丟失故障。
9.根據(jù)權(quán)利要求6?8任一所述的汽車電子控制單元診斷功能測試系統(tǒng),其特征在于,還包括: 顯示模塊,用于顯示所述驗證結(jié)果。
10.根據(jù)權(quán)利要求6?9任一所述的汽車電子控制單元診斷功能測試系統(tǒng),其特征在于,所述數(shù)據(jù)處理模塊具體包括: 數(shù)據(jù)讀取模塊,用于讀取所述電子控制單元中的通訊故障碼; 診斷規(guī)范數(shù)據(jù)解析模塊,接收并根據(jù)根據(jù)來自數(shù)據(jù)發(fā)送模塊的所述故障請求數(shù)據(jù)/所述故障清除請求數(shù)據(jù)以及汽車電子控制單元診斷規(guī)范獲得與所述總線故障相對應的標準通訊故障碼; 數(shù)據(jù)驗證模塊,當數(shù)據(jù)發(fā)送模塊發(fā)送所述故障請求數(shù)據(jù)時,比較所述通訊故障碼與所述標準通訊故障碼是否一致,若一致時則驗證結(jié)果為通訊故障碼產(chǎn)生正確,否則驗證結(jié)果為通訊故障碼產(chǎn)生錯誤;當數(shù)據(jù)發(fā)送模塊發(fā)送所述故障清除請求數(shù)據(jù)時,驗證所述通訊故障碼是否存在,若不存在則驗證結(jié)果`為通訊故障碼清除正確,否則為通訊故障碼清除錯誤。
【文檔編號】G05B23/02GK103439961SQ201310334325
【公開日】2013年12月11日 申請日期:2013年8月2日 優(yōu)先權(quán)日:2013年8月2日
【發(fā)明者】應偉康, 葛麗敏, 王旺, 熊想濤, 陳文強, 韋興民, 馮擎峰 申請人:浙江吉利汽車研究院有限公司, 浙江吉利控股集團有限公司