modelControllerPumpSolarCollectorTandG

Model for controlling the pump drive supplying of the collector field

Extends from TransiEnt.Basics.Icons.Controller (Icon for controller).

Information

1. Purpose of model

Controller model to control the pump drive supplying of the collector field according to collector temperature and total irradiance

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

(Purely technical component without physical modeling.)

3. Limits of validity

(Purely technical component without physical modeling.)

4. Interfaces

(no remarks)

5. Nomenclature

(no elements)

6. Governing Equations

(no equations)

7. Remarks for Usage

(no remarks)

8. Validation

Tested in TransiEnt.Producer.Heat.SolarThermal.Check.TestCollectorFluidCycle_constProp.

9. References

(no remarks)

10. Version History

Created by Sascha Guddusch (sascha.guddusch@tuhh.de), May 2016

Modified by Anne Senkel (anne.senkel@tuhh.de), Mar 2017

Modified by Lisa Andresen (andresen@tuhh.de), Apr. 2017

Modified by Anne Senkel (anne.senkel@tuhh.de), Dec 2017

Parameters

TypeNameDefaultDescription
General › General
SI.IrradianceG_min0minimum Irradiance before collector is working
SI.TemperatureT_set323.15Temperature set point for controller
SI.MassFlowRatem_flow_min0.01minimum massflow
SI.PressureDelta_p0Pressure loss of the system at minimum massflow
SI.Efficiencyeta_mech0.98mechanic efficiency of the drive
SI.Densityrho_m1000Fluid Density - mean value
SI.TemperatureT_stor_max273.15 + 90Maximum Temperature at which collector is turned off
SI.TemperatureT_min273.15MinimumTemperature at which collector is turned off
General › first order transfer function
Realk_first1Gain
SI.TimeTTime Constant
Modelica.Blocks.Types.InitinitType_firstModelica.Blocks.Types.Init.NoInitType of initialization (1: no init, 2: steady state, 3/4: initial output)
Realy_start_first0Initial or guess value of output (= state)
PID › Parameters
Modelica.Blocks.Types.SimpleControllercontrollerTypeModelica.Blocks.Types.SimpleController.PIDType of controller
Realk_PID1Gain of controller
SI.TimeTi0.5Time constant of Integrator block
SI.TimeTd0.1Time constant of Derivative block
RealyMaxUpper limit of output
RealyMin0Lower limit of output
Realwp1Set-point weight for Proportional block (0..1)
Realwd0Set-point weight for Derivative block (0..1)
RealNi0.9Ni*Ti is time constant of anti-windup compensation
RealNd10The higher Nd, the more ideal the derivative block
PID › Initialization
Modelica.Blocks.Types.InitinitType_PIDModelica.Blocks.Types.Init.InitialStateType of initialization (1: no init, 2: steady state, 3: initial state, 4: initial output)
BooleanlimitsAtInittrue= false, if limits are ignored during initialization
Realxi_start0Initial or guess value value for integrator output (= integrator state)
Realxd_start0Initial or guess value for state of derivative block
Realy_start_PID0Initial value of output
PID › Advanced
Booleanstrictfalse= true, if strict limits with noEvent(..)
Expert Settings
Realeps1e-6smallest output
General › Hysteresis
SI.TemperatureDifferenceDelta_T_db1Deadband of maximum storage temperature hysteresis

Connectors

TypeNameDefaultDescription
TransiEnt.Basics.Interfaces.General.TemperatureInT_out
Modelica.Blocks.Interfaces.RealInputG_total
TransiEnt.Basics.Interfaces.Electrical.ElectricPowerOutP_drive
TransiEnt.Basics.Interfaces.General.TemperatureInT_stor
TransiEnt.Basics.Interfaces.General.TemperatureInT_in

Components

TypeNameDefaultDescription
Modelica.Blocks.Continuous.LimPIDPID
Modelica.Blocks.Sources.Constantset_point_temp
Modelica.Blocks.Continuous.FirstOrderfirstOrder
Modelica.Blocks.Logical.GreaterEqualgreaterEqual
Modelica.Blocks.Sources.Constantmin_irradiance
Modelica.Blocks.Logical.Switchswitch2
Modelica.Blocks.Sources.Constantzero
Modelica.Blocks.Sources.ConstantP_drive_min
Modelica.Blocks.Math.Addadd
Modelica.Blocks.Logical.HysteresisHysteresis_T_stor
Modelica.Blocks.Logical.Andand1
Modelica.Blocks.Logical.GreaterThresholdgreaterThreshold_freezingPoint
Modelica.Blocks.Logical.Andand2
Modelica.Blocks.Logical.Notnot1