-
Notifications
You must be signed in to change notification settings - Fork 25
Description
Right now, the forward translator gets the Minimum Outside Air Schedule from OS:Controller:OutdoorAir. When the Controller:OutdoorAir is setting the outside air flow rate the Minimum Outside Air Schedule can be used to scale the minimum outside air with a decimal multiplier. This is incredibly useful for changing unoccupied/occupied OA operation. In an ideal would there would be 0% OA during unoccupied hours, but due to leaky dampers, it's not unrealistic to see maybe ~3% OA when the dampers are commanded to 0%. To model this I would create a Minimum Outside Air Schedule that would have some fractional value during unoccupied hours and 1 during occupied hours.
Now the Availability Schedule for Controller:MechanicalVentilation determines its' operation from values that are 0, disabling it, or values that are > 0, enabling it. When the controller is enabled the Minimum Outside Air Schedule assigned to the Controller:OutsideAir will not be taken into account, as was commented. The fact that the same schedule is used in both places, means that you can't scale the minimum outside air with the schedule assigned to Minimum Outside Air Schedule. This schedule can only be used to either allow the Controller:MechanicalVentilation to control the outside air flow rate (when the schedule value is 1) or set the outside air flow rate to 0 (when the schedule value is 0).
I see a couple of different solutions...
- Create an additional dialog to allow the user to specify the availability schedule for
Controller:MechanicalVentilation - Create a new schedule to use for the
Availability ScheduleofController:MechanicalVentilationthat has 0 for all times when theMinimum Outside Air Scheduleis >0 and 1 when theMinimum Outside Air Scheduleis 1. - Only create
Controller:MechanicalVentilationwhen DCV is used or something other thanZoneSumis desired. The only consequence here is that the outside air schedule attached to theDesignSpecification:OutdoorAirwon't be factored in.
There is an OS object field for Controller:MechanicalVentilation Availability Schedule and there is a setter in the API for it. The broader issue here is that unless you know the above, the user won't have their Minimum Outside Air Schedule realized if they are using something other than 0s or 1s in the assigned schedule.
Hopefully that all makes sense...