blockController

Chiller plant controller

Information

The chiller plant control sequence is implemented according to ASHRAE Guideline 36-2021. It is composed by the subsequences in this package. The applicability of some sequences is listed in the table below. The yes means that the sequence is applicable to the system type.

Subsequences Primary
only
Primary
Secondary
Parallel
chillers
Series
chillers
Headered
CHWP
Dedicated
CHWP
Headered
CWP
Dedicated
CWP
VarSpe
CWP
ConSpe
CWP
Water
cooled
Air
cooled
With
WSE
Plant
reset
yes yes yes not
implemented
yes yes yes yes yes yes yes yes yes Chilled water plant reset
and Chilled water supply
Waterside
economizers
yes yes yes yes yes yes yes yes yes yes yes yes yes Economizer controller
Head pressure
control
yes yes yes yes yes yes yes yes yes yes yes not
applicable
yes Head pressure controller
Minimum
flow
yes not
specified
yes yes yes yes yes yes yes yes yes yes yes Bypass valve controller
and Bypass flow setpoint
Primary chilled
water pumps
yes not
implemented
yes not
implemented
yes yes yes yes yes yes yes yes yes Chilled water pump controller
Condenser water
pumps
yes yes yes not
specified
yes yes yes yes yes yes yes not
applicable
yes Condenser water pump controller
Chillers
staging
yes not
implemented
yes not
implemented
yes not
implemented
yes not
implemented
yes yes yes yes yes Staging up
and Staging down
Cooling
towers
yes yes yes yes yes yes yes yes yes yes yes yes yes Tower controller

1. Plant reset

In Guideline 36-2021, the sequences for following types of plant have been specified. However, they have not yet been implemented in this library.

  • Primary-only system serving a single large load, e.g. large AHU,
  • Primary-secondary systems where there are any coil pumps,
  • Plants with series chillers.

2. Head pressure control

If there is the head pressure control signal from chiller, the sequence is not needed. In Guideline 36-2021, it assumes:

  • The plants with fixed speed condenser water pumps do not have waterside economizer.
  • If the plants have variable speed condenser water pumps and have waterside economizer, the condenser water pumps are headered.

The sequence is not applicable to the plants with air-cooled chillers.

3. Minimum chilled water flow

In Guideline 36-2021, the sequences for the following types of plants have not been specified.

  • Plants with primary-secondary systems

4. Primary chilled water (CHW) pump control

In Guideline 36-2021, the sequences for the following types of plants have been specified. However, they have not yet been implemented in this library.

  • Plants with series chiller, section 5.20.6.4 and 5.20.6.5.
  • Primary-secondary plants and primary-only plants where the primary pump speed is not controlled to maintain differential pressure, section 5.20.6.13 and 5.20.6.14.
  • Primary-only plants and primary-secondary plants with variable speed primary pumps that are intended to operate at a fixed speed, section 5.20.6.15.
  • Variable primary-variable secondary plants with primary and secondary loop flow meters, section 5.20.6.16.
  • Variable primary-variable secondary plants with a flow meter in the decoupler, section 5.20.6.17.
  • Variable primary-variable secondary plants without flow meters from which to deduce decoupler flow, section 5.20.6.18.

5. Secondary chilled water pumps control

In Guideline 36-2021, the secondary chilled water pumps controls have been specified. However, they have not yet been implemented in this library, section 5.20.7.

6. Condenser water (CW) pumps control

For the headered condenser water pumps, the sequence assumes that all the pumps have same size. In Guideline 36-2021, the sequences for the following types of plants have not been specified.

  • Plants with the series chiller

The sequence is not applicable to the plants with air-cooled chillers.

7. Chiller staging control

In Guideline 36-2021, the sequences for the following types of plants have been specified. However, they have not yet been implemented in this library.

  • Water-cooled primary-only parallel chiller plants with headered CHW pumps and dedicated CW pumps, section 5.20.4.18 and 5.20.4.19.
  • Water-cooled primary-only parallel chiller plants with dedicated CHW pumps and headered CW pumps or air-cooled primary-only parallel chilled plants with dedicated chilled water pumps, section 5.20.4.20 and 5.20.4.21.
  • Water-cooled primary-only parallel chiller plants with dedicated CHW pumps and dedicated CW pumps, section 5.20.4.22 and 5.20.4.23.
  • Water-cooled primary-secondary parallel chiller plants with headered primary CHW pumps and headered CW pumps or air-cooled primary-secondary parallel plants with headered CHW pumps, section 5.20.4.24 and 5.20.4.25.
  • Water-cooled primary-secondary parallel chiller plants with headered primary CHW pumps and dedicated CW pumps, section 5.20.4.26 and 5.20.4.27.
  • Water-cooled primary-secondary parallel chiller plants with dedicated primary CHW pumps and headered CW pumps or air-cooled primary-secondary parallel chiller plants with dedicated primary CHW pumps, section 5.20.4.28 and 5.20.4.29.
  • Water-cooled primary-secondary parallel chiller plants with dedicated primary CHW pumps and dedicated CW pumps, section 5.20.4.30 and 5.20.4.31.
  • Water-cooled primary-only series chiller plants with headered CW pumps or air-cooled primary-only series chiller plants, section 5.20.4.32 and 5.20.4.33.
  • Water-cooled primary-only series chiller plants with dedicated CW pumps, section 5.20.4.34 and 5.20.4.35.

8. Cooling tower control

In the current implementation, the tower sequence assumes that the cells are enabled in the order as it is labelled, meaning that it enables the cells as cell 1, 2, 3, etc. Note from the Guideline 36-2021,

  • The tower control sequence is applicable to the plants with dynamic load profiles, i.e. those for which PLR may change by more than approximately 25% in any hour, for controlling condenser water return temperature.
  • It is not applicable for the plants where 2-position tower bypass control valves are needed to prevent tower freezing.

In Guideline 36-2021, the sequences for the following types of plants have been specified. However, they have not yet been implemented in this library.

  • Plants with cooling tower fan speed control, for controlling the condenser water supply temperature, section 5.20.12.2.b.

The sequence is not applicable to the plants with air-cooled chillers.

9. Device lead-lag

The devices lead-lag control is not implemented.

Parameters

TypeNameDefaultDescription
Booleanhave_priOnltrueTrue: the primary-only plant; False: the primary-secondary plant
General › Chillers configuration
IntegernChiTotal number of chillers
Booleanhave_airCoofalseTrue: the plant has air cooled chiller
Booleanhave_parChitrueFlag: true means that the plant has parallel chillers
Booleanhave_ponChifalseTrue: have pony chiller
Booleanuse_loadShedtrueSet to true if a load shed logic is used
Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Types.ChillersAndStages[nChi]chiTypChiller type
Real[nChi]chiDesCapDesign chiller capacities vector
Real[nChi]chiMinCapChiller minimum cycling loads vector
Real[nChi]TChiWatSupMinMinimum chilled water supply temperature
Booleanhave_chiHeaPreConchiHeaPreCon == Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Types.HeadPressureControl.ByChillerTrue: the chiller head pressure is controlled by the chiller itself
Booleanhave_plaHeaPreConchiHeaPreCon == Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Types.HeadPressureControl.ByPlantTrue: the chiller head pressure is controlled by the plant controller
Booleanneed_heaPreConnot chiHeaPreCon == Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Types.HeadPressureControl.NotRequiredTrue: the plant requires chiller head pressure control
Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Types.HeadPressureControlchiHeaPreConBuildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Types.HeadPressureControl.ByPlantChiller head pressure controlled type
Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Types.ActuatorchiIsoValTypBuildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Types.Actuator.ModulatingChiller CHW isolation valve type
Booleanhave_twoPosEndSwiChiValfalseTrue for chiller CHW isolation valves with end switch status feedback
Booleanhave_modPosChiValfalseTrue for chiller CHW isolation valves with position feedback
Chillers configuration
Real[nChi]dTChiMinLifMinimum LIFT of each chiller
Real[nChi]dTChiMaxLifMaximum LIFT of each chiller
General › Waterside economizer
Booleanhave_WSEtrueTrue if the plant has waterside economizer. When the plant has waterside economizer, the condenser water pump speed must be variable
RealheaExcAppDesDesign heat exchanger approach
Waterside economizer
Booleanhave_byPasValConfalseTrue: chilled water flow through economizer is controlled using heat exchanger bypass valve
General › Chilled water pump
IntegernChiWatPumTotal number of primary chilled water pumps
Booleanhave_heaChiWatPumtrueFlag of headered chilled water pumps design: true=headered, false=dedicated
Booleanhave_senDpChiWatRemWirtrueTrue: there is remote differential pressure sensor hardwired to the plant controller
IntegernSenChiWatPumTotal number of remote differential pressure sensors
General › Condenser water pump
IntegernConWatPumTotal number of condenser water pumps
Booleanhave_fixSpeConWatPumfalseTrue: the plant has fixed speed condenser water pumps. When the plant has waterside economizer, it must be false
Booleanhave_heaConWatPumtrueTrue: headered condenser water pumps
General › Staging configuration
IntegernStasize(staMat, 1)Number of chiller stages, neither zero stage nor the stages with enabled waterside economizer is included
IntegernPlaStaif have_WSE then 2*(nSta + 1) else nSta + 1Number of plant stages, including zero stage and the stages with enabled waterside economizer, if applicable
Integer[:,:]staMatChiller staging matrix with chiller stage as row index and chiller as column index, not including stage zero: 0 for disabled, 1 for enabled
Integer[:,:]conWatPumStaMatCondenser water pump staging matrix, with plant stage as row index and condenser water pump as column index: 0 for disabled, 1 for enabled
Real[nPlaSta]desConWatPumSpeArray of design condenser water pump speed setpoints, according to the plant stage
Integer[nPlaSta]towCelOnSetArray of design number of tower fan cells that should be enabled, according to the plant stage
Integer[nPlaSta]desConWatPumNum{sum(conWatPumStaMat[i, :]) for i in 1:nPlaSta}Design number of condenser water pumps that should be enabled, according to the plant stage
Integer[nSta + 1]desChiNum{if i == 0 then 0 else sum(staMat[i]) for i in 0:nSta}Design number of chiller that should be enabled at each chiller stage, including the zero stage
Real[nPlaSta]staVec{0.5*(i - 1) for i in 1:nPlaSta}Plant stage vector, element value like x.5 means chiller stage x plus WSE
General › Cooling tower
IntegernTowCelTotal number of cooling tower cells
RealcooTowAppDesDesign cooling tower approach
Plant enable
RealTChiLocOut277.5Outdoor air lockout temperature below which the chiller plant should be disabled
RealplaThrTim900Threshold time to check status of chiller plant
RealreqThrTim180Threshold time to check current chiller plant request
IntegerignReq0Ignorable chiller plant requests
RealiniPumDel5Time to delay pump operation when the plant is just initiated
Waterside economizer › Enable parameters
RealholdPeriod1200WSE minimum on or off time
RealdelDis120Delay disable time period
RealTOffsetEna2Temperature offset between the chilled water return upstream of WSE and the predicted WSE output
RealTOffsetDis1Temperature offset between the chilled water return upstream and downstream WSE
Waterside economizer › Design parameters
RealTOutWetDesDesign outdoor air wet bulb temperature
RealVHeaExcDes_flowDesign heat exchanger chilled water volume flow rate
Waterside economizer › Tuning
Realstep0.02Tuning step
RealwseOnTimDec3600Economizer enable time needed to allow decrease of the tuning parameter
RealwseOnTimInc1800Economizer enable time needed to allow increase of the tuning parameter
Waterside economizer › Valve or pump control
RealdpDes3E4Design waterside economizer chilled water pressure drop
Buildings.Controls.OBC.CDL.Types.SimpleControllerecoValConBuildings.Controls.OBC.CDL.Types.SimpleController.PIType of controller for controlling economizer valve or pump
RealkEcoVal0.1Gain of controller
RealTiEcoVal10Time constant of integrator block
RealTdEcoVal0.1Time constant of derivative block
RealminEcoSpe0.1Minimum economizer chilled water pump speed
Head pressure › Limits
RealminConWatPumSpe0.1Minimum condenser water pump speed
RealminHeaPreValPos0.1Minimum head pressure control valve position
Head pressure › Loop signal
Buildings.Controls.OBC.CDL.Types.SimpleControllerconTypHeaPreBuildings.Controls.OBC.CDL.Types.SimpleController.PIType of controller for controlling chiller head pressure
RealkHeaPreCon0.1Gain of controller
RealTiHeaPreCon10Time constant of integrator block
RealTdHeaPreCon0.1Time constant of derivative block
Minimum flow bypass › Time parameters
RealbyPasSetTim300Time constant for resetting minimum bypass flow
Minimum flow bypass › Flow limits
Real[nChi]minFloSetMinimum chilled water flow through each chiller
Real[nChi]maxFloSetMaximum chilled water flow through each chiller
Minimum flow bypass › Controller
Buildings.Controls.OBC.CDL.Types.SimpleControllerconTypMinFloBypBuildings.Controls.OBC.CDL.Types.SimpleController.PIType of controller for controlling minimum chilled water flow
RealkMinFloBypCon0.1Gain of controller
RealTiMinFloBypCon10Time constant of integrator block
RealTdMinFloBypCon0Time constant of derivative block
RealyMaxFloBypCon1Upper limit of output
RealyMinFloBypCon0.1Lower limit of output
Chilled water pumps › Speed controller
RealminChiWatPumSpe0.1Minimum chilled pump speed for primary-only plants
RealmaxChiWatPumSpe1Maximum chilled pump speed for primary-only plants
Buildings.Controls.OBC.CDL.Types.SimpleControllerconTypChiWatPumBuildings.Controls.OBC.CDL.Types.SimpleController.PIType of controller for controlling chilled water pumps
RealkChiWatPum0.1Gain of controller
RealTiChiWatPum10Time constant of integrator block
RealTdChiWatPum0.1Time constant of derivative block
Chilled water pumps › Nominal conditions
IntegernPum_nominalTotal number of pumps that operate at design conditions
RealVChiWat_flow_nominalTotal plant design chilled water flow rate
Chilled water pumps › Pump speed control when there is local DP sensor
RealminLocDp5*6894.75Minimum chilled water loop local differential pressure setpoint
RealmaxLocDp15*6894.75Maximum chilled water loop local differential pressure setpoint
Plant reset
RealholTim900Time to fix plant reset value
Plant reset › Trim and respond
RealiniSet1Initial setpoint
RealminSet0Minimum plant reset value
RealmaxSet1Maximum plant reset value
RealdelTim900Delay time after which trim and respond is activated
RealsamplePeriod300Sample period time
IntegernumIgnReq2Number of ignored requests
RealtriAmo-0.02Trim amount
RealresAmo0.03Respond amount (must be opposite in to triAmo)
RealmaxRes0.07Maximum response per time interval (same sign as resAmo)
Plant reset › Chilled water supply
Real[nSenChiWatPum]dpChiWatMinfill(34473.8, nSenChiWatPum)Minimum chilled water differential pressure setpoint, the array size equals to the number of remote pressure sensor
Real[nSenChiWatPum]dpChiWatMaxMaximum chilled water differential pressure setpoint, the array size equals to the number of remote pressure sensor
RealTPlaChiWatSupMax288.706Maximum plant chilled water supply temperature, default 60 degF
RealhalSet0.5Half plant reset value
Staging › Hold and delay
RealavePer300Time period for the capacity requirement rolling average
RealdelStaCha900Hold period for each stage change
RealparLoaRatDelay900Enable delay for operating and staging part load ratio condition
RealfaiSafTruDelay900Enable delay for failsafe condition
RealeffConTruDelay900Enable delay for efficiency condition
RealshortTDelay600Short enable delay for staging from zero to first available stage up
ReallongTDelay1200Long enable delay for staging from zero to first available stage up
Staging › Staging part load ratio
RealposDisMult0.8Positive displacement chiller type staging multiplier
RealconSpeCenMult0.9Constant speed centrifugal chiller type staging multiplier
RealanyOutOfScoMult0.9Outside of G36 recommended staging order chiller type SPLR multiplier
RealvarSpeStaMin0.45Minimum stage up or down part load ratio for variable speed centrifugal stage types
RealvarSpeStaMax0.9Maximum stage up or down part load ratio for variable speed centrifugal stage types
Staging › Value comparison
RealsmallTDif1Offset between the chilled water supply temperature and its setpoint for the long condition
ReallargeTDif2Offset between the chilled water supply temperature and its setpoint for the short condition
RealfaiSafTDif1Offset between the chilled water supply temperature and its setpoint for the failsafe condition
RealdpDif2*6895Offset between the chilled water pump diferential static pressure and its setpoint
RealTDif1Offset between the chilled water supply temperature and its setpoint for staging down to WSE only
RealfaiSafDpDif2*6895Offset between the chilled water differential pressure and its setpoint
RealeffConSigDif0.05Signal hysteresis deadband
Staging › Up and down process
RealchiDemRedFac0.75Demand reducing factor of current operating chillers
RealholChiDemTim300Maximum time to wait for the actual demand less than percentage of current load
RealaftByPasSetTim60Time to allow loop to stabilize after resetting minimum chilled water flow setpoint
RealwaiTim30Waiting time after enabling next head pressure control
RealchaChiWatIsoTim300Time to slowly change isolation valve, should be determined in the field
RealproOnTim300Threshold time to check after newly enabled chiller being operated
RealthrTimEnb10Threshold time to enable head pressure control after condenser water pump being reset
Cooling towers › Fan speed
Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Types.TowerSpeedControlfanSpeConBuildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Types.TowerSpeedControl.CondenserWaterReturnTemperaureTower fan speed control type
Booleanhave_conWatRetConfanSpeCon == Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Types.TowerSpeedControl.CondenserWaterReturnTemperaureTrue: the fan speed is controlled to maintain the condenser water return temperature setpoint
BooleancloseCoupledPlantfalseTrue: the plant is close coupled, i.e. the pipe length from the chillers to cooling towers does not exceed approximately 100 feet
RealfanSpeMin0.1Minimum tower fan speed
Cooling towers › Fan speed controller with WSE enabled
Buildings.Controls.OBC.CDL.Types.SimpleControllerintOpeConBuildings.Controls.OBC.CDL.Types.SimpleController.PIController in the mode if WSE and chillers are enabled
RealkIntOpeTowFan0.1Gain of controller, if both WSE and chillers are enabled
RealTiIntOpeTowFan10Time constant of integrator block, if both WSE and chillers are enabled
RealTdIntOpeTowFan0.1Time constant of derivative block, if both WSE and chillers are enabled
Buildings.Controls.OBC.CDL.Types.SimpleControllerchiWatConTowFanBuildings.Controls.OBC.CDL.Types.SimpleController.PIController in the mode if only WSE is enabled
RealkWSETowFan0.1Gain of controller, if only WSE is enabled
RealTiWSETowFan10Time constant of integrator block, if only WSE is enabled
RealTdWSETowFan0.1Time constant of derivative block, if only WSE is enabled
Cooling towers › Fan speed: return temperature control
Real[nChi]TConWatSup_nominalCondenser water supply temperature (condenser entering) of each chiller
Real[nChi]TConWatRet_nominalCondenser water return temperature (condenser leaving) of each chiller
Buildings.Controls.OBC.CDL.Types.SimpleControllercouPlaConBuildings.Controls.OBC.CDL.Types.SimpleController.PIType of coupled plant controller
RealkCouPla0.1Gain of controller, for close coupled plant
RealTiCouPla10Time constant of integrator block, for close coupled plant
RealTdCouPla0.1Time constant of derivative block, for close coupled plant
RealyCouPlaMax1Upper limit of output of controller, for close coupled plant
RealyCouPlaMin0Lower limit of output of controller, for close coupled plant
RealsamplePeriodConTDiff30Period of sampling condenser water supply and return temperature difference
Buildings.Controls.OBC.CDL.Types.SimpleControllersupWatConBuildings.Controls.OBC.CDL.Types.SimpleController.PICondenser supply water temperature controller for less coupled plant
RealkSupCon0.1Gain of controller, for less coupled plant
RealTiSupCon10Time constant of integrator block, for less coupled plant
RealTdSupCon0.1Time constant of derivative block, for less coupled plant
RealySupConMax1Upper limit of output of controller, for less coupled plant
RealySupConMin0Lower limit of output of controller, for less coupled plant
Cooling towers › Advanced
RealiniPlaTim600Time to hold return temperature at initial setpoint after plant being enabled
RealramTim180Time to ramp return water temperature from initial value to setpoint
RealcheMinFanSpe300Threshold time for checking duration when tower fan equals to the minimum tower fan speed
RealcheMaxTowSpe300Threshold time for checking duration when any enabled chiller maximum cooling speed equals to the minimum tower fan speed
RealcheTowOff60Threshold time for checking duration when there is no enabled tower fan
Cooling towers › Staging
Booleanhave_towInlIsoValtrueTrue: tower cells have the inlet isolation valve
Booleanhave_towOutIsoValfalseTrue: tower cells have the outlet isolation valve
Booleanhave_towIsoValEndSwifalseTrue: tower cells isolatiove valve have the end switch feedback
RealchaTowCelIsoTim300Time to slowly change isolation valve
Cooling towers › Makeup water
RealwatLevMinMinimum cooling tower water level recommended by manufacturer
RealwatLevMaxMaximum cooling tower water level recommended by manufacturer
Advanced › Plant enable
ReallocDt1Offset temperature for lockout chiller
Advanced › Waterside economizer
RealhysDt1Deadband temperature used in hysteresis block
Advanced › Staging
RealdpDifHys0.5*6895Pressure difference hysteresis deadband
RealrelFloThr0.95Relative flow rate to check if the flow has achieved setpoint
Advanced › Cooling towers
RealspeChe0.01Lower threshold value to check fan or pump speed

Connectors

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nChi]uChiWatReqTrue: chiller requires the chilled water
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nChi]uConWatReqTrue: chiller requires the condenser water
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nChiWatPum]uChiWatPumTrue: chilled water pump proven on status
Buildings.Controls.OBC.CDL.Interfaces.RealInputdpChiWat_localChilled water differential static pressure from local sensor
Buildings.Controls.OBC.CDL.Interfaces.RealInputdpChiWatSet_localChilled water local differential pressure setpoint
Buildings.Controls.OBC.CDL.Interfaces.RealInput[nSenChiWatPum]dpChiWat_remoteChilled water differential static pressure from remote sensor
Buildings.Controls.OBC.CDL.Interfaces.RealInputVChiWat_flowMeasured chilled water volume flow rate for primary-only plant
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nChi]uChiTrue: chiller is enabled
Buildings.Controls.OBC.CDL.Interfaces.RealInputphiOutdoor relative humidity
Buildings.Controls.OBC.CDL.Interfaces.RealInputTChiWatRetDowChiller water return temperature downstream of the WSE
Buildings.Controls.OBC.CDL.Interfaces.RealInputTChiWatRetUpChilled water return temperature upstream of the WSE
Buildings.Controls.OBC.CDL.Interfaces.RealInput[nChi]TConWatRetMeasured condenser water return temperature (condenser leaving) from each chiller
Buildings.Controls.OBC.CDL.Interfaces.RealInput[nChi]TChiWatSupChiMeasured chilled water supply temperature from each chiller
Buildings.Controls.OBC.CDL.Interfaces.RealInputTChiWatSupMeasured chilled water supply temperature to the load
Buildings.Controls.OBC.CDL.Interfaces.RealInput[nChi]uHeaPreConChiller head pressure control loop signal from chiller controller
Buildings.Controls.OBC.CDL.Interfaces.RealInputdpChiWatDifferential static pressure across economizer in the chilled water side
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputuEcoPumTrue: economizer heat exchanger pump is proven on
Buildings.Controls.OBC.CDL.Interfaces.RealInputTEntHexChilled water temperature entering economizer heat exchanger
Buildings.Controls.OBC.CDL.Interfaces.RealInputTChiWatEntChiChilled water entering chiller
Buildings.Controls.OBC.CDL.Interfaces.RealInput[nChi]uChiWatIsoValChilled water isolvation valve position feedback
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nChi]u1ChiWatIsoValOpeChiller chilled water isolation valve open end switch. True: the valve is fully open
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nChi]u1ChiWatIsoValCloChiller chilled water isolation valve close end switch. True: the valve is fully closed
Buildings.Controls.OBC.CDL.Interfaces.IntegerInputTChiWatSupResReqChilled water supply temperature setpoint reset request
Buildings.Controls.OBC.CDL.Interfaces.IntegerInputchiPlaReqNumber of chiller plant cooling requests
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nConWatPum]uConWatPumTrue: condenser water pump is enabled
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputuPlaSchEnaPlant schedule enable: true=Enable
Buildings.Controls.OBC.CDL.Interfaces.RealInputTOutOutdoor air dry bulb temperature
Buildings.Controls.OBC.CDL.Interfaces.RealInputTConWatTowRetCondenser water return temperature (condenser leaving) to the cooling tower
Buildings.Controls.OBC.CDL.Interfaces.RealInputTConWatSupCondenser water supply temperature (condenser entering)
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nTowCel]u1TowInlIsoValOpeTower cells inlet isolation valve open end switch. True: the isolation valve is fully open
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nTowCel]u1TowOutIsoValOpeTower cells outlet isolation valve open end switch. True: the isolation valve is fully open
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nTowCel]u1TowInlIsoValCloTower cells inlet isolation valve close end switch. True: the isolation valve is fully closed
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nTowCel]u1TowOutIsoValCloTower cells outlet isolation valve close end switch. True: the isolation valve is fully closed
Buildings.Controls.OBC.CDL.Interfaces.RealInputwatLevMeasured water level
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nTowCel]uTowStaVector of tower cell proven on status: true=running tower cell. Note that the tower fan could be disabled
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutputyEcoConWatIsoValEconomizer condenser water isolation valve enable command
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyWseRetValWSE in-line CHW return line valve position setpoint
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutputyWsePumOnHeat exchanger pump enable command
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutputy1WseChiWatBypValEconomizer-only chiller water bypass valve enable command
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyWsePumSpeHeat exchanger pump speed setpoint
Buildings.Controls.OBC.CDL.Interfaces.RealOutput[nChi]TChiWatSupSetChilled water supply temperature setpoint
Buildings.Controls.OBC.CDL.Interfaces.RealOutput[nSenChiWatPum]dpChiWatSetChilled water differential pressure setpoint for the remote sensors
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nChiWatPum]yChiWatPumChilled water pump enable command
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyChiPumSpeChilled water pump speed setpoint
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyChiDemChiller demand setpoint to set through BACnet or similar
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nChi]yChiChiller enable command
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nChi]y1ConWatIsoValChiller condenser water isolation valve command
Buildings.Controls.OBC.CDL.Interfaces.RealOutput[nChi]yConWatIsoValCondenser water isolation valve commanded position
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyConWatPumSpeCondenser water pump speed setpoint
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyChiWatMinFloSetChilled water minimum flow setpoint
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nConWatPum]yConWatPumCondenser water pump enable command
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nChi]y1ChiWatIsoValChilled water isolation valve position commanded on
Buildings.Controls.OBC.CDL.Interfaces.RealOutput[nChi]yChiWatIsoValChilled water isolation valve position setpoint
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutputyReaChiDemLimRelease chiller demand limit, normally true
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyMinValPosSetChilled water minimum flow bypass valve position setpoint
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nTowCel]yTowCelIsoValCooling tower cells isolation valve position setpoints
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nTowCel]yTowCelVector of tower cells enable commands
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyTowFanSpeFan speed setpoint of enabled cooling tower cell
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutputyMakUpMakeup water valve On-Off status

Components

TypeNameDefaultDescription
Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Economizers.ControllerwseStaWaterside economizer (WSE) enable/disable status
Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Generic.PlantEnable.EnableplaEnaSequence to enable and disable plant
Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.HeadPressure.Controller[nChi]heaPreConChiller head pressure controller
Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.MinimumFlowBypass.ControllerminBypValConController for chilled water minimum flow bypass valve
Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Pumps.ChilledWater.ControllerchiWatPumConSequences to control chilled water pumps in primary-only plant system
Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.SetPoints.ChilledWaterPlantResetchiWatPlaResSequences to generate chilled water plant reset
Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.SetPoints.ChilledWaterSupplychiWatSupSetSequences to generate setpoints of chilled water supply temperature and the pump differential static pressure
Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Staging.SetPoints.SetpointControllerstaSetConCalculates the chiller stage status setpoint signal
Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Towers.ControllertowConCooling tower controller
Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Staging.Processes.DowndowProConStaging down process controller
Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Staging.Processes.UpupProConStaging up process controller
Buildings.Controls.OBC.CDL.Logical.OrchaProUpDownEither in staging up or in staging down process
Buildings.Controls.OBC.CDL.Logical.MultiOrmulOrCheck if there is any chilled water pump is enabled
Buildings.Controls.OBC.CDL.Logical.OrstaCooTowTower stage change status: true=stage cooling tower
Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicatorbooRepWaterside economizer status
Buildings.Controls.OBC.CDL.Reals.SwitchdesConWatPumSpeSwiDesign condenser water pump speed
Buildings.Controls.OBC.CDL.Routing.RealScalarReplicatordesConPumSpeReplicate design condenser water pump speed
Buildings.Controls.OBC.CDL.Reals.MultiMaxmulMax1Condenser water pump speed
Buildings.Controls.OBC.CDL.Reals.SwitchchiMinFloSetChiller water minimum flow setpoint
Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicatorinUpProIn chiller stage up process
Buildings.Controls.OBC.CDL.Logical.Switch[nChi]chiComStaChiller commanded status
Buildings.Controls.OBC.CDL.Integers.Sources.Constant[nChiWatPum]conInt1Chilled water pump lead and lag index
Buildings.Controls.OBC.CDL.Logical.LatchchiStaUpIn chiller stage up process
Buildings.Controls.OBC.CDL.Logical.Prepre2Stage cooling tower
Buildings.Controls.OBC.CDL.Logical.Switch[nChi]chiHeaConChiller head control enabling status
Buildings.Controls.OBC.CDL.Integers.SwitchconWatPumNumTotal number of enablded condenser water pump
Buildings.Controls.OBC.CDL.Logical.Switch[nChi]chiIsoValChiller isolation valve position setpoint
Buildings.Controls.OBC.CDL.Reals.SwitchchiDemChiller demand
Buildings.Controls.OBC.CDL.Logical.SwitchrelDemRelease chiller demand limit
Buildings.Controls.OBC.CDL.Logical.PrepreChaProStage changing process status from previous step
Buildings.Controls.OBC.CDL.Conversions.BooleanToReal[nChi]booToRea3Boolean to real
Buildings.Controls.OBC.CDL.Reals.Multiply[nChi]pro4Head pressure control valve position
Buildings.Controls.OBC.CDL.Reals.Sources.Constant[nChi]fulOpeValFull open head pressure control valve
Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Generic.PlantEnable.EnableDevicesenaDevEnable devices when plant is enabled
Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Generic.PlantEnable.DisableChillersdisChiDisable devices when plant is disabled
Buildings.Controls.OBC.CDL.Logical.And[nTowCel]celComFalse: disable tower cell
Buildings.Controls.OBC.CDL.Logical.Switch[nTowCel]logSwiTower cell isolation valve position setpoint
Buildings.Controls.OBC.CDL.Reals.Sources.Constant[nTowCel]con1Constant zero
Buildings.Controls.OBC.CDL.Reals.Switchswi1Tower cell fan speed setpoint
Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Generic.IdentifyStageideStaIdentify stage index
Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicatorbooScaRep3Replicate boolean input
Buildings.Controls.OBC.CDL.Psychrometrics.WetBulb_TDryBulPhiwetBulWet bulb temperature
Buildings.Controls.OBC.CDL.Routing.RealScalarReplicatorsupTemChiller water supply setpoint temperature

Revisions

  • August 30, 2021, by Jianjun Hu:
    Cleaned implementation and added documentation.
  • May 30, 2020, by Milica Grahovac:
    First implementation.