基于SAE J1939協(xié)議的發(fā)動機模擬系統(tǒng)開發(fā)
C#調(diào)用接口庫函數(shù)的方法:(1)將庫函數(shù)文件置于工作目錄下;(2)聲明using System.Runtime.InteropServices;(3)聲明ZLGCAN系列接口卡信息的數(shù)據(jù)類型;(4)導入,以打開設備函數(shù)為例,其他功能函數(shù)引用與之類似。打開設備函數(shù)為:
4 發(fā)動機模擬系統(tǒng)設計
該系統(tǒng)按功能分為發(fā)動機參數(shù)報文、發(fā)動機故障報文、發(fā)動機儀表測試。為了便于單獨使用各個功能界面,采用復合界面形式。其運行界面如圖4所示。
4.1 發(fā)動機參數(shù)報文發(fā)送模塊
該模塊是類比現(xiàn)場測試的一組數(shù)據(jù),按照適用于BOSCH高壓共軌系統(tǒng)的歐III發(fā)動機基于SAE J1939的CAN通訊規(guī)范,將幀ID與代表發(fā)動機參數(shù)的數(shù)據(jù)字節(jié)位置相對應,同時可通過修改相關(guān)字節(jié),改變所要發(fā)送的參數(shù)值。
若想發(fā)送轉(zhuǎn)速2 000 r/m,數(shù)據(jù)在報文的第4、5字節(jié)。發(fā)送數(shù)據(jù)的第4、5字節(jié)為2 000/0.125=16 000轉(zhuǎn)化為兩字節(jié),注意高字節(jié)置于第5字節(jié),低字節(jié)置于第4字節(jié)。同理可查表計算其他發(fā)動機參數(shù),如潤滑油壓力、冷卻液溫度、蓄電池電壓、燃油油位,ECU溫度,進氣溫度,機油壓力,節(jié)氣門位置等參數(shù)值所對應的幀ID及在數(shù)據(jù)幀的位置。
4.2 發(fā)動機故障報文發(fā)送模塊
當發(fā)動機發(fā)生故障時,傳感器所采集的數(shù)據(jù)通過EMR的單片機分析處理,決定該采集數(shù)據(jù)是否在正常范圍內(nèi)或有效。如果該數(shù)據(jù)未在正常范圍內(nèi)或無效,EMR將向上位機發(fā)送故障幀,表明該傳感器對應的元件存在故障。該系統(tǒng)設計的總線儀表增加了故障診斷功能,可借助于液晶顯示屏實時顯示發(fā)動機的故障類型。
在故障診斷方面,SAE J1939定義了19個診斷信息(Diagnostic Message,簡稱DM)。該故障報文發(fā)送模塊主要采用DMl(顯示當前故障)功能。DM由診斷故障燈代碼(2字節(jié))和診斷故障碼DTC (4字節(jié))組成。診斷故障碼DTC的長度為4字節(jié),包括可疑參數(shù)碼SPN(19位)、故障類型代碼FMI(5位)、故障發(fā)生次數(shù)OC(7位)、SPN轉(zhuǎn)換方式CM(1位)。
該系統(tǒng)設計共定義400多個故障,將故障類型代碼FMI與SPN相結(jié)合進行定義,定義時遵循SPN和FMI的組合與故障類型一一對應的原則。
4.3 發(fā)動機儀表測試模塊
發(fā)動機儀表測試模塊是將虛擬儀表的指針運行速度與開發(fā)儀表相比較,測試開發(fā)儀表的步進電動機驅(qū)動情況。由于只有車速表、油壓表、水溫表、電壓表等儀表數(shù)據(jù)是由發(fā)動機CAN總線提供的,所以測試儀表只能模擬這4個表盤的步進電機驅(qū)動情況。該測試儀表采用Dundas儀表向?qū)В摦a(chǎn)品能夠完全支持Visual Studio 2005特征,包括智能標記,高級數(shù)據(jù)綁定等。Dundas儀表向?qū)峁┴S富的素材庫,利用該向?qū)В脩艨梢栽O計出應用于各領(lǐng)域的儀表控件外形和數(shù)據(jù)指示方式。用戶只需編寫相關(guān)的儀表動態(tài)變化和響應部分代碼即可實現(xiàn)虛擬儀表功能。
5 結(jié)論
介紹基于SAE J1939協(xié)議的發(fā)動機模擬系統(tǒng)設計。該系統(tǒng)具有發(fā)動機工況選擇功能,與待開發(fā)總線儀表連接,可以模擬輸出發(fā)動機的各項工況數(shù)據(jù)。一旦選定某個報文,該報文代表的發(fā)動機參數(shù)即在報文規(guī)定的更新率下持續(xù)發(fā)送到待開發(fā)總線儀表的總線接口。以此系統(tǒng)設計軟件替代真實的發(fā)動機,可以隨機檢測各項發(fā)動機工況,且具有人為可選擇的靈活性,選擇范圍較真實發(fā)動機更大。在線模擬系統(tǒng)不受工作環(huán)境限制,可隨時隨地進行檢測。該系統(tǒng)為實驗室的一套發(fā)動機試驗系統(tǒng)的一部分,也可以配合教學實驗課程。通過實驗,軟件各部分功能運行良好,對總線儀表開發(fā)具有一定價值。隨著CAN總線應用領(lǐng)域的不斷發(fā)展,SAE J1939協(xié)議必將得廣泛應用。
評論