簡體   English   中英

如何在Modelica中設置模擬冷卻回路的溫度起始值?

[英]How to set a start value of the temperature for the simulation of a cooling circuit in Modelica?

我目前正在模擬 OpenModelica 中的冷卻回路。 我想給模擬一個溫度的起始值。 為此,我將介質模型插入電路並使用“初始方程”指定初始值。 溫度規范應該只用於啟動。 由於電路是閉合的,下一個循環的溫度應該通過電路中的熱流來計算。 不幸的是,代碼沒有按預期工作。 有誰知道我如何在不需要任何進一步輸入的情況下給媒體一個起始值?

model Glysantin_FC_G20 "properties of Glysantin FC G20"
  // Parameter
  parameter SpecificHeatCapacity cp = 3560;
  parameter Density rho = 1042;
  parameter Temperature T = 338.15;
  
Interfaces.FluidPort_a inflow annotation(...);
Interfaces.FluidPort_b outflow annotation(...);

initial equation
  outflow.T = T;
  outflow.m_flow = -inflow.m_flow;
  outflow.V_flow = -inflow.V_flow;
  inflow.p = outflow.p;
  
equation
  outflow.T = inflow.T;
  outflow.m_flow = -inflow.m_flow;
  outflow.V_flow = -inflow.V_flow;
  inflow.p = outflow.p;


annotation(...);
end Glysantin_FC_G20;

如果沒有完整的模型和錯誤消息,要完全回答有點困難。 但是,初始方程與正規方程相結合,因此不應重復它們,僅給出:

initial equation
  outflow.T = T;

或者,您可以刪除所有初始方程並將其寫為:

Interfaces.FluidPort_b outflow(T(start=T),fixed=true) annotation(...);

或者甚至可能沒有fixed=true。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM