基于CAN_GSM車輛監(jiān)控系統(tǒng)設(shè)計
0 引言
近年來,隨著我國經(jīng)濟的高速發(fā)展及汽乍保有量和駕駛員總數(shù)的快速增長,道路交通事故數(shù)一直居高不下,道路交通狀況日趨復雜和惡化。群死群傷特大惡性道路交通事故時有發(fā)生,給人們的牛命安全和家庭幸福造成了極大的影響。因此,加強車輛管理就顯得尤為重要。而交通安全主要由兩方面來保證,一是車輛具有良好的車況,另一方面是駕駛員規(guī)范的操作。因此如何監(jiān)控管理車輛和規(guī)范駕駛員操作是當前迫切需要解決的問題。
汽車行駛記錄儀,又稱“汽車黑匣子”,是對車輛行駛速度、時間、里程以及有關(guān)車輛行駛的其他狀態(tài)信息進行記錄、存儲并可通過接口實現(xiàn)數(shù)據(jù)輸出的數(shù)字式電子記錄裝置。然而行駛記錄儀不能實時地向監(jiān)控中心傳回車輛的運行情況,屬于事后監(jiān)督,因此在預防交通安全事故方面所起的作用有限?;贕PS/GSM的車輛監(jiān)控系統(tǒng)能夠?qū)崟r地獲得車輛的位置、速度等信息,為車輛的實時監(jiān)控提供了一種有效途徑。但是GPS卻無法獲得諸如氣壓、水溫、轉(zhuǎn)速等重要車況信息,因此對車輛的監(jiān)控缺乏全面性。
基于CAN/GSM的車輛監(jiān)控管理系統(tǒng),是為具有CAN總線的汽車開發(fā)的。該系統(tǒng)的車載監(jiān)控設(shè)備首先從車輛的CAN接口上獲得詳細的車況信息,然后依托我國目前最成熟、應用最廣的GSM移動通信系統(tǒng)與監(jiān)控中心進行通信,來實現(xiàn)對車輛全面、動態(tài)、實時的監(jiān)控。使用CAN總線,不僅可獲得全面、詳細的車況信息,而且使系統(tǒng)具有很強的擴展性,例如,可以將GPS模塊作為CAN的一個智能節(jié)點掛接在總線上,這樣系統(tǒng)就具備了監(jiān)控車輛位置的能力。
1 CAN總線技術(shù)
為了實現(xiàn)現(xiàn)代汽車中龐大的電子控制裝置之間的通信,減少不斷增加的信號線,因此在信息傳輸方面上必須采用總線的方式進行傳輸。CAN(Controller Area Network)總線正是現(xiàn)今流行的一種較為先進的、性能出色的現(xiàn)場總線技術(shù)。它是80年代初德國Bosch公司為解決現(xiàn)代汽車中眾多的控制與測試儀器之間的數(shù)據(jù)交換而開發(fā)的一種串行數(shù)據(jù)通信協(xié)議,是一種多主總線,通信接口集成了CAN協(xié)議物理層和數(shù)據(jù)鏈路層功能,可對通信數(shù)據(jù)進行幀處理。CAN通過對通信數(shù)捌塊進行編碼,保證了網(wǎng)絡(luò)內(nèi)節(jié)點個數(shù)的動態(tài)性,并使不同的節(jié)點同時接收到相同的數(shù)據(jù)。數(shù)槲段長度最多為8個字節(jié),保證了通信的實時性;而協(xié)議利用CRC檢驗提供相應的錯誤處理功能,能夠保證數(shù)據(jù)通信的可靠性。由于CAN技術(shù)規(guī)范僅包括物理層和數(shù)據(jù)鏈路層說明,并未對應用層的功能和實現(xiàn)進行定義,因此,用戶既可以采用國際CAN總線用戶及制造商協(xié)會或其他一些組織制定的開放式高層協(xié)議,也可以住工程中靈活地實現(xiàn)自己的應用層。在十多年的應用過程中,CAN以其極高的可靠性、實時性和靈活性,在工業(yè)過程監(jiān)控設(shè)備的互連方面獲得了廣泛的應用,得到了英特爾、摩托羅拉、菲利浦、西門子等百余家國際著名大公司的支持,被公認為是最有前途的現(xiàn)場總線之一。本系統(tǒng)利用CAN總線的以上特性,減少了車內(nèi)的線束,解決了眾多節(jié)點之間的通信問題。
2 車輛監(jiān)控管理系統(tǒng)設(shè)計
2.1 系統(tǒng)設(shè)計
本車輛智能監(jiān)控系統(tǒng)是利用CAN總線技術(shù)采集車輛的各種信息,例如車輛每次的起動時間、行駛里程、行駛時間、最高車速以及每次最高車速的持續(xù)時間,儲存停車前20秒的車輛信息。然后利用現(xiàn)存的GSM網(wǎng)絡(luò),將信息以短消息的形式傳送給監(jiān)控中心,以實現(xiàn)對車輛的實時監(jiān)控。
2.2 硬件設(shè)計
車載監(jiān)控設(shè)備的主控芯片采用飛思卡爾(Freescale)公司為汽車電子應用而開發(fā)的16位單片機MC9S12HZ。該單片機與車載監(jiān)控設(shè)備相關(guān)的主要資源有:32~256K的Flash、2~12K的RAM和1~2K的EEPROM;2個可兼容CAN2.0A、B速率可達lMb/s的CAN控制器;2個全雙工異步串行通信接口;32×4段LCD驅(qū)動器。
由MC9S12HZ構(gòu)成的車載監(jiān)控設(shè)備硬件連接示意圖如圖2所示。與CAN總線的接口方面,我們采用恩智浦(NXP)公司的高速CAN收發(fā)器TJAl050,為了提高電EMC和ESD性能,在電路中還加入了共模扼流圈L40和ESD保護二極管D39。
GSM模塊采用了兩門子的TC35i,該模塊通過40腳的ZIF(Zero Insertion Force)接口與外部控制器建立連接。監(jiān)控系統(tǒng)僅使用了GSM網(wǎng)絡(luò)的SMS業(yè)務(wù),因此主控芯片與TC35i僅需要其中的TXD和RXD兩個管腳就夠了,主控制器MC9S12HZ通過AT命令實現(xiàn)塒TC35i的控制。
單片機與TC35i之問通過串口進行通訊,TC35i支持的自動波特率范圍為1200~230400B/s。我們選用9600B/s的波特率。由TC35i手冊可知,其串行接口需要CMOS電平,而MC9S12HZ是TTL電平,因此需要電平轉(zhuǎn)換電路,如圖2所示。監(jiān)控中心由PC機與TC35i模塊組成,它們之間的電平轉(zhuǎn)換由電平轉(zhuǎn)換芯片MAX232完成。
2.3 軟件設(shè)計
在CAN總線上傳輸?shù)能囕v運行參數(shù)非常多,數(shù)據(jù)量很大,而GSM網(wǎng)絡(luò)的SMS業(yè)務(wù)傳輸速度有限,因此不可能將CAN總線上的所有信息都傳回監(jiān)控中心。實際上也沒有必要監(jiān)控所有的車輛運行參數(shù),只要監(jiān)控我們最關(guān)心的、與行車安全關(guān)系最緊密的一些參數(shù)就足夠了。
對于不同的參數(shù),監(jiān)控的形式是不同的,有些信息需要定時地進行監(jiān)控,比如車輛位置信息,而有些信息只有在超出正常范圍時才需要發(fā)送,如車速或轉(zhuǎn)速信息等。此外,對于不同車型,需要監(jiān)控的參數(shù)也是有區(qū)別的;或者對于同一個參數(shù),在不同的情況下,其監(jiān)控形式和監(jiān)控范圍也會發(fā)生變化。因此要求車載監(jiān)控設(shè)備可以動態(tài)地改變監(jiān)控參數(shù)和監(jiān)控形式。
為了實現(xiàn)對車輛的動態(tài)監(jiān)控,在車載監(jiān)控設(shè)備的控制器中建立了一個監(jiān)控列表。列表中的每一項包含參數(shù)群編號PGN、監(jiān)控參量在該PGN中的位置、監(jiān)控的形式及監(jiān)控時間間隔和監(jiān)控參數(shù)范圍等。這個參數(shù)列表的項目可以根據(jù)監(jiān)控中心發(fā)來的命令進行動態(tài)的增加或刪除,從而實現(xiàn)對車輛的動態(tài)監(jiān)控。
評論