999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

無人機(jī)地面導(dǎo)航控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

2023-08-28 03:08:32王先知
科技創(chuàng)新與應(yīng)用 2023年24期
關(guān)鍵詞:數(shù)據(jù)庫用戶功能

王先知

(棗莊職業(yè)學(xué)院,山東 棗莊 277100)

無人機(jī)作為一種無人駕駛的小型航空器,要想保證無人機(jī)能夠自動、精確地飛往指定位置并開展飛行任務(wù),必須要對其航跡進(jìn)行規(guī)劃,并密切監(jiān)視無人機(jī)的飛行狀態(tài),作出相應(yīng)的調(diào)整,確保飛行順利完成。為進(jìn)一步提高無人機(jī)在執(zhí)行任務(wù)時(shí)的靈活性和實(shí)用性,無人機(jī)地面導(dǎo)航控制系統(tǒng)得到了廣泛運(yùn)用。探究該系統(tǒng)的功能設(shè)計(jì)與實(shí)現(xiàn)方法成為當(dāng)下的熱門研究課題。

1 無人機(jī)地面導(dǎo)航控制系統(tǒng)的設(shè)計(jì)

1.1 無人機(jī)地面導(dǎo)航控制系統(tǒng)的整體架構(gòu)

本文設(shè)計(jì)的無人機(jī)地面導(dǎo)航控制系統(tǒng)主要包括3大模塊,分別是無人機(jī)、地面導(dǎo)航控制系統(tǒng),以及負(fù)責(zé)指令上傳與數(shù)據(jù)下傳的通信系統(tǒng)。在地面導(dǎo)航控制系統(tǒng)的人機(jī)交互界面上,用戶可以發(fā)送控制指令,該指令在數(shù)據(jù)存儲層備份后,按照通信協(xié)議進(jìn)行編碼,然后經(jīng)通信系統(tǒng)中的上行通信信道將指令發(fā)送給無人機(jī)。位于無人機(jī)上的機(jī)載通信設(shè)備接收指令后,再控制前端執(zhí)行機(jī)構(gòu)(如發(fā)動機(jī)、陀螺儀等)作出相應(yīng)的動作,完成地面導(dǎo)航控制系統(tǒng)對無人機(jī)的操控。機(jī)載傳感器可以動態(tài)收集無人機(jī)的各項(xiàng)數(shù)據(jù),如經(jīng)緯度、高度、速度、剩余油量等,然后利用通信系統(tǒng)中的下行通信信道將數(shù)據(jù)發(fā)送到地面導(dǎo)航控制系統(tǒng)的通信設(shè)備。經(jīng)過數(shù)據(jù)解碼、存儲后,在地面導(dǎo)航控制系統(tǒng)的人機(jī)交互界面上顯示飛行軌跡和狀態(tài)參數(shù),實(shí)現(xiàn)對無人機(jī)的實(shí)時(shí)監(jiān)控[1]。無人機(jī)地面導(dǎo)航控制系統(tǒng)的整體架構(gòu)如圖1 所示。

圖1 系統(tǒng)軟件架構(gòu)

1.2 無人機(jī)地面導(dǎo)航控制系統(tǒng)功能模塊設(shè)計(jì)

本文基于實(shí)用性、規(guī)范性和可復(fù)用性原則設(shè)計(jì)了無人機(jī)地面導(dǎo)航控制系統(tǒng)的功能模塊。該系統(tǒng)主要包括6 個(gè)功能模塊:①系統(tǒng)管理模塊。該模塊支持用戶注冊、用戶密碼變更、用戶權(quán)限管理等功能。②電子地圖模塊。該模塊用于實(shí)現(xiàn)對電子地圖的各種基本操作,如加載電子地圖,進(jìn)行圖層編輯,以及電子地圖的放大或縮小等。③飛行監(jiān)測模塊。該模塊通過實(shí)施獲取無人機(jī)的各項(xiàng)飛行數(shù)據(jù),并利用通信系統(tǒng)將所得數(shù)據(jù)發(fā)送給地面站接收設(shè)備。地面主機(jī)進(jìn)行數(shù)據(jù)解析后可以顯示無人機(jī)的航跡,以及及時(shí)進(jìn)行故障報(bào)警。④任務(wù)管理模塊。該模塊可完成無人機(jī)航線規(guī)劃,飛行任務(wù)回放等。⑤飛行控制模塊。地面導(dǎo)航控制系統(tǒng)將編輯好的控制指令發(fā)送給無人機(jī)機(jī)載PLC,PLC 生成相應(yīng)的指令,控制前端設(shè)備完成相應(yīng)動作,實(shí)現(xiàn)對無人機(jī)的遠(yuǎn)程控制。⑥通信與數(shù)據(jù)處理模塊。該模塊支持無人機(jī)與地面導(dǎo)航控制系統(tǒng)之間進(jìn)行雙向通信。

1.3 無人機(jī)地面導(dǎo)航控制系統(tǒng)的工作流程設(shè)計(jì)

用戶打開無人機(jī)地面導(dǎo)航控制系統(tǒng)后,首先進(jìn)入登錄界面。輸入賬戶名與密碼后,系統(tǒng)后臺進(jìn)行驗(yàn)證,如果賬戶名與密碼配對,并且該賬戶已經(jīng)存在于數(shù)據(jù)庫的用戶表中,則順利登錄并跳轉(zhuǎn)至系統(tǒng)主界面;否則登錄失敗。成功登錄后,系統(tǒng)進(jìn)行初始化,并等待用戶的操作。用戶在人機(jī)交互界面上作出操作后,系統(tǒng)執(zhí)行一個(gè)判斷程序“響應(yīng)何種鼠標(biāo)事件?”

如果鼠標(biāo)事件為“發(fā)送控制指令”,則進(jìn)一步判斷發(fā)出該指令的用戶是否為管理員。判斷結(jié)果為“Y”,則具備管理員權(quán)限,系統(tǒng)存儲該指令后,將指令數(shù)據(jù)組幀并經(jīng)通信模塊將指令發(fā)送出去。

如果鼠標(biāo)事件為“航跡規(guī)劃”,需要在電子地圖上采集航點(diǎn),將所有航點(diǎn)串聯(lián)起來,得到航線。然后執(zhí)行一個(gè)判斷程序“數(shù)據(jù)庫的緩沖區(qū)是否有無人機(jī)下傳的數(shù)據(jù)?”如果有數(shù)據(jù),則解析次數(shù)據(jù),并在解析完成后將數(shù)據(jù)存儲到數(shù)據(jù)庫中。數(shù)據(jù)解析結(jié)果在人機(jī)交互界面上顯示。繼續(xù)執(zhí)行上述判斷程序,重復(fù)上述流程,直到緩沖區(qū)內(nèi)沒有無人機(jī)下傳的新數(shù)據(jù)為止[2]。

1.4 無人機(jī)地面導(dǎo)航控制系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)

本文在設(shè)計(jì)數(shù)據(jù)庫時(shí),除了要滿足數(shù)據(jù)的實(shí)時(shí)存儲需要外,還應(yīng)具備訪問速度快、代碼效率高、可擴(kuò)展性強(qiáng)等一系列要求。目前常用的幾種數(shù)據(jù)庫訪問技術(shù)中,ODBC、DAO 和ADO 等各有優(yōu)缺點(diǎn)。本文選擇了ADO(Active Data Object)技術(shù),其可以通過數(shù)據(jù)提供者和數(shù)據(jù)使用者來實(shí)現(xiàn)廣義的數(shù)據(jù)存儲,具備良好的操控能力;支持對非關(guān)系型數(shù)據(jù)庫的訪問,具有良好的可擴(kuò)展性,后期可根據(jù)無人機(jī)地面導(dǎo)航控制系統(tǒng)的功能拓展需要靈活擴(kuò)展數(shù)據(jù)庫。

2 無人機(jī)地面導(dǎo)航控制系統(tǒng)的功能實(shí)現(xiàn)

2.1 導(dǎo)航電子地圖的開發(fā)

2.1.1 電子地圖的加載

本文使用MapX 電子地圖控件進(jìn)行導(dǎo)航電子地圖的開發(fā)。利用MapX 自帶的CeosetManage 工具加載地圖數(shù)據(jù),將需要在導(dǎo)航電子地圖中顯示的所有圖形文件以圖形文件“XX.gst”的形式保存起來。打開MapX 軟件后,點(diǎn)擊“新建”選項(xiàng),建立一個(gè)空白電子地圖,然后選擇“添加”選項(xiàng),找到“XX.gst”文件后將其加載到新建電子地圖中。文件加載完畢后,MapX 會自動打開文件中的所有圖層,并疊加顯示在地圖窗口中[3]。為了優(yōu)化操作,提供一個(gè)默認(rèn)的地圖縮放比例和顯示中心。每次系統(tǒng)重新啟動后,會根據(jù)用戶習(xí)慣自動調(diào)整電子地圖的縮放比例,并定位顯示中心。這樣就避免用戶頻繁進(jìn)行縮放、拖拽等操作。

2.1.2 電子地圖的瀏覽

用戶在瀏覽電子地圖時(shí),有時(shí)候需要獲取地圖上某個(gè)區(qū)域的詳細(xì)信息,或者是需要從更加宏觀的視角獲取地圖上的地理信息。這種情況下就需要根據(jù)用戶的實(shí)際需求放大或縮小電子地圖。本文在設(shè)計(jì)電子地圖瀏覽功能時(shí),提供了“放大”和“縮小”2 種功能,以及“選擇”工具。用戶可使用選擇工具在當(dāng)前的電子屏幕上確定一個(gè)操作的中心點(diǎn),然后以該點(diǎn)為中心進(jìn)行放大或縮小操作。在設(shè)計(jì)上述功能時(shí),可以從MapX 的函數(shù)庫中調(diào)用SetCurrentTool 函數(shù),并添加相應(yīng)的參數(shù)來實(shí)現(xiàn)具體功能,各類參數(shù)及對應(yīng)功能見表1。

表1 瀏覽電子地圖的函數(shù)

這里以電子地圖的放大功能為例,其實(shí)現(xiàn)方式:用戶在屏幕上點(diǎn)選“放大”圖標(biāo)后,通過響應(yīng)點(diǎn)擊操作,觸發(fā)SetCurrentTool 函數(shù),并成功識別miZoomInTool 參數(shù)。用戶再從屏幕上選擇任意一點(diǎn),點(diǎn)擊后即可以該點(diǎn)為中心進(jìn)行放大。

2.1.3 添加導(dǎo)航圖層

無人機(jī)的航線規(guī)劃、航跡顯示等功能,都是通過在電子地圖的某一圖層上繪制導(dǎo)航圖標(biāo)與航跡來實(shí)現(xiàn)的。常用方法是利用GDI 方式繪制航跡,但是在每次刷新視圖時(shí)會出現(xiàn)不同程度的航跡缺失,不利于無人機(jī)的精確控制。本文提出了一種添加導(dǎo)航圖層的方式,通過在當(dāng)前電子地圖中新建一個(gè)導(dǎo)航圖層,并將該圖層加入到電子地圖文件的方式,繪制航點(diǎn),將航點(diǎn)串聯(lián)起來即可得到航跡。由于無人機(jī)在飛行期間位置始終處于動態(tài)變化中,通過創(chuàng)建動態(tài)導(dǎo)航圖層的方式,保證了動態(tài)圖層在其他靜態(tài)圖層之上,避免出現(xiàn)航跡覆蓋或航跡丟失的情況[4]。在繪制航跡時(shí),要檢索電子地圖上的所有圖層,并判斷是否存在動態(tài)圖層“tempLayer”,如果存在該圖層,則將其添加到地圖文件中,并設(shè)置圖層屬性;如果完成所有圖層的檢索后,未發(fā)現(xiàn)動態(tài)圖層“tempLayer”,則創(chuàng)建一個(gè)新的圖層文件,右鍵點(diǎn)擊該圖層文件,在“屬性”一欄中將其設(shè)置為動態(tài)圖層,然后將其添加到電子地圖文件中,整個(gè)過程如圖2 所示。

圖2 添加導(dǎo)航圖層流程圖

2.2 飛行監(jiān)測功能的實(shí)現(xiàn)

2.2.1 飛行數(shù)據(jù)監(jiān)測功能

為更加全面地了解無人機(jī)的飛行狀態(tài),需要獲取無人機(jī)在整個(gè)飛行過程中的各項(xiàng)數(shù)據(jù)。本文設(shè)計(jì)的無人機(jī)地面導(dǎo)航控制系統(tǒng),其飛行數(shù)據(jù)監(jiān)測界面主要分為兩部分,其一是飛行姿態(tài)及運(yùn)動數(shù)據(jù),主要采集并顯示經(jīng)緯度、高度、速度、滾轉(zhuǎn)角和方位角和俯仰角等參數(shù);其二是機(jī)載設(shè)備工作數(shù)據(jù),主要采集并顯示電源電壓、發(fā)動機(jī)溫度、電量余量等參數(shù)。飛行數(shù)據(jù)監(jiān)測功能的實(shí)現(xiàn)方式:地面導(dǎo)航控制系統(tǒng)按照通信協(xié)議接收從無人機(jī)下傳的實(shí)時(shí)數(shù)據(jù)后,進(jìn)行數(shù)據(jù)解析、轉(zhuǎn)換,將同源異構(gòu)數(shù)據(jù)轉(zhuǎn)化成標(biāo)準(zhǔn)格式的運(yùn)動參數(shù)、姿態(tài)參數(shù)或者狀態(tài)參數(shù)。調(diào)用界面文本框控件Edit,分別建立各參數(shù)與文本框之間的關(guān)系,這樣就能通過人機(jī)交互界面直觀地顯示監(jiān)測數(shù)據(jù)。

2.2.2 故障報(bào)警功能

無人機(jī)在飛行過程中,地面導(dǎo)航控制系統(tǒng)需要實(shí)時(shí)掌握機(jī)載設(shè)備的運(yùn)行工況,如電池電壓、剩余電量、發(fā)動機(jī)狀態(tài),以及飛行速度是否過高或過低等。如果機(jī)載設(shè)備或工作狀態(tài)出現(xiàn)異常,應(yīng)當(dāng)立即進(jìn)行報(bào)警,提醒地面操控人員了解故障類型、分析故障原因,并采取相應(yīng)的措施,防止造成墜機(jī)等事故。無人機(jī)的故障報(bào)警實(shí)現(xiàn)過程:無人機(jī)與地面導(dǎo)航控制系統(tǒng)之間使用無線電建立通信,并將無人機(jī)的各項(xiàng)參數(shù)下傳到地面計(jì)算機(jī),對數(shù)據(jù)進(jìn)行解析。根據(jù)分析結(jié)果,判斷實(shí)時(shí)數(shù)據(jù)是否處于合理范圍內(nèi),以此來判斷無人機(jī)是否存在故障。例如,發(fā)動機(jī)在正常運(yùn)行時(shí),溫度閾值為10~50 ℃;將監(jiān)測到的發(fā)動機(jī)溫度數(shù)據(jù)與溫度閾值進(jìn)行對比,如果發(fā)動機(jī)當(dāng)前溫度低于10 ℃,或者高于50 ℃,即可判斷為發(fā)動機(jī)溫度異常,并進(jìn)行故障報(bào)警。地面操作人員根據(jù)地面導(dǎo)航控制系統(tǒng)的報(bào)警信息,即可了解故障類型,以便于及時(shí)作出相應(yīng)的操作。

2.3 導(dǎo)航任務(wù)管理功能的實(shí)現(xiàn)

2.3.1 飛行航跡規(guī)劃

在明確飛行任務(wù)后,可以提前規(guī)劃無人機(jī)的飛行航跡,在無人機(jī)起飛后可以根據(jù)航跡自動飛行。在地面導(dǎo)航控制系統(tǒng)的菜單欄中,選擇“航跡規(guī)劃”后,系統(tǒng)會在電子地圖上創(chuàng)建一個(gè)用于繪制航跡的動態(tài)圖層。用戶可以在動態(tài)圖層上設(shè)置航點(diǎn),所有航點(diǎn)設(shè)置完畢后,系統(tǒng)會根據(jù)航點(diǎn)地理坐標(biāo)數(shù)據(jù)進(jìn)行連線,從而得到一條航跡[5]。在飛行航跡規(guī)劃中,航點(diǎn)坐標(biāo)的設(shè)置方式有2 種。一種是將鼠標(biāo)在電子地圖上移動,當(dāng)鼠標(biāo)停留在某處后,會顯示該點(diǎn)的經(jīng)緯度坐標(biāo)。在該位置點(diǎn)擊鼠標(biāo)左鍵,即可將該點(diǎn)確定為航點(diǎn)。同時(shí),系統(tǒng)會根據(jù)屏幕位置與地理位置的轉(zhuǎn)換關(guān)系,獲得電子地圖上該點(diǎn)對應(yīng)的地理坐標(biāo),并將該點(diǎn)的經(jīng)度和緯度分別填入數(shù)據(jù)表MapX[]和MapY[]中。另一種是手動錄入準(zhǔn)確坐標(biāo),適用于對航點(diǎn)位置要求精確的情況。手動輸入的坐標(biāo)可以精確到小數(shù)點(diǎn)后6 位,例如經(jīng)度123.600 353°、緯度45.726 616°。同樣的,航點(diǎn)的精度和緯度也會填入數(shù)據(jù)表MapX[]和MapY[]中。飛行航跡規(guī)劃流程如圖3所示。

圖3 飛行航跡規(guī)劃流程圖

2.3.2 飛行任務(wù)回放

任務(wù)回放的作用是重現(xiàn)已經(jīng)存儲的飛行數(shù)據(jù),除了飛行參數(shù)、設(shè)備參數(shù)外,還有航跡等,方便工作人員以更加直觀的形式了解過去某個(gè)時(shí)間段內(nèi)無人機(jī)的飛行任務(wù)。本文設(shè)計(jì)的飛行任務(wù)回放模塊,在回放數(shù)據(jù)庫內(nèi)已經(jīng)保存的數(shù)據(jù)時(shí),支持播放、暫停、快速、慢速等操作。該功能的實(shí)現(xiàn)過程:在地面導(dǎo)航控制系統(tǒng)中加入一個(gè)常規(guī)定時(shí)器,可根據(jù)人為設(shè)定的時(shí)間,定時(shí)讀取數(shù)據(jù)庫中無人機(jī)的數(shù)據(jù)表文件。一個(gè)定時(shí)周期對應(yīng)一幀導(dǎo)航數(shù)據(jù),不斷重復(fù)定時(shí)周期即可在可視化界面上動態(tài)、連續(xù)地顯示各種數(shù)據(jù)。在達(dá)到設(shè)定的結(jié)束時(shí)間,或者是手動關(guān)閉后可以停止回放。為了滿足不同的回放需求,本文添加了3 種不同周期的定時(shí)器:1 號定時(shí)器的定時(shí)周期為1 s,用于以正常速度播放回放;2 號定時(shí)器的定時(shí)周期為0.5 s,用于以2 倍正常速度播放回放;3 號定時(shí)器的定時(shí)周期為2.0 s,用于以0.5 倍正常速度播放回放。飛行任務(wù)回放的實(shí)現(xiàn)流程如圖4 所示。

圖4 飛行任務(wù)回放流程圖

3 結(jié)束語

在無人機(jī)技術(shù)日益成熟的背景下,無人機(jī)已經(jīng)在地籍測量、環(huán)境保護(hù)、災(zāi)后救援等方面得到了廣泛應(yīng)用。無人機(jī)地面導(dǎo)航控制系統(tǒng)可以根據(jù)飛行任務(wù)提前規(guī)劃航行軌跡,讓無人機(jī)按照預(yù)設(shè)路線執(zhí)行飛行任務(wù)。同時(shí),無人機(jī)采集到的數(shù)據(jù),以及無人機(jī)自身的工作參數(shù)都可以借助于通信模塊實(shí)時(shí)反饋給地面導(dǎo)航控制系統(tǒng),并且在屏幕上直觀地顯示,方便地面工作人員隨時(shí)掌握無人機(jī)的工作狀態(tài)。當(dāng)工作人員想要遠(yuǎn)程控制無人機(jī)時(shí),也可以編輯并發(fā)送指令給無人機(jī),從而遙控?zé)o人機(jī)作出相應(yīng)的動作,保證無人機(jī)更好地完成任務(wù)。

猜你喜歡
數(shù)據(jù)庫用戶功能
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
關(guān)于非首都功能疏解的幾點(diǎn)思考
數(shù)據(jù)庫
關(guān)注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關(guān)注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
數(shù)據(jù)庫
關(guān)注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
數(shù)據(jù)庫
數(shù)據(jù)庫
如何獲取一億海外用戶
主站蜘蛛池模板: 亚洲男人天堂久久| 亚洲黄网视频| 久久久亚洲色| 久久精品丝袜| 亚洲婷婷六月| 另类欧美日韩| 久热中文字幕在线观看| 性欧美在线| 精品五夜婷香蕉国产线看观看| 黑人巨大精品欧美一区二区区| 色婷婷色丁香| 国产精品中文免费福利| 亚洲第一区在线| 国产精品尹人在线观看| 免费国产在线精品一区| 久久人妻xunleige无码| 最新加勒比隔壁人妻| 国产原创演绎剧情有字幕的| 91在线一9|永久视频在线| 高潮毛片无遮挡高清视频播放| 中文无码精品A∨在线观看不卡 | 欧美一区精品| 久久99国产综合精品女同| 狠狠色噜噜狠狠狠狠色综合久| 亚洲中文无码av永久伊人| 99国产精品一区二区| 国产福利免费视频| 99re热精品视频中文字幕不卡| 日本三级黄在线观看| 91蜜芽尤物福利在线观看| 欧洲在线免费视频| av一区二区三区在线观看| 九色在线观看视频| 久久精品这里只有国产中文精品 | 福利小视频在线播放| 久久久四虎成人永久免费网站| 久久综合五月婷婷| 亚洲香蕉久久| 久无码久无码av无码| 国产手机在线小视频免费观看 | 亚洲美女一区二区三区| 国产精品妖精视频| 亚瑟天堂久久一区二区影院| 欧美综合区自拍亚洲综合绿色 | 亚洲色无码专线精品观看| 97国产精品视频自在拍| 99精品在线视频观看| 国产精品任我爽爆在线播放6080| 91精品久久久无码中文字幕vr| 国产毛片高清一级国语| 人妻一区二区三区无码精品一区| 亚洲香蕉在线| 露脸一二三区国语对白| 亚洲精品福利视频| 91精品国产自产在线老师啪l| 国产一二三区在线| 欧美在线导航| 欧美精品另类| 久久亚洲国产最新网站| 久久久国产精品无码专区| 亚洲看片网| 亚洲人成网18禁| 99资源在线| 久久毛片免费基地| AⅤ色综合久久天堂AV色综合| 天天婬欲婬香婬色婬视频播放| 亚洲aⅴ天堂| 中文字幕欧美成人免费| 波多野结衣中文字幕一区二区| 日韩区欧美区| www.91中文字幕| 五月天天天色| 国产二级毛片| 黄片在线永久| 国产尤物在线播放| 国产欧美视频在线| 国产真实乱了在线播放| 黄色网址手机国内免费在线观看| 欧美国产在线一区| 麻豆精品视频在线原创| 美女潮喷出白浆在线观看视频| 亚洲日本中文字幕天堂网|