0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

詳解Simscape物理建模

MATLAB ? 來源:MATLAB ? 2024-09-05 10:12 ? 次閱讀

為什么有物理建模

對于復雜系統(tǒng)來說,搭建閉環(huán)系統(tǒng)模型是控制開發(fā)過程中不可缺少的一環(huán),它不僅能幫助我們驗證控制算法還能進行系統(tǒng)級性能分析與優(yōu)化。模型貫穿桌面仿真到實時仿真,幫助我們通過各種手段的仿真測試盡早的發(fā)現(xiàn)集成問題。

wKgaombZEv2AUtdhAAE-lgOTEeQ343.jpg

Simulink 作為嵌入式控制算法開發(fā)工具已經廣泛的應用于汽車、航空航天、工業(yè)自動化、農業(yè)機械等等各個行業(yè),也成為各大高校理工科專業(yè)同學所熟知的科研工具之一。

Simulink 作為通用的數(shù)學建模工具,早期也廣泛的被用于搭建被控對象數(shù)學方程。它提供了一個交互式圖形環(huán)境和一套豐富的模塊庫(很多公司也有積累多年的模型庫),允許用戶建立復雜的系統(tǒng)級模型。

wKgZombZEv2AY2DJAADgglavblY121.jpg

但是隨著行業(yè)的發(fā)展,嵌入式控制器所面對的系統(tǒng)復雜度增加且靈活多變,手動推導復雜系統(tǒng)的耦合數(shù)學方程變得越來越復雜。

wKgaombZEv-AO6P6AAIC7L6dARE073.jpg

有時候,甚至無從下手。

wKgZombZEv2AIXBtAAJf29h7S40696.jpg

Simulink 主要面向的是基于信號流的處理和系統(tǒng)級的仿真,非常適合于控制系統(tǒng)、數(shù)字信號處理、通訊系統(tǒng)等領域的建模。

然而,當我們從事機械、電氣、流體或熱系統(tǒng)的建模時,系統(tǒng)的物理行為及其互相之間的復雜相互作用往往是我們關注的焦點。這些系統(tǒng)的建模不僅僅是基于信號的處理,更多的是需要考慮能量的交換、物質的流動以及物理組件的動態(tài)行為。這就是 Physical Modeling 出現(xiàn)的原因。

wKgZombZEv2ANkazAAHqVYNujtc081.jpg

對于不熟悉物理建模方法的朋友,可能有些困惑于它與我們所熟悉的 Simulink 建模工作有什么區(qū)別。

我用下面這個小動畫來簡要說明建模過程的區(qū)別。

如動畫所示,物理建模本質上是把基本元件模塊通過物理連線來復現(xiàn)系統(tǒng)拓撲結構。這里的物理連接沒有信號的方向問題,和真實系統(tǒng)一樣表示能量的交換。

相比之下,Simulink 建模通常需要推導系統(tǒng)的耦合數(shù)學方程組,用 Simulink 模塊連接來表達方程組的計算過程。這種傳統(tǒng)的數(shù)學建模手段,它的信號線表征數(shù)據(jù)流的方向,建模過程中需要嚴格配置信號的方向/正負,否則會出現(xiàn)計算錯誤。

當系統(tǒng)結構發(fā)生變化時,我們需要謹慎考慮系統(tǒng)數(shù)學方程之間的變量關系,保證數(shù)學上的完整性,并用 Simulink 計算模塊表達出來。

而對于 Simscape 這類物理建模工具來說,我們只需要將原有的單質量彈簧阻尼系統(tǒng)復用,并如同真實系統(tǒng)一樣連接起來,得到雙質量彈簧阻尼系統(tǒng),而并不用考慮信號的方向問題。如下方動畫所示。

總之Physical Modeling之所以出現(xiàn),主要是因為以下幾個原因:

面向物理系統(tǒng)的建模需求:對于涉及機械、電氣、流體和熱等物理過程的系統(tǒng),Physical Modeling 提供了一種更直觀、符合工程師思維習慣的建模方式。

復雜系統(tǒng)的多物理場交互:在許多應用場景中,系統(tǒng)的行為受到多個物理領域相互作用的影響。Physical Modeling 可以更自然地描述這些相互作用。

提高建模效率:通過使用預定義的物理組件和庫,工程師可以快速搭建復雜的物理系統(tǒng)模型,而不需要從零開始定義所有的數(shù)學方程。

便于理解和交流:基于組件的模型更容易被非專業(yè)人士理解,有助于跨學科團隊之間的溝通和合作。

因此,盡管基于信號流 Simulink 建模方式已經非常強大和靈活,但針對特定類型的物理系統(tǒng)建模和分析,Physical Modeling 提供了一種更加直觀和高效的解決方案。

Simscape 前世今生

隨著工業(yè)領域系統(tǒng)建模仿真需求的增加,物理建模方法論也衍生出各種開源以及商業(yè)化軟件。

MathWorks 最早于 1998 年就提供了專用于電路/電網(wǎng)系統(tǒng)建模的 SimPowerSystem(后并入 Simscape Electrical)。

預測到未來多物理域復雜系統(tǒng)集成的大趨勢,MathWorks 又于 2007a 推出了以物理建模方法(physical modeling)為基礎的 Simscape,接著于 2008b 發(fā)布 Simscape language,至此將 Simscape 定位為一個開放的多物理域仿真平臺。

wKgZombZEv2AYRNeAAP2f2xH5bY608.jpg

隨著時間的推移,MathWorks 逐步擴展了 Simscape 的功能,增加了多個領域的專業(yè)庫,除了前兩篇介紹過的 Battery 以及 Driveline,還有比如 Simscape Electrical(電氣系統(tǒng))、Simscape Mechanics(實屬瞎說,沒有這個...)、Simscape Fluids(流體系統(tǒng))和 Simscape Multibody(多體動力學系統(tǒng))等。這些專業(yè)庫大大豐富了 Simscape 的應用范圍,使其能夠應對更加復雜的多物理場系統(tǒng)建模需求。

wKgaombZEv-APXvrAAE8_hgO6Ps656.jpg

作為基礎平臺,Simscape本身除了提供求解器技術、代碼生成技術、模型的數(shù)據(jù)查看功能等等;同時Simscape也有一個基礎模塊庫,其中內置了常見的10種不同物理域(機械平動和轉動分屬不同的運動域),可以應用于各行各業(yè),如下圖所示。

wKgZombZEv2ANzoZAAFqVdnajIE174.jpg

Simscape 特點

事實上除了本文介紹的 Simscape 之外,其它各種建模手段都有它們各自的特點。比如習慣于純代碼開發(fā)的工程師也可能依舊選擇編碼的方式來搭建模型,對于學生來說使用 Simulink 復現(xiàn)教科書各個方程能幫助學習和理解專業(yè)領域的基礎知識。

我們可以根據(jù)實際情況選擇合適的工具來解決自己的問題。

wKgaombZEv-Abo1FAAGGD2AMqLQ792.jpg

對于 Simscape 這類物理建模工具來說,它并不代表我們可以完全不懂相關的專業(yè)知識,它只是讓我們可以花更少的時間在元件以及系統(tǒng)方程組的推導上,更方便的將理論實現(xiàn)為可以運行的仿真模型,從而將更多的精力專注于系統(tǒng)分析與優(yōu)化。

原理圖組裝式建模,自動構建方程組

集成于 MATLAB/Simulink

可以方便的模擬元件故障以便分析對系統(tǒng)的影響

Simscape 內置 DAEs 系統(tǒng)專用求解技術

開發(fā)人員需要購買所需的專有工具箱,而只是運行該模型不需要額外購買專用工具箱(只需要持有 Simscape)從而降低團隊工具軟件成本

Simscape 模型均支持 C 代碼生成,在缺乏物理原型的場景下亦能測試嵌入式軟件

Simscape 功能簡介

下面從建模, 仿真, 分析, 部署, 共享幾個方面進行簡要說明,并添加了一些有意思的新功能介紹。

a. 建模

庫模塊零部件特性方程內置于各個元件內部,由類似于 m 語言的 Simscape Language 定義,且 Foundation 庫元件的源碼都是可見的。我們也可以用同樣的方式來構建自己的元件以及元件庫。補充一句,原來用過 Simscape Language 的都知道,里面的查表函數(shù)支持到 2D,從 2024a 開始支持 N-D 查表,比如 3D,4D。

wKgaombZEv-AP4WaAAGE8xxTha0879.jpg

建模時將同種物理域端口相連構建系統(tǒng)拓撲網(wǎng)絡得到模型。

wKgaombZEv-ACUi4AAG-fT7BAsc156.jpg

模塊之間的連接為物理連接,在模塊連接過程中不用考慮信號的進出方向。

wKgaombZEwCAdkFEAADMUu6_gJI081.jpg

最后系統(tǒng)方程組的推導以及求解則由求解器自動完成。

另外,庫模塊還內置故障模型,可以很方便設置、觸發(fā)和管理故障。

wKgZombZEwCAB4jbAACITPscpUc742.jpg

wKgZombZEwWAXsnqAACgtuc26Uw736.jpg

2024a 更新了一個小的顯示功能,所有 Simscape 模塊圖標都變成“透明”的了,能更好的和自定義背景板顏色融合。

wKgZombZEwCABLq9AAJQu4ITAHg144.jpg

wKgaombZEwCAa6TwAAHBPIDVJgE305.jpg

b. 導入

模型還可以導入,比如導入 CAD 裝配體及其零件模型、SPICE 描述文件、流體屬性數(shù)據(jù)、有限元矩陣信息以及電機有限元磁鏈數(shù)據(jù)。這些內容在專門的工具箱章節(jié)再詳細介紹。

wKgZombZEwCAC7hsAAKYxRaZw60970.jpg

除了零部件之外,2024a 提供了一個圖片數(shù)據(jù)導入 app:Graph Importer tool,它可以從 PDF 格式的數(shù)據(jù)手冊中導入數(shù)據(jù)點。

wKgaombZEwCACZItAAH4h8iflqU104.jpg

c. 仿真求解

Simscape 求解器根據(jù)框圖模型自動推導系統(tǒng)方程組,并進行符號方程組的簡化,如模型降階/變量消除。我們可以通過 Statistic Viewer 來查看當前模型復雜度,對模型計算量有一個深入的了解。

wKgZombZEwCAJWPPAAHVWGgsQ8k088.jpg

我們搭建的任何模型都會從一個初始狀態(tài)開始。

而物理系統(tǒng)的初始狀態(tài)有其特殊性,即必須滿足物理約束。比如在同一個傳動鏈兩端的質量快的初始速度必須符合等效傳動比關系。

對于復雜系統(tǒng),我們很難手動計算和設置每一個元件的初始速度、初始位移、初始壓力、初始壓力、初始電流等等。而 Simscape 求解器可以根據(jù)我們所設置的部分初始值以及優(yōu)先級,來推算整個系統(tǒng)的初始狀態(tài)。我們可以通過 Variable Viewer 來查看初始化的結果。

wKgaombZEwCAHUpKAAMT53Gz_T0229.jpg

除了微分方程之外,物理系統(tǒng)還時常包含代數(shù)方程部分,使得求解更為復雜。Simscape 提供針對 DAE(Differential-Algebraic Equation) 方程組的隱式求解器技術,可以更高效率的求解大部分模型,并可用于實時仿真比如 HIL 測試。

我們根據(jù)可以實際應用來配置合適的求解器。

wKgZombZEwCAIbsJAAKVHFh6Akw182.jpg

2024a 新增了多線程編譯功能以減少 Simscape 模型編譯時間。它默認會打開,當然如果你為了比較不同模型之間的編譯時間,那么也可以把它關閉。

wKgZombZEwCAK7p7AAH_UC7sHfY620.jpg

此外,近幾年的新版 Simscape 在大規(guī)模模型(Scalable Compilation)上了做了很多的工作,另外新的比如增量編譯(Incremental Compilation)、增量代碼生成(Incremental Code Generation)等等技術降低了 Simscape 模型的編譯時間以及代碼生成的時間。

結合增量代碼生成(Incremental Code Generation),增量編譯技術(Incremental Compilation) 核心原理是在初次編譯過程中,對每個可重用組件進行一次編譯,并保存編譯產物。當模型中存在重復的組件實例時,編譯器將重用這些已編譯的結果,而不是重新編譯。在隨后的編譯過程中,如果檢測到可重用組件未發(fā)生變化,編譯器將跳過這些組件的編譯,直接使用之前的編譯結果。

wKgZombZEwGAZi1IAAGnXAhG-14432.jpg

d. 分析

Simscape 模型也支持 Fast Restart 仿真模式,可以快速的運行多次仿真而只需要編譯初始化一次。

和普通的Simulink模型一樣,Simscape 的任意信號(包括傳感器測不到的元件內部信號)都可以記錄和圖示。

wKgaombZEwCAGHPfAAIGWeYqdys654.jpg

另外,三維機械系統(tǒng) (Simscape Multibody) 的仿真結果還可以用動畫的形式更直觀的表現(xiàn)出來。

wKgaombZEwGANWeVAADSfVS8Nzs954.jpg

并且,所有分析任務都可以使用

MATLAB 來自動化及加速

e. 部署

Simscape 模型支持 C 代碼生成,且更新物理系統(tǒng)參數(shù)不需要重新生成代碼,以便我們將系統(tǒng)閉環(huán)仿真驗證擴展到 HIL 環(huán)節(jié)并測試不同的場景。
Simscape 讓我們的能:

更安全

更低成本的方式

分析系統(tǒng)

并測試更多樣的場景

wKgZombZEwGAZixBAAF6WDC9_aM520.jpg

不過其實 Simscape 模塊也支持 HDL Coder(SimscapeFPGAHIL_lib.slx),通常用在有高速開關的電子電氣模型里。

f. 共享

使模型發(fā)揮更大價值

作為模型開發(fā)者,我們也可以把 Simscape 子系統(tǒng)封裝構造自定義參數(shù)界面,放入零部件庫,以提高工作成果的復用性。

wKgZombZEwGATk1wAAIitx2f_88391.jpg

同時,也可以分享只讀模式并設置密碼,在需要的場合保護知識產權。

wKgaombZEwGAVT6GAAC5I_COKBM347.jpg

作為 Simscape 獨有的特點,它支持分享模式。

當我們開發(fā)的模型需要被大規(guī)模應用的時候,從節(jié)約軟件成本的角度,我們可以把模型導出為分享模式,模型的使用者只需要購買 Simscape 基礎工具箱,就可以仿真和運行我們所分享的包含 Simscape 其它系列工具箱如 Electrical、Multibody 等等的模型。

wKgaombZEwGAXd1dAAFl96UnNXg121.jpg

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • matlab
    +關注

    關注

    179

    文章

    2946

    瀏覽量

    229455
  • 仿真
    +關注

    關注

    50

    文章

    3969

    瀏覽量

    132949
  • 建模
    +關注

    關注

    1

    文章

    296

    瀏覽量

    60640
  • Simulink
    +關注

    關注

    22

    文章

    517

    瀏覽量

    62056

原文標題:物理建模 | 你所不知道的 Simscape

文章出處:【微信號:MATLAB,微信公眾號:MATLAB】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何使用Simscape Multibody的物理建模模塊來建立倒立擺模型?

    Multibody的物理建模模塊來建立倒立擺模型。Simscape庫中的塊代表實際的物理組件;因此,可以構建復雜的多體動力學模型,而無需通過物理
    發(fā)表于 07-07 06:16

    Simscape搭建直流電源模型的方法

    Simscape搭建直流電源模型1、打開MATLAB界面,輸入ssc_new命令,直接進度Simscape初始模板界面;2、拖入相應的Simscape的電路元件,搭建電路模型;3. 選擇求解器;
    發(fā)表于 01-03 07:13

    Simulink建模仿真實例快速入門

    Simulink建模仿真實例詳解Simulink建模仿真實例詳解Simulink建模仿真實例詳解
    發(fā)表于 12-28 18:15 ?0次下載

    《全面詳解LTE:MATLAB建模、仿真與實現(xiàn)》.PPT

    全面詳解LTE:MATLAB建模、仿真與實現(xiàn)
    發(fā)表于 05-21 11:09 ?15次下載

    MathWorks在Simscape中更新的新功能的分析和介紹

    和建筑物中的水加熱系統(tǒng)。還有一項好處是,通過配合使用Simulink,Simscape Fluids可成為開發(fā)控制算法和物理系統(tǒng)統(tǒng)一環(huán)境的一部分。
    的頭像 發(fā)表于 09-17 15:50 ?2616次閱讀
    MathWorks在<b class='flag-5'>Simscape</b>中更新的新功能的分析和介紹

    關于Simscape建模和仿真多域物理系統(tǒng)的分析和介紹

    Simscape 擴展了對物理系統(tǒng)建模的功能。您可以使用物理連接的方式搭建物理對象模型,還可以將其直接連接到使用信號流的方式搭建的 Simulink 控制模型。
    的頭像 發(fā)表于 09-18 14:41 ?2.1w次閱讀
    關于<b class='flag-5'>Simscape</b>的<b class='flag-5'>建模</b>和仿真多域<b class='flag-5'>物理</b>系統(tǒng)的分析和介紹

    關于建模和仿真多域物理系統(tǒng)的分析和介紹

    Simscape擴展了對物理系統(tǒng)建模的功能。您可以使用物理連接的方式搭建物理對象模型,還可以將其直接連接到使用信號流的方式搭建的Simulink控制模型。
    的頭像 發(fā)表于 09-18 17:52 ?5270次閱讀
    關于<b class='flag-5'>建模</b>和仿真多域<b class='flag-5'>物理</b>系統(tǒng)的分析和介紹

    MATLAB Simulink中Simscape的使用手冊詳細說明

    Simscape軟件是一組塊庫和特殊模擬功能,用于在Simulink?環(huán)境中建模物理系統(tǒng)。它采用物理網(wǎng)絡方法,不同于標準的Simulink建模
    發(fā)表于 03-12 08:00 ?72次下載
    MATLAB Simulink中<b class='flag-5'>Simscape</b>的使用手冊詳細說明

    Simulink_simscape電源電路建模入門

    本文為作者Matlab/Simulink電路建模學習筆記歡迎交流討論,喜歡的話點個贊吧1、打開Simulink并創(chuàng)建文件如圖點擊即可: 2、選擇電路所需元件,連接電路選擇元器件主要有兩種
    發(fā)表于 01-11 11:07 ?14次下載
    Simulink_<b class='flag-5'>simscape</b>電源電路<b class='flag-5'>建模</b>入門

    Simscape搭建直流電源模型

    Simscape搭建直流電源模型1、打開MATLAB界面,輸入ssc_new命令,直接進度Simscape初始模板界面;2、拖入相應的Simscape的電路元件,搭建電路模型;3. 選擇求解器;
    發(fā)表于 01-11 13:56 ?7次下載
    <b class='flag-5'>Simscape</b>搭建直流電源模型

    物理設計中的問題詳解

    物理設計中的問題詳解
    的頭像 發(fā)表于 07-05 16:56 ?769次閱讀
    <b class='flag-5'>物理</b>設計中的問題<b class='flag-5'>詳解</b>

    各種Simscape模型介紹

    前面提過 Simscape 平臺除了其上的幾個專業(yè)工具箱之外,作為平臺的角色它自己也有一個 Foundation 元器件庫。這里包括 10 種不同的物理域,包括機械(平動、轉動), 電, 流體(氣、絕熱流體、熱流體、兩相流)、熱、磁。
    的頭像 發(fā)表于 09-05 09:21 ?138次閱讀
    各種<b class='flag-5'>Simscape</b>模型介紹

    基于Simscape Battery模型的電池系統(tǒng)建模與仿真

    Simscape Battery? 以模塊庫和 API的方式幫助我們對電池以及儲能系統(tǒng)進行建模。我們可以用它來實現(xiàn)電芯電熱耦合模型、配置和測試電池架構、設計電池管理系統(tǒng),繼而評估電池系統(tǒng)在正常和極端條件下的行為。
    的頭像 發(fā)表于 09-05 09:45 ?167次閱讀
    基于<b class='flag-5'>Simscape</b> Battery模型的電池系統(tǒng)<b class='flag-5'>建模</b>與仿真

    基于Simscape Driveline模型的傳動系統(tǒng)建模與仿真

    上一期我們提到了 Simscape Battery,這是個針對電池系統(tǒng)建模與仿真的工具箱。作為汽車動力總成系統(tǒng)的一個環(huán)節(jié),它在油轉電的大趨勢下顯得更為重要。當然,只有電池,車也是跑不起來的。我們還需要將它所儲存的電能轉為機械能,并傳遞到輪端。
    的頭像 發(fā)表于 09-05 10:04 ?141次閱讀
    基于<b class='flag-5'>Simscape</b> Driveline模型的傳動系統(tǒng)<b class='flag-5'>建模</b>與仿真

    基于Simscape Fluids模型的環(huán)控系統(tǒng)建模與仿真

    我在之前的總述部分給出過下面這張示意圖,描述了 Simscape 的流體系統(tǒng)建模所適用的場景?,F(xiàn)在再把它放在這里,稍微修改了描述,希望能更清楚的表達各個子庫所適用的場景。
    的頭像 發(fā)表于 09-05 10:19 ?157次閱讀
    基于<b class='flag-5'>Simscape</b> Fluids模型的環(huán)控系統(tǒng)<b class='flag-5'>建模</b>與仿真