基于ASAP標準的發(fā)動機標定診斷系統(tǒng)設(shè)計
2.3.1 故障快速定位與數(shù)據(jù)的自動保存
在上位機的接收中斷函數(shù)中設(shè)置一個全局變量ConnectFlag并使其值賦為0,只要有監(jiān)測
數(shù)據(jù)周期性上傳(本文三個DAQ表的數(shù)據(jù)上傳周期是10ms、20ms、50ms)ConnectFlag一直為
0,當超過50ms,該變量就會在定時器函數(shù)里不斷加1, 當大于指定的數(shù)值時(在指定的時
間內(nèi)沒有數(shù)據(jù)上傳),在上位機出現(xiàn)故障提示。根據(jù)USB-CAN提供的接口函數(shù)判斷故障是ECU
與USB-CAN模塊之間,還是USB-CAN與ECU之間。故障時在上位機調(diào)用保存函數(shù)對已標定數(shù)據(jù)
進行保存,做好標定數(shù)據(jù)的備份,避免因標定數(shù)據(jù)丟失而進行重新標定,減少標定工作量。
2.3.2 故障修復(fù)與數(shù)據(jù)的自動加載
根據(jù)故障提示快速作出故障定位,故障排除后根據(jù)故障提示點擊主界面修復(fù)菜單中的復(fù)
位按鈕,復(fù)位成功同時自動將已標定的數(shù)據(jù)從上位機的保存文件中加載到標定窗口并下發(fā),
然后繼續(xù)標定操作,不需重新進行標定。修復(fù)菜單中,對于ECU斷電的情況,ECU上電后進行
修復(fù)時,需要上位機重新下發(fā)配置DAQ命令和啟動DAQ表等相關(guān)命令,因為一旦斷電或者復(fù)位,
ECU與上位機的相關(guān)命令需要重新發(fā)送才能完成兩者的通信;對于ECU與USB-CAN之間線路故
障的情況,只需將線路連好即可繼續(xù)上位機與ECU之間的通信;對于USB-CAN與上位機故障的
情況,需要在上位機先關(guān)閉CAN-USB設(shè)備再打開并初始化設(shè)備,再可繼續(xù)標定工作。
2.4 標定監(jiān)測子系統(tǒng)的設(shè)計
在上位機的標定窗口完成ECU控制參數(shù)的在線標定。通過在線修改標定窗口中的參數(shù)值
就可以對ECU中RAM區(qū)的相關(guān)參數(shù)值進行優(yōu)化,標定后將RAM區(qū)的標定值燒寫到FLASH中。同時
還可以將ECU中的標定參數(shù)值讀當標定子窗口并與當前標定窗口值進行比較,確保下發(fā)標定
值的正確性。標定流程圖如圖4所示。此外,該子系統(tǒng)能夠?qū)崟r監(jiān)測ECU采集到的數(shù)據(jù),并將
數(shù)據(jù)進行多樣化顯示,能直觀地顯示所監(jiān)測的數(shù)據(jù)及其變化規(guī)律。上位機一次發(fā)送命令就可
要求從設(shè)備周期性地自動上傳DAQ監(jiān)測數(shù)據(jù)(具體見圖5)。
2.5 通信子系統(tǒng)的設(shè)計
通信子系統(tǒng)主要為上位機與ECU之間提供通信接口。所用通信協(xié)議是CCP協(xié)議[5],該協(xié)議
都是從ASAP1a子標準中獨立出來的通信標準,該協(xié)議具有通信可靠,實時性強、通用性好等
優(yōu)點。在設(shè)計中,通過ccpCommand()函數(shù)調(diào)用不同的CCP命令完成命令的下發(fā),調(diào)用fGetData()
函數(shù)來接收ECU的返回命令并讀取ECU中上傳的監(jiān)測數(shù)據(jù)。ECU根據(jù)上位機的DAQ配置命令和啟動DAQ命令周期性地上傳監(jiān)測數(shù)據(jù)。本文引用地址:http://www.biyoush.com/article/197472.htm
圖4 標定流程圖 圖5 監(jiān)測流程圖
3 標定系統(tǒng)底層軟件的設(shè)計
圖6 底層軟件設(shè)計
如圖6所示,為了增加底層通信模塊的通用性,采用了模塊化設(shè)計思想,將CAN Driver
和CCP Driver分離。Command 處理機是CCP Driver的主要組成部分;DAQ處理機是用來采集
并按要求周期性地上傳不同DAQ表的監(jiān)測參數(shù)當前值。兩處理機組成控制器的CCP Driver,
是對標定協(xié)議內(nèi)容的解析和實現(xiàn)。為了保證CAN通信的可靠性,CAN Driver采用環(huán)形緩沖機
制,并通過操作系統(tǒng)消息溝通中斷子程和系統(tǒng)任務(wù)。通過更改CAN Driver實現(xiàn)不同ECU硬件
平臺的移植,并且可以對新的ECU進行標定,增加了底層通信模塊的兼容性和通用性。
4 結(jié)束語
本文設(shè)計的標定診斷系統(tǒng)集標定、監(jiān)測、診斷等功能為一體。在保證系統(tǒng)的靈活性和通
信實時性的基礎(chǔ)上,在上位機利用軟件看門狗技術(shù)實現(xiàn)了標定系統(tǒng)故障的快速診斷與修復(fù)、
數(shù)據(jù)的自動保存和加載功能,進而防止標定數(shù)據(jù)丟失,避免重復(fù)性地標定工作,使整個標定
系統(tǒng)的可靠性得到保證。實驗表明,該系統(tǒng)具有較高的實時性,靈活性和可靠性。
評論