999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于AltaRica 的故障自動化建模和分析*

2021-02-25 06:27:48吳夢杰
計算機與數字工程 2021年1期
關鍵詞:安全性故障模型

吳夢杰 朱 兵 李 震 李 陽

(1.江蘇科技大學電信學院 鎮(zhèn)江 212003)(2.上海船舶設計研究院 上海 201203)

1 引言

隨著計算機與軟件技術的不斷發(fā)展,系統(tǒng)故障導致的安全性事故后果越來越嚴重,系統(tǒng)的安全性問題受到了高度重視,系統(tǒng)安全性建模和分析技術在關鍵安全系統(tǒng)中得到了廣泛應用[1]。

AltaRica 語言是一門面向故障邏輯的建模語言,具有面向對象的可復用的特點,采用AltaRica模型可以真實反應系統(tǒng)的功能結構和系統(tǒng)運行機制。因此,國內外學者對其做了大量深入的研究,文獻[2]主要介紹了基于AltaRica 的系統(tǒng)安全性評估方法,文中詳細介紹了AltaRica 的語法結構和建模過程,體現了AltaRica 數據流在不犧牲評估算法效率的情況下能夠顯著提高模型設計功能的特點。文獻[3]介紹了如何使用AltaRica語言及相關工具對電氣和液壓系統(tǒng)建模并分析。文獻[4]介紹了AltaRica的關鍵,即衛(wèi)士轉換系統(tǒng)(Guarded Transition System,GTS),文中描述了從GTS 模型轉換為故障樹的過程。可由GTS模型生成相應的故障樹,也就是由狀態(tài)/轉換模型轉換為一組布爾公式,從而利用故障分析工具進行相關的安全性驗證工作。AltaRica 自誕生以來一直在發(fā)展,目前已經發(fā)展到第三個版本AltaRica3.0。文獻[5]詳細描述了AltaRica3.0 的新特性,與前兩個版本的區(qū)別,以及AltaRica 的語法。關于AltaRica 模型向其它模型轉換,文獻[6]詳細介紹了AltaRica 數據流模型向NuSMV 模型的轉換,并且給出了詳細的形式化證明。

但是AltaRica 代碼缺乏結構層次,還不能直觀地展示系統(tǒng)的物理結構,以及功能和故障在系統(tǒng)物理結構上的連接和傳播。計算機可視化建模技術可以很好地克服這一缺點,使用戶可以方便通過計算機界面對系統(tǒng)進行可視化的圖形建模,系統(tǒng)結構描述清楚,系統(tǒng)建模過程展示清晰,系統(tǒng)建模和系統(tǒng)分析過程合二為一,方便模型和安全性分析的修改和維護,提高安全性工作的效率。

基于以上內容,文章將AltaRica 語言與計算機可視化建模技術相結合,開發(fā)了支持AltaRica 語言的可視化建模工具原型,并基于此工具原型開展系統(tǒng)安全性建模和分析工作。

2 基本理論

AltaRica 模型屬于故障邏輯模型,它是對故障的傳播和轉移邏輯進行建模。文章首先介紹故障邏輯建模方法和AltaRica 語言的基本概念,然后介紹基于AltaRica 模型生成故障樹的方法,最后介紹了故障樹自動生成算法。

FPTN[7]是一種故障邏輯的圖形化表示方法(graphical notation),雖然它是一種非形式化方法,但它使用圖形化的語言直觀、清楚地描述了組件或系統(tǒng)的故障邏輯,本文將這種圖形化方法簡化(刪除其中不具有通用意義的特征,如關鍵度、異常處理),形成如圖1所示的簡化FPTN圖。

圖1 簡化的FPTN 圖

FPTN左側箭頭所示變量表示模塊的輸入故障模式(故障MF 和SF),圖右側的箭頭表示模塊的輸出故障模式(故障PF)。

3 基于AltaRica 模型的故障樹生成方法

AltaRica 模型能夠全面描述系統(tǒng)故障邏輯信息[9],而故障樹是對系統(tǒng)故障邏輯的分析結果[10]。因此,在明確AltaRica 與故障樹轉化方法前,應首先確定兩種模型對應的故障邏輯,然后基于同一故障邏輯比較兩種模型的對應關系,從而確定兩種模型的轉化方法。

文章首先使用簡化FPTN 圖建立起故障邏輯,再說明AltaRica 數據流語言對該故障邏輯的描述方式以及依據該故障邏輯人工形成的故障樹,最后將AltaRica 代碼與人工繪制的故障樹進行比較,進而明確針對同一故障邏輯,AltaRica 語言模型與故障樹的轉化關系[11]。底層組件是指在建模過程中不能進一步分解的組件,它是構成系統(tǒng)的最底層的單元。以圖1為例,組件M1輸入故障模式為MF和SF(為簡化描述,本文故障模式僅包含正常和失效兩種取值)[12],輸出故障模式為 PF。當MF 和SF 故障模式任一發(fā)生時(即MF、SF 取值為F),組件M1會輸出故障PF。

在社會生活中音樂的發(fā)展離不開對各種民族文化的基礎和發(fā)揚,音樂文化更是民族文化的一個重要組成部分,在初中教學中進行對學生的音樂教育,就是需要結合民族文化進行教學,引導學生進行對民族文化的學習和教育,實現民族文化的傳承。

圖2 FPTN故障邏輯圖

1)AltaRica代碼[13]描述

從上述代碼可以看出,AltaRica 代碼的flow 分句描述了M1 的輸入故障模式和輸出故障模式,描述方式為:“故障模式變量名稱:變量類型:流向”,Assert 分句描述了輸出故障模式與輸入故障間的故障轉化關系。

2)故障樹

選取PF.failed 作為頂事件,該組件故障邏輯可以轉化為如圖3所示的故障樹。

從圖3 中可以看出,故障樹的底事件是由輸入故障和(或)組件自身故障形成的。

3)Altarica組件節(jié)點的故障樹生成方法

比較Altarica 代碼與圖2 可以發(fā)現,故障樹頂事件是由flow 分句中輸出變量決定的,底事件是由輸入變量決定的,邏輯門關系是由assert 分句來描述的。由組件節(jié)點生成故障樹的步驟如下。

圖3 故障邏輯關系

(1)設定頂事件。底層組件故障樹頂事件是由組件節(jié)點flow 語句中的輸出變量決定的,任一輸出故障模式變量取異常值即可形成一個故障樹頂事件。

(2)確定頂事件對應的底事件。對于底層組件,flow 分句中的輸入變量取異常值即構成了故障樹的底事件。依據Assert 分句中與頂事件相關的斷言,可以確定與頂事件相關的底事件。

(3)確定邏輯門關系。頂事件與底事件的邏輯門關系是由assert 分句來描述的,其中,與門、或門以及表決門分別對應and、or 邏輯連接詞以及rn()短語。

4 故障樹自動生成算法

文章以上述內容為基礎,提出了基于AltaRica的故障樹自動生成算法,主要由兩個步驟組成。

1)掃描斷言字符串,切割和記錄字符,并記錄下各個字符的括號深度,添加到AssertionNode 數組,由 CAltaRicaAnalyser::MakeAssertionToAssertionArray()實現;

2)掃描AssertionNode 數組,根據括號深度,遞歸生成故障樹各個節(jié)點的前后位置關系,用于繪制故障樹,由 CAltaRicaAnalyser::MakeAssertionArrayToFaultTree(CArray &NodeArray,int prePositon)實現。

以上兩個步驟的具體算法描述,如下所示。

步驟1 MakeAssertionToAssertionArray(),算法描述如下所示。

第1 步:將斷言賦值到字符數組,level 用于計算深度,strTemp 用于記錄有效字符串,開始掃描,直至掃描結束;

第2 步:如果掃描到左括號,level++;如果掃描到右括號,level--;轉第3步;

第3 步:如果當前掃描到的字符為左右括號、空格、或者字符串的結束記號,當strTemp 不為空時,如果為右括號,level++,如果為左括號,level--,并連同strTemp 記錄到AssertionNode 類型的node中,同時清空strTemp,將node 添加到AssertionNodeArray 數組中,用于步驟2;若當前掃描的不是左右括號、空格、或者字符串的結束記號,則轉第4步;

第4 步:如果掃描的是其他有效字符,則插入到strTemp中,轉第1步,繼續(xù)掃描。

步驟2:MakeAssertionArrayToFaultTree(CArray & NodeArray,int prePositon),算法描述如下所示:

第1 步:獲取NodeArray 中括號最小深度的位置,同時將NodeArray切割成左右兩個子數組;

第2 步:如果左側的子數組只有一個元素,則記錄該元素的前驅位置,并添加到AssertionNode-TreeArray 中;如果左側的子數組超過一個元素,則遞歸MakeAssertionArrayToFaultTree 處理左側的子數組;

第3 步:如果右側的子數組只有一個元素,則記錄該元素的前驅位置,并添加到AssertionNode-TreeArray 中;如果右側的子數組超過一個元素,則遞歸MakeAssertionArrayToFaultTree 處理右側的子數組;

第4 步:直至遞歸結束,生成完整的Assertion-NodeTreeArray數組,用于繪制故障樹。

5 實例驗證

文章對AltaRica 語言的故障建模和分析進行了研究,并在 VC++環(huán)境下基于 ToolKit[14]開發(fā)了友好的人機交互界面,基于AddFlow[15]開發(fā)了自動化拖放式建模環(huán)境,實現了基于AltaRica 語言的系統(tǒng)安全性建模和分析工具原型-SSMA。

文章以船用發(fā)電機并聯運行時發(fā)生故障(PF)為例,引起其故障的原因主要有兩種,一種是機械故障(MF),另一種是停車保護發(fā)生的故障(SF)。MF 的故障原因有三種:原動機故障(PM)、調速器故障(GF)和傳動器故障(DF)。對SSMA 的建模和分析的過程主要包括以下幾個步驟。

第一步:新建并聯故障(PF)的故障樹,如圖4所示。

圖4 PF故障樹

第二步:新建MF故障樹,如圖5所示。

圖5 MF故障樹

第三步:將MF 故障樹嵌套進PF 故障樹中,如圖6所示。

圖6 MF-PF嵌套故障樹

6 結語

首先將故障邏輯圖3 中的輸出故障PF 作為頂事件,并依據圖3 中所示的故障邏輯關系建立故障樹。同時,對引起頂事件故障樹的中間事件進行故障分析,建立中間事件故障樹。最后將中間事件的故障樹嵌套進上一層故障樹中,建立系統(tǒng)故障樹。這說明了文章提出的基于AltaRica 的自動化建模、分析和故障樹自動生成算法的正確性,同時工具原型具有良好的可操作性。

猜你喜歡
安全性故障模型
一半模型
兩款輸液泵的輸血安全性評估
新染料可提高電動汽車安全性
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
故障一點通
3D打印中的模型分割與打包
ApplePay橫空出世 安全性遭受質疑 拿什么保護你,我的蘋果支付?
奔馳R320車ABS、ESP故障燈異常點亮
故障一點通
主站蜘蛛池模板: 美女内射视频WWW网站午夜 | 91po国产在线精品免费观看| 久久久久国产一级毛片高清板| 亚洲性日韩精品一区二区| 国产自无码视频在线观看| 国产理论精品| 999国产精品| 亚洲有无码中文网| 99人妻碰碰碰久久久久禁片 | 欧美日韩动态图| 四虎成人精品在永久免费| 2021国产精品自产拍在线| 日本不卡在线视频| 女人18毛片水真多国产| 2021无码专区人妻系列日韩| 国内精品久久人妻无码大片高| 色综合五月婷婷| 青草国产在线视频| 欧美a网站| 五月婷婷综合色| 欧美成人精品在线| 亚洲福利视频一区二区| 久久久无码人妻精品无码| 丁香亚洲综合五月天婷婷| 国产精品女在线观看| 五月六月伊人狠狠丁香网| 美女扒开下面流白浆在线试听| 99久久免费精品特色大片| 999精品色在线观看| av大片在线无码免费| 国产成人一级| 国产在线精品香蕉麻豆| 色网在线视频| 97超爽成人免费视频在线播放| 蜜臀AV在线播放| 亚洲成人黄色在线观看| 久久久久九九精品影院| 亚洲无码高清一区二区| 四虎成人免费毛片| 四虎永久在线精品影院| 91成人精品视频| 亚洲无码视频一区二区三区| 黄色网页在线观看| 亚洲欧美综合在线观看| 亚洲精选高清无码| 亚洲综合专区| 亚洲国产亚洲综合在线尤物| 精品中文字幕一区在线| 亚洲第一香蕉视频| 国产综合欧美| 国产污视频在线观看| 日本人又色又爽的视频| 免费无码网站| 国产肉感大码AV无码| 欧美亚洲一区二区三区导航| 国产特级毛片aaaaaaa高清| 婷婷综合亚洲| 91福利一区二区三区| 亚洲系列中文字幕一区二区| 伊人中文网| 情侣午夜国产在线一区无码| 国产91精品久久| 免费大黄网站在线观看| 99尹人香蕉国产免费天天拍| 久久久国产精品无码专区| 精品国产Av电影无码久久久| 国产精品第一区在线观看| 亚洲天堂2014| 国产清纯在线一区二区WWW| 五月婷婷综合网| 久久精品亚洲热综合一区二区| 一边摸一边做爽的视频17国产 | 欧洲免费精品视频在线| 国产美女免费| 国产精品香蕉在线观看不卡| 国产成人成人一区二区| 中文字幕66页| 国产精品99一区不卡| 最新痴汉在线无码AV| 国产精品自在在线午夜| 色综合久久88色综合天天提莫| 精品国产91爱|