我在之前的總述部分給出過下面這張示意圖,描述了 Simscape 的流體系統建模所適用的場景。現在再把它放在這里,稍微修改了描述,希望能更清楚的表達各個子庫所適用的場景。
本篇展開介紹其中的 Moist Air 子庫,看是否能契合您當前的建模需求。
本文使用的模型均為幫助文檔內置模型。
濕空氣 Moist Air
和其它流體系統不同的是,Moist Air 系統的流體是多組分氣體。
從下面的 Moist Air 屬性模塊可以看出來,它可以包括三種氣體組分:【Dry Air】, 【Water Vapor】 以及 【Trace Gas】。模型會跟蹤計算三種氣體組分的變化,以及【Water Vapor】隨著腔體飽和狀態而產生的液化與汽化。但自有的 Moist Air 子庫模塊不考慮化學反應。
它最常見用于汽車、飛機、建筑等暖通空調系統建模,同時也適用于其它不考慮化學反應的空間一維氣體傳輸/動力模型。
比如下圖是一個飛機環控系統(environmental control system,ECS),該系統通過調節客艙壓力、溫度、濕度和臭氧(O3)以維持一個舒適和安全的客艙環境。
通過仿真,我們可以得到任意端口節點處的溫度、壓力以及氣體組分信息。
比如上圖環控系統乘客艙模塊的端口 A:
這些信息是該物理域定義文件里描述的,比如下圖就是內置的 moist_air.ssc 文件里定義了剛剛這些物理量。(對,物理域其實也是 ssc 源文件定義出來的。)
如果你看這個文件,其實還有流過這個端口節點處的能量流、物質流信息:
這些“流”信息在模塊層級里也提供了,分別以下標和各自端口名區分。
另外,如果該模塊還有腔體屬性(如管路),還將給出腔體內部的平均氣體狀態信息(尾標 I),如溫度、比焓、壓力、密度。
以及容腔內的相對濕度、各個氣體組分(無量綱)以及腔體內汽化/液化的速率(kg/s):
2. 氣體組分
我們通過 Moist Air Properties 模塊來定義氣體屬性,默認值分別是干空氣、水蒸氣以及二氧化碳。
其實這里的各種氣體成分到底是什么氣體,完全取決于我們在這里定義的氣體屬性。我們可以把【Dry Air】和 【Trace Gas】替換為其它的氣體,把 【Water Vapor】 替換為其它需要考慮液化的氣體。當然,如果把 【Water Vapor】的飽和壓力設置的足夠高,那么也可以當作第三種不會液化的氣體成分。
因此除了環控系統, Moist Air 其實可以用于更多的場景。
比如在下圖這個基于 Moist Air 的燃料電池系統模型里,左右兩側是兩個獨立的氣體回路,其中左側是供氫系統,右側是供氧系統。
在供氫系統里,三種氣體組分 Dry Air, Water Vapor 以及 Trace Gas 分別被定義為【氮氣、水蒸氣以及氫氣】。
而右側供氧系統里,三種氣體組分 Dry Air, Water Vapor 以及 Trace Gas 分別被定義為【氮氣、水蒸氣以及氧氣】。
在剛剛的飛機環控系統模型里,按照功能需求把 Trace Gas 設置為臭氧。
3. 液化與汽化
所以實際上 Dry Air 可以是任意氣體,它之所以叫 Dry Air,是相對于 Water Vapor 來說的。在這個 Moist Air 物理域里,所定義的 Dry Air 不會液化,而 Water Vapor 會液化。
比如當具有一定體積的氣體容腔內壓力升高或者溫度降低,可能會導致混合氣體中的水蒸氣含量超過了能容納的最大值(過飽和),此時多余的水蒸氣就會凝結成液體。所以,Water Vapor 的屬性定義里需要給出水蒸氣與此相關的屬性,如下圖。
當然,這個過程并不是瞬間發生。因此在具有體積的模塊里,需要給定液化的時間常數 condensation time constant,也就是描述這個多余的水蒸氣液化過程的快慢。
在剛剛的環控模型里,Mixing Chamber 模塊的相對濕度和冷凝速率如下。
Moist Air 里有體積屬性的模塊如下表。但實際上也很好分辨,具有有限體積的模塊都有一個 W 端口。
在以前(2024a 及以前)的模型里這種過程是單向的,凝結的液態水的質量從總的濕空氣網絡中減去,而不考慮液化的水在一定條件下再汽化回來。因此,通常會使用液化速率信息 W 來搭建排水模型。
比如下圖:
通過 Tank 表征當前濕空氣腔體留存的液態水;
通過 Controlled Mass Flow Rate Source 表達產生的液態水的速率;
通過 Controlled Reservoir 表達產生的液態水的溫度;
Local Restriction 則模擬通過管路排出冷凝水。
而從目前正在公測的 2024b 版本開始,氣-液過程是雙向的。
R2024b 版本開始,氣體屬性設置模塊( Moist Air Properties) 的選項:【Enable entrained water droplets】,也就是說,
空氣中的水蒸氣凝結后可以留在腔體里;
可以跟蹤計算它的擴散;
當水蒸氣處于欠飽和態時,它可以再汽化成水蒸氣;
4. 組分控制
在環控系統里,經常會有加濕或者除濕環節,從 Moist Air 的仿真角度來說其實就是增加或者減少某一個氣體組分的量。
因此 Moist Air 子庫里除了提供理想壓力源與流量源之外,還提供了Moisture Source 與 Trace Gas Source,用于實現剛剛提到的功能。
剛剛提到的飛機環控系統里有一個 Catalytic Converter,它在這里的作用是除去臭氧。
在這個模型里,就用到了 Trace Gas Source 模塊,并指定速率為負值,則表示與它相連的管路里的臭氧組分按照自定的速率被去除。
而為了表達乘客艙里的乘客模型呼出的濕氣則使用了 Moisture Source 模塊:
5. 壅塞
Moist Air 子庫也模擬一種稱為 Choke(壅塞) 的現象。也就是說,當局部流速到達音速(馬赫數=1)之后,就會發生壅塞現象,此處的流速不再會增加,此時質量流量和下游壓力無任何關系。
下圖模擬的是引擎吸氣中通過控制閥門引流一部分到飛機的環控系統,用于調節客艙溫度、壓力、濕度等等。這里用了一個 PI 模塊來調節節流口 Flow Control Valve,以獲得指定流量。
可以看到:
a. 仿真時當節流口處馬赫數為 1 后(第三行);
b. 且節流口面積 AR 不變時(第二行);
c. 背壓波動并不會影響質量流量,此處背壓為下游 B 端壓力(第一行紅線),此時上游密度不變;
d. 質量流量第四行。
但我們的很多日常氣體系統的流速可能沒這么高,所以,如果發現系統某個環節的流量壓差關系和預期的不相符合,可以檢查以下模塊的馬赫數,看是否因為不恰當的參數設置而產生了 Choke(壅塞)。
另外,相連的端口建議使用相同的橫截面積,尤其是氣體高速流動的場合。
6. 其它
Moist Air 也可以和其它物理域網絡耦合,比如下圖模擬的呼吸機系統,它通過提供預設的低氣體流量來幫助患者呼吸。
這里使用了一個類似液壓缸模塊(圖中 Lungs 模塊)來模擬肺部的呼吸動作。
當然,這里并不關注氣體組分,所以還沒有模擬肺部氧氣和二氧化碳的交換過程。
另外,濕空氣也是氣體,它也可以用來搭建氣動系統,如果需要考慮系統里的冷凝及其帶走的熱量對氣動系統的熱力學的影響的話。
只不過一般情況下,都不需要考慮這些,所以通常使用 Gas 庫來搭建氣動系統,減少模型運算量。
當然,物理世界有萬千系統,我們視野有限,不一定接觸到。因此在這里單方向的介紹 Moist Air 子庫的功能,或許它能幫助您解決此刻所面臨的問題,也歡迎您提出和我們討論。
-
仿真
+關注
關注
50文章
3967瀏覽量
132943 -
建模
+關注
關注
1文章
295瀏覽量
60640 -
模型
+關注
關注
1文章
3029瀏覽量
48345
原文標題:物理建模 | Simscape Fluids : 環控系統
文章出處:【微信號:MATLAB,微信公眾號:MATLAB】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論