NREL / EnergyPlus

EnergyPlus™ is a whole building energy simulation program that engineers, architects, and researchers use to model both energy consumption and water use in buildings.
https://energyplus.net
Other
1.11k stars 388 forks source link

Branch pumps are not always off when they should be. (CR #8749) #3522

Open axelstudios opened 10 years ago

axelstudios commented 10 years ago

Branch pumps on when they shouldn't be

Added on 2012-02-14 13:10 by @mjwitte

Description

MJW 14 Feb 2012 User took 5ZoneBranchSupplyPumps example file, changed the chillers and their branch pumps to be constantflow, changed the loading to be sequential, and also changed the equipment operation scheme to make single chiller available at low loads.

Both chiller branch pumps run whenever there is a chilled water load, even when the load is small and only one chiller is operating. Would expect, just one pump to operate until the second chiller is needed.

This is resulting in poor ChW supply temp control - setpoint is 7.2C, but supplying 7.8C, and the operating chiller is putting out 5C chilled water - adversely impacting its efficiency.

MJW 16 Feb 2012 It's not just constant flow branch pumps. Even the straight 5ZoneBranchSupplyPumps example file does not run as it used to. The two pumps always have the same mass flow rate. Wasn't that way in v6. Added new test files, 8749-5ZoneBranchSupplyPumps-Annual, and 8749-5ZoneBranchSupplyPumps-v6-Annual. In the xlsx files, look as September 19 as an example case where in v6, only chiller 1 and its pump are operating, but in v7, both chillers are operating, chille 2 with a tiny load.

Inputs: 8749-* Weather: Chicago

MJW 10 Apr 2012 v7.1 files checked in. look at 5ZoneBranchSupplyPumps-v7.1Annual.xlsx which has results for v7.1.0.006. On 4/10 at 11:00 and 12:00 the Chiller2 evap haet trans heat is 0.0 but the Chiller2 Pump shows flow and interesting enough its exactly what the Chiller1 Pump flow is. Both chillers always have the same flow even though the evap heat transfer is different.

[BG 19 april 2012] Cannot reproduce in current starteam code. I believe this was fixed by changes made for CR 8732 that came in after 7.1.0.006, specifically the branch flow request determination for series active branches.

MJW 19 Apr 2012 Congratulations - it's working! Well, almost.

I've looked at 8749-5ZoneBranchSupplyPumps-v7.1Annual.idf and the dual chillers and companion branch pumps are working as expected - pump is on only when chiller is on, loads are distributed as specified (even tested and compared optimal, sequential, and uniform loading.) Chiller min supply temp is honored. This has variable flow Chiller:Electric with variable flow branch pumps and looks great.

Next is 8749-5ZoneBranchSupplyPumps_constant_scheme-morereporting which has constant flow chillers and branch pumps, also using Chiller:Electric, and some changes in the operation scheme. **Still have a problem here - the chiller 2 pump is running whenever the chiller 1 pump is on, even if chiller 2 is off.

Took the first file (sequential version) and changed to constant flow chillers and pumps (no other change) - same problem.

Noticed that the pumps have a flow schedule on them - deleted that - same behavior.

Additional idfs checked in.

Do we need to test other chiller types, such as Chiller:Electric:EIR just to be sure?

[BG 4-24-2012] checked in source to fix this. marking fixed

MJW 04 May 2012 Note to self - Brent checked in more related to this on May 1, plus lots of other plant changes happening now, so hold on verifying this until that's all checked in.

Fix

2012.March.21 ESL Improved pump and solver logic in two ways: 1) variable speed branch pumps now don't request flow 2) loop solver considers all components on variable speed pump parallel branches, not just the inlet node CR file now runs properly.

External Ref: Ticket 5351 Addressed in 12.04.25 V7.1.0.009 by Brent Griffith Last build tested: 12.04.25 V7.1.0.009

Myoldmopar commented 10 years ago

OK, so this isn't fixed yet. Gah.

Problem

A file from @kbenne, with common pipe and constant speed supply branch pumps was showing the second supply branch running even when it wasn't needed. It looks like the bookkeeping goes well within PlantLoopSolver::SetupLoopFlowRequest.

Even though this is a common pipe file, this makes sense because if we didn't, the demand side would keep running getting hotter and hotter, and the flow would all go down the common pipe. So the issue isn't that the pumps should only respond to supply requests.

Possible Solutions

Myoldmopar commented 10 years ago

Added another defect file: https://github.com/NREL/EnergyPlusDevSupport/blob/master/DefectFiles/3522/3522-in-from-kbenne.idf

jasondegraw commented 9 years ago

This should be tested with @EnergyArchmage sizing simulation branch before investigating any further.

mjwitte commented 9 years ago

Also reference helpdesk ticket 10737 - user file with branch pumps and using EMS plant supervisory control to shut off the entire loop - branch pumps still running. Added to this defect file folder. May be related or may be completely separate problem. See, for example, 11/01 8:00-17:00, both chiller branch pumps are running, but both chillers are off.

kbenne commented 8 years ago

Can anyone recommend a work around?

EnergyArchmage commented 8 years ago

The only idea that comes to mind is the EMS actuator for pump mass flow rate. (sorry)

xwanguk commented 8 years ago

It looks like the use of fluid-to-fluid heat exchanger to connect two chilled water plants (one being primary loop with another being secondary) would solve the problem.

However, tests on multi-chillers with branch pumps of suggested system above raise following issues: (1) In order for system to work, primary loop pumps should use variable speed. This incurs a conflict with ASHRAE 90.1 appendix G clause G3.1.1.10 if you model a LEED project, as the standard implies/defines the primary loop pump to be constant speed. (2) It is not easy to get the second and following chillers if there are more to kick in, the PlantEquipmentOperation:CoolingLoad seems not working well when SequentialLoad is set for chilled water loop equipments (chillers or district cooling). (3) If a fluid-to-fluid heat exchanger is used, how to split 22W/gpm pump power (still for LEED modelling using ASHRAE 90.1 Appendix G PRM) for primary loop and secondary loop?

mjwitte commented 8 years ago

@Myoldmopar @EnergyArchmage Tested with current develop, problem is still there, v8.5 defect files added to devsupport.

Myoldmopar commented 5 years ago

This is potentially closed with the merge of #7402, but I don't have time to go through all the defect files related to this and make sure.