Browse Source

use new VAV box contol logic

chenhaiyang 4 years ago
parent
commit
b3fbea3044
1 changed files with 3 additions and 5 deletions
  1. 3 5
      app/controllers/equipment/vav.py

+ 3 - 5
app/controllers/equipment/vav.py

@@ -48,9 +48,6 @@ class VAVController(EquipmentController):
                             buffer = (4 - eq.air_valve_speed) / 4
                             buffer_list.append(buffer)
                             break
-        logger.info(f'target list: {target_list}')
-        logger.info(f'realtime list: {realtime_list}')
-        logger.info(f'buffer list: {buffer_list}')
         total_target = buffer_list + target_list
         total_realtime = buffer_list + realtime_list
         if total_target and total_realtime:
@@ -69,8 +66,9 @@ class VAVController(EquipmentController):
             temperature_supply = self.equipment.supply_air_temperature
             if np.isnan(temperature_supply):
                 temperature_supply = 19.0
-            supply_air_flow_set = self.equipment.supply_air_flow * ((temperature_supply - temperature_realtime)
-                                                                    / (temperature_supply - temperature_set))
+            ratio = abs(1 + (temperature_realtime - temperature_set) / (temperature_set - temperature_supply))
+            supply_air_flow_set = self.equipment.supply_air_flow * ratio
+
         supply_air_flow_set = max(self.equipment.supply_air_flow_lower_limit, supply_air_flow_set)
         supply_air_flow_set = min(self.equipment.supply_air_flow_upper_limit, supply_air_flow_set)
         self.equipment.supply_air_flow_set = supply_air_flow_set