文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2014)02-0008-04
在物聯(lián)網(wǎng)應(yīng)用環(huán)境下,物流的定位跟蹤是一個(gè)重要的技術(shù)環(huán)節(jié),可靠、無(wú)縫地實(shí)現(xiàn)定位和跟蹤至關(guān)重要。除了獲得可靠的定位信息以外,如何確保定位信息可靠、有效地回傳也是關(guān)鍵。
現(xiàn)有的各種物聯(lián)網(wǎng)定位跟蹤通信設(shè)備絕大部分是基于GPS全球定位系統(tǒng)來(lái)實(shí)現(xiàn)[1-3]。這種嚴(yán)重依賴國(guó)外導(dǎo)航的狀況,一方面受制于人,另一方面可能威脅到國(guó)家和社會(huì)的安全,存在極大不確定性。如今,“北斗二代”(BD2)系統(tǒng)已開(kāi)始正式運(yùn)營(yíng)并提供區(qū)域服務(wù)。以“北斗二代”系統(tǒng)為依托,設(shè)計(jì)一款性能強(qiáng)大、工作可靠、成本低廉的物聯(lián)網(wǎng)定位跟蹤通信終端,既可以滿足物流領(lǐng)域的需求,可以擺脫受制于人的局面。
現(xiàn)有的物流定位跟蹤終端產(chǎn)品大多采用SMS/GPRS作為信息回傳方式[2-4]。這種傳輸方式不僅傳輸速率較慢,而且在某些特殊的應(yīng)用環(huán)境,不能得到運(yùn)營(yíng)商移動(dòng)網(wǎng)絡(luò)的很好支持或者移動(dòng)網(wǎng)絡(luò)覆蓋不佳,都給系統(tǒng)應(yīng)用帶來(lái)嚴(yán)重的問(wèn)題。
針對(duì)現(xiàn)有系統(tǒng)存在的問(wèn)題,基于北斗二代定位技術(shù),采用WCDMA/GPRS為主的信息回傳模式,在兼顧了傳輸速率的同時(shí),采用其他多種信息回傳方式,實(shí)現(xiàn)物流定位跟蹤與通信。終端可根據(jù)物流所在地的網(wǎng)絡(luò)狀況自動(dòng)切換適合當(dāng)前環(huán)境的信息回傳模式,因此可以很好地適應(yīng)各種不同的應(yīng)用環(huán)境。硬件平臺(tái)基于ARM11處理器[4-6],可以靈活適應(yīng)各種應(yīng)用的需求,且具有良好的擴(kuò)展性。軟件平臺(tái)采用嵌入式Linux系統(tǒng)環(huán)境,采用Qt Creator編寫應(yīng)用程序并移植到終端系統(tǒng)上。
1 終端硬件設(shè)計(jì)
1.1 終端硬件結(jié)構(gòu)
定位跟蹤終端以ARM11為核心,總體架構(gòu)如圖1 所示,包含電源模塊、RFID模塊、BD/GPS定位接收模塊、ARM11處理控制模塊、LCD顯示模塊、攝像頭模塊、WCDMA/GSM模塊、甚高頻等其他可擴(kuò)展通信模塊。電源模塊負(fù)責(zé)給整個(gè)終端供電。由于涉及的通信模塊較多,每個(gè)模塊所需的工作電源都不一樣,結(jié)合實(shí)際的物流應(yīng)用場(chǎng)景,需要設(shè)計(jì)專門的供電模塊。RFID負(fù)責(zé)采集物流信息;BD/GPS模塊負(fù)責(zé)接收衛(wèi)星信號(hào),輸出導(dǎo)航電文,對(duì)物流進(jìn)行實(shí)時(shí)定位;LCD顯示模塊顯示相關(guān)定位和物流信息,配置相關(guān)參數(shù);攝像頭模塊負(fù)責(zé)采集物流所在地的實(shí)時(shí)圖像。
ARM11處理控制模塊負(fù)責(zé)數(shù)據(jù)處理及各個(gè)通信模塊間的調(diào)度。ARM11處理器對(duì)導(dǎo)航電文進(jìn)行解析,從中提取出時(shí)間、經(jīng)緯度、速度等信息,并把接收到的物流信息一起打包發(fā)送到WCDMA/GSM模塊,根據(jù)實(shí)際情況發(fā)送圖像信息。WCDMA/GSM模塊負(fù)責(zé)將ARM傳過(guò)來(lái)的信息回傳到控制中心。移動(dòng)通信網(wǎng)絡(luò)已經(jīng)覆蓋得較為廣泛,利用高速3G網(wǎng)絡(luò)可以傳輸大容量的信息。信息的回傳以3G網(wǎng)絡(luò)的數(shù)據(jù)業(yè)務(wù)或者GPRS為主,也可以選擇短信方式。根據(jù)系統(tǒng)的實(shí)際應(yīng)用環(huán)境,選擇其他可擴(kuò)展通信模塊實(shí)現(xiàn)應(yīng)用區(qū)域的廣泛覆蓋。在設(shè)有企業(yè)無(wú)線數(shù)據(jù)專網(wǎng)覆蓋的區(qū)域,自動(dòng)切換到相應(yīng)的數(shù)傳模式。
1.2 主要模塊的硬件選型
1.2.1 ARM核心控制模塊
ARM控制器與各模塊間進(jìn)行通信,對(duì)接收的數(shù)據(jù)進(jìn)行處理,是整個(gè)終端最核心的部分。ARM處理器采用三星的S3C6410。S3C6410是基于16/32 bit RISC內(nèi)核的低成本、低功耗、高性能微處理器解決方案。S3C6410采用90 nm COMS工藝,功耗低,設(shè)計(jì)簡(jiǎn)潔,非常適合對(duì)成本、功耗敏感的應(yīng)用。本終端各部分模塊的通信以串口為主,S3C6410集成了4通道UART,可以同時(shí)滿足多個(gè)串口設(shè)備的通信。S3C6410提供了豐富的外設(shè)接口,使得終端的可擴(kuò)展性得到提高。
1.2.2 RFID模塊
RFID模塊負(fù)責(zé)采集物流的信息。RFID的核心采用PN532。PN532是NXP最近推出的一款NFC芯片,支持讀卡器模式和卡模式(需要卡芯片Smart MX),支持TypeA、TypeB、TypeC 3個(gè)標(biāo)準(zhǔn),支持命令方式,支持UART接口。該模塊簡(jiǎn)潔方便,成本低,性能好。本終端PN532采用UART接口,直接與ARM串口連接即可成為一個(gè)RFID讀卡器。
1.2.3 北斗/GPS接收模塊
北斗/GPS定位接收模塊負(fù)責(zé)接收北斗衛(wèi)星信號(hào)。采用CC50-BG衛(wèi)星導(dǎo)航模塊。CC50-BG 衛(wèi)星導(dǎo)航模塊是基于導(dǎo)航SoC芯片ProGee II的一款小體積、低功耗、易集成的模塊產(chǎn)品,可以實(shí)現(xiàn)機(jī)動(dòng)載體的實(shí)時(shí)、高精度三維定位、三維測(cè)速、精確授時(shí),廣泛應(yīng)用于車載監(jiān)控、車載導(dǎo)航、手持及物品跟蹤等領(lǐng)域。該模塊體積僅為26.9 mm×40 mm×3.4 mm;同時(shí)支持BD2 B1和GPS L1 兩個(gè)頻點(diǎn),并行雙32通道;標(biāo)準(zhǔn)NMEA0183數(shù)據(jù)輸出,數(shù)據(jù)刷新率為1 Hz;業(yè)界主流的SMD封裝,支持標(biāo)準(zhǔn)取放及回流焊接全自動(dòng)化集成。該模塊可以設(shè)置BD和GPS組合定位,定位精度高,工作穩(wěn)定,發(fā)熱低,功耗小,非常適合集成在小型化的終端上。
1.2.4 WCDMA/GSM模塊
在全球三大3G標(biāo)準(zhǔn)中,WCDMA為最主流標(biāo)準(zhǔn)。其技術(shù)成熟度最高,產(chǎn)業(yè)鏈最完善,可以實(shí)現(xiàn)全球大范圍的漫游。sim5320A是芯訊通(SIMCom)公司推出的一款高性價(jià)比的WCDMA/HSDPA模塊。該模塊為城堡式SMT封裝,體積?。恢С諥T指令,支持下行速率最高可達(dá)到3.6 Mb/s,上行速率最高可達(dá)到384 kb/s;模塊終端利用模塊上傳速率較快的優(yōu)點(diǎn),可以傳輸較大容量的圖像信息;與北斗/GPS接收模塊相結(jié)合,非常適用于跟蹤系統(tǒng)、車載信息系統(tǒng)。
1.2.5 可擴(kuò)展通信模塊
終端可以根據(jù)應(yīng)用的需要,靈活擴(kuò)展甚高頻通信、短波數(shù)傳通信、衛(wèi)星通信等各種通信模塊。例如,甚高頻通信采用日精ND250A專業(yè)數(shù)傳電臺(tái)。日精ND系列高速數(shù)傳電臺(tái)采用數(shù)字信號(hào)處理技術(shù),以軟件的方式實(shí)時(shí)地實(shí)現(xiàn)無(wú)線數(shù)字調(diào)制/解調(diào)算法,而且允許用戶通過(guò)AT指令用軟件設(shè)置各種參數(shù),實(shí)現(xiàn)無(wú)線信道與MODEM的最優(yōu)化匹配,進(jìn)而實(shí)現(xiàn)最佳的數(shù)據(jù)傳輸性能。該電臺(tái)模塊傳輸速率最高可以達(dá)到38.4 kb/s,傳輸速率穩(wěn)定。由于物流環(huán)境下常常會(huì)遇到通信環(huán)境相對(duì)惡劣的應(yīng)用場(chǎng)景,而日精電臺(tái)超強(qiáng)的前向糾錯(cuò)和交織算法的結(jié)合可以在惡劣的通信環(huán)境中保障通信的可靠性,所以非常適合用于物流領(lǐng)域。
1.2.6 LCD顯示模塊
終端LCD顯示屏顯示相關(guān)的信息量,并可通過(guò)觸摸式顯示屏直接對(duì)終端的各項(xiàng)參數(shù)進(jìn)行配置。結(jié)合以上功能以及對(duì)終端體積、成本的考慮,LCD顯示部分采用4.3英寸電阻式觸摸屏,分辨率為320×240。
1.2.7 攝像頭模塊
采用常見(jiàn)的USB攝像頭,分辨率為320×240。其方便、靈活的特性,使其易于集成到嵌入式系統(tǒng)中。嵌入式操作系統(tǒng)Linux2.6及以上版本都支持USB設(shè)備。
1.3 模塊間接口設(shè)計(jì)
基于S3C6410的硬件系統(tǒng)需要設(shè)計(jì)的接口有電源接口、RS232接口、USB接口、LCD接口。RFID讀卡接口采用RS232接口,波特率為115 200 b/s;WCDMA模塊、攝像頭模塊接口采用USB接口,WCDMA模塊波特率為115 200 b/s;LCD接口采用40 pin LCD接口;其他可擴(kuò)展通信接口采用RS232接口,波特率可變,以適應(yīng)各種通信模塊。
2 軟件設(shè)計(jì)
2.1 軟件設(shè)計(jì)思想
軟件總體框架如圖2所示,分為物理層、系統(tǒng)層和應(yīng)用層。物理層包括各通信模塊的硬件和物理接口,以及各自所遵循的通信協(xié)議;系統(tǒng)層指嵌入式Linux操作系統(tǒng),集成了各個(gè)模塊的驅(qū)動(dòng),負(fù)責(zé)完成系統(tǒng)各模塊的初始化任務(wù);應(yīng)用層實(shí)現(xiàn)信息處理和模塊間通信。應(yīng)用程序采用多線程的設(shè)計(jì)思想。因?yàn)槊總€(gè)通信模塊都采用串口,都需要不斷地吞吐數(shù)據(jù),對(duì)每個(gè)通信模塊采用獨(dú)立線程的方式可以避免程序陷入死循環(huán),提高程序的運(yùn)行效率。線程間的數(shù)據(jù)傳遞采用信號(hào)與槽的方式。
該終端系統(tǒng)層采用嵌入式Linux操作系統(tǒng),應(yīng)用層軟件開(kāi)發(fā)環(huán)境采用QT Creator。Qt Creator是跨平臺(tái)的輕量級(jí)集成開(kāi)發(fā)環(huán)境,可移植性強(qiáng),支持嵌入式Linux操作系統(tǒng)。Qt提供了豐富的庫(kù)函數(shù),可以設(shè)計(jì)出友好的嵌入式應(yīng)用程序。
2.2 多模式切換機(jī)制
終端應(yīng)用程序多模式切換機(jī)制如圖3所示。BD數(shù)據(jù)處理線程不斷地讀取電文并提取相關(guān)信息。RFID線程只在有卡靠近時(shí)被喚醒,其他時(shí)候處于休眠狀態(tài)。WCDMA傳輸模式為數(shù)據(jù)傳輸?shù)闹饕J剑捎肨CP/IP協(xié)議,主動(dòng)連續(xù)地向中心站發(fā)送數(shù)據(jù)。當(dāng)連接出現(xiàn)異常時(shí),重試發(fā)送3次數(shù)據(jù),若3次之內(nèi)發(fā)送成功,則繼續(xù)當(dāng)前的網(wǎng)絡(luò)連接,否則認(rèn)為網(wǎng)絡(luò)連接已經(jīng)斷開(kāi),啟動(dòng)短信發(fā)送。若短信發(fā)送失敗,則喚醒其他通信傳輸線程,自動(dòng)切換到其他通信傳輸模式發(fā)送數(shù)據(jù),具體通信模式的選擇可由用戶自行設(shè)定。同時(shí),應(yīng)用程序重新建立TCP/IP連接。如GPRS網(wǎng)絡(luò)成功建立,則自動(dòng)切換回WCDMA線程,關(guān)閉其他通信傳輸模式;如果所有的傳輸方式都無(wú)法使用,則設(shè)置警告指示,并再次嘗試重新連接。
2.3 關(guān)鍵軟件模塊設(shè)計(jì)
2.3.1 BD數(shù)據(jù)處理
BD線程處理如圖4所示。BD定位模塊設(shè)置好接口參數(shù)之后上電。接口會(huì)不斷地輸出NEMA格式的導(dǎo)航電文。從電文中可提取出經(jīng)緯度、實(shí)時(shí)時(shí)間、速度信息。這些信息都包含在“$GPRMC”的幀結(jié)構(gòu)中。BD/GPS模塊輸出的時(shí)間是標(biāo)準(zhǔn)的格林尼治時(shí)間,需要轉(zhuǎn)換成當(dāng)前所在時(shí)區(qū)的時(shí)間。速度是以節(jié)為單位。
2.3.2 RFID讀取軟件
RFID模塊的軟件部分流程如圖5所示。首先配置RFID的接口。PN532在每次上電之前都要先發(fā)送指令對(duì)其進(jìn)行喚醒。然后檢測(cè)當(dāng)前是否有IC卡。當(dāng)檢測(cè)到IC卡時(shí),PN532內(nèi)部進(jìn)行防沖撞檢測(cè),然后控制器發(fā)送指令獲取IC卡的UID號(hào)。用獲取的UID號(hào)來(lái)對(duì)IC卡進(jìn)行數(shù)據(jù)的讀取。
2.3.3 GPRS回傳
從BD定位模塊提取的信息和RFID或者攝像頭采集到的信息經(jīng)過(guò)打包之后,通過(guò)GPRS回傳到中心站,具體流程如圖6所示。該終端所采用的SIM5320A通信模塊支持TCP/IP和UDP協(xié)議。為確?;貍餍畔⒌膶?shí)時(shí)性和可靠性,選擇TCP/IP協(xié)議進(jìn)行傳輸。向模塊發(fā)送相應(yīng)的AT操作指令,就可以完成相關(guān)數(shù)據(jù)的發(fā)送。這里需注意,接收端需具有公網(wǎng)IP,否則無(wú)法建立連接。
2.3.4 短信回傳
SIM5320A通信模塊可通過(guò)AT操作指令來(lái)實(shí)現(xiàn)短信發(fā)送。發(fā)短信之前需要確定幾個(gè)因素:(1)信號(hào)強(qiáng)度一般大于-93 dBm都可以;(2)查詢網(wǎng)絡(luò)是不是注冊(cè)上了,如中國(guó)移動(dòng)、中國(guó)聯(lián)通。
2.3.5 甚高頻回傳
甚高頻傳輸模塊工作流程如圖7所示。甚高頻模塊在工作前需要確保模塊收發(fā)兩端信道、空中波特率、串口波特率以及校驗(yàn)一致。本終端所采用的甚高頻模塊的數(shù)據(jù)傳輸采用透?jìng)鱾鬏斈J?。該模式下,用戶不必關(guān)心具體的協(xié)議,只需直接發(fā)送數(shù)據(jù)即可。
隨著B(niǎo)D二代衛(wèi)星導(dǎo)航系統(tǒng)的日益完善,設(shè)計(jì)一款適用于物流環(huán)境的北斗定位多模通信終端顯得非常有必要。本文詳細(xì)介紹了基于北斗的物流定位追蹤和多模式回傳終端的實(shí)現(xiàn)。采用嵌入式Linux系統(tǒng)結(jié)合QT應(yīng)用程序?qū)崿F(xiàn)物流的定位追蹤和多種通信模式的信息回傳的切換功能,具有功能強(qiáng)大、可靠性強(qiáng)、擴(kuò)展性好的特點(diǎn),在物流領(lǐng)域具有很好的應(yīng)用前景。
參考文獻(xiàn)
[1] 羅金玲,劉羅仁.基于ARM+Linux的物聯(lián)網(wǎng)遠(yuǎn)程監(jiān)控終端設(shè)計(jì)[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2013,22(1):189-199.
[2] 王盛學(xué),李著信,何平.基于3G無(wú)線網(wǎng)絡(luò)的工業(yè)監(jiān)控系統(tǒng)設(shè)計(jì)[J].電子技術(shù)應(yīng)用,2011,37(8):75-81.
[3] 王肖楠,張興波,李炳祥.基于GPRS和基站定位的城市公交監(jiān)控裝置[J].電子技術(shù)應(yīng)用,2013,39(2):39-41.
[4] 姚立,劉幺和.基于ARM的物品精準(zhǔn)定位和二維條碼掃描系統(tǒng)設(shè)計(jì)[J].計(jì)算機(jī)與數(shù)字工程,2012(8):149-151.
[5] 史軍勇,張曉煜.基于GPRS的實(shí)時(shí)路況車載導(dǎo)航終端研究與實(shí)現(xiàn)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2011,21(9):156-159.
[6] 周恒恒,全泉,朱志青.基于嵌入式的物流管理無(wú)線PDA終端[J].電子科技,2012,25(9):49-51.