modelChillerWSE

Example model of a simple liquid cooled data center with chiller and water-side economizer

Extends from Modelica.Icons.Example (Icon for runnable examples).

Information

Example model of liquid cooled data center that is cooled with an economizer and a chiller.

The figure below shows the schematic diagram.

Schematic diagram of cooling system.

The IT load is cooled by a propylene glycol loop, which exchanges heat through the CDU with a chilled water supply. A PI controller regulates the chilled water flow rate through the control valve in the CDU in order to track the propylene glycol temperature that is sent to the IT rack. The chilled water is cooled by an economizer -- if the temperatures permit -- and if the water temperature after the economizer is higher than a temperature set point, the chiller is enabled. The chiller tracks a leaving water set point temperature. Note that the control is quite simple, and multiple parallel equipment as is common in data centers is here simplified with one component only.

The model has a parameter dTOffSet which can be used to shift the design temperatures up or down. This allows to push the model into temperature regimes that need no chiller. For example, if dTOffSet=0, the chiller never operates, and all cooling is done through the economizer.

For more detailed chilled water plant controls, see for example

References

  • Milica Grahovac, Paul Ehrlich, Jianjun Hu and Michael Wetter.
    Model-based Data Center Cooling Controls Comparative Co-design.
    Science and Technology for the Built Environment, 30(4), P. 394-414, 2023.
    doi:10.1080/23744731.2023.2276011.
  • Michael Wetter, Wangda Zuo, Thierry S. Nouidui and Xiufeng Pang.
    Modelica Buildings library.
    Journal of Building Performance Simulation, 7(4):253-270, 2014.
    doi:10.1080/19401493.2013.765506.

Parameters

TypeNameDefaultDescription
Modelica.Units.SI.PowerPRac1E6Total rack design power
RealfraWSE0.6Fraction of peak load covered by water side economizer
RealfraChi1 - fraWSEFraction of peak load covered by chiller
Modelica.Units.SI.TemperatureDifferencedTRac_nominal-5Temperature difference rack loop
Modelica.Units.SI.TemperatureDifferencedTPla_nominal-5Temperature difference cooling plant loop
Modelica.Units.SI.TemperatureDifferencedTTow_nominaldTPla_nominalTemperature difference tower water loop
Modelica.Units.SI.TemperatureTRacSup_nominal273.15 + 45Supply coolant temperature to rack at design conditions
Modelica.Units.SI.TemperatureTRacRet_nominalTRacSup_nominal - dTRac_nominalReturn coolant temperature from rack at design conditions
Modelica.Units.SI.TemperatureDifferenceTApp_nominal3Approach temperature at heat exchangers
Modelica.Units.SI.TemperatureTPlaSup_nominalTRacSup_nominal - TApp_nominalTemperature from cooling plant to CDU at design conditions
Modelica.Units.SI.TemperatureTPlaRet_nominalTPlaSup_nominal - dTPla_nominalTemperature from CDU to cooling plant at design conditions
Modelica.Units.SI.TemperatureTTowRet_nominalTPlaSup_nominal - TApp_nominalReturn temperature from cooling tower
Modelica.Units.SI.TemperatureTTowSup_nominalTTowRet_nominal - dTTow_nominalSupply temperature to cooling tower
Modelica.Units.SI.TemperatureTDryBul_nominal273.15 + 36Design dry bulb temperature if WSE is used exclusively (with fraWSE=0.9999)
Modelica.Units.SI.MassFlowRatemRac_flow_nominalPRac/(TRacRet_nominal - TRacSup_nominal)/MediumRac.cp_constRack mass flow rate at design conditions
Modelica.Units.SI.MassFlowRatemPla_flow_nominalPRac/(TPlaRet_nominal - TPlaSup_nominal)/cpChi_defaultCooling loop water mass flow rate at design conditions
Modelica.Units.SI.PressureDifferencedpVal_nominal20000Valve design pressure drop
Modelica.Units.SI.PressureDifferencedpHexChi_nominal80000Heat exchanger design pressure drop on chiller side
Modelica.Units.SI.PressureDifferencedPRac_nominal60000Rack design pressure drop
Buildings.Fluid.DataCenterEquipment.Racks.LiquidCooledSinglePhase.Data.OCP_1kW_OAM_PG25datRacPerformance data for IT rack
RealCOPc_nominal5Chiller COP
RealepsWSE_nominalQWSE_flow_nominal/(min(mWSEPla_flow_nominal*cpChi_default, mWSETow_flow_nominal*cpTow_default)*(TPlaRet_nominal - TTowRet_nominal))Effectiveness of water side economizer
Modelica.Units.SI.HeatFlowRateQCon_flow_nominal(1 - fraWSE)*PRac*(1/COPc_nominal + 1)Design heat flow rate of condenser
Modelica.Units.SI.HeatFlowRateQWSE_flow_nominalfraWSE*PRacDesign heat flow rate of economizer
Modelica.Units.SI.MassFlowRatemEva_flow_nominalmPla_flow_nominalNominal mass flow rate at condenser water, sized to circulate all water through it to meet set point when trim chiller is needed
Modelica.Units.SI.MassFlowRatemCon_flow_nominal-QCon_flow_nominal/dTTow_nominal/cpTow_defaultNominal mass flow rate at condenser water
Modelica.Units.SI.MassFlowRatemWSETow_flow_nominal-QWSE_flow_nominal/dTTow_nominal/cpTow_defaultNominal mass flow rate at WSE on tower side
Modelica.Units.SI.MassFlowRatemWSEPla_flow_nominal-QWSE_flow_nominal/dTPla_nominal/cpChi_defaultNominal mass flow rate at WSE on chilled water side
Fluid.DataCenterEquipment.CDUs.LiquidToLiquid.Data.Generic_2MWdatCDUData record for CDU
Fluid.HeatExchangers.CoolingTowers.Data.DryCooler.GenericdatCooTowPerformance data for cooling tower

Connectors

TypeNameDefaultDescription
BoundaryConditions.WeatherData.BusweaBusWeather data bus

Components

TypeNameDefaultDescription
Controls.OBC.CDL.Reals.Sources.ConstantutiUtilization of hardware
Buildings.Fluid.DataCenterEquipment.Racks.LiquidCooledSinglePhase.ColdPlateR_PracRack with cold plate heat exchangers, modeled for simplicity as one large rack
Buildings.Fluid.Sources.Boundary_pTbouPressure boundary condition
Buildings.Fluid.Sensors.TemperatureTwoPortsenTCDU_aChilled water supply temperature
Buildings.Fluid.DataCenterEquipment.CDUs.LiquidToLiquid.CDU_epsNTUcduCDU, modeled for simplicity as one large CDU
Fluid.Sensors.TemperatureTwoPortsenTCDU_bOutlet temperature
Fluid.Sensors.TemperatureTwoPortsenTRac_aRack inlet temperature
Fluid.Sensors.TemperatureTwoPortsenTRac_bRack outlet temperature
Controls.OBC.CDL.Reals.Sources.ConstantdpSetSet point for head
Controls.OBC.CDL.Reals.Sources.ConstantTSetRacInSet point for rack inlet temperature
Fluid.HeatExchangers.ConstantEffectivenesswseWater side economizer (Heat exchanger)
Fluid.Chillers.Carnot_TEvachiChiller
Fluid.HeatExchangers.CoolingTowers.DryCoolercooTowCooling tower
BoundaryConditions.WeatherData.ReaderTMY3weaDatWeather data reader
Buildings.Fluid.Movers.Preconfigured.SpeedControlled_ypumEvaPump chiller evaporator
Buildings.Fluid.Movers.Preconfigured.SpeedControlled_ypumWSEChiPump for water-side economizer
Buildings.Fluid.Movers.Preconfigured.SpeedControlled_ypumTowPump for tower loop
Fluid.Sensors.TemperatureTwoPortsenTWSE_b2Chilled water outlet temperature of water side economizer
Fluid.Movers.Preconfigured.SpeedControlled_ypumConPump for chiller condenser
Fluid.Sensors.TemperatureTwoPortsenTTow_bOutlet water temperature of tower
Fluid.FixedResistances.Junctionjun1
Fluid.FixedResistances.Junctionjun2
Fluid.FixedResistances.Junctionjun3
Fluid.Sensors.TemperatureTwoPortsenTEvaInChiller inlet temperature to evaporator
Fluid.FixedResistances.Junctionjun4
Fluid.FixedResistances.Junctionjun5
Fluid.Sensors.TemperatureTwoPortsenTEvaOutChilled water outlet temperature of chiller
Fluid.Sensors.TemperatureTwoPortsenTChi_b1Cooling tower water outlet temperature of chiller
Fluid.Sensors.TemperatureTwoPortsenTWSE_b1Cooling tower water outlet temperature of water side economizer
Buildings.Fluid.Movers.Preconfigured.SpeedControlled_ypumWSECWPump for water side economizer on cooling tower side
Fluid.Movers.Preconfigured.FlowControlled_dppumCDUPump chilled water circuit
Fluid.FixedResistances.Junctionjun6
Fluid.FixedResistances.Junctionjun7
Fluid.FixedResistances.Junctionjun8
Controls.OBC.CDL.Reals.PIDconTowController for tower fan and pump
Controls.OBC.CDL.Reals.Sources.ConstantTSetEvaSet point temperature for evaporator outlet temperature
Controls.OBC.CDL.Reals.Sources.ConstantpSetChiWatPumPressure setpoint for chilled water pump
Controls.OBC.CDL.Reals.HysteresishysChiHysteresis for chiller staging
Controls.OBC.CDL.Conversions.BooleanToRealyPumChiControl signal for chiller circulation pumps
Fluid.Sources.Boundary_pTbou1Pressure boundary condition
Controls.OBC.CDL.Reals.AddParameterTOffSetOffset for set point
Modelica.Blocks.Sources.RealExpressionPFanPower consumption of tower fans
Modelica.Blocks.Sources.RealExpressionPPumPower consumption of pumps
Modelica.Blocks.Sources.RealExpressionPChiPower consumption of chiller
Modelica.Blocks.Sources.RealExpressionPITPower consumption of IT
BaseClasses.ElectricalEnergyMeterEFanEnergy meter
BaseClasses.ElectricalEnergyMeterEPumEnergy meter
BaseClasses.ElectricalEnergyMeterEChiEnergy meter
BaseClasses.ElectricalEnergyMeterEPITEnergy meter
Modelica.Blocks.Math.MultiSumEFacElectricity for facility
Modelica.Blocks.Math.DivisionPUEPower use effectiveness (not taking into account electrical losses)
Fluid.Sensors.TemperatureTwoPortsenTWSEMixWater temperature cooling tower loop after WSE
Fluid.Actuators.Valves.TwoWayLinearvalBypValve for condenser loop bypass
Fluid.Actuators.Valves.TwoWayLinearvalThrValve for condenser loop from cooling tower
Fluid.FixedResistances.Junctionjun9Junction at condenser loop
Fluid.FixedResistances.Junctionjun10Junction at condenser loop[
Buildings.Fluid.Sensors.TemperatureTwoPortsenTChi_a1Cooling tower water inlet temperature of chiller
Controls.OBC.CDL.Reals.PIDWithResetconPIDConController for minimum chiller lift
Controls.OBC.CDL.Reals.AddParameterTLifMinMinimum lift of chiller
Controls.OBC.CDL.Reals.MultiplyByParameterinvValSigInvert valve signal
Controls.OBC.CDL.Reals.AddParameterinvValSig2Invert valve control signal
Fluid.Sensors.TemperatureTwoPortsenTTow_aInlet water temperature of tower
Controls.OBC.CDL.Reals.AddParameterTOffSetWSEOffset for set point for WSE control
Fluid.Sensors.MassFlowRatesenMasFloByEcoMass flow rate sensor in economizer bypass
Controls.OBC.CDL.Reals.PIDconEcoPlaController for economizer pump on facility level
Controls.OBC.CDL.Reals.Sources.ConstantzerZero as a set point
Fluid.Sensors.MassFlowRatesenMasFlo3Mass flow rate sensor
Controls.OBC.CDL.Reals.LimiteryPumTowPump control signal
Controls.OBC.CDL.Reals.Sources.Constantzer1Zero as a set point
Controls.OBC.CDL.Reals.PIDconEcoTowController for economizer pump on tower loop
Controls.OBC.CDL.Reals.Sources.ConstantTSetTowRetSet point temperature for tower return temperature
Controls.OBC.CDL.Reals.PIDconPumTowController for tower pump
Controls.OBC.CDL.Reals.SubtracterrTFreTemperature error after free cooling
Controls.OBC.CDL.Reals.LimiteryFanTowTower fan control signal based on economizer leaving temperature
Controls.OBC.CDL.Reals.MaxyTowFanFan control signal
Fluid.Actuators.Valves.TwoWayLinearvalRacValve for rack flow control
Controls.OBC.CDL.Reals.Sources.ConstantTSetRacOutSet point for rack outlet temperature
Controls.OBC.CDL.Reals.PIDconValController for valve
Modelica.Blocks.Math.GainPITInPower consumption by the IT equipment
PipepipTowInPipe at tower inlet
PipepipTowOutPipe at tower outlet
PipepipCDUInPipe at CDU inlet
PipepipCDUOutPipe at CDU outlet
PipepipRacInPipe at rack inlet
PipepipRacOutPipe at rack outlet

Contents

NameDescription
MediumAirMedium for air
MediumChiMedium for chilled water loop
MediumTow
MediumRac
Pipe

Revisions

  • December 23, 2025, by Michael Wetter:
    First implementation.