一種基于CANoe的整車自動(dòng)診斷測試系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于汽車自動(dòng)化技術(shù),領(lǐng)域,具體地說是涉及一種基于CANoe的整車自動(dòng)診斷測試系統(tǒng)。
【背景技術(shù)】
[0002]隨著汽車科技的不斷發(fā)展,控制器局域網(wǎng)CAN(Controller Area Network)幾乎成為汽車領(lǐng)域中一種必須采用的總線通信技術(shù)。汽車通信網(wǎng)絡(luò)中引入的CAN總線診斷技術(shù),能夠?qū)ζ嚨幕拘畔?、汽車出現(xiàn)的各種異常狀態(tài)或者故障狀態(tài),進(jìn)行記錄,輔助解決汽車故障,能夠提高故障檢修的效率和降低故障造成的損失,提高汽車運(yùn)行的可靠性和安全性。
[0003]在此同時(shí),CAN總線的各類開發(fā)測試工具也越來越多,其中CANoe是由德國Vector公司開發(fā)的一款系統(tǒng)級總線開發(fā)工具,它是集成數(shù)據(jù)庫編輯器(CANdb++ Editor), CAPL(CAN Access Programming Language)瀏覽器和面板編輯器(Panel Editor)等部分,具有強(qiáng)大的系統(tǒng)仿真功能。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種基于CANoe的整車自動(dòng)診斷測試系統(tǒng)。以解決現(xiàn)有診斷技術(shù)存在的測試效率低、便利性差的技術(shù)問題。
[0005]本發(fā)明是根據(jù)實(shí)際測試需求對EOJ (Electric Control Unit)進(jìn)行自動(dòng)診斷,提出了一種的基于CANoe的整車自動(dòng)診斷測試系統(tǒng)。
[0006]本發(fā)明主要是通過以下所述的技術(shù)方案得以解決的:一種基于CANoe的整車自動(dòng)診斷測試系統(tǒng),它包括與機(jī)動(dòng)車CAN總線相連接的控制器為儀表單元,車身控制器,空調(diào)控制器,倒車?yán)走_(dá)控制器,發(fā)動(dòng)機(jī)控制器,變速箱控制器,安全氣囊控制器,多媒體控制器,其特征在于:所述CAN總線與CAN收發(fā)器相連接,CAN收發(fā)器的輸出端與作為CANoe的診斷信息讀取模塊輸入端相連接;診斷信息讀取模塊分別與作為CANoe的診斷信息處理模塊及診斷信息顯示模塊相連接;診斷信息處理模塊還分別與作為CANoe的診斷命令發(fā)送模塊及診斷信息顯示模塊相連接;所述診斷命令發(fā)送模塊的輸出端分別與診斷信息顯示模塊及CAN收發(fā)器的輸入端連接。
[0007]一種基于CANoe的整車自動(dòng)診斷測試系統(tǒng),主要包括診斷命令發(fā)送模塊、診斷信息讀取模塊、診斷信息處理模塊以及診斷信息顯示模塊。
[0008]診斷命令發(fā)送模塊主要是通過創(chuàng)建CANoe的Panel界面進(jìn)行發(fā)送診斷命令,在此功能中,可以根據(jù)測試需求,對需要測試的目標(biāo)ECU和需要測試的診斷命令進(jìn)行選擇,運(yùn)行之后,CANoe就會(huì)對相對應(yīng)的EOT進(jìn)行自動(dòng)化測試。同時(shí),也可以針對EOT依次進(jìn)行全部診斷命令發(fā)送。
[0009]診斷信息讀取模塊主要是接收EOT返回的診斷報(bào)文,其作用是將EOT返回的診斷信息發(fā)送到診斷信息處理模塊進(jìn)行處理。
[0010]診斷信息處理模塊主要是診斷EOT返回的診斷信息進(jìn)行處理分析并且進(jìn)行存儲。診斷信息處理模塊根據(jù)ECU返回的診斷信息報(bào)文的種類,進(jìn)行分析處理。
[0011]診斷信息顯示模塊主要是對診斷命令發(fā)送模塊、診斷信息讀取模塊和診斷信息處理模塊的信息進(jìn)行顯示,并在CANoe的Panel界面以及CANoe的CAN報(bào)文顯示界面中顯示并解析診斷報(bào)文。
[0012]基于CANoe自動(dòng)診斷系統(tǒng)是通過CAN收發(fā)器和整車CAN網(wǎng)絡(luò)連接,CAN收發(fā)器在整個(gè)網(wǎng)絡(luò)中起到一個(gè)CAN報(bào)文收發(fā)器的作用。
[0013]診斷信息發(fā)送模塊對目標(biāo)ECU發(fā)送的診斷命令是通過CAPL語言對診斷命令進(jìn)行編輯的程序,然后通過觸發(fā)CANoe上Panel界面上的控件,使診斷程序運(yùn)行,向目標(biāo)EOT發(fā)送診斷命令。
[0014]診斷信息顯示模塊是對發(fā)送和接受的診斷報(bào)文進(jìn)行顯示和解析,其顯示模塊同樣是在CANoe上Panel界面上的控件進(jìn)行顯示。
[0015]本發(fā)明的優(yōu)點(diǎn)是:
(1)能夠?qū)ζ囯娮釉\斷進(jìn)行自動(dòng)診斷,其診斷測試效率遠(yuǎn)遠(yuǎn)高于人工測試;
(2)能夠進(jìn)行手動(dòng)測試,能夠根據(jù)需求,對ECU進(jìn)行診斷測試,提高了診斷測試的便利性;
(3)能夠取代診斷儀對整車ECU進(jìn)行診斷命令發(fā)送和采集,方便診斷測試人員的測試工作。
【附圖說明】
[0016]圖1是本發(fā)明的結(jié)構(gòu)示意框圖;
【附圖說明】:診斷信息讀取模塊;診斷命令發(fā)送模塊;診斷信息處理模塊;診斷信息顯示模塊;CAN收發(fā)器;整車控制器示意。
[0017]圖2是本發(fā)明的診斷信息處理流程圖;
【附圖說明】:1.開始;2.選擇診斷對象,在這個(gè)過程中,主要是根據(jù)ECU的地址選擇診斷對象,以及通過需求選擇診斷命令;3.是診斷信息處理模塊,是整個(gè)自動(dòng)診斷過程的核心,其包括:6、7、8、9;4.整車控制器,診斷目標(biāo)控制器;5.診斷信息顯示模塊,主要對3中的信息進(jìn)行解析和顯示;6.自動(dòng)發(fā)送診斷命令,主要根據(jù)2選擇的診斷命令,把自動(dòng)診斷命令發(fā)送目標(biāo)控制器;7.診斷信息分析,這個(gè)主要是對發(fā)送的診斷命令和根據(jù)整車控制器4返回的診斷信息進(jìn)行分析處理;8.接收整車控制器診斷信息;9.診斷信息存儲單元;10.結(jié)束。
[0018]下面將結(jié)合附圖通過實(shí)例對本發(fā)明作進(jìn)一步詳細(xì)說明,但下述的實(shí)例僅僅是本發(fā)明其中的例子而已,并不代表本發(fā)明所限定的權(quán)力保護(hù)范圍,本發(fā)明的權(quán)利保護(hù)范圍以權(quán)利要求書為準(zhǔn)。
【具體實(shí)施方式】
[0019]實(shí)例1
本實(shí)例是針對高配置的汽車架構(gòu)進(jìn)行設(shè)計(jì)的。在高配置汽車中,參與診斷測試的控制器很多,例如圖1所示,圖中給出的汽車控制器包括儀表單元、車身控制器、空調(diào)控制器、倒車?yán)走_(dá)、發(fā)送機(jī)控制器、變速箱控制器、安全氣囊控制器、多媒體控制器、轉(zhuǎn)向助力控制器夕卜,還包括胎壓控制器、穩(wěn)定系統(tǒng)控制器、車聯(lián)網(wǎng)控制器以及無鑰匙啟動(dòng)控制器眾多控制器;所述CAN總線與CAN收發(fā)器相連接,CAN收發(fā)器的輸出端與作為CANoe的診斷信息讀取模塊輸入端相連接;診斷信息讀取模塊分別與作為CANoe的診斷信息處理模塊及診斷信息顯示模塊相連接;診斷信息處理模塊還分別與作為CANoe的診斷命令發(fā)送模塊及診斷信息顯示模塊相連接;所述診斷命令發(fā)送模塊的輸出端分別與診斷信息顯示模塊及CAN收發(fā)器的輸入端連接。自動(dòng)診斷系統(tǒng)通過CAN收發(fā)器對這些控制器進(jìn)行在線診斷監(jiān)測。診斷信息通過診斷命令發(fā)送模塊發(fā)送診斷命令,即通過CANoe中的Panel中的控件通過CAN收發(fā)器對整車控制器發(fā)送診斷命令;整車控制器會(huì)根據(jù)診斷報(bào)文中的診斷地址進(jìn)行接收、處理和反饋診斷命令,然后把反饋的診斷信息通過CAN收發(fā)器反饋給CANoe。CANoe中的診斷信息讀取模塊會(huì)把診斷命令傳送的診斷信息處理模塊。診斷信息處理模塊是對ECU返回的診斷信息進(jìn)行處理和存儲。診斷信息顯示模塊通過CANoe中的Panel界面中的診斷信息顯示模塊進(jìn)行顯示,顯示診斷信息讀取模塊以及診斷命令發(fā)送模塊的診斷報(bào)文并對診斷報(bào)文進(jìn)行解析。
[0020]圖2為診斷信息處理流程圖。在進(jìn)行自動(dòng)診斷測試時(shí),首先進(jìn)入診斷測試的開始1診斷界面,然后通過CANoe創(chuàng)建的Panel界面上的控件進(jìn)行選擇,即選擇診斷對象2,診斷對象包括診斷目標(biāo)整車控制器4以及需要發(fā)送的診斷命令,測試工程師可以根據(jù)測試需求,選擇一個(gè)、多個(gè)或者全部整車控制器4,同時(shí),也可以根據(jù)測試目的選擇需要的診斷命令,或者全部診斷命令。診斷信息處理模塊3是整個(gè)診斷的核心,其主要作用是對診斷信息進(jìn)行分析處理和存儲。自動(dòng)發(fā)送診斷命令6會(huì)對診斷目標(biāo)整車控制器4,依據(jù)診斷需求順序依次發(fā)送診斷命令。整車控制器4接收到診斷命令會(huì)反饋給接收控制器診斷信息8。在發(fā)送和接受診斷信息過程中,診斷信息分析7會(huì)對自動(dòng)發(fā)送診斷命令6和接收控制器診斷信息8中的診斷信息進(jìn)行處理,根據(jù)IS014229診斷協(xié)議,若自動(dòng)發(fā)送診斷命令6發(fā)送給控制器的診斷信息為多幀,則診斷信息分析7會(huì)通過整車控制器4發(fā)送的流控幀的要求,把診斷命令發(fā)送完整;若整車控制器4反饋的診斷信息,若為多幀,通過診斷信息分析7,將會(huì)發(fā)給控制器一個(gè)流控幀,讓控制器發(fā)送的診斷信息完整;最后通過診斷信息顯示模塊5對整個(gè)自動(dòng)診斷過程進(jìn)行顯示。
[0021]實(shí)例2
本實(shí)例是針對低配置的汽車的架構(gòu)進(jìn)行設(shè)計(jì)的。在低配置的汽車中,主要包括如下控制器:儀表單元、車身控制器、空調(diào)控制器、倒車?yán)走_(dá)、發(fā)送機(jī)控制器、變速箱控制器、安全氣囊控制器、多媒體控制器。
[0022]與高配置的汽車實(shí)例的診斷流程相同,通過自動(dòng)發(fā)送診斷命令6對選擇診斷對象2進(jìn)行發(fā)送診斷命令,然后通過接收控制器診斷信息8對診斷報(bào)文進(jìn)行讀取,診斷信息處理模塊3會(huì)對發(fā)送和接收的診斷命令進(jìn)行處理和存儲,最后通過診斷信息顯示模塊5對整個(gè)診斷過程進(jìn)行顯示和解析。
【主權(quán)項(xiàng)】
1.一種基于CANoe的整車自動(dòng)診斷測試系統(tǒng),它包括與機(jī)動(dòng)車CAN總線相連接的控制器為儀表單元,車身控制器,空調(diào)控制器,倒車?yán)走_(dá)控制器,發(fā)動(dòng)機(jī)控制器,變速箱控制器,安全氣囊控制器,多媒體控制器,其特征在于:所述CAN總線與CAN收發(fā)器相連接,CAN收發(fā)器的輸出端與作為CANoe的診斷信息讀取模塊輸入端相連接;診斷信息讀取模塊分別與作為CANoe的診斷信息處理模塊及診斷信息顯示模塊相連接;診斷信息處理模塊還分別與作為CANoe的診斷命令發(fā)送模塊及診斷信息顯示模塊相連接;所述診斷命令發(fā)送模塊的輸出端分別與診斷信息顯示模塊及CAN收發(fā)器的輸入端連接。2.根據(jù)權(quán)利要求1所述的整車自動(dòng)診斷測試系統(tǒng),其特征在于:所述機(jī)動(dòng)車CAN總線還連接有作為控制器的轉(zhuǎn)向助力控制器,胎壓控制器,穩(wěn)定系統(tǒng)控制器,車聯(lián)網(wǎng)控制器或/和無鑰匙啟動(dòng)控制器。
【專利摘要】一種基于CANoe的整車自動(dòng)診斷測試系統(tǒng),它包括與CAN總線相連接的儀表單元、車身、空調(diào)、倒車?yán)走_(dá)、發(fā)動(dòng)機(jī)、變速箱、安全氣囊、多媒體等控制器,技術(shù)要點(diǎn)是:所述CAN總線與CAN收發(fā)器相連接,CAN收發(fā)器的輸出端與診斷信息讀取模塊輸入端相連接;診斷信息讀取模塊分別與診斷信息處理模塊及診斷信息顯示模塊相連接;診斷信息處理模塊還分別與診斷命令發(fā)送模塊及診斷信息顯示模塊相連接;所述診斷命令發(fā)送模塊的輸出端分別與診斷信息顯示模塊及CAN收發(fā)器的輸入端連接。本發(fā)明的優(yōu)點(diǎn)是:能夠?qū)ζ囯娮釉\斷進(jìn)行自動(dòng)診斷,其診斷測試效率遠(yuǎn)遠(yuǎn)高于人工測試;能夠取代診斷儀對整車ECU進(jìn)行診斷命令發(fā)送和采集,方便診斷測試人員的測試工作。
【IPC分類】B60R16/023
【公開號】CN105292023
【申請?zhí)枴緾N201510744324
【發(fā)明人】孫亞, 趙德華, 張超, 詹德凱
【申請人】華晨汽車集團(tuán)控股有限公司
【公開日】2016年2月3日
【申請日】2015年11月5日