, ,
(中國(guó)飛行試驗(yàn)研究院,西安 710089)
在飛行試驗(yàn)中,當(dāng)遙測(cè)目標(biāo)丟失后,遙測(cè)人員需要重新搜索目標(biāo)。如果僅憑個(gè)人工作經(jīng)驗(yàn),則存在時(shí)間長(zhǎng)、難度大等缺點(diǎn),這對(duì)飛行試驗(yàn)構(gòu)成了嚴(yán)重的安全隱患。如果,遙測(cè)人員能夠?qū)崟r(shí)掌握試驗(yàn)機(jī)的狀態(tài)和形勢(shì)的態(tài)勢(shì)信息,則能夠快速、準(zhǔn)確的重新定位到測(cè)試目標(biāo)。所以,對(duì)試驗(yàn)機(jī)的態(tài)勢(shì)監(jiān)視是保障遙測(cè)信號(hào)穩(wěn)定的重要方法。電子地圖是目前態(tài)勢(shì)監(jiān)視的主要工具。
電子地圖是傳統(tǒng)地圖與計(jì)算機(jī)技術(shù)、GIS(地理信息系統(tǒng) Geographic Information System)技術(shù)、網(wǎng)絡(luò)技術(shù)相融合的產(chǎn)物,以數(shù)字圖形的方式來(lái)描述試驗(yàn)對(duì)象的地理信息,如GPS(全球定位系統(tǒng) Global Positioning System)位置、高度等。隨著GPS技術(shù)的成熟,電子地圖得到了廣泛的應(yīng)用。機(jī)載采集設(shè)備實(shí)時(shí)獲取飛機(jī)的GPS經(jīng)度、緯度、高度、速度等信息,并通過(guò)機(jī)載遙測(cè)天線實(shí)時(shí)發(fā)送至地面接收設(shè)備,最終采用網(wǎng)絡(luò)化技術(shù)及時(shí)顯示在電子地圖上,可以幫助地面監(jiān)控任務(wù)直觀地掌握試驗(yàn)機(jī)的的飛行狀態(tài),有效防止偏航、迷航,為試飛安全提供了重要的保障。MapX是MapInfo公司向用戶提供的具有強(qiáng)大地圖分析功能的ActiveX控件產(chǎn)品。在開(kāi)發(fā)過(guò)程中可以選用自己最熟悉的開(kāi)發(fā)語(yǔ)言,如VC++、VB、Delphi、PowerBuilder等語(yǔ)言,只需在設(shè)計(jì)階段將MapX控件放入窗體中,并對(duì)其進(jìn)行編程,設(shè)置屬性或調(diào)用方法或相應(yīng)事件,即可實(shí)現(xiàn)數(shù)據(jù)可視化,專題分析,地理查詢,地理編碼等豐富的地圖信息系統(tǒng)功能。利用MapX能夠簡(jiǎn)單快速地在應(yīng)用中嵌入地圖功能。
目前,態(tài)勢(shì)監(jiān)視軟件主要是單目標(biāo)電子地圖,該軟件在保障試驗(yàn)機(jī)試飛安全起到了積極的作用。但結(jié)合當(dāng)前遙測(cè)專業(yè)實(shí)際情況,如果使用該軟件輔助遙測(cè)跟蹤,則存在一下幾個(gè)問(wèn)題:①每天飛行架次較多,并且多架同時(shí)試飛,如果要掌握所有飛機(jī)的態(tài)勢(shì)信息,則需要在單目標(biāo)電子地圖上進(jìn)行頻繁的切換,如果一架試驗(yàn)機(jī)的PCM中斷后再去切換,也就沒(méi)有態(tài)勢(shì)信息了。②由于部分飛機(jī)機(jī)動(dòng)型太強(qiáng),僅靠PCM中斷前的態(tài)勢(shì)信息,也不一定能及時(shí)重新鎖定目標(biāo)。③天線方向?qū)b測(cè)信號(hào)質(zhì)量影響較大,如果能準(zhǔn)確計(jì)算天線相對(duì)飛機(jī)的角度,則能夠及時(shí)準(zhǔn)確的鎖定目標(biāo)。綜合以上三點(diǎn),單目標(biāo)電子地圖不適合目前遙測(cè)監(jiān)控的實(shí)際情況。
本文通過(guò)對(duì)實(shí)時(shí)遙測(cè)系統(tǒng)的結(jié)構(gòu)和原理進(jìn)行了研究,設(shè)計(jì)并開(kāi)發(fā)了具有多目標(biāo)監(jiān)視功能的試驗(yàn)機(jī)試飛態(tài)勢(shì)監(jiān)控系統(tǒng)。為了滿足目前飛行試驗(yàn)的實(shí)際需求,系統(tǒng)有一下特點(diǎn):①多目標(biāo)的監(jiān)視模式,系統(tǒng)能同時(shí)監(jiān)視所有遙測(cè)試驗(yàn)機(jī)的試飛態(tài)勢(shì)。②通過(guò)引入二次雷達(dá)數(shù)據(jù),解決了部分飛機(jī)PCM中斷后不能及時(shí)重新鎖定的問(wèn)題。③計(jì)算飛機(jī)相對(duì)遙測(cè)天線的水平和垂直角度,實(shí)現(xiàn)對(duì)遙測(cè)天線的精確性指引。
在飛行試驗(yàn)中,通常在飛機(jī)上加裝遙測(cè)天線用來(lái)發(fā)射無(wú)線遙測(cè)PCM(pulse code modulation)信號(hào)。地面遙測(cè)接收機(jī)接收無(wú)線遙測(cè)PCM信號(hào)并將其解調(diào)后送往實(shí)時(shí)處理服務(wù)器,服務(wù)器經(jīng)過(guò)處理送往試飛監(jiān)控客戶端,從而實(shí)現(xiàn)飛行試驗(yàn)的實(shí)時(shí)監(jiān)控。因此飛行試驗(yàn)實(shí)時(shí)遙測(cè)系統(tǒng)通??煞譃闄C(jī)載數(shù)據(jù)發(fā)送、地面遙測(cè)接收、前端實(shí)時(shí)處理和視圖驅(qū)動(dòng)顯示客戶端顯示四部分[1],如圖1所示。
圖1 總體設(shè)計(jì)原理圖
通過(guò)對(duì)飛行試驗(yàn)實(shí)時(shí)遙測(cè)系統(tǒng)的研究,系統(tǒng)采用服務(wù)器/客戶端的網(wǎng)絡(luò)模式。服務(wù)器通過(guò)獲取飛機(jī)的關(guān)鍵參數(shù)信息,并通過(guò)網(wǎng)絡(luò)發(fā)送到系統(tǒng)客戶端??蛻舳藢?duì)接收的信息進(jìn)行計(jì)算并根據(jù)需要進(jìn)行顯示。
為了提高設(shè)備利用率,減少重復(fù)工作,在現(xiàn)有的實(shí)時(shí)處理服務(wù)器軟件的基礎(chǔ)上,通過(guò)增加相關(guān)模塊,實(shí)現(xiàn)系統(tǒng)服務(wù)器所需功能。即在前端實(shí)時(shí)處理服務(wù)器軟件增加關(guān)鍵參數(shù)發(fā)送功能,對(duì)不能增加發(fā)送功能的可通過(guò)視圖驅(qū)動(dòng)客戶端以及關(guān)鍵參數(shù)轉(zhuǎn)發(fā)軟件轉(zhuǎn)發(fā)。
為及時(shí)準(zhǔn)確鎖定遙測(cè)目標(biāo),提高系統(tǒng)的可靠性。系統(tǒng)除了接收PCM數(shù)據(jù)外,還接收并解析飛機(jī)的二次雷達(dá)數(shù)據(jù),并將相應(yīng)的關(guān)鍵參數(shù)發(fā)送到試飛態(tài)勢(shì)監(jiān)視系統(tǒng)客戶端。
二次雷達(dá)SSR(secordary surveillance radar),起初主要用于軍事監(jiān)測(cè)和打擊,其工作模式是地面雷達(dá)向目標(biāo)飛機(jī)發(fā)射雷達(dá)波,目標(biāo)飛機(jī)以相應(yīng)的方式應(yīng)答。隨著民用航空的發(fā)展,二次雷達(dá)被廣泛的應(yīng)用在航空飛行管控中。由于二次雷達(dá)探測(cè)距離一般在3 000~3 700公里,遠(yuǎn)高于遙測(cè)天線300公里的跟蹤距離,因此能夠有效的保證試驗(yàn)機(jī)態(tài)勢(shì)信息的及時(shí)獲取。
總體來(lái)說(shuō),本系統(tǒng)由前端實(shí)時(shí)處理服務(wù)器、視圖驅(qū)動(dòng)客戶端、關(guān)鍵參數(shù)轉(zhuǎn)發(fā)軟件、二次雷達(dá)數(shù)據(jù)解析軟件以及試飛態(tài)勢(shì)監(jiān)視系統(tǒng)客戶端組成,即圖1虛線框內(nèi)部分。
1)服務(wù)器端。
服務(wù)器端主要功能從遙測(cè)接收機(jī)獲取飛行基本數(shù)據(jù)并發(fā)送到客戶端。獲取二次雷達(dá)數(shù)據(jù)的處理軟件也可認(rèn)為是一種服務(wù)器。根據(jù)目前我院數(shù)據(jù)處理服務(wù)器的不同相應(yīng)的可以分為3種:①服務(wù)器發(fā)送關(guān)鍵參數(shù);②服務(wù)器無(wú)法直接發(fā)送的,可由關(guān)鍵參數(shù)轉(zhuǎn)發(fā)軟件從視圖驅(qū)動(dòng)客戶端獲取數(shù)據(jù)并轉(zhuǎn)發(fā);③二次雷達(dá)數(shù)據(jù)解析軟件,通過(guò)接收二次雷達(dá)數(shù)據(jù),并實(shí)現(xiàn)關(guān)鍵參數(shù)的發(fā)送。
2)客戶端。
客戶端是最終展示在使用者面前,客戶端可以是多目標(biāo)畫(huà)面或者地圖等等??傊蛻舳司褪菍⒎?wù)器發(fā)出的態(tài)勢(shì)信息以數(shù)字或者圖表的方式展示給用戶,可以是各種不同的軟件。
為了直觀的顯示試驗(yàn)機(jī)的試飛態(tài)勢(shì),本系統(tǒng)的客戶端使用基于多目標(biāo)的飛行試驗(yàn)電子地圖軟件。軟件采用MapX組件與面向?qū)ο罂梢暬幊陶Z(yǔ)言VC++集成的二次開(kāi)發(fā)模式,具有電子地圖所必備的基本功能;同時(shí)該軟件還具有可擴(kuò)展性,根據(jù)多目標(biāo)飛行監(jiān)控特點(diǎn),增加了飛機(jī)軌跡選擇、飛機(jī)中心點(diǎn)、飛機(jī)選擇和繪制飛行半徑等實(shí)用功能[2]。軟件功能模塊如圖2所示。
圖2 客戶端功能設(shè)計(jì)
軟件的主要功能模塊包括設(shè)置、操作以及顯示三部分。
設(shè)置部分包含基本設(shè)置、航路點(diǎn)管理、遙測(cè)站選擇等功能,其中基本設(shè)置中應(yīng)該包含數(shù)據(jù)源的選擇,即選擇接收PCM數(shù)據(jù)還是二次雷達(dá)數(shù)據(jù),或者PCM數(shù)據(jù)和二次雷達(dá)的混合數(shù)據(jù)。航路點(diǎn)管理包括航路點(diǎn)的新建、導(dǎo)入、刪除、修改、選擇、加載以及繪制等操作,實(shí)現(xiàn)了飛行的導(dǎo)航功能。遙測(cè)站選擇主要是為遙測(cè)人員提供服務(wù),通過(guò)選擇當(dāng)前跟蹤試驗(yàn)機(jī)的遙測(cè)天線,軟件就可以計(jì)算出該試驗(yàn)機(jī)相對(duì)該遙測(cè)站的水平和垂直方位角,并將該信息實(shí)時(shí)顯示在地圖,極大的方便遙測(cè)人員的工作,對(duì)遙測(cè)信號(hào)的穩(wěn)定起到了積極作用。
操作部分包含飛機(jī)隱藏、地圖基本操作、距離測(cè)定、飛機(jī)中心點(diǎn)以及繪制飛行半徑等功能。其中地圖操作包含放大、縮小、居中、漫游、平移、點(diǎn)選圖元等基本功能。此外,針對(duì)實(shí)時(shí)飛行特點(diǎn),提供了測(cè)距、飛機(jī)中心點(diǎn)、繪制飛行半徑、飛機(jī)隱藏、軌跡選擇等功能。其中飛機(jī)隱藏功能只要是屏蔽一些不關(guān)注的飛機(jī)信息,使試飛工程師能夠很好的將注意了集中在所關(guān)注的試驗(yàn)機(jī)。軌跡選擇功能提供兩種軌跡顯示方式,所有軌跡顯示和部分軌跡顯示,方便使用者查看飛機(jī)整個(gè)飛行過(guò)程的歷史態(tài)勢(shì)。
顯示部分包含飛行軌跡顯示和飛行信息顯示功能。飛行軌跡顯示功能顯示飛機(jī)位置、軌跡以及遙測(cè)天線角度;飛行信息顯示功能是將所有飛機(jī)的基本參數(shù)通過(guò)列表的方式顯示在地圖下方,方便遙測(cè)人員及時(shí)了解到其他相關(guān)信息,如航向、俯仰、橫滾、油量等影響試飛安全的關(guān)鍵參數(shù)。軟件采用靈活配置方式,用戶可通過(guò)相關(guān)設(shè)置,配置自己關(guān)心的參數(shù)。
為實(shí)現(xiàn)多目標(biāo)的監(jiān)視模式,系統(tǒng)采用UDP組播發(fā)送和接收。根據(jù)實(shí)際需要,數(shù)據(jù)包應(yīng)該包含以下信息:①同步字和總字長(zhǎng),保證數(shù)據(jù)接收正確;②飛機(jī)號(hào),每架飛機(jī)的唯一區(qū)分;③處理系統(tǒng)類(lèi)型,不同的服務(wù)器類(lèi)型,有些參數(shù)的解析也不一樣;④數(shù)據(jù)類(lèi)型,1表示實(shí)時(shí),0表示回放;⑤時(shí)間字,包括時(shí)分秒以及毫秒;⑥基本信息,經(jīng)緯度、高度、速度、航向角、橫滾角、俯仰角和剩余油量等。格式如下所示:
typedef struct plane
{
unsigned short tb; //同步字
unsigned short zc; //總字長(zhǎng)
unsigned short number; //飛機(jī)編號(hào)
unsigned short System_Type; //處理系統(tǒng)類(lèi)型
unsigned short Date_Type; //數(shù)據(jù)類(lèi)型 1--實(shí)時(shí),2--回放
float Info[12]; //時(shí)間位置狀態(tài)信息
}airplane;
客戶端軟件是系統(tǒng)的重中之中,客戶端的好壞直接影響用戶對(duì)系統(tǒng)的體驗(yàn),所以本文主要介紹客戶端軟件的實(shí)現(xiàn)方法,即多目標(biāo)電子地圖的實(shí)現(xiàn)。
為確保數(shù)據(jù)及時(shí)接收,采用線程實(shí)現(xiàn)。如圖3所示,開(kāi)啟網(wǎng)絡(luò)Socket后,軟件從緩沖區(qū)讀取一幀數(shù)據(jù),然后經(jīng)過(guò)以下幾個(gè)步驟:①檢查數(shù)據(jù)是否正確,判斷數(shù)據(jù)同步字是否正確,若同步字正確,則數(shù)據(jù)有效,否則丟棄該數(shù)據(jù);②讀取飛機(jī)號(hào)。軟件為每架飛機(jī)創(chuàng)建一個(gè)結(jié)構(gòu)體變量,該變量保存接收到的飛行數(shù)據(jù);③判斷飛機(jī)是否存在,若已經(jīng)創(chuàng)建該飛機(jī)的結(jié)構(gòu)體變量,則更新該變量的數(shù)據(jù),否則創(chuàng)建結(jié)構(gòu)體變量保;④送入定時(shí)器顯示,最終在定時(shí)器中進(jìn)行信息的顯示和操作。
圖3 數(shù)據(jù)接收流程圖
要輔助引導(dǎo)天線就要計(jì)算飛機(jī)相對(duì)天線的水平和垂直角度。本文通過(guò)對(duì)實(shí)際飛行情況的分析,得出相關(guān)角度的計(jì)算方法如下:
1)水平角度。
假如飛機(jī)在第一象限的水平投影如圖4所示,則β即是水平角度,其計(jì)算公式如下:
β=sin-1(Dy/Dxy)*180/3.14(度)
圖4 飛機(jī)水平方向投影
投影若在其他象限,可通過(guò)加減90°的倍數(shù)實(shí)現(xiàn)。
2)垂直角度。
假如飛機(jī)在垂直方向上的投影如圖5所示,則天線垂直投影角度為α,其計(jì)算公式如下:
β=sin-1[(Dxy/(Hp-Hy)]*180/3.14
圖5 飛機(jī)垂直方向投影
實(shí)時(shí)顯示主要顯示飛機(jī)位置、基本飛行參數(shù)和飛行軌跡。保證數(shù)據(jù)的及時(shí)準(zhǔn)確和界面的整潔友好是實(shí)時(shí)顯示技術(shù)的重要指標(biāo)。軟件實(shí)時(shí)顯示流程圖如圖6所示,主要用到以下技術(shù)保證系統(tǒng)的各個(gè)性能[3-7]:
圖6 實(shí)時(shí)顯示模塊處理框圖
1)利用MapX的動(dòng)態(tài)圖層,保證了數(shù)據(jù)刷新的及時(shí)性。顯示飛機(jī)定位信息的圖元所在圖層可以是一個(gè)已有的圖層,與其他圖元共同存在,但是這樣在每一次刷新時(shí)將要刷新該層中所有的圖元,刷新速度比較慢。因此,采用創(chuàng)建動(dòng)態(tài)圖層的方式來(lái)予以解決。動(dòng)態(tài)圖層(AnimationLayer)常用于經(jīng)常更新的圖元所在的圖層,將表示飛機(jī)的符號(hào)圖元、標(biāo)簽和飛行軌跡置于單獨(dú)的一個(gè)圖層中,來(lái)快速刷新顯示飛機(jī)定位信息。
2)剔除跳點(diǎn),保證數(shù)據(jù)的正確性。采用多種方法實(shí)現(xiàn):a)判斷數(shù)據(jù)的合法性;b)通過(guò)相關(guān)的計(jì)算判斷數(shù)據(jù)的合理性,如相鄰兩點(diǎn)之間距離過(guò)大,超過(guò)理論上飛機(jī)所能達(dá)到的最大速度,則可認(rèn)為該數(shù)據(jù)點(diǎn)為跳點(diǎn);c)采用常見(jiàn)的均方根值法判斷跳點(diǎn)。
3)軌跡的動(dòng)態(tài)變化,保證界面的整潔性。多架飛機(jī)同時(shí)飛行,如果顯示每架飛機(jī)的完全軌跡則會(huì)顯得地圖太亂,系統(tǒng)通過(guò)創(chuàng)建動(dòng)態(tài)數(shù)組,將飛行軌跡保持在一定范圍內(nèi),從而保證界面的整潔性。
目前系統(tǒng)已經(jīng)在各個(gè)遙測(cè)站以及監(jiān)控大廳中使用,對(duì)保障重點(diǎn)型號(hào)的試飛起到了重要的作用。系統(tǒng)主要軟件包括PCM數(shù)據(jù)發(fā)送軟件、二次雷達(dá)數(shù)據(jù)解析發(fā)送軟件和多目標(biāo)電子地圖軟件。
圖7為PCM飛參數(shù)據(jù)發(fā)送軟件的參數(shù)配置界面,通過(guò)配置飛機(jī)關(guān)鍵參數(shù)名來(lái)提取參數(shù)物理量,并通過(guò)網(wǎng)絡(luò)組播方式發(fā)送至多目標(biāo)電子地圖。該軟件即可獨(dú)立運(yùn)行,也可嵌入到其他大型軟件中,作為一個(gè)功能使用。本系統(tǒng)就采用在前端實(shí)時(shí)處理軟件嵌入PCM飛參數(shù)據(jù)轉(zhuǎn)發(fā)功能模塊實(shí)現(xiàn)了PCM數(shù)據(jù)到電子地圖的傳輸。
圖7 PCM數(shù)據(jù)發(fā)送軟件
圖8 多目標(biāo)電子地圖
圖8為多目標(biāo)電子地圖軟件,上部分電子地圖顯示飛機(jī)的位置信息,下部分列表顯示飛機(jī)部分關(guān)鍵參數(shù)信息。在顯示信息最右邊選擇遙測(cè)站后,會(huì)顯示飛機(jī)相對(duì)該遙測(cè)站的水平和垂直角度。圖中以機(jī)場(chǎng)為中心顯示坐標(biāo)軸,以每隔100公里繪制飛行半徑。如圖8所示,地圖同時(shí)顯示四架飛機(jī),其中飛機(jī)1顯示了完整軌跡,并用虛線畫(huà)出,其余三架僅顯示最近兩分鐘內(nèi)的軌跡。用戶可通過(guò)菜單欄的“設(shè)置”功能編輯地圖基本信息以及選擇數(shù)據(jù)源的類(lèi)型。當(dāng)PCM數(shù)據(jù)中斷時(shí),用戶可通過(guò)可在此項(xiàng)設(shè)置中切換數(shù)據(jù)源為二次雷達(dá)類(lèi)型,從而快速搜索到當(dāng)前跟蹤目標(biāo)。使用表明,使用該軟件后,將丟失目標(biāo)的搜索時(shí)間由原來(lái)的3~5分鐘縮短至20~30秒,大大提高了跟蹤效率。
系統(tǒng)采用面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言VC++,集成MapX控件,并結(jié)合單位型號(hào)試飛特點(diǎn),設(shè)計(jì)并實(shí)現(xiàn)的多目標(biāo)試驗(yàn)機(jī)試飛態(tài)勢(shì)監(jiān)視系統(tǒng)的開(kāi)發(fā)。經(jīng)實(shí)際使用表明,軟件簡(jiǎn)單易用,完全滿足多目標(biāo)監(jiān)視的需求,由于引入了二次雷達(dá)數(shù)據(jù)以及計(jì)算了遙測(cè)天線角度,解決了當(dāng)前飛行試驗(yàn)中測(cè)試跟蹤目標(biāo)丟失后的重新搜索和跟蹤問(wèn)題,縮短了目標(biāo)鎖定時(shí)間,提升了遙測(cè)信號(hào)的質(zhì)量,為試飛安全提供了保障。
[1]于 艷,等, 分布式網(wǎng)絡(luò)遙測(cè)數(shù)據(jù)處理系統(tǒng)軟件設(shè)計(jì)[J].測(cè)控技術(shù),2006(6):62-64.
[2]劉升護(hù),王 鵬,葉 冰.多目標(biāo)電子地圖的設(shè)計(jì)與實(shí)現(xiàn) [J].現(xiàn)代電子技術(shù),2015,38(12) : 94-97.
[3] 秦 浩,徐景碩,高 揚(yáng),等.基于VC++與MapX的導(dǎo)航電子地圖的實(shí)現(xiàn)[J].航空計(jì)算技術(shù),2011,41(5) : 98-101.
[4] MapInfo Corporation. MapX 5.0開(kāi)發(fā)人員手冊(cè)[Z].2004.
[5] 顏輝武.VC++環(huán)境下基于MapX 控件的GIS 應(yīng)用軟件的開(kāi)發(fā)[J].昆明理工大學(xué)學(xué)報(bào):理工版,2001(6):12-17.
[6] 王 慶,周喜寧,宋 磊.基于 MapX 的模擬器電子海圖軟件設(shè)計(jì)研究[J].現(xiàn)代電子技術(shù), 2014, 37 (1): 119-122.
[7] 王延路,劉語(yǔ)喬.試飛監(jiān)控電子地圖設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù), 2013,35(13): 131-133.