modelBuildingTimeSeriesWithETS

Model of a building with loads provided as time series, connected to an ETS for heating

Extends from BaseClasses.PartialBuildingWithETS (Partial model with ETS model for heating and partial building model).

Information

This model is composed of a direct controlled energy transfer station model for heating Buildings.DHC.ETS.Heating.Direct connected to a simplified building model Buildings.DHC.Loads.BaseClasses.BuildingTimeSeries where the space heating loads are provided as time series.

Parameters

TypeNameDefaultDescription
IntegeridxPHeaETS (from PartialBuildingWithPartialETS)max(Modelica.Math.BooleanVectors.countTrue({bui.have_eleHea, ets.have_eleHea}), 1)Index for connecting the ETS output connector
IntegeridxPCooETS (from PartialBuildingWithPartialETS)max(Modelica.Math.BooleanVectors.countTrue({bui.have_eleCoo, ets.have_eleCoo}), 1)Index for connecting the ETS output connector
IntegeridxPFanETS (from PartialBuildingWithPartialETS)max(Modelica.Math.BooleanVectors.countTrue({bui.have_fan, ets.have_fan}), 1)Index for connecting the ETS output connector
IntegeridxPPumETS (from PartialBuildingWithPartialETS)max(Modelica.Math.BooleanVectors.countTrue({bui.have_pum, ets.have_pum}), 1)Index for connecting the ETS output connector
Modelica.Units.SI.PressureDifferencedpSup (from PartialBuildingWithETS)5000Pressure drop in the ETS supply side
Modelica.Units.SI.PressureDifferencedpRet (from PartialBuildingWithETS)5000Pressure drop in the ETS return side
Modelica.Units.SI.HeatFlowRateQHea_flow_nominalbui.facMul*bui.QHea_flow_nominalSpace heating design load (>=0)
StringfilNamLibrary path of the file with thermal loads as time series
Configuration
IntegernPorts_heaWat (from PartialBuildingWithPartialETS)0Number of heating water fluid ports
IntegernPorts_chiWat (from PartialBuildingWithPartialETS)0Number of chilled water fluid ports
TypDisSystyp (from PartialBuildingWithPartialETS)ets.typType of district system
Booleanhave_heaWat (from PartialBuildingWithPartialETS)ets.have_heaWatSet to true if the ETS supplies heating water
Booleanhave_hotWat (from PartialBuildingWithPartialETS)ets.have_hotWatSet to true if the ETS supplies domestic hot water
Booleanhave_chiWat (from PartialBuildingWithPartialETS)ets.have_chiWatSet to true if the ETS supplies chilled water
Booleanhave_eleHea (from PartialBuildingWithPartialETS)bui.have_eleHea or ets.have_eleHeaSet to true if the building or ETS has electric heating system
IntegernFue (from PartialBuildingWithPartialETS)ets.nFueNumber of fuel types (0 means no combustion system)
Booleanhave_eleCoo (from PartialBuildingWithPartialETS)bui.have_eleCoo or ets.have_eleCooSet to true if the building or ETS has electric cooling system
Booleanhave_fan (from PartialBuildingWithPartialETS)bui.have_fan or ets.have_fanSet to true if fan power is computed
Booleanhave_pum (from PartialBuildingWithPartialETS)bui.have_pum or ets.have_pumSet to true if pump power is computed
Booleanhave_weaBus (from PartialBuildingWithPartialETS)bui.have_weaBus or ets.have_weaBusSet to true to use a weather bus
Scaling
RealfacMul (from PartialBuildingWithPartialETS)1Multiplier factor
Assumptions
BooleanallowFlowReversalSer (from PartialBuildingWithPartialETS)falseSet to true to allow flow reversal on service side
BooleanallowFlowReversalBui (from PartialBuildingWithPartialETS)falseSet to true to allow flow reversal on building side
Nominal condition
Modelica.Units.SI.HeatFlowRateQHeaWat_flow_nominal (from PartialBuildingWithPartialETS)ets.QHeaWat_flow_nominalNominal capacity of heating system (>=0)
Modelica.Units.SI.HeatFlowRateQHotWat_flow_nominal (from PartialBuildingWithPartialETS)ets.QHotWat_flow_nominalNominal capacity of hot water production system (>=0)
Modelica.Units.SI.HeatFlowRateQChiWat_flow_nominal (from PartialBuildingWithPartialETS)ets.QChiWat_flow_nominalNominal capacity of cooling system (<=0)
Modelica.Units.SI.MassFlowRatemBui_flow_nominal (from PartialBuildingWithETS)Nominal mass flow rate
Modelica.Units.SI.TemperatureDifferencedT_nominal10Water temperature drop/increase accross load and source-side HX (always positive)
Modelica.Units.SI.TemperatureTHeaWatRet_nominalTHeaWatSup_nominal - dT_nominalHeating water return temperature
PID controller
Modelica.Blocks.Types.SimpleControllercontrollerType (from PartialBuildingWithETS)Modelica.Blocks.Types.SimpleController.PIType of controller
Realk (from PartialBuildingWithETS)0.1Gain of controller
Modelica.Units.SI.TimeTi (from PartialBuildingWithETS)60Time constant of integrator block
Modelica.Units.SI.TimeTd (from PartialBuildingWithETS)0.1Time constant of derivative block
RealyMax (from PartialBuildingWithETS)1Upper limit of output
RealyMin (from PartialBuildingWithETS)0Lower limit of output
Nominal conditions
Modelica.Units.SI.TemperatureTHeaWatSup_nominal50 + 273.15Heating water supply temperature
Dynamics › Conservation equations
Modelica.Fluid.Types.DynamicsenergyDynamicsModelica.Fluid.Types.Dynamics.SteadyStateType of energy balance
Dynamics › Pump
Booleanuse_riseTimefalseSet to true to continuously change motor speed

Connectors

TypeNameDefaultDescription
Modelica.Fluid.Interfaces.FluidPort_aport_aSerAmb (from PartialBuildingWithPartialETS)Fluid connector for ambient water service supply line
Modelica.Fluid.Interfaces.FluidPort_bport_bSerAmb (from PartialBuildingWithPartialETS)Fluid connector for ambient water service return line
Modelica.Fluid.Interfaces.FluidPort_aport_aSerHea (from PartialBuildingWithPartialETS)Fluid connector for heating service supply line
Modelica.Fluid.Interfaces.FluidPort_bport_bSerHea (from PartialBuildingWithPartialETS)Fluid connector for heating service return line
Modelica.Fluid.Interfaces.FluidPort_aport_aSerCoo (from PartialBuildingWithPartialETS)Fluid connector for cooling service supply line
Modelica.Fluid.Interfaces.FluidPort_bport_bSerCoo (from PartialBuildingWithPartialETS)Fluid connector for cooling service return line
BoundaryConditions.WeatherData.BusweaBus (from PartialBuildingWithPartialETS)Weather data bus
Buildings.Controls.OBC.CDL.Interfaces.RealOutputQHea_flow (from PartialBuildingWithPartialETS)Total heating heat flow rate transferred to the loads (>=0)
Buildings.Controls.OBC.CDL.Interfaces.RealOutputQCoo_flow (from PartialBuildingWithPartialETS)Total cooling heat flow rate transferred to the loads (<=0)
Buildings.Controls.OBC.CDL.Interfaces.RealOutputPHea (from PartialBuildingWithPartialETS)Power drawn by heating system
Buildings.Controls.OBC.CDL.Interfaces.RealOutputPCoo (from PartialBuildingWithPartialETS)Power drawn by cooling system
Buildings.Controls.OBC.CDL.Interfaces.RealOutputPFan (from PartialBuildingWithPartialETS)Power drawn by fan motors
Buildings.Controls.OBC.CDL.Interfaces.RealOutputPPum (from PartialBuildingWithPartialETS)Power drawn by pump motors
Buildings.Controls.OBC.CDL.Interfaces.RealOutput[nFue]QFue_flow (from PartialBuildingWithPartialETS)Fuel energy input rate
Modelica.Blocks.Interfaces.RealInputTDisRetSet (from PartialBuildingWithETS)Setpoint for the maximum district return temperature

Components

TypeNameDefaultDescription
Buildings.DHC.Loads.BaseClasses.PartialBuildingbui (from PartialBuildingWithPartialETS)Building model
Buildings.DHC.ETS.BaseClasses.PartialETSets (from PartialBuildingWithPartialETS)Energy transfer station model
Buildings.Controls.OBC.CDL.Reals.MultiSumtotPHea (from PartialBuildingWithPartialETS)Total power drawn by heating system
Buildings.Controls.OBC.CDL.Reals.MultiSumtotPCoo (from PartialBuildingWithPartialETS)Total power drawn by cooling system
Buildings.Controls.OBC.CDL.Reals.MultiSumtotPFan (from PartialBuildingWithPartialETS)Total power drawn by fan motors
Buildings.Controls.OBC.CDL.Reals.MultiSumtotPPum (from PartialBuildingWithPartialETS)Total power drawn by pump motors
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametermulQHea_flow (from PartialBuildingWithPartialETS)Scaling
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametermulQCoo_flow (from PartialBuildingWithPartialETS)Scaling
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametermulPHea (from PartialBuildingWithPartialETS)Scaling
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametermulPCoo (from PartialBuildingWithPartialETS)Scaling
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametermulPFan (from PartialBuildingWithPartialETS)Scaling
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametermulPPum (from PartialBuildingWithPartialETS)Scaling
Fluid.BaseClasses.MassFlowRateMultipliermulSerAmbInl (from PartialBuildingWithPartialETS)Mass flow rate multiplier
Fluid.BaseClasses.MassFlowRateMultipliermulSerAmbOut (from PartialBuildingWithPartialETS)Mass flow rate multiplier
Fluid.BaseClasses.MassFlowRateMultipliermulSerHeaInl (from PartialBuildingWithPartialETS)Mass flow rate multiplier
Fluid.BaseClasses.MassFlowRateMultipliermulSerHeaOut (from PartialBuildingWithPartialETS)Mass flow rate multiplier
Fluid.BaseClasses.MassFlowRateMultipliermulSerCooInl (from PartialBuildingWithPartialETS)Mass flow rate multiplier
Fluid.BaseClasses.MassFlowRateMultipliermulSerCooOut (from PartialBuildingWithPartialETS)Mass flow rate multiplier
Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter[nFue]mulQFue_flow (from PartialBuildingWithPartialETS)Scaling

Revisions

  • January 12, 2023, by Michael Wetter:
    Removed unused parameter riseTime.
  • January 2, 2023, by Kathryn Hinkelman:
    Propagated energy dynamics and a filter for the (variable) secondary pumps.
  • December 23, 2022, by Kathryn Hinkelman:
    Revised ETS from direct uncontrolled to direct controlled. This is for #2912.
  • December 21, 2022 by Kathryn Hinkelman:
    Removed in-building pumping because of coupling with the direct/uncontrolled ETS.
    This is for #2912.
  • March 20, 2022 by Chengnan Shi:
    First implementation.