, , ,
(北京衛(wèi)星環(huán)境工程研究所,北京 100094)
航天器熱試驗(yàn)查詢統(tǒng)計(jì)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
郭鵬,廖韜,梁碩,王擎宇
(北京衛(wèi)星環(huán)境工程研究所,北京100094)
針對航天器真空熱試驗(yàn)數(shù)據(jù)量大、數(shù)據(jù)利用率不高的特點(diǎn),提出了一種基于數(shù)據(jù)庫的試驗(yàn)數(shù)據(jù)查詢統(tǒng)計(jì)方法方法,以改善現(xiàn)有的以文件系統(tǒng)為主的數(shù)據(jù)存儲模式;通過對試驗(yàn)數(shù)據(jù)格式的分析和現(xiàn)有工作流程的優(yōu)化,將試驗(yàn)數(shù)據(jù)查詢系統(tǒng)分為系統(tǒng)管理、試驗(yàn)管理、策略管理和統(tǒng)計(jì)分析等4個(gè)大的功能模塊,利用過濾算法自動生成試驗(yàn)工況點(diǎn)信息,并通過試驗(yàn)工況點(diǎn)自動生成單次試驗(yàn)的統(tǒng)計(jì)報(bào)告,進(jìn)而實(shí)現(xiàn)對所有試驗(yàn)數(shù)據(jù)的綜合查詢統(tǒng)計(jì)功能;目前系統(tǒng)已應(yīng)用于航天器熱試驗(yàn)任務(wù)中,經(jīng)過測試,系統(tǒng)功能和性能指標(biāo)滿足試驗(yàn)需求,解決了實(shí)際問題。
真空熱試驗(yàn);數(shù)據(jù)庫;數(shù)字化技術(shù);UML建模
在航天器及其部組件研制過程中,真空熱試驗(yàn)是地面試驗(yàn)中驗(yàn)證產(chǎn)品可靠性的重要試驗(yàn)項(xiàng)目之一,是提高航天器在軌運(yùn)行可靠性的一種有效、必要的手段[1]。其主要目的是通過模擬太空的溫度、真空度、外熱流等環(huán)境來驗(yàn)證航天器設(shè)計(jì)的合理性,考核各系統(tǒng)的性能,以及暴露航天器制造工藝、材料、結(jié)構(gòu)等方面的缺陷,盡可能在地面發(fā)現(xiàn)問題,從而提高航天器在軌運(yùn)行的可靠性。采集和模擬衛(wèi)星的溫度和外熱流就是熱試驗(yàn)測控系統(tǒng)的主要工作,主要包括溫度測量和外熱流模擬兩部分。試驗(yàn)測控系統(tǒng)的中心是試驗(yàn)測試網(wǎng)絡(luò),數(shù)采儀器、電源、計(jì)算機(jī)等測試設(shè)備通過測試網(wǎng)絡(luò)級聯(lián)在一起,可以實(shí)現(xiàn)采集溫度、電流、電壓等數(shù)據(jù)等功能,計(jì)算機(jī)根據(jù)采集的數(shù)據(jù)通過算法驅(qū)動相關(guān)設(shè)備,實(shí)現(xiàn)對航天器施加外熱流的模擬與調(diào)節(jié)。
在航天器真空熱試驗(yàn)的試驗(yàn)過程中,產(chǎn)生了大量的試驗(yàn)數(shù)據(jù),包括溫度、電流電壓等重要的試驗(yàn)數(shù)據(jù),而目前大量數(shù)據(jù)多以文本形式存儲,對數(shù)據(jù)進(jìn)行挖掘和分析統(tǒng)計(jì)比較困難。本課題旨在開發(fā)一套試驗(yàn)數(shù)據(jù)管理分析軟件,將現(xiàn)有熱試驗(yàn)數(shù)據(jù)轉(zhuǎn)存到數(shù)據(jù)庫,并在數(shù)據(jù)庫基礎(chǔ)上進(jìn)行數(shù)據(jù)分析。
現(xiàn)有的以文件系統(tǒng)為主的數(shù)據(jù)存儲模式,是很難對試驗(yàn)數(shù)據(jù)進(jìn)行高效的利用的。因此,系統(tǒng)將采用數(shù)據(jù)庫來存儲配置信息和試驗(yàn)數(shù)據(jù)。試驗(yàn)數(shù)據(jù)以單次試驗(yàn)為單位存儲在數(shù)據(jù)庫的相應(yīng)數(shù)據(jù)表中,每次試驗(yàn)的數(shù)據(jù)包括儀器設(shè)備信息、試驗(yàn)信息、參數(shù)配置信息以及試驗(yàn)過程數(shù)據(jù)等基礎(chǔ)數(shù)據(jù)。
為了對歷史數(shù)據(jù)進(jìn)行綜合統(tǒng)計(jì)分析,還需要對這些基礎(chǔ)的歷史數(shù)據(jù)進(jìn)行一些處理。比如需要對試驗(yàn)的溫度數(shù)據(jù)進(jìn)行工況點(diǎn)的自動判讀。工況點(diǎn)判讀是對單次航天器熱試驗(yàn)過程時(shí)間節(jié)點(diǎn)的最基礎(chǔ)描述,通過工況點(diǎn)判讀可以得到試驗(yàn)的時(shí)間分段信息、變化速率、平衡保持時(shí)間、工況轉(zhuǎn)換時(shí)間等關(guān)鍵參數(shù),進(jìn)而才能對多次試驗(yàn)進(jìn)行綜合的統(tǒng)計(jì)分析。
系統(tǒng)最核心的功能是對歷史試驗(yàn)數(shù)據(jù)的查詢和統(tǒng)計(jì),通過工況點(diǎn)判讀功能對每一次試驗(yàn)數(shù)據(jù)進(jìn)行了規(guī)范化,進(jìn)而可以實(shí)現(xiàn)在多個(gè)試驗(yàn)數(shù)據(jù)之間進(jìn)行對比分析。由于分析統(tǒng)計(jì)的需求很多,而且不同的人員可能有不同的查詢統(tǒng)計(jì)需求,因此系統(tǒng)的查詢統(tǒng)計(jì)功能應(yīng)該設(shè)計(jì)的較為靈活。系統(tǒng)采用兩種方式進(jìn)行查詢統(tǒng)計(jì),一種是常規(guī)查詢統(tǒng)計(jì),列出一些最常用的查詢統(tǒng)計(jì)的條件,進(jìn)行多條件組合查詢;另外一沖方式是通過策略定制的方式進(jìn)行查詢統(tǒng)計(jì)。用戶將特殊的查詢統(tǒng)計(jì)需求提交給系統(tǒng)管理員,系統(tǒng)管理員通過策略定制的功能將用戶的特殊查詢需求通過SQL查詢語句的形式存儲到數(shù)據(jù)庫的策略定制表中,用戶便可以通過該條策略進(jìn)行特殊的查詢統(tǒng)計(jì),同時(shí),該條策略也將保存在數(shù)據(jù)庫中,可供其他用戶重復(fù)使用。
為了方便多個(gè)用戶使用,系統(tǒng)采用B/S架構(gòu),即客戶端/服務(wù)器的模式,用戶只需要通過網(wǎng)頁的形式訪問系統(tǒng)服務(wù)器網(wǎng)站即可使用系統(tǒng)的查詢統(tǒng)計(jì)功能。系統(tǒng)總體架構(gòu)采用分層結(jié)構(gòu)設(shè)計(jì),如圖1所示,分為三層。包括:
1)數(shù)據(jù)層:數(shù)據(jù)層是系統(tǒng)的核心。本系統(tǒng)數(shù)據(jù)庫采用MySQL數(shù)據(jù)庫,負(fù)責(zé)試驗(yàn)數(shù)據(jù)的存儲。根據(jù)熱試驗(yàn)系統(tǒng)數(shù)據(jù)傳輸?shù)奶攸c(diǎn),系統(tǒng)采用動態(tài)創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)庫表的方式。系統(tǒng)采用ADODB作為存取數(shù)據(jù)庫的中間組件。數(shù)據(jù)庫分為系統(tǒng)數(shù)據(jù)庫和試驗(yàn)數(shù)據(jù)庫兩部分。其中系統(tǒng)數(shù)據(jù)庫主要存儲用戶、日志、數(shù)據(jù)庫表信息等,試驗(yàn)數(shù)據(jù)庫主要存儲試驗(yàn)溫度,電流電壓等數(shù)據(jù)信息;
2)業(yè)務(wù)邏輯層:業(yè)務(wù)邏輯層是熱試驗(yàn)數(shù)據(jù)查詢統(tǒng)計(jì)系統(tǒng)應(yīng)用邏輯處理的核心,是系統(tǒng)具體業(yè)務(wù)操作的實(shí)現(xiàn)。主要分為4個(gè)大的業(yè)務(wù)模塊,分別是系統(tǒng)管理模塊、試驗(yàn)管理模塊、策略管理模塊和統(tǒng)計(jì)分析模塊。另外業(yè)務(wù)邏輯層還包含數(shù)據(jù)訪問組件、通訊組件、圖表可視化組件及報(bào)表生成組件等服務(wù)組件,以支持業(yè)務(wù)功能模塊和數(shù)據(jù)庫及設(shè)備之間的數(shù)據(jù)交互;
3) 界面層:系統(tǒng)利用Eclipse開發(fā)環(huán)境以及JAVA語言,結(jié)合JavaScript腳本語言,依托真空熱試驗(yàn)測控系統(tǒng)優(yōu)化后的流程,結(jié)合現(xiàn)有操作習(xí)慣進(jìn)行設(shè)計(jì),提供簡單可用的人機(jī)交互接口,將系統(tǒng)功能展現(xiàn)在用戶面前。

圖1 系統(tǒng)體系架構(gòu)圖
系統(tǒng)采用MySQL數(shù)據(jù)庫,建立一系列數(shù)據(jù)表,數(shù)據(jù)表要具有可擴(kuò)展性,可以自定義字段屬性,支持動態(tài)創(chuàng)建數(shù)據(jù)表,這樣在后期的使用過程中一旦需要對數(shù)據(jù)項(xiàng)進(jìn)行擴(kuò)展,只需要在系統(tǒng)前端修改即可,不需要對底層代碼和數(shù)據(jù)庫結(jié)構(gòu)進(jìn)行修改。創(chuàng)建試驗(yàn)數(shù)據(jù)庫功能是系統(tǒng)的核心功能之一,能夠建立一系列數(shù)據(jù)表存儲試驗(yàn)數(shù)據(jù)信息,如試驗(yàn)基本信息表、測點(diǎn)信息表、回路信息表、溫度數(shù)據(jù)表、電流電壓數(shù)據(jù)表、工況數(shù)據(jù)表、真空度數(shù)據(jù)表、熱沉溫度數(shù)據(jù)表、污染數(shù)據(jù)表、統(tǒng)計(jì)策略信息表等。由于溫度測量點(diǎn)和加熱回路數(shù)量每次試驗(yàn)都不盡相同,而且差別較大,以建立2 000個(gè)測點(diǎn)的溫度歷史數(shù)據(jù)表為例,設(shè)計(jì)數(shù)據(jù)庫必須考慮到數(shù)據(jù)庫存取速度以及龐大數(shù)據(jù)的處理速度問題。
按照通常的數(shù)據(jù)庫表設(shè)計(jì)方法,設(shè)計(jì)出的溫度歷史數(shù)據(jù)表結(jié)構(gòu)如表1所示。

表1 一般的數(shù)據(jù)表結(jié)構(gòu)
按照這樣的存儲方式,每個(gè)測量周期需要向數(shù)據(jù)庫表中插入約2 000條記錄,這個(gè)測量周期一般不超過1分鐘,那么一天就需要存儲超過288萬條數(shù)據(jù),按試驗(yàn)十天計(jì)算,就需要存儲超過2 880萬條記錄,這樣龐大的數(shù)據(jù)量,其檢索效率是相當(dāng)?shù)偷摹6遥绻麥囟犬?dāng)前值信息表也采用這種傳統(tǒng)的設(shè)計(jì)方法,雖然每分鐘要清空上次的記錄,但是,按照上述方式循環(huán)插入2 000條記錄大概需要5秒鐘的時(shí)間,這顯然是不能滿足系統(tǒng)要求的。
因此,本系統(tǒng)采用了改進(jìn)的數(shù)據(jù)存儲方法,設(shè)計(jì)出的溫度歷史數(shù)據(jù)表結(jié)構(gòu)如表2所示。

表2 改進(jìn)的數(shù)據(jù)表結(jié)構(gòu)
把2 000個(gè)測點(diǎn)的數(shù)據(jù)橫排,這樣每個(gè)測量周期只需要存儲一條記錄,因此存取速度明顯加快,存儲的數(shù)據(jù)行明顯減少,檢索速度也大大提高。因?yàn)椴煌臒嵩囼?yàn),測點(diǎn)數(shù)量都不盡相同,而且溫度數(shù)據(jù)表的列數(shù)也達(dá)到了2 000行,以靜態(tài)方式建立該數(shù)據(jù)表顯然并不現(xiàn)實(shí),所以就需要在數(shù)據(jù)庫管理子模塊中動態(tài)建立相應(yīng)的數(shù)據(jù)表。溫度數(shù)據(jù)表結(jié)構(gòu)如表3所示。

表3 溫度數(shù)據(jù)表
因?yàn)椴煌脑囼?yàn)測點(diǎn)數(shù)量n都不盡相同,而且溫度數(shù)據(jù)表的列數(shù)如果過多的話,依靠手動靜態(tài)建立該表顯然并不現(xiàn)實(shí),所以就需要在程序中動態(tài)建立溫度數(shù)據(jù)表。關(guān)鍵技術(shù)難點(diǎn)在于一個(gè)建表字符串,該字符串由循環(huán)產(chǎn)生,包含的是靜態(tài)建表示各個(gè)數(shù)據(jù)項(xiàng)的建立格式,也就是說,動態(tài)循環(huán)生成靜態(tài)的建表語句,在應(yīng)用程序中執(zhí)行該語句動態(tài)建立數(shù)據(jù)表。考慮到一個(gè)數(shù)據(jù)表的最大列長度限制和存儲效率,本方案采用分表機(jī)制,即當(dāng)測點(diǎn)數(shù)量大于988時(shí),就需要建立第二個(gè)表,結(jié)構(gòu)與第一個(gè)相同,測點(diǎn)代號連續(xù)。第二個(gè)表測點(diǎn)序號最多到1 976,基本能滿足2 000點(diǎn)的測量要求。如果測點(diǎn)數(shù)量大于1 976,則還可以建立第三個(gè)表,最多可以再增加988個(gè)測點(diǎn),以此類推。
數(shù)據(jù)庫表結(jié)構(gòu)及各數(shù)據(jù)表之間的關(guān)系如圖2所示。

圖2 數(shù)據(jù)庫表結(jié)構(gòu)及各數(shù)據(jù)表之間的關(guān)系
系統(tǒng)的核心功能是對歷史試驗(yàn)數(shù)據(jù)的分析統(tǒng)計(jì),例如統(tǒng)計(jì)近100次試驗(yàn)所有熱平衡工況的平衡溫度、對應(yīng)的熱真空循環(huán)的拉偏溫度、各工況的極限溫度等。要實(shí)現(xiàn)以上統(tǒng)計(jì)分析功能,第一,要建立相應(yīng)的數(shù)據(jù)庫,存儲歷史試驗(yàn)數(shù)據(jù)及參數(shù)等信息;第二,需要對歷次試驗(yàn)過程的工況轉(zhuǎn)換時(shí)間點(diǎn)進(jìn)行劃分,這是對試驗(yàn)過程進(jìn)行數(shù)據(jù)分析的一個(gè)關(guān)鍵功能。有了以上兩個(gè)基礎(chǔ)功能,就可以展開對試驗(yàn)數(shù)據(jù)的分析統(tǒng)計(jì)了,而且分析統(tǒng)計(jì)功能支持策略自定義,可以隨時(shí)擴(kuò)展。
系統(tǒng)具有后臺管理的功能,可以進(jìn)行增刪用戶、用戶權(quán)限分配等用戶管理操作;可以對試驗(yàn)基本信息進(jìn)行管理,包括增加、修改、刪除試驗(yàn)基本信息等功能;系統(tǒng)同時(shí)還具備查詢策略管理功能,如新建策略、修改策略信息和刪除策略信息等。系統(tǒng)通過后臺系統(tǒng)管理功能對系統(tǒng)基本信息進(jìn)行維護(hù)和更新。后臺數(shù)據(jù)庫管理功能流程圖如圖3所示。
系統(tǒng)還需要具備對試驗(yàn)儀器設(shè)備等硬件資源的管理功能,測控系統(tǒng)硬件資源主要分為測量系統(tǒng)和控制系統(tǒng)兩大部分,有數(shù)采儀器、電源、電纜、插頭等,系統(tǒng)需要對這些設(shè)備的最新狀態(tài)進(jìn)行記錄,包括維修狀態(tài)、保養(yǎng)狀態(tài)、使用狀態(tài)和計(jì)量狀態(tài)等。記錄結(jié)果存儲在數(shù)據(jù)庫中相應(yīng)的記錄表中。試驗(yàn)人員和系統(tǒng)管理員可以對當(dāng)前資源進(jìn)行實(shí)時(shí)的查看,設(shè)備資源信息發(fā)生變動時(shí),系統(tǒng)管理員或其委派的設(shè)備管理員需要及時(shí)更新設(shè)備信息。在接到試驗(yàn)任務(wù)后,系統(tǒng)管理員需要查看當(dāng)前設(shè)備資源是否滿足試驗(yàn)需求,如果不滿足,需要進(jìn)行及時(shí)調(diào)配,即從別的地方調(diào)用設(shè)備到本地,進(jìn)行入庫登記。必須保證硬件資源信息的完整性和正確性,因?yàn)橄到y(tǒng)的自動配置功能需要自動調(diào)取設(shè)備資源信息進(jìn)行配置,如果資源信息有誤,則會直接導(dǎo)致配置結(jié)果產(chǎn)生錯(cuò)誤。E-R圖即實(shí)體關(guān)系圖,可以很好地表達(dá)實(shí)體和屬性之間的關(guān)系,是數(shù)據(jù)庫設(shè)計(jì)的依據(jù)。硬件資源和各數(shù)據(jù)表之間的關(guān)系E-R圖如圖4所示。

圖3 系統(tǒng)管理功能流程圖

圖4 資源管理模塊數(shù)據(jù)E-R圖
確定工況時(shí)間轉(zhuǎn)換節(jié)點(diǎn)是對試驗(yàn)歷史數(shù)據(jù)進(jìn)行分析統(tǒng)計(jì)的先決條件,由于試驗(yàn)數(shù)據(jù)量大,單純依靠人工手動判斷時(shí)間點(diǎn)的模式效率比較低下。因此工況時(shí)間點(diǎn)的自動判讀功能就成為了該系統(tǒng)的核心功能之一。該功能實(shí)現(xiàn)了對試驗(yàn)工況時(shí)間節(jié)點(diǎn)的自動判讀,也就是可以定義出試驗(yàn)中所有熱平衡工況和熱真空循環(huán)的開始、結(jié)束時(shí)間。通過工況點(diǎn)判讀可以得到試驗(yàn)的時(shí)間分段信息、變化速率、平衡保持時(shí)間、工況轉(zhuǎn)換時(shí)間等關(guān)鍵參數(shù),進(jìn)而才能對多次試驗(yàn)進(jìn)行綜合的統(tǒng)計(jì)分析。該功能是實(shí)現(xiàn)其它數(shù)據(jù)統(tǒng)計(jì)分析的前提和關(guān)鍵。
實(shí)現(xiàn)的方法主要是通過試驗(yàn)工況轉(zhuǎn)換時(shí),對若干特征監(jiān)測點(diǎn)的溫度變化進(jìn)行分析計(jì)算,通過特征值過濾算法對發(fā)生明顯溫度變化的若干特征監(jiān)測點(diǎn)的時(shí)間進(jìn)行工況轉(zhuǎn)換時(shí)間點(diǎn)的劃分。自動劃分的結(jié)果通過圖形的形式直觀展現(xiàn),并能夠通過人工方式對劃分結(jié)果進(jìn)行修正。
工況時(shí)間點(diǎn)判讀功能流程圖如圖5所示。

圖5 工況時(shí)間點(diǎn)判讀功能流程圖
為便于用戶對歷史數(shù)據(jù)進(jìn)行查詢統(tǒng)計(jì),系統(tǒng)具備靈活的查詢統(tǒng)計(jì)功能。主要分為兩種方式,第一種方式是普通多條件組合查詢,通過對常用的檢索條件如試驗(yàn)名稱、地點(diǎn)、時(shí)間、衛(wèi)星平臺、試驗(yàn)設(shè)備、循環(huán)次數(shù)、溫度極值等多個(gè)條件組合查詢,可以查詢單詞或多次基本的試驗(yàn)歷史數(shù)據(jù)信息,這也是最常用到的功能;另外一種方式是策略查詢功能。此處的策略是指統(tǒng)計(jì)分析數(shù)據(jù)所采用的數(shù)據(jù)庫檢索條件。例如“最近100次熱平衡試驗(yàn)的最高溫度”就是一條策略。系統(tǒng)最初自帶一些定義好的策略,供查詢統(tǒng)計(jì)使用,后期系統(tǒng)具有自定義策略的功能,即可以在使用過程中不斷擴(kuò)展對數(shù)據(jù)的挖掘功能。數(shù)據(jù)庫中已經(jīng)實(shí)現(xiàn)對所有試驗(yàn)基礎(chǔ)數(shù)據(jù)的存儲,利用數(shù)據(jù)庫檢索功能,將策略定義成一個(gè)多條件查詢數(shù)據(jù)庫的字符串,也就是一條SQL查詢語句,將該字符串存儲到策略數(shù)據(jù)庫表中,系統(tǒng)通過調(diào)用策略字符串實(shí)現(xiàn)數(shù)據(jù)統(tǒng)計(jì)分析功能。使用策略表的好處是系統(tǒng)的統(tǒng)計(jì)查詢功能可以根據(jù)需要不斷擴(kuò)展,靈活性高。
同時(shí),系統(tǒng)具有對查詢統(tǒng)計(jì)分析的結(jié)果導(dǎo)出成報(bào)表的功能;系統(tǒng)具有記錄上一次某策略統(tǒng)計(jì)結(jié)果的功能,包括統(tǒng)計(jì)數(shù)據(jù)、耗用時(shí)間、統(tǒng)計(jì)時(shí)間等。由于某些對大數(shù)據(jù)的統(tǒng)計(jì)查詢耗時(shí)較長,而有些結(jié)果不需要頻繁統(tǒng)計(jì),所以將統(tǒng)計(jì)結(jié)果保存下來,方便后續(xù)查詢工作。在進(jìn)行統(tǒng)計(jì)查詢時(shí),程序自動記錄開始和結(jié)束時(shí)間,并保存到數(shù)據(jù)庫中該條統(tǒng)計(jì)策略信息中,這樣下一次在進(jìn)行該條策略統(tǒng)計(jì)時(shí),就可以查看上一次的統(tǒng)計(jì)時(shí)間作為參考。
系統(tǒng)采用B/S結(jié)構(gòu),利用Eclipse開發(fā)環(huán)境以及JAVA語言結(jié)合JavaScript腳本語言進(jìn)行開發(fā),數(shù)據(jù)庫采用MySQL數(shù)據(jù)庫。服務(wù)器端配置:Windows XP sp3,IE8.0以上, CPU i5以上性能,8 G以上內(nèi)存,1 T以上硬盤。客戶端配置:Windows XP sp3,IE8.0以上, CPU i5以上性能,4 G以上內(nèi)存。
由于篇幅所限,文章僅就系統(tǒng)其中一個(gè)核心功能即工況點(diǎn)自動判讀功能進(jìn)行說明。試驗(yàn)操作人員在確定試驗(yàn)數(shù)據(jù)導(dǎo)入完畢后,進(jìn)入工況點(diǎn)自動判讀列表頁面。系統(tǒng)根據(jù)測量通道信息自動選擇若干特征測點(diǎn)作為工況自動判讀的參考點(diǎn),點(diǎn)擊“生成工況點(diǎn)”按鈕,系統(tǒng)即可根據(jù)相應(yīng)的算法及參數(shù)自動生成試驗(yàn)全過程工況點(diǎn)。操作人員還可以通過修改合適的溫度閾值、測點(diǎn)閾值以及特征測點(diǎn)編號,對程序自動生成的關(guān)鍵時(shí)間節(jié)點(diǎn)的時(shí)間或備注信息進(jìn)行調(diào)整和修改。自動生成關(guān)鍵工況時(shí)間節(jié)點(diǎn)后,操作人員不僅可以在列表頁面進(jìn)行瀏覽和修改,同樣可以利用可視化技術(shù),在圖形展示頁面進(jìn)行工況關(guān)鍵時(shí)間節(jié)點(diǎn)的瀏覽和調(diào)整。圖形展示頁面可以更加直觀地展示試驗(yàn)過程中關(guān)鍵溫度點(diǎn)的溫度變化情況,以及查看自動生成的工況關(guān)鍵時(shí)間節(jié)點(diǎn)是否準(zhǔn)確。
系統(tǒng)開發(fā)完成后對系統(tǒng)功能及性能進(jìn)行了一系列測試。系統(tǒng)功能測試采用黑盒測試,首先制定系統(tǒng)測試用例,指導(dǎo)測試工作的開展,測試用例選擇全面有效,能夠覆蓋所有的軟件功能及性能測試。根據(jù)系統(tǒng)設(shè)計(jì)說明共編制了5大塊100余項(xiàng)測試用例。通過功能測試對系統(tǒng)進(jìn)行了一系列的修改,最終通過全部功能測試,系統(tǒng)功能滿足需求。在進(jìn)行完系統(tǒng)功能測試后還進(jìn)行了系統(tǒng)性能測試,共錄入數(shù)據(jù)庫約600余次衛(wèi)星試驗(yàn)數(shù)據(jù),多名測試人員同時(shí)對系統(tǒng)進(jìn)行性能測試,測試結(jié)果如表4所示,系統(tǒng)性能測試結(jié)果良好。

表4 性能測試報(bào)告
本項(xiàng)目針對航天器熱試驗(yàn)過程數(shù)據(jù),建立了高效的數(shù)據(jù)庫存儲機(jī)制,并利用數(shù)據(jù)挖掘技術(shù)實(shí)現(xiàn)了對歷史試驗(yàn)數(shù)據(jù)的統(tǒng)計(jì)、對歷史試驗(yàn)數(shù)據(jù)的關(guān)鍵時(shí)間節(jié)點(diǎn)進(jìn)行自動判讀、試驗(yàn)數(shù)據(jù)可視化展示以及數(shù)據(jù)的查詢和統(tǒng)計(jì),從而為熱試驗(yàn)過程關(guān)鍵數(shù)據(jù)分析提供支撐與依據(jù)。經(jīng)過測試,系統(tǒng)各功能運(yùn)行效果良好,提高了現(xiàn)有工作的效率,對于保證航天器熱試驗(yàn)的順利進(jìn)行以及對熱試驗(yàn)數(shù)據(jù)進(jìn)行挖掘分析有著積極的意義。
[1] 劉 暢, 王奕榮. 真空熱試驗(yàn)測控軟件系統(tǒng)架構(gòu)設(shè)計(jì)[J]. 航天器環(huán)境工程, 2010, 27(3): 324-327.
[2] 連衛(wèi)民,等. 基于Web工程數(shù)據(jù)庫的SQL語言系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 計(jì)算機(jī)工程與設(shè)計(jì),2006,27(18):3424-3428.
[3] 黃本誠, 馬有禮. 航天器空間環(huán)境試驗(yàn)技術(shù)[M]. 北京: 國防工業(yè)出版社,2002.
DesignandRealizationofInquiryandStatisticsSystemforSpacecraftThermalTest
Guo Peng,Liao Tao,Liang Shuo,Wang Qingyu
(Beijing Institute of Spacecraft Environment and Engineering, Beijing 100094, China)
In order to solve the problem of large amount of data and low utilization rate of spacecraft vacuum thermal test. A test data query and statistics method based on database is proposed to improve the existing data storage model based on file system. Through the analysis of the experimental data format and the optimization of the existing workflow, the test data inquiry system is divided into four big function modules, such as system management, test management, tactic management and statistic analysis. The test time point information is automatically generated by using the filtering algorithm, and the statistical reports of the single test are generated automatically through the test time point, so as to realize the comprehensive inquiry and statistical function of all the test data. At present, the system has been applied to the spacecraft thermal test mission. After testing, the system functions and performance indicators meet the test requirements, and the system can solve practical problems.
vacuum thermal test; database; digital technology; UML modeling
2017-06-09;
2017-07-17。
郭 鵬(1980-),男,河南人,工程師,碩士,主要從事航天器熱試驗(yàn)溫度測量與控制方向的研究。
1671-4598(2017)11-0245-04
10.16526/j.cnki.11-4762/tp.2017.11.075
TP242
A