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 嵌入式智能公交係統設計
車載設備安裝於公交車上,其工作環境比較惡劣,對設備的結構也有一定的要求,本係統采用工作穩定可靠、抗幹擾能力強的嵌入式係統。嵌入式係統固化於存儲器中,其可靠性高、成本低、體積小、gonghaodi。qianrushixitongyouzheguangfandeyingyonglingyu,zaicheliangyujiaotonggongchengzhongdeyingyongshiqizhongyigezhongyaodefangmian。jiangqianrushishebeizuoweichezaizhongduanyingyongyuzhinenggongjiaoxitong,shichezaizhongduanshebeijuyougenggaodezhinengxing、穩定性和擴展性,從而建立起全方位、實時準確、高效的智能交通係統。
本ben係xi統tong采cai用yong先xian進jin的de衛wei星xing定ding位wei技ji術shu與yu語yu音yin合he成cheng技ji術shu相xiang結jie合he的de方fang式shi,改gai變bian了le傳chuan統tong公gong交jiao車che語yu音yin報bao站zhan器qi必bi須xu有you司si機ji操cao控kong才cai能neng工gong作zuo的de落luo後hou方fang式shi,進jin站zhan、出站自動播報站名及服務用語,準確、及時、不需要人工介入,實現了公交車報站器的完全智能化。本裝置主要特點為:
(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可編程電源,賦能高端裝備製造
技術文章更多>>
- 貿澤EIT係列新一期,探索AI如何重塑日常科技與用戶體驗
- 算力爆發遇上電源革新,大聯大世平集團攜手晶豐明源線上研討會解鎖應用落地
- 創新不止,創芯不已:第六屆ICDIA創芯展8月南京盛大啟幕!
- AI時代,為什麼存儲基礎設施的可靠性決定數據中心的經濟效益
- 矽典微ONELAB開發係列:為毫米波算法開發者打造的全棧工具鏈
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
Future
GFIVE
GPS
GPU
Harting
HDMI
HDMI連接器
HD監控
HID燈
I/O處理器
IC
IC插座
IDT
IGBT
in-cell
Intersil
IP監控
iWatt
Keithley
Kemet
Knowles
Lattice
LCD
LCD模組
LCR測試儀
lc振蕩器
Lecroy
LED
LED保護元件
LED背光


