modelPartialBuildingWithETS

Partial model with ETS model for cooling and partial building model

Extends from Buildings.DHC.Loads.BaseClasses.PartialBuildingWithPartialETS (Partial model of a building with an energy transfer station).

Information

This model is composed of a direct controlled energy transfer station model for cooling Buildings.DHC.ETS.Cooling.Direct connected to a repleacable building load model.

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.PressureDifferencedpSup5000Pressure drop in the ETS supply side
Modelica.Units.SI.PressureDifferencedpRet5000Pressure drop in the ETS return side
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_nominalNominal mass flow rate
PID controller
Modelica.Blocks.Types.SimpleControllercontrollerTypeModelica.Blocks.Types.SimpleController.PIType of controller
Realk0.1Gain of controller
Modelica.Units.SI.TimeTi60Time constant of integrator block
Modelica.Units.SI.TimeTd0.1Time constant of derivative block
RealyMax1Upper limit of output
RealyMin0Lower limit of output

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.RealInputTDisRetSetSetpoint for the minimum 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

  • December 23, 2022, by Kathryn Hinkelman:
    Revised ETS from direct uncontrolled to direct controlled. This is for #2912.
  • March 20, 2022, by Chengnan Shi:
    First implementation.