modelTwoPointControlledHP
Controller gives full speed or stop signal depending on temperature hysteresis
Extends from AixLib.Controls.HeatPump.BaseClasses.PartialTSetToNSet (Partial model to convert set temperature to compressor speed of heat pump).
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Boolean | use_secHeaGen (from PartialTSetToNSet) | false | True to choose a bivalent system |
| Real | bandwidth | Bandwith of hysteresis of controller | |
| Heating limit temperature | |||
| Boolean | use_heaLim (from PartialTSetToNSet) | true | =false to disable moving average heating limit |
| Modelica.Units.SI.Temperature | T_heaLim (from PartialTSetToNSet) | 293.15 | Heating limit temperature. If the filtered outdoor air temperature surpasses this threshold, the device will be shut down |
| Modelica.Units.SI.Time | movAveTime (from PartialTSetToNSet) | 300 | Time span for building the average of the outdoor air temperature. Used for heating limit temperature |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Blocks.Interfaces.RealInput | TSet (from PartialTSetToNSet) | Set temperature | |
| Modelica.Blocks.Interfaces.RealOutput | nOut (from PartialTSetToNSet) | Relative speed of compressor. From 0 to 1 | |
| AixLib.Fluid.HeatPumps.ModularReversible.BaseClasses.RefrigerantMachineControlBus | sigBusHP (from PartialTSetToNSet) | ||
| Modelica.Blocks.Interfaces.RealOutput | ySecHeaGen (from PartialTSetToNSet) | Relative power of second heat generator, from 0 to 1 | |
| Modelica.Blocks.Interfaces.RealInput | TMea (from PartialTSetToNSet) | Actual temperature, control variable |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Blocks.Logical.Switch | swiNullHP (from PartialTSetToNSet) | If HP is off, zero is passed | |
| Modelica.Blocks.Sources.Constant | conZer (from PartialTSetToNSet) | If an error occurs, the compressor speed is set to zero | |
| AixLib.Utilities.Logical.SmoothSwitch | swiNullsecHeaGen (from PartialTSetToNSet) | If second heater is off, zero is passed | |
| AixLib.Utilities.Math.MovingAverage | movAve (from PartialTSetToNSet) | Moving average to account for fluctuations in the outdoor air temperature | |
| Modelica.Blocks.Logical.And | andHeaLim (from PartialTSetToNSet) | Check if control and heating limit temperature yield true to turn the device on | |
| Modelica.Blocks.Logical.LessThreshold | lessThreshold (from PartialTSetToNSet) | ||
| Modelica.Blocks.Sources.BooleanConstant | booleanConstant (from PartialTSetToNSet) | ||
| Modelica.Blocks.Logical.OnOffController | onOffController | Hysteresis controller for set temperature | |
| Modelica.Blocks.Sources.Constant | conOne | Constant one for on off heat pump |
Revisions
-
November 26, 2018 by Fabian Wüllhorst:
First implementation (see issue #577)