冷月香,孫恒義,劉慧霞
(1.西安愛生技術(shù)集團(tuán)公司 陜西 西安710065;2.西北工業(yè)大學(xué)365所,陜西 西安710065)
無人機(jī)地面控制站飛行預(yù)檢軟件的設(shè)計(jì)
冷月香1,孫恒義1,劉慧霞2
(1.西安愛生技術(shù)集團(tuán)公司 陜西 西安710065;2.西北工業(yè)大學(xué)365所,陜西 西安710065)
依據(jù)無人機(jī)地面指揮控制站系統(tǒng)的組成和工作原理,針對飛行前操作手的檢測工作的繁瑣性,設(shè)計(jì)了飛行預(yù)檢軟件。該軟件使用Microsoft Visual C++2012編程,與地面指揮控制站軟件共用接口進(jìn)行通信,全系統(tǒng)加電后,進(jìn)行飛行前的測試環(huán)節(jié),采用自動檢測模式,指令循環(huán)結(jié)合飛機(jī)硬件觀測的檢測狀態(tài)進(jìn)行提示。經(jīng)過系統(tǒng)聯(lián)試,表明該軟件在全系統(tǒng)的飛行前使用的可行性和優(yōu)越性。
無人機(jī);地面指揮控制站;預(yù)先檢測;指令循環(huán)
近年無人駕駛飛機(jī)的日益發(fā)展,為了滿足更多性能,高配置系統(tǒng)的復(fù)雜性提高,成本隨之增加,因此飛機(jī)安全是首要保證[1-3]。
在飛機(jī)起飛前,地面指揮控制站、無人駕駛飛機(jī)和數(shù)據(jù)鏈控制站,全系統(tǒng)加電,飛機(jī)滿油狀態(tài)下,飛行操作手需要通過地面控制站的飛行監(jiān)控系統(tǒng),進(jìn)行相關(guān)指令循環(huán),包括飛行控制指令、地面設(shè)置指令能、鏈路控制指令和發(fā)動機(jī)控制指令,確保全系統(tǒng)的完備性,所有環(huán)節(jié)測試合格后,才可以能開始飛行。這一系列指令循環(huán)環(huán)節(jié)進(jìn)行的操作多,操縱手需要依照經(jīng)驗(yàn)依次操作,很容易遺漏某些檢測[4-8]。
當(dāng)前有些檢測設(shè)備可以進(jìn)行故障診斷,但是專用的檢測設(shè)備增加成本,硬件接口的連接和操作程序,使得檢測過程比較復(fù)雜,因此設(shè)計(jì)一款智能化的自動檢測軟件加載到已有的地面站軟件中,代替飛行前飛行操縱手的復(fù)雜檢查工作是很必要的[9-11]。
地面指揮控制系統(tǒng)是作為系統(tǒng)的指揮作戰(zhàn)中心,是無人機(jī)系統(tǒng)中不可或缺的組成部分。主要進(jìn)行飛行參數(shù)顯示、路徑規(guī)劃、任務(wù)規(guī)劃、飛機(jī)的控制等。
地面指揮控制站系統(tǒng)分為硬件和軟件。硬件部分包含地面站加固計(jì)算機(jī)、無線電數(shù)據(jù)鏈和操作設(shè)備等,軟件主要由數(shù)據(jù)處理軟件、監(jiān)控軟件組成。軟件結(jié)合硬件實(shí)現(xiàn)地面對無人駕駛飛機(jī)的精確操縱和任務(wù)執(zhí)行。
其中數(shù)據(jù)處理軟件是地面站數(shù)據(jù)交互的入口,主要負(fù)責(zé)所有數(shù)據(jù)的處理,圖像數(shù)據(jù)和飛行數(shù)據(jù)分別通過網(wǎng)絡(luò)TCP/IP通信協(xié)議下傳至系統(tǒng)其它監(jiān)控軟件,監(jiān)控軟件包含了飛行參數(shù)監(jiān)控、導(dǎo)航監(jiān)控和任務(wù)圖像監(jiān)控,監(jiān)控軟件同時將飛機(jī)控制指令通過網(wǎng)絡(luò)發(fā)送至數(shù)據(jù)處理軟件,最終傳送給無線電數(shù)據(jù)鏈終端,從而實(shí)現(xiàn)對無人機(jī)的指揮控制[12-14],無人機(jī)地面站內(nèi)部構(gòu)如圖1所示。
圖1 無人機(jī)地面站內(nèi)部結(jié)構(gòu)
2.1飛行指令狀態(tài)自檢判據(jù)
一個飛行指令的正確執(zhí)行檢測包括以下幾方面,1)數(shù)據(jù)處理軟件接收到監(jiān)控軟件發(fā)送的飛行指令,2)飛行控制計(jì)算機(jī)接收到地面站的飛行指令,3)飛機(jī)執(zhí)行該指令后相應(yīng)狀態(tài)的改變符合機(jī)載設(shè)定值。
為了符合飛行前檢測的規(guī)定,飛行指令操作執(zhí)行按照一定的順序進(jìn)行,不同飛行指令改變的飛行狀態(tài)閾值范圍是按照飛機(jī)性能規(guī)定。軟件采用文本的方式,對執(zhí)行的飛行指令依次排序,并且寫入飛行狀態(tài)的閾值。
所有飛行自檢開始前,必須保證的狀態(tài)是,數(shù)據(jù)鏈鎖定、飛機(jī)定位、衛(wèi)星定位。如果以上狀態(tài)不滿足,自檢指令所有的執(zhí)行失敗。所以首先執(zhí)行的是這3個狀態(tài)的判定,然后進(jìn)行其他指令自檢。這些情況事先考慮全面寫入判據(jù)文本,可以更加簡化飛前檢查流程。本中參數(shù)格式如下所示:
飛行操縱手根據(jù)飛機(jī)性能,改變文本中各個參數(shù)值,為自動檢測做準(zhǔn)備。
2.2判據(jù)的讀取與緩存
軟件采用TCHAR的字符串?dāng)?shù)據(jù)類型存儲參數(shù)[15],使用VC中文件操作語句讀取TXT格式的文本文件,按行依次讀取指令、狀態(tài)最大值、狀態(tài)最小值。存儲在變量中,便于程序檢,具體實(shí)現(xiàn)如下:
2.3具體自檢方法
軟件按照模塊化進(jìn)行設(shè)計(jì),分為文本讀取ReadFile()、指令參數(shù)狀態(tài)更新UpdateState()、執(zhí)行指令Execute()、狀態(tài)檢測,其中狀態(tài)檢測分為回報(bào)檢測CheckFlyInsrtuct()和參數(shù)檢測 CheckFlyState()。每一個指令對應(yīng)的都有相應(yīng)的CheckFlyInsrtuct()和CheckFlyState()函數(shù),對這些模塊進(jìn)行具體說明,文本讀取模塊,讀取TXT文本存入變量中;指令參數(shù)狀態(tài)更新,將所有檢測指令對應(yīng)的狀態(tài)數(shù)據(jù)從網(wǎng)絡(luò)參數(shù)中更新;回報(bào)檢測,檢測指令對應(yīng)的飛機(jī)回報(bào)狀態(tài);參數(shù)檢測,不同指令對應(yīng)參數(shù)的判定其是否在TXT文本范圍內(nèi)。具體實(shí)現(xiàn)流程如圖2所示。
圖2 軟件流程圖
1)自檢項(xiàng)目的分類
在地面站上安裝軟件后,軟件調(diào)試時,發(fā)現(xiàn)進(jìn)行自動檢測時,有些飛行指令執(zhí)行的正確性,除了配合指令標(biāo)志和狀態(tài),還需要飛前人員觀察飛機(jī)對應(yīng)硬件設(shè)備的執(zhí)行狀態(tài),在傳統(tǒng)檢測中,操縱手也會因?yàn)椴僮髦噶疃z忘硬件設(shè)備的觀察,為了解決這些,將這些指令執(zhí)行歸為一類,并在其檢測結(jié)果的后面,自動加上相應(yīng)的硬件設(shè)備檢查提示,指令常規(guī)自檢成功后,操縱手手動點(diǎn)擊“提示項(xiàng)目完成”按鍵,自檢才算執(zhí)行成功。
2)預(yù)檢軟件的加載方式
由于地面站安裝軟件較多,安裝了預(yù)先自檢軟件后,從視覺上增加屏幕顯示的負(fù)擔(dān),操作上需要多點(diǎn)擊一個執(zhí)行程序,因此可以在現(xiàn)有地面站軟件中,添加使能按鍵,調(diào)用預(yù)檢軟件的執(zhí)行程序,這樣操作便捷。實(shí)現(xiàn)代碼如下:
ShellExecute(NULL,”open”,”Detection.exe”,Null,NULL,SW_SHOWNORMAL)
飛前預(yù)檢軟件的設(shè)計(jì)提高了無人機(jī)系統(tǒng)地面站飛前檢查的自動化。針對飛行指令自動循環(huán)、配合飛機(jī)硬件狀態(tài)進(jìn)行判定。軟件采用VC++2012開發(fā),該軟件也可以制作成動態(tài)鏈接庫,嵌入監(jiān)控軟件中,也可以在監(jiān)控軟件中啟動,或者直接安裝在地面站計(jì)算機(jī)中,應(yīng)用方式靈活。通過某民用煤碳探測型無人機(jī)的飛行使用,該軟件功能簡化了操縱手飛行前檢測程序,同時全面的流程化的自動檢測方式可以保證檢測的全面性,未檢測通過的環(huán)節(jié)采取提示保存,減輕操縱手的負(fù)擔(dān),使其有更多的時間準(zhǔn)備飛行中的相關(guān)策略。
[1]秦博.無人機(jī)發(fā)展綜述[J].飛航導(dǎo)彈,2002(8):1.
[2]盧艷軍.無人機(jī)地面站發(fā)展的分析研究[J].沈陽航空航天大學(xué)學(xué)報(bào),2014,31(3):60.
[3]張翼麟.2012年世界軍用無人機(jī)發(fā)展動向及評述[J].飛航導(dǎo)彈,2012(7):69.
[4]陳知秋.無人機(jī)便攜式檢測系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].測控技術(shù),2007,26(2):78.
[5]師衛(wèi)平.虛擬儀器在無人機(jī)故障診斷系統(tǒng)中的應(yīng)用[J].測控技術(shù),2004,23(3):74.
[6]溫海東.飛機(jī)集中告警系統(tǒng)設(shè)計(jì)[J].科技創(chuàng)業(yè)之家,2013(5):1.
[7]楊柳慶.多機(jī)任務(wù)模式無人機(jī)分布式檢測診斷與發(fā)射控制系統(tǒng)[J].電子測量技術(shù),2013(1):97.
[8]雷金奎.基于Visual Studio的無人機(jī)地面配置及檢測平臺設(shè)計(jì)[J].國外電子測量技術(shù),2012,32(8):84.
[9]曾繁倫.基于數(shù)學(xué)形態(tài)學(xué)的抗無人機(jī)檢測預(yù)處理算法[J]. MODERN DEFENCE TECHNOLOGY,2008,39(3):84.
[10]花良浩.無人機(jī)故障注入與故障診斷實(shí)時仿真平臺研制[J].計(jì)算機(jī)應(yīng)用與軟件,2013,30(8):106.
[11]師衛(wèi)平.基于虛擬儀器的無人機(jī)故障診斷系統(tǒng)設(shè)計(jì)[J].航空計(jì)算技術(shù),2004,34(1):53.
[12]馬聰穎.無人機(jī)地面控制站通用化軟件架構(gòu)[J].航空計(jì)算技術(shù),2013,43(3):112.
[13]徐雷.一種小型無人機(jī)地面控制站軟件的開發(fā)[J].自動化與儀表,2009,24(6):40.
[14]吳輝喜.基于信息一體化系統(tǒng)的無人機(jī)數(shù)據(jù)鏈技術(shù)應(yīng)用[J].四川兵工學(xué)報(bào),2013,34(2):114.
[15]孫鑫.VC++深入詳解[M].北京:電子工業(yè)出版社,2012.
Design of the pre detection on the ground control station of UAV
LENG Yue-xiang1,SUN Heng-yi1,LIU Hui-xia2
(1.Xi'an ASN Technology Group Company,Xi'an 710065,China;2.The 365 Institute,Northwest Polytechnical University,Xi'an 710065,China)
According as the composing and working theory of the the ground control station,we design the pre detection software for the intricacies of the detection for the preflight.This software is based on Microsoft Visual C++2012,alse can communication by the common interface with the other softwalls of the station.When the whole system in powered on,the software can detecte automatically by the instruction cycle and observation of hardware..The integration test showed the feasibility and advantage on the pre detection of UAV system.
UAV;the ground control station.;pre detectionl;the instruction cycle
TP311.1
A
1674-6236(2016)21-0141-02
2016-03-21稿件編號:201603283
國家自然科學(xué)基金資助項(xiàng)目(61074155)
冷月香(1986—),女,湖北襄陽人,碩士,工程師。研究方向:無人機(jī)飛行監(jiān)控系統(tǒng)和導(dǎo)航監(jiān)控系統(tǒng)。