趙貝貝 張煒麟 蓋俊峰 鄧海峰 孟海翠


摘要:導航機作為精密復雜的裝備,在日常使用時會出現各種各樣的故障。為了使裝備的使用者和維護人員在裝備出現故障時能夠高效、快速地定位并排除故障,文章基于.NET框架和C#語言,設計并開發了一種以案例故障樹為引導的排故系統。該系統可用于指導設備實際排故,也可作為設備排故模擬訓練系統應用到教學中。其設計思想和方法可為今后其他裝備故障診斷儀的設計奠定基礎,應用前景廣闊。
關鍵詞:導航機;排故系統;界面設計;故障案例;模型搭建
中圖分類號:TP319中圖分類號? 文獻標志碼:A文獻標志碼
0 引言
導航機作為一種近程導航裝備,在飛行保障過程中得到廣泛應用。其系統結構復雜,設備各部件之間關聯緊密,任一元器件出現故障都可能導致整個導航機系統無法工作,進而影響飛行保障任務的實施。由于飛行保障人員缺乏故障排除經驗,有一定經驗的保障人員也反映排故流程過于煩瑣,且其有限的經驗也并未形成體系化,難以滿足維修保障的要求。本文為解決上述問題,設計并開發出了一套能夠實現“凝聚以往排故經驗,根據故障現象分析,指導排故流程,完成排故訓練”的排故引導系統[1]。
1 排故引導系統故障案例庫的構建
1.1 完善獲取故障案例的收集渠道
筆者通過調研以及與一線單位溝通交流,形成一種常態的調研匯報機制。對導航機的故障案例進行收集、分析、模擬和總結,及時地收集和識別最新故障案例,擴大故障案例庫的案例范圍,為能模擬解決故障案例以及導航機排故系統的升級提供更為強大的基礎數據支持。
本文構建了完善的導航機故障識別與排除方案的輸出過程,以確保高頻率故障能夠及時有效地被識別到導航機故障庫。從導航機故障排除實際場景中獲取最全面的故障案例,將這些故障案例收集處理后存儲到故障庫中,并且進行了標簽化處理。為了后續統計和調用更加快捷,本文建立了故障案例的檢索機制,在對故障案例不斷地進行重新模擬和解決后,總結出最便捷、最高效的排障步驟,進而從故障庫中輸入導航機排故引導系統。
1.2 故障案例樹軟件模型的搭建
在設計過程中,先進行軟件模型搭建,軟件模型的搭建有利于明確成品形態,減少溝通成本,提高需求與開發作品的準確度,降低變更成本。加強團隊內部之間的交流以及團隊與外部之間的溝通交流,共同進行系統界面的設計與優化,提高軟件開發的進程。導航機排故引導系統應用軟件旨在用戶進行故障診斷時,利用動畫直觀再現故障現象和引導排故流程,提高故障排除效率。
創建長期的用戶調研收集機制,在實際的應用場景中獲取故障案例,獲取故障案例后,存儲到導航機故障庫中,待模擬和處理故障完成后,將需求權重高的故障案例解決方案輸出到導航機排故引導系統中,如圖1所示。在該系統中,預先添加故障測量點,根據故障樹排故流程引導系統用戶對該測量點進行檢測,并給出測量點正確數值范圍,直至找到故障點。
1.3 優化故障樹,歸納總結故障規律
團隊通過識別故障庫中的故障案例,對故障庫中案例進行總結和分析,不斷地總結出測試路徑更短,測試效率更高,測試更為簡單的方法,從而能夠及時地優化排故流程,降低排故的煩瑣程度,縮短排故時間,降低導航機的維修難度,從而提高導航機保障人員排除故障的效率,為飛行保障任務奠定堅實基礎。
在故障樹實現的基礎上,設計排故訓練模擬功能,可以應用到導航機保障人員的教學培訓中,可有效解決目前培訓人員多,裝備少,實習效率低的問題,力求達到為該領域提供充足后備力量的目的。
2 排故引導系統包含的故障問題
2.1 整理故障問題,分析故障現象
本文通過案例來建立、優化排故流程模型并引入案例索引機制,將故障現象相同、排故過程相似的一系列故障案例進行歸并,利用多個排故案例來共同建一棵邏輯樹[2]。這樣就找到了每一個案例與故障樹的對應機制。只要找到故障案例到樹的轉化方法,就可以快捷地通過案例的擴充來實現對樹的改進和優化,以此提高系統的開放性和可擴展性。
目前,整個系統包含7個排故問題,分別為:設備警告、市電正常主機加不上電、頻率合成器輸出指示燈不亮、功率合成器單元故障、音頻功放故障、公共輸入單元故障、開關電源單元故障。
2.2 軟件系統實現
整個故障邏輯約90個步驟,對應約90個界面,每個界面通過動畫演示的效果,對排故步驟進行了直觀的說明和解釋。每個步驟包含:標題、內容、解釋、注意,動效,此處用一張表格來說明對應關系,如表1所示。
該系統根據不同故障現象的特點,可與外接測試硬件部分進行交互通信,能夠完成電參數測量、信號參數測量。依據實物圖構建的3D圖,預先添加的測量點。當導航機出現故障后,導航機保障人員啟動導航機排故引導系統,根據故障類型以及測量點的數值進行故障分析,利用導航機排故引導系統,進行進一步的故障排除。
本文以公共輸入單元板,導致設備警告故障為例。啟動導航機故障引導系統。通過分析故障現象,觀察得出故障為設備警告故障,點擊設備警告,系統進入接下來指導排故流程的提示頁面。
3 排故引導流程的設計
3.1 指導排故流程的過程
此處依然以公共輸入單元板,導致設備警告故障為例。導航機排故引導系統根據實際情況判斷“全功率狀態天線電流是否大于等于2A”,以模擬公共輸入單元板壞為例,所以此處應該選擇“是”,系統進入下一頁面。根據實際情況判斷“觀察調制度儀表是否有指示”,因此處為模擬公共輸入單元板壞,調制度儀表應沒有指示,所以應該選擇“否”,系統鎖定故障為“公共輸入單元板壞”。用戶在排除故障的過程中可通過系統中的注釋模塊學習排除故障的基本原理。
根據故障樹排故流程,引導操作者到該測量點進行檢測,給出測量點正確數值范圍,可快捷直觀地判斷該測試點是否在正常范圍內。按照導航機排故引導系統的指引進行逐一排除,直至問題鎖定,導航機保障人員按照系統指使更換元件排除故障即可。另外,本軟件可應用于導航機保障人員培訓,培養學員發現、分析、排除故障的能力。
3.2 軟件系統實現
軟件系統的開發過程主要分為以下3部分:
(1)首頁界面開發,系統首頁包含背景圖與排故問題。背景圖為一個動效,需要在程序啟動的時候提前加載。排故問題包含名稱和圖片,需要從文件系統加載并且展示在界面上。此步驟的技術要點為利用.NET框架和C#語言開發WinForm界面,文件系統為NTFS格式,使用INI配置文件保存配置信息。
(2)排故步驟界面開發,排故界面包含:圖標、標題、回到首頁按鈕、動效顯示、內容文本、解釋按鈕、選擇按鈕。技術要點為利用.NET框架與C#語言開發WinForm界面,動效是從硬盤上加載的PNG文件[3]。
(3)問題鎖定界面開發,問題鎖定包含:內容、解釋按鈕、返回按鈕、返回首頁按鈕。技術要點為利用.NET框架與C#語言開發WinForm界面。
導航機排故引導系統以動畫、3D建模、靜態頁面,文字敘述的方式直觀地從故障現象、故障測量注釋、注意事項3個方面引導用戶完成對導航機故障排除工作,目前系統儲備的故障覆蓋率已達到90%以上。
4 系統設計主要指標及注意事項
4.1 主要技術指標
4.1.1 響應速度
導航機排故引導系統運用了.NET框架,此框架可以用于構建多種應用。在此開源開發平臺上,可以使用多種語言,編輯器和庫開發Web應用、Web API和微服務、云中的無服務器函數、云原生應用、移動應用、桌面應用、Windows WPF、Windows窗體、通用 Windows平臺 (UWP)、物聯網 (IoT)、機器學習、控制臺應用、Windows服務。該系統的頁面的響應速度為0.3s以內。
4.1.2 安全性
為保障設備的安全性,系統的使用環境為非聯網(互聯網)環境,使用INI配置文件保存配置信息,ini 文件是Initialization File的縮寫,即初始化文件,是windows系統配置文件所采用的存儲格式,統管windows的各項配置,一般用戶用windows提供的各項圖形化管理界面就可實現相同的配置[3]。
4.1.3 可擴展性
該系統采用獨立模塊存儲方式,將系統的文件信息直接存儲在本地的文件系統中,降低了修改和新增模塊的研發成本,增強了系統的可擴展性。
4.2 設計過程中的注意事項
在導航機排故引導系統軟件的設計過程中,需要注意兩點。一是做好項目的技術決策。項目中的重點需求通常較為復雜,工作量巨大,每一個技術方案的選擇都可能影響到成品的質量。因此需要重點關注這些需求的方案,制定好方案決策評審計劃,識別出重大的備選方案以及每個方案的優缺點,及時進行技術決策。在方案涉及周邊或外部界面的,更是要在做決策時讓所有團隊成員參與到決策過程中。二是做好項目的風險管理,風險管理貫穿于整個項目的生命周期,包括規劃、設計、開發、測試、集成各個階段。項目中每個團隊成員對風險的影響理解通常并不一致,因此風險識別不能完全由每個人員獨立完成,尤其是重點需求。定期組織風險識別會議,由設計/開發/測試/QA人員共同參與。形式上可以由當前的主導領域進行講解,由大家一起開展頭腦風暴識別出盡可能多的風險以及每一個風險的影響。在風險識別出來之后,在一個經驗豐富的團隊中形成風險的閉環通常不會成為問題,重要的是做好跟蹤閉環。
5 結語
本系統通過搜集以往排故經驗,實現從故障案例到故障樹的生成,通過歸納總結故障規律,進而降低排故的煩瑣度,力求縮短排時間,起到降低導航機的維修難度的作用。本系統還可以應用到教學實踐中,輔助學員進行模擬故障分析與排故訓練,也可應用到基層崗位中,用于導航機保障人員在崗自學,能夠提高裝備操作人員分析問題、解決問題的能力,進而提高其裝備維修水平。
參考文獻
[1]馬麟龍.基于部件建模與故障仿真的飛機空調系統輔助排故與排故模擬訓練研究[D].南京:南京航空航天大學,2010.
[2]喬彥宏.裝備排故訓練與考核系統的設計與實現[D].大連:大連理工大學,2014.
[3]張文浩.飛機燃油系統故障模擬培訓系統的研究[D].青島:青島科技大學,2013.
(編輯 李春燕)
Design and development of application software for the navigation equipment troubleshooting
guidance system
Zhao? Beibei, Zhang? Weilin, Gai? Junfeng, Deng? Haifeng, Meng? Haicui
(Unit 91206, PLA, Qingdao 266109, China)
Abstract: As a sophisticated and complex equipment, navigation machine will have various faults in daily use. In order to enable equipment users and maintenance personnel to locate and eliminate equipment faults efficiently and quickly, this paper is based on net framework and c# language, a troubleshooting system guided by case fault tree is designed and developed, which can be used to guide the actual troubleshooting of equipment, and can also be applied to teaching as an equipment troubleshooting simulation training system. The design idea and method can lay a foundation for the design of fault diagnosis instrument for other equipment in the future, and the application prospect is broad.
Key words:? navigation machine; troubleshooting system; interface design; fault case; model construction