joesinger12 / TestTicketTransfer

0 stars 0 forks source link

AirSys heat pump supplemental heat lockout #134

Closed joesinger12 closed 2 months ago

joesinger12 commented 1 year ago

Carry over issue from 3370

Supplemental heat lock-out can't be modeled unless we enhance software to use E+ UnitarySystem, or use EMS. EMS will be investigated since adding UnitarySystem is not approved. This appears to be low priority since code does not actually specify that supplement must be locked out, rather just used if HP can't meet load, which is what software is currently doing.

Reported by: joesinger12

Original Ticket: cbecc-com/tickets/3435

joesinger12 commented 1 year ago

Original comment by: joesinger12

joesinger12 commented 1 year ago

Original comment by: joesinger12

joesinger12 commented 1 year ago

Original comment by: joesinger12

joesinger12 commented 1 year ago

Have done initial research into EMS and I beleive this path is feasible. Can't complete development and testing in 2022.2.1 timeframe, so pushing to next release.

Original comment by: joesinger12

joesinger12 commented 1 year ago

The below example shows how the EMS is setting up to control the supplemental heat availability. All the EMS components can be added to IDF by adding rules in Rules_PreSim.rule, but the availability schedule assigned to the supplimental heating coil need some works on the CBECC to EnergyPlus translation. We suggest to translate all of the availability schedule if a schedule is assigned in CBECC, otherwise, use default schedule.

Schedule:Constant,
  SupHeatingCoil_AvailSch,
  OnOff,
  1;

EnergyManagementSystem:Sensor,
  OutdoorDB,                              !- Name
  Environment,                            !- Output:Variable or Output:Meter Index Key Name
  Site Outdoor Air Drybulb Temperature;   !- Output:Variable or Output:Meter Name

EnergyManagementSystem:Actuator,
  SupHeatingCoil_Avail,                   !- Name
  SupHeatingCoil_AvailSch,                !- Actuated Component Unique Name
  Schedule:Constant,                      !- Actuated Component Type
  Schedule Value;                         !- Actuated Component Control Type

EnergyManagementSystem:Program,
  SupHeatingCoil_Avail_Setter,            !- Name
  SET LockoutSetPt = (40-32)/9*5,         !- Set lock-out temp to 40F
  IF OutdoorDB >= LockoutSetPt,
  SET SupHeatingCoil_Avail = 0,
  ELSE,
  SET SupHeatingCoil_Avail = 1,
  ENDIF;

EnergyManagementSystem:ProgramCallingManager,
  SupHeatingCoil_Setter Mgr,               !- Name
  BeginTimestepBeforePredictor,            !- EnergyPlus Model Calling Point
  SupHeatingCoil_Avail_Setter;             !- Program Name

Original comment by: joesinger12