李 雷, 嚴玉國, 曹海霞, 王曉鋒
(空軍工程大學信息與導航學院, 西安 710077)
MLS信號源狀態(tài)參數(shù)的自動測試系統(tǒng)設計*
李 雷, 嚴玉國, 曹海霞, 王曉鋒
(空軍工程大學信息與導航學院, 西安 710077)
微波著陸系統(tǒng)(MLS)信號源需要定量測量大量的參數(shù),傳統(tǒng)的測試方式需要大量儀器而且連接復雜,測量效率和精度受到了很大限制。智能儀器的發(fā)展為自動測試提供了基礎,通過對微波著陸系統(tǒng)信號源狀態(tài)參數(shù)的測試特點進行分析,在MATLAB平臺上完成了自動測試系統(tǒng)的開發(fā)。實際測試結果表明,該自動測試系統(tǒng)在測量MLS信號源狀態(tài)參數(shù)的過程中具有精度高、效率高的特點,可以實現(xiàn)測試的自動化。
微波著陸系統(tǒng);自動測試;狀態(tài)參數(shù);系統(tǒng)設計
微波著陸系統(tǒng)(microwave landing system,MLS)是一種精密近著陸系統(tǒng),可以給飛機提供航向信息、下滑信息和距離信息,還可以提供與著陸有關的提示和數(shù)據信息。具有工作頻段高、波道多、測角范圍大、精度高等優(yōu)點,在精密著陸引導領域有著廣泛的應用。
為了保障MLS設備的可靠工作,需要對MLS進行多種模式的測試,檢測設備性能。目前對MLS的檢測主要靠多臺通用儀器來完成,測試任務復雜,重復性高,工作量大,耗費大量的人力物力,因此迫切需要設計一款能夠模擬產生MLS地面設備各種信號的信號源,以對機載MLS設備進行檢測。而信號源能否處于正常工作狀態(tài),對于機載MLS設備的檢測具有十分重要的影響。文中針對MLS信號源的檢測設計了一個自動測試系統(tǒng)。MLS信號源的狀態(tài)參數(shù)隨著測試環(huán)境的變化會發(fā)生改變,如果測試時間過長,測試就會產生一定的誤差,影響測試結果。隨著智能儀器的發(fā)展,針對測試需求編寫相應的程序,可以實現(xiàn)自動測試功能,縮短測試周期,節(jié)約人力資源,提高測試精度和效率。
傳統(tǒng)的自動測試系統(tǒng)采用Labview、LabWindows、VC等作為開發(fā)平臺[1-4]。在分析不同開發(fā)平臺的優(yōu)缺點后[5-8],根據微波著陸系統(tǒng)信號源測試數(shù)據量大,后期需要對數(shù)據進行分析處理的特點。利用MATLAB強大的數(shù)據分析處理功能,提出了一種新的基于MATLAB的微波著陸自動測試系統(tǒng)。后期的測試結果表明,該系統(tǒng)滿足測試需求,工作穩(wěn)定,自動化程度高,可自動完成對MLS信號源各項設備技術指標的檢測。
根據實際測試需求,設計一個由計算機、待測設備、頻譜分析儀和示波器構成的自動測試系統(tǒng)。計算機通過串口給待測設備發(fā)送指令,改變其工作狀態(tài)。通過射頻線纜連接待測設備和頻譜分析儀,從而實現(xiàn)測試狀態(tài)參數(shù)的傳輸。再通過USB或LAN接口將頻譜分析儀和示波器測得的數(shù)據讀入計算機。系統(tǒng)硬件連接框圖如圖1所示。
1.1 串口控制
為了將整個系統(tǒng)的功能都集成到MATLAB環(huán)境中來,用MATLAB代替?zhèn)鹘y(tǒng)測試方式中的串口調試助手,給MLS信號源發(fā)送指令,改變其工作狀態(tài)[9]。具體操作步驟如下:第一步,選擇需要使用的串口。第二步,對串口進行配置,設置串口的波特率、數(shù)據位、校驗位、停止位和響應時間并打開串口。第三步,發(fā)送數(shù)據,將設備的響應與通過串口調試器發(fā)送的響應進行比較,確定是否工作正常。第四步,關閉串口,釋放資源。
1.2 儀器控制
為實現(xiàn)智能儀器與計算機的連接,在連接計算機和智能儀器之前首先需要安裝相應的儀器驅動,為下一步計算機與儀器的通訊打下基礎[10]。根據實驗室環(huán)境特點,傳輸距離較短,而且經常需要移動儀器,所以使用USB或LAN接口連接智能儀器與計算機,實現(xiàn)儀器的控制。
1.3 電路連接
MLS信號源與頻譜分析儀之間的信號傳輸是通過射頻電纜連接的,由于射頻電纜對信號具有一定的衰減作用,在測試程序中需要對衰減進行補償,從而得到信號的實際功率。而頻譜分析儀與計算機的連接是通過USB或LAN接口完成的??筛鶕煌臏y試需求,靈活選擇連接方式。如果頻譜分析儀與計算機距離較近,可以采用USB接口完成計算機與頻譜分析儀的連接。如果距離較遠,可以采用LAN接口完成頻譜分析儀與計算機的連接。
系統(tǒng)軟件程序的編寫,是自動測試系統(tǒng)的核心。根據實際測試需求,設計相關測試流程,用SCPI指令實現(xiàn)對智能儀器的控制,從而通過計算機控制儀器完成相關參數(shù)的自動測試。
2.1 設計目標
為確保MLS信號源工作在正常狀態(tài),需要對MLS信號源的頻率、功率、功耗、溫度等參數(shù)進行測試。因此,設計的自動測試系統(tǒng)不僅可以完成MLS信號源各項指標的測試,而且還可以對測試結果進行分析處理和保存[11]。在實際的測試過程中,為了便于操作使用,該自動測試系統(tǒng)還需要具有良好的人機交互界面,在界面上完成相關參數(shù)的設置和測試系統(tǒng)的控制,并將測試結果實時顯示在系統(tǒng)界面上。圖2為系統(tǒng)的功能模塊。
根據設計目標,MLS信號源狀態(tài)參數(shù)自動測試系統(tǒng)需要具有以下功能:
1)操作控制功能
通過程序來完成自動測試,首先要實現(xiàn)對待測設備和智能儀器的控制。針對測試的不同模塊編寫相應的測試程序。
在每次測試開始之前,需要對測試儀器進行校準,并將儀器的自動校準功能關閉,防止在測試的過程中影響測試結果。為了在儀器需要校準的時候及時對儀器進行校準,滿足測試精度,在程序運行的過程中,需要通過檢測儀器的工作狀態(tài)來決定是否需要進行校準,如果需要校準,將暫停測試并完成校準,校準完成之后返回測試程序,繼續(xù)進行測試。
針對多個波道的測試,在一個工作狀態(tài)測試完成之后,通過串口發(fā)送控制指令,改變設備工作狀態(tài),進入下一工作狀態(tài)的測試,實現(xiàn)循環(huán)測試。
2)數(shù)據分析處理功能
為了解整個設備的工作狀態(tài),有時需要得到測試結果的不同統(tǒng)計特性,可以根據實際需求,直接在MATLAB中調用相關函數(shù),對測試結果進行分析處理。根據分析結果,可以更準確的判斷設備的工作狀態(tài)。
在實際的工程測試中,有時需要根據原始數(shù)據來調整設備的工作狀態(tài),因此在測試完成之后,根據實際需求,可以將測試結果調整為工程實際需求的數(shù)據格式,通過調用這些數(shù)據文件來調整待測設備??梢源蟠鬁p輕操作人員的工作量。
3)人機交互界面
為了方便測試人員測試,需要良好的人機交換界面。在MATLAB環(huán)境下開發(fā)了測試程序的GUI界面。在該界面下,可以完成整個測試過程的控制,方便不熟悉程序的測試人員進行操作。
圖3是自動測試系統(tǒng)的軟件界面。整個系統(tǒng)由5個模塊構成,分別是參數(shù)設置區(qū)、功能按鈕區(qū)、波形顯示區(qū)、數(shù)據顯示區(qū)和實時監(jiān)控區(qū)。參數(shù)設置區(qū)用于完成測試參數(shù)的設置以及測試模式的選擇;功能按鈕區(qū)可以完成整個測試系統(tǒng)的控制;波形顯示區(qū)用于實時顯示測試數(shù)據的波形;數(shù)據顯示區(qū)用于記錄測試結果,方便用戶在界面上查看所有測試數(shù)據;實時監(jiān)控區(qū)主要顯示當前測試結果以及測試結果的相關數(shù)字特性。
2.2 程序設計
圖4是軟件的測試流程圖。整個測試程序主要包括頻譜分析儀、示波器和待測設備的控制。頻譜分析儀和示波器的主要作用是完成相關參數(shù)的測試;待測設備的控制是通過串口完成,由串口發(fā)送相關指令,改變待測設備的工作狀態(tài),在測試儀器的配合下,實現(xiàn)自動測試。
1)頻譜分析儀的控制
頻譜分析儀的主要作用是測試信號的頻率和功率。以下為其具體的控制過程:
第一步:連接頻譜分析儀,實現(xiàn)儀器的遠程控制。
第二步:根據測試需求,使用SCPI指令,完成頻譜分析儀Span、Sweep Time、Rbw、Vbw、Frquency等相關參數(shù)的設置。
第三步:讀取頻譜分析儀測試結果并保存。
第四步:測試結束之后,斷開計算機與頻譜分析儀的連接。
2)示波器控制
示波器的控制過程與頻譜分析儀基本一致。下面以測試距離為例,給出詳細過程。在測試距離時,需要確定詢問信號和應答信號的時間間隔。傳統(tǒng)測量距離的方法是通過移動示波器光標來確定時間間隔,測試完成之后還需要計算才能得到對應距離。在數(shù)字示波器中,波形數(shù)據以點的形式存儲,通過對采集到的波形數(shù)據進行靈活的分析運算處理,不僅可以將采集到的波形顯示在計算機上,還可以通過相應的數(shù)據處理得到距離信息。下面是距離的計算過程。
詢問信號和應答信號之間的時間間隔為t1,其計算公式為:
t1=N*x_increment
(1)
其中:N為測試點之間數(shù)據個數(shù);x_increment為相鄰兩點之間的時間間隔。
系統(tǒng)電路的延時為t0,則實際傳輸時間為Δt,Δt的計算公式為:
Δt=t1-t0
(2)
傳輸距離為s,其計算公式為:
(3)
圖5是測試不同波道對應功率和頻率時的系統(tǒng)界面。系統(tǒng)實時監(jiān)控區(qū)中當前值是代表當前測量波道對應的波道號以及相應的功率和中心頻率。最大功率和最小功率分別對應功率最大時和功率最小時對應的波道號、功率和中心頻率。功率的變化范圍為(5.5±2)dBm,如果超過這個范圍,那么就認為工作異常,設備存在問題。從實時監(jiān)控區(qū)可以看到,測試的第126波道功率只有-41.55 dBm,存在錯誤,在波形顯示區(qū)中,可以觀察到明顯的下跳,很直觀地反映了設備在該波道下存在故障。
圖6是控制示波器進行距離測試的系統(tǒng)工作狀態(tài)界面,圖7是示波器實時波形顯示圖。圖6中,波形顯示區(qū)顯示了當前測試的波形,通過與圖7示波器界面顯示相比較,可以確定數(shù)據提取正確。圖6中波形顯示區(qū)中,上面通道對應的是詢問信號,下面通道對應的是應答信號,通過波形數(shù)據的處理,可以確定詢問信號與應答信號的時間間隔是0.000 059 s。傳統(tǒng)的測試方法很難達到這一精度。在圖6中,也完成了設備工作狀態(tài)的自檢,設備在自檢時,根據通信協(xié)議,如果自檢通過將會發(fā)送AA C,并將串口接收到的數(shù)據顯示在實時監(jiān)控區(qū),進而彈出自檢正常對話框。
表1是在55 ℃環(huán)境下每隔20個波道對系統(tǒng)工作狀態(tài)測試的結果。功率的變化范圍為(5.5±2)dBm,測試功率均在這一變化范圍內,說明設備功率正常;每個通道有各自對應的中心頻率,頻率的變化范圍為±0.1 MHz,測試結果均在這一變化范圍內,驗證了設備頻率正常;串口接收到的數(shù)據與設備有關,設備在工作的時候,能夠根據自身狀態(tài),發(fā)送不同的數(shù)據,不同數(shù)據代表了設備工作的不同信息,串口接收到的數(shù)據前兩位代表設備工作狀態(tài),后兩位代表設備工作溫度對應的十六進制數(shù),當數(shù)據前兩位為AA時,代表設備工作正常,表1中數(shù)據后兩位為41,將其換算成十進制就對應了當前設備的工作溫度為65 ℃。
表1 部分測試數(shù)據
文中基于MATLAB平臺開發(fā)了MLS信號源狀態(tài)參數(shù)的自動測試系統(tǒng),完成了預期的目標,實現(xiàn)了對MLS信號源的快速準確測試,在工程實踐中得到了很好的應用。實際測試結果表明,該測試系統(tǒng)具有以下優(yōu)點:
1)可以快速準確的測試MLS信號源,實現(xiàn)自動測試,縮短測試周期,提高測試精度。
2)可以對測試結果進行后期的分析處理,為調整設備狀態(tài)提供了便利。
3)可以方便的拓展系統(tǒng)的功能,為其它導航設備的自動測試積累了寶貴的經驗。
4)利用計算機將各種測量儀器連接起來,設計專門的軟件,在實現(xiàn)測試儀器的現(xiàn)有功能的基礎上,還可以通過數(shù)據處理,拓展儀器功能,實現(xiàn)傳統(tǒng)儀器無法完成的測試,具有功能豐富,測量精確,界面友好以及測試效率高的優(yōu)點。
[1] 李曼, 趙坤. LABVIEW程序設計方法在自動測試系統(tǒng)中的應用探討 [J]. 測控技術, 2014, 33(12): 107-109.
[2] 陳福彬, 柴海莉, 高晶敏. 基于LabVIEW的自動化測試平臺的設計 [J]. 國外電子測量技術, 2012, 31(11): 9-14.
[3] 王瑜瑜, 劉少軍. 基于Labwindows/CVI飛機啟動系統(tǒng)自動測試平臺的設計與實現(xiàn) [J]. 電子器件, 2015, 38(5): 1159-1163.
[4] 蔣紅巖, 張曉軍, 劉雷, 等. 基于虛擬儀器的航空計算機自動測試系統(tǒng)設計 [J]. 西北大學學報, 2013, 43(4): 549-551.
[5] 王峰, 郭榮斌, 趙秀才. 自動測試系統(tǒng)的發(fā)展趨勢 [J]. 國外電子測量技術, 2014, 33(6): 1-4.
[6] 周娟, 蔣登峰. 基于Matlab的ADC自動測試系統(tǒng)開發(fā) [J]. 中國計量學院學報, 2008, 19(3): 219-224.
[7] 黃成亮, 鄭賓, 黃公亮. MATLAB與Labwindows/CVI接口技術在自動機測試中的應用 [J]. 自動化與儀器儀表, 2010(5): 58-59.
[8] 陳華麗. 基于LABVIEW和MATLAB的頻譜分析儀設計 [J]. 計量與測試技術, 2007, 34(9): 16-17.
[9] 蔡慧敏, 于潞, 卞金來. VM6080串口模塊在自動測試系統(tǒng)中的VC++程序設計實例 [J]. 測控技術, 2015, 34(6): 108-110.
[10] 劉嚴嚴. 頻譜分析儀參數(shù)自動測試系統(tǒng)研究 [D]. 西安: 西安電子科技大學, 2007.
[11] 陳艷紅, 付海鴻, 趙媛媛, 等. 基于Matlab與Excel的實驗數(shù)據自動處理 [J]. 計算機工程, 2007, 33(23): 279-280.
DesignofAutomaticTestSystemforMLSSignalSourceStateParameters
LI Lei, YAN Yuguo, CAO Haixia, WANG Xiaofeng
(Information and Navigation College, Air Force Engineering University, Xi’an 710077, China)
The microwave landing system (MLS) signal source needed to measure a large amount of parameters quantitatively, and the conventional measurement methods needed a large number of instruments and the connection was complex which led to the great limitation of measurement efficiency and accuracy. The development of intelligent instruments provided the foundation of automatic measurement. Based on the analysis of the test characteristics of the signal source state parameters of MLS, the development of automatic test system was completed on the MATLAB platform Practical testing results indicated that the automatic test system had the characteristics of high precision and high efficiency in the process of measuring the state parameters of the MLS signal source, and this system could realize the atomization of the measurement.
microwave landing system; automatic testing; state parameters; system design
TP274
A
2016-08-30
李雷(1994-),男,陜西西安人,碩士研究生,研究方向:儀器科學與技術。