祁錦媛
(上海宇航系統工程研究所,上海 201109)
基于LabVIEW的增壓控制器測試設備軟件設計
祁錦媛
(上海宇航系統工程研究所,上海 201109)
LabVIEW作為一種功能強大的虛擬儀器開發環境得到廣泛的應用;利用LabVIEW設計測試設備軟件,讀取存儲在EXCEL表格中的貯箱壓力值,通過RS485串口通信發送給增壓控制器作為模擬壓力值,增壓控制器通過接收的壓力值來控制電磁閥的啟閉以此驗證增壓控制的功能,實現軟件的測試功能;利用LabVIEW可以設計出簡潔友好的界面,方便操作和觀察;有效降低程序的計算量,能夠做到實時讀取和發送。
LabVIEW;運載火箭;增壓控制器;測試設備;串口通信
Keywork: LabVIEW;launch vehicle; pressurization controller; test equipment; serial communication
運載火箭助推模塊氧箱和燃箱均區間采用箱壓反饋的閉式氣增壓方案,需要研制壓力傳感器反饋的閉式增壓方案[4]。壓力傳感器實時測試貯箱壓力傳送給增壓控制器,增壓控制器的主要功能是接收處理壓力傳感器測得的壓力數據,并將數據與預先設定的箱壓控制帶比較,控制增壓路的啟閉[7]。為確保增壓控制器設計合理正確,需要為增壓控制器研制測試設備,用于提供模擬真實壓力輸出的測試信號。驗證增壓控制器接口的匹配性、通信功能的正確性和軟件設計的合理性。與硬件測試設備相比較而言,利用基于LabVIEW軟件模擬測試信號是更加經濟、便捷、有效的方式。測試軟件的研發周期遠小于硬件測試設備,研制的成本也遠小于硬件測試設備。測試時,軟件具有簡單快捷又靈活方便的優點,越來越多地在工程實踐中被應用[2]。
采用壓力傳感器反饋控制的增壓系統由“壓力傳感器+增壓控制器+電磁閥+節流圈”組成,氧箱和燃箱各設置一個增壓控制器,實現對增壓主、副路的控制。增壓控制器得到壓力傳感器輸出的貯箱壓力值,獲知當前貯箱壓力值,將該值與設定條件比較,判斷狀態后驅動電磁閥工作[6]。
貯箱壓力與兩路電磁閥通斷電的要求如圖1所示。

圖1 增壓電磁閥通斷壓力范圍示意圖
測試軟件用于增壓控制器的原理性驗證。為真實模擬壓力傳感器數據,試驗中使用點火試車過程中Y箱氣枕壓力數據作為源數據。利用軟件讀取Excel中的源數據后按照CY8-44A型壓力傳感器的數據格式進行編幀,并通過MOXA板卡發送3路RS485總線形式的數據至增壓控制器原理驗證板。單機接收到測試值后,根據貯箱壓力變化和電磁閥控制之間的關系來控制電磁閥工作。電磁閥的通斷通過LED燈的亮暗來表示。
整個測試系統的主要組成部分有PC機、MOXA RS485、電纜和單機。具體的結構如圖2所示。

圖2 結構示意圖
貯箱壓力和電磁閥通斷之間的關系如表1所示[6]。

表1 軟件輸入輸出關系
整個測試軟件分為用戶界面和程序框圖兩部分組成。用戶界面主要用于與用戶的直接對話,如顯示和交互等;程序框圖主要負責功能的實現,如讀取,數據處理和通信等。
2.1 測試軟件功能設計
測試軟件模擬壓力信號值,處理后傳送給增壓控制器,作為增壓控制器的測試值。具體需要實現的功能有讀取、浮點型數據到十六進制數據的類型轉換、串口發送和波形顯示及處理的功能。為了增強程序的可讀性,將整個程序分為幾個程序模塊即子VI來具體實現,分別為讀模塊、數據類型轉換模塊、串口發送模塊和用戶界面操作模塊。每個模塊僅實現簡單的功能,便于快速、容易地理解程序。軟件的流程如圖3所示。

圖3 測試軟件流程圖
軟件的主程序如圖4所示。

圖4 主程序框圖
2.1.1 讀模塊
讀模塊要求能夠實時讀取Excel中存儲的壓力值數據。但是由于采集的數據量過于龐大,如果直接從Excel讀取數據,耗時極長,不能做到實時讀取。所以在讀模塊中利用了TDMS文件作為中間工具來縮短讀取所耗時間。TDMS文件是NI公司最新推出的數據管理系統,以二進制方式存儲數據,所以文件更小,速度更快。首先將數據寫入到TDMS文件中,讀取數據時,直接讀取生成的TDMS文件,速度極快,能夠滿足實時讀取的要求[1]。
TDMS寫入子VI的大致過程為:打開Excel表單→讀取單元格數據→存儲到數組→寫入TDMS文件→關閉Excel表單。
2.1.2 數據類型轉換模塊
TDMS文件中讀取的是浮點型數據,而串口發送時使用的是十六進制數據類型。串口發送前要先進行數據類型的轉換。
通訊接口采用RS485異步串行通訊接口,數字式壓力傳感器輸出的數據幀包括1個字節的幀頭,2個字節的壓力數據字節,1個字節的校驗和,以及一個字節的幀尾。每個字節為8-bit字符型數據,具體數據格式見表2。

表2 數字壓力傳感器通信數據幀格式
其中壓力數據為2個字節(DH,DL)的整型數據,壓力最小壓力刻度(1 LSB)為0.1 kPa將此2個字節(16bit)整型數據乘以1 LSB。即為真實壓力值,單位為(MPa),累加和為2個壓力字節(即壓力高字節和壓力低字節)累加后的低8bit數據。
2.1.3 串口發送模塊
串口通信作為儀器通信的一部分,它的函數是VISA函數的子集。串口操作的基本過程為:配置串口參數(打開串口)→發送或接收數據→關閉串口。主要使用是串口配置函數,VISA寫入函數和VISA關閉函數實現串口通信。
利用LabVIEW可以多線程運行的優點,三路串口并行發送,所以在串口配置時要對三個串口分別進行配置。串口配置的參數配置非常重要,它直接關系到串口通信是否正常。串口配置完成后使用VISA寫入函數進行發送[1-3]。發送內容是類型轉換模塊中經轉換得到的十六進制數據,以HEX方式顯示。串口發送完畢后需要使用VISA關閉函數,關閉設備對話句柄,釋放串口資源。
2.2 測試軟件界面設計
LabVIEW的前面板是交互式圖形化用戶界面,這對于設計簡潔友好的交互式界面有非常大的幫助。用戶界面的主要組成部分有波形圖、串口選擇、參數設置、當前數值觀察和停止鍵。軟件本身設置了默認參數,當用戶有個性化的需求時也可以自定義。此外,軟件可以對波形顯示的結果進行放大,縮小,取值等操作,使得用戶也能夠直觀地得到實驗結果,方便觀察。用戶界面如圖5所示。

圖5 用戶界面
波形圖表橫軸為行數,縱軸為壓力數據值,單位為兆帕(MPa)。曲線圖例上有7條曲線。com1,com2,com3分別代表三路壓力數據,傳送至三路串口。其余4條代表4個閾值,對應表1中的P1,P2,P3,P4。波形圖表右上側的數值顯示框中顯示的是在當前時刻三條壓力曲線的實時數值。串口選擇一欄用于三路串口資源的選擇,默認值分別為com1,com2,com3。參數設置一欄中列出了等待時間、波特率和行數三個參數,并設置默認參數。當前數據觀察一欄中,當前數值表示實驗進行中當前時刻的行數com1,com2,com3代表當前三個串口發送的數據,數據類型是十六進制數據。停止鍵的作用是實驗進行中停止本次運行。
本次試驗均使用默認值進行實驗。將測試軟件和增壓控制器原理驗證板進行聯試,對增壓控制器進行原理性驗證。實驗的運行曲線如圖6所示。

圖6 運行曲線圖
波形曲線表示的是串口傳送給增壓控制器的壓力值。增壓控制器上電磁閥的通斷按照表1軟件輸入輸出關系來確定。電磁閥的通斷在增壓控制器原理驗證板上通過LED等的亮滅來表現。波形圖中用四條白線對應四條閾值曲線。
結合圖6,試驗過程中,原理驗證板能夠正確按照表2中輸入輸出關系進行繼電器控制,并且符合軟件波形圖的顯示,增壓控制器的功能基本實現,測試軟件能夠滿足測試需求。
為判斷增壓控制器邏輯功能,給出了基于LabVIEW的測試設備軟件設計。軟件模擬真實的壓力信號,處理后發送給增壓控制器作為測試值。整個測試軟件分為讀模塊、數據類型轉換模塊、串口發送模塊和用戶界面操作模塊,增強程序的可讀性。參數調整便捷,計算速度快,能夠做到實時讀取和發送,數據使用波形顯示,直觀有效。聯試試驗驗證結果良好,增壓控制器能夠按照表2中輸入輸出關系進行繼電器控制,測試符合要求。未來可作為其他單機的測試設備,重復使用。
[1] 陳樹學,劉 萱.LabVIEW寶典[M].北京:電子工業出版社,2011.
[2] 阮奇楨.我和LabVIEW ——一個NI工程師的十年編程經驗(第二版)[M].北京:北京航空航天大學出版社,2012.
[3] 呂向鋒,高洪林,馬 亮,等. 基于LabVIEW串口通信的研究[J]. 國外電子測量技術,2009,(12).
[4] 范瑞祥,田玉蓉,黃 兵. 新一代運載火箭增壓技術研究[J]. 火箭推進,2012(4).
[5] 向紅軍,雷 彬.基于單片機系統的數字濾波方法的研究[J].電測與儀表,2005(9):55.
[6] 潘 雷.三取二平臺的時鐘同步算法[J].鐵道通信信號,2011,12:72-73.
[7] 姚 娜,李會萍,程光平,等.新一代運載火箭推進劑貯箱的冗余氦氣增壓系統[J].上海航天,2014(2):42.
Software Design of Test Equipment for Pressurization Controller Based on LabVIEW
Qi Jinyuan
(Institute of Aerospace System Engineering, Shanghai 201109,China)
LabVIEW is widely used as virtual instrument development environment with powerful functions. The software of test equipment is designed based on LabVIEW, which can read the pressure value in EXCEL and send simulated pressure signal to pressurization controller through RS485. The pressurization controller can control the solenoid on and off according to the received pressure value so as to verify the function of pressurization controller. Furthermore, the software has friendly interface, convenient for operation and observation, achieving the effective reduction of computational complexity, real time read and sending.
2016-09-21;
2016-10-12。
祁錦媛(1992-),女,上海市人,碩士生,主要從事運載火箭測量綜合技術方向的研究。
1671-4598(2017)02-0113-03
10.16526/j.cnki.11-4762/tp.2017.02.031
TP311
A