• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于模型的設計在無人潛器安全系統(tǒng)上的應用

      2019-04-01 09:10:06
      計算機應用與軟件 2019年3期
      關鍵詞:潛器狀態(tài)機無人

      陳 鶯

      (武漢軟件工程職業(yè)學院 湖北 武漢 430205)

      0 引 言

      由于無人潛器在水下工作時需面臨復雜并且不確定的工作環(huán)境,有時需要完成復雜的水下作業(yè)任務,因此水下無人潛器在水下作業(yè)時丟失或損壞的風險性極高。歷史上水下無人潛器的損失事故已多次發(fā)生,如美國“Nereus”HROV、美國“ABE”AUV和英國“Autosub-2”AUV[1]。為了提高水下無人潛器工作時的安全性,降低丟失或損壞的幾率,一種高效可靠的安全系統(tǒng)對水下無人潛器是必不可少的。

      一套完整的安全系統(tǒng)包含故障診斷和故障決策兩部分。故障診斷和決策方法可分為基于信號處理的方法、基于模型分析的方法和基于知識的方法[2]?;谛盘柼幚淼姆椒ㄊ且环N定量分析法,其通過分析傳感器信號來提取諸如幅度、頻率及方差的特征值進而確定故障類型。基于模型的分析方法也需要利用實際傳感器的測量信號來訓練故障分析模型。然而,實際對象通常是難以建模的非線性系統(tǒng),且在實際試驗前傳感器真實數(shù)據(jù)是無法獲取的,而這是通過基于信號處理方法或基于模型分析的方法設計診斷系統(tǒng)時所必須的輸入條件。相比之下,基于知識的方法,如專家系統(tǒng)、模糊推理和模式識別,因為不需要準確的對象模型,成為了一種更易實現(xiàn)且更合適的方法[3]。這種方法可被用于為具有不完整知識的復雜系統(tǒng)設計故障診斷系統(tǒng)。

      專家系統(tǒng)是一種計算機程序系統(tǒng),它模擬人類對問題的推理過程,進而完成對人類知識的表征,并采用啟發(fā)式知識而非精確匹配的關系來解決問題,更準確地反映了大多數(shù)人類知識。通常,診斷專家系統(tǒng)的設計有三種類型:基于規(guī)則的診斷專家系統(tǒng)、基于模型的診斷專家系統(tǒng)和在線診斷專家系統(tǒng)。在基于規(guī)則的診斷專家系統(tǒng)中,推理策略包括前向推理(即遵循規(guī)則從原始數(shù)據(jù)到結(jié)論的推理過程),后向推理(即通過假設驗證實現(xiàn)從目標到數(shù)據(jù)的推理過程)和雙向推理。之后又出現(xiàn)了一種新的專家系統(tǒng),稱為基于模型的診斷專家系統(tǒng)。這種方法的前提是測量傳感器是高精度的,這也是基于模型的診斷專家系統(tǒng)的關鍵問題。在線診斷專家系統(tǒng)是傳統(tǒng)專家系統(tǒng)的知識庫和與目標對象交互過程的組合,因為在線專家系統(tǒng)與動態(tài)過程并行,響應時間成為這類專家系統(tǒng)的一個關鍵問題[4]。針對該問題,本文提出了一種將有限狀態(tài)機算法應用于在線專家系統(tǒng)推理機的方法,以提高在線專家系統(tǒng)的推理性能,并將其應用于無人潛器的安全系統(tǒng)中。有限狀態(tài)機FSM包含有限數(shù)量的系統(tǒng)狀態(tài),可以在獲得輸入事件后根據(jù)狀態(tài)遷移表推理得到輸出并完成狀態(tài)遷移。它具備以清晰簡潔的形式描述極其復雜的邏輯推理關系的能力,十分適用于水下無人潛器復雜安全系統(tǒng)的設計。

      本文通過分析水下無人潛器的工作模式,梳理并列出水下無人潛器可能遭遇的各種故障事件,然后完成了故障事件分類及故障等級的定義。設計安全系統(tǒng)的工作原理,根據(jù)故障事件分類及故障等級定義確定有限狀態(tài)機的狀態(tài)集合及輸入事件集合,并完成有限狀態(tài)機的狀態(tài)遷移圖。最后在stateflow建模工具中搭建了安全系統(tǒng)的模型進行模型驗證,并完成了控制器代碼的自動生成與部署。

      1 基于有限狀態(tài)機的安全系統(tǒng)設計

      本文中的無人潛器工作時可分為兩種模式:遙控模式和自主模式。遙控模式下,由水面作業(yè)人員遙控操作無人潛器完成試驗任務;自主模式下,無人潛器自主完成裝訂得到的試驗任務。上述任一模式下,無人潛器都可能在正常工況和應急工況下工作。應急工況是指無人潛器在水下工作時遭遇突發(fā)故障或險情,需要根據(jù)突發(fā)情況完成決策與自救,降低損壞或丟失的風險。此時,水下無人潛器中的安全系統(tǒng)應發(fā)揮必要的作用。

      本文中的安全系統(tǒng)由應急控制器EMU(Emergency Control Unit)、執(zhí)行機構(gòu)和應急電源組成,如圖1所示。其中,執(zhí)行機構(gòu)包含操舵系統(tǒng)、潛浮系統(tǒng)、高壓吹除系統(tǒng)及拋載系統(tǒng)。本文提出的基于有限狀態(tài)機的故障診斷在線專家系統(tǒng)運行在應急控制器(可編程邏輯控制器PLC)中。

      圖1 安全系統(tǒng)組成

      實際應用中,一些故障診斷專家系統(tǒng)依據(jù)故障事件的等級順序完成診斷與決策,這個過程需要花費大量時間[5]?;诙獩Q策圖和故障樹分類的專家系統(tǒng)是一種有效的故障診斷專家系統(tǒng),它可以指導故障分析,定位故障并決定應急策略[6]。然而,本文中的水下無人潛器在工作過程中,可能出現(xiàn)許多并發(fā)故障事件,甚至故障等級會隨時間變化。對于這種動態(tài)的系統(tǒng),二元決策圖和故障樹分類方法顯現(xiàn)出它們在時變系統(tǒng)中的不足。為了解決該問題,本文提出了一種改進的在線故障診斷專家系統(tǒng)(ODES),它可被用于這種多重故障并發(fā)或故障等級隨時間變化的復雜系統(tǒng)中,并具有靈活度高、響應速度快、功能拓展方便等特點。

      如圖2所示,本文中的ODES有兩種類型的輸入:由無人潛器主控系統(tǒng)生成的實時故障或報警信號;由應急控制器生成的應急效果監(jiān)測信號。它們都被存入故障數(shù)據(jù)庫中作為專家系統(tǒng)的輸入。元知識庫和專家決策規(guī)則庫則構(gòu)成了安全系統(tǒng)中專家系統(tǒng)的知識庫。

      圖2 在線診斷專家系統(tǒng)原理圖

      在專家系統(tǒng)的知識庫中,將造成水下無人潛器喪失工作能力的故障事件定義為頂層故障類別T;將中層故障類別A細分為:動力和推進系統(tǒng)故障(A1)、液壓操舵系統(tǒng)故障(A2)、潛浮和高壓空氣系統(tǒng)故障(A3)、均衡和疏水系統(tǒng)故障(A4)、通信系統(tǒng)故障(A5)、潛器位姿異常(A6)、軸系故障(A7)。最后,我們可以分析得到近240種基本故障事件X,分別對應實際系統(tǒng)中可能出現(xiàn)的各種故障事件。根據(jù)以往的經(jīng)驗和知識,以上基本故障事件及它們間的組合可被劃分為四個層次,包括:預防層故障事件、A級故障事件、B級故障事件和C級故障事件。四個層次對應的故障示例見表1。當出現(xiàn)預防層故障時,安全系統(tǒng)無需動作,潛器上的主控系統(tǒng)具備自行解決問題的能力。當出現(xiàn)A級、B級或C級故障時,應急控制器將根據(jù)當前情況采取不同的應急措施,使?jié)撈髅撾x危險。

      表1 故障等級與對應故障事件列表(部分)

      盡管知識庫中的所有規(guī)則都能被一一列出,但由于規(guī)則數(shù)量之大,僅通過簡單編程已很難清晰地將所有規(guī)則表現(xiàn)出來,且由于規(guī)則數(shù)量造成推理過程復雜,推理機的響應時間會大大增加。有限狀態(tài)機(FSM)是一種計算模型,它可以有效地降低推理混沌,為復雜系統(tǒng)的邏輯提供了建模的可能性。目前,F(xiàn)SM已被廣泛應用于各種領域,包括人工四足機器人、自動駕駛及時序電路等[7]。FSM可分為確定性有限狀態(tài)機(DFSM)和非確定性有限狀態(tài)機(NDFSM),它們都可用5個元素進行描述,見式(1)。區(qū)別在于是否需要為每一個輸入信號設置遷移函數(shù),以及在相同狀態(tài)下對于相同的輸入信號是否有多個遷移函數(shù)[20]。

      A=(∑,Q,q0,δ,F)

      (1)

      式中:∑表示非空有窮輸入事件集合,?a?∑ ,a是∑的一個事件;Q表示非空有窮狀態(tài)集合,對于?q?Q,q是Q的一個狀態(tài);q0是唯一的初始狀態(tài);δ表示狀態(tài)遷移函數(shù)δ(q,a)=p,代表狀態(tài)q接受事件a后遷移到狀態(tài)p;F?Q是接受狀態(tài)集合,對于?q?F,q是F的一個終止狀態(tài)。

      本文中在線診斷專家系統(tǒng)的推理機是基于NDFSM設計的,依據(jù)本文中水下無人潛器的工作模式,其狀態(tài)集合、輸入事件集合如下:

      1) 狀態(tài)集合:

      ? Normal:狀態(tài)正常;

      ? Test:自檢中;

      ? A級故障狀態(tài):存在A級警報,進行操舵上??;

      ? B級故障狀態(tài):存在B級警報,進行短路吹除;

      ? C級故障狀態(tài):存在C級警報,進行拋載;

      ? 故障解除狀態(tài):故障排除后,處于待機狀態(tài)。

      2) 輸入事件集合:

      ? A級故障報警: fault1;

      ? B級故障報警: fault2;

      ? C級故障報警: fault3;

      ? 自救完成;

      ? 復位操作;

      ? 應急模擬試驗開始;

      ? 報警或應急模擬試驗結(jié)束。

      由此,我們得到安全系統(tǒng)推理機中NDFSM的原理圖,如圖3所示。

      圖3 安全系統(tǒng)NDFSM狀態(tài)遷移圖

      2 安全系統(tǒng)建模與代碼部署

      基于模型的設計方法是一種先進的系統(tǒng)開發(fā)方法,可以將研發(fā)人員從編程工作中解脫出來。由于采用了圖形化的設計方法,使得開發(fā)的目標變得清晰、明確而且唯一,同時也便于交流和維護[8]?;谀P偷脑O計方法的核心在于對目標對象及算法進行建模及模型驗證,之后是數(shù)據(jù)管理及參數(shù)配置工作,保證生成高效、高質(zhì)量、高可用性的代碼,最后進行等效性驗證。

      Stateflow是一種控制邏輯建模工具,它通過狀態(tài)機和模擬模型中的流程圖實現(xiàn)對目標系統(tǒng)的建模[9]。它是一種圖形化建模工具,在對復雜系統(tǒng)的邏輯進行建模時具有無可比擬的優(yōu)越性,能為本文中基于有限狀態(tài)機的在線診斷專家系統(tǒng)提供極大的建模便利性。此外,它還能提供仿真環(huán)境用于模型驗證,最后生成目標控制器的代碼,而不需要開發(fā)人員手動編寫代碼實現(xiàn)算法功能。在Stateflow中搭建安全系統(tǒng)推理機的模型并進行封裝,如圖4所示,模型左側(cè)為輸入信號,右側(cè)為輸出信號,即決策結(jié)果。

      圖4 安全系統(tǒng)Stateflow模型

      PLC Coder是simulink中一款面向PLC的代碼生成工具[10],將其中的IDE設置為西門子Step 7,便能自動生成得到SCL源文件。若再將該程序源文件導入到博途軟件中,可生成對應的PLC程序塊,見圖5。該程序塊的輸入輸出與stateflow中封裝的模塊的輸入輸出是一致的。

      圖5 SCL部分程序代碼及生成的程序塊(Step 7)

      3 安全系統(tǒng)功能驗證

      安全系統(tǒng)是一個雙閉環(huán)的系統(tǒng),見圖6。閉環(huán)1是安全系統(tǒng)對主控系統(tǒng)生成的實時故障或報警信號的響應回路;閉環(huán)2是安全系統(tǒng)對采取應急措施后應急效果優(yōu)劣的響應的回路。若通過閉環(huán)1決策所得的應急措施有效,則閉環(huán)2不會決策出應急措施,否則閉環(huán)2會將應急故障等級升級并采取進一步的應急措施,以保證無人潛器的安全。

      圖6 安全系統(tǒng)仿真原理圖

      為了對應用基于模型的設計方法開發(fā)的安全系統(tǒng)的功能進行驗證,對如下應急過程進行仿真驗證,依據(jù)安全系統(tǒng)決策所得結(jié)果判斷功能是否滿足要求。

      1) 單一故障的應急過程 單一故障的應急過程是指無人潛器出現(xiàn)單一故障,安全系統(tǒng)根據(jù)故障事件確定故障等級,進而采取對應的應急措施。以出現(xiàn)I類故障為例,安全系統(tǒng)的期望響應過程如下:

      fault1 → A級故障事件 → A級故障狀態(tài) → 操舵上浮 → 故障解除

      將相同的故障事件輸入到對所設計的安全系統(tǒng)中,系統(tǒng)響應情況如圖7所示。當t=1 526 s時,無人潛器出現(xiàn)I類故障,F(xiàn)SM的狀態(tài)由“normal”轉(zhuǎn)入“A級故障狀態(tài)”。同時安全系統(tǒng)將對應應急舵角發(fā)送至底層運動控制器,由此可以說明安全系統(tǒng)針對輸入的故障采取了正確的應急措施。

      圖7 單一故障的應急過程

      2) 故障等級的演變過程 故障等級的演變是指無人潛器出現(xiàn)故障事件并采取對應措施的應急過程中,無人潛器遭遇了另一個更危險的故障事件。以出現(xiàn)I類故障后又出現(xiàn)II類故障為例,安全系統(tǒng)的期望響應過程如下:

      fault1 → A級故障事件 → A級故障狀態(tài) → 操舵上浮 → fault2 → B級故障事件 → B級故障狀態(tài) → 短路吹除

      將相同的故障事件輸入到對所設計的安全系統(tǒng)中,系統(tǒng)響應情況如圖8所示。安全系統(tǒng)的響應情況表明系統(tǒng)能正確地在不同故障等級間切換并采取對應的應急措施。

      圖8 故障等級的演變過程

      3) 應急失效過程 應急失效過程是指安全系統(tǒng)采取應急措施后,無人潛器并沒有脫離險情或沒有顯現(xiàn)出脫離險情的趨勢。此時安全系統(tǒng)將采取進一步安全措施,比如用拋棄壓載替代打舵上浮,安全系統(tǒng)期望的響應過程如下:

      Fault1 → A級故障事件 → A級故障狀態(tài) → 操舵上浮 → 上浮失敗 → B級故障事件 → B級故障狀態(tài) → 短路吹除

      將相同的故障事件輸入安全系統(tǒng)中,系統(tǒng)響應情況如圖9所示。安全系統(tǒng)的響應情況表明,系統(tǒng)能正確地對應急失效情況進行識別并采取進一步的應急措施。

      圖9 應急失效過程

      仿真結(jié)果表明,應用基于模型的設計方法開發(fā)的安全系統(tǒng)準確地融合了專家知識,在安全系統(tǒng)可能遭遇的各種決策情況下,都表現(xiàn)出了決策的正確性,證明它具備為無人潛器安全作業(yè)提供有效保障的能力。

      4 結(jié) 語

      本文采用了有限狀態(tài)機技術對傳統(tǒng)的在線診斷專家系統(tǒng)進行了改進,應用了基于模型的設計方法,方便高效地實現(xiàn)控制器代碼的生成與部署,以一種更快速、更清晰、更準確、更可靠的設計方法完成了水下無人潛器安全系統(tǒng)的設計工作。該安全系統(tǒng)經(jīng)過多種典型決策情況下的驗證,表明它具備準確故障定位和快速故障決策的能力,能為水下無人潛器進行作業(yè)提供實時有效可靠的基本安全保障。目前,該安全系統(tǒng)偏向于決策與邏輯控制,然而水下無人潛器也可能面臨更為復雜的情況,如自救過程中也需要考慮障礙物的規(guī)避、安全姿態(tài)的控制等。此時需要安全系統(tǒng)具備執(zhí)行機構(gòu)失效時的運動控制功能,而這些都尚未考慮到安全系統(tǒng)的設計中。因此,集成決策、邏輯控制、傳感器信息采集及處理和閉環(huán)運動控制,為水下無人潛器開發(fā)更全面、更智能的安全系統(tǒng)將是以后的主要研究內(nèi)容。

      猜你喜歡
      潛器狀態(tài)機無人
      潛器六自由度運動方程水動力系數(shù)敏感性分析
      連續(xù)沖擊條件下水下潛器運動姿態(tài)估計方法
      基于有限狀態(tài)機的交會對接飛行任務規(guī)劃方法
      無人戰(zhàn)士無人車
      反擊無人機
      內(nèi)孤立波作用下水下潛器的載荷特性數(shù)值分析
      詩到無人愛處工
      岷峨詩稿(2017年4期)2017-04-20 06:26:43
      無人超市會流行起來嗎?
      載人潛器縱傾調(diào)節(jié)系統(tǒng)設計及FMEA分析
      FPGA設計中狀態(tài)機安全性研究
      黑龍江科學(2011年2期)2011-03-14 00:39:36
      疏勒县| 安阳县| 宁陕县| 华坪县| 福泉市| 湖南省| 天等县| 旅游| 兴业县| 松江区| 承德县| 盱眙县| 澳门| 南开区| 苍南县| 定西市| 涞水县| 临澧县| 博白县| 温州市| 石屏县| 莒南县| 玉树县| 伊吾县| 兴海县| 石河子市| 延边| 乌兰县| 长垣县| 宣化县| 金湖县| 海南省| 孟连| 兴义市| 阜宁县| 梓潼县| 石嘴山市| 武乡县| 罗甸县| 台北市| 仙桃市|