modelFirstOrderHeatingNetworkConsumer

Heating network consumer, mass flow control dynamic approximated by first order system

Extends from PartialHeatConsumer (Partial model of a heat sink).

Information

1. Purpose of model

Model represents a district heating station consumer. The model calculates the mass flow according to the feed water temperature and the prescribed heat flow demand. It reacts to a change in feed water temperature by reducing mass flow in returning mass flow path. There is no mass flow balance active.

2. Level of detail, physical effects considered, and physical insight

(no remarks)

3. Limits of validity

Model makes sense only if it is used in a closed loop, meaning that the mass flow at outlet and inlet is the same by definition. Otherwise mass flow balance is not forfilled!

4. Interfaces

(no remarks)

5. Nomenclature

(no remarks)

6. Governing Equations

(no remarks)

7. Remarks for Usage

(no remarks)

8. Validation

Tested in the check models "TransiEnt.Consumer.Heat.Check.TestFirstOrderHeatingNetworkConsumer" and "TransiEnt.Consumer.Heat.Check.TestFirstOrderHeatingNetworkConsumer_withPlant"

9. References

(no remarks)

10. Version History

Model created by pd (dubucq@tuhh.de) in April 2016.

Parameters

TypeNameDefaultDescription
TILMedia.VLEFluidTypes.BaseVLEFluidmedium (from PartialHeatConsumer)simCenter.fluid1
ClaRa.Basics.Units.TemperatureT_return_const293.15Return temperature, if use_T_return_const
SI.Pressurep_feed_const12e5Pressure at consumer station, feed water side
SI.Pressurep_return_const10e5Pressure at consumer station, return water side
SI.MassFlowRatem_flow_large2000Limit of mass flow rate
SI.MassFlowRatem_flow_smallsimCenter.m_flow_smallLower limits of input signals
SI.TimeT_massflow_ctrl0.5Time constant of mass flow adaption
Realm_flow_init750Initial or guess value of output (= state)
Booleanuse_T_return_consttrue

Connectors

TypeNameDefaultDescription
TransiEnt.Basics.Interfaces.Thermal.FluidPortOutfluidPortOut (from PartialHeatConsumer)
TransiEnt.Basics.Interfaces.Thermal.FluidPortInfluidPortIn (from PartialHeatConsumer)
TransiEnt.Basics.Interfaces.Thermal.HeatFlowRateInQ_flow_demandTotal heatflowrate demand
TransiEnt.Basics.Interfaces.General.TemperatureInT_return_setReturn temperature set point
TransiEnt.Basics.Interfaces.General.EyeOuteye

Components

TypeNameDefaultDescription
TransiEnt.ModelStatisticsmodelStatistics (from PartialHeatConsumer)
TransiEnt.SimCentersimCenter (from PartialHeatConsumer)
TransiEnt.Components.Sensors.TemperatureSensorT_in (from PartialHeatConsumer)
TransiEnt.Components.Sensors.TemperatureSensorT_out (from PartialHeatConsumer)
TransiEnt.Components.Statistics.Collectors.LocalCollectors.CollectHeatingPowercollectHeatingPower (from PartialHeatConsumer)
ClaRa.Components.BoundaryConditions.BoundaryVLE_Txim_flowsource
ClaRa.Components.BoundaryConditions.BoundaryVLE_pTxisink
Modelica.Blocks.Sources.RealExpressionm_flow_target_set
SI.MassFlowRatem_flow_targetMass flow is determined by heat balance
SI.SpecificHeatCapacitycp_inTILMedia.Internals.VLEFluidConfigurations.FullyMixtureCompatible.VLEFluidFunctions.liquidSpecificHeatCapacity_phxi(medium, fluidPortIn.p, inStream(fluidPortIn.h_outflow), inStream(fluidPortIn.xi_outflow))
SI.DensityrhoTILMedia.Internals.VLEFluidConfigurations.FullyMixtureCompatible.VLEFluidFunctions.liquidDensity_phxi(medium, fluidPortIn.p, inStream(fluidPortIn.h_outflow), inStream(fluidPortIn.xi_outflow))
SI.HeatFlowRateQ_consumer_isfluidPortIn.m_flow*inStream(fluidPortIn.h_outflow) + fluidPortOut.m_flow*fluidPortOut.h_outflow
Modelica.Blocks.Nonlinear.Limiterm_flow_lim_set
Modelica.Blocks.Continuous.FirstOrderm_flow