新疆地區(qū)石油資源豐富,石油資源分布廣泛,油井與集中存儲區(qū)域距離很遠,因此需要油罐車將各地開采的石油運輸?shù)郊械拇鎯^(qū),然后再通過管道輸送到內(nèi)地。在石油運輸?shù)倪^程中,由于當?shù)氐貜V人稀,人民生活不富裕,因此養(yǎng)成了靠油吃油的傳統(tǒng),盜油現(xiàn)象十分普遍,運輸車隊因此損失巨大?;谶@種情況,車隊希望能夠開發(fā)一種監(jiān)控裝置,可以控制油罐車的每日裝卸油次數(shù)、在非規(guī)定區(qū)域不得卸油等。
電子鎖的方案設計
基于上述考慮,本設計采用區(qū)域允許方案,即油罐車只有在進入指定區(qū)域之后才被獲準可以進行裝/卸油操作,而在其他任何地域,均不可進行這樣的操作,否則視為盜油。在此基礎上采用無線射頻技術,利用小區(qū)廣播的方式在裝/卸油區(qū)域內(nèi)發(fā)布電磁信號,當油罐車進入此區(qū)域以后,安裝在油罐上的監(jiān)控裝置會自動響應控制臺的射頻信號并與主控制臺進行身份驗證、操作允許等動作,具體操作過程見第三章。并通過人工方式操縱閥門扳手打開出油口門。在數(shù)據(jù)上傳方面,由于存在多臺車并行出發(fā)以及數(shù)據(jù)操作實時性等要求,因此采用USB(UniversalSerialBus)通用串行總線接口將控制臺信息上傳到PC終端,并通過一個應用軟件來匯總信息,實現(xiàn)車輛信息管理。
硬件系統(tǒng)設計
本設計的硬件包括了機械動作模塊、射頻天線模塊、控制器模塊和USB接口模塊等四個部分[1]。
當油罐車進入到儲油區(qū)時,安裝在出油閥門的射頻天線響應由控制器發(fā)出的射頻信號,通過ShockBurstTM方式建立連接,油罐車將存儲在內(nèi)部EEPROM中的16位ID上傳到控制端,然后由控制器將此ID通過USB口傳輸至PC機,上位機軟件計算出此ID所對應的車輛信息,如果正確則返回1,確認車輛可以開啟閥門,此時控制器收到確認信息后,控制直流電機正轉,將閥門鎖打開,閥門即可常規(guī)操作。
機械機構設計
機械部分的設計采用LR260型直流電機,電壓范圍為DC1.2-12V,步進電機采用20BYG型,工作于DC3.0-12V。
機械動作過程為當射頻天線4接收到確認信息后,3控制電路3響應按鍵9的中斷,開啟直流電機7正轉,帶動齒輪11正向轉動,拉動齒條6向上提起,使鎖芯從閥門墊片8中拔出,從而扳手1可以轉動閥門。當卸油完畢,按下關閉按鍵10,此時控制電路3使直流電機1反轉,將鎖芯6插入閥門墊片8中,鎖住扳手1。當需要進行修理或拆卸的時候,需要控制步進電機2,使得鎖銷打開,從而可以將整個機構拆下來。
射頻天線設計
RFID(RadioFrequencyIdentification)無線射頻技術,是80年代起走向成熟的一項非接觸式自動識別技術,它利用射頻方式進行非接觸式雙向通信,以達到自動識別并交換數(shù)據(jù)的目的[2]。它通過射頻信號自動識別目標對象并獲取相關數(shù)據(jù),識別工作無需人工干預。因此RFID技術具有很多突出的優(yōu)點防水、防磁、耐高溫、無機械磨損、壽命長、讀取距離大、標簽上數(shù)據(jù)可以加密、存儲數(shù)據(jù)容量更大、存儲信息更改自如等。
本設計中的射頻天線模塊使用基于2.4GHz超高頻的nRF2401芯片,工作于2.4—2.5HzISM頻段,采用ShockBurstTM收發(fā)模式,它使nRF2401能夠處理射頻協(xié)議,在配置完成后,在nRF2401工作的過程中,只需改變其最第一個字節(jié)中的內(nèi)容,就可以實現(xiàn)接收模式和發(fā)送模式之間切換。其電源來自車載蓄電池[3]。
由于電磁干擾對射頻天線起著決定性的影響,因此,在設計PCB的過程中采用將高頻放大、混頻、解調、本振等部分分開,數(shù)字地與模擬地分離,盡量減小信號環(huán)路面積,并與相應的濾波電路的地線就近相接,全PCB版敷銅,在合適位置開過孔等方式,盡量減少電磁干擾[4]。 [nextpage]
閱讀及控制器設計
閱讀器采用帶有EEPROM的AT89S8252單片機,采用地址、數(shù)據(jù)和控制三總線方式,串行方式讀取nRF2401發(fā)送過來的16位ID信息,并將其存儲于EEPROM中,然后通過ISP1581采用USB2.0的BulkOnly方式上傳到PC終端。
對直流電機的控制包括正轉、反轉和時間控制。由于動作距離短,因此對時間的要求比較嚴格,正/反轉一次的時間為1.2秒,單片機的P2.0引腳寫1表示電機正轉1.2秒,寫0表示反轉1.2秒。步進電機用于控制閥門扳手頭部的鎖銷,當需要對裝置進行修理、拆卸時,需要控制閱讀器向射頻天線寫8位開啟密碼,然后通過與控制器中EEPROM中的密碼相比對,正確步進電機正轉,打開鎖銷。
USB接口
USB接口采用PHILIPS公司生產(chǎn)的ISP1581芯片,該芯片是不帶微處理器的專用USB接口芯片,完全符合USB2.0規(guī)范,并為基于微控制器或微處理器的系統(tǒng)提供了高速USB通信能力[5]。USB接口與控制器設計為一塊電路板,這樣做的目的是減少系統(tǒng)故障可能以及降低成本,并且接口簡便,提高數(shù)據(jù)傳送速率。
接口采用USB2.0協(xié)議,采用MassStorage子類協(xié)議,用BulkOnly傳輸方式。AT89S8252使用控制0通道對ISP1581進行配置,配置的寄存器包括了需要預置初值的寄存器、數(shù)據(jù)流寄存器和常規(guī)寄存器。需要預置初值的寄存器有:地址寄存器、方式寄存器、中斷配置寄存器、中斷使能寄存器。數(shù)據(jù)流寄存器有:端點MaxPacketSize寄存器、端點索引寄存器、控制功能寄存器、端點類型寄存器、短包等。定義的常規(guī)寄存器有:幀數(shù)目寄存器、測試方式寄存器等[6]。
軟件開發(fā)
整個的軟件包括下位機和上位機兩部分,包括了射頻收發(fā)、電機控制、USB接口、WDM驅動和應用程序等,其中射頻收發(fā)、電機控制、USB接口控制屬于下位機模塊。
下位機的主要功能是確保正確的ID被發(fā)送并保證在接收確認信息后可以正確操作直流電機和步進電機。上位機包括了射頻收發(fā)、USB接口、WDM驅動和應用程序,其中射頻收發(fā)和USB接口程序處于閱讀器上,用于上位機前端,全部程序包括Mainloop.c、Init_system.c、Usb.h、Charp9.c、Isr_RFID.c、Isr_USB.c、AT89S52.h、nRF2401.h、ISP1581.h等,其中Isr_RFID.c負責處理射頻收發(fā),而Isr_USB.c負責處理USB接口數(shù)據(jù)傳輸[6-7]。
USB的驅動程序采用典型的WDM(WindowsDriverModel)Windows驅動程序模型結構[8],在VC環(huán)境下使用DriverStudio2.9開發(fā),其功能是正確采用MassStorage協(xié)議配置USB接口芯片ISP1581,提供USB接口硬件和應用程序之間的橋梁。應用程序采用VB語言開發(fā),采用ADODC控件和DATAGRID控件與ACCESS數(shù)據(jù)庫連接[9],管理大約600臺油罐車的ID、駕駛員信息、進出儲油區(qū)的時間和次數(shù)等信息。
系統(tǒng)試驗和測試
系統(tǒng)于2007年初開發(fā)完畢,送往新疆地區(qū)實地測試,測試的內(nèi)容包括通信距離、溫度對系統(tǒng)的影響、車輛顛簸對系統(tǒng)的影響、污染的影響等幾項。nRF2401的理論通信距離為200米,但是在包括電磁干擾、功率影響等干擾下,其實際測試的距離大概為150米,即在150米以后有丟失數(shù)據(jù)的現(xiàn)象,但是在100米范圍內(nèi)完全可以做到不丟失數(shù)據(jù),而一個油罐的范圍為89米,因此可以保證數(shù)據(jù)完成和準確。由于新疆地區(qū)晝夜溫差大,因此進行了晚間的試驗,結果表明在零下30○C的環(huán)境下可以正常工作。污染的影響,用石油將出油口的監(jiān)控裝置糊住,然后再50米處和150米處測試其性能,試驗表明完全不受影響。最后是顛簸試驗,由于整個測試過程中油罐車一直在工作,因此經(jīng)受住了大概一個星期的考驗,結果表明其能夠承受新疆地區(qū)復雜的路況和天氣情況。
總結
整個設計于2006年10月份開始,到2007年2月開發(fā)完畢。系統(tǒng)采用了目前比較流行的兩種技術,即無線射頻技術和USB技術,用C語言開發(fā)了全部的固件程序,用基于VC的DriverStudio2.9開發(fā)了USB的WDM驅動程序,使用VB語言開發(fā)了基于ACCESS數(shù)據(jù)庫的應用程序,經(jīng)驗證表明系統(tǒng)可以可靠的運行。