《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于多模式的物流定位跟蹤通信終端的設(shè)計(jì)
基于多模式的物流定位跟蹤通信終端的設(shè)計(jì)
來(lái)源:電子技術(shù)應(yīng)用2014年第2期
黃繼聰,趙 利,方曉科
桂林電子科技大學(xué) 信息與通信學(xué)院,廣西 桂林541004
摘要: 采用我國(guó)北斗(BD)定位系統(tǒng),基于多種通信回傳模式,設(shè)計(jì)開(kāi)發(fā)了一種應(yīng)用于物聯(lián)網(wǎng)環(huán)境的物流定位跟蹤通信終端。以ARM11處理器為核心,運(yùn)用北斗二代衛(wèi)星定位系統(tǒng),與多種回傳通信模塊相結(jié)合,通過(guò)RFID采集相關(guān)物流信息,實(shí)現(xiàn)對(duì)物流的定位追蹤。軟件平臺(tái)基于嵌入式Linux操作系統(tǒng)。在QT平臺(tái)上實(shí)現(xiàn)對(duì)物流定位信息的采集和顯示,并采用多模式的信息回傳方式與中心站進(jìn)行通信。實(shí)驗(yàn)表明,該終端可以滿足物流環(huán)境下的應(yīng)用需求。
中圖分類號(hào): TP274
文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2014)02-0008-04
Design of logistics positioning and tracing terminal based on multi mode
Huang Jicong,Zhao Li,F(xiàn)ang Xiaoke
College of Information and Communication, Guilin University of Electronic Technology,Guilin 541004,China
Abstract: In this paper,a multi-mode of logistics positioning and tracing terminal is designed based on BD positioning. The terminal positions and traces logistics is based on BD2 satellite positioning system,and the invocations of logistics are collected through RFID which is based on combination of ARM11 processor and multiple communication modules in logistics fields. The software platform is based on embedded Linux system. The system collects and displays the positioning information of linguistics,and sends the collected data to central control station by multi-mode of information transmission. The experiments show that the terminal meets the application requirement in logistics fields.
Key words : logistics;multi-mode;BD positioning and tracing

    在物聯(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.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。