modelFanCoil2PipeHeating

Model of a two-pipe fan coil unit for heating, computing a required heating water mass flow rate

Extends from Buildings.DHC.Loads.BaseClasses.PartialTerminalUnit.

Information

This is a simplified model of a two-pipe fan coil unit for heating. It is intended to be used

  • in a case where the room thermal loads are provided as time series: it therefore takes the load as an input, and
  • in conjunction with Buildings.DHC.Loads.BaseClasses.FlowDistribution: it therefore computes the water mass flow rate required to meet the load.

For the sake of computational performance, a PI controller is used instead of an inverse model of the heat exchanger to assess the required water mass flow rate. The controller output signal is mapped linearly to both,

  • the water mass flow rate, from zero to its nominal value, and
  • the air mass flow rate, from zero to its nominal value.

The controller tracks the load while the impact of an unmet load on the room air temperature is assessed with Buildings.DHC.Loads.BaseClasses.SimpleRoomODE.

Parameters

TypeNameDefaultDescription
Realk1Gain of controller
Modelica.Units.SI.TimeTi10Time constant of integrator block
hexConfigurationhexConHeahexConfiguration.CounterFlowHeating heat exchanger configuration
Nominal condition
Modelica.Units.SI.PressureDifferencedpLoa_nominal250Load side pressure drop
Configuration
Booleanhave_speVartrueSet to true for a variable speed fan (otherwise fan is always on)

Components

TypeNameDefaultDescription
Buildings.Fluid.Movers.FlowControlled_m_flowfanFan
Buildings.Controls.OBC.CDL.Reals.PIDWithResetconPI controller
Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTUhexHeating coil
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametergaiMasFloScale water flow rate
Modelica.Blocks.Sources.RealExpressionQ_flowHea
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametergaiFloNom2Scale air flow rate
Fluid.Sources.Boundary_pTsinAirSink for supply air
Fluid.Sources.Boundary_pTretAirSource for return air
Buildings.DHC.Loads.BaseClasses.SimpleRoomODETLoaODEPredicted room air temperature
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametergaiHeaFlo
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametergaiHeaFlo1
Buildings.Controls.OBC.CDL.Reals.SwitchswiLogical switch
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantoneOne constant
Buildings.Controls.OBC.CDL.Logical.Sources.Constantcon1
Buildings.Controls.OBC.CDL.Reals.GreaterThresholdgreThrReset when demand rises from zero
Fluid.FixedResistances.PressureDropresLoaLoad side pressure drop

Revisions

  • February 21, 2020, by Antoine Gautier:
    First implementation.