blockController
Condenser water pump controller
Information
Block that generates control signals for condenser water pumps control, according to ASHRAE Guideline 36-2021, section 5.20.9 Condenser water pumps.
This sequence contains three subsequences:
-
Enabling and disabling the lead pump should be controlled based on if the pumps
are configured as headered or dedicated. If it is headered,
have_heaPum= true, then use blockenaLeaHeaPum. See Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Pumps.CondenserWater.Subsequences.EnableLead_headered for a description. Otherwise, use blockenaLeaDedPum. See Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Pumps.CondenserWater.Subsequences.EnableLead_dedicated for a description. -
The design pump speed at current stage
yDesConWatPumSpeand the number of operating pumpsyConWatPumNumshould be output from blockpumSpe. See Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Pumps.CondenserWater.Subsequences.Speed for a description. - The last section of the sequence is to check if current pump speed is running on the setpoint.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Boolean | have_heaPum | true | Flag of headered condenser water pumps design: true=headered, false=dedicated |
| Boolean | have_WSE | true | Flag of waterside economizer: true=have WSE, false=no WSE |
| Boolean | fixSpe | false | Flag to indicate if the plant has fix speed condenser water pump |
| Integer | nChi | 2 | Total number of chillers |
| Integer | nConWatPum | 2 | Total number of condenser water pumps |
| Integer | nChiSta | 3 | Total number of chiller stages, including stage zero but not the stages with a WSE, if applicable |
| Stage design speed | |||
| Integer | nPlaSta | 6 | Total number of plant stages, including stage zero and the stages with a WSE, if applicable |
| Real[nPlaSta] | staVec | {0, 0.5, 1, 1.5, 2, 2.5} | Plant stage vector, element value like x.5 means chiller stage x plus WSE |
| Real[nPlaSta] | desConWatPumSpe | {0, 0.5, 0.75, 0.6, 0.75, 0.9} | Design condenser water pump speed setpoints, according to current chiller stage and WSE status |
| Integer[nPlaSta] | desConWatPumNum | {0, 1, 1, 2, 2, 2} | Design number of condenser water pumps that should be enabled, according to current chiller stage and WSE status |
| Integer[nChiSta] | desChiNum | {0, 1, 2} | Design number of chiller that should be enabled, according to current chiller stage |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nChi] | uChiConIsoVal | Chiller condenser water isolation valve status | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput | uLeaChiEna | Lead chiller enabling status: true=lead chiller is enabled | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput | uLeaChiSta | Lead chiller status: true=lead chiller proven on | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput | uLeaConWatReq | Status indicating if chiller is requesting condenser water | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput | uEnaPla | True: plant is just enabled | |
| Buildings.Controls.OBC.CDL.Interfaces.IntegerInput | uChiSta | Current chiller stage that does not include WSE | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput | uWSE | Water side economizer status: true = ON, false = OFF | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput | yLeaPum | Lead pump status setpoint | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput | yDesConWatPumSpe | Condenser water pump design speed at current stage | |
| Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput | yConWatPumNum | Number of operating condenser water pumps |
Revisions
-
February 4, 2019, by Jianjun Hu:
First implementation.