林志文,馬 銳,萬(wàn) 福
(1.海軍裝備技術(shù)研究所,北京 102442; 2.海軍指揮學(xué)院, 南京 211800)
基于多信號(hào)流模型的診斷策略動(dòng)態(tài)生成
林志文1,馬 銳2,萬(wàn) 福2
(1.海軍裝備技術(shù)研究所,北京 102442; 2.海軍指揮學(xué)院, 南京 211800)
針對(duì)靜態(tài)故障樹(shù)診斷序列長(zhǎng)、人工可干預(yù)度差和不支持多現(xiàn)象并行推理問(wèn)題,提出了基于D-矩陣和Rollout信息啟發(fā)搜索算法的故障診斷策略動(dòng)態(tài)生成方法,介紹了基于TEAMS多信號(hào)流模型的D-矩陣數(shù)據(jù)獲取方法和Rollout信息啟發(fā)搜索算法的DLL獨(dú)立封裝技術(shù)、輸入輸出數(shù)據(jù)規(guī)范和動(dòng)態(tài)交互控制方法;基于此開(kāi)發(fā)的交互式智能診斷系統(tǒng)(IIDS)軟件平臺(tái)經(jīng)實(shí)際現(xiàn)場(chǎng)測(cè)試診斷驗(yàn)證,對(duì)診斷現(xiàn)場(chǎng)出現(xiàn)的多種客觀條件,如系統(tǒng)工作模式或測(cè)試資源變化、用戶干預(yù)和多故障現(xiàn)象并發(fā)推理等具有很好的適應(yīng)性,故障覆蓋率和隔離率指標(biāo)高,對(duì)提高裝備故障診斷的效率、準(zhǔn)確性和靈活性具有顯著作用。
多信號(hào)流模型; D-矩陣; 診斷策略; 動(dòng)態(tài)生成
一般情況下,艦船裝備發(fā)生故障后,艇員故障診斷方法主要依托現(xiàn)場(chǎng)提供的裝備歷史故障案例和指導(dǎo)手冊(cè)(包括紙質(zhì)和電子),并按照案例或手冊(cè)引導(dǎo)逐步開(kāi)展相關(guān)測(cè)試、診斷和維修。這種方法由于以預(yù)先編制好的故障樹(shù)為主導(dǎo),一般也稱(chēng)為靜態(tài)故障樹(shù)方法[1-2]。存在問(wèn)題:一是對(duì)于大型復(fù)雜裝備,如雷達(dá)、聲納等,由于涉及分機(jī)、電路板、模塊很多,編制的靜態(tài)故障樹(shù)就會(huì)很深,造成診斷效率低;二是預(yù)先編制的靜態(tài)故障樹(shù)在實(shí)施過(guò)程中,只能按照故障樹(shù)預(yù)定的順序進(jìn)行診斷,如果故障樹(shù)某中間測(cè)試節(jié)點(diǎn)出現(xiàn)錯(cuò)誤或由于實(shí)際情況無(wú)法遂行測(cè)試,故障樹(shù)方法就可能導(dǎo)致錯(cuò)誤結(jié)果或無(wú)法推理;三是預(yù)先編制的靜態(tài)故障樹(shù)一般以某一故障癥狀開(kāi)始推理,而實(shí)際艇員修理過(guò)程一般是多個(gè)故障現(xiàn)象同時(shí)觀測(cè)后再進(jìn)行推理,思路不一樣,同樣造成診斷效率低下[2]。針對(duì)問(wèn)題,本文擬在傳統(tǒng)靜態(tài)故障樹(shù)基礎(chǔ)上,優(yōu)化設(shè)計(jì)診斷故障樹(shù)生成方法,使之具備從測(cè)試性模型同時(shí)支持靜態(tài)、動(dòng)態(tài)故障樹(shù)生成的能力,并開(kāi)發(fā)相應(yīng)交互式智能診斷系統(tǒng)軟件,配套現(xiàn)場(chǎng)分布式通用測(cè)試診斷系統(tǒng),實(shí)現(xiàn)故障診斷自適應(yīng)推理,提供智能、快速、靈活、動(dòng)態(tài)生成符合用戶需求的故障樹(shù),以適應(yīng)現(xiàn)場(chǎng)修理作業(yè)環(huán)境,提高診斷效率。
多信號(hào)流模型主要為克服結(jié)構(gòu)模型和信息流模型對(duì)于系統(tǒng)功能性故障描述的不足而提出的測(cè)試性建模方法,其主要觀點(diǎn)如下:①針對(duì)可測(cè)試性設(shè)計(jì),模型設(shè)計(jì)的目的是保證能夠識(shí)別系統(tǒng)功能性故障產(chǎn)生的原因;②建??臻g為故障空間,而不是完整的系統(tǒng)空間,故障空間的維度值與功能空間的維度值相關(guān),當(dāng)功能空間是多維度值時(shí),故障空間也相應(yīng)是多維的;③模型只需確定系統(tǒng)的功能屬性,無(wú)需構(gòu)建系統(tǒng)的定量關(guān)系;④測(cè)試性模型能夠描述系統(tǒng)中各個(gè)部件單元相關(guān)的信號(hào)屬性和測(cè)試的信號(hào)屬性之間的因果關(guān)系[3]。多信號(hào)流模型在結(jié)構(gòu)上更接近系統(tǒng)的物理結(jié)構(gòu)[4],且模型中的信號(hào)相互獨(dú)立,建模過(guò)程簡(jiǎn)潔清晰,模型的集成和驗(yàn)證相對(duì)簡(jiǎn)單,分析評(píng)估結(jié)果可信度高,在艦船電子裝備測(cè)試性分析和故障診斷中得到廣泛應(yīng)用。目前基于多信號(hào)流模型的測(cè)試性分析和評(píng)估成熟軟件主要是美QSI公司的TEAMS軟件,因此本文將故障診斷策略樹(shù)動(dòng)態(tài)生成技術(shù)的研究基點(diǎn)放在多信號(hào)流模型和TEAMS軟件模型應(yīng)用方法。
多信號(hào)流模型的表現(xiàn)形式通常由層次化的系統(tǒng)模塊組件、模塊關(guān)聯(lián)的診斷功能分解描述(系統(tǒng)功能分解、功能流信息等)和測(cè)試功能屬性描述(測(cè)試點(diǎn)、測(cè)試位置、測(cè)試資源、測(cè)試過(guò)程和判定準(zhǔn)則)組成,多信號(hào)流模型的關(guān)鍵要素表達(dá)如下:
①系統(tǒng)模塊組件集合:
M={m1,m2,…,mL}
(1)
可分解且具有獨(dú)立完整的系統(tǒng)級(jí)功能的組件單元集合,即層次化的系統(tǒng)模塊組件描述。
②模塊關(guān)聯(lián)的診斷功能集合:
S={s1,s2,s3,s4,s5}
(2)
代表系統(tǒng)信號(hào)流中能夠準(zhǔn)確描述的模塊組件特征屬性或模塊組件可能發(fā)生的故障模式集合,即診斷功能分解描述。
③測(cè)試點(diǎn)集合:
TP={TP1,TP2,TP3,TP4}
(3)
代表用于測(cè)試診斷并發(fā)現(xiàn)功能故障的虛擬位置集合。
④可用測(cè)試集合:
T={t1,t2,t3,t4,t5,t6}
(4)
代表用于測(cè)試診斷并發(fā)現(xiàn)功能故障的所有測(cè)試集合(包含與所有測(cè)試相關(guān)的判定準(zhǔn)則和屬性信息)。測(cè)試點(diǎn)集合和可用測(cè)試集合即代表了測(cè)試功能屬性描述。
TEAMS軟件建立的多信號(hào)模型是以文件形式和數(shù)據(jù)庫(kù)保存的,診斷策略樹(shù)生成所需要的D矩陣數(shù)據(jù)TEAMS軟件并沒(méi)有直接對(duì)外開(kāi)放。本節(jié)我們主要研究通過(guò)TEAMS軟件多信號(hào)流模型獲取D矩陣數(shù)據(jù)的方法[4-5]。
對(duì)TEAMS文件內(nèi)容分析可知,TEAMS的多信號(hào)流模型的文件中跟D矩陣數(shù)據(jù)相關(guān)的主要是*.dep、*.nsi、*_grf.map和*.prm幾個(gè)文件。利用這幾個(gè)文件可以分別得到D矩陣數(shù)值、故障/模塊/測(cè)試/資源集數(shù)據(jù)、故障名稱(chēng)數(shù)據(jù)和測(cè)試費(fèi)用、級(jí)別、概率數(shù)據(jù),然后進(jìn)一步可以獲得D矩陣的完整信息。TEAMS多信號(hào)流模型文件獲取D矩陣信息主要步驟如圖1所示。
圖1 從TEAMS多信號(hào)流模型文件獲取D矩陣
1)確定D矩陣行向量集合。首先從*.nsi文件中FAULTS字段中獲取所有故障模塊的ID號(hào),然后根據(jù)故障模塊的ID號(hào)從*_grf.map文件的MODULE_PROPERTIES獲得對(duì)應(yīng)故障模塊的名稱(chēng),則每個(gè)故障模塊對(duì)應(yīng)一個(gè)D矩陣行向量。
2)確定D矩陣列向量集合。首先從*.nsi文件中TESTS字段中獲取所有測(cè)試的ID號(hào),然后根據(jù)測(cè)試的ID號(hào)從*_grf.map文件的TEST_PROPERTIES獲得對(duì)應(yīng)測(cè)試名稱(chēng),則每個(gè)測(cè)試對(duì)應(yīng)一個(gè)D矩陣列向量。
3)確定D矩陣元素值,即故障與測(cè)試的依賴(lài)關(guān)系。D矩陣每一行的元素值可以從*.dep文件的FAULT_D_MATRIX_COMPACT字段中獲取。FAULT_D_MATRIX_COMPACT字段中數(shù)值與D矩陣每行元素值的對(duì)應(yīng)關(guān)系為:將D矩陣每行的二進(jìn)制數(shù)值32位分成一組,當(dāng)最右側(cè)不滿32位時(shí)后面補(bǔ)0變成32位。將32位二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成十進(jìn)值數(shù)值,則可到FAULT_D_MATRIX_COMPACT字段中對(duì)應(yīng)的值。所以將*.dep文件FAULT_D_MATRIX_COMPACT字段中每組的十進(jìn)制數(shù)值轉(zhuǎn)換成32位二進(jìn)制數(shù)值,并將右段多余的0刪除就可以得到D矩陣每一行的元素值。
4)確定D矩陣的附加信息。D矩陣元素值只是D矩陣的基礎(chǔ)信息,對(duì)于艦船裝備實(shí)際故障診斷,在診斷過(guò)程中,為了生成最優(yōu)的診斷策略,不僅要知道故障和測(cè)試的依賴(lài)關(guān)系,還要知道測(cè)試費(fèi)用、測(cè)試編組、測(cè)試優(yōu)先級(jí)和故障經(jīng)驗(yàn)概率等信息[4-5]。這些信息可以從*.prm文件中獲得。具體為:從MTTFS字段獲取各模塊的故障概率,從TEST_COSTS字段獲取各測(cè)試的費(fèi)用,從TEST_HOURS字段獲取各測(cè)試需要的時(shí)間,從TEST_LEVELS字段獲取各測(cè)試的優(yōu)先級(jí)。
5)確定故障模式與隔離模塊的對(duì)應(yīng)關(guān)系。D矩陣代表了故障模式與測(cè)試的對(duì)應(yīng)關(guān)系,在實(shí)際的維修過(guò)程中可以根據(jù)診斷的需要隔離到不同的級(jí)別。所以必須確定故障模式與要隔離模塊的對(duì)應(yīng)關(guān)系。具體方法為:從*.dep文件的FAULT_MODULE_MAPS字段中獲取故障模式對(duì)應(yīng)的隔離模塊序號(hào),然后根據(jù)隔離模塊序號(hào)從*.nsi文件的MODULES字段中獲的隔離模塊的ID號(hào),再根據(jù)隔離模塊的ID號(hào)從*_grf.map文件的MODULE_PROPERTIES獲得對(duì)應(yīng)隔離模塊的名稱(chēng)。
3.1 總體思路
改進(jìn)傳統(tǒng)基于靜態(tài)診斷故障樹(shù)瀏覽系統(tǒng)“僵化”故障診斷執(zhí)行模式,在傳統(tǒng)瀏覽系統(tǒng)外增加診斷推理軟件,提供獨(dú)立于瀏覽系統(tǒng)、同時(shí)支持靜態(tài)和動(dòng)態(tài)診斷故障樹(shù)的“靈活”故障診斷執(zhí)行平臺(tái),既可以按原來(lái)的方式執(zhí)行預(yù)先生成的靜態(tài)診斷故障樹(shù),又可以根據(jù)現(xiàn)場(chǎng)實(shí)際情況變化,依據(jù)用戶多種干預(yù)選擇(如儀器選擇、故障現(xiàn)象選擇和測(cè)試選擇等)結(jié)果,動(dòng)態(tài)靈活生成符合用戶當(dāng)前需求的故障診斷故障樹(shù),并提供新案例錄入功能,以彌補(bǔ)測(cè)試診斷需求分析過(guò)程遺漏的故障模式解決方案。
如圖2所示,在動(dòng)態(tài)生成實(shí)現(xiàn)過(guò)程中采用TEAMS-Designer多信號(hào)流模型生成的*.dep、*.nsi、*_grf.map和*.prm文件來(lái)進(jìn)行故障診斷推理,軟件的具體原理為:首先利用文件分別得到D矩陣數(shù)據(jù)、故障/模塊/測(cè)試/資源集數(shù)據(jù)、故障名稱(chēng)數(shù)據(jù)和測(cè)試費(fèi)用、級(jí)別、模塊故障概率數(shù)據(jù)等。然后在實(shí)際診斷過(guò)程中隨外部控制條件,如癥狀、資源、測(cè)試放棄、測(cè)試另選等變化從D矩陣中獲取子D矩陣,然后再利用Rollout信息啟發(fā)算法(封裝為DLL件格式)生成特定的診斷策略樹(shù),引導(dǎo)用戶開(kāi)展測(cè)試和診斷,從而實(shí)現(xiàn)動(dòng)態(tài)診斷策略的實(shí)現(xiàn)。
圖2 動(dòng)態(tài)診斷策略樹(shù)生成框圖
3.2 診斷故障樹(shù)動(dòng)態(tài)生成技術(shù)途徑
1)TEAMS存儲(chǔ)多信號(hào)流模型主要采用文件形式。因此本文研究D矩陣數(shù)據(jù)生成的獲取主要從TEAMS文件中獲取多信號(hào)流模型數(shù)據(jù)。
2)動(dòng)態(tài)條件一旦變化,將生成新的D矩陣數(shù)據(jù),并再次調(diào)用Rollout信息啟發(fā)算法。因此,為了便于實(shí)時(shí)調(diào)用,提高效率,Rollout信息啟發(fā)算法將以DLL的形式封裝,其輸出診斷策略樹(shù)也將以符合診斷策略樹(shù)模式統(tǒng)一定義的XML文檔形式輸出,便于其它用戶調(diào)用;
3)動(dòng)態(tài)推理軟件平臺(tái)開(kāi)發(fā)時(shí),主界面基于WEB瀏覽方式,而對(duì)測(cè)試程序的執(zhí)行調(diào)用還保留原有的TPSCOM形式,包含運(yùn)行平臺(tái)初始化、測(cè)試程序加載、測(cè)試組執(zhí)行和運(yùn)行平臺(tái)退出4個(gè)接口函數(shù),對(duì)儀器軟面板的調(diào)用采用原有的SPCOM接口。
3.3 局部D矩陣生成
艦船電子裝備現(xiàn)場(chǎng)診斷過(guò)程中可能發(fā)生一些客觀情況,例如裝備工作模式不同、測(cè)試資源缺乏、用戶測(cè)試干預(yù)等,此時(shí)將導(dǎo)致部分測(cè)試不可執(zhí)行,如果仍用全局D矩陣生成的靜態(tài)診斷策略樹(shù)將會(huì)由于某些測(cè)試無(wú)法完成導(dǎo)致診斷過(guò)程不能繼續(xù)運(yùn)行,甚至引導(dǎo)到錯(cuò)誤維修結(jié)論。另外,當(dāng)在現(xiàn)場(chǎng)維修過(guò)程中,如果存在多個(gè)故障現(xiàn)象,則同時(shí)基于多個(gè)故障現(xiàn)象進(jìn)行診斷推理可以加快故障定位速度,提高故障診斷的效率,而全局D矩陣生成的靜態(tài)診斷策略樹(shù)不能利用多個(gè)故障現(xiàn)象。因此,在實(shí)際的診斷過(guò)程中可以根據(jù)實(shí)際情況導(dǎo)致的不可測(cè)測(cè)試、用戶測(cè)試干預(yù)以及多個(gè)故障現(xiàn)象,利用全局D矩陣生成局部D矩陣,然后根據(jù)局部D矩陣生成診斷策略,這樣,生成的診斷策略中將沒(méi)有不可執(zhí)行測(cè)試,另外也可以提高診斷效率。局部D矩陣的生成主要包括以下3種情況。
1)當(dāng)前測(cè)試tj不可測(cè)的情況。
在實(shí)際維修的過(guò)程中,可能由于缺乏測(cè)試需要的資源或者由于當(dāng)前測(cè)試點(diǎn)找不到導(dǎo)致當(dāng)前的測(cè)試tj無(wú)法完成,如果仍用原有靜態(tài)診斷策略,將由于當(dāng)前測(cè)試tj無(wú)法完成,診斷策略無(wú)法繼續(xù)進(jìn)行。此時(shí)可以將原來(lái)D矩陣測(cè)試tj對(duì)應(yīng)的列刪除形成新的局部D矩陣,然后再在新的局部D矩陣基礎(chǔ)上利用Rollout算法生成新的診斷策略。
2)用戶主動(dòng)選擇測(cè)試tj的情況。
在實(shí)際維修的過(guò)程中,修理人員可能會(huì)根據(jù)實(shí)際情況改變測(cè)試的順序,在當(dāng)前診斷的過(guò)程中用戶主動(dòng)選擇測(cè)試tj,此時(shí),可以根據(jù)用戶選擇的測(cè)試tj的測(cè)試是否通過(guò),在原來(lái)D矩陣的基礎(chǔ)上生成局部D矩陣,然后再在新的局部D矩陣基礎(chǔ)上利用Rollout算法生成新的診斷策略。
3)多個(gè)故障現(xiàn)象并存的情況。
在實(shí)際的維修過(guò)程中,可能存在多個(gè)故障現(xiàn)象并存的情況,如果同時(shí)利用多個(gè)故障現(xiàn)象進(jìn)行故障隔離,則可以提高故障隔離效率,而如果仍用原來(lái)的靜態(tài)診斷策略,則不能充分利用多個(gè)故障現(xiàn)象,只能一步步判斷,導(dǎo)致故障隔離時(shí)間較長(zhǎng)。新的動(dòng)態(tài)故障診斷策略樹(shù)生成中,支持同時(shí)根據(jù)多個(gè)故障現(xiàn)象,生成診斷策略樹(shù),具體方法為:當(dāng)出現(xiàn)多個(gè)故障現(xiàn)象時(shí),利用故障現(xiàn)象的測(cè)試對(duì)應(yīng)的D矩陣數(shù)值為1的行的交集生成局部D矩陣,然后繼續(xù)利用Rollout算法生成策略診斷樹(shù),從而提高故障隔離的效率。
3.4Rollout算法DLL封裝
在交互式診斷的過(guò)程中,每診斷一步都將生成新的局部D矩陣數(shù)據(jù),并調(diào)用Rollout算法生成診斷策略[5],為了便于Rollout算法的實(shí)時(shí)調(diào)用,提高調(diào)用效率,我們將Rollout算法封裝到動(dòng)態(tài)庫(kù)DLL文件,在具體動(dòng)態(tài)策略生成時(shí)主程序直接加載DLL文件,調(diào)用Rollout算法生成診斷策略。DLL(DynamicLinkableLibrary)動(dòng)態(tài)鏈接庫(kù)是一個(gè)包含可由多個(gè)程序同時(shí)使用的代碼和數(shù)據(jù)的庫(kù)。DLL不是可執(zhí)行文件,只是提供了一種方法,使進(jìn)程可以調(diào)用不屬于其可執(zhí)行代碼的函數(shù)。DLL的結(jié)構(gòu)和應(yīng)用程序很相近,每個(gè)應(yīng)用程序都有一個(gè)入口函數(shù)WinMain,而每個(gè)DLL都有一個(gè)入口函數(shù)DLLMain,DLL中含有資源、數(shù)據(jù)段和代碼段,可以像應(yīng)用程序一樣使用回調(diào)函數(shù)(CALLBACK),也可以使用自定義消息。DLL在構(gòu)成不同于應(yīng)用程序的地方,主要有輸入符號(hào)表和輸出符號(hào)表,以方便應(yīng)用程序調(diào)用DLL的函數(shù)[6-7]。
3.5 軟件實(shí)現(xiàn)
軟件在具體實(shí)現(xiàn)的過(guò)程主要涉及到的技術(shù)包括:主界面設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、基于Servlet、JSP和Tomcat服務(wù)器的遠(yuǎn)程應(yīng)用服務(wù)技術(shù)、Rollout算法的DLL封裝、診斷數(shù)據(jù)文件的交互和TPS的加載等,下面進(jìn)行具體介紹。主界面采用VisualStudio2010開(kāi)發(fā),編程語(yǔ)言為C#,后臺(tái)數(shù)據(jù)庫(kù)為MSSQLServer2005,數(shù)據(jù)庫(kù)連接方案采用ADO方式。應(yīng)用程序采用C#實(shí)現(xiàn),所有的數(shù)據(jù)查詢計(jì)算以及分析在數(shù)據(jù)庫(kù)服務(wù)器端執(zhí)行,計(jì)算及分析結(jié)果在客戶端顯示。交互式智能診斷系統(tǒng)的軟件模塊主要包括:開(kāi)始診斷、診斷復(fù)現(xiàn)、案例錄入、記錄查詢和統(tǒng)計(jì)預(yù)測(cè)5個(gè)模塊。
3.6 結(jié)果分析
根據(jù)軟件實(shí)現(xiàn)方案,研制了交互式智能診斷系統(tǒng)(IIDS)軟件,故障推理界面如圖3所示。相比于國(guó)內(nèi)外其它同類(lèi)產(chǎn)品,該軟件集模型導(dǎo)入、動(dòng)態(tài)診斷、案例錄入、記錄查詢復(fù)現(xiàn)及統(tǒng)計(jì)分析等功能于一體的,具有人機(jī)交互功能的智能診斷系統(tǒng),既可以按原來(lái)的方式執(zhí)行預(yù)先生成的靜態(tài)診斷策略樹(shù),又可以根據(jù)現(xiàn)場(chǎng)實(shí)際情況變化,依據(jù)用戶多種干預(yù)選擇(如儀器選擇、故障現(xiàn)象選擇和測(cè)試選擇等)結(jié)果,動(dòng)態(tài)靈活生成符合用戶當(dāng)前需求的故障診斷策略樹(shù)。另外,IIDS還可以與原瀏覽系統(tǒng)通過(guò)COM接口進(jìn)行雙向異步信息交互,即IIDS系統(tǒng)可以根據(jù)測(cè)試診斷情況通過(guò)COM接口實(shí)時(shí)搜索查詢到IETM相關(guān)內(nèi)容,瀏覽系統(tǒng)也可以通過(guò)COM接口啟動(dòng)IIDS系統(tǒng)開(kāi)展動(dòng)態(tài)故障診斷過(guò)程。另外,在測(cè)試性分析評(píng)估軟件(TEAMS/TADS)和IIDS系統(tǒng)之間增加對(duì)多信號(hào)流模型的導(dǎo)入接口,隨時(shí)可以通過(guò)接口直接獲取模型數(shù)據(jù)和診斷樹(shù)、測(cè)試—診斷依賴(lài)性關(guān)系矩陣(D矩陣),且不經(jīng)其它修改即可直接開(kāi)展靜態(tài)/動(dòng)態(tài)故障診斷方法,避免前期所采用的診斷策略數(shù)據(jù)導(dǎo)入瀏覽系統(tǒng)過(guò)程,降低復(fù)雜性。
圖3 交互式智能診斷系統(tǒng)(IIDS)故障推理界面
針對(duì)靜態(tài)故障樹(shù)方法在艦船電子現(xiàn)場(chǎng)測(cè)試診斷中發(fā)現(xiàn)的問(wèn)題,立足于TEAMS多信號(hào)流模型數(shù)據(jù)結(jié)構(gòu),本文提出了基于D-矩陣和ROLLOUT信息啟發(fā)搜索算法的故障診斷策略樹(shù)動(dòng)態(tài)生成方法,并開(kāi)發(fā)了交互式智能測(cè)試系統(tǒng)(IIDS)軟件平臺(tái),提高了裝備故障診斷的效率、準(zhǔn)確性以及測(cè)試的通用性、和靈活性。
但是在診斷推理過(guò)程中,故障診斷策略樹(shù)的生成速度主要依賴(lài)于D-矩陣的大小和搜索算法的效率。雖然采用的Rollout算法效率較高,但是當(dāng)模型中故障模塊數(shù)量和測(cè)試數(shù)目較大時(shí),故障推理時(shí)間仍然較長(zhǎng)。因此,提高算法的搜索速度,進(jìn)一步提升故障診斷策略樹(shù)的生成效率是本文后期需要進(jìn)一步關(guān)注和研究的重點(diǎn)。
[1] 林志文,基于多信號(hào)模型的系統(tǒng)測(cè)試性分析與評(píng)估[J].計(jì)算機(jī)測(cè)量與控制,2006, 2(14):222-224.
[2] 何巨模, 林志文,艦船裝備綜合測(cè)試診斷技術(shù)與工程[M].北京:國(guó)防工業(yè)出版社,2013.
[3]DebS,PattitpatiK,RaghavanV,etal.AMulti-SignalFlowGraphs:ANovelApproachforSystemTestabilityAnalysisandFaultDiagnosis[J].IEEEAerosp,ElectronSystMag,1995,10(5):14-25.
[4]SomnathDeb,KrishnaPattipati,andRoshanShrestha,QSI’sIntegratedDiagnosticToolset[A].ProceedingsoftheIEEEAUTOTESTCON[C]. 1997.
[5]Teamsuserguide[EB/OL].QualtechSystems, 2003,www.teamsQSI.com.
[6]FangTu,KrishnaR.pattipati,RolloutStrategiesforSequentialFaultDiagnosis[J].IEEEtransactionsonsystem,man,andcybernetics,parta:systemandhumans, 2003, 33(1):86-99.
[7]KrishnaR.Pattipati,MarkG.Alexandridis,ApplicationofHeuristicsearchandInformationTheorytosequentialFaultDiagnosis[J],IEEE, 1989:291-296.
[8] 林志文,馬力,基于多信號(hào)流模型和Tomcat服務(wù)器的遠(yuǎn)程綜合診斷技術(shù)[J].計(jì)算機(jī)測(cè)量與控制,2013,21(9):180-186.
[9] 楊智勇,許化龍,許愛(ài)強(qiáng). 基于多信號(hào)模型的故障診斷策略設(shè)計(jì)[J]. 計(jì)算機(jī)測(cè)量與控制,2006,14(12):1616-1619.
Dynamic Generation Method for Malfunction Diagnosis Strategy Tree Based on Multi-signal Flow Model
Lin Zhiwen1,Ma Rui2,Wan Fu2
(1.Naval Equipment Technology Institute, Beijing 102442, China; 2.Naval Command Institute, Nanjing 211800, China)
To solve the applying problems of long diagnostic sequence, poor artificial intervention and no support to parallel diagnosis of multiple fault phenomena about the static generation method for the malfunction diagnosis strategy tree, with considering the field testing and diagnosis of ship equipments,on the basis of the TEAMS multi-signal flow model data structure, the study of crack method to D-matrix and the standalone DLL files, input/output specification and interactive control method of the search algorithm intrigued by the ROLLOUT information, the dynamic generation method for the malfunction diagnosis strategy tree is designed in the paper. The generation method for the D-matrix data based on the TEAMS multi-signal flow model and the interative control method for search algorithm intrigued by the ROLLOUT information is introduced in the study. Based on the dynamic diagnosis strategy of the malfunction tree and the distributed test diagnosis methods, a platform of interactive intelligent diagnosis system ( IIDS) is developed. The system with high adaptability to the objective conditions for the diagnosis of the scene, such as system operating mode or test resource changes, user intervention and parallel diagnosis of multiple fault phenomena, it’s proved to have good effect in improving efficiency, accuracy, flexibility of equipment fault diagnosis.
multi-signal flow model; D-matrix; diagnosis strategy; dynamic generation
2016-09-26;
2016-12-19。
林志文(1975-),男,福建莆田人,博士研究生,高級(jí)工程師,主要從事艦船裝備自動(dòng)測(cè)試、綜合診斷、電磁兼容和信息化保障技術(shù)方向的研究。
1671-4598(2017)05-0018-03
10.16526/j.cnki.11-4762/tp.2017.05.006
TP301
A