GPS公交自動報站係統的設計與研究
發布時間:2015-01-27 責任編輯:echolady
【導讀】無人售票公交車大多采用半自動報站係統,雖然人工幹預語音報站比傳統語音報站更清晰洪亮,但是會經常出現漏報站、報錯站現象。本文主要講解了基於GPS的嵌入式公交自動報站係統,通過GPS衛星定位播報導航信息,顯示屏上顯示同類信息。
1 嵌入式公交自動報站係統的原理及特點
1.1 基於GPS公交自動報站係統的原理概述
本文提出的新型公交車自動報站係統的基本原理如圖1所示。通過GPS接收機接收GPS工作衛星的導航信息,從而解算出車輛目前的經、緯度等信息;根據GPS定ding位wei數shu據ju計ji算suan出chu公gong交jiao車che的de實shi時shi坐zuo標biao,將jiang其qi與yu站zhan點dian坐zuo標biao相xiang比bi較jiao,當dang公gong交jiao車che駛shi入ru站zhan點dian一yi定ding距ju離li範fan圍wei內nei時shi,不bu用yong人ren工gong幹gan預yu,係xi統tong自zi動dong報bao站zhan。將jiang位wei置zhi信xin息xi與yu數shu據ju庫ku中zhong電dian子zi矢shi量liang地di圖tu進jin行xing匹pi配pei,根gen據ju公gong交jiao車che位wei置zhi的de不bu同tong,LCD顯示屏上顯示不同的公益信息、廣告信息和景點信息等。在離站、到站和拐彎點閾值範圍內語音提示的同時,在顯示屏上顯示同類信息,給乘客一種全方位的提示與服務。

本裝置的定位係統使用GPS接收機進行自主定位,GPS接收模塊接收GPS衛星發送的定位數據,將GPS信號的數據流提取出來,經過簡單的字符串操作就可以分別找出GPS信號中的經度、緯度以及相應的格林威治時間(該時間加上8小時即為我國標準時)等定位信息。在實際開發中,GPS接收機根據從三顆以上衛星發來的數據計算出自身所處的位置,完成定位。
GPS定位的基本原理是根據高速運動的衛星瞬間位置作為已知的起算數據,采用空間距離後方交彙的方法,確定待測點的位置。如圖2所示,假設t時刻在地麵待測點上安置GPS接收機,可以測定GPS信號到達接收機的時間△t,再加上接收機所接收到的衛星星曆等其他數據可以確定以下四個方程式:


1.3 GPS信息格式
通常GPS模塊支持兩種格式:二進製消息格式和NMEA-0183 ASCII消息格式。前者的通信協議為 9600b/s、無校驗、8位數據位、1位停止位;後者的通信協議為4800b/s、無校驗、8位數據位、1位停止位。由於NMEA-0183 ASCII格式直觀、易於識別及應用,因此本設備采用ASCII格式。
係統接收到的GPS數據主要由幀頭、幀尾和幀內數據組成。根據數據幀的不同,幀頭也不相同,主要有$GPGGA、$GPGSA、$GPGSV以及$GPRMC等。這裏選用推薦的$GPRMC。各類數據幀分別包含了不同的信息,在此列舉出$GPRMC的各項含義:
$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,*hh
<1>當前位置的格林威治時間,格式為hhmmss。
<2>狀態,A為有效位置,V為非有效接收警告,即當前天線視野上方的衛星個數少於3顆。
<3>緯度,格式為ddmm.mmmm。
<4>標明南北半球,N為北半球、S為南半球。
<5>徑度,格式為dddmm.mmmm。
<6>標明東西半球,E為東半球、W為西半球。
<7>地麵上的速度,範圍為000.0節~999.9節(1節=1.852km/h)。
<8>方位角,範圍為000.0度~359.9度。
<9>日期,格式為ddmmyy。
<10>地磁變化,從000.0度~180.0度。
<11>地磁變化方向,為E或W。
由於幀內各數據段由逗號分割,因此在處理緩存數據時一般通過搜尋ASCII碼“$”來(lai)判(pan)斷(duan)是(shi)否(fou)是(shi)幀(zhen)頭(tou)。在(zai)對(dui)幀(zhen)頭(tou)的(de)類(lei)別(bie)進(jin)行(xing)識(shi)別(bie)後(hou),再(zai)通(tong)過(guo)對(dui)所(suo)經(jing)曆(li)逗(dou)號(hao)個(ge)數(shu)的(de)計(ji)數(shu)判(pan)斷(duan)出(chu)當(dang)前(qian)正(zheng)在(zai)處(chu)理(li)的(de)是(shi)哪(na)一(yi)種(zhong)定(ding)位(wei)導(dao)航(hang)參(can)數(shu),並(bing)做(zuo)出(chu)相(xiang)應(ying)處(chu)理(li)。
2 嵌入式智能公交係統設計
車載設備安裝於公交車上,其工作環境比較惡劣,對設備的結構也有一定的要求,本係統采用工作穩定可靠、抗幹擾能力強的嵌入式係統。嵌入式係統固化於存儲器中,其可靠性高、成本低、體積小、功gong耗hao低di。嵌qian入ru式shi係xi統tong有you著zhe廣guang泛fan的de應ying用yong領ling域yu,在zai車che輛liang與yu交jiao通tong工gong程cheng中zhong的de應ying用yong是shi其qi中zhong一yi個ge重zhong要yao的de方fang麵mian。將jiang嵌qian入ru式shi設she備bei作zuo為wei車che載zai終zhong端duan應ying用yong於yu智zhi能neng公gong交jiao係xi統tong,使shi車che載zai終zhong端duan設she備bei具ju有you更geng高gao的de智zhi能neng性xing、穩定性和擴展性,從而建立起全方位、實時準確、高效的智能交通係統。
benxitongcaiyongxianjindeweixingdingweijishuyuyuyinhechengjishuxiangjiehedefangshi,gaibianlechuantonggongjiaocheyuyinbaozhanqibixuyousijicaokongcainenggongzuodeluohoufangshi,jinzhan、出站自動播報站名及服務用語,準確、及時、不需要人工介入,實現了公交車報站器的完全智能化。本裝置主要特點為:
(1)采用GPS衛星定位技術,自動、準確地播報站名、服務用語、廣告等。
(2)站名及有關事項可以在計算機上形成電子文件,通過串口下載到報站器中,方便快捷。
(3)與顯示屏直接連接,同步顯示報站信息、廣告等。
(4)可存儲多條線路,方便公交車臨時更換運營線路。
GPS公交自動報站係統包含硬件和軟件兩部分。硬件以ARM9S3c2410x處理器為核心,配置存儲器、I/O設備、通信模塊等必要的外設;軟件以嵌入式Linux操作係統為核心,向上提供應用編程接口API,向下屏蔽具體硬件特性的板級支持包BSP。嵌入式係統中,軟件和硬件緊密配合,協調工作,共同完成係統預定的功能。
2.1 係統硬件設計
嵌入式GPS公交自動報站係統按功能模塊可分為:GPS模塊、Flash/RAM、JTAG口/串行接口/USB口、音頻設備/揚聲器、LCD觸摸屏及核心處理器S3c2410x。係統硬件框圖如圖3所示。

GPS模塊采用美國Garmin公司的GPS 15模塊。GPS 15係列是Garmin公司新推出的產品,具備12個平行接收頻道,最多能同時解算12顆衛星訊息,以供快速定位與導航。使用者不需初始化設定,可自動搜尋衛星信號,進行定位功能,並輸出NMEA 0183標準資訊。所有GPS 15係列產品皆具有低耗電設計。使用讀寫式記憶體設計,內部使用記憶體電池,斷電後儲存資料不流失。3.3V~40V的de大da範fan圍wei輸shu入ru電dian壓ya承cheng載zai設she計ji及ji輸shu出chu界jie麵mian選xuan擇ze,針zhen對dui不bu同tong領ling域yu提ti供gong全quan方fang位wei更geng靈ling活huo的de運yun用yong,即ji便bian是shi在zai公gong交jiao車che上shang電dian壓ya不bu穩wen定ding的de環huan境jing下xia也ye不bu會hui受shou到dao影ying響xiang。表biao1為GPS模塊接口定義,與ARM處理器相應管腳連接即可。

[page]
2.2 係統軟件設計
目前主流的嵌入式實時操作係統有:Windows CE係列(含Pocket PC)、VxWorks和嵌入式Linux。相對於Windows CE、VxWorks,Linux用作嵌入式操作係統具有如下優勢:用戶可以依照需要自行對Linux係統進行裁剪,這對於在功能、可靠性、體積、成本和功耗方麵有嚴格要求的專用終端係統來說是一個非常重要的特點;可以用於多種硬件平台;Linux為開源軟件,使用靈活,開發成本低。
本方案采用的Linux版本為韓國MIZI公司為S3C2410X處理器開發的開源版本板級BSP包Linux 2.4.18-rmk7-pxa1。該版本也是三星公司的S3C2410X demo板上的Linux演示版本,已根據S3C2410X處理器的配置作了片級開發,但由於是開源版本,外圍驅動做的並不完整,需要加入一些驅動程序(LCD驅動、USB驅動)。同時,由於使用的硬件芯片和三星的demo板並不相同,需要在配置Linux時進行一些調整,並修改部分源代碼。最主要的工作是對存儲單元的配置以及文件係統的建立,並在Linux內核的基礎上開發應用程序(MPlayer播放器、Qt圖形應用程序、GPS定位應用程序),如圖4。

QT/Embedded是一個專門為小型設備提供圖形用戶界麵的應用框架和窗口係統。它提供了豐富的窗口小部件(Widgets),並支持窗口部件的定製,因此可以為用戶提供漂亮的圖形界麵。Qt是KDE等項目使用的GUI支持庫,有許多基於Qt的X Window程序可以方便地移植到Qt/Embedded上。Qt/Embedded以原始Qt為基礎,並做了許多出色的調整以適用於嵌入式環境。在Qt中加入觸摸屏驅動的接口函數,便可支持觸摸功能。
移植Qt時,在裝有Linux的PC機上安裝交叉編譯環境,編譯器版本為arm-linux-gcc-3.4.1,在/root/.bash_profile中修改編譯器搜索路徑;編譯庫文件(libjpeg-iwmmxxt.tar.bz2);編譯工具包(tslib.tar.gz、tmake-1.13.tar.gz);編譯Qtopia桌麵環境(qtopia-free-source-2.1.1.tar.bz2);最後將交叉編譯後得到的Qtopia桌麵環境、Qtopia.sh文件及相應的庫文件下載到自動報站係統。
在公交車未到站時,如果有乘客通過觸摸屏查詢信息,則觸發人機交互中斷,調用Qt圖形應用程序。該程序可以通過觸摸屏顯示當前時間、本公交運行路線圖、首末班車發車時間及本線路沿途各站點所經過的其他公交車。
2.2.2 多媒體播放器
用於播放景點介紹、廣告等信息的播放器選用MPlayer播放器,它基於0.2.0版本的Libmpeg2函數庫編寫,因此支持多種流行的圖像壓縮格式,例如:MPG、DAT、BIN、VOB、ASF、WMF、AVI等。MPlayer播放器本身編譯自帶了多種類型的編碼器,不需要再安裝xvid、ffdshow、ac3、filter、ogg、vobsub等解碼器。本係統移植采用較新版本的MPlayer-1.0pre7try2.tar.bz2。
2.2.3 GPS定位應用程序
GPS模塊工作流程如圖5所示。任務啟動後,模塊接收GPS信息,然後解析出GPS信息,根據解析出來的經緯度信息與數據庫中存儲的站點信息比較,計算出實際距離。如果距離到達閥值時,啟動GPS報站中斷。
2.2.4 係統軟件總流程


相關閱讀:
步步精講:電子巡查中GPS智能移動終端電路設計
教你DIY價格昂貴的GPS模塊,隻需50元
【DIY】工科牛人自製GPS接收機
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 築基AI4S:摩爾線程全功能GPU加速中國生命科學自主生態
- 一秒檢測,成本降至萬分之一,光引科技把幾十萬的台式光譜儀“搬”到了手腕上
- AI服務器電源機櫃Power Rack HVDC MW級測試方案
- 突破工藝邊界,奎芯科技LPDDR5X IP矽驗證通過,速率達9600Mbps
- 通過直接、準確、自動測量超低範圍的氯殘留來推動反滲透膜保護
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
微波功率管
微波開關
微波連接器
微波器件
微波三極管
微波振蕩器
微電機
微調電容
微動開關
微蜂窩
位置傳感器
溫度保險絲
溫度傳感器
溫控開關
溫控可控矽
聞泰
穩壓電源
穩壓二極管
穩壓管
無焊端子
無線充電
無線監控
無源濾波器
五金工具
物聯網
顯示模塊
顯微鏡結構
線圈
線繞電位器
線繞電阻



