(海裝重慶局 重慶 401121)
MATLABGUI在慣導產(chǎn)品靜態(tài)定位測試中的應用*
文鋼
(海裝重慶局 重慶 401121)
定位是慣性導航系統(tǒng)的一個重要功能,是慣導產(chǎn)品的一個必測項目。論文根據(jù)靜態(tài)定位的相關(guān)評定方法,利用計算機軟件技術(shù),為某慣導產(chǎn)品的測試編寫了一個數(shù)據(jù)自動分析軟件。軟件應用MATLAB/GUI技術(shù)建立分析界面,通過人機交互界面操作和后臺數(shù)據(jù)處理,使整個測試過程簡便、結(jié)果直觀,降低了對操作人員的測試要求和工作量。
MATLAB/GUI;慣導產(chǎn)品;靜態(tài)定位測試
ClassNumberU666
圓概率誤差(Circular Error Probable,CEP)常用來表示炮彈、導彈命中精度,以及評定艦船、飛機等運載體中慣性導航系統(tǒng)的位置、姿態(tài)和速度參數(shù)的精度[1~2],是評價慣導產(chǎn)品性能的重要指標之一。MATLAB/GUI以其在數(shù)據(jù)處理方面的優(yōu)勢和方便強大的可視化功能,在許多產(chǎn)品研制測試工作中得到了非常廣泛的應用[3~6]。本文以某慣導產(chǎn)品靜態(tài)定位測試為例,將圓概率誤差的分析計算融入MATLAB/GUI人機交互軟件中,簡化了測試數(shù)據(jù)分析,方便了測試人員的工作。
(1)
(2)
其中:Tij為第i次試驗,系統(tǒng)從零時刻至第j個采樣時刻所經(jīng)過的導航時間;Δψij為第i次試驗第j個采樣時刻的緯度誤差;Δλij為第i次試驗第j個采樣時刻的經(jīng)度誤差;ψij為第i次試驗第j個采樣時刻緯度觀測值。
將地球近似為半徑為R0球體,則將圓概率誤差半徑單位由千米換算成海里采用式(3)計算:
(3)
慣導產(chǎn)品連續(xù)運行時間不少于4小時,從系統(tǒng)進入導航狀態(tài)開始,以設(shè)定的時間間隔記錄系統(tǒng)輸出的參數(shù)值用于計算。
在MATLAB編程環(huán)境中,GUIDE(Graphical User Interface Development Environment,MATLAB圖形用戶接口開發(fā)環(huán)境)包括了一系列工具用于建立GUI對象,為用戶開發(fā)圖形界面提供了方便高效的集成開發(fā)環(huán)境。與句柄圖形法相比,GUIDE無需預先設(shè)定各個控件的大小與具體位置坐標,可在面板自主調(diào)節(jié),在完成界面設(shè)計后,自動生成包含各個控件回調(diào)函數(shù)框架的m文件[8~10]。
根據(jù)系統(tǒng)對測試提出的要求,本文設(shè)計的軟件主要包括文件載入、結(jié)果顯示以及通道檢驗三個部分。
3.1 人機交互界面設(shè)計
根據(jù)某慣導產(chǎn)品靜態(tài)定位測試功能要求,利用GUIDE工具,在界面上設(shè)置相應的控件,如圖1所示。
圖1 人機交互界面
3.2 軟件流程及編程實現(xiàn)
3.2.1 文件載入
慣導產(chǎn)品測試軟件載入來自記錄儀的IMU輸出以及導航解算得到的信息。使用MATLAB中提供的預定義對話框,由測試人員自主選擇需要分析的數(shù)據(jù)路徑。例如,在“載入”控件的回調(diào)函數(shù)中,自主載入文件的代碼為
[FileName,PathName]=uigetfile(’*.dat’,’IMU數(shù)據(jù)’):
Name=strcat(PathNmae,FileName);
Imu_data=load(Name,’-ascii’);%載入
3.2.2 結(jié)果顯示
將圓概率誤差半徑的算法嵌入到“載入”控件的回調(diào)函數(shù)中,當數(shù)據(jù)載入完畢后,直接計算本次測試的參數(shù),并在相應的控件上顯示測試持續(xù)時間、對準結(jié)束時間等參數(shù),此外,在文件路徑控件處顯示數(shù)據(jù)文件的路徑,方便操作人員了解數(shù)據(jù)文件信息,代碼為
msgbox(’數(shù)據(jù)載入完畢!’,’提示’);
set(handles.pth_edit,’string’,PathName);
3.2.3 IMU通道檢查
IMU單元的輸出是導航解算的重要組成部分,是影響導航精度的重要因素,因此需要分析各個方向上慣性敏感器件的輸出情況。為實現(xiàn)此功能,在測試結(jié)果分析軟件中,設(shè)置了IMU通道檢查模塊。
以單選按鈕(Radion Button)的‘Value’屬性,獲得所需要分析通道的信息,代碼如下:
Statue(1)=get(handles.Forward_Acc,’value’);
Statue(2)=get(handles.Up_Acc,’value’);
Statue(3)=get(handlex.Right_Acc,’value’);
Statue(4)=get(handles.Forward_Gyo,’value’);
Statue(5)=get(handles.Up_Gyo,’value’);
Statue(6)=get(handles.Right_Gyo,’value’);
通過單擊“IMU通道分析”控件,即可彈出與IMU通道相對應的圖形分析結(jié)果。
為了更全面地分析測試結(jié)果,軟件還設(shè)置了“航跡圖”、“丟幀檢查”功能。
以某慣導產(chǎn)品靜態(tài)精度測試為例,定位精度等部分參數(shù)的計算結(jié)果如圖2所示。
圖2 測試結(jié)果界面
測試人員只需選取記錄文件所在路徑,即可直觀獲得靜態(tài)測試分析結(jié)果,通過單擊相應的控件,完成其他部分的分析。
依據(jù)以上設(shè)計的靜態(tài)測試分析軟件,某慣導產(chǎn)品部分參數(shù)的計算結(jié)果如表1所示。
表1 靜態(tài)精度計算結(jié)果
某次靜態(tài)測試得到的航跡圖如圖3所示,其中,“*”為測試初始位置。IMU通道檢查的部分結(jié)果如圖4、圖5所示,從圖中可以看出,天向加速度計和天向陀螺的輸出趨勢平穩(wěn)。
圖3 航跡圖
圖4 天向加速度計的脈沖輸出
圖5 天向陀螺脈沖輸出
本文開發(fā)的靜態(tài)定位測試軟件能夠降低測試工作的復雜程度,但由于計算機內(nèi)存容量對MATLAB運算數(shù)據(jù)量的影響,當測試時間較長時,會存在無法完成數(shù)據(jù)載入的問題。盡管如此,在運算數(shù)據(jù)量適當?shù)那闆r下,與其他基于C語言的界面編程軟件相比,GUI的數(shù)據(jù)運算能力以及操作的便捷程度都能取得令人滿意的效果。
[1]張樂,李武周,巨養(yǎng)鋒,等.基于圓概率誤差的定位精度評定辦法[J].指揮控制與仿真,2013,35(1):111-114.
[2]阮懷林,羅景青,夏大勇.利用圓概率誤差對雷達定位區(qū)域的計算及仿真[J].電子與信息學報,2005,27(3):438-440.
[3]王浩,齊建宇.基于LabWindows/CVI的捷聯(lián)慣導測試軟件設(shè)計[J].航天控制,2011,29(2):56-60.
[4]郭亞軍.MATLAB/GUI在雷達結(jié)構(gòu)設(shè)計中的應用[J].四川兵工學報,2013,34(9):14-16.
[5]鄭恭明,雷雪梅,張海,等.基于MATLAB GUI的可控震源信號發(fā)生器研究與仿真[J].物探與化探,2013,37(1):160-164.
[6]楊繼臣,張新政.基于MATLAB GUI的水質(zhì)信息應用系統(tǒng)的設(shè)計[J].廣東工業(yè)大學學報,2006,23(4):6-11.
[7]GJB 729-89.慣性導航系統(tǒng)精度評定方法[S].
[8]羅華飛.MATLAB GUI設(shè)計學習手記[M].北京:北京航空航天大學出版社,2011:346-350.
[9]陳杰.MATLAB GUI寶典[M].第3版.北京:電子工業(yè)出版社,2011:487-498.
[10]應雨龍,李麗利,王志濤,等.基于MATLAB/GUI的船舶發(fā)電系統(tǒng)仿真軟件設(shè)計的研究[J].燃氣輪機技術(shù),2012,25(2):37-42.
ApplicationResearchofMATLAB/GUIinStaticPositioningTestingforInertialNavigationProducts
WEN Gang
(Representative Bureau in Chongqing, Naval Armament Department, Chongqing 401121)
Positioning is one critical function of INS, and its testing is a necessary item. By using computer software technology, the automatic data analysis software for a product testing based on certain evaluation method is written. The software creates analysis interface employing MATLAB/GUI, and combines with the human-computer interactive operation and background data procession. It achieves the convenient testing process, visual results, lower requirement of workload and capability for operator.
MATLAB/GUI, inertial navigation products, static positioning testing
2013年11月3日,
:2013年12月23日
文鋼,男,博士,工程師,研究方向:捷聯(lián)慣導系統(tǒng)研發(fā)、水中目標體的回聲特性。
U666DOI:10.3969/j.issn1672-9730.2014.05.017