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
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.SIunits.MassFlowRate | m_flow_on | 1400 | Constant mass flow rate on |
| Modelica.SIunits.MassFlowRate | m_flow_off | 0 | Constant mass flow rate off |
| Real | level_on | 10 | Level of start discharge |
| Real | level_off | 5 | Level of stop discharge |
| Real | level_curtailment_on | 99 | Level of start curtailment |
| Real | level_curtailment_off | 96 | Level of stop curtailment |
| SI.SpecificEnergy | k_loss | 0.55e3 | Hot tank parasitic power coefficient |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Blocks.Interfaces.RealInput | m_flow_schedule | Scheduled discharge mass flow rate | |
| Modelica.Blocks.Interfaces.RealInput | m_flow_pump_charging | Mass flow rate of pump charging the tank | |
| Modelica.Blocks.Interfaces.RealInput | tank_level | Instantaneous tank level | |
| Modelica.Blocks.Interfaces.BooleanOutput | curtailment | Curtailment signal to power input | |
| Modelica.Blocks.Interfaces.RealOutput | m_flow_pump_discharging | Mass flow rate of pump discharging the tank |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| SolarTherm.Models.Control.Level2Logic | curtailment_logic | Algorithm to activate/deactivate curtailment | |
| SolarTherm.Models.Control.ScheduleLogic | logic | Algorithm to calculate the dischargin mass flow rate | |
| SI.Power | W_loss | Pumping parasitic power due to discharge |
Revisions
- September 2023 by Armando Fontalvo:
Created documentation for HotPumpControl.