趙旭東
(北京藍天航空科技股份有限公司,北京 100085)
隨著航空飛行器的迅猛發(fā)展,大量軍用、民用飛機投入使用和運營,因此飛行模擬訓(xùn)練得到各國軍隊、民航的普遍重視。利用飛行模擬器進行飛行訓(xùn)練,具有提高訓(xùn)練效率、節(jié)省訓(xùn)練經(jīng)費、保證飛行安全、減少環(huán)境污染等優(yōu)點[1]。
飛行模擬器和風(fēng)洞、噴氣發(fā)動機試驗臺、結(jié)構(gòu)環(huán)境試驗設(shè)備并列為航空四大試驗研究設(shè)施,涉及到飛行仿真、機電控制、導(dǎo)航制導(dǎo)與控制、計算機控制、圖形圖像、虛擬現(xiàn)實、人體工程學(xué)等多個學(xué)科知識,是多學(xué)科交叉集成的高科技產(chǎn)品,它能夠逼真地再現(xiàn)飛機的飛行特性,在民用和軍事上發(fā)揮著重要作用[2-3]。
飛行仿真中的數(shù)據(jù)處理、建模及數(shù)據(jù)擬合等專業(yè)技術(shù)是研制高等級飛行模擬器的核心所在,特別是試飛數(shù)據(jù)的應(yīng)用及數(shù)據(jù)包的生成技術(shù),已成為研制高等級飛行模擬器的關(guān)鍵技術(shù)。
在飛行過程中,飛機各系統(tǒng)、各部件的工作狀態(tài)總能通過相應(yīng)的參數(shù)表現(xiàn)出來。20世紀(jì)中期,美國、德國、法國等國家研制出了飛行參數(shù)(下文簡稱飛參)記錄系統(tǒng),該系統(tǒng)能記錄并保存飛機的一些重要飛參[4]。經(jīng)過近半個世紀(jì)的發(fā)展,飛參記錄系統(tǒng)由最初記錄幾個或十幾個數(shù)據(jù),發(fā)展到今天能同時記錄上千個數(shù)據(jù)。對這些數(shù)據(jù)的利用也不再是局限于事故調(diào)查,而是拓展到飛機研制、試飛、飛行模擬訓(xùn)練、飛機狀態(tài)監(jiān)控、飛機故障診斷與預(yù)報、飛機視情維修及飛行模擬器研制等諸多方面。
從20世紀(jì)70年代開始我國研制飛參記錄系統(tǒng),雖然起步較晚,但是發(fā)展迅速、技術(shù)日臻成熟。當(dāng)前,我國機載飛參記錄系統(tǒng)已能記錄幾十乃至上百個參數(shù),主要應(yīng)用于利用飛參數(shù)據(jù)測試和驗證飛機的設(shè)計性能、調(diào)查失事原因、對飛機進行維護和監(jiān)控、評估飛行考核等方面。自飛參記錄系統(tǒng)大規(guī)模列裝國產(chǎn)軍機后,如何充分利用飛參數(shù)據(jù)已成為研究熱點。通過對飛參數(shù)據(jù)中飛行員操縱信息及實時航向和姿態(tài)等六自由度參數(shù)的智能分析,實現(xiàn)飛行員操作水平的評估[5-7]。
以飛參數(shù)據(jù)為輸入,對試飛數(shù)據(jù)進行一系列的分析、截取、加工及圖形化處理,所得結(jié)果可作為高等級飛行模擬器性能的客觀評價依據(jù)[8-9]。
試飛數(shù)據(jù)的分析和處理工作包括:①分析工作,結(jié)合經(jīng)驗和標(biāo)準(zhǔn)對試飛數(shù)據(jù)的可用性進行判斷,主要由人工完成;②處理工作,通過技術(shù)手段提取數(shù)據(jù)或調(diào)整文件格式,主要依賴程序?qū)崿F(xiàn)。
試飛數(shù)據(jù)的分析和處理是循環(huán)迭代的過程。處理和分析的服務(wù)對象是后續(xù)的擬合工作。根據(jù)擬合工作的需求,需要反復(fù)與客戶協(xié)商,獲取補充數(shù)據(jù)。試飛數(shù)據(jù)分析和處理流程如圖1所示。
圖1 試飛數(shù)據(jù)分析和處理流程Fig.1 Flow chart of test flight data analysis and processing
(1)客戶提供試飛數(shù)據(jù)
試飛數(shù)據(jù)由客戶提供。試飛數(shù)據(jù)應(yīng)至少包括以下3種文件:試飛數(shù)據(jù)文件、飛行日志、參數(shù)對照表。
(2)數(shù)據(jù)提取
數(shù)據(jù)提取是指從原始試飛數(shù)據(jù)文件中選取測試所需的數(shù)據(jù),生成標(biāo)準(zhǔn)格式數(shù)據(jù)文件并畫圖。
原始試飛數(shù)據(jù)文件包含的內(nèi)容較多,測試中需要識別并截取有效部分。根據(jù)客戶提供的說明文件,可確認原始試飛數(shù)據(jù)文件中各列的含義;若客戶提供的原始試飛數(shù)據(jù)沒有分科目截取,則需要參照飛行日志,按時間段截取原始試飛數(shù)據(jù)。
原始試飛數(shù)據(jù)也稱為直接數(shù)據(jù),通過在航空總線上抓取串行數(shù)據(jù)電氣信號的方式獲取,以Label號為列記錄下來。同一Label號可包含多個物理信息。數(shù)據(jù)提取的目的是使原始試飛數(shù)據(jù)具有可讀性,為數(shù)據(jù)處理工作奠定基礎(chǔ)。
(3)數(shù)據(jù)標(biāo)準(zhǔn)化
原始試飛數(shù)據(jù)的單位、符號需要與飛行模擬器中的定義一致。數(shù)據(jù)標(biāo)準(zhǔn)化是對原始試飛數(shù)據(jù)文件進行再處理,從而生成飛行模擬器測試所需的鑒定測試指南(QTG)數(shù)據(jù)文件和初始化文件。
(4)初步擬合
初步擬合需要達到以下2個目的:對氣動模型進行初步調(diào)整,檢驗試飛數(shù)據(jù)的正確性。
與初步分析階段不同,本階段加入了飛行模擬器測試,可以更客觀地對原始試飛數(shù)據(jù)進行分析,并發(fā)現(xiàn)數(shù)據(jù)中存在的矛盾。
(5)數(shù)據(jù)優(yōu)選
根據(jù)初步擬合結(jié)果,確定用于QTG測試的試飛數(shù)據(jù)。這項工作包括以下2個步驟:①對于同一個科目提供多組試飛數(shù)據(jù)的,選擇擬合效果最好的一組數(shù)據(jù);②根據(jù)鑒定標(biāo)準(zhǔn)和擬合效果,對試飛數(shù)據(jù)進行截取。
通過數(shù)據(jù)優(yōu)選,能夠確定用于QTG測試的試飛數(shù)據(jù)。將測試過程中發(fā)現(xiàn)的問題反饋至試飛數(shù)據(jù)的提供方,從而確保選取的數(shù)據(jù)段可以得到認證。
通過以上工作,理論上已經(jīng)可以發(fā)布數(shù)據(jù)包,之后若沒有重大問題,則不再對試飛數(shù)據(jù)進行處理。如果無法找到合適數(shù)據(jù)段,就需要與客戶協(xié)商,請客戶重新提供試飛數(shù)據(jù)。
數(shù)據(jù)處理工作的輸入包括以下3種文件:原始試飛數(shù)據(jù)文件、飛行日志、參數(shù)對照表。
數(shù)據(jù)處理工作的輸出包括以下3種文件:標(biāo)準(zhǔn)格式數(shù)據(jù)文件、QTG測試文件、初始化文件。
(1)原始試飛數(shù)據(jù)文件
試飛過程中傳感器采集的數(shù)據(jù)被記錄在原始試飛數(shù)據(jù)文件中。原始試飛數(shù)據(jù)文件的格式為“1+n”的形式,其具體含義為:第1行為變量名稱,以空格作為分隔符;第1行以后為數(shù)據(jù)行,每一行代表一幀數(shù)據(jù),以空格作為數(shù)據(jù)列分隔符,數(shù)據(jù)列的列數(shù)與變量名的個數(shù)相同。
原始試飛數(shù)據(jù)的形式如圖2所示,列標(biāo)題為數(shù)據(jù)在航空總線的Label號。其中,TIME列為相對時間,TTTT列為絕對時間。
圖2 原始試飛數(shù)據(jù)文件Fig.2 Original test flight data file
(2)飛行日志
飛行日志記錄了試飛時的基本信息。飛行日志中至少需要包含以下信息:日期、架次、天氣、起飛重量、燃油重量、飛機重心、試飛科目、科目對應(yīng)的數(shù)據(jù)文件名、科目的開始和終止時間。
日期、架次等信息是試飛數(shù)據(jù)檢索和歸檔的重要依據(jù)。在向試飛單位反饋問題時,需要按日期和架次確定試飛數(shù)據(jù)的來源,使得試飛科目、試飛條件等影響試飛數(shù)據(jù)的因素可追溯。試飛數(shù)據(jù)中的起飛重量、燃油重量和飛機重心需要參與運算,這些數(shù)據(jù)將直接影響測試結(jié)果。
(3)參數(shù)對照表
在提供試飛數(shù)據(jù)的同時,試飛單位需要提供參數(shù)對照表或數(shù)據(jù)字典,用于解析數(shù)據(jù)文件中的內(nèi)容。參數(shù)對照表記錄了各傳感器測量的參數(shù)名、單位以及數(shù)值的含義,如圖3所示。對于測量值為0或1的參數(shù),必須注明所代表的含義。
圖3 參數(shù)對照表節(jié)選Fig.3 Extraction from parameter label list
(4)標(biāo)準(zhǔn)格式數(shù)據(jù)文件
標(biāo)準(zhǔn)格式數(shù)據(jù)文件包含95列數(shù)據(jù),又稱95列文件,如圖4所示。95個參數(shù)可以描述飛機的工作狀態(tài),滿足鑒定工作需要。如果機型改變,部分內(nèi)容就會被調(diào)整。文件末尾有7列預(yù)留,可以根據(jù)需要添加數(shù)據(jù)。
圖4 標(biāo)準(zhǔn)格式數(shù)據(jù)文件Fig.4 Standard format data file
標(biāo)準(zhǔn)格式數(shù)據(jù)文件的生成依據(jù)Excel工作簿中的客觀測試95列標(biāo)準(zhǔn)數(shù)據(jù)選取表,如表1所示。在表格中需要填寫原始試飛數(shù)據(jù)文件中列名與95列文件中各列的對應(yīng)關(guān)系。處理程序會自動讀取該表格,并依據(jù)所填內(nèi)容進行處理。填寫時,必須區(qū)分不同架次。
表1客觀測試95列標(biāo)準(zhǔn)數(shù)據(jù)選取表格式
Tab.1Formatofobjectivetest95lablestandarddataselectionlist
列名內(nèi)容No數(shù)字編號Variable In QTG DataOutput[95] Array95列文件中的列名中文含義參數(shù)的中文名稱Parameter Name客戶文檔中記錄的參數(shù)名101架次101架次中的Label號103架次103架次中的Label號104架次104架次中的Label號Unit單位
(5)QTG測試文件
QTG測試文件用于飛行模擬器主機端和繪圖軟件讀取。QTG測試文件與標(biāo)準(zhǔn)格式數(shù)據(jù)文件的列數(shù)相同,但標(biāo)題行不同。QTG測試文件采用6行標(biāo)題格式,具體內(nèi)容如圖5所示,數(shù)據(jù)部分的內(nèi)容與標(biāo)準(zhǔn)格式數(shù)據(jù)文件(95列文件)的內(nèi)容完全相同。
圖5 QTG測試文件Fig.5 QTG test file
(6)初始化文件
初始化文件記錄了飛機在測試開始時的初始化狀態(tài),包括姿態(tài)、起飛重量、大氣環(huán)境等。每個科目都需要一個初始化文件。在測試開始時,模擬器會讀取文件內(nèi)容。同時,初始化文件也可用于編寫客觀測試指南。
初始化文件具有較好的可讀性,但格式復(fù)雜。圖6所示為初始化文件的一部分。初始化文件的生成方法采用模板化思路。將初始化文件中固定的文本寫在模板(見圖7)中,數(shù)字的位置和來源記錄在Excel表格中。處理程序根據(jù)每條記錄找到這些數(shù)據(jù)的來源,并填寫在模板的特定位置,最終生成新文件。
圖6 初始化文件Fig.6 Initialization file
圖7 初始化文件模板Fig.7 Template for initialization file
初始化參數(shù)對照表的格式如圖8所示。在生成初始化文件時,處理程序首先讀取參考文件列,從而獲知該參數(shù)來源于哪種數(shù)據(jù)文件。隨后,在客觀測試95例標(biāo)準(zhǔn)數(shù)據(jù)及科目匯總表中查找到文件的路徑并讀取。最后,通過對應(yīng)的重量文件或95列文件,獲得相應(yīng)數(shù)據(jù)文件中的列名,找到相應(yīng)數(shù)據(jù)。圖8中的行和列表示數(shù)據(jù)在初始化文件中的位置,處理程序會根據(jù)這2個信息將數(shù)據(jù)插入到文件模板的相應(yīng)位置。
使用模板生成初始化文件的優(yōu)勢在于,可以實現(xiàn)對文件格式的任意修改。只需修改初始化參數(shù)對照表和模板文件的內(nèi)容,就可完成修改工作。
圖8 初始化參數(shù)對照表Fig.8 Comparison table of initialization parameters
由于傳感器誤差、機載電壓不穩(wěn)等因素造成原始試飛數(shù)據(jù)與噪聲數(shù)據(jù)雜糅,因此需要使用正確的方式對原始試飛數(shù)據(jù)進行濾波,同時抽取真實有效的試飛數(shù)據(jù)。
試飛數(shù)據(jù)處理宗旨是找出試飛數(shù)據(jù)處理的最優(yōu)方法,目的是在去除噪聲數(shù)據(jù)的同時,獲取最真實有效的試飛數(shù)據(jù),并且對試飛數(shù)據(jù)進行平滑處理。試飛數(shù)據(jù)處理主要包括以下工作:
(1)對原始傳感器數(shù)據(jù)的格式、單位、值域、符號等進行轉(zhuǎn)換及濾波。
(2)對轉(zhuǎn)換后的傳感器數(shù)據(jù)進行質(zhì)量檢查,評估不滿足要求的科目,從而確認是否需要重新試飛。
(3)按照客觀測試要求,對數(shù)據(jù)進行篩選提取,形成滿足鑒定測試要求的數(shù)據(jù)。
(4)按照標(biāo)準(zhǔn)格式建立數(shù)據(jù)文件,并選取試飛驗證數(shù)據(jù)和模型校核數(shù)據(jù)。
試飛數(shù)據(jù)擬合的目標(biāo)是通過調(diào)整仿真模型,保證所有試飛數(shù)據(jù)符合容差要求。根據(jù)CCAR-60規(guī)章對客觀測試的相關(guān)規(guī)定,試飛數(shù)據(jù)擬合需要保證飛行模擬器仿真結(jié)果與試飛數(shù)據(jù)的誤差在一定范圍內(nèi)。CCAR-60規(guī)章中對容差的規(guī)定比較嚴(yán)格,即使理論模型與實際情況存在微小偏差,也會導(dǎo)致仿真結(jié)果超過容差要求,所以擬合工作在飛行模擬器客觀測試中是必不可少的。
國外公司在客觀測試方面具有豐富的經(jīng)驗,以KSR公司的客觀測試準(zhǔn)備工作流程(見圖9)為例,客觀測試準(zhǔn)備工作包括以下3個重要部分:理論模型構(gòu)建、試飛數(shù)據(jù)處理、氣動模型辨識。
對比國內(nèi)某項目客觀測試準(zhǔn)備工作流程(見圖10),可以發(fā)現(xiàn):雖然國內(nèi)在這方面的工作經(jīng)驗有限,但是與國外公司的基本工作框架一致。這說明現(xiàn)階段工作的整體方向是正確的,只是在實現(xiàn)方法上存在差距。圖9中的“氣動模型辨識”即為本文所述的數(shù)據(jù)擬合工作。
圖9 KSR公司的客觀測試準(zhǔn)備工作流程Fig.9 Objective test preparation working flow of KSR Company
圖10 國內(nèi)某項目客觀測試準(zhǔn)備工作流程Fig.10 Objective test preparation working flow of a project in China
在國內(nèi)某項目中,氣動模型由客戶提供,符合國際通用的飛行模擬器建模方式,氣動模型的完備程度也是迄今為止所有項目中最高的。之后的數(shù)據(jù)擬合工作是對理論模型的調(diào)整。如果沒有理論模型,而完全通過試飛數(shù)據(jù)構(gòu)造模型,就幾乎無法實現(xiàn)所有科目的擬合。
國外公司在強調(diào)理論模型重要性的同時,采用氣動模型辨識技術(shù)進行數(shù)據(jù)擬合。氣動模型辨識技術(shù)依然需要原始模型作為支撐,如果理論模型與試飛數(shù)據(jù)差別很大,就很難辨識出正確結(jié)果[10]。
理論模型需要符合飛機的飛行包線,以及具有正確的動態(tài)特性。最終,理論模型還需要通過飛行員的主觀測試。
國內(nèi)某項目中的氣動模型,曾在工程模擬器上得到飛行員驗證。用于飛行模擬器仿真的氣動力理論模型,可以參考國際航空運輸協(xié)會(IATA)的相關(guān)文檔。氣動模型需要輸出6個全機氣動力系數(shù),對應(yīng)空間內(nèi)的六自由度運動[11]。
數(shù)據(jù)擬合是一個循序漸進的過程,通過一輪工作很難使所有結(jié)果符合容差。因此,利用數(shù)據(jù)擬合方法,逐步修正氣動模型和試飛數(shù)據(jù)之間存在的問題,最終達到鑒定要求。
在初步擬合階段,不要求測試結(jié)果符合容差規(guī)定,只要與試飛數(shù)據(jù)近似即可。調(diào)整氣動模型的手段為整體對氣動系數(shù)增加偏移量,或修改氣動導(dǎo)數(shù)。初步擬合階段主要關(guān)注舵效、配平以及動態(tài)特性的運動周期和阻尼。
圖11和圖12展現(xiàn)了初步擬合前后的測試效果。雖然圖12中的曲線擬合效果很好,但是局部放大后(見圖13),與試飛數(shù)據(jù)間的誤差依然很大,不符合容差要求。然而,這樣的結(jié)果已經(jīng)達到初步擬合的目的,可以開始后續(xù)工作。
圖11 初步擬合前的測試結(jié)果Fig.11 Test results before preliminary fitting
圖12 初步擬合后的測試結(jié)果Fig.12 Test results after preliminary fitting
圖13 初步擬合后測試結(jié)果放大圖(俯仰角)Fig.13 Detailed test results after preliminary fitting(angle of pitch)
客觀測試中的科目可分為地面科目和飛行科目,與氣動相關(guān)的是飛行科目。飛行器的氣動特性可分為縱向特性和橫向特性;飛行器的飛行狀態(tài)可分為穩(wěn)態(tài)特性和動態(tài)特性,其中動態(tài)特性又包括了長周期特性和短周期特性。
對氣動模型的調(diào)整,需要遵循一定順序,可將調(diào)整順序簡單概括為:先縱向再橫向,先穩(wěn)態(tài)后動態(tài)。
在飛行模擬器試飛數(shù)據(jù)獲取的基礎(chǔ)上,結(jié)合國際高等級飛行模擬器數(shù)據(jù)包的開發(fā)經(jīng)驗和規(guī)范要求,對高等級飛行模擬器數(shù)據(jù)包的開發(fā)進行深入研究,形成符合國際飛行模擬行業(yè)的完整規(guī)范的數(shù)據(jù)包,實現(xiàn)全面掌握飛行模擬器數(shù)據(jù)包開發(fā)技術(shù),進而打造具有自主知識產(chǎn)權(quán)的各種機型的高等級飛行模擬器。