王怡蘋,文天柱,劉 勇
(海軍航空大學(xué),山東煙臺264001)
隨著航空技術(shù)、電子技術(shù)、計算機技術(shù)、網(wǎng)絡(luò)技術(shù)等高新技術(shù)的迅猛發(fā)展,無人機技術(shù)也不斷進步,其性能越來越好,實現(xiàn)的功能日益豐富。
無人機具有不懼傷亡,隱蔽性好,生命力強,滯空時間長等特點[1],不僅能在戰(zhàn)場上與有人戰(zhàn)斗機并肩作戰(zhàn),而且能在某些情況下替代有人機,遂行作戰(zhàn)任務(wù),毋庸置疑,在未來相當長的一段時間內(nèi),無人機將逐漸成為奪取制空權(quán)的主力軍[2-4]。
與此同時,無人機系統(tǒng)各機載設(shè)備的安全性、可靠性日益引起人們的關(guān)注[5-7],如何高效而精確地檢測、模擬無人機各種機載設(shè)備產(chǎn)生的信號,已越來越重要且急迫。
無人機是一個復(fù)雜的系統(tǒng),除了機載計算機,還配備多種航電設(shè)備,如各類舵機、發(fā)動機以及各種傳感器,要完成對無人機系統(tǒng)準確且可靠的測試,就要對整個無人機設(shè)備產(chǎn)生的模擬輸入信號、模擬輸出信號、數(shù)字I/O信號、大氣信號及各類通信信號進行全面的模擬與測試[8]。
目前,無人機的測試方法主要有無人機整機測試和分機測試2種。整機測試可完成一個完整無人機的測試,測試過程中可對各機載設(shè)備間的信號與信息交互實現(xiàn)檢測。但其局限性在于,所需的測試場所空間要大,且對于無人機的可測試性設(shè)計要求較高。分機測試是每次只能對某一無人機機載設(shè)備的功能和性能進行檢測。其局限性在于,該機載設(shè)備與機載計算機間的時序要求、反應(yīng)時間等性能不能進行精確的檢測,且被測機載設(shè)備與其他機載設(shè)備間的信號交聯(lián)也無法完成。
機載計算機作為飛行控制系統(tǒng)的核心,對整個無人機系統(tǒng)起著至關(guān)重要的影響。本文提出一種將機載計算機作為自動測試系統(tǒng)組成部分的無人機仿整機測試系統(tǒng)的設(shè)計方法。機載計算機既作為被測對象,又是測試系統(tǒng)的組成部分。測試時,通過機載計算機控制其他機載設(shè)備工作,充分發(fā)揮機載計算機本身與其他機載設(shè)備的數(shù)據(jù)交聯(lián)功能,實時采集、判斷各機載設(shè)備的輸出信號,復(fù)現(xiàn)無人機整機實裝的BIT自檢和正常工作過程。
測試過程中,若無人機的某個機載設(shè)備未接入測試系統(tǒng)中,則由測試系統(tǒng)中的測試資源模擬該機載設(shè)備的功能與輸出信號,完成其與機載計算機的信號交聯(lián)和通信,保證無人機的BIT 自檢和正常工作過程的執(zhí)行成功,完整檢測被測無人機機載設(shè)備的性能與功能。即無人機自動測試系統(tǒng)既可完成無人機的測試,也可模擬多型無人機機載設(shè)備的功能[9-12]。
通用無人機仿整機自動測試系統(tǒng),由測控計算機、測試資源集、陣列接口、機型測試適配器、測試電纜和無人機組件集組成。其中,測控計算機內(nèi)置管理程序、測試程序、測試資源驅(qū)動程序和數(shù)據(jù)管理模塊。管理程序是面向用戶的頂層設(shè)計;測試程序根據(jù)具體型號的無人機測試需求完成;測試資源驅(qū)動程序是測試資源集的控制代碼;數(shù)據(jù)管理模塊負責實現(xiàn)測試結(jié)果的顯示、保存與打印功能。
測試系統(tǒng)的硬件組成如圖1所示。測控計算機是整個自動測試系統(tǒng)的控制與信息采集中心,可實現(xiàn)測試資源的控制、測試結(jié)果的顯示、測試過程中與操作人員的交互等功能[13-15]。
圖1 測試系統(tǒng)硬件組成Fig.1 Hardware structure of test system
測試資源集包括直流電源、函數(shù)發(fā)生器、數(shù)字示波器、數(shù)字多用表、微波信號源、串口通信模塊、DA模塊、大氣參數(shù)測試儀、程控電阻模塊和開關(guān)模塊。陣列接口是測試資源的輸入/輸出信號的匯總端[16-17];機型測試適配器包括多型無人機的機型測試適配器,每個機型測試適配器面向某一型號的無人機,它是測試資源集輸入/輸出信號與測試電纜的轉(zhuǎn)接裝置,可完成測試系統(tǒng)與被測無人機機載設(shè)備間信號的轉(zhuǎn)接;測試電纜包括多型無人機測試電纜,測試電纜用于無人機機載設(shè)備與機型測試適配器、被測無人機機載設(shè)備之間的連接;無人機組件集包括多型被測試無人機的機載計算機,機載計算機可完成與測試系統(tǒng)、被測機載設(shè)備的控制與數(shù)據(jù)交聯(lián)。
各測試資源的功能分別為:
1)直流電源提供無人機機上電源所需的輸入電壓;
2)函數(shù)發(fā)生器輸出一個正弦信號,通過變換該信號的頻率,模擬發(fā)動機的不同轉(zhuǎn)速信號;
3)數(shù)字示波器測量機載計算機和被測機載設(shè)備指定針腳的輸出信號屬性;
4)數(shù)字多用表完成各路電壓的測試;
5)微波信號源模擬外部干擾信號,完成無人機的導(dǎo)引頭測試;
6)串口通信模塊模擬氣壓高度/空速傳感器、任務(wù)設(shè)備、GPS、導(dǎo)引頭、三軸磁力計與機載計算機機間的串口通信信號,實現(xiàn)測控計算機與機載計算機的通信;
7)DA 模塊輸出多路不同的電壓,模擬發(fā)動機的溫度和各路舵機信號(垂直陀螺、左右升降舵、前輪、左右方向舵、風(fēng)門等);
8)大氣參數(shù)測試儀模擬氣壓高度/空速傳感器輸出到機載計算機的信號;
9)程控電阻輸出不同的電阻值,模擬發(fā)動機的缸溫;
10)開關(guān)模塊用于完成測試過程中的信號轉(zhuǎn)接,并模擬機載計算機輸出的對外部分機及部件的控制信號,如停車控制、開傘等。
以LabWindows/CVI作為測試開發(fā)環(huán)境,LabWindows/CVI 是NI公司開發(fā)的基于C 語言的測試開發(fā)環(huán)境。其交互式編程方法和豐富的函數(shù)面板,使用測試開發(fā)人員能高效地編寫測試程序[18]。使用LabWindows/CVI SQL ToolKit作為數(shù)據(jù)庫開發(fā)工具。NI公司提供的SQL ToolKit 包含了一套簡單易用的函數(shù)工具,使用戶能快速連接本地或遠程數(shù)據(jù)庫,并且無需進行結(jié)構(gòu)化查詢語言(SQL)編程就可以執(zhí)行諸多常用的數(shù)據(jù)庫操作??梢苑奖愕剡B接各種常用數(shù)據(jù)庫。系統(tǒng)軟件結(jié)構(gòu)如圖2所示。
圖2 系統(tǒng)軟件結(jié)構(gòu)圖Fig.2 Structure of system software
管理程序可完成以下功能:①實現(xiàn)對測試程序的管理,保證在同一時刻只有一個測試程序運行;②通過對機型測試適配器中識別電阻的測量,自動調(diào)用對應(yīng)的無人機測試程序;③調(diào)用數(shù)據(jù)管理模塊,實現(xiàn)測試結(jié)果數(shù)據(jù)文件的顯示和打印等功能。
無人機測試程序可完成以下功能:①實現(xiàn)對測試資源的調(diào)用;②根據(jù)測試流程,完成各個測試項目;③對測試結(jié)果的正確與否進行判斷,并完成測試結(jié)果的記錄和保存。
在自動測試系統(tǒng)設(shè)計中,采用了儀器可互換技術(shù),避免當一臺/塊測試資源發(fā)生故障時,由于沒有同型號的測試資源代替,而導(dǎo)致整個測試系統(tǒng)無法工作或需修改測試程序才可以工作的情況。即測試程序調(diào)用儀器類驅(qū)動程序,由儀器可互換內(nèi)核根據(jù)系統(tǒng)配置文件內(nèi)容,調(diào)用具體型號的物理儀器驅(qū)動程序。以示波器為例,若測試系統(tǒng)中的示波器型號更換后,只需編寫新型號的示波器物理儀器驅(qū)動程序,更新到系統(tǒng)軟件中,并將配置文件中示波器的型號及驅(qū)動指向更新后型號和軟件,無需更改測試程序,即可完成無人機的測試。
通用無人機仿整機自動測試系統(tǒng)的測試步驟如圖3所示。
圖3 無人機自動測試流程Fig.3 Test flow chart of UAV
步驟1:啟動管理程序;
步驟2:通過對當前接入測試系統(tǒng)的機型測試適配器指定針腳連接的識別電阻進行測量,判斷當前連接到測試系統(tǒng)的無人機的型號,并調(diào)用相應(yīng)的測試程序;
步驟3:根據(jù)檢測電纜內(nèi)部的識別電阻,測試系統(tǒng)判斷當前連接到系統(tǒng)的無人機機載設(shè)備的數(shù)量與類型;
步驟4:測試程序發(fā)送指令,機載計算機啟動整機工作狀態(tài)下的BIT 自檢或某機載設(shè)備的功能檢測,實現(xiàn)對所有實物狀態(tài)和仿真狀態(tài)機載設(shè)備的通信控制、信號交聯(lián)和數(shù)據(jù)實時采集,對于未接入測試系統(tǒng)的無人機機載設(shè)備,由測試系統(tǒng)中的測試資源集模擬其功能;
步驟5:對測試結(jié)果進行處理、顯示和保存。
以垂直陀螺為例,無人機仿整機測試中有關(guān)垂直陀螺的測試內(nèi)容如表1所示。
表1 與垂直陀螺相關(guān)的測試內(nèi)容Tab.1 Test about vertical gyro
以表1中檢測類型1和檢測類型2為例,其測試流程分別如圖4的左半部分、右半部分所示。
垂直陀螺為實物狀態(tài)時,無人機BIT 測試過程中垂直陀螺被測步驟為:
1)垂直陀螺置于俯仰角0°,傾斜角0°的測試夾具上測試;
2)垂直陀螺置于俯仰角30°(抬頭為正),傾斜角0°的測試夾具上測試;
3)垂直陀螺置于俯仰角0°,傾斜角30°(右傾為正)的測試夾具上測試;
4)垂直陀螺置于俯仰角15°(抬頭為正),傾斜角-30°(右傾為正)的測試夾具上測試。
垂直陀螺為仿真狀態(tài)時,無人機BIT測試過程中,分別由2 路DA 模擬通道輸出不同的電壓值,模擬垂直陀螺被測角度對應(yīng)的輸出電壓值,各步驟對應(yīng)的電壓值分別為:①俯仰角0 V、傾斜角0 V;②俯仰角6.0 V、傾斜角0 V;③俯仰角0 V、傾斜角輸出電壓-6.0 V;④俯仰角3.0 V、傾斜角6.0 V。
在測試過程中,機載計算機不考慮當前接入測試系統(tǒng)的垂直陀螺是實物狀態(tài),還是仿真狀態(tài),只需測量垂直陀螺與其連接的針腳間的電壓值,從而完成相應(yīng)角度值的換算,由串口總線上報給測控計算機,進行測試結(jié)果的判斷。即無論垂直陀螺的狀態(tài)如何,在仿整機的通用無人機自動測試系統(tǒng)中,機載計算機都能完整執(zhí)行其BIT或正常工作流程。
圖4 垂直陀螺BIT測試流程Fig.4 BIT test flow of vertical gyro
本文提出的通用無人機仿整機自動測試系統(tǒng)與其他無人機自動測試相比,具有以下3個顯著優(yōu)點:
1)無人機仿整機自動測試系統(tǒng),對接入測試系統(tǒng)中被測無人機機載設(shè)備的數(shù)量要求更靈活。將無人機的機載計算機集成到檢測系統(tǒng)中,并利用系統(tǒng)中的測試資源模擬未接入的無人機機載設(shè)備的功能,以保持檢測設(shè)備與實際裝備信號環(huán)境一致。
2)通用無人機仿整機自動測試系統(tǒng)充分發(fā)揮機載計算機本身與無人機其他機載設(shè)備的數(shù)據(jù)交聯(lián)功能,復(fù)現(xiàn)無人機整機實裝的BIT 自檢和正常工作過程。使經(jīng)過維修檢測后的無人機機載設(shè)備,重新安裝到無人機實裝中“即插即用”,保證無人機的正常工作,有效提高了維修可靠性,提升了無人機的戰(zhàn)斗力。
3)配備不同型號無人機的機型測試適配器、測試電纜、機載計算機,并編寫相應(yīng)的測試程序,可完成不同型號的無人機仿整機測試,測試系統(tǒng)具有較強的可擴展性。
基于本文設(shè)計思想研發(fā)的通用無人機仿整機自動測試系統(tǒng)已交付使用,在內(nèi)場維修環(huán)境中完成三型無人機的整機和機載設(shè)備聯(lián)調(diào)檢測,有效提高了檢測設(shè)備的通用性和利用率,提升了無人機維修可靠性。