Buildings.Experimental.DHC.CentralPlants.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 |
|---|---|
| Controller for chilled water bypass valve | |
| Controller for up to two headered variable speed chilled water pumps | |
| Chiller staging controller for plants with two chillers of the same size | |
| Collection of validation models |
Buildings.Experimental.DHC.CentralPlants.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.CentralPlants.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.DataCenters.ChillerCooled.Controls.VariableSpeedPumpStagee.
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.CentralPlants.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
onchanges fromfalsetotrue, one chiller is enabled. - When the total cooling load
QLoaexceeds 80 percent (adjustable) of one chiller's nominal capacityQChi_nominal, a second chiller is enabled. - When the total cooling load
QLoadrops below 60 percent (adjustable) of one chiller's nominal capacityQChi_nominal(i.e. 30 percent of both chillers combined), or the plant enabling signalonchanges fromtruetofalse, the second chiller is disabled. - When the plant enabling signal
onchanges fromtruetofalse, the operating chillers will be disabled sequentially. - Parameter
tWaiassures 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 |