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

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

3天內(nèi)不再提示

Matlab/Simulink建模詳解:一階時變偏微分方程的求解

冬至子 ? 來源:日篤小站 ? 作者:日篤小站 ? 2023-06-25 16:03 ? 次閱讀

問題的定義

這一次日篤小編來教大家如何在simulnk里面,求解偏微分方程(Partial Differential Equation-PDE)。這次給大家講解偏微分方程。跟ODE不同的是,PDE的變量不僅是時間的函數(shù),而且也是空間的函數(shù)。舉個簡單的例子:炒菜的鍋的鍋壁溫度,溫度這個變量不僅僅是時間的參數(shù)(不同時候,鍋壁同一個點的溫度不一樣),而且也是空間的參數(shù)(同一時刻,鍋壁不同位置的溫度不一樣)。求解PDE的時候可以直接求解,也可以先轉(zhuǎn)化成ODE,再用求解ODE的方法求解。這里,小編先將PDE轉(zhuǎn)化成ODE再求解。

主要方程的定義

先給出三個相互關(guān)聯(lián)的方程(前兩個是PDE,第三個是ODE):

圖片

其中Tf是hf關(guān)系式,A和K是常數(shù)

圖片

其中Te是he關(guān)系式,A和K是常數(shù)

圖片

M和K是常數(shù)

PDE轉(zhuǎn)化為ODE

再將前面兩個PDE轉(zhuǎn)化為ODE:

這樣我們就得到了三個ODE,運用顯示的ODE求解方法,通過簡單的歐拉展開,我們可以得到三個變量的求解顯示表達式:

再將前面兩個PDE轉(zhuǎn)化為ODE:

圖片

圖片

這樣我們就得到了三個ODE,運用顯示的ODE求解方法,通過簡單的歐拉展開,我們可以得到三個變量的求解顯示表達式:

圖片

圖片

圖片

邊界條件和起始條件的討論和設(shè)定

這三個表達式中,只有等式左邊的參數(shù)是未知數(shù),等式右邊的所有變量都是已知的。要求解這三個表達式,我們需要設(shè)定一些條件:起始條件和邊界條件。所謂起始條件就是開始模擬的那一個時刻,狀態(tài)量的數(shù)值,在這里我們需要給定Tw,hf,he三個變量在Z1,Z2位置對應(yīng)的數(shù)值。如果模擬的持續(xù)時間很長,起始條件在一定范圍內(nèi)一般對整個模擬的影響不是特別大,比如計算電池充放電過程中電池內(nèi)部溫度的變化(一般持續(xù)10個小時以上);但是如果模擬持續(xù)時間短,起始條件的設(shè)定就顯得尤為重要,比如汽車碰撞(一般在0.5秒以內(nèi)就能完成),或者安全氣囊的起爆過程(一般在0.015秒內(nèi)就能完成)。邊界條件指的是有限元或者有限體積法將一個平面或者立體劃分成很多個小單元,這些單元在物理邊界的位置,狀態(tài)量隨時間變化的關(guān)系。比如:要計算一個炒菜鍋炒菜過程中鍋壁溫度的分布,我們需要知道鍋底火焰再各個接觸面的溫度隨時間變化的關(guān)系;再比如要計算一個輪胎的壓到一顆石子過程中的變形過程,我們需要知道這個石頭在輪胎表面產(chǎn)生的輪廓隨時間變化的關(guān)系;再比如我們要計算一個空調(diào)房各個角落的溫度,我們需要知道,空調(diào)出風(fēng)口的風(fēng)速大小方向、溫度、濕度隨時間變化的關(guān)系,以及房間門口地下縫隙跟室外空氣交換的速度以及室外空氣溫度和濕度隨時間變化的關(guān)系。

下面小編設(shè)定一下上面式子的起始條件(Initial Condition - I.C)和邊界條件(Boundary Condition - B.C):

I.C:

Tw = [377.540533331317 386.026288241315 394.882816943803 403.780234260442 412.528927823382 421.020618818433 429.194964414357 437.019737325395 444.479243081580 451.567215232647 458.281835132688 464.622699931517 464.045356725446 461.548572973745 460.533446196397 459.951339710425 459.573192331990 459.311655878501 459.125265766771 458.992877081766 458.900967710798 458.850165061973 458.921507977048 459.670267128948 488.518351484883 503.038359452690 516.356161826663 528.545395038828 539.687125046220 549.862685009442]

hf = [335879.230662688 383800.108882945 430054.713708057 474539.317712384 517232.789150323 558163.101428462 597387.616256567 634981.549133264 671031.215823456 705630.227842953 738877.802385151 770878.391400899 804774.697027078 841552.709305229 880672.392971595 922052.212463106 965712.639000156 1011715.66565823 1060145.65583764 1111101.06457330 1164632.21059020 1220683.53929694 1279315.98281919 1340335.98261620 1390832.64999538 1436955.33525927 1479057.18575508 1517473.69348631 1552518.42857505 1584481.89301558]

he = [502113.781884773 508072.678267337 513859.836263859 519445.766992407 524817.943825280 529973.814790241 534916.758091738 539653.701008431 544193.726929246 548547.259765169 552725.604497504 556740.743076404 560605.289626758 564698.772122112 569140.263508662 573864.546505107 578861.774480850 584134.419639887 589689.968567105 595538.609396464 601692.232036153 608156.913219795 614925.943905113 622006.682551548 629375.754089632 635473.976895104 641043.976376731 646128.400323336 650767.764378679 654999.936793652]

B.C :

圖片

Simulink建模

上述三個方程式代表的是有限體積法中一個小單元的方程,小編把很多個小單元依次連接起來,重復(fù)求解上述方程就能夠得到解。對于有限體積法,在方程求解器設(shè)計的過程中,一開始并不知道需要離散多精密才能得到理想的解的精度,所以一開始不知道要求解多少組這樣的三個方程。如果把一組三個方程的求解寫在一個simulink的block里面,如果要用100組的話,小編需要復(fù)制粘貼100次,不是很顯示,并且連線都會連得手抽筋,小編選擇用simulink里面的matlab function模塊,這個模塊就是把matlab的m文件與simulink對接起來,能夠用m文件最大的好處就是可以寫for循環(huán),這樣的話,只需要改變for循環(huán)的循環(huán)次數(shù),就能夠很容易的實現(xiàn)不同離散程度方程的求解。下面小編把最終的simulink文件的截圖奉上:

圖片

起始條件是放在simulink的記憶block里面:

圖片

圖片

而邊界條件則通過查表的方式,實時輸入到matlab function里面,這里只需要事先把隨時間變化的邊界條件存成一個隨時間變化的一維向量,保證時間向量的長度跟邊界條件向量的長度保持一致就行,然后利用simulink的1D(一維)表格,輸入是時間,輸出是對應(yīng)的邊界條件(如下):

圖片

圖片

然后就設(shè)定模擬時間,在simulink的設(shè)置里面,選定離散的一階歐拉求解器,就可以開始模擬了。

Simulink仿真結(jié)果

下面給出三個狀態(tài)變量隨時間變化的曲線:

圖片

圖片

圖片

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

    關(guān)注

    4

    文章

    175

    瀏覽量

    19847
  • simulink仿真
    +關(guān)注

    關(guān)注

    0

    文章

    75

    瀏覽量

    8529
收藏 人收藏

    評論

    相關(guān)推薦

    Matlab偏微分方程工具箱應(yīng)用說明

    Matlab偏微分方程工具箱應(yīng)用說明1. 概述本文只給出該工具箱的函數(shù)列表,讀者應(yīng)先具備偏微分方程的基本知識,然后根據(jù)本文列出的函數(shù)查閱Matlab的幫助,便可掌握該工具箱的使用。2.
    發(fā)表于 09-22 15:26

    Matlab求解微分方程(ODEs/PDEs)

    本帖最后由 A670521546 于 2011-7-8 10:29 編輯 常微分方程(ODEs)的MATLAB數(shù)值解法》偏微分方程(PDEs)的MATLAB數(shù)值解法》Z變換和差分
    發(fā)表于 07-08 08:42

    計算機Fortran編程實現(xiàn)偏微分方程拉普拉斯變換

    計算機Fortran編程實現(xiàn)偏微分方程拉普拉斯變換 (內(nèi)容附圖致,符合國際標準)2.4 本章節(jié) 拉普拉斯變換Pg.33 表2.5 重要的拉普拉斯變換對子——————————————————f(t
    發(fā)表于 08-14 20:38

    偏微分方程式數(shù)值解之計算機算法詳解

    偏微分方程式數(shù)值解之計算機算法詳解 ---Fortran語言數(shù)值方法編程實現(xiàn) 內(nèi)容與附圖內(nèi)容致,符合國際標準,附圖待續(xù)
    發(fā)表于 08-29 14:31

    偏微分方程式數(shù)值解之計算機Fortran算法詳解附圖(續(xù)i)

    偏微分方程式數(shù)值解之計算機Fortran算法詳解附圖(續(xù)i) 內(nèi)容與附圖頁碼致,續(xù)如下:*********************** 粵港澳大灣區(qū) 2020-8-29
    發(fā)表于 08-29 20:44

    偏微分方程式數(shù)值解之計算機Fortran算法詳解附圖(續(xù)ii)

    偏微分方程式數(shù)值解之計算機Fortran算法詳解附圖(續(xù)ii) 內(nèi)容與附圖頁碼致,續(xù)如下: ******************************粵港澳大灣區(qū)2020-08-29
    發(fā)表于 08-29 21:14

    微分方程MAtLAB解法

    摘要:對些不能求解解析解的常微分方程偏微分方程進行精確求解是非常困難的,探討了用MATLAB
    發(fā)表于 01-08 21:24 ?61次下載

    微分方程復(fù)習(xí),常微分方程pdf

    微分方程復(fù)習(xí),常微分方程pdf:微分方程般概念線性常微分方程的性質(zhì)一階線性常
    發(fā)表于 04-23 22:08 ?0次下載

    微分方程式的建立與求解

    微分方程式的建立與求解:復(fù)習(xí)求解系統(tǒng)微分方程的經(jīng)典法物理系統(tǒng)的模型微分方程的列寫n 線性時不變
    發(fā)表于 09-30 19:30 ?0次下載

    基于偏微分方程的閃光照相圖像修補算法

    針對閃光照相底片圖像可能含有缺陷的問題,提出了種基于偏微分方程的閃光照相圖像修補算法,該算法在曲率驅(qū)動擴散(CDD)方法的基礎(chǔ)上,引入系數(shù)的狆?Laplac
    發(fā)表于 03-05 14:17 ?22次下載

    基于分數(shù)偏微分方程在圖像處理中應(yīng)用設(shè)計

    分數(shù)偏微分方程在圖像處理中的應(yīng)用已受到了廣泛的關(guān)注,尤其在圖像去噪和圖像超分辨率(SR)重建方面,目前的研究成果已顯示了分數(shù)應(yīng)用的優(yōu)勢與效果。對分數(shù)微積分在圖像處理中的作用進行了
    發(fā)表于 12-06 10:50 ?1次下載

    異性四偏微分方程耦合二偏微分方程的圖像放大算法

    針對增強圖像中的弱邊緣、細節(jié)紋理和消除二偏微分方程在圖像平滑部分的階梯效應(yīng)問題,提出種各向異性四偏微分方程耦合二
    發(fā)表于 01-12 14:38 ?0次下載

    谷歌AI:學(xué)習(xí)更好的偏微分方程仿真方法

    研究人員已經(jīng)開始探索使用ML在高性能計算方面提供持續(xù)改進的可能,以解決偏微分方程和科學(xué)計算中的困難計算問題。
    的頭像 發(fā)表于 07-30 10:20 ?3424次閱讀

    關(guān)于MATLAB連續(xù)模型求解方法介紹和分析

    對于復(fù)雜的微分方程模型的求解, 可以借助 MATLAB 偏微分方程工具箱中的專用求解器。以下將以
    的頭像 發(fā)表于 09-16 11:41 ?3724次閱讀
    關(guān)于<b class='flag-5'>MATLAB</b>連續(xù)模型<b class='flag-5'>求解</b>方法介紹和分析

    MATLAB數(shù)學(xué)實驗第六章matlab求解微分方程.pdf

    主要介紹了用matlab方法求解初值問題和邊值問題的常微分方程采用四龍格庫塔法和歐拉法,含matlab代碼
    發(fā)表于 12-30 11:01 ?0次下載