国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于 ARM的嵌入式機場場面車載終端設計

2010-08-17 06:57:06張琳琳黃圣國
關鍵詞:電子地圖車載嵌入式

張琳琳,黃圣國,陶 誠

(南京航空航天大學 民航學院,南京 210016)

近年來,隨著世界經濟的高速、穩(wěn)定發(fā)展,從事民用航空的飛機逐年增多,機場內部的飛機、車輛和人員數(shù)量以驚人的速度增長,機場場面安全受到了嚴重的威脅.在機場場面,經常出現(xiàn)車輛與飛機、車輛與車輛的碰撞沖突,跑道入侵也不斷增長.在大霧等惡劣天氣條件下,目視指揮十分艱難,情況更為嚴重.目前,為了提高機場場面的安全,國際上的通常做法是建立機場場面的飛機(車輛)監(jiān)視系統(tǒng)來進行科學化的輔助管理,從而擺脫以往的目視指揮方法,更加適應惡劣天氣情況下的工作[1].

在場面監(jiān)視系統(tǒng)中,車載終端是整個場面監(jiān)視系統(tǒng)的移動終端,安裝在場面的移動目標上,接收來自監(jiān)控中心的指令和數(shù)據(jù)信息.根據(jù)車載電子地圖顯示的機場場面情況,提供提示和告警信息.本文介紹了以 ARM微處理器為平臺的嵌入式車載終端的軟硬件設計,基于 Qt/Embedded Linux的電子地圖實現(xiàn)以及沿路徑的告警算法.

1 車載終端的工作原理及組成

1.1 工作原理

車載終端通過差分 GPS(DGPS)接收機獲取自身的高精度定位信息,包括位置、速度和航向等;采用 GPRS向監(jiān)控中心發(fā)送車輛定位信息;需要時,通過 GPRS向監(jiān)控中心發(fā)送“指令請求”信息(如:報告、路徑規(guī)劃、求助等信息);接收來自監(jiān)控中心的控制指令和數(shù)據(jù),更新地圖上的指定路徑、受控或限制區(qū)域;在終端電子地圖上顯示車輛位置、指定路徑以及沖突區(qū)域(沖突點、停止線和禁行區(qū)等);通過車載終端系統(tǒng)軟件解析判斷,對可能發(fā)生的和已經發(fā)生的沖突以多種方式(文本、聲音以及語言)向司乘人員提供提示或告警[2].

1.2 組成

車載終端由硬件和軟件 2部分組成,如圖1.硬件包括 GPS模塊、GPRS模塊、人機交互模塊和嵌入式處理模塊.其中,人機交互模塊由顯示屏、按鍵、蜂鳴器以及音頻輸出組成.顯示屏顯示電子地圖、車輛的位置、指定路徑、沖突區(qū)域以及文本提示和告警信息.按鍵的作用包括復位、地圖縮放與定位、屏幕鎖定等.蜂鳴器發(fā)出開機提示音以及沖突告警,而音頻輸出用于語音告警提示.終端的軟件基于嵌入式操作系統(tǒng),可以降低開發(fā)難度.

圖1 車載終端的軟硬件組成

2 車載終端的硬件設計

基于低成本、高性能的要求,車載終端選擇了Samsung公司 ARM 9系列的 S3C2410微處理器芯片.該芯片是基于 ARM920T內核的 16/32位 RISC嵌入式微處理器,集成了一個具有日歷功能的RTC和具有 PLL(MPLL和 UPLL)的芯片時鐘發(fā)生器,工作頻率最高可以達到 203 MHz.這個頻率能夠使其輕松運行在 WinCE、Linux等嵌入式操作系統(tǒng)上以及進行較復雜的信息處理.而且 S3C2410提供了豐富的標準接口資源,可以方便與其他功能模塊連接.

車載終端的硬件結構如圖2.其中,S3C2410通過 UART0連接 GPRS模塊—H7118 GPRSDTU向監(jiān)控中心發(fā)送“指令請求”,并實時接收來自監(jiān)控中心的控制指令和數(shù)據(jù)信息;DGPS接收機—JNS100 GG輸出高精度定位信息給 UART1以傳送至 S3C2410;MAX3232的作用是實現(xiàn) TTL/CMOS與 RS-232電平信號之間的轉換;音頻輸出用于語音告警,由 IIS信號連接音頻解碼芯片 UDA1341構成;顯示屏與 LCD接口連接,顯示電子地圖;蜂鳴器由 PWM信號進行驅動,發(fā)出指定頻率的提示音;按鍵作為外部中斷源與 S3C2410連接,實現(xiàn)地圖縮放等功能.

3 車載終端的軟件設計

3.1 Linux操作系統(tǒng)以及 Qt/Embedded Linux

終端軟件的嵌入式操作系統(tǒng)選擇 Linux,一方面是因為其可以穩(wěn)定運行在 ARM微處理器上,并為 ARM直接提供網(wǎng)絡支持和典型的串口驅動;另一方面 Linux開放源代碼,系統(tǒng)具有可裁剪性,可以極大的降低對系統(tǒng)資源的使用,從而滿足低成本、高性能的要求[3].見圖2.

圖2 車載終端的硬件結構圖

GUI(圖形用戶界面)開發(fā)平臺采用由挪威TrollTech公司出品 Qt/Embedded Linux(也稱 Qtopia Core).它是一個跨平臺的 C++圖形用戶界面庫,是該公司為嵌入式優(yōu)化過的 Qt版本,加入了嵌入式編程所需的類和工具,具有豐富的 API,可以穩(wěn)定的運行在 Linux的任何硬件上,包括 ARM.Qt/Embedded Linux不同于其他的嵌入式 Linux GUI開發(fā)平臺,它實現(xiàn)的是自己的窗口系統(tǒng),可裁剪,為嵌入式系統(tǒng)設計大大節(jié)省了存儲和內存.其提供的多線程技術以及 signal/slot(信號/槽)事件信號傳遞機制為嵌入式編程提供了很大的方便[4].

3.2 應用程序設計

終端應用程序采用模塊化設計,包括屏幕顯示模塊、音頻告警模塊、數(shù)據(jù)處理模塊、告警算法模塊、按鍵中斷接收模塊、按鍵中斷處理模塊、GPS數(shù)據(jù)接收模塊以及 GPRS數(shù)據(jù)收發(fā)模塊.各個模塊之間的關系如圖3.

圖3 應用程序結構圖

3.3 電子地圖

在整個系統(tǒng)中,司乘人員根據(jù)車載電子地圖顯示的機場場面道路情況以及告警信息,作出相應的反應操作.因此,車載電子地圖是司乘人員與系統(tǒng)進行交互的重要工具.

3.3.1 地圖數(shù)據(jù)的來源

繪制電子地圖的首要條件是獲取相關的地圖數(shù)據(jù).其來源是通過 DGPS接收機靜態(tài)測量,表示為經緯度坐標.由于 GPS衛(wèi)星定位系統(tǒng)的坐標系基準為 WGS-84坐標系,而該坐標系是一種地心坐標系,因此需要將測得的經緯度坐標轉換為平面直角坐標系下的坐標[5].本設計首先采用 UTM(U-niversal Transverse Mercator,通用墨卡托)投影將經緯度坐標轉換為平面直角坐標,再根據(jù)顯示屏的窗口范圍將平面直角坐標轉換為屏幕坐標,從而獲得繪制電子地圖所需的地圖數(shù)據(jù).

3.3.2 電子地圖的繪制

基于車載終端性能的考慮,車載電子地圖不同于監(jiān)控中心的電子地圖,為簡單的道路地圖.其中道路由折線表示,因此車載電子地圖的繪制實際為折線的繪制.在 Qt/Embedded Linux中,QPainter-Path類可以通過連接基本的圖形元素來確定任意的矢量形狀:直線、橢圓、多邊形、弧形、貝塞爾曲線和其它的繪制路徑[6-7],所以可以方便地實現(xiàn)電子地圖中道路的繪制.過程如下:首先,使用繪圖路徑(QPainterPath)繪制折線,然后使用畫筆(QPen)設置折線(即道路)的寬度以及顏色.基于機場附近的地理數(shù)據(jù)比較敏感,在實驗初期不方便架設儀器進行測量等原因,以校園為例進行實驗,繪制生成的電子地圖如圖4.

圖4 電子地圖

3.4 告警算法

車載終端的一個重要作用是給司乘人員提供提示或告警,以避免沖突事件的發(fā)生.因此,告警算法顯得至關重要.

3.4.1 沿路徑的告警算法

在以往使用過的告警算法中,存在司乘人員對沖突事件無反應時間以及對告警距離發(fā)生誤判等問題.為了解決上述問題,本設計提出了沿路徑的告警算法.

在監(jiān)控區(qū)域內,車輛按照指定路徑行駛,而在電子地圖上指定路徑的每條道路用折線表示.為了便于判斷,將指定路徑的每個路段,即折線的每個線段,按行駛方向進行編號.如圖5所示,指定路徑為 P0到 Pn的一段道路,道路的端點 Pi(0≤i≤n)按照行駛方向排列,線段 Pi-1Pi為 i號路段.如果點 P位于 (Pi-1,Pi■(0≤i≤n)區(qū)域內,那么 P所在的路段號為 i.

圖5 指定路徑分段示意圖

經過上述對指定路徑的處理,沿路徑告警算法的步驟如下:

1)根據(jù)車輛的位置點 a判斷車輛是否位于指定路徑上.如果是,轉入 2);否則,發(fā)出車輛偏離指定路徑告警,程序結束.

2)根據(jù)沖突區(qū)域(沖突點、停止線或禁行區(qū))的參數(shù),判斷其與指定路徑的相對位置.如果沖突區(qū)域與制定路徑無相交區(qū)域,程序結束;否則,轉入3).

3)判斷車輛是否位于沖突區(qū)域,如果是,發(fā)出車輛進入沖突區(qū)域告警,程序結束;否則,轉入 4).

4)計算告警點 b(沖突點、停止線的中心點或禁行區(qū)沿指定路徑方向的進入點).

5)計算車輛的位置點 a和告警點 b所在的路段號,分別為 i和 c.

6)通過比較 i和 c,判斷車輛位置與沖突區(qū)域的相對位置.i=c,轉入 7);i<c,如圖6(A)所示,說明車輛未進入沖突區(qū)域,轉入 8);i>c,如圖6(B)所示,說明車輛已越過沖突區(qū)域,無需告警,程序結束.

7)進一步判斷車輛與告警點的位置關系.如果 a到 Pi的距離 DaPi大于 b到 Pi的距離 DbPi,如圖6(C)所示,說明車輛未進入沖突區(qū)域,轉入 8);否則,DaPi<DbPi,如圖6(D)所示,無需告警,程序結束.

8)計算車輛沿路徑到達告警點 b的距離 D,并與閾值D0進行比較;如果 D≤D0,發(fā)出即將進入沖突區(qū)域告警;否則,程序結束.

3.4.2 測試結果

本文采用 PC機模擬車載終端對提出的沿路徑告警算法進行測試.測試中,車輛按照指定路徑行駛,終端每隔 1 s計算一次車輛到達前方沖突區(qū)域的距離.當計算出的距離小于設定的閾值時,終端發(fā)出告警提示.因此,司乘人員對可能發(fā)生的沖突事件存在一定的反應時間,避免了沖突事件的發(fā)生.

圖6 沿路徑告警算法示意圖(以禁行區(qū)為例)

4 結 語

隨著機場流量的日益增加,機場場面的安全受到了嚴重的威脅.場面監(jiān)視系統(tǒng)可以對機場場面的移動目標(飛機、車輛以及其他移動物體)進行監(jiān)控和引導,提高車輛運行效率以及預防沖突事件的發(fā)生,有效的改善了機場場面的安全.

[1] [美]理查德·德·紐弗威爾,[美]阿米第 R.歐都尼.機場系統(tǒng):規(guī)劃、設計和管理[M].北京:中國民航出版社,2006:8.

[2] 機場場面監(jiān)控管理系統(tǒng)方案建議書[Z].北京:北京合眾思壯有限公司,2007.9.

[3] 鄭靈翔.嵌入式Linux系統(tǒng)設計[M].北京:北京航空航天大學出版社,2008.3.

[4] BLANCHETT J,MARK S.C++GUI Programming with Qt4(Second Edition)[M].7版.北京:電子工業(yè)出版社,2008.

[5] 孫 達,蒲英霞.地圖投影[M].南京:南京大學出版社,2005.

[6] 怯肇乾.嵌入式圖形系統(tǒng)設計[M].北京:北京航空航天大學出版社,2009.

[7] 孟凡金,劉嵩巖,來逢昌,等 .嵌入式車載導航系統(tǒng)的地圖數(shù)據(jù)庫設計與實現(xiàn)[J].哈爾濱商業(yè)大學學報:自然科學版,2007,23(4):472-475.

猜你喜歡
電子地圖車載嵌入式
中國公豬站引種指南電子地圖
高速磁浮車載運行控制系統(tǒng)綜述
搭建基于Qt的嵌入式開發(fā)平臺
基于Mapserver的增強現(xiàn)實電子地圖的設計與實現(xiàn)
智能互聯(lián)勢不可擋 車載存儲需求爆發(fā)
嵌入式軟PLC在電鍍生產流程控制系統(tǒng)中的應用
基于ZVS-PWM的車載隔離DC-DC的研究
電源技術(2015年2期)2015-08-22 11:28:14
電子地圖在初中地理教學中的應用實踐
Altera加入嵌入式視覺聯(lián)盟
倍福 CX8091嵌入式控制器
自動化博覽(2014年4期)2014-02-28 22:31:15
延长县| 通许县| 寿阳县| 蛟河市| 晋州市| 塘沽区| 行唐县| 屏东市| 普定县| 南阳市| 珲春市| 岢岚县| 揭东县| 定兴县| 开封县| 新丰县| 斗六市| 定州市| 会昌县| 汕头市| 沅陵县| 苍梧县| 孝昌县| 松原市| 秦皇岛市| 淅川县| 公主岭市| 准格尔旗| 科技| 阳山县| 偃师市| 托克逊县| 六盘水市| 彭泽县| 沛县| 泸西县| 南部县| 八宿县| 香港| 宽城| 济阳县|