Buildings.Experimental.DHC.Plants.Cooling.Controls
Package of control sequences for cooling plants
Information
This package contains control sequences for central cooling plants.
Extends from Modelica.Icons.VariantsPackage (Icon for package containing variants).
Package Content
Name | Description |
---|---|
ChilledWaterBypass | Controller for chilled water bypass valve |
ChilledWaterPumpSpeed | Controller for up to two headered variable speed chilled water pumps |
ChillerStage | Chiller staging controller for plants with two chillers of the same size |
Validation | Collection of validation models |
Buildings.Experimental.DHC.Plants.Cooling.Controls.ChilledWaterBypass
Controller for chilled water bypass valve
Information
This model implements the chilled water loop bypass valve control logic as follows:
When the plant is on, the PID controller controls the valve opening ratio to reach the scaled mass flow rate setpoint.
The setpoint is mMin_flow
multiplied by the number of chillers
that are on. mMin_flow
is the minimum mass flow rate required by
one chiller.
This control sequence assumes that all the chillers are identical and the cooling load is evenly split between all of the chillers that are on.
Extends from Modelica.Blocks.Icons.Block (Basic graphical layout of input/output block).
Parameters
Type | Name | Default | Description |
---|---|---|---|
Integer | numChi | Number of chillers | |
MassFlowRate | mMin_flow | Minimum mass flow rate of single chiller [kg/s] | |
Real | k | 0.06 | Gain of controller |
Time | Ti | 60 | Time constant of Integrator block [s] |
SimpleController | controllerType | Modelica.Blocks.Types.Simple... | Type of controller |
Connectors
Type | Name | Description |
---|---|---|
input BooleanInput | chiOn[numChi] | On signals of the chillers |
input RealInput | mFloByp | Chilled water bypass loop mass flow rate [kg/s] |
output RealOutput | y | Bypass valve opening ratio |
Modelica definition
Buildings.Experimental.DHC.Plants.Cooling.Controls.ChilledWaterPumpSpeed
Controller for up to two headered variable speed chilled water pumps
Information
This model implements the control logic for variable speed pumps. The staging of pumps is implemented through an instance of Buildings.Applications.BaseClasses.Controls.VariableSpeedPumpStage.
The pump speed is controlled to maintain the pressure difference setpoint through a PID controller.
The model inputs are the measured chilled water mass flow rate
masFloPum
and the pressure difference dpMea
at a
reference point from the demand side. The output y
is a vector
of pump speeds.
The model currently only supports the control of up to two variable speed pumps.
Extends from Modelica.Blocks.Icons.Block (Basic graphical layout of input/output block).
Parameters
Type | Name | Default | Description |
---|---|---|---|
PressureDifference | dpSetPoi | Pressure difference setpoint [Pa] | |
Time | tWai | Waiting time [s] | |
MassFlowRate | m_flow_nominal | Nominal mass flow rate of single chilled water pump [kg/s] | |
Real | minSpe | 0.05 | Minimum speed ratio required by chilled water pumps [1] |
MassFlowRate | criPoiFlo | 0.7*m_flow_nominal | Critcal point of flowrate for switching pump on or off [kg/s] |
MassFlowRate | deaBanFlo | 0.1*m_flow_nominal | Deadband for critical point of flowrate [kg/s] |
Real | criPoiSpe | 0.5 | Critical point of speed signal for switching on or off |
Real | deaBanSpe | 0.3 | Deadband for critical point of speed signal |
Speed Controller | |||
SimpleController | controllerType | Modelica.Blocks.Types.Simple... | Type of pump speed controller |
Real | k | 1 | Gain of controller [1] |
Time | Ti | 60 | Time constant of Integrator block [s] |
Time | Td | 0.1 | Time constant of Derivative block [s] |
Connectors
Type | Name | Description |
---|---|---|
input RealInput | masFloPum | Total mass flowrate of chilled water pumps [kg/s] |
input RealInput | dpMea | Measured pressure difference [Pa] |
output RealOutput | y[numPum] | Pump speed signal [1] |
Modelica definition
Buildings.Experimental.DHC.Plants.Cooling.Controls.ChillerStage
Chiller staging controller for plants with two chillers of the same size
Information
This model implements the staging control logic as follows:
- When the plant enabling signal
on
changes fromfalse
totrue
, one chiller is enabled. - When the total cooling load
QLoa
exceeds 80 percent (adjustable) of one chiller's nominal capacityQChi_nominal
, a second chiller is enabled. - When the total cooling load
QLoa
drops below 60 percent (adjustable) of one chiller's nominal capacityQChi_nominal
(i.e. 30 percent of both chillers combined), or the plant enabling signalon
changes fromtrue
tofalse
, the second chiller is disabled. - When the plant enabling signal
on
changes fromtrue
tofalse
, the operating chillers will be disabled sequentially. - Parameter
tWai
assures a transitional time is kept between each operation.
It is assumed that both chillers have the same capacity of
QChi_nominal
.
Note: This model can be used for plants with two chillers with or without waterside econimizer (WSE). For plants with WSE, extra control logic on top of this model needs to be added.
.
Parameters
Type | Name | Default | Description |
---|---|---|---|
replaceable package Medium | Buildings.Media.Water | Service side medium | |
Time | tWai | Waiting time [s] | |
Power | QChi_nominal | Nominal cooling capacity (negative) [W] | |
Power | staUpThr | -0.8*QChi_nominal | Stage up load threshold(from one to two chillers) [W] |
Power | staDowThr | -0.6*QChi_nominal | Stage down load threshold(from two to one chiller) [W] |
Connectors
Type | Name | Description |
---|---|---|
replaceable package Medium | Service side medium | |
input BooleanInput | on | Enabling signal of the plant. True: chiller should be enabled |
input RealInput | TChiWatRet | Chilled water return temperature |
input RealInput | TChiWatSup | Chilled water supply temperature |
input RealInput | mFloChiWat | Chilled water mass flow rate |
output BooleanOutput | y[2] | On/off signal for the chillers - false: off; true: on |