modelBuildingTimeSeries

Building load with time series and control valve for supply water temperature to the coils

Extends from Buildings.DHC.Loads.BaseClasses.BuildingTimeSeries (Building model with heating and/or cooling loads provided as time series).

Information

Model of a building heating and cooling load based on time series data.

This model is identical to Buildings.DHC.Loads.BaseClasses.BuildingTimeSeries, but it adds input signals for the heating and cooling supply water temperature, and configures the above model to use a three-way control valve to mix the heating and cooling supply water to the temperature described by these two input signals.

Parameters

TypeNameDefaultDescription
IntegernPorts_aHeaWat (from PartialBuilding)0Number of heating water inlet ports
IntegernPorts_bHeaWat (from PartialBuilding)0Number of heating water outlet ports
IntegernPorts_aChiWat (from PartialBuilding)0Number of chilled water inlet ports
IntegernPorts_bChiWat (from PartialBuilding)0Number of chilled water outlet ports
StringfilNam (from BuildingTimeSeries)File name with thermal loads as time series
Realk (from BuildingTimeSeries)0.1Gain of controller
Modelica.Units.SI.TimeTi (from BuildingTimeSeries)10Time constant of integrator block
Configuration
Booleanhave_heaWat (from PartialBuilding)falseSet to true if the building has heating water system
Booleanhave_chiWat (from PartialBuilding)falseSet to true if the building has chilled water system
Booleanhave_eleHea (from PartialBuilding)falseSet to true if the building has decentralized electric heating system
Booleanhave_eleCoo (from PartialBuilding)falseSet to true if the building has decentralized electric cooling system
Booleanhave_fan (from PartialBuilding)falseSet to true if fan power is computed
Booleanhave_pum (from PartialBuilding)falseSet to true if pump power is computed
Booleanhave_weaBus (from PartialBuilding)falseSet to true to use a weather bus
Booleanhave_heaLoa (from PartialBuilding)have_heaWat or have_eleHeaSet to true if the building has heating loads
Booleanhave_cooLoa (from PartialBuilding)have_chiWat or have_eleCooSet to true if the building has cooling loads
Booleanhave_hotWat (from BuildingTimeSeries)falseSet to true if SHW load is included in the time series
Scaling
RealfacMul (from PartialBuilding)1Multiplier factor
Assumptions
BooleanallowFlowReversal (from PartialBuilding)false= true to allow flow reversal, false restricts to design direction (port_a -> port_b)
Advanced › Scaling
RealfacMulHea (from BuildingTimeSeries)QHea_flow_nominal/(QHea_flow_nominal_ref*abs(T_aLoaHea_nominal - T_aHeaWat_nominal)/abs(T_aLoaHea_nominal_ref - T_aHeaWat_nominal_ref)*mLoaHea_flow_nominal/mLoaHea_flow_nominal_ref)Heating terminal unit multiplier factor
RealfacMulCoo (from BuildingTimeSeries)QCoo_flow_nominal/(QCoo_flow_nominal_ref*abs(h_aLoaCoo_nominal - hSat_nominal)/abs(h_aLoaCoo_nominal_ref - hSat_nominal_ref)*mLoaCoo_flow_nominal/mLoaCoo_flow_nominal_ref)Cooling terminal unit scaling factor
Nominal condition
Modelica.Units.SI.TemperatureT_aHeaWat_nominal (from BuildingTimeSeries)323.15Heating water inlet temperature at nominal conditions
Modelica.Units.SI.TemperatureT_bHeaWat_nominal (from BuildingTimeSeries)T_aHeaWat_nominal - 10Heating water outlet temperature at nominal conditions
Modelica.Units.SI.TemperatureT_aChiWat_nominal (from BuildingTimeSeries)280.15Chilled water inlet temperature at nominal conditions
Modelica.Units.SI.TemperatureT_bChiWat_nominal (from BuildingTimeSeries)T_aChiWat_nominal + 5Chilled water outlet temperature at nominal conditions
Modelica.Units.SI.HeatFlowRateQCoo_flow_nominal (from BuildingTimeSeries)if have_chiWat then Buildings.DHC.Loads.BaseClasses.getPeakLoad(string = "#Peak space cooling load", filNam = Modelica.Utilities.Files.loadResource(filNam)) else 0Design cooling heat flow rate (<=0)
Modelica.Units.SI.HeatFlowRateQHea_flow_nominal (from BuildingTimeSeries)if have_heaWat then Buildings.DHC.Loads.BaseClasses.getPeakLoad(string = "#Peak space heating load", filNam = Modelica.Utilities.Files.loadResource(filNam)) else 0Design heating heat flow rate (>=0)
Modelica.Units.SI.MassFlowRatemChiWat_flow_nominal (from BuildingTimeSeries)QCoo_flow_nominal/cp_default/(T_aChiWat_nominal - T_bChiWat_nominal)Chilled water mass flow rate at nominal conditions (all units)
Modelica.Units.SI.MassFlowRatemHeaWat_flow_nominal (from BuildingTimeSeries)QHea_flow_nominal/cp_default/(T_aHeaWat_nominal - T_bHeaWat_nominal)Heating water mass flow rate at nominal conditions (all units)
Advanced › Nominal condition
Modelica.Units.SI.TemperatureT_aLoaHea_nominal (from BuildingTimeSeries)293.15Load side inlet temperature at nominal conditions in heating mode
Modelica.Units.SI.TemperatureT_aLoaCoo_nominal (from BuildingTimeSeries)298.15Load side inlet temperature at nominal conditions in cooling mode
Modelica.Units.SI.MassFractionw_aLoaCoo_nominal (from BuildingTimeSeries)0.01Load side inlet humidity ratio at nominal conditions in cooling mode
Modelica.Units.SI.MassFlowRatemLoaHea_flow_nominal (from BuildingTimeSeries)0.5Load side mass flow rate at nominal conditions in heating mode (single unit)
Modelica.Units.SI.MassFlowRatemLoaCoo_flow_nominal (from BuildingTimeSeries)mLoaHea_flow_nominalLoad side mass flow rate at nominal conditions in cooling mode (single unit)
Advanced › Reference terminal unit performance
Modelica.Units.SI.TemperatureT_aHeaWat_nominal_ref (from BuildingTimeSeries)323.15Heating water inlet temperature at nominal conditions of reference terminal unit
Modelica.Units.SI.TemperatureT_aLoaHea_nominal_ref (from BuildingTimeSeries)293.15Load side inlet temperature at nominal conditions in heating mode of reference terminal unit
Modelica.Units.SI.MassFlowRatemLoaHea_flow_nominal_ref (from BuildingTimeSeries)0.5Load side mass flow rate at nominal conditions in heating mode of reference terminal unit
Modelica.Units.SI.HeatFlowRateQHea_flow_nominal_ref (from BuildingTimeSeries)4.5E3Heat flow at nominal conditions in heating mode of reference terminal unit
Modelica.Units.SI.TemperatureT_aChiWat_nominal_ref (from BuildingTimeSeries)279.15Chilled water inlet temperature at nominal conditions of reference terminal unit
Modelica.Units.SI.TemperatureT_aLoaCoo_nominal_ref (from BuildingTimeSeries)298.15Load side inlet temperature at nominal conditions in cooling mode of reference terminal unit
Modelica.Units.SI.MassFractionw_aLoaCoo_nominal_ref (from BuildingTimeSeries)0.01Load side inlet humidity ratio at nominal conditions in cooling mode of reference terminal unit
Modelica.Units.SI.MassFlowRatemLoaCoo_flow_nominal_ref (from BuildingTimeSeries)0.5Load side mass flow rate at nominal conditions in cooling mode of reference terminal unit
Modelica.Units.SI.HeatFlowRateQCoo_flow_nominal_ref (from BuildingTimeSeries)-5.8E3Heat flow at nominal conditions in cooling mode of reference terminal unit

Connectors

TypeNameDefaultDescription
Buildings.BoundaryConditions.WeatherData.BusweaBus (from PartialBuilding)Weather data bus
Modelica.Fluid.Interfaces.FluidPorts_a[nPorts_aHeaWat]ports_aHeaWat (from PartialBuilding)Heating water inlet ports
Modelica.Fluid.Interfaces.FluidPorts_b[nPorts_bHeaWat]ports_bHeaWat (from PartialBuilding)Heating water outlet ports
Modelica.Fluid.Interfaces.FluidPorts_a[nPorts_aChiWat]ports_aChiWat (from PartialBuilding)Chilled water inlet ports
Modelica.Fluid.Interfaces.FluidPorts_b[nPorts_bChiWat]ports_bChiWat (from PartialBuilding)Chilled water outlet ports
Modelica.Blocks.Interfaces.RealOutputQHea_flow (from PartialBuilding)Total heating heat flow rate transferred to the loads (>=0)
Modelica.Blocks.Interfaces.RealOutputQCoo_flow (from PartialBuilding)Total cooling heat flow rate transferred to the loads (<=0)
Modelica.Blocks.Interfaces.RealOutputPHea (from PartialBuilding)Power drawn by decentralized heating system
Modelica.Blocks.Interfaces.RealOutputPCoo (from PartialBuilding)Power drawn by decentralized cooling system
Modelica.Blocks.Interfaces.RealOutputPFan (from PartialBuilding)Power drawn by fan motors
Modelica.Blocks.Interfaces.RealOutputPPum (from PartialBuilding)Power drawn by pump motors
Buildings.Controls.OBC.CDL.Interfaces.RealOutputQReqHotWat_flow (from BuildingTimeSeries)SHW load
Buildings.Controls.OBC.CDL.Interfaces.RealOutputQReqHea_flow (from BuildingTimeSeries)Heating load
Buildings.Controls.OBC.CDL.Interfaces.RealOutputQReqCoo_flow (from BuildingTimeSeries)Cooling load
Modelica.Blocks.Interfaces.RealInputTHeaSupSetSupply temperature set point for heating
Modelica.Blocks.Interfaces.RealInputTCooSupSetSupply temperature set point for cooling

Components

TypeNameDefaultDescription
Fluid.BaseClasses.MassFlowRateMultiplier[nPorts_aHeaWat]mulHeaWatInl (from PartialBuilding)Mass flow rate multiplier
Fluid.BaseClasses.MassFlowRateMultiplier[nPorts_aChiWat]mulChiWatInl (from PartialBuilding)Mass flow rate multiplier
Fluid.BaseClasses.MassFlowRateMultiplier[nPorts_bHeaWat]mulHeaWatOut (from PartialBuilding)Mass flow rate multiplier
Fluid.BaseClasses.MassFlowRateMultiplier[nPorts_bChiWat]mulChiWatOut (from PartialBuilding)Mass flow rate multiplier
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametermulQHea_flow (from PartialBuilding)Scaling
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametermulQCoo_flow (from PartialBuilding)Scaling
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametermulPHea (from PartialBuilding)Scaling
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametermulPCoo (from PartialBuilding)Scaling
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametermulPFan (from PartialBuilding)Scaling
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametermulPPum (from PartialBuilding)Scaling
Modelica.Blocks.Sources.CombiTimeTableloa (from BuildingTimeSeries)Reader for thermal loads (y[1] is cooling load, y[2] is space heating load, y[3] is domestic water heat load)
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantminTSet (from BuildingTimeSeries)Minimum temperature set point
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantmaxTSet (from BuildingTimeSeries)Maximum temperature set point
Buildings.DHC.Loads.BaseClasses.Validation.BaseClasses.FanCoil2PipeHeatingterUniHea (from BuildingTimeSeries)
Buildings.DHC.Loads.BaseClasses.FlowDistributiondisFloHea (from BuildingTimeSeries)Heating water distribution system
Buildings.DHC.Loads.BaseClasses.FlowDistributiondisFloCoo (from BuildingTimeSeries)Chilled water distribution system
Buildings.DHC.Loads.BaseClasses.Validation.BaseClasses.FanCoil2PipeCoolingterUniCoo (from BuildingTimeSeries)
Buildings.Controls.OBC.CDL.Reals.AddaddPPum (from BuildingTimeSeries)Sum pump power
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantnoCoo (from BuildingTimeSeries)No cooling system
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantnoHea (from BuildingTimeSeries)No heating system
Buildings.Controls.OBC.CDL.Reals.AddaddPFan (from BuildingTimeSeries)Sum fan power
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametermulQReqHea_flow (from BuildingTimeSeries)Scaling
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametermulQReqCoo_flow (from BuildingTimeSeries)Scaling
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametermulQReqHot_flow (from BuildingTimeSeries)Scaling

Revisions

  • November 14, 2025, by Michael Wetter:
    First implementation.
    This is for #4354.