@@ -40,8 +40,6 @@ AixLib.ThermalZones.ReducedOrder.Multizone.MultizoneEquipped multizone(
4040 huAHU=${get_true_false(bldg.central_ahu.humidification)},
4141 BPFDehuAHU=${bldg.central_ahu.by_pass_dehumidification},
4242 heatRecoveryAHU=${get_true_false(bldg.central_ahu.heat_recovery)},
43- dynamicVolumeFlowControlAHU=${get_true_false(bldg.central_ahu.dynamic_volume_flow_control)},
44- dynamicSetTempControlAHU=${get_true_false(bldg.central_ahu.dynamic_supply_temperature_control)},
4543 T_Treshold_Heating_AHU=${bldg.central_ahu.T_treshold_heating},
4644 T_Treshold_Cooling_AHU=${bldg.central_ahu.T_treshold_cooling},
4745 effFanAHU_sup=${bldg.central_ahu.efficiency_fan_supply},
@@ -50,6 +48,19 @@ AixLib.ThermalZones.ReducedOrder.Multizone.MultizoneEquipped multizone(
5048 effHRSAHU_disabled=${bldg.central_ahu.efficiency_recovery_false},
5149 dpAHU_sup=${bldg.central_ahu.pressure_drop_fan_supply},
5250 dpAHU_eta=${bldg.central_ahu.pressure_drop_fan_return},
51+ dynamicVolumeFlowControlAHU=${get_true_false(bldg.central_ahu.dynamic_volume_flow_control)},
52+ dynamicSetTempControlAHU=${get_true_false(bldg.central_ahu.dynamic_supply_temperature_control)},
53+ gain_V_flow_Heat_Max=${bldg.central_ahu.gain_V_flow_Heat_Max},
54+ gain_V_flow_Cool_Max=${bldg.central_ahu.gain_V_flow_Cool_Max},
55+ dT_SUP_Offset_Heat=${bldg.central_ahu.dT_SUP_Offset_Heat},
56+ dT_SUP_Offset_Cool=${bldg.central_ahu.dT_SUP_Offset_Cool},
57+ dT_SUP_Heat_Max=${bldg.central_ahu.dT_SUP_Heat_Max},
58+ dT_SUP_Cool_Max=${bldg.central_ahu.dT_SUP_Cool_Max},
59+ Ti_PI_Heat_V_flow=${bldg.central_ahu.Ti_PI_Heat_V_flow},
60+ Ti_PI_Cool_V_flow=${bldg.central_ahu.Ti_PI_Cool_V_flow},
61+ Ti_PI_Heat_T_SUP=${bldg.central_ahu.Ti_PI_Heat_T_SUP},
62+ Ti_PI_Cool_T_SUP=${bldg.central_ahu.Ti_PI_Cool_T_SUP},
63+
5364% else:
5465 heatAHU = false,
5566 coolAHU = false,
@@ -141,6 +152,18 @@ AixLib.ThermalZones.ReducedOrder.Multizone.MultizoneEquipped multizone(
141152 annotation (Placement(transformation(extent={{82,80},{102,100}})));
142153 % endif
143154
155+ Modelica.Blocks.Sources.CombiTimeTable tableBatteryGains(
156+ tableOnFile=true,
157+ extrapolation=Modelica.Blocks.Types.Extrapolation.Periodic,
158+ tableName="Internals_BatteryStacks",
159+ fileName=Modelica.Utilities.Files.loadResource("modelica://CMBlu/Powerhouse/InternalGains_BatteryStacks.txt"),
160+ columns={2}) "Profiles for internal gains of battery stacks"
161+ annotation (Placement(transformation(extent={{-64,-48},{-48,-32}})));
162+ Modelica.Thermal.HeatTransfer.Sources.PrescribedHeatFlow prescribedHeatFlow
163+ annotation (Placement(transformation(extent={{-12,-50},{8,-30}})));
164+ Modelica.Blocks.Math.Gain gain_units(k=500)
165+ annotation (Placement(transformation(extent={{-36,-44},{-28,-36}})));
166+
144167equation
145168 connect(weaDat.weaBus, multizone.weaBus) annotation (Line(
146169 points={{-62,40},{-32,40},{-32,6},{34,6}},
@@ -159,6 +182,12 @@ equation
159182 connect(tableTSetCool.y, multizone.TSetCool) annotation (Line(points={{55.2,-58},
160183 {36.8,-58},{36.8,-9}}, color={0,0,127}));
161184
185+ connect(prescribedHeatFlow.port, multizone.intGainsConv[1]) annotation (Line(
186+ points={{8,-40},{28,-40},{28,-6.2},{34,-6.2}}, color={191,0,0}));
187+ connect(tableBatteryGains.y[1], gain_units.u)
188+ annotation (Line(points={{-47.2,-40},{-36.8,-40}}, color={0,0,127}));
189+ connect(gain_units.y, prescribedHeatFlow.Q_flow)
190+ annotation (Line(points={{-27.6,-40},{-12,-40}}, color={0,0,127}));
162191
163192% if use_postprocessing_calc:
164193 connect(multizone.TAir, multizonePostProcessing.TAir) annotation (Line(points={{51,4.95},
0 commit comments