面向MBSE的一體化智能建模與仿真語言:X語言

1. 提出背景及意義

復雜產品研制是建模仿真應用最廣泛最深入的領域之一。對于一個復雜產品而言,如汽車、飛機、艦船、發動機,其結構非常復雜,一般都會涉及幾十個甚至上百個學科,最典型的如結構、材料、氣動、流體、燃燒、電子、電磁等等。產品結構復雜,按層次可以分為系統級、子系統級、設備級、組件級、部件級、零件級等等,產品的生命周期往往很長,涉及需求分析、設計、加工制造、實驗測試、銷售、維護、銷毀等。而這樣的復雜產品的研制往往需要大量的單位、部門協同工作。這類復雜系統的研制需要借助系統工程的方法。傳統的系統工程方法,系統設計階段,各個部門各個階段之間的信息交換主要依賴文檔、數據,甚至電話、郵件等各種方式,交換的信息大多是非結構化的,不標準的,語義模糊甚至歧義的。各種設計文檔很難保持一致性,出現問題,也很難回溯。各部門積累了大量的文檔和數據,種類繁多、采用不同的開發環境和工具,無統一標準。在系統繼承階段,主要是物理系統的組裝,成本昂貴,周期長,難以進行反復試錯。基于模型的系統工程(MBSE)是應對系統工程所面臨挑戰的重要手段。其核心思想是通過一個統一的、形式化的、規范化的模型,來支持系統從概念設計、分析、驗證到開發、運維的全生命周期的各個階段。工程師之間的信息交換從基于文本的模式變為基于模型的模式。由于采用了統一的模型,大家用同一種規范進行工作和溝通,可以改克服前面所提到的傳統模式的種種弊端,極大地提高系統研發的效率和質量。建模語言、建模方法和建模工具被稱為MBSE的三大支柱。國際系統工程協會(INCOSE)聯合對象管理組織(OMG)UML基礎上,開發出了系統建模語言(SysML),并指定使用SysML語言來創建系統結構、行為、需求和約束的模型。目前最常用的基于SysML建模方法是Harmony-SE,該方法反映了經典的“V”型生命周期發展模式。基于SysML的主要建模工具包括RhapsodyMagicDarw等。一些大型軟件供應商也開發了相應的支持SysML的工具,并且把SysML的建模工具和已有的專業建模分析軟件進行了集成,為實際開發系統模型奠定了基礎。一些大型企業也開始在其產品開發中引入MBSE的思想和方法。很遺憾的是,無論是建模語言、建模方法還是主流的

MBSE建模工具,都鮮有國產的影子。

基于MBSE的研發模式的本質是從傳統的基于文檔和物理模型的研發模式,轉變為模型驅動的研發模式。基于MBSE的研發模式強調:工程系統研制也是一個借助系統模型來實現技術溝通的過程。因為復雜工程系統研制過程中,各參與方之間要進行良好地分工、協作,分工協作的基礎是技術溝通,技術溝通的基礎是系統模型。比如,用戶向設計部門提出要求,設計部門提出解決方案(設計方案),雙方提出的都是模型,是系統模型的不同視圖。這是一個需求模型和設計模型溝通的過程,是一個任務提出方給出定義,任務承接方給出說明的過程。總體設計部門和分系統設計部門之間的技術溝通,也是類似的過程。工程師依據上述過程可以完成系統設計。但到此只解決了問題的一半。系統集成階段如果還是采用物理系統集成的方式,效率仍然很低,成本仍然很高,局限性仍然很大。因此,現有的基于MBSE的系統研制實踐中,一般先基于系統建模語言(SysMLIDEF)進行需求建模和架構設計,再基于物理建模語言(如ModelicaBond Graph等)并配合集成標準規范(FMI,HLA等),實現物理模型的開發和集成。然而基于SysMLMBSE研發模式亦存在著明顯的不足,影響了研發效率。原因有如下三點:其一,SysML等建模語言只支持系統級架構建模,無法仿真運行;其二,基于SysML所建立的模型只能進行系統的設計與規劃,無法有效的驗證系統設計的正確性、有效性。其三,若開展性能仿真驗證,需要配合其他語言或工具(Modelica,Matlab)。因此,需要尋找一種途徑:充分利用建模仿真技術,能將初始架構模型與檢查和評估這些模型的方法相統一,即利用系統仿真輔助系統設計,將系統設計與系統仿真有機結合,實現模型跨層級轉換,從而支持設計工作的高效開展。目前已有的一種實踐是采用系統設計與仿真集成的方法,即通過系統建模語言與物理建模語言之間相關轉化和做接口的形式達到一體化建模仿真的目的。近年來,不同類型模型之間直接轉換己經被越來越多的方法和工具所支持,例如:SysMLSimulink的轉換,SysMLSTK的轉換,SysMLVHDL的轉換、SysMLSystemC的轉換。也涌現了很多轉換語言來規定模型之間的轉換,如QVTATLETLReqIFVIATRA綜上,目前采用的系統設計與仿真集成的方法雖能實現產品研發不同階段的統一管理,但其本質還是通過語言之間的映射轉換來實現的,針對單一領域可能游刃有余,但是面對復雜系統的建模與仿真時,難以兼顧對連續、離散以及智能化系統仿真的支持。總的來說,主要存在著如下三點問題:其一:系統建模語言與物理域建模語言脫節,兩者無法完全對應,導致全系統模型一致性及可追溯性差。其二:現有的物理建模語言對復雜系統支持不足,多針對建模仿真的某一環節,缺乏全流程協同設計能力。(單領域建模語言占多數,多領域建模語言Modelica對離散行為建模支持不友好)其三,核心思想、語言、核心模型組件、接口標準等均由外國主導,下游的軟件生態受制于人,難以實現真正自主可控。特別是國產化困境方面,現有的建模語言和方法論均為國外開發,缺乏適合中國企業特點的我國自己的

MBSE建模語言和方法論。尤其是建模語言,作為建模方法和工具的基石,話語權更是牢牢的掌握在外國手里,國內尚未有一款支持MBSE的建模仿真語言,使得我國的建模理論創新、建模仿真工具發展在源頭上都嚴重受制于人。

因此我國亟需一套真正實現統一建模、真正支持復雜產品一體化建模仿真、完全自主可控的面向MBSE的語言、理論、工具。本團隊融合并拓展現有建模仿真語言和規范的優點,在國際上率先提出并研發了一種一體化建模仿真語言,X語言;基于X語言,形成了一套支持MBSE的建模仿真方法;并自主開發了一套軟件工具XLabX語言宣傳網址http://xlanguage.com.cn/

2. X語言介紹

下面從總體的角度介紹一下X語言背后包含的相關技術以及可解決的相關科學問題。由圖1所示,本團隊首先基于離散事件系統規范(DEVS),結合SysMLModelica以及智能體語言等的建模思想,形成一套混合系統建模理論XDEVS,實現了對連續、離散、連續/離散混合等模型的統一建模。其次,在XDEVS基礎上,形成了一套可雙向轉換的圖形和文本兩種形式的新一代多領域統一建模語言X語言。最后,開發一套面向X語言的解釋器和仿真器,可實現對復雜產品從需求分析、功能、邏輯架構設計到物理域的一體化建模仿真過程,從而更好地支持MBSE

面向MBSE的一體化智能建模與仿真語言:X語言的圖1
1 X 語言 家族概覽
具體來說,在系統層面,借鑒 SysML 圖形,對系統建模的需求進行描述,形成包含建模目標和約束的元模型,建立系統結構、系統行為、系統能力、包含對象、系統驅動參數及流程時序要求的描述范式。在模型架構層面,基于 DEVS 規則給定耦合模型、模型關聯事件、耦合模型內部和外部轉換機制的描述范式。在模型仿真層面,遵循面向對象的設計思想,以變量和方程等形式描述其特性和功能,并支持連續時間建模、離散事件建模、智能體建模和混合系統建模。基于 DEVS ,借助其仿真框架對于多領域模型的統一能力,將連續模型、智能體模型的仿真統一到離散事件仿真框架下。通過搭建解釋器,實現將模型解釋為可直接由底層仿真框架進行仿真的可執行代碼。 X 語言既支持圖形化設計,同時也提供全套文本。我們對 SysML 的圖進行了文本化描述,再參考 modelica DEVS 等典型建模語言、軟件的架構以及風格,構建了 X 語言的連續和離散模型建模文本,在此基礎上,通過增添對于智能體模型和神經網絡模型的描述,實現了語言對復雜智能模型的描述能力擴充。 XDEVS 建模理論以及 X 語言規范是兩大核心。
2.1 XDEVS 建模理論
XDEVS 是基于 DEVS 建立的連續離散混合系統建模規范,能夠支撐通用的三種連續離散混合模型的建模和仿真。分別為:以連續為主的混合模型,以離散為主的混合模型和第一類第二類混合模型不斷交互的混合模型; XDEVS 規范由 couple atomic state 三個層級構成。通過定義連續狀態的概念,在組件層級定義了 state continuous state 兩種類型,分別提供對離散狀態和連續狀態的建模。以此為基礎,遞歸向上到 atomic couple 模型,實現對三種類型的混合模型的建模和仿真。
面向MBSE的一體化智能建模與仿真語言:X語言的圖2
2 三種連續離散混合模型示意圖
面向MBSE的一體化智能建模與仿真語言:X語言的圖3
3 XDEVS示意圖
2.2X 語言規范
基于 XDVES 建模理論,本團隊研制了一套自主可控的多領域統一建模仿真語言規范 X 語言。 X 語言具備對復雜產品中連續 / 離散 / 耦合、定性 / 定量等 5 大類模型描述能力,支持基于多領域統一建模的復雜產品建模與仿真系統研制;具備對復雜產品多學科全流程協同設計功能,支持了面向機、電、液、熱、氣、磁 6 個學科知識的復雜產品多學科協同設計,支持了對復雜產品需求、功能、邏輯架構以及物理特性的一體化描述;具備對復雜產品的連續 / 離散 / 耦合等模型的圖形和文本建模功能,支持基于多領域統一建模的復雜產品建模與仿真系統研制,能滿足復雜產品的建模仿真應用。 X 語言是一種面向對象的語言, X 語言通過特定類的構建實現具有不同行為實體的模型,每種特定類在系統設計層面均由不同的圖或者多種圖組合構建。 X 語言系統層設計建模包括七種類型的圖,分別是:需求圖、用例圖、定義圖、連接圖、方程圖、活動圖、狀態機圖,其中,需求圖和用例圖實現系統需求模型建立、明確系統功能;定義圖、連接圖實現模型的結構描述;方程圖、活動圖、狀態機圖實現模型的連續、離散以及連續離散混合行為的描述。因此,在系統設計層面,比如連續類則是由定義圖和方程圖組合描述、離散類由定義圖和狀態機圖組合描述等。然而,由于圖形化模型難以實現模型的解釋仿真,因此 X 語言創造性的定義了元模型一致的圖形和文本兩種建模形式,且兩者之間可以相互轉換(如圖 4 所示)。 X 語言蘊含了面向對象的特定類的圖文雙向建模技術。在 X 語言中針對不同行為的實體(連續、離散、混合)以及具有智能行為的實體,在基類 class 基礎上擴展定義了 4 種受限類(連續類、離散類、智能體類以及耦合類)以及 3 種輔助建模類( record 類、連接器類以及函數類)可實現對復雜系統多領域、多粒度、多特征的建模描述(如圖 4 所示)。由圖 4 可知,不同的類是由不同部分組成的。比如,連續類是由定義部分和方程部分組成;離散類則是由定義部分和狀態機部分組成。另外,不同的部分在圖形層面也是對應于不同的圖。比如,定義部分對應定義圖;連接部分對應連接圖等。
面向MBSE的一體化智能建模與仿真語言:X語言的圖4
圖4 X語言規范總體架構
3. 創新性
所提出的以 X 語言為核心的一套混合系統統一建模仿真技術,打通了系統級和物理級模型之間的斷點,實現了對具有連續、離散以及連續 / 離散混合行為的復雜產品模型的統一建模。基于該技術形成了一套多領域統一建模語言 X 語言以及一套基于 X 語言的軟件 XLab ,解決了目前支持 MBSE 需要多種語言集成轉換的弊端。通過查新、業內同行評議和調研表明, X 語言以及 XLab 是目前國內外唯一具備對系統架構和物理特性進行一體化建模和仿真能力的語言和軟件。表 1 從設計、仿真和驗證的角度對主流建模語言進行了比較,可以看出,現有語言在某些方面有自己的優勢,但難以獨立完成 MBSE 的全過程任務。 SysML 是一種通用的架構建模語言,用于制定、分析、設計和驗證可能包括硬件、軟件、信息、人員、程序和設施的復雜系統。特別是,該語言提供了圖形表示,其具有用于建模系統需求、行為、結構和參數的語義基礎,用于與其他工程分析模型集成。然而,原生 SysML 模型是靜態的,不具備仿真的能力,無法直接用來驗證模型的正確性和完備性。 Modelica 語言能夠支持面向對象建模、陳述式建模、非因果建模、多領域統一建模以及物理系統的連續離散混合建模,這使 Modelica 語言具備模型重用性高、建模簡單方便、無需符號處理等許多優點,成為多領域物理系統建模的主流語言。但是由于其基于方程的特殊語言結構使得其缺乏對離散模型足夠的支持,存在描述不便和仿真效率低下的問題,所以 Modelica 的使用領域更適用于多領域物理系統建模,缺乏對大規模離散系統建模的支持。 AADL Architecture Analysis and Design language )是一種應用于嵌入式系統領域的體系結構建模語言,支持航空、航天、汽車等領域復雜實時的安全關鍵系統的設計與分析。 AADL 具有語法簡單、功能強大、可擴展等優點,能夠對嵌入式軟件的功能和非功能屬性進行建模與描述,在開發早期對系統進行分析與驗證。但其頂層建模能力不如 SysML ,底層仿真能力不如 Modelica ,在很多方面都遜于 X 語言。 SIMAN SimulationAnalysis )是一種連續、離散、混合系統通用仿真語言,該語言高度結構化,易于建立模型和仿真實驗。 SIMAN 含有專門用于物料傳送系統的功能模塊,已經被廣泛地使用于各種制造業系統的仿真、評價和規劃等方面。但其缺乏頂層多視圖建模能力,無法支撐一體化建模仿真的需求。 MATLAB 是由美國 MathWorks 公司開發的一種編程語言,最初是一個矩陣的編程語言,使線性代數編程變得簡單,現已廣泛應用于數據分析、無線通信、深度學習、圖像處理與計算機視覺、信號處理、量化金融與風險管理、機器人,控制系統等領域,其交互式環境主要包括 MATLAB Simulink 兩大部分。相比于 SysML X 語言, MatLab 缺乏多視圖建模和定性建模能力,一體化建模仿真能力較弱。綜上所述,總體上, X 語言處于國際先進水平。
1 X 語言和其他主流建模語言的功能比較
功能
語言
XLaguage
SysML
AADL
Modelica
SIMAN
Matlab
多視圖建模
★★
★★
定性建模
★★
★★
仿真執行
★★
★★
★★
一體化建模仿真
★★
連續系統建模
★★
★★
★★
離散事件建模
★★
★★
★★
★★
混合建模
★★
★★
多智能體建模
★★
注: "-" 表示不具備這種能力, "★" 表示有這種能力但還不夠, "★★" 表示擅長這種能力; 可以直接對模型進行仿真,以驗證其性能是否滿足利益相關者的需求和目    標,而不需要借助于模型轉換。
5. 應用前景 作為國民經濟、國計民生和國家安全的重要基石,復雜產品制造業正面臨全球新技術革命和產業變革的挑戰。一種先進的研發模式能夠大大加速復雜產品的設計研制,其戰略意義不言而喻。當前,以 MBSE 為主要手段的新一代復雜產品研發模式剛剛興起。我們亟需一套國產化語言、國產化理論、國產化工具來支撐起國產化 MBSE ,真正做到從源頭上自主可控。以 X 語言為核心的支持 MBSE 的復雜產品混合系統統一建模仿真技術正是在這樣的背景下被提出,具有廣闊的應用前景。
目前,在國家重點研發項目等國家級項目支持下, X 語言及相關技術體系已經在臨近空間飛行器、防空導彈、船舶航保 3 個重大工程應用以及航空航天、航空、機械、冶金、電子、醫療、軍事等多個領域 32 個工業單位開展了應用驗證,效果顯著。 然而國產化的道路并不是一蹴而就的。隨著我國從“跟跑”到“領跑”,越來越多的復雜產品需要正向化的設計制造。“中國正向設計呼喚中國 MBSE ”!以 X 語言為核心的 MBSE 理論體系尚處起步階段,還需要不斷地發展與完善,還需要社會各界力量的注入,以最終更好地服務于我國的工業級復雜產品的研發設計。
來源:智能制造與仿真技術實驗室

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

1
1