Can總線測試系統(tǒng)以及測試方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及車輛技術(shù)領(lǐng)域,特別涉及一種CAN總線測試系統(tǒng)以及測試方法。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,人們對汽車的功能需求越來越多樣化。為了滿足客戶要求,實現(xiàn)復(fù)雜的控制功能,網(wǎng)絡(luò)總線技術(shù)開始應(yīng)用于汽車中,目前應(yīng)用的網(wǎng)絡(luò)總線主要為汽車電子控制單元(ECU)的CAN總線,整車大量的數(shù)據(jù)交換和數(shù)據(jù)傳輸都依靠汽車電子控制單元的CAN總線來完成,其承載了大量的數(shù)據(jù)和控制信息,從而完成整車功能的實現(xiàn)。
[0003]通常汽車電子控制單元在汽車發(fā)動機未啟動時和發(fā)動機啟動過程中由蓄電池供電,在發(fā)動機啟動后由發(fā)動機供電。由于在汽車發(fā)動機啟動過程中,蓄電池的電壓會發(fā)生跳變,這時汽車電子控制單元可能會因供電電壓不穩(wěn)定而導(dǎo)致發(fā)送錯誤幀,進(jìn)而影響CAN總線的通信行為。這就需要設(shè)計人員針對汽車電子控制單元的CAN總線進(jìn)行抗電壓波動的相應(yīng)設(shè)計,以保證汽車電子控制單元在發(fā)動機啟動過程中符合通信要求,因此,需要一種CAN總線測試系統(tǒng)以及測試方法,以測試汽車電子控制單元的CAN總線在發(fā)動機啟動過程中的通信狀況。目前主要采用的方法通常是:采用相互連接的上位機、示波器、CAN信號干擾裝置等設(shè)備組成的測試系統(tǒng),通過上位機實現(xiàn)整個測試系統(tǒng)的操作、試驗數(shù)據(jù)顯示、分析等,CAN信號干擾裝置進(jìn)行邏輯電位的干擾,示波器的兩個通道實時監(jiān)控CAN總線信號的波形,并將信號傳輸?shù)缴衔粰C進(jìn)行分析。現(xiàn)有的測試系統(tǒng)存在以下問題:容易受到人為因素的干擾,測試精度也不高。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種CAN總線測試系統(tǒng)以及測試方法,操作簡單、精度高、并能夠極大地降低成本。
[0005]所述技術(shù)方案如下:
[0006]本發(fā)明實施例提供了一種CAN總線測試系統(tǒng),其包括:上位機、總線監(jiān)控設(shè)備、程控電源、控制單元,其中,所述上位機,用于根據(jù)設(shè)定的電壓波形,將模擬汽車發(fā)動機啟動過程中的蓄電池輸出的電壓波形的電壓控制指令發(fā)送給所述程控電源;所述程控電源,用于根據(jù)所述上位機發(fā)送的電壓控制指令輸出供電電壓給所述控制單元;所述控制單元,用于在所述程控電源輸出的供電電壓下決定是否發(fā)送通信報文給所述CAN總線進(jìn)行傳輸;所述總線監(jiān)控設(shè)備,用于監(jiān)控CAN總線上通信報文傳輸情況,并將通信報文傳輸情況提供給所述上位機;所述上位機,還用于對所述總線監(jiān)控設(shè)備監(jiān)控的通信報文傳輸情況和預(yù)先存儲的預(yù)設(shè)值進(jìn)行比較而判斷出汽車啟動過程中CAN總線是否符合通信要求。
[0007]本發(fā)明實施例還提供了一種CAN總線測試方法,包括:上位機根據(jù)設(shè)定的電壓波形,將模擬汽車發(fā)動機啟動過程中的蓄電池輸出的電壓波形的電壓控制指令發(fā)送給程控電源;所述程控電源根據(jù)所述上位機發(fā)送的電壓控制指令輸出供電電壓給控制單元;所述控制單元在所述程控電源輸出的供電電壓下決定是否發(fā)送通信報文給CAN總線進(jìn)行傳輸;所述總線監(jiān)控設(shè)備監(jiān)控CAN總線上通信報文傳輸情況,并將通信報文傳輸情況提供給所述上位機;所述上位機對所述總線監(jiān)控設(shè)備監(jiān)控的通信報文傳輸情況和預(yù)先存儲的預(yù)設(shè)值進(jìn)行比較而判斷出汽車啟動過程中CAN總線是否符合通信要求。
[0008]本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:
[0009]本發(fā)明實施例通過上位機對總線監(jiān)控設(shè)備監(jiān)控的通信報文傳輸情況和預(yù)先存儲的預(yù)設(shè)值進(jìn)行比較而判斷出汽車啟動過程中CAN總線是否符合通信要求,從而快速準(zhǔn)確地自動進(jìn)行汽車啟動過程中CAN總線測試,精度高,并能夠極大地降低成本,提高測試效率,并且本發(fā)明實施例的上位機可以根據(jù)設(shè)定的電壓波形,將模擬汽車發(fā)動機啟動過程中的蓄電池輸出的電壓波形的電壓控制指令發(fā)送給程控電源,上位機的這種模擬過程的環(huán)境是臺架測試環(huán)境,因此可以排除其他環(huán)境因素對系統(tǒng)的干擾,本發(fā)明實施例是對CAN總線的前期測試,測試精度高,因而可以避免現(xiàn)有技術(shù)中測試準(zhǔn)確率不高而造成的后期更改控制單元等軟硬件導(dǎo)致高昂的更改費用,能夠縮短整車的開發(fā)周期。
[0010]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其他目的、特征和優(yōu)點能夠更明顯易懂,以下特舉較佳實施例,并配合附圖,詳細(xì)說明如下。
【附圖說明】
[0011]圖1是本發(fā)明第一實施例提供的CAN總線測試系統(tǒng)的主要架構(gòu)框圖;
[0012]圖2是圖1的上位機設(shè)定的電壓波形示意圖;
[0013]圖3是圖1的上位機上的人機界面上參數(shù)設(shè)定的示意圖;
[0014]圖4是本發(fā)明第二實施例提供的CAN總線測試方法的步驟流程圖;
[0015]圖5是本發(fā)明第三實施例提供的CAN總線測試方法的步驟流程圖;
[0016]圖6是本發(fā)明第四實施例提供的CAN總線測試方法的步驟流程圖;
[0017]圖7是本發(fā)明第五實施例提供的CAN總線測試方法的步驟流程圖。
【具體實施方式】
[0018]為更進(jìn)一步闡述本發(fā)明為達(dá)成預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實施例,對依據(jù)本發(fā)明提出的CAN總線測試系統(tǒng)以及測試方法其【具體實施方式】、結(jié)構(gòu)、特征及功效,詳細(xì)說明如后。
[0019]有關(guān)本發(fā)明的前述及其他技術(shù)內(nèi)容、特點及功效,在以下配合參考圖式的較佳實施例詳細(xì)說明中將可清楚的呈現(xiàn)。通過【具體實施方式】的說明,當(dāng)可對本發(fā)明為達(dá)成預(yù)定目的所采取的技術(shù)手段及功效得以更加深入且具體的了解,然而所附圖式僅是提供參考與說明之用,并非用來對本發(fā)明加以限制。
[0020]第一實施例
[0021]圖1是本發(fā)明第一實施例提供的CAN總線測試系統(tǒng)的主要架構(gòu)框圖。請參考圖1,CAN總線測試系統(tǒng)包括:上位機101、總線監(jiān)控設(shè)備103、程控電源105、控制單元107。
[0022]其中,上位機101,與程控電源105和總線監(jiān)控設(shè)備103相連,用于根據(jù)設(shè)定的電壓波形,將模擬汽車發(fā)動機啟動過程中的蓄電池輸出的電壓波形的電壓控制指令發(fā)送給程控電源105。
[0023]其中,具體地,上位機101可以通過其內(nèi)設(shè)置的CANoe軟件平臺的CAPL程序來設(shè)定電壓波形,以模擬汽車啟動過程中蓄電池供電電壓的變化,從而自動控制程控電源105按照設(shè)定的電壓波形輸出供電電壓,并且上位機101可以通過GPIB (General-PurposeInterface Bus,通用接口總線)協(xié)議將電壓控制指令發(fā)送給程控電源105。供電電壓波形是根據(jù)實際汽車的蓄電池、發(fā)動機及起動機參數(shù)及經(jīng)驗值進(jìn)行相應(yīng)簡化,波形如圖2所示。
[0024]進(jìn)一步地,對于不同汽車的車型上位機可以通過調(diào)整圖2中的參數(shù)(例如電壓參數(shù)VL0,第一時間參數(shù)Crankl、第二時間參數(shù)Crank2、第三時間參數(shù)Crank3)來進(jìn)行模擬和設(shè)定電壓波形,如圖3所示,上位機101可以在其上設(shè)置的控制面板人機界面中的參數(shù)設(shè)置欄(例如VL0、Crankl、Crank2、Crank3、第一電壓參數(shù)、第二電壓參數(shù)、第三電壓參數(shù)等)進(jìn)行填寫,然后再啟動上位機101上的測試開關(guān)Starter Enable到On位置,則編寫好的CAPL程序自動按照上述電壓波形對程控電源105進(jìn)行控制,即可將設(shè)定的電壓波形提供給程控電源105,從而模擬汽車發(fā)動機啟動過程中蓄電池輸出的電壓波形。此外,因為汽車實際啟動過程中的電壓波形是極不規(guī)則的,本發(fā)明采用了適當(dāng)簡化發(fā)動機啟動過程中蓄電池的電壓波形,使得可以通過上述上位機101對電壓波形進(jìn)行模擬。優(yōu)選地,上位機101還可以對總線監(jiān)控設(shè)備103、程控電源105、控制單元107進(jìn)行初始化,具體地,上位機101還可以向總線監(jiān)控設(shè)備103、程控電源105、控制單元107發(fā)送初始化指令,以對其進(jìn)行初始化,初始化后總線監(jiān)控設(shè)備103、程控電源105、控制單元107的狀態(tài)將均重置為默認(rèn)狀態(tài)。
[0025]程控電源105,與上位機101及控制單元107相連,用于根據(jù)上位機101發(fā)送的電壓控制指令輸出供電電壓給控制單元107。
[0026]控制單元107,與程控電源105相連,還通過CAN總線111與總線監(jiān)控設(shè)