modelChillerHeatRecoveryGroup
Validation of heat recovery chiller group model
Extends from Modelica.Icons.Example.
Information
This model validates Buildings.DHC.Plants.Combined.Subsystems.ChillerHeatRecoveryGroup in a configuration with two HRCs.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | nChiHea | 2 | Number of HRCs operating at design conditions |
| CHW loop and cooling-only chillers | |||
| Fluid.Chillers.Data.ElectricReformulatedEIR.ReformEIRChiller_Carrier_19XR_1403kW_7_09COP_VSD | dat | Chiller parameters (each unit) | |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.DHC.Plants.Combined.Subsystems.ChillerHeatRecoveryGroup | chi | Chiller group | |
| Fluid.Sources.Boundary_pT | bouChiWat | Pressure boundary condition for CHW | |
| Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable | y1 | Chiller On/Off command | |
| Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable | y1Coo | Cooling mode switchover command | |
| Buildings.Controls.OBC.CDL.Logical.Sources.TimeTable | y1HeaCoo | Direct heat recovery switchover command | |
| Buildings.Controls.OBC.CDL.Reals.Sources.Constant[nChiHea] | TChiWatSet | Supply temperature setpoint | |
| Buildings.Controls.OBC.CDL.Conversions.BooleanToReal[chi.nUni] | booToRea | Convert DO to AO | |
| Fluid.Sensors.TemperatureTwoPort | THeaWatSup | HW supply temperature | |
| Fluid.Sensors.MassFlowRate | floHeaWat | HW flow | |
| Fluid.Sensors.MassFlowRate | floChiWat | CHW flow | |
| Fluid.Sensors.TemperatureTwoPort | TChiWatSup | CHW supply temperature | |
| Buildings.Controls.OBC.CDL.Logical.Or[nChiHea] | cooOrDir | Return true if cooling OR direct HR | |
| Buildings.Controls.OBC.CDL.Conversions.BooleanToReal[nChiHea] | yValConSwi | HRC condenser switchover valve commanded position | |
| Buildings.Controls.OBC.CDL.Logical.Not[nChiHea] | hea | Return true if heating | |
| Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger[nChiHea] | booToInt | Convert | |
| Buildings.Controls.OBC.CDL.Integers.MultiSum | numHea | Number of HRC connected to HW loop | |
| Buildings.Controls.OBC.CDL.Integers.Less[nChiHea] | intLes | Return true if switchover valve to be open | |
| Buildings.Controls.OBC.CDL.Integers.Sources.Constant[nChiHea] | idx | HRC index | |
| Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator | rep | Replicate | |
| Buildings.Controls.OBC.CDL.Logical.Or[nChiHea] | mul | Return true if cooling OR direct HR | |
| Buildings.Controls.OBC.CDL.Conversions.BooleanToReal[nChiHea] | yValEvaSwi | HRC evaporator switchover valve commanded position | |
| Buildings.Controls.OBC.CDL.Logical.Not[nChiHea] | heaAndCas | Return true if cascading heating | |
| Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger[nChiHea] | booToInt1 | Convert | |
| Buildings.Controls.OBC.CDL.Integers.MultiSum | numHeaAndCas | Number of HRC in cascading heating | |
| Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator | rep1 | Replicate | |
| Buildings.Controls.OBC.CDL.Integers.Less[nChiHea] | intLes1 | Return true if switchover valve to be open | |
| Buildings.Controls.OBC.CDL.Logical.Or[nChiHea] | mul1 | Return true if cooling OR direct HR | |
| Buildings.Controls.OBC.CDL.Reals.Switch[nChiHea] | TChiHeaSupSet | Switch supply temperature setpoint | |
| Buildings.Controls.OBC.CDL.Reals.Sources.Constant[nChiHea] | THeaWatSet | Supply temperature setpoint | |
| Buildings.DHC.Plants.Combined.Subsystems.MultiplePumpsSpeed | pumChiWat | CHW pumps | |
| Buildings.Controls.OBC.CDL.Logical.MultiOr | y1PumConWatCon | Start pump if any HRC in cascading cooling | |
| Buildings.DHC.Plants.Combined.Subsystems.MultiplePumpsSpeed | pumHeaWat | HW pumps | |
| Buildings.Controls.OBC.CDL.Logical.And[nChiHea] | onAndHea | Return true if On and heating | |
| Buildings.Controls.OBC.CDL.Logical.MultiOr | y1PumHeaWat | Start pump if any HRC On and in heating | |
| Buildings.DHC.Plants.Combined.Subsystems.MultiplePumpsSpeed | pumConWatCon | CW pumps serving condenser barrels | |
| Buildings.DHC.Plants.Combined.Subsystems.MultiplePumpsSpeed | pumConWatEva | CW pumps serving evaporator barrels | |
| Buildings.Controls.OBC.CDL.Integers.GreaterEqualThreshold | y1PumConWatEva | Return true if CW to be operating | |
| Buildings.Controls.OBC.CDL.Logical.MultiOr | y1PumChiWat | Start pump if any HRC in cooling or direct HR mode | |
| Fluid.HeatExchangers.SensibleCooler_T | disHeaWat | Distribution system approximated by prescribed temperature | |
| Fluid.HeatExchangers.Heater_T | disConWatEva | Distribution system approximated by prescribed temperature | |
| Fluid.HeatExchangers.SensibleCooler_T | disConWatCon | Distribution system approximated by prescribed temperature | |
| Buildings.Controls.OBC.CDL.Reals.Sources.Constant | THeaWatRet | Return temperature | |
| Buildings.Controls.OBC.CDL.Reals.Sources.Constant | TConWatConSup | Supply temperature | |
| Buildings.Controls.OBC.CDL.Reals.Sources.Constant | TConWatEvaSup | Supply temperature | |
| Fluid.HeatExchangers.Heater_T | disChiWat | Distribution system approximated by prescribed temperature | |
| Buildings.Controls.OBC.CDL.Reals.Sources.Constant | TChiWatRet | Return temperature | |
| Fluid.Sources.Boundary_pT | bouHeaWat | Pressure boundary condition for HW |
Contents
| Name | Description |
|---|---|
| Medium |
Revisions
-
March 31, 2026, by Michael Wetter:
Corrected assignment of nominal mass flow rate.
See #2100. -
February 24, 2023, by Antoine Gautier:
First implementation.