遠程診斷系統(tǒng)設計論文

時間:2022-04-02 11:02:25

導語:遠程診斷系統(tǒng)設計論文一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

遠程診斷系統(tǒng)設計論文

1遠程故障診斷儀簡介

(1)通訊功能類

配置CAN總線接口,支持標準SAEJ1939從數(shù)據(jù)鏈路層、網(wǎng)絡層到應用層協(xié)議;配置無線數(shù)據(jù)通訊模塊,具備遠程數(shù)據(jù)查詢、故障診斷功能;支持實時數(shù)據(jù)流上傳功能,支持歷史故障信息上傳。

(2)診斷功能類

配置NANDFLASH存儲器,具有本地存儲功能;具有重要數(shù)據(jù)本地存儲和服務器雙重備份功能;支持遠程監(jiān)控系統(tǒng)模擬診斷儀對整車CAN網(wǎng)絡進行診斷;支持在整車設計過程中對發(fā)動機標定數(shù)據(jù)檢測與上傳,配合整車設計功能。

2硬件設計

(1)單片機

在該方案設計中使用Cortex-M3內(nèi)核的單片機STM32F207VCT6。ARM的CORTEX-M3處理器是新一代的嵌入式ARM處理器,它為實現(xiàn)MCU的需要提供了低成本的平臺、縮減的管腳數(shù)目、降低的系統(tǒng)功耗,同時提供卓越的計算性能和先進的中斷系統(tǒng)響應。STM32F207VCT6擁有內(nèi)置的ARM核心,它與所有的ARM工具和軟件兼容。

(2)通信模塊

通信模塊目前采用SIMCOM公司GPRS模塊SIM800A。SIM800A模塊單元支持兩頻GSM900/1800。最大發(fā)射功率為EGSM900Class4(2W),DCS1800Class1(1W)。正常上電后,GSM模塊基本在20s連上GSM網(wǎng)絡,30s連上服務器,連上服務器就能建立與服務器的正常數(shù)據(jù)鏈路。模塊接口方式簡單,使用TTL串口,操作方便。單片機串口與模塊串口連接,即可通過發(fā)送AT指令控制GSM模塊,實現(xiàn)GPRS網(wǎng)絡的數(shù)據(jù)發(fā)送。

(3)CAN單元

CAN單元包含兩路CAN接口,一路作為標準車身CAN通信接口,波特率125Kbps,另一路預留。CAN收發(fā)器選用NXP公司的車載級收發(fā)器TJA1042-3,適用于12V和24V系統(tǒng),工作溫度-40~125℃。最大傳輸速度為1Mbps。支持SAEJ1939標準的CAN數(shù)據(jù)接口。芯片內(nèi)部帶過壓保護,CANH、CANL管腳耐壓值范圍-27V~40V,抗瞬態(tài)脈沖電壓范圍達到-200V~200V。

3軟件設計

系統(tǒng)軟件架構為典型的前后臺式架構,整體采用模塊化的軟件設計方法,將系統(tǒng)功能分解為多個子模塊,每個模塊對應一個狀態(tài)機,系統(tǒng)在初始化完成之后,即進入主循環(huán),各狀態(tài)機依據(jù)在程序中的前后位置依次獲得CPU時間循環(huán)運行。系統(tǒng)軟件的主要部分分為GSM模塊管理,GPS模塊,電源管理模塊,SAEJ1939協(xié)議處理模塊。GSM管理模塊主要處理的內(nèi)容包括:GSM模塊的電源控制,建立移動網(wǎng)絡的鏈接,與服務器建立數(shù)據(jù)鏈接,應用層數(shù)據(jù)包的打包與發(fā)送處理,數(shù)據(jù)包重發(fā)處理機制等。GPS模塊主要處理的內(nèi)容是:GPS模塊的電源控制,NMEA2000GPS數(shù)據(jù)協(xié)議解析,獲取GPS的位置信息、速度信息與時間信息等。電源管理模塊負責管理系統(tǒng)的電源,處理系統(tǒng)不同的工作模式還有各個工作模式之間的切換。SAEJ1939協(xié)議處理模塊,包含了SAEJ1939的數(shù)據(jù)鏈路層、傳輸層、網(wǎng)絡管理層、應用層和故障診斷層的協(xié)議的全部內(nèi)容。

(1)數(shù)據(jù)鏈路層

STM32F207VCT6集成的CAN控制器芯片基本實現(xiàn)了數(shù)據(jù)鏈路層的全部內(nèi)容,但是SAEJ1939對數(shù)據(jù)鏈路層進行了重新定義,對CAN擴展幀的29位標識符進行了重新編碼。數(shù)據(jù)鏈路層需要完成29位標識符的編碼和解碼工作。

(2)傳輸層

傳輸層是整個SAEJ1939網(wǎng)絡協(xié)議最復雜的一層,主要實現(xiàn)分段傳輸功能。在J1939中要傳輸大于8個字節(jié)的報文時,需要采用分段傳輸功能,分段傳輸功能可以拆分為兩個主要的功能塊:報文的分包、重組以及連接管理。分包、重組用于傳輸長度大于8的報文,報文必須被拆分為若干個小書架包,然后使用數(shù)據(jù)幀將報文逐一傳送。而接收方必須能夠接收這些數(shù)據(jù)幀,然后解析并且重組成原始的報文。連接管理的功能包括基于連接模式的點對點報文傳輸和基于未連接模式的廣播報文傳輸。在點對點模式下,連接管理用于處理節(jié)點間的虛擬鏈接的打開、使用和關閉。而基于未連接模式的廣播報文傳輸,則只要處理數(shù)據(jù)超時,當超時時間到了,而沒有收到后續(xù)數(shù)據(jù)包,則直接放棄此連接就可以了。

(3)網(wǎng)絡管理層

在本系統(tǒng)中,車輛的各個CAN總線節(jié)點的地址已經(jīng)分配好了,所以未使用網(wǎng)絡管理的功能。這樣簡化了系統(tǒng)的設計與軟件復雜度。

4功能設計使用

SAEJ1939的總線應用層協(xié)議,在系統(tǒng)中主要實現(xiàn)的功能包括以下幾個方面。

(1)遠程車輛控制

因為重型卡車價格高昂,客戶普遍會選擇貸款購車。為了防止客戶有欠款不還的情況出現(xiàn),要保證系統(tǒng)可以實現(xiàn)對客戶車輛的遠程控制。遠程控制的實現(xiàn)要求是要保證發(fā)動機要預留有操作接口,要支持各種運行模式,比如跛行模式,此模式可以限制車速,保證基本的行車安全,但是車輛的速度很低,小于30km/h,這樣就能在不影響安全的情況下實現(xiàn)對有些不遵守合約的客戶的約束。實現(xiàn)的原理是這樣的,遠程診斷系統(tǒng)定義了一個SAEJ1939的報文,此報文通過車身控制模塊從低速車身CAN總線轉發(fā)到高度的動力CAN總線。在車輛點火的時候,發(fā)動機管理系統(tǒng)就檢測此報文,如果總線上沒有此報文,則發(fā)動機點火失??;如果檢測到此報文,才允許點火。如果遠程診斷系統(tǒng)被惡意破壞了,則發(fā)動機管理系統(tǒng)接收不到遠程診斷系統(tǒng)的報文,則車輛就不能點火了。在車輛使用中,可以通過從發(fā)服務器端發(fā)送命令來對車輛進行鎖定、解鎖、跛行等模式的設定。當設定不同的工作模式時,遠程診斷系統(tǒng)把對應的設定模式發(fā)送到發(fā)動機管理系統(tǒng),由發(fā)動機管理系統(tǒng)實現(xiàn)對車輛的實際控制功能。

(2)診斷信息收集

SAEJ1939應用層診斷協(xié)議定義了系統(tǒng)診斷相關的協(xié)議,包含:當前活動的診斷故障碼(DM1)、歷史活動的診斷故障碼(DM2)、歷史故障碼清除(DM3)、停幀參量(DM4)、當前故障碼清除(DM11)等??梢酝ㄟ^服務器向遠程診斷系統(tǒng)配置診斷的操作模式,可以實時收集各個CAN總線節(jié)點的當前活動的診斷故障碼,收集到的診斷故障信息可以先存儲在系統(tǒng)的NANDFLASH存儲器中,當與服務器建立數(shù)據(jù)鏈路后就可以發(fā)送到后臺服務器。這樣從服務器端就可以知道當前的車輛實時狀態(tài),也可以對車輛的安全狀態(tài)有個基本了解。

(3)模擬在線診斷儀診斷

各個整車廠一般都在對應的4S店或者是服務網(wǎng)點配有診斷儀對車輛進行診斷,通過診斷可以發(fā)現(xiàn)車輛出現(xiàn)的故障情況,以及車輛可能出現(xiàn)的故障。遠程診斷系統(tǒng)在正常使用時分配一個固定的網(wǎng)絡節(jié)點地址(本系統(tǒng)中分配為0x4B),但是如果要實現(xiàn)完全的診斷功能,需要使用診斷儀的網(wǎng)絡地址(分配為0xF9),模擬診斷儀設備對各個模塊進行診斷。遠程診斷設備可以實現(xiàn)SAEJ1939協(xié)議定義的所有的診斷相關的協(xié)議,實現(xiàn)遠程隊車輛的完全診斷,掌握車輛的歷史故障狀態(tài),監(jiān)控車輛的完整生命周期的全部情況,不但有利于車輛的使用和保養(yǎng)。同時,服務器端搜集大量的車輛診斷信息,通過對大量數(shù)據(jù)的統(tǒng)計分析與研究,可以改進車輛的設計。

作者:黃強單位:中國電子科技集團公司第三十八研究所汽車電子工程研究中心