技術頻道

      基于HLA/CORBA的分布式仿真系統

      航天測控 董秀軍 北京 100041

        近年來,隨著計算機技術、信息技術和系統技術的飛速發展,計算機仿真已廣泛應用于航空、航天、通信、船舶、交通運輸、軍事、化工、生物、醫學、社會經濟系統等自然科學和社會科學的各個領域,其重要性已廣為人知。隨著計算機仿真的應用領域不斷拓寬,仿真技術有待解決的問題也越來越復雜,許多系統僅僅依靠傳統的單個仿真系統很難達到預期仿真目的,必須依靠多個仿真系統進行協同仿真才能有效解決實際問題。因此,分布式仿真技術已成為系統仿真領域的前沿和熱點之一。
        考慮到分布式仿真系統在測控領域的廣闊應用前景,航天測控公司也致力于分布式仿真開發工具及運行平臺的研究和應用,如具有自主知識產權的仿真建模工具amcOMT1516及仿真運行支撐環境amcRTI1516等。
        與傳統單個仿真系統相比,分布式仿真必須解決兩個問題:多仿真系統間的互操作和現有仿真系統的重用。為此,美國國防部(DOD)組織有關部門進行深入研究和探索,并于1995年在其建模與仿真大綱中首次提出用于產生計算機仿真系統的高層體系結構HLA(High Level Architecture)。HLA是仿真系統的通用技術框架,只要按照這個框架設計、組建仿真系統,各仿真系統間均能實現很好的互操作和重復利用。HLA技術使多個小仿真系統聯合起來構成一個大型復雜分布式仿真系統成為可能。
        HLA按照面向對象的思想和方法來構建仿真系統,它是在面向對象分析與設計的基礎上劃分仿真成員和構建仿真聯邦的技術。在基于HLA的仿真系統中,聯邦是指用于達到某一特定仿真目的的分布式仿真系統,它由若干個相互作用的聯邦成員構成。所有參與聯邦運行的應用程序都可以稱為聯邦成員。HLA主要考慮在聯邦成員的基礎上如何進行聯邦集成,即如何設計聯邦成員間的交互以達到仿真的目的。在HLA框架下,一個典型的仿真聯邦的邏輯結構如圖1所示。

      航天測控-HLA邏輯框圖
      圖1、HLA邏輯框圖

        在這個框架中,各聯邦成員和運行支撐環境RTI(Run-Time Infrastructure)一起構成一個開放的、面向對象的分布式仿真系統。RTI是通用的、相對獨立的支撐服務程序,各個聯邦成員是具體的仿真實現。這種體系結構實現了仿真功能實現、仿真運行管理和底層通信三者分離,從而可使各部分相對獨立的進行開發,最大程度地利用各自領域的最新技術來實現標準的功能和服務。
        在利用HLA技術構建分布式仿真系統時,必須要解決底層的通信傳輸問題。只有實現了底層通信傳輸服務,各仿真成員之間才能傳送數據和命令,實現彼此之間的互操作。為了解決分布式計算環境中不同硬件設備和軟件系統的互聯,增強網絡間軟件的互操作性,解決傳統分布式計算模式中的不足等問題,對象管理組織(OMG)提出了公共對象請求代理體系結構(CORBA),以增強軟件系統間的互操作能力,使構造靈活的分布式應用系統成為可能。因此,CORBA技術是解決HLA仿真系統中底層通信問題的有效手段。
        CORBA應用是典型的客戶服務器程序結構,其主要組件有:客戶端的服務器代理Stub、服務器的客戶端代理Skeleton、對象請求代理ORB、動態目錄服務Smart Agent和基本對象適配器BOA等。當客戶程序試圖訪問服務程序中的某一接口時,對接口的調用就會傳遞給Stub,而Stub又把有關調用信息打包,并通過ORB、Agent和BOA傳給Skeleton,Skeleton解包取出其中參數,然后調用實際的服務接口。服務程序試圖訪問客戶程序中的某一接口時過程類似。CORBA采用UDP點對點數據傳輸,具有自動定位和負載平衡功能。客戶程序無需知道服務器在什么地方、運行在什么平臺以及用什么語言實現的,只要雙方均符合CORBA技術規范,調用方與被調用方定能實現很好的交互。其實現原理如圖2所示。

      航天測控-CORBA實現原理
      圖2、CORBA實現原理

        綜上所述,HLA定義和規范了仿真規則、接口規范、對象模型模板以及聯邦開發和執行過程模型等,CORBA提供了分布對象計算的代理架構,因此,基于HLA和CORBA技術構建分布式仿真系統即能實現仿真應用的互操作和重用,又能很好保證仿真系統具有良好的開放性和靈活性,航天測控公司基于HLA和CORBA技術構建自己的仿真平臺,具體實現技術和步驟如圖3所示。

      航天測控-基于HLA和CORBA的分布式仿真系統實現步驟
      圖3、基于HLA和CORBA的分布式仿真系統實現步驟

        隨著科學技術的發展和仿真技術的廣泛應用,當前各個領域的仿真系統規模越來越大,內部關系也越來越復雜,將所有的仿真因素都納入統一的規劃和考慮來構建仿真系統不僅耗時耗力,而且構建出來的系統靈活性差,一部分的小改動可能會造成系統整體的大改動,而且整個系統不具備重用性,未來要在已有系統基礎上增加新功能時必須將整個系統全部重新考慮,重新構建。基于HLA和CORBA技術構建的分布式仿真系統平臺則可以解決這一問題,可將大型系統分解為實現不同功能的聯邦成員,每個聯邦成員實現系統的一部分功能。各聯邦成員之間的數據傳輸和交互完全由仿真平臺來解決,通過聯邦成員之間的互操作實現系統整體的功能。在實現每個聯邦成員功能時,僅需考慮和其他聯邦成員的接口關系,聯邦成員內部功能具有封裝性。這樣的仿真開發模式不僅使仿真系統的開發變得簡單靈活,并且開發出來的仿真系統具有極大的擴充性和重用性。
        假設希望將幾個計算機仿真系統聯合起來構成一個大仿真系統,例如,在已有不同生產機械仿真系統和運輸裝置仿真系統的基礎上,組建一個完整工廠的仿真系統,或者,在某地域一個空中交通管制仿真系統和一個民用航空仿真系統基礎上,組建一個該地域空中交通的完整仿真系統,并希望將來可以把軍用空中交通仿真系統擴展進來,都可以利用基于HLA和CORBA技術構建的分布式仿真系統平臺來解決,而且這樣的需求必將是未來仿真應用的主要需求。因此,在國防研究領域及其他科技領域中,基于HLA和CORBA的分布式仿真系統必將會有更加廣泛的應用前景。

      文章版權歸西部工控xbgk所有,未經許可不得轉載。

      主站蜘蛛池模板: 国产成人一区二区三区视频免费| 国产在线精品一区二区高清不卡| 一区二区三区国产| 国产精品一级香蕉一区| 成人区人妻精品一区二区不卡网站| 亚欧免费视频一区二区三区| 国产福利一区二区在线视频| 精品国产一区二区三区av片 | 一级毛片完整版免费播放一区| 国产99视频精品一区| 色欲AV蜜臀一区二区三区| 国产精品无圣光一区二区| 久久精品一区二区三区中文字幕 | 极品尤物一区二区三区| 亚洲AV美女一区二区三区| 国产精品伦一区二区三级视频| 中日av乱码一区二区三区乱码| 亚洲日本中文字幕一区二区三区| 麻豆一区二区三区蜜桃免费| 国产中文字幕一区| 高清一区二区在线观看| 午夜视频久久久久一区| 亚洲一区视频在线播放 | 色欲AV蜜臀一区二区三区| 日韩精品区一区二区三VR| 亚洲国产视频一区| 国产手机精品一区二区| 国产一区二区三区播放心情潘金莲| 国产品无码一区二区三区在线| 成人精品视频一区二区| 无码人妻精品一区二区蜜桃AV| 无码精品久久一区二区三区| 中文无码AV一区二区三区| 高清国产AV一区二区三区| 亚洲蜜芽在线精品一区| 日本无码一区二区三区白峰美| 国产一区二区三区电影| 91精品一区国产高清在线| 亚洲天堂一区二区三区四区| 精品一区二区久久久久久久网精| 一区二区三区在线观看中文字幕|