blockSideHot
Control block for hot side
Information
This block serves as the controller for the hot side of the ETS in Buildings.Obsolete.DHC.ETS.Combined.Controls.Supervisory. It computes the following control signals.
-
Control signals for ambient sources
yAmb(array)
The controller for heat rejection is enabled when the return position of the evaporator loop isolation valve is close to zero. When enabled, it maintains the temperature at the top of the heating water tank at the heating water supply temperature set point plus a dead banddTDea. The controller yields a control signal value between0andnSouAmb. The systems serving as ambient sources are then controlled in sequence by mapping the controller output to anSouAmb-array of signals between0and1. -
Control signal for cold rejection
yCol
The controller for cold rejection is enabled if- the return position of the condenser loop isolation valve is close to zero, and
- heating is enabled, and
-
the temperature at the top of the heating water tank is below a safety
limit equal to the heating water supply temperature set point plus the
parameter
dTLoc. This last condition limits the temperature overshoot after the warmup periods, without having to finely tune the heat and cold rejection controller parameters to guard against the disturbing effect of a varying district water temperature.
0andnSouAmb+1which is connected to Buildings.Obsolete.DHC.ETS.Combined.Controls.SideCold where it is used to control in sequence the systems serving as ambient sources and ultimately to reset down the chilled water supply temperature. -
Control signal for the condenser loop isolation valve
yIsoAmb
The valve is commanded to be fully open whenever the controller for heat rejection yields an output signal greater than zero. The command signal is held for 5 min to avoid short cycling.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | nSouAmb | 1 | Number of ambient sources to control |
| Real | dTDea | 1 | Temperature difference band between set point tracking and heat rejection (absolute value) |
| Real | dTLoc | dTDea + 2 | Temperature difference between set point tracking and cold rejection lockout (absolute value) |
| Buildings.Controls.OBC.CDL.Types.SimpleController | controllerType | Buildings.Controls.OBC.CDL.Types.SimpleController.PI | Type of controller |
| Real | k | 0.1 | Gain of controller |
| Real | Ti | 120 | Time constant of integrator block |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput | uHea | Enable signal for heating | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput | uCoo | Enable signal for cooling | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput | TSet | Supply temperature set point (heating or chilled water) | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput | TTop | Temperature at top of tank | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput | yValIsoCon_actual | Return position of condenser to ambient loop isolation valve | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput | yValIsoEva_actual | Return position of evaporator to ambient loop isolation valve | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput[nSouAmb] | yAmb | Control signal for ambient sources | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput | yValIso | Ambient loop isolation valve control signal | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput | yCol | Control signal for cold side |
Components
Revisions
-
March 7, 2025, by Michael Wetter:
Increased, and added where missing, hysteresis, as the input signal is the output of the PID controller. -
March 6, 2025, by Hongxiang Fu:
AddeduCooas an additional condition to enableconHeaRej.
This is for #4133. -
November 22, 2024, by Michael Wetter:
Reduced number of time events by replacing zero order hold with true and false hold, and increasing the minimum cycle time.
This is for #4058. -
July 31, 2020, by Antoine Gautier:
First implementation.