国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于LabVIEW 和J1939 協議的CAN 總線通訊平臺開發

發布時間:2013-4-16 09:48    發布者:eechina
關鍵詞: LabVIEW , J1939 , CAN
作者:周躍鋼,東風汽車有限公司東風商用車技術中心

應用領域:商用車CAN 總線通訊

挑戰:CAN2.0B 規范的工業總線通訊、報文標識符和數據幀定義沒有形成統一的標準,參數定義隨意性很大。商用車CAN 總線通訊標準,遵循建立在CAN2.0B 基礎上的SAE J1939 協議。報文標識符ID,按照SAE 標準制定的車速、發動機轉速、扭矩、溫度、壓力、燃油消耗量等參數的物理定義,報文數據幀格式對應協議數據單元相應數據內容的封裝。面臨的挑戰是將J1939 協議融會貫通于CAN 總線通訊平臺的設計之中。

應用方案:
使用NI LabVIEW 軟件開發平臺和PXI 模塊化儀器系統中的CAN 通訊模塊,創建過濾識別J1939 協議報文標識符ID 及多幀報文按協議格式解析接收和封裝發送的設計方法,并據此方法構建CAN 通訊平臺;完成整車電環境半實物仿真、發動機臺架試驗CAN 總線信息的收發、存貯及實時計算顯示。

使用的產品:

LabVIEW2009 軟件平臺
PXI-1045 機箱
PXI-8108 嵌入式控制器
PXI-8464/2 CAN 通訊模塊

概述:

進入21 世紀以來,商用車CAN 總線網絡的應用得到了異常迅猛的發展,F今市面上滿足國3~國5 排放標準的商用車,無一例外均應用CAN 總線網絡,進行整車VECU、發動機EECU、自動變速箱ECU、汽車組合儀表ECU、車輪防抱死制動ECU 之間的數據通訊;贘1939 協議的商用車CAN總線,針對單片機微控制器MCU 節點的MCU + CAN 控制器 + CAN 收發器的CAN 通訊接口,在車載網絡控制系統中得到了大量應用;而對整車道路試驗、發動機臺架試驗、整車電環境半實物仿真測試的上位機節點的PC 機或筆記本電腦 + CAN 通訊模塊,大都使用價格昂貴的Vector CANoe 模塊。

存在的問題:

1)PXI 測控裝置無基于J1939 協議的CAN 通訊功能,不能滿足試驗工況對CAN 總線報文信息分析的功能需求。

2)CANoe 模塊時序不受PXI 儀器時鐘速率控制,無法與PXI 時序的其它測量參數同步觸發測量。

基于LabVIEW 和J1939 協議的CAN 總線通訊技術方法,在國內汽車行業PXI 測控裝置的應用屬于空白,難點是如何將LabVIEW 軟件開發平臺與復雜的J1939 協議有效結合,實現報文信息的過濾接收、合成重組及封裝發送。

針對商用車CAN 總線通訊網絡的特點,構建基于LabVIEW 和J1939 協議的CAN 總線通訊平臺,嵌入在NI PXI 模塊化接口的測控裝置中,用于發動機臺架試驗、整車電環境半實物仿真測試。

J1939 協議

J1939 協議以CAN2.0B 規范為基礎制定,對CAN2.0B 擴展幀29 位標識符ID 定義形成J1939 的編碼系統,包括優先級P、預留位R、數據頁DP、協議數據單元PF、擴展單元PS、源地址SA 和數據字節Data,如圖1 所示。這七部分在開放式系統互聯參考模型(OSI)應用層,通過協議數據單元PDU(Protocal Data Unit)被封裝成一個或多個CAN 數據幀,通過物理層發送給總線網絡其它設備節點。


圖1 J1939 數據幀格式

PDU 定義了數據幀中與J1939 協議相關的信息,由標識符ID 和數據場組成。

PDU1 格式報文PF 在0~239 之間,報文為點對點向目標地址發送,PS:報文接收的目標地址,SA:報文發送的源地址,在目標地址中填入255,為全局地址發送。

PDU2 格式報文PF 在240~255 之間,報文向全局地址發送,PS:參數組擴展值,J1939 協議大部分報文為PDU2 格式。

PDU 數據場包含參數組中數據內容,參數組編號PGN(Parameter Group Number)用于唯一標識參數組的號碼,由一個或幾個參數構成一幀或多幀報文,而參數組是應用層中定義的與某個ECU相關的若干參數(例如發動機水溫、燃油溫度等)的組合。

J1939 協議與CAN2.0B 標準區別


標識符ID:CAN2.0B 不同功能的報文信息可以使用相同的ID,根據制造商特定的協議使用CAN設備,在集成時會產生ID 不能識別或識別不一致問題。J1939 每幀報文的標識符唯一,且每幀報文都有自己的PGN,為每個節點規定唯一的源地址,并將源地址映射到CAN 標識符中,避免多個節點使用相同的標識符,例如ID:0CF00400 代表發動機轉速、扭矩報文。

OSI 模型:CAN2.0 規范定義了七層OSI 參考模型的物理層和數據鏈路層,是底層標準,如圖2所示, CAN 總線產品的兼容性、互換性和可集成性差。J1939 是面向OSI 參考模型應用層的高層協議,在應用層定義了針對車輛應用的信號(參數)和報文(參數組)。通過參數描述信號,并給每個參數分配了一個編號SPN(Suspect Parameter Number),參數定義了PDU 數據場中字節的物理意義,例如SPN190 代表發動機轉速。一個PGN 中可能有幾個SPN,PGN61444 包含了SPN190 發動機轉速和SPN513 發動機扭矩等參數。

多幀報文:CAN2.0B 規范定義只能使用單幀報文傳輸,J1939 協議除單幀報文傳輸外,還使用對話式、廣播式多幀報文傳輸,并按多幀數據傳輸協議進行打包封裝發送和接收合成重組處理,其中對話式多幀報文發送接收節點需要握手協議,廣播式多幀報文面向全局地址發送。


圖2 開放式系統互聯參考模型(OSI)

模塊接口

PXI-8464/2 雙通道CAN2.0B 通訊接口模塊,內含SJA1000T CAN 控制器和TJA1041T 高速CAN收發器及TJA1054AT 低速CAN 收發器。J1939 數據鏈路層通過PDU 格式實現報文的打包封裝,通過CAN 控制器發送CAN 數據幀必須具有的同步、順序控制、錯誤控制和流控制,自動產生CRC 校驗位和ACK 應答位插入數據幀中。

J1939 物理層協議規定了每個網段最多30 個ECU,CAN 總線通訊速率250 kBits/s,總線電平顯性、隱性,差分電壓3.5V/1.5V,差分傳輸雙絞線線纜顏色CAN-H 黃色、CAN-L 綠色,CAN 收發器完成MCU 至CAN 總線之間收發電平的匹配轉換。
軟件設計基于J1939 協議的CAN 總線報文收發多任務處理流程,如圖3 所示,采用生產者/消費者循環數據結構。生產者循環使用“元素入隊列”函數向報文簇隊列中添加數據,消費者循環使用“元素出隊列”函數從報文簇隊列中移出數據。循環間采用隊列的方式進行通信,避免多任務處理競爭狀態,當生產數據比消費處理數據的速度快時,隊列的緩沖作用保證報文數據不丟失。


圖3 基于LabVIEW 和J1939 協議的CAN 總線通訊報文收發多任務處理

建立接收報文ID 解析過濾的識別方法。確定報文標識符ID 的枚舉型狀態變量識別報文,根據狀態變量條件結構過濾報文。

PDU1、PDU2 格式單幀報文全部入隊列,數據場大于8 字節的對話式、廣播式多幀報文按J1939協議多幀數據合成重組后入隊列,其它無數據場的報文幀舍去,處理完的接收報文簇分解后出隊列計算、存貯和顯示。

廣播幀報文接收合成,首先進行TP.CM-BAM 命令幀解析,提取EECU 發送報文的PGN 和幀數,其次對接收的TP.DT-BAM 數據幀組報文刪除幀序號,通過替換數組子集對接收報文合成重組,還原PGN 標識的數據長度大于8 字節的廣播幀報文。

建立發送報文ID 解析封裝的識別方法。報文解析首先確定幀類型狀態變量,其次根據狀態變量的條件判斷,進行報文格式的封裝定義。

數據場小于或等于8 字節的PDU1、PDU2 單幀發送報文直接入隊列,數據場大于8 字節的對話式、廣播式多幀報文按J1939 協議多幀數據處理打包封裝簇合成后入隊列,處理完的J1939 發送報文簇分解后出隊列并寫入CAN 口。

廣播幀報文發送封裝,ID 解析將發送報文的PGN 封裝在廣播報文命令幀標識符ID-TP.CM 中,報文數組解析進行字節數和幀數計算,創建幀序號加報文子集的8 字節多幀數組,與數據幀標識符ID-TP.DT 打包封裝簇合成TP.DT-BAM,TP.CM-BAM 與TP.DT-BAM 組成廣播幀格式報文。

應用效果

在整車電環境的半實物仿真報文接收測試試驗中,應用圖4 所示的基于LabVIEW 和J1939 協議的CAN 總線通訊平臺,與Vector CANoe 模塊在同一時間段比對測試,接收的某型號發動機穩態工況EECU 報文如圖5 所示,一秒內接收EECU 發出的526 幀報文,比對測試接收的報文無丟失現象。

發動機燃油消耗量報文,實時反映了發動機燃油經濟性,在商用車J1939 協議CAN 總線網絡中,分別被車輛VECU 接收,作為換擋控制策略控制自動變速箱汽車;組合儀表ECU 接收并實時顯示,提示駕駛員形成良好的駕駛習慣,操縱汽車達到最佳燃油經濟性的路況行駛。為使發動機獲得最佳的動力性、經濟性和兼顧排放達標,需要對發動機電控單元EECU 進行標定匹配,獲得最佳噴油脈寬的標定參數。標定之后做比對試驗,驗證EECU 的標定效果。

發動機穩態工況試驗,能夠反映車輛的等速工況;而發動機變工況瞬態試驗,能夠模擬實際道路循環中發動機狀態。通過將實時報文油耗和實際測量瞬態油耗的對比,研究兩者之間的對應吻合關系,判斷發動機EECU 的控制效果。


      (a)整車電環境的半實物仿真                                             (b)發動機臺架試驗
圖4 基于LabVIEW 和J1939 協議的CAN 總線通訊平臺應用

注:一秒內接收報文 39736 – 39210 = 526


圖5 發動機穩態工況EECU 報文


圖6 發動機變工況臺架試驗油耗比對測量

某型號發動機十工況臺架試驗瞬態油耗比對測量曲線見圖6 所示,從J1939 協議CAN 總線接收并解析的EECU 油耗報文數據,與臺架油耗儀實測數據在發動機低負荷時存在差異,即發動機低負荷時實際噴油量較小,設定噴油量與實際噴油量的差異值較大。這個差異是因為發動機低負荷共軌軌壓波動較大,導致噴油量波動變化而客規存在。兩條曲線總體吻合一致,通過CAN 總線接收的發動機噴油目標值,與實際測量值接近,且變化趨勢和時序同步,反映了發動機EECU 標定匹配獲得了最佳噴油脈寬的目標值。

總結


基于LabVIEW 和J1939 協議的NI PXI 模塊化系統架構的CAN 總線通訊平臺的開發,建立了NI CAN 模塊在商用車CAN 總線通訊的應用基礎,項目具有推廣和商品應用前景。在發動機臺架試驗、整車電環境半實物仿真分析中,實現對CAN 總線報文信息的過濾識別、合成接收、封裝發送、存貯、解析計算及實時顯示。

應用LabVIEW 軟件平臺強大的數學分析運算及隊列處理能力,以及適應整車苛刻測試環境的NI PXI 儀器及CAN 接口模塊,滿足試驗工況對CAN 總線報文信息解析的功能需求,同時實現對報文數據與NI PXI 儀器其它測量參數同步采樣,試驗數據比對分析處理具有實時性和真實性。


本文地址:http://m.qingdxww.cn/thread-113604-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩18在线观看| 爽a中文字幕一区| 亚洲成肉网| 亚洲青青草原| 国际老妇高清在线观看| 全黄H全肉细节文短篇| 青青啪| 日本欧美在线视频| 手机看片国产免费现在观看| 中文字幕色综合久久| 国产又粗又黄又爽的大片| 亚洲AV精品一区二区三区不卡| 欧美久久综合性欧美| 日韩精品无码一区二区三区| 舔小说| 最新自拍偷拍| 久久久影院亚洲精品| 日b视频免费| 亚洲乱码在线视频| 婷婷五色| 一个人的在线观看www| 精品久久久噜噜噜久久7| 中文字幕在线不卡精品视频99| 欧美一级淫片a免费播放口aaa| 武则天a级片| 亚洲精品www久久久久久久软件| beeg日本老师| 手机看片国产免费久久网| 色综合综合网| 日本女人bbb| 五月丁五月丁开行停停乱| 做受又硬又粗又免费视频| 啪啪激情婷婷久久婷婷色五月| 日本美女黄色一级片| 欧美一级h| 亚洲人成在线观看男人自拍| 正在播放宾馆露脸对白视频| 果冻传媒最新视频在线观看| 最近中文字幕完整版免费高清 | 中文版在线乱码在线看| 日本少妇无码精品12P|