From c39e4c0a51090593ee45f6dbfacad8bf70fea90f Mon Sep 17 00:00:00 2001 From: Antoine Gautier Date: Sat, 6 Jul 2024 12:48:46 +0200 Subject: [PATCH] Add new features to the AWHP plant template (#3847) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Checkout component from issue1374_template_CHW_final * Refactor chiller component w/ ElectricReformulatedEIR * Add HRC controls, refactor with LoadAverage block - In AirToWater validation model: fix wrong assignment of VChiWat_flow_nominal and use actual setpoint for supply temperature. * Integrate HRC component into template * Add HP failsafe staging conditions * Add pump failsafe staging condition - Add Edge block to trigger pump stage change command and remove minimum runtime in pump stage index block. This is needed because efficiency and failsafe conditions lead to different stage runtimes. If the pump availability is taken into account in the future, then the timers need to be reset when a lag pump become available so that the stage change command is triggered again (see the rationale in StageChangeCommand where an "if" condition is still used for this reason). * Add primary-only configuration * Add local ∆p reset block --------- Co-authored-by: JayHuLBL --- .travis.yml | 3 +- .../MultiZone/VAV/Validation/Controller.mo | 37 +- .../Controller_UnspecifiedClimate.mo | 37 +- .../OBC/ASHRAE/G36/ThermalZones/Setpoints.mo | 5 +- .../Controls/OBC/CDL/Logical/TrueFalseHold.mo | 201 +- .../OBC/CDL/Logical/Validation/package.order | 1 - .../Controls/OBC/CDL/Logical/package.order | 1 - .../BaseClasses/OptimalStartCalculation.mo | 5 +- .../TerminalUnits/Reheat/DamperValves.mo | 3 +- .../SetPoints/ZoneTemperatures.mo | 3 +- .../Controls/OBC/CDL/Logical/TrueHold.mo | 8 +- .../OBC/CDL/Logical/Validation/TrueHold.mo | 22 +- .../OBC/CDL/Logical/Validation/package.order | 1 + .../Controls/OBC/CDL/Logical/package.order | 1 + .../Logical/TrueFalseHoldImplementation.png | Bin 44955 -> 0 bytes .../Logical/TrueFalseHoldImplementation.svg | 1711 ----------------- .../Controls/OBC/CDL/Logical/TrueHold.png | Bin .../Controls/OBC/CDL/Logical/TrueHold1.png | Bin .../Controls/OBC/CDL/Logical/TrueHold2.png | Bin .../Controls/OBC/CDL/Logical/TrueHold3.png | Bin .../CDL/Logical/TrueHoldImplementation.png | Bin .../CDL/Logical/TrueHoldImplementation.svg | 0 .../Templates/Plants/HeatPumps/AirToWater.png | Bin 33087 -> 47600 bytes .../Templates/Plants/HeatPumps/AirToWater.svg | 741 ++++--- ...ms_SingleZone_VAV_Examples_Guideline36.txt | 12 +- ..._SetPoints_Validation_FreezeProtection.txt | 10 +- ...Us_MultiZone_VAV_Validation_Controller.txt | 12 +- ...lidation_Controller_UnspecifiedClimate.txt | 12 +- ..._SetPoints_Validation_FreezeProtection.txt | 10 +- ...C_Examples_Combined_SeriesConstantFlow.txt | 78 +- ...ombined_SeriesVariableFlowAgentControl.txt | 84 +- ...ildings_Examples_VAVReheat_Guideline36.txt | 48 +- ...heat_Validation_Guideline36SteadyState.txt | 8 +- ...es_VAVReheat_Validation_TraceSubstance.txt | 22 +- ...ms_SingleZone_VAV_Examples_Guideline36.txt | 8 +- ...s_OBC_CDL_Logical_Validation_TrueHold.txt} | 8 +- ...bsolete_Examples_VAVReheat_Guideline36.txt | 42 +- ...s_Utilities_Validation_SortWithIndices.txt | 2 +- ...onents_Chillers_Validation_Compression.txt | 41 + ...emplates_Components_Validation_Dampers.txt | 2 +- ...s_Templates_Components_Validation_Fans.txt | 2 +- ...mponents_Validation_PumpMultipleRecord.txt | 2 +- ..._Templates_Components_Validation_Pumps.txt | 2 +- ...emplates_Components_Validation_Routing.txt | 2 +- ...emplates_Components_Validation_Sensors.txt | 2 +- ..._Templates_Components_Validation_Tanks.txt | 14 + ...Templates_Components_Validation_Valves.txt | 2 +- ...ntrols_HeatPumps_Validation_AirToWater.txt | 57 +- ...illers_Validation_EnableAndModeControl.txt | 24 + ...rols_MinimumFlow_Validation_Controller.txt | 17 + ...imumFlow_Validation_ControllerDualMode.txt | 37 + ...ntrols_MinimumFlow_Validation_Setpoint.txt | 16 + ...Validation_ControlDifferentialPressure.txt | 2 +- ...idation_ResetLocalDifferentialPressure.txt | 2 +- ...mps_Generic_Validation_StagingHeadered.txt | 6 +- ...neric_Validation_StagingHeaderedDeltaP.txt | 12 +- ...ps_Primary_Validation_DisableDedicated.txt | 14 + ..._Primary_Validation_EnableLeadHeadered.txt | 6 +- ...Pumps_Primary_Validation_VariableSpeed.txt | 70 + ...ry_Validation_VariableSpeedNoDpControl.txt | 31 - ...ntrols_Setpoints_Validation_PlantReset.txt | 2 +- ...ation_Validation_EquipmentAvailability.txt | 2 +- ...ingRotation_Validation_EquipmentEnable.txt | 2 +- ...ingRotation_Validation_EventSequencing.txt | 2 +- ...gRotation_Validation_FailsafeCondition.txt | 22 + ...StagingRotation_Validation_LoadAverage.txt | 17 + ...StagingRotation_Validation_SortRuntime.txt | 2 +- ...gRotation_Validation_StageAvailability.txt | 2 +- ...Rotation_Validation_StageChangeCommand.txt | 4 +- ...ingRotation_Validation_StageCompletion.txt | 4 +- ...ontrols_Utilities_Validation_CountTrue.txt | 2 +- ...ls_Utilities_Validation_FirstTrueIndex.txt | 2 +- ...Controls_Utilities_Validation_HoldReal.txt | 2 +- ...ols_Utilities_Validation_LastTrueIndex.txt | 2 +- ...s_Utilities_Validation_MultiMaxInteger.txt | 2 +- ...s_Utilities_Validation_MultiMinInteger.txt | 2 +- ...tilities_Validation_PlaceholderInteger.txt | 2 +- ...tilities_Validation_PlaceholderLogical.txt | 2 +- ...s_Utilities_Validation_PlaceholderReal.txt | 2 +- ...ntrols_Utilities_Validation_StageIndex.txt | 2 +- ...ls_Utilities_Validation_TimerWithReset.txt | 2 +- ...lities_Validation_TrueArrayConditional.txt | 2 +- ...ponents_Validation_HeatRecoveryChiller.txt | 25 + ..._Components_Validation_ValvesIsolation.txt | 30 +- ...Plants_HeatPumps_Validation_AirToWater.txt | 77 +- ...Examples_SmallOffice_Guideline36Spring.txt | 42 +- ...Examples_SmallOffice_Guideline36Summer.txt | 40 +- ...Examples_SmallOffice_Guideline36Winter.txt | 40 +- .../Resources/Scripts/BuildingsPy/conf.yml | 31 +- .../ConvertBuildings_from_11_to_12.0.0.mos | 7 + .../OBC/CDL/Logical/Validation/TrueHold.mos | 2 +- .../Chillers/Validation/Compression.mos | 64 + .../Templates/Components/Validation/Tanks.mos | 19 + .../HeatPumps/Validation/AirToWater.mos | 21 +- .../Validation/EnableAndModeControl.mos | 56 + .../MinimumFlow/Validation/Controller.mos | 27 + .../Validation/ControllerDualMode.mos | 78 + .../MinimumFlow/Validation/Setpoint.mos | 27 + .../Validation/StagingHeaderedDeltaP.mos | 43 +- .../Primary/Validation/DisableDedicated.mos | 22 + .../Primary/Validation/VariableSpeed.mos | 153 ++ .../Validation/VariableSpeedNoDpControl.mos | 65 - .../Validation/FailsafeCondition.mos | 56 + .../Validation/LoadAverage.mos | 55 + .../Validation/StageChangeCommand.mos | 2 +- .../Validation/HeatRecoveryChiller.mos | 34 + .../HeatPumps/Validation/AirToWater.mos | 32 +- ...s.OBC.CDL.Logical.Validation.TrueHold.mos} | 0 ...onents.Chillers.Validation.Compression.mos | 29 + ....Templates.Components.Validation.Tanks.mos | 8 + ...ntrols.HeatPumps.Validation.AirToWater.mos | 15 +- ...illers.Validation.EnableAndModeControl.mos | 18 + ...rols.MinimumFlow.Validation.Controller.mos | 11 + ...imumFlow.Validation.ControllerDualMode.mos | 33 + ...ntrols.MinimumFlow.Validation.Setpoint.mos | 11 + ...neric.Validation.StagingHeaderedDeltaP.mos | 10 +- ...ps.Primary.Validation.DisableDedicated.mos | 9 + ...Pumps.Primary.Validation.VariableSpeed.mos | 64 + ...ry.Validation.VariableSpeedNoDpControl.mos | 26 - ...gRotation.Validation.FailsafeCondition.mos | 17 + ...StagingRotation.Validation.LoadAverage.mos | 11 + ...Rotation.Validation.StageChangeCommand.mos | 2 +- ...ponents.Validation.HeatRecoveryChiller.mos | 15 + ...Plants.HeatPumps.Validation.AirToWater.mos | 22 +- Buildings/Resources/Scripts/travis/Makefile | 4 +- .../travis/templates/AirHandlersFans.checksum | 2 +- .../templates/Plants.HeatPumps.checksum | 1 + .../travis/templates/Plants.HeatPumps.py | 149 ++ .../Scripts/travis/templates/VAVBox.py | 6 +- .../Scripts/travis/templates/VAVMultiZone.py | 6 +- .../Scripts/travis/templates/checkandrun.sh | 9 +- .../Scripts/travis/templates/core.py | 5 +- .../Templates/Components/Actuators/Valve.mo | 8 +- .../Components/Chillers/Compression.mo | 143 ++ .../Chillers/Validation/Compression.mo | 295 +++ .../Components/Chillers/Validation/package.mo | 10 + .../Chillers/Validation/package.order | 1 + .../Templates/Components/Chillers/package.mo | 10 + .../Components/Chillers/package.order | 2 + .../Components/Controls/StatusEmulator.mo | 23 +- .../Templates/Components/Data/Chiller.mo | 273 +++ Buildings/Templates/Components/Data/Coil.mo | 5 +- Buildings/Templates/Components/Data/Damper.mo | 5 +- Buildings/Templates/Components/Data/Fan.mo | 5 +- .../Templates/Components/Data/HeatPump.mo | 2 +- .../Templates/Components/Data/PumpMultiple.mo | 1 + .../Templates/Components/Data/PumpSingle.mo | 7 +- Buildings/Templates/Components/Data/Valve.mo | 5 +- .../Templates/Components/Data/package.order | 1 + .../Validation/HeatPumpEquationFit.mo | 11 +- .../Components/Interfaces/PartialChiller.mo | 119 ++ .../Components/Interfaces/PartialHeatPump.mo | 15 +- .../Interfaces/PartialHeatPumpEquationFit.mo | 10 +- .../Components/Interfaces/PartialPump.mo | 10 +- .../Components/Interfaces/PartialSensor.mo | 15 +- .../Components/Interfaces/package.order | 1 + .../Templates/Components/Routing/Junction.mo | 35 +- .../Components/Routing/MultipleToMultiple.mo | 58 +- .../Components/Routing/MultipleToSingle.mo | 31 +- .../Components/Routing/PassThroughFluid.mo | 11 +- .../Components/Routing/SingleToMultiple.mo | 31 +- .../Templates/Components/Tanks/Buffer.mo | 94 + .../Templates/Components/Tanks/package.mo | 12 + .../Templates/Components/Tanks/package.order | 1 + Buildings/Templates/Components/Types.mo | 11 +- .../Templates/Components/Validation/Tanks.mo | 87 + .../Components/Validation/package.order | 1 + Buildings/Templates/Components/package.order | 2 + Buildings/Templates/Data/Defaults.mo | 6 + .../Plants/Controls/HeatPumps/AirToWater.mo | 1512 ++++++++++----- .../HeatPumps/Validation/AirToWater.mo | 337 ++-- .../Controls/HeatPumps/Validation/package.mo | 7 +- .../HeatRecoveryChillers/Controller.mo | 314 +++ .../Controls/HeatRecoveryChillers/Enable.mo | 422 ++++ .../HeatRecoveryChillers/ModeControl.mo | 138 ++ .../Validation/EnableAndModeControl.mo | 352 ++++ .../Validation/package.mo | 30 + .../Validation/package.order | 1 + .../Controls/HeatRecoveryChillers/package.mo | 46 + .../HeatRecoveryChillers/package.order | 4 + .../Plants/Controls/MinimumFlow/Controller.mo | 195 ++ .../MinimumFlow/ControllerDualMode.mo | 359 ++++ .../Plants/Controls/MinimumFlow/Setpoint.mo | 136 ++ .../MinimumFlow/Validation/Controller.mo | 107 ++ .../Validation/ControllerDualMode.mo | 273 +++ .../MinimumFlow/Validation/Setpoint.mo | 62 + .../MinimumFlow/Validation/package.mo | 30 + .../MinimumFlow/Validation/package.order | 3 + .../Plants/Controls/MinimumFlow/package.mo | 46 + .../Plants/Controls/MinimumFlow/package.order | 4 + .../Generic/ControlDifferentialPressure.mo | 13 +- .../Controls/Pumps/Generic/StagingHeadered.mo | 206 +- .../Pumps/Generic/StagingHeaderedDeltaP.mo | 381 +++- .../Generic/Validation/StagingHeadered.mo | 44 +- .../Validation/StagingHeaderedDeltaP.mo | 142 +- .../Pumps/Primary/DisableDedicated.mo | 142 ++ .../Primary/Validation/DisableDedicated.mo | 88 + .../Pumps/Primary/Validation/VariableSpeed.mo | 309 +++ .../Validation/VariableSpeedNoDpControl.mo | 129 -- .../Pumps/Primary/Validation/package.order | 3 +- .../Controls/Pumps/Primary/VariableSpeed.mo | 649 +++++++ .../Pumps/Primary/VariableSpeedNoDpControl.mo | 281 --- .../Controls/Pumps/Primary/package.order | 3 +- .../Plants/Controls/Setpoints/PlantReset.mo | 4 +- .../StagingRotation/EquipmentAvailability.mo | 7 + .../StagingRotation/EquipmentEnable.mo | 11 +- .../StagingRotation/FailsafeCondition.mo | 254 +++ .../Controls/StagingRotation/LoadAverage.mo | 129 ++ .../StagingRotation/StageAvailability.mo | 7 + .../StagingRotation/StageChangeCommand.mo | 283 +-- .../StagingRotation/StageCompletion.mo | 22 +- .../Validation/FailsafeCondition.mo | 134 ++ .../StagingRotation/Validation/LoadAverage.mo | 96 + .../StagingRotation/Validation/SortRuntime.mo | 56 +- .../Validation/StageChangeCommand.mo | 35 +- .../Validation/StageCompletion.mo | 14 +- .../StagingRotation/Validation/package.order | 2 + .../Controls/StagingRotation/package.order | 2 + .../Plants/Controls/Utilities/HoldReal.mo | 29 +- .../Controls/Utilities/Initialization.mo | 44 + .../Utilities/Validation/StageIndex.mo | 6 +- .../Plants/Controls/Utilities/package.order | 1 + .../Templates/Plants/Controls/package.order | 2 + .../Templates/Plants/HeatPumps/AirToWater.mo | 950 ++++++--- .../Components/Controls/AirToWater.mo | 91 +- .../HeatPumps/Components/Data/Controller.mo | 149 +- .../Components/HeatPumpGroups/AirToWater.mo | 10 +- .../Components/HeatRecoveryChiller.mo | 213 ++ .../Interfaces/PartialController.mo | 109 +- .../Interfaces/PartialHeatPumpGroup.mo | 6 +- .../Components/PumpsPrimaryDedicated.mo | 4 +- .../Validation/HeatPumpGroupAirToWater.mo | 7 +- .../Validation/HeatRecoveryChiller.mo | 189 ++ .../Validation/PumpsPrimaryDedicated.mo | 8 + .../Components/Validation/ValvesIsolation.mo | 6 + .../Components/Validation/package.order | 1 + .../HeatPumps/Components/ValvesIsolation.mo | 169 +- .../Plants/HeatPumps/Components/package.order | 1 + .../HeatPumps/Configuration/HeatPumpPlant.mo | 6 + .../Plants/HeatPumps/Data/HeatPumpPlant.mo | 109 +- .../Interfaces/PartialHeatPumpPlant.mo | 150 +- Buildings/Templates/Plants/HeatPumps/Types.mo | 6 - .../Plants/HeatPumps/Validation/AirToWater.mo | 437 +++-- .../Validation/UserProject/Data/AllSystems.mo | 87 +- .../Validation/UserProject/Data/package.mo | 3 +- .../Validation/UserProject/package.mo | 3 +- .../Plants/HeatPumps/Validation/package.mo | 3 +- .../UsersGuide/ReleaseNotes/Version_12_0_0.mo | 44 +- requirements.txt | 362 ++++ 249 files changed, 12538 insertions(+), 4961 deletions(-) rename Buildings/{ => Obsolete}/Controls/OBC/CDL/Logical/TrueHold.mo (96%) rename Buildings/{ => Obsolete}/Controls/OBC/CDL/Logical/Validation/TrueHold.mo (80%) delete mode 100644 Buildings/Resources/Images/Controls/OBC/CDL/Logical/TrueFalseHoldImplementation.png delete mode 100644 Buildings/Resources/Images/Controls/OBC/CDL/Logical/TrueFalseHoldImplementation.svg rename Buildings/Resources/Images/{ => Obsolete}/Controls/OBC/CDL/Logical/TrueHold.png (100%) rename Buildings/Resources/Images/{ => Obsolete}/Controls/OBC/CDL/Logical/TrueHold1.png (100%) rename Buildings/Resources/Images/{ => Obsolete}/Controls/OBC/CDL/Logical/TrueHold2.png (100%) rename Buildings/Resources/Images/{ => Obsolete}/Controls/OBC/CDL/Logical/TrueHold3.png (100%) rename Buildings/Resources/Images/{ => Obsolete}/Controls/OBC/CDL/Logical/TrueHoldImplementation.png (100%) rename Buildings/Resources/Images/{ => Obsolete}/Controls/OBC/CDL/Logical/TrueHoldImplementation.svg (100%) rename Buildings/Resources/ReferenceResults/Dymola/{Buildings_Controls_OBC_CDL_Logical_Validation_TrueHold.txt => Buildings_Obsolete_Controls_OBC_CDL_Logical_Validation_TrueHold.txt} (99%) create mode 100644 Buildings/Resources/ReferenceResults/Dymola/Buildings_Templates_Components_Chillers_Validation_Compression.txt create mode 100644 Buildings/Resources/ReferenceResults/Dymola/Buildings_Templates_Components_Validation_Tanks.txt create mode 100644 Buildings/Resources/ReferenceResults/Dymola/Buildings_Templates_Plants_Controls_HeatRecoveryChillers_Validation_EnableAndModeControl.txt create mode 100644 Buildings/Resources/ReferenceResults/Dymola/Buildings_Templates_Plants_Controls_MinimumFlow_Validation_Controller.txt create mode 100644 Buildings/Resources/ReferenceResults/Dymola/Buildings_Templates_Plants_Controls_MinimumFlow_Validation_ControllerDualMode.txt create mode 100644 Buildings/Resources/ReferenceResults/Dymola/Buildings_Templates_Plants_Controls_MinimumFlow_Validation_Setpoint.txt create mode 100644 Buildings/Resources/ReferenceResults/Dymola/Buildings_Templates_Plants_Controls_Pumps_Primary_Validation_DisableDedicated.txt create mode 100644 Buildings/Resources/ReferenceResults/Dymola/Buildings_Templates_Plants_Controls_Pumps_Primary_Validation_VariableSpeed.txt delete mode 100644 Buildings/Resources/ReferenceResults/Dymola/Buildings_Templates_Plants_Controls_Pumps_Primary_Validation_VariableSpeedNoDpControl.txt create mode 100644 Buildings/Resources/ReferenceResults/Dymola/Buildings_Templates_Plants_Controls_StagingRotation_Validation_FailsafeCondition.txt create mode 100644 Buildings/Resources/ReferenceResults/Dymola/Buildings_Templates_Plants_Controls_StagingRotation_Validation_LoadAverage.txt create mode 100644 Buildings/Resources/ReferenceResults/Dymola/Buildings_Templates_Plants_HeatPumps_Components_Validation_HeatRecoveryChiller.txt rename Buildings/Resources/Scripts/Dymola/{ => Obsolete}/Controls/OBC/CDL/Logical/Validation/TrueHold.mos (81%) create mode 100644 Buildings/Resources/Scripts/Dymola/Templates/Components/Chillers/Validation/Compression.mos create mode 100644 Buildings/Resources/Scripts/Dymola/Templates/Components/Validation/Tanks.mos create mode 100644 Buildings/Resources/Scripts/Dymola/Templates/Plants/Controls/HeatRecoveryChillers/Validation/EnableAndModeControl.mos create mode 100644 Buildings/Resources/Scripts/Dymola/Templates/Plants/Controls/MinimumFlow/Validation/Controller.mos create mode 100644 Buildings/Resources/Scripts/Dymola/Templates/Plants/Controls/MinimumFlow/Validation/ControllerDualMode.mos create mode 100644 Buildings/Resources/Scripts/Dymola/Templates/Plants/Controls/MinimumFlow/Validation/Setpoint.mos create mode 100644 Buildings/Resources/Scripts/Dymola/Templates/Plants/Controls/Pumps/Primary/Validation/DisableDedicated.mos create mode 100644 Buildings/Resources/Scripts/Dymola/Templates/Plants/Controls/Pumps/Primary/Validation/VariableSpeed.mos delete mode 100644 Buildings/Resources/Scripts/Dymola/Templates/Plants/Controls/Pumps/Primary/Validation/VariableSpeedNoDpControl.mos create mode 100644 Buildings/Resources/Scripts/Dymola/Templates/Plants/Controls/StagingRotation/Validation/FailsafeCondition.mos create mode 100644 Buildings/Resources/Scripts/Dymola/Templates/Plants/Controls/StagingRotation/Validation/LoadAverage.mos create mode 100644 Buildings/Resources/Scripts/Dymola/Templates/Plants/HeatPumps/Components/Validation/HeatRecoveryChiller.mos rename Buildings/Resources/Scripts/OpenModelica/compareVars/{Buildings.Controls.OBC.CDL.Logical.Validation.TrueHold.mos => Buildings.Obsolete.Controls.OBC.CDL.Logical.Validation.TrueHold.mos} (100%) create mode 100644 Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Templates.Components.Chillers.Validation.Compression.mos create mode 100644 Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Templates.Components.Validation.Tanks.mos create mode 100644 Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Templates.Plants.Controls.HeatRecoveryChillers.Validation.EnableAndModeControl.mos create mode 100644 Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Templates.Plants.Controls.MinimumFlow.Validation.Controller.mos create mode 100644 Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Templates.Plants.Controls.MinimumFlow.Validation.ControllerDualMode.mos create mode 100644 Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Templates.Plants.Controls.MinimumFlow.Validation.Setpoint.mos create mode 100644 Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Templates.Plants.Controls.Pumps.Primary.Validation.DisableDedicated.mos create mode 100644 Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Templates.Plants.Controls.Pumps.Primary.Validation.VariableSpeed.mos delete mode 100644 Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Templates.Plants.Controls.Pumps.Primary.Validation.VariableSpeedNoDpControl.mos create mode 100644 Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Templates.Plants.Controls.StagingRotation.Validation.FailsafeCondition.mos create mode 100644 Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Templates.Plants.Controls.StagingRotation.Validation.LoadAverage.mos create mode 100644 Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Templates.Plants.HeatPumps.Components.Validation.HeatRecoveryChiller.mos create mode 100644 Buildings/Resources/Scripts/travis/templates/Plants.HeatPumps.checksum create mode 100755 Buildings/Resources/Scripts/travis/templates/Plants.HeatPumps.py create mode 100644 Buildings/Templates/Components/Chillers/Compression.mo create mode 100644 Buildings/Templates/Components/Chillers/Validation/Compression.mo create mode 100644 Buildings/Templates/Components/Chillers/Validation/package.mo create mode 100644 Buildings/Templates/Components/Chillers/Validation/package.order create mode 100644 Buildings/Templates/Components/Chillers/package.mo create mode 100644 Buildings/Templates/Components/Chillers/package.order create mode 100644 Buildings/Templates/Components/Data/Chiller.mo create mode 100644 Buildings/Templates/Components/Interfaces/PartialChiller.mo create mode 100644 Buildings/Templates/Components/Tanks/Buffer.mo create mode 100644 Buildings/Templates/Components/Tanks/package.mo create mode 100644 Buildings/Templates/Components/Tanks/package.order create mode 100644 Buildings/Templates/Components/Validation/Tanks.mo create mode 100644 Buildings/Templates/Plants/Controls/HeatRecoveryChillers/Controller.mo create mode 100644 Buildings/Templates/Plants/Controls/HeatRecoveryChillers/Enable.mo create mode 100644 Buildings/Templates/Plants/Controls/HeatRecoveryChillers/ModeControl.mo create mode 100644 Buildings/Templates/Plants/Controls/HeatRecoveryChillers/Validation/EnableAndModeControl.mo create mode 100644 Buildings/Templates/Plants/Controls/HeatRecoveryChillers/Validation/package.mo create mode 100644 Buildings/Templates/Plants/Controls/HeatRecoveryChillers/Validation/package.order create mode 100644 Buildings/Templates/Plants/Controls/HeatRecoveryChillers/package.mo create mode 100644 Buildings/Templates/Plants/Controls/HeatRecoveryChillers/package.order create mode 100644 Buildings/Templates/Plants/Controls/MinimumFlow/Controller.mo create mode 100644 Buildings/Templates/Plants/Controls/MinimumFlow/ControllerDualMode.mo create mode 100644 Buildings/Templates/Plants/Controls/MinimumFlow/Setpoint.mo create mode 100644 Buildings/Templates/Plants/Controls/MinimumFlow/Validation/Controller.mo create mode 100644 Buildings/Templates/Plants/Controls/MinimumFlow/Validation/ControllerDualMode.mo create mode 100644 Buildings/Templates/Plants/Controls/MinimumFlow/Validation/Setpoint.mo create mode 100644 Buildings/Templates/Plants/Controls/MinimumFlow/Validation/package.mo create mode 100644 Buildings/Templates/Plants/Controls/MinimumFlow/Validation/package.order create mode 100644 Buildings/Templates/Plants/Controls/MinimumFlow/package.mo create mode 100644 Buildings/Templates/Plants/Controls/MinimumFlow/package.order create mode 100644 Buildings/Templates/Plants/Controls/Pumps/Primary/DisableDedicated.mo create mode 100644 Buildings/Templates/Plants/Controls/Pumps/Primary/Validation/DisableDedicated.mo create mode 100644 Buildings/Templates/Plants/Controls/Pumps/Primary/Validation/VariableSpeed.mo delete mode 100644 Buildings/Templates/Plants/Controls/Pumps/Primary/Validation/VariableSpeedNoDpControl.mo create mode 100644 Buildings/Templates/Plants/Controls/Pumps/Primary/VariableSpeed.mo delete mode 100644 Buildings/Templates/Plants/Controls/Pumps/Primary/VariableSpeedNoDpControl.mo create mode 100644 Buildings/Templates/Plants/Controls/StagingRotation/FailsafeCondition.mo create mode 100644 Buildings/Templates/Plants/Controls/StagingRotation/LoadAverage.mo create mode 100644 Buildings/Templates/Plants/Controls/StagingRotation/Validation/FailsafeCondition.mo create mode 100644 Buildings/Templates/Plants/Controls/StagingRotation/Validation/LoadAverage.mo create mode 100644 Buildings/Templates/Plants/Controls/Utilities/Initialization.mo create mode 100644 Buildings/Templates/Plants/HeatPumps/Components/HeatRecoveryChiller.mo create mode 100644 Buildings/Templates/Plants/HeatPumps/Components/Validation/HeatRecoveryChiller.mo create mode 100644 requirements.txt diff --git a/.travis.yml b/.travis.yml index 85c736f61dd..c1773ac8bb1 100644 --- a/.travis.yml +++ b/.travis.yml @@ -110,7 +110,6 @@ env: - TEST_ARG="make test-dymola PACKAGE=\"Buildings.Templates\"" - TEST_ARG="make test-openmodelica PACKAGE=\"Buildings.Templates\"" - TEST_ARG="make test-optimica PACKAGE=\"Buildings.Templates\"" - - TEST_ARG="make test-templates-optimica" - TEST_ARG="make test-templates-dymola" before_install: @@ -180,7 +179,7 @@ script: - | TRAVIS_WAIT=90 if [[ "$TEST_ARG" == *test-templates* ]]; then - TRAVIS_WAIT=180 + TRAVIS_WAIT=120 fi (cd Buildings/Resources/Scripts/travis && travis_wait $TRAVIS_WAIT $TEST_ARG) diff --git a/Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/Validation/Controller.mo b/Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/Validation/Controller.mo index afcceb0434f..f3aab032d64 100644 --- a/Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/Validation/Controller.mo +++ b/Buildings/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/Validation/Controller.mo @@ -115,11 +115,20 @@ model Controller "Validation controller model" final period=3600) "Freeze protection reset" annotation (Placement(transformation(extent={{-240,-170},{-220,-150}}))); - Buildings.Controls.OBC.CDL.Logical.TrueFalseHold truFalHol( - final trueHoldDuration=1) - "Break loop" - annotation (Placement(transformation(extent={{220,30},{240,50}}))); - + Buildings.Controls.OBC.CDL.Conversions.BooleanToReal booToRea( + final realTrue=1, + final realFalse=0) + "Convert to real" + annotation (Placement(transformation(extent={{190,70},{170,90}}))); + Buildings.Fluid.BaseClasses.ActuatorFilter fil( + final f=5/(2*Modelica.Constants.pi*10), + initType=Modelica.Blocks.Types.Init.InitialOutput, + final y_start=0) + "Filter signal" + annotation (Placement(transformation(extent={{160,70},{140,90}}))); + Buildings.Controls.OBC.CDL.Reals.GreaterThreshold greThr(final t=0.5) + "Compare filtered signal to threshold to trigger true status" + annotation (Placement(transformation(extent={{130,70},{110,90}}))); equation connect(TOut.y, conAHU.TOut) annotation (Line(points={{-218,190},{62,190},{62, 25.4545},{96,25.4545}}, color={0,0,127})); @@ -159,11 +168,6 @@ equation annotation (Line(points={{-218,-160},{-202,-160}}, color={255,0,255})); connect(not1.y, conAHU.u1SofSwiRes) annotation (Line(points={{-178,-160},{56, -160},{56,-76.3636},{96,-76.3636}}, color={255,0,255})); - connect(conAHU.y1SupFan, truFalHol.u) annotation (Line(points={{184,-40},{200, - -40},{200,40},{218,40}}, color={255,0,255})); - connect(truFalHol.y, conAHU.u1SupFan) annotation (Line(points={{242,40},{250, - 40},{250,70},{50,70},{50,16.3636},{96,16.3636}}, - color={255,0,255})); connect(sumDesPopBreZon.y, conAHU.VSumAdjPopBreZon_flow) annotation (Line( points={{-178,100},{38,100},{38,5.45455},{96,5.45455}}, color={0,0,127})); connect(sumDesAreBreZon.y, conAHU.VSumAdjAreBreZon_flow) annotation (Line( @@ -172,6 +176,14 @@ equation {32,-3.63636},{96,-3.63636}}, color={0,0,127})); connect(opeMod.y, conAHU.uAhuOpeMod) annotation (Line(points={{-178,250},{80, 250},{80,38.1818},{96,38.1818}}, color={255,127,0})); + connect(booToRea.y, fil.u) + annotation (Line(points={{168,80},{162,80}}, color={0,0,127})); + connect(fil.y, greThr.u) + annotation (Line(points={{139,80},{132,80}}, color={0,0,127})); + connect(greThr.y, conAHU.u1SupFan) annotation (Line(points={{108,80},{86,80}, + {86,16.3636},{96,16.3636}}, color={255,0,255})); + connect(conAHU.y1SupFan, booToRea.u) annotation (Line(points={{184,-40},{200, + -40},{200,80},{192,80}}, color={255,0,255})); annotation (experiment(StopTime=3600.0, Tolerance=1e-06), __Dymola_Commands(file="modelica://Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/G36/AHUs/MultiZone/VAV/Validation/Controller.mos" "Simulate and plot"), @@ -184,6 +196,11 @@ Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller. ", revisions="