基於Matlab數值計算引擎的三維可視化視景仿真技術

2021-01-19 中國航空新聞網

FMI功能模型接口

視景仿真是實時仿真動畫的一種表現形式,是一種基於可計算信息的沉浸式交互環境。它以相似原理、信息技術、計算機技術、圖形技術、信息合成技術、顯示技術及其應用領域相關專業技術為基礎,以計算機和多種物理效應設備為工具,利用系統模型對實際的或設想的系統進行實驗研究的綜合技術。具體來說,就是採用以計算機技術為核心的現代高科技,根據仿真的目的,構造仿真對象的三維模型,生成逼真的視覺、聽覺、觸覺一體化的特定範圍內的虛擬環境,用戶藉助必要的設備以自然的方式與虛擬環境中的對象直接進行交互式作用並相互影響,從而產生「沉浸」於等同真實環境的感受和體驗。

視景仿真技術應用於裝備研究的意義

視景仿真可以在公司裝備開發的早期(或預先研究)階段對其功能進行先期的演示驗證及規劃、推演和重演操作任務,在虛擬的環境中進行大規模協同訓練並進行裝備全系統或單系統效能評估。一方面人可以與虛擬實體、計算機生成的構造實體和實際存在的現實實體進行交互,另一方面各實體之間也具有交互能力。

仿真結果的可視化不僅能夠加快與加深技術人員對仿真變化過程的認識,而且可以發現通常數值信息很難發現的現象,獲得意外的啟發和靈感,從而縮短仿真的實驗周期,提高仿真效率,取得更好的仿真效果。視景仿真的實時性使研究人員在仿真運行過程中實時地監控系統,具備仿真交互能力。視景仿真技術應用在公司裝備研究具有以下幾方面的意義:

1、直觀性和高效性。視景仿真為數值仿真提供了一個直觀清晰的表現與再現方式,縮短技術人員對結果進行分析和響應的周期,通過良好的人機界面以更直觀的形式反映計算結果的綜合影響,為人們的正確決策和判斷提供有利的時機。同時計算機仿真具有很高的效率,根據相應的要求可以建立詳細的仿真模型,在不同條件下進行多次仿真,並能在短時間內得到仿真的結果。

2、經濟性和實用性。仿真技術的初衷就是利用計算機模型來代替實物模型,在科學研究中具有無可爭議的經濟性,同時採用計算機仿真技術,對資源要求很低,模型開發時間較短,可以用相當準確的數學模型代替真實的物理模型,可以在仿真環境中重複運行,模型的錯誤可以通過視景仿真直觀地顯示出來,及時加以糾正,而不必去花費時間從大量的枯燥數據中分析其背後隱藏的真實信息。也為我公司對外業務及各種航展提供市場宣傳素材,為部隊提供虛擬的訓練模擬器。

3、安全性。複雜裝備的運行本身帶有一定的危險性,而某些裝備的實驗還不可重複,需要用仿真的手段來提前展示其未來運行中可能發生的事件。例如,採用視景仿真可以對飛彈裝卸、發射等危險過程進行數學建模,對戰機等裝備進行運動學和動力學建模,通過碰撞檢測、動力學和運動學分析,在視景仿真中可以提前模擬出武器裝備在飛機上工作的基本過程,並計算出期間可能發生的意外事件及其概率,同時還可以進行真實環境中比較危險的工作仿真,如飛彈發射意外故障情況的處置等。

基於Matlab數值計算引擎的三維可視化視景仿真技術的基本思想

從基於模型的系統工程觀點看,複雜機電液武器裝備的系統構造是比較複雜的,在其研製過程中使用了大量的各類仿真技術和仿真模型,由於其模塊比較多,而這些模塊又是由若干下層的子模塊構成,各模塊之間既相對獨立,又相互聯繫,因此對其進行視景仿真面臨以下兩個難點:數學模型複雜;各分系統之間存在大量異構數據的交換和處理。針對上述問題的技術解決思路如下:

1、通過FMI功能模型接口解決異構模型數據的交互問題。FMI功能模型接口(通用模型接口標準),用於將不同設備供應商提供的行為模型設備與標準控制器的軟體/硬體/模型進行半實物實時仿真測試。FMI作為一種先進的仿真體系結構,在標準性、開放性、可擴充性和支持分布式仿真方面都有諸多優點。這種體系結構具有多種時間管理機制,在一定程度上可以解決時間步長不協調的問題。它既支持連續系統仿真,也支持離散系統仿真,既能用於硬體在迴路、人在迴路實時性要求較高的仿真,也能支持用於以數學模型為主的非實時仿真。如果能夠將FMI作為仿真「總線」,將各領域的仿真軟體(如多體動力學、液壓、電子)的模型進行FMU輸出併集成在用於控制仿真的Matlab/simulink之中,就可以更好地實現多領域的建模與仿真。

2、通過Matlab的強大運算引擎解決視景仿真的算法開發。Matlab計算引擎是Matlab提供的API函數庫和程序庫,這些函數庫可以在其他非Matlab程序中調用。技術人員可以在自己編寫的C語言或其他語言的應用程式中調用Matlab,完成比較複雜的數學計算,在啟動Matlab引擎時,相當於啟動了另外一個matlab進程,將其在後臺運行。Matlab引擎的這種模式,相當於C/S模式,Matlab引擎實現了其他程序與Matlab進程的交互,完成二者之間的數據交換和命令傳送任務。

因此,如果有可能的話,將各領域的仿真軟體(如多體動力學、液壓、電子)的模型進行FMU輸出併集成在用於控制仿真的Matalab/simulink系統框架之下,將系統模型進行編譯,並以動態連結庫DLL文件輸出,通過Matlabde 應用程式接口以及外部程序調用接口實現Matlab運算引擎的引用。在Windows作業系統中,Matlab支持windows系統提供的標準COM接口,同時支持C++、.net以及Java接口,因此,通過Matlab計算引擎驅動視景仿真的運動在技術上是可行的。

視景仿真技術與系統數值仿真相結合,在某種意義上說它將改變科研人員的思維和研究方式,甚至改變我們處理問題的方法,它是一項發展中的、具有深遠潛在應用方向的新技術。(航空工業慶安 戴翔)

FMI功能模型接口

視景仿真是實時仿真動畫的一種表現形式,是一種基於可計算信息的沉浸式交互環境。它以相似原理、信息技術、計算機技術、圖形技術、信息合成技術、顯示技術及其應用領域相關專業技術為基礎,以計算機和多種物理效應設備為工具,利用系統模型對實際的或設想的系統進行實驗研究的綜合技術。具體來說,就是採用以計算機技術為核心的現代高科技,根據仿真的目的,構造仿真對象的三維模型,生成逼真的視覺、聽覺、觸覺一體化的特定範圍內的虛擬環境,用戶藉助必要的設備以自然的方式與虛擬環境中的對象直接進行交互式作用並相互影響,從而產生「沉浸」於等同真實環境的感受和體驗。

視景仿真技術應用於裝備研究的意義

視景仿真可以在公司裝備開發的早期(或預先研究)階段對其功能進行先期的演示驗證及規劃、推演和重演操作任務,在虛擬的環境中進行大規模協同訓練並進行裝備全系統或單系統效能評估。一方面人可以與虛擬實體、計算機生成的構造實體和實際存在的現實實體進行交互,另一方面各實體之間也具有交互能力。

仿真結果的可視化不僅能夠加快與加深技術人員對仿真變化過程的認識,而且可以發現通常數值信息很難發現的現象,獲得意外的啟發和靈感,從而縮短仿真的實驗周期,提高仿真效率,取得更好的仿真效果。視景仿真的實時性使研究人員在仿真運行過程中實時地監控系統,具備仿真交互能力。視景仿真技術應用在公司裝備研究具有以下幾方面的意義:

1、直觀性和高效性。視景仿真為數值仿真提供了一個直觀清晰的表現與再現方式,縮短技術人員對結果進行分析和響應的周期,通過良好的人機界面以更直觀的形式反映計算結果的綜合影響,為人們的正確決策和判斷提供有利的時機。同時計算機仿真具有很高的效率,根據相應的要求可以建立詳細的仿真模型,在不同條件下進行多次仿真,並能在短時間內得到仿真的結果。

2、經濟性和實用性。仿真技術的初衷就是利用計算機模型來代替實物模型,在科學研究中具有無可爭議的經濟性,同時採用計算機仿真技術,對資源要求很低,模型開發時間較短,可以用相當準確的數學模型代替真實的物理模型,可以在仿真環境中重複運行,模型的錯誤可以通過視景仿真直觀地顯示出來,及時加以糾正,而不必去花費時間從大量的枯燥數據中分析其背後隱藏的真實信息。也為我公司對外業務及各種航展提供市場宣傳素材,為部隊提供虛擬的訓練模擬器。

3、安全性。複雜裝備的運行本身帶有一定的危險性,而某些裝備的實驗還不可重複,需要用仿真的手段來提前展示其未來運行中可能發生的事件。例如,採用視景仿真可以對飛彈裝卸、發射等危險過程進行數學建模,對戰機等裝備進行運動學和動力學建模,通過碰撞檢測、動力學和運動學分析,在視景仿真中可以提前模擬出武器裝備在飛機上工作的基本過程,並計算出期間可能發生的意外事件及其概率,同時還可以進行真實環境中比較危險的工作仿真,如飛彈發射意外故障情況的處置等。

基於Matlab數值計算引擎的三維可視化視景仿真技術的基本思想

從基於模型的系統工程觀點看,複雜機電液武器裝備的系統構造是比較複雜的,在其研製過程中使用了大量的各類仿真技術和仿真模型,由於其模塊比較多,而這些模塊又是由若干下層的子模塊構成,各模塊之間既相對獨立,又相互聯繫,因此對其進行視景仿真面臨以下兩個難點:數學模型複雜;各分系統之間存在大量異構數據的交換和處理。針對上述問題的技術解決思路如下:

1、通過FMI功能模型接口解決異構模型數據的交互問題。FMI功能模型接口(通用模型接口標準),用於將不同設備供應商提供的行為模型設備與標準控制器的軟體/硬體/模型進行半實物實時仿真測試。FMI作為一種先進的仿真體系結構,在標準性、開放性、可擴充性和支持分布式仿真方面都有諸多優點。這種體系結構具有多種時間管理機制,在一定程度上可以解決時間步長不協調的問題。它既支持連續系統仿真,也支持離散系統仿真,既能用於硬體在迴路、人在迴路實時性要求較高的仿真,也能支持用於以數學模型為主的非實時仿真。如果能夠將FMI作為仿真「總線」,將各領域的仿真軟體(如多體動力學、液壓、電子)的模型進行FMU輸出併集成在用於控制仿真的Matlab/simulink之中,就可以更好地實現多領域的建模與仿真。

2、通過Matlab的強大運算引擎解決視景仿真的算法開發。Matlab計算引擎是Matlab提供的API函數庫和程序庫,這些函數庫可以在其他非Matlab程序中調用。技術人員可以在自己編寫的C語言或其他語言的應用程式中調用Matlab,完成比較複雜的數學計算,在啟動Matlab引擎時,相當於啟動了另外一個matlab進程,將其在後臺運行。Matlab引擎的這種模式,相當於C/S模式,Matlab引擎實現了其他程序與Matlab進程的交互,完成二者之間的數據交換和命令傳送任務。

因此,如果有可能的話,將各領域的仿真軟體(如多體動力學、液壓、電子)的模型進行FMU輸出併集成在用於控制仿真的Matalab/simulink系統框架之下,將系統模型進行編譯,並以動態連結庫DLL文件輸出,通過Matlabde 應用程式接口以及外部程序調用接口實現Matlab運算引擎的引用。在Windows作業系統中,Matlab支持windows系統提供的標準COM接口,同時支持C++、.net以及Java接口,因此,通過Matlab計算引擎驅動視景仿真的運動在技術上是可行的。

視景仿真技術與系統數值仿真相結合,在某種意義上說它將改變科研人員的思維和研究方式,甚至改變我們處理問題的方法,它是一項發展中的、具有深遠潛在應用方向的新技術。(航空工業慶安 戴翔)

相關焦點

  • 基於Matlab/Simulink的風力機特性仿真
    採用matlab/Simulink進行風力機的仿真建模,模擬外界真實情況下,通過已知的λ和Cpmax,求得風機的轉速與風速之間的比例係數,在最佳比例係數下,實現風力機的最大功率捕捉,得到風力機的靜態仿真波形。
  • matlab是什麼程式語言?matlab是程式語言嗎
    一、matlab定義本文引用地址:http://www.eepw.com.cn/article/201808/388132.htmThe MathWorks公司的MATLAB 是一種用於算法開發、數據可視化、數據分析以及數值計算的高級技術計算語言和交互式環境
  • 基於MATLAB軟體心跳呼吸模型建立與仿真設計
    在生命探測和醫學研究領域,都需要進行心跳呼模型的仿真。MATLAB是MathWorks公司於1982年推出的一款高性能的數值計算和可視化數學軟體。它可以用來求解各類學科問題,包括信號處理、圖象處理、神經網絡、控制系統辨識等。用MATLAB對心跳呼吸進行仿真,可以大大提高仿真工作效率。
  • 「首席架構師推薦」數值分析軟體列表
    GNU Octave 是一種高級語言,主要用於數值計算。它提供了一個方便的命令行界面,用於數值求解線性和非線性問題,以及使用與MATLAB基本兼容的語言進行其他數值實驗。Octave的4.0和更新版本包括一個GUI。許多獨立開發的Linux程序(Cantor, KAlgebra)也為Octave提供GUI前端。一個活躍的社區為用戶提供技術支持。
  • 數據挖掘Matlab零基礎自學學習路線圖
    matlab簡介:MATLAB是美國MathWorks公司出品的商業數學軟體,用於算法開發、數據可視化、數據分析以及數值計算的高級技術計算語言和交互式環境,主要包括MATLAB和Simulink兩大部分。
  • 關於大象雲科技SME三維可視化引擎獨立自主研發的聲明
    而三維可視化引擎技術作為工業圖形軟體的底層技術,長期受制於國外軟體廠商的技術遏制,再加上三維可視化引擎開發難度大,開發周期長,投資數額要求較高,國內自主研發工業軟體的企業缺乏動力導致國內自主研發的三維可視化引擎少之又少。因此出現了不少打著自主研發旗號的「偽「自主化的情形。
  • 科技興安,高速公路三維仿真可視化技術——一種「創新型」安全培訓...
    今年5月,三明莆炎高速公路施工安全技術交底三維仿真多媒體系統正式運行,這是三明莆炎高速公路開展安全教育培訓的一大創新舉措。緊接著,莆炎高速三明段YB1項目在該系統的基礎上,增加了高速路面三維仿真的施工內容,應用虛擬實境、BIM(建築信息模型)、影視製作等新技術,研究打造了《高速公路施工安全管理規範》配套可視化多媒體培訓系統,逐步搭建起以培訓速度管理維、培訓時間管理維和培訓空間管理維「立體版3D動畫製作」的多層面、立體化、高效率的教育培訓管理新模式。
  • 重磅乾貨 | 數字冰雹三維地理信息可視化·城市篇 技術解析
    基於三維GIS將現實世界中三維對象的相關屬性與空間位置進行有機結合,通過經緯度與高程數據對空間對象進行數據化描述,可對空間實體的位置、分布、距離等空間信息進行科學分析;與可視化技術的結合,可直觀化、形象化呈現實體對象在空間中的真實狀態。
  • 數字冰雹三維地理信息可視化
    基於三維GIS將現實世界中三維對象的相關屬性與空間位置進行有機結合,通過經緯度與高程數據對空間對象進行數據化描述,可對空間實體的位置、分布、距離等空間信息進行科學分析;與可視化技術的結合,可直觀化、形象化呈現實體對象在空間中的真實狀態。
  • 基於MultiGen Creator和Vega的虛擬訓練場設計研究
    MuhiGen Creator是世界上領先 的實時三維資料庫生成系統.具有完整的交互式實時三維建模系統。廣泛的選項增強了其特性和功能。用於產生高優化 、高精度的實時 3D內容,可以用來對戰場仿真、城市仿真和計算可視化等複雜場景的視景資料庫進行產生、編輯和查看。這種先進的技術,由包括自動化的大型地形和三維人文景觀產生器 、道路產生器等強有力的集成選項來支撐。
  • 廣豐縣北京三維可視化大屏參數
    北京四度科技是一家致力於3D現實內容製作、VR研發的高科技公司。產品涉及到數字沙盤,VR工業展示,VR展廳,產品VR展示,數據可視化展示,展廳設計及數字工廠等,服務於建築工程、工業、房地產、教育、旅遊等多個領域。我們始終從市場的角度和客戶的需求出發,融合視覺美學及品牌策略,提升企業與產品的內在品質,為品牌創造3D可視化的解決方案,以拓展市場競爭空間與競爭優勢。
  • 3D圖形圖像、虛擬仿真和VR/AR技術
    三維空域仿真系統使用Ogre 3D圖形引擎、MyGUI和Qt搭建了三維系統主框架,並實現了基於全球範圍的Ogre場景管理器插件,基於金字塔模型實現了大規模地形(包含影像數據和高程數據)的真實、高效的漫遊,最終實現了跨平臺的基於虛擬地球的三維空域仿真系統。
  • 行業|三維GIS技術,六大新進展
    例如,可視化分析後輸出表達可視範圍的可視體,陰影率分析後輸出表達陰影範圍的陰影體(見圖6右上)。第三階段:今年,SuperMap GIS 支持了基於分析結果(三維體對象)進一步實現基於 GPU 的三維空間查詢能力,可實時返回查詢結果。
  • 基於WebGL的倉儲糧食溫度告警可視化 ThingJS
    #三維可視化##3D開發#Web端糧堆溫度可視化什麼是B樣條曲線ThingJS 3D引擎技術糧堆的溫度可視化告警Web端糧堆溫度3D可視化為了控制穀物儲藏溫度,需要創造一個不利於蟲黴生長低溫環境的儲糧技術環境,然而出於成本考慮以及進出糧的需要,糧堆內的溫度傳感器設置數量有限,因此在儲糧當中測得的溫度值只是傳感器附近的溫度,其他部分則需要利用相應的方法進行數值模擬
  • 藉助WebGL三維可視化技術檢索3D動態圖像
    大數據可視化平臺是通過三維表現技術來表示複雜的信息,實現對海量數據的立體呈現。可視化技術藉助人腦的視覺思維能力,通過挖掘數據之間重要的關聯關係將若干關聯性的可視化數據進行匯總處理,揭示數據中隱含的規律和發展趨勢,從而提高數據的使用效率。
  • 基於Matlab GUI的整流電路仿真設計[圖]
    現代計算機仿真技術為電力電子電路的設計和分析提供了嶄新的方法,可以使複雜的電力電子電路、系統的分析和設計變得更加容易和有效。Matlab是一種計算機仿真軟體,它是以矩陣為基礎的交互式程序計算語言。Simulink是基於框圖的仿真平臺,它掛接在Matlab環境上,以Mat lab的強大計算功能為基礎,用直觀的模塊框圖進行仿真和計算。
  • 基於MATLAB的電力電子技術軟體設計與實現
    MATLAB語言作為一種高級矩陣語言,不但在數值計算和符號計算方面具有強大的功能,而且在計算結果的分析和數據可視化方面也有其他類似軟體難以匹敵的優勢。利用MATLAB GUI,即圖形用戶界面,可以提供給用戶一個可以方便地和計算機進行信息交流的環境。電力電子技術本身具有實踐性、工程性和綜合性的特點,而且波形分析和試驗驗證環節對於實際應用尤其重要。
  • 中國多久可以寫出一套matlab?
    不過有一點必須要強調的是,核心技術真的是太重要了,科技無國界,但是科學家和科技的應用是有國界的。儘管我們天天都在喊我們如何如何厲害,當人家動真格了我們還是應該能夠意識到,我們跟美國的差距還是很大的,尤其是在科技和教育方面,潮水退去才知道誰在裸泳。我們必須正視這個差距,更要未雨綢繆地去做核心技術的投入。
  • 浪潮、VIRES、中汽數據聯合發布自動駕駛仿真計算方案
    ASAM OpenSCENARIO 1.x負責人中汽數據有限公司,推出了基於VIRES Virtual Test Drive (VTD) 的高並發仿真方案。該方案整合了浪潮、VIRES和中汽數據在計算平臺、資源管理、場景仿真、場景生成等方面的技術能力,對軟硬體進行了協同優化,輕鬆實現百萬場景高並發處理,幫助中小規模車企以更低成本更高效地完成自動駕駛仿真測試。
  • 三維結構電磁場仿真軟體的快速入門
    Cendes,他在加拿大麥吉爾大學(McGill University)念的碩士和博士,重點研究基於有限元的電磁計算。1973年博士畢業後,他入職美國紐約通用公司,幹了六年後回到母校麥吉爾大學當副教授,1982年轉到卡內基梅隆大學擔任教授,1984年創立了Ansoft公司(Analysis Software簡稱)。