modelHotPumpControl

Extends from SolarTherm.Icons.Control.

Information

HotPumpControl models the control logic for a hot pump system. It manages the activation and deactivation of the pump based on tank levels and curtailment conditions. The model calculates the required mass flow rate for pump discharging and considers parasitic power losses.

The HotPumpControl model includes the following parameters and connectors:

  • Parameters:
    • m_flow_on: Constant mass flow rate when the pump is on, in kg/s. Default: 1400 kg/s.
    • m_flow_off: Constant mass flow rate when the pump is off, in kg/s. Default: 0 kg/s.
    • level_on: Level at which pump discharge starts, in meters. Default: 10 m.
    • level_off: Level at which pump discharge stops, in meters. Default: 5 m.
    • level_curtailment_on: Level at which curtailment starts, in meters. Default: 99 m.
    • level_curtailment_off: Level at which curtailment stops, in meters. Default: 96 m.
    • k_loss: Hot tank parasitic power coefficient, in J/kg. Default: 0.55e3 J/kg.
  • Connectors:
    • m_flow_schedule: Scheduled discharge mass flow rate.
    • m_flow_pump_charging: Mass flow rate of the pump charging the tank.
    • tank_level: Instantaneous tank level.
    • curtailment_logic: Algorithm to activate/deactivate curtailment.
    • logic: Algorithm to calculate the discharging mass flow rate.
    • curtailment: Curtailment signal to power input.
    • m_flow_pump_discharging: Mass flow rate of the pump discharging the tank.
    • W_loss: Pumping parasitic power due to discharge.

Parameters

TypeNameDefaultDescription
Modelica.SIunits.MassFlowRatem_flow_on1400Constant mass flow rate on
Modelica.SIunits.MassFlowRatem_flow_off0Constant mass flow rate off
Reallevel_on10Level of start discharge
Reallevel_off5Level of stop discharge
Reallevel_curtailment_on99Level of start curtailment
Reallevel_curtailment_off96Level of stop curtailment
SI.SpecificEnergyk_loss0.55e3Hot tank parasitic power coefficient

Connectors

TypeNameDefaultDescription
Modelica.Blocks.Interfaces.RealInputm_flow_scheduleScheduled discharge mass flow rate
Modelica.Blocks.Interfaces.RealInputm_flow_pump_chargingMass flow rate of pump charging the tank
Modelica.Blocks.Interfaces.RealInputtank_levelInstantaneous tank level
Modelica.Blocks.Interfaces.BooleanOutputcurtailmentCurtailment signal to power input
Modelica.Blocks.Interfaces.RealOutputm_flow_pump_dischargingMass flow rate of pump discharging the tank

Components

TypeNameDefaultDescription
SolarTherm.Models.Control.Level2Logiccurtailment_logicAlgorithm to activate/deactivate curtailment
SolarTherm.Models.Control.ScheduleLogiclogicAlgorithm to calculate the dischargin mass flow rate
SI.PowerW_lossPumping parasitic power due to discharge

Revisions