亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于CANoe的汽車診斷工具開發(fā)及應(yīng)用

        2016-07-28 09:37:02龔存昊段金亮初洪超安徽江淮汽車股份有限公司安徽合肥230601
        汽車電器 2016年5期
        關(guān)鍵詞:測試

        龔存昊,段金亮,初洪超(安徽江淮汽車股份有限公司,安徽 合肥 230601)

        ?

        基于CANoe的汽車診斷工具開發(fā)及應(yīng)用

        龔存昊,段金亮,初洪超
        (安徽江淮汽車股份有限公司,安徽 合肥230601)

        摘要:近年來隨著汽車行業(yè)的迅速發(fā)展,各系統(tǒng)電控單元在汽車上的應(yīng)用日益廣泛,汽車整體性能得到了顯著的提升,進(jìn)而導(dǎo)致傳統(tǒng)的汽車診斷方式已經(jīng)無法滿足其功能要求。本文以CAN總線診斷協(xié)議為基礎(chǔ),設(shè)計(jì)一種基于CANoe開發(fā)環(huán)境工具制作的汽車診斷測試工具。該工具不但可以對CAN總線上的ECU模塊進(jìn)行診斷測試,同時也為測試人員能夠快速準(zhǔn)確地確認(rèn)ECU模塊的故障原因提供了一種新的途徑,對汽車行業(yè)具有良好的應(yīng)用前景和非?,F(xiàn)實(shí)的意義。

        關(guān)鍵詞:CANoe;ECU;診斷協(xié)議;測試

        隨著人們對汽車動力性、舒適性等要求的不斷提高,信息技術(shù)和網(wǎng)絡(luò)技術(shù)在汽車行業(yè)中得到了迅速的發(fā)展。越來越多的電控單元、功能不同的傳感器和對應(yīng)的執(zhí)行機(jī)構(gòu)在汽車中得到了廣泛應(yīng)用,汽車產(chǎn)品完成了由傳統(tǒng)的機(jī)械產(chǎn)品上升到一個具有多種功能的移動多媒體平臺的過程[1]。

        在汽車電子技術(shù)不斷發(fā)展的同時,汽車總線技術(shù)作為一種計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)和工業(yè)現(xiàn)場總線控制技術(shù)的結(jié)合,成為現(xiàn)代汽車發(fā)展過程中的主要技術(shù)成果之一。它的出現(xiàn)不僅使傳統(tǒng)線束得到了精簡,電控單元的功能得到了細(xì)化,而且使得汽車可以搭載越來越多的ECU模塊,如TCU、BCM、EMS、ESC等,使得整車網(wǎng)絡(luò)的功能日益復(fù)雜化。與此同時,在汽車正常的使用過程中,其車況隨著行駛距離的增加而不斷地發(fā)生變化,其可靠性、動力性、安全性也會不斷地下降,故障率顯著提升,對車輛的安全行駛造成了很大的隱患,甚至?xí)苯訉?dǎo)致事故的發(fā)生[2]。因此,對于測試人員而言,能通過既定的診斷協(xié)議完成汽車診斷服務(wù)功能測試,與此同時能及時和準(zhǔn)確地診斷出汽車存在的當(dāng)前故障,并對其發(fā)生的原因進(jìn)行合理地排查,成為現(xiàn)代汽車診斷技術(shù)的一項(xiàng)重要內(nèi)容。

        1 CAN總線診斷協(xié)議

        1.1汽車在線診斷發(fā)展概述

        車輛診斷測試系統(tǒng)的研究和開發(fā)最早起于20世紀(jì)70年代,在研發(fā)設(shè)計(jì)汽車診斷測試工具的過程中,研究人員逐漸認(rèn)識到汽車診斷工具的重要性。在1985年美國加州為第1代的OBD-I(On-Board Diagnostics)立法并在3年后正式開始實(shí)施,該診斷系統(tǒng)主要面向于零部件包括氧傳感器、廢氣再循環(huán)閥、供油系統(tǒng)和發(fā)動機(jī)控制系統(tǒng),但是缺乏統(tǒng)一的故障碼和通信協(xié)議標(biāo)準(zhǔn)。隨后在1989年加州環(huán)保局為第2代的OBD-II(On-Board Diagnostics)立法,增加了對系統(tǒng)的診斷要求,如催化器失效、滅火、蒸汽泄漏等,并且建立了標(biāo)準(zhǔn)化的故障碼和通信協(xié)議標(biāo)準(zhǔn)。從2001年1月1月起,在歐洲等發(fā)達(dá)地區(qū)銷售的汽油發(fā)動機(jī)汽車都必須裝備在線監(jiān)測發(fā)動機(jī)排放的在線診斷系統(tǒng),并在2004年起,所有生產(chǎn)的柴油發(fā)動機(jī)汽車亦必須裝備OBD系統(tǒng)[3-5]。

        1.2汽車診斷協(xié)議

        在乘用車早期的發(fā)展過程中,汽車診斷主要通過K線進(jìn)行實(shí)現(xiàn),國際標(biāo)準(zhǔn)化組織先后頒布了基于K線的ISO 9141和ISO 14230診斷協(xié)議。ISO 9141主要定義了整車物理層、數(shù)據(jù)鏈路層和應(yīng)用層,其中ISO 9141-2定義了OBD(車載診斷)。ISO 14230則定義了協(xié)議的總體框架,不同的供應(yīng)商可以根據(jù)自己的需要對協(xié)議本身進(jìn)行完善修訂,設(shè)置具體的服務(wù)內(nèi)容和故障代碼。測試人員只有獲得供應(yīng)商所制定的具體協(xié)議內(nèi)容后,才能從診斷設(shè)備中獲得準(zhǔn)確的診斷信息,參照表1。

        表1 基于K線各個層的診斷協(xié)議

        隨著汽車總線技術(shù)的日益發(fā)展,CAN總線技術(shù)已經(jīng)在不同的主機(jī)廠中得到了廣泛的應(yīng)用,成為目前汽車最常用的總線技術(shù)之一。為了降低診斷系統(tǒng)的成本,解決CAN總線和診斷系統(tǒng)能相互融合等問題,國際標(biāo)準(zhǔn)化組織在21世紀(jì)初先后頒布了基于CAN總線的ISO 15765和ISO 14229-1通信診斷協(xié)議。對比K線的通信診斷協(xié)議,ISO 15765和ISO 14229-1協(xié)議整合并兼容了大部分主流的汽車廠商所定義的診斷標(biāo)準(zhǔn)規(guī)范,包括測試、檢查、診斷、通信管理等功能,參照表2。

        表2 基于CAN總線各個層的診斷協(xié)議

        ISO 14229-1協(xié)議在應(yīng)用層中各個功能單元診斷服務(wù)主要包括:診斷和通信管理功能單元、數(shù)據(jù)傳輸功能單元、傳輸存儲的數(shù)據(jù)功能單元、輸入輸出控制功能單元和遠(yuǎn)程激活例程功能單元。在此過程中,參照圖1所示,該協(xié)議要求客戶 (Tester)和服務(wù)器(ECU)必須有統(tǒng)一的編址且每一個客戶 (Tester)和服務(wù)器 (ECU)的地址需是唯一的。

        圖1 ISO 14229-1應(yīng)用層遠(yuǎn)程診斷服務(wù)

        在圖2中,客戶端 (Client)首先需向服務(wù)器應(yīng)用層 (Server)發(fā)出診斷請求指令,當(dāng)服務(wù)器應(yīng)用層(Server)收到該請求指令后,會根據(jù)具體的情況向客戶端 (Client)發(fā)出相應(yīng)的肯定或者否定響應(yīng),此時客戶端 (Client)需要對回復(fù)的結(jié)果進(jìn)行對應(yīng)的確認(rèn)接收工作,從而完成一套完整的確認(rèn)服務(wù)工作。這些服務(wù)說明并沒有指定具體的應(yīng)用程序接口,而只是一些獨(dú)立于具體實(shí)施的主要服務(wù)項(xiàng)。

        圖2 ISO 14229-1應(yīng)用層診斷確認(rèn)服務(wù)

        ISO15765協(xié)議最初是依據(jù)于ISO/IEC7498和ISO/ IEC 10731協(xié)議的開放互聯(lián)系統(tǒng)基本參考模型所提出和設(shè)立的,并再映射到CAN總線通信系統(tǒng)。其中ISO 15765-2協(xié)議主要定義了CAN總線車載診斷系統(tǒng)網(wǎng)絡(luò)層的要求,網(wǎng)絡(luò)層的內(nèi)部操作為實(shí)現(xiàn)對等實(shí)體間的通信提供了分組、重組和數(shù)據(jù)傳輸流控制方法,其主要任務(wù)是傳遞一幀或者大于一幀的數(shù)據(jù)信息。當(dāng)數(shù)據(jù)內(nèi)容超過一幀時,會根據(jù)協(xié)議將其內(nèi)容劃分成多個部分,再將每一個部分通過一個CAN總線標(biāo)準(zhǔn)幀的形式進(jìn)行發(fā)送,通過對多包數(shù)據(jù)的打包、解包、同步、定時、流控制等操作,保證數(shù)據(jù)能夠可靠地從客戶端(Server)傳遞給客戶 (Client)。

        在圖3中,網(wǎng)絡(luò)層發(fā)送方A需要將多幀數(shù)據(jù)傳輸給接收方B,由于其發(fā)送方所傳輸?shù)臄?shù)據(jù)長度大于一幀,無法使用單幀數(shù)據(jù)傳輸方式,所以首先需要將其發(fā)送的數(shù)據(jù)內(nèi)容解包成首幀 (FirstFrame)和多幀連續(xù)幀(ConsecutiveFrame)。當(dāng)網(wǎng)絡(luò)層發(fā)送方A成功發(fā)送出首幀后,此時接收方B需要回復(fù)相應(yīng)的流控制幀(FlowControl),當(dāng)發(fā)送方A確認(rèn)接收到流控制幀后,會根據(jù)其內(nèi)容發(fā)送對應(yīng)的連續(xù)幀。若此時還未將數(shù)據(jù)內(nèi)容全部發(fā)送完,則需要重復(fù)流控制幀和連續(xù)幀的動作,直至發(fā)送方將所有的數(shù)據(jù)內(nèi)容全部發(fā)送完畢。

        基于CAN總線網(wǎng)絡(luò)層診斷的ISO 15765-2協(xié)議和早期乘用車基于K線診斷的ISO 14230協(xié)議相比,具有更快的信號傳輸速度和更大的數(shù)據(jù)傳輸長度,并且CAN總線具有完善的通信錯誤診斷處理機(jī)制和總線仲裁機(jī)制,這對于底層通信錯誤及仲裁處理具有重要的意義。

        圖3 ISO 15765-2網(wǎng)絡(luò)層多幀數(shù)據(jù)傳輸方式

        2 診斷工具開發(fā)

        本文所設(shè)計(jì)開發(fā)的CAN總線診斷工具是基于德國Vector公司研發(fā)的總線開發(fā)環(huán)境工具CANoe,該軟件主要用于汽車總線的開發(fā)設(shè)計(jì)。CANoe前期針對于CAN總線通信網(wǎng)絡(luò)進(jìn)行建模、仿真、測試和開發(fā),后來擴(kuò)展加入了LIN、Flexray、Most等網(wǎng)絡(luò)。此外,其具備測試和診斷功能集,可以用來簡化或自動進(jìn)行測試。使用該功能,可以進(jìn)行一系列的連續(xù)測試和診斷通信,并自動生成測試報(bào)告。

        2.1診斷工具總體設(shè)計(jì)

        本文研究的對象是某款搭載四路CAN總線的車型,首先運(yùn)行CANoe軟件,在Simulation Setup界面中添加信號數(shù)據(jù)庫 (.DBC文件)和環(huán)境變量數(shù)據(jù)庫 (. DBC文件),將整車各路CAN總線所搭載的ECU模塊與數(shù)據(jù)庫中的信息相鏈接,并設(shè)置網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)乃俾剩瑥亩⒁粋€完整模擬的網(wǎng)絡(luò)系統(tǒng)測試模型。如圖4所示。

        圖4CAN總線測試模型

        圖5 CAN總線診斷開發(fā)工具控制顯示面板

        其次利用Panel Editor界面建立和制作一個圖形化的狀態(tài)顯示和控制面板,用戶可以通過該人機(jī)對話的控制和狀態(tài)顯示面板,實(shí)時顯示或者更改環(huán)境變量中的值。在圖5中,通過每一個顯示或者控制單元與之前添加的環(huán)境變量數(shù)據(jù)庫中的環(huán)境變量或者信號相匹配,作為其顯示或者控制對象。

        最后在診斷工具開發(fā)過程中,編寫相應(yīng)的顯示面板控制程序。考慮到CAPL語言是一種類似于C語言的CAN總線編程語言且與CANoe完美兼容,因此利用CAPL語言可以對各個ECU模塊的診斷策略進(jìn)行編程和控制,以實(shí)現(xiàn)各個ECU模塊之間的通信和控制功能。CAPL語言由全局變量、自定義函數(shù)和事件過程組合而成,并且可以在CAPL瀏覽器 (CAPL Brower)中進(jìn)行程序的編輯、調(diào)試工作。CAPL控制程序如圖6所示。

        圖6 診斷工具CAPL語言

        2.2診斷測試與結(jié)果分析

        通過USB接口線、串口線將車輛的OBD接口和CANcaseXL總線接口卡相連接,啟動CANoe測試環(huán)境,運(yùn)行CAN總線測試工具進(jìn)行在線診斷測試。通過CANoe中的Trace界面便可以實(shí)時跟蹤總線上ECU模塊的報(bào)文信息。

        根據(jù)CAN總線診斷協(xié)議ISO14229-1和ISO15765-2,參見圖7所示,在ECU模塊診斷測試的開始,需要在診斷界面中選擇被測ECU模塊的名稱并設(shè)置其相應(yīng)的會話模式。在獲得會話模式請求的肯定響應(yīng)之后,就可以根據(jù)ISO14229-1協(xié)議中不同的SID(Service Identifier)和DID(Data Identifier)進(jìn)行CAN總線應(yīng)用層診斷測試。

        圖7ECU模塊診斷會話控制

        在圖8中,利用診斷測試工具讀取TCU當(dāng)前的故障信息,根據(jù)ISO1575-2協(xié)議,由于當(dāng)前故障信息較多且無法通過單幀將其全部列出時,則需要測試人員通過該診斷工具的流控制幀策略對故障信息進(jìn)行控制,使TCU將當(dāng)前故障信息通過首幀和連續(xù)幀的方式將其全部傳輸給測試人員。測試人員可根據(jù)每個主機(jī)廠定義的OBDII故障代碼表對讀取到的故障信息進(jìn)行編譯,進(jìn)而分析當(dāng)前ECU模塊發(fā)生故障的具體原因。

        在ECU模塊診斷測試過程中,由于供應(yīng)商和主機(jī)廠之間的協(xié)議,ECU模塊的寫入和某些讀取功能需要在安全訪問通過后方可進(jìn)行。ECU模塊安全訪問請求必須要在擴(kuò)展模式 (Extended Session)下進(jìn)行。測試人員首先需要向ECU模塊請求種子 (Seed),再根據(jù)ECU模塊發(fā)送的種子 (Seed)解析并發(fā)送出相應(yīng)的鑰匙 (Key),若此鑰匙 (Key)正確,則ECU模塊解鎖,安全訪問通過。在圖9中,依據(jù)上述的安全訪問步驟,可以對TCU單元解鎖,使測試人員可以對其進(jìn)行安全訪問。

        圖8ECU模型當(dāng)前故障信息

        圖9 ECU模塊安全訪問功能

        3 總結(jié)

        本文詳細(xì)介紹了CAN總線診斷協(xié)議,并依據(jù)該協(xié)議設(shè)計(jì)和建立了一種針對于CAN總線的診斷測試開發(fā)工具,且通過具體的實(shí)車環(huán)境對該診斷工具的功能性和合理性進(jìn)行了驗(yàn)證。利用該診斷工具,可以使測試人員能夠更加直觀方便地對CAN總線上的ECU模塊進(jìn)行診斷測試和讀取故障信息,對汽車電氣測試有著非?,F(xiàn)實(shí)的意義。

        參考文獻(xiàn):

        [1]賀永玲.基于CAN總線的電動汽車故障診斷系統(tǒng)研究[D].廣東:廣東工業(yè)大學(xué).2009.

        [2]周濤.基于ISO15765協(xié)議的研究與實(shí)現(xiàn) [D].合肥:合肥工業(yè)大學(xué).2011.

        [3]麥克斯.汽車第二代車載診斷系統(tǒng)詳解[M].北京:北京機(jī)械工業(yè)出版社,2007.

        [4]丁志華,羅峰,孫澤昌.基于CANoe的汽車故障診斷系統(tǒng)研制[J].汽車工程,2007,29(5):449-452.

        [5]張宏,詹德凱,林長加.基于CAN總線的汽車故障診斷系統(tǒng)研究與設(shè)計(jì)[J].汽車工程,2008,10(30):934-937.

        (編輯楊景)

        中圖分類號:U463.6

        文獻(xiàn)標(biāo)識碼:A

        文章編號:1003-8639(2016)05-0059-04

        收稿日期:2016-02-20

        作者簡介:龔存昊 (1990-),男,碩士,電器設(shè)計(jì)工程師。

        CAN Bus Diagnostic Tool Development and Application Based On CANoe

        GONG Cun-hao,DUAN Jin-liang,CHU Hong-chao
        (Anhui Jianghuai Automobile Co.,Ltd.,Hefei 230601,China)

        Abstract:With the rapid development of the automobile industry,the application of ECU module and the performance of the vehicle is increasing.But problems also follows as the traditional vehicle diagnosis method cannot fetch with the function requirement.This paper designs a diagnostic test tool based on CANoe,in accordance with the CAN-bus diagnostic protocol.The tool can not only conduct diagnostic test on ECU module of CAN,but also provide the new way for testers to find ECU module fault reasons quickly.It has a good application prospect and realistic significance for the automotive industry.

        Key words:CANoe;ECU;diagnostic protocol;test

        猜你喜歡
        測試
        幽默大測試
        幽默大師(2020年12期)2021-01-04 00:35:42
        幽默大測試
        幽默大師(2020年11期)2020-11-26 06:12:12
        幽默大測試
        幽默大師(2020年10期)2020-11-10 09:07:12
        體能測試
        心理測試
        “攝問”測試
        “攝問”測試
        “攝問”測試
        機(jī)敏測試
        特別健康(2018年9期)2018-09-26 05:45:30
        基于FPGA的DCC開銷通道處理及測試
        電子制作(2016年11期)2016-11-07 08:43:57
        国产亚洲日韩欧美久久一区二区| 尤物yw午夜国产精品视频| 午夜性色一区二区三区不卡视频 | 国产三级av大全在线爽| 国产精品免费看久久久无码| 日韩少妇激情一区二区| 国产亚洲第一精品| 午夜麻豆视频在线观看| 妃光莉中文字幕一区二区| 久久国产劲暴∨内射| 国产精品成人午夜久久| 日本黄色高清视频久久| 日韩精品在线免费视频| 高潮又爽又无遮挡又免费| 免费无遮挡无码永久在线观看视频| 亚洲一区二区三区无码国产| 国产精品无码久久久一区蜜臀 | 在线观看亚洲AV日韩A∨| 成人综合激情自拍视频在线观看| 国产精品激情自拍视频| 手机看片福利一区二区三区| 2021年最新久久久视精品爱| 久久91精品国产91久久跳舞| 色偷偷偷在线视频播放| 亚洲av无码一区二区三区性色 | 国产精品久久一区二区蜜桃| 无码一区二区三区| 久久无码av三级| AV无码系列一区二区三区| 亚洲av三级黄色在线观看| 日韩日韩日韩日韩日韩日韩日韩| 一本加勒比hezyo无码人妻 | 亚洲中文字幕无码久久2020| 精品久久久久久99人妻| 中文字幕一区二区三区四区| 国产尤物av尤物在线观看| 久久久久亚洲AV无码专| 亚洲一区二区三区在线激情| 日本精品少妇一区二区三区| 精品久久无码中文字幕| 亚洲一区二区三区综合网|