Engee 文档
Notebook

家庭供暖系统

这个例子展示了如何模拟一个简单的家庭供暖系统。

模型图

该模型包含一个加热器,一个恒温器和一个由四个部分组成的房屋结构:室内空气,房屋墙壁,窗户和屋顶。

房子通过墙壁,窗户和屋顶与环境交换热量。 每条路径都建模为热对流、热导率和热质量的组合。 如果室温下降到以下,加热器开始抽热空气 ,并关闭,如果温度超过 . 该模型计算加热的成本和房间的温度。

手动开关允许您调查加热系统关闭时系统的行为。

house_heat_sys_chart-13.03.25 09_19_36.png

子系统供暖网络的房子

house_heat_sys_chart-13.03.25 09_02_33.png

加热器系统

house_heat_sys_chart-13.03.25 09_20_01.png

启动和模拟模型

首先,我们将加载模型,然后运行仿真。

In [ ]:
modelName = "house_heat_sys_chart";
model = modelName in [m.name for m in engee.get_all_models()] ? engee.open( modelName ) : engee.load( "$(@__DIR__)/$(modelName).engee");
In [ ]:
results = engee.run( modelName )
Out[0]:
SimulationResult(
    "Т в доме" => WorkspaceArray{Float64}("house_heat_sys_chart/Т в доме")
,
    "Т снаружи" => WorkspaceArray{Float64}("house_heat_sys_chart/Т снаружи")
,
    "Стоимость" => WorkspaceArray{Float64}("house_heat_sys_chart/Стоимость")

)
In [ ]:
res_t_house = results["Т в доме"].value;
res_t_atm = results["Т снаружи"].value;
res_cost = results["Стоимость"].value;
res_time = results["Стоимость"].time;
In [ ]:
gr()    #Включим неинтерактивный бэкенд для отображения графиков
Out[0]:
Plots.GRBackend()
In [ ]:
plot( res_time, [res_t_house res_t_atm], lab = ["Температура в доме" "Температура снаружи"] )
Out[0]:
In [ ]:
plot( res_time, res_cost, lab = "Стоимость отопления")
Out[0]:

正如您从图表中看到的那样,恒温器可以保持该地区房屋内部的温度 .

结论

在这个例子中,我们考虑在家中加热网络的建模,使用库[End avomats]实现加热器控制逻辑(https://engee.com/helpcenter/stable/ru/state-machines.html )。