The present disclosure relates generally to a building management system (BMS) for monitoring and controlling conditions within a building or building space. The present disclosure relates more particularly to a BMS and occupancy tracking. Conventional occupancy in a building is determined through infrared sensing, digital audio processing, and/or digital video processing. However, such techniques can be inaccurate and difficult to implement. It would be desirable to track building occupancy in a manner that overcomes the disadvantages associated with conventional occupancy tracking techniques.
One implementation of the present disclosure is an occupancy tracking system for tracking occupancy within a building, the occupancy tracking system configured to determine one or more signal strengths between one or more routers and one or more user devices located within the building. The occupancy tracking system is further configured to determine, based on the one or more signal strengths, the locations of one or more occupants associated with the user devices within the building and the number of the one or more occupants located within the building. The occupancy tracking system is further configured to control one or more pieces of building equipment based on the locations of the one or more occupants and the number of the one or more occupants.
In some embodiments, the occupancy tracking system further includes the one or more routers. Each of the one or more routers can be configured to determine one or more signal strengths between the router and the one or more user devices and send the signal strengths to a building management system. In some embodiments, the occupancy tracking system further includes the building management system. The building management system can be configured to receive, from each of the one or more routers, the signal strengths and determine, based on the received signal strengths, the locations and the number of the occupants within the building.
In some embodiments, the occupancy tracking system further includes the one or more user devices. Each of the one or more user devices can be configured to determine the one or more signal strengths between the one or more routers and the user device, determine, based on the received signal strengths, the location of the occupant associated with the user device within the building, and send an indication of the location of the occupant to a building management system.
In some embodiments, the occupancy tracking system is configured to record the determined number of occupants within the building for a plurality of times. In some embodiments, the occupancy tracking system is configured to predict, based on the recorded number of occupants within the building for the plurality of times, a predicted number of occupants within the building for a particular time. In some embodiments, the occupancy tracking system is configured to control, based on the predicted number of occupants, the one or more pieces of building equipment at a time before the particular time to achieve a particular temperature in the building at the particular time.
In some embodiments, the occupancy tracking system is configured to generate an interface for displaying, on a display of one of the one or more user devices, the interface includes an indication of the locations of the one or more occupants associated with the one or more user devices within the building and indications of identities of the occupants associated with the user devices, the identities of the occupants are based on identifiers of the user devices.
In some embodiments, the indication of the locations of the occupants includes heat signatures that indicate the density of occupancy at particular locations within the building.
In some embodiments, the occupancy tracking system is configured to receive environmental configuration settings for one or more zones of the building from the one of the one or more user devices and control the one or more pieces of building equipment based on the locations of the one or more occupants, the number of the one or more occupants, and the received environmental configuration settings.
In some embodiments, the environmental configuration settings include at least one of one or more heating configuration settings, one or more air conditioning configuration settings, one or more airflow configuration settings, and one or more lighting configuration settings.
In some embodiments, the configuration settings include zone configuration information for a zone of the building, the zone configuration information including a maximum occupancy level, a minimum occupancy level, a first temperature offset associated with the maximum occupancy level, and a second temperature offset associated with the minimum occupancy level. In some embodiments, the occupancy tracking system is configured to determine a plurality of third temperature offsets based on the maximum occupancy level, the minimum occupancy level, the first temperature offset, and the second temperature offset, each third temperature offset associated with a potential number of occupants within the zone. In some embodiments, the occupancy tracking system is configured to determine, based on the locations of the one or more user devices, an actual number of occupants within the zone of the building and control one or more of the one or more pieces of building equipment that are associated with the zone of the building based on the determined third temperature offsets and the actual number of occupants within the zone of the building.
Another implementation of the present disclosure is a method for tracking occupancy within a building. The method includes determining one or more signal strengths between one or more routers and one or more user devices located within the building. The method further includes determining, based on the one or more signal strengths, the locations of one or more occupants associated with the user devices within the building and the number of the one or more occupants located within the building. The method further includes controlling one or more pieces of building equipment based on the locations of the one or more occupants and the number of the one or more occupants.
In some embodiments, the method further includes, for each of the one or more routers, determining, by the router, one or more signal strengths between the router and the one or more user devices and sending, by the router, the signal strengths to a building management system. In some embodiments, the method further includes receiving, by the building management system, the signal strengths from each of the one or more routers and determining, by the building management system, based on the received signal strengths, the locations and the number of the occupants within the building.
In some embodiments, the method further includes, for each of the one or more user devices, determining the one or more signal strengths between the one or more routers and the user device, determining, based on the received signal strengths, the location of the occupant associated with the user device within the building, and sending an indication of the location of the occupant to a building management system.
In some embodiments, the method further includes recording the determined number of occupants within the building for a plurality of times, predicting, based on the recorded number of occupants within the building for the plurality of times, a predicted number of occupants within the building for a particular time, and controlling, based on the predicted number of occupants, the one or more pieces of building equipment at a time before the particular time to achieve a particular temperature in the building at the particular time.
In some embodiments, the method further includes causing a display of one of the one or more user devices to display an interface, the interface including an indication of the locations of the one or more occupants associated with the one or more user devices within the building and indications of identities of the occupants associated with the user devices, the identities of the occupants are based on identifiers of the user devices.
In some embodiments, the indication of the locations of the occupants includes heat signatures that indicate the density of occupancy at particular locations within the building.
In some embodiments, the method further includes receiving environmental configuration settings for one or more zones of the building from the one of the one or more user devices and controlling the one or more pieces of building equipment based on the locations of the one or more occupants, the number of the one or more occupants, and the received environmental configuration settings.
In some embodiments, the environmental configuration settings include at least one of one or more heating configuration settings, one or more air conditioning configuration settings, one or more airflow configuration settings, and one or more lighting configuration settings.
In some embodiments, the configuration settings include zone configuration information for a zone of the building, the zone configuration information includes a maximum occupancy level, a minimum occupancy level, a first temperature offset associated with the maximum occupancy level, and a second temperature offset associated with the minimum occupancy level. In some embodiments, the method further includes determining a plurality of third temperature offsets based on the maximum occupancy level, the minimum occupancy level, the first temperature offset, and the second temperature offset, each third temperature offset associated with a potential number of occupants within the zone. In some embodiments, the method further includes determining, based on the locations of the one or more user devices, an actual number of occupants within the zone of the building and controlling one or more of the one or more pieces of building equipment that are associated with the zone of the building based on the determined third temperature offsets and the actual number of occupants within the zone of the building.
Another implementation of the present disclosure is an occupancy tracking system for tracking occupancy within a building. The occupancy tracking system is configured to determine one or more signal strengths between one or more routers and one or more user devices located within the building, determine, based on the one or more signal strengths, the locations of one or more occupants associated with the user devices within the building and the number of the one or more occupants located within the building, and generate an interface for display on a display of one of the one or more user devices. The interface includes an indication of the locations of the one or more occupants associated with the one or more user devices within the building, the indication of the locations of the occupants includes heat signatures that indicate the density of occupancy at particular locations within the building and indications of identities of the occupants associated with the user devices, the identities of the occupants are based on identifiers of the user devices. The occupancy tracking system is configured to control one or more pieces of building equipment based on the locations of the one or more occupants and the number of the one or more occupants.
In some embodiments, the occupancy tracking system is configured to receive environmental configuration settings for one or more zones of the building from the one of the one or more user devices and control the one or more pieces of building equipment based on the locations of the one or more occupants, the number of the one or more occupants, and the received environmental configuration settings.
Referring generally to the FIGURES, a building management system (BMS) with occupancy tracking using wireless fidelity (Wi-Fi) are shown, according to various exemplary embodiment. The systems and methods described herein may be used to determine the occupancy of one or more building spaces within a building based on the signal strengths between user devices and building routers. By communicating with user devices such as smartphones, building occupancy can be determined based on connections to a wireless network. The wireless network may be a Wi-Fi network and may be deployed through a building space via routers.
Based on connections and signal strengths between user devices and routers, an approximate location of each user device in the building space can be determined. In some embodiments, each user device may run an application allowing it to determine its own position based on trilateration between various building routers. In some embodiments, the building routers are configured to gather necessary information from a user device, and transmit the information to a BMS which in turn uses the information to perform a trilateration calculation. A web based application server communicates to the user devices and/or the BMS and allows users to access information regarding the building occupancy through a web based environment. The web based application server in communication with the user device may then be used to adjust the controls of the BMS based on the building occupancy. Further, the BMS may use the occupancy to perform energy efficient control of the building. For example, each zone of a building can be heated and/or conditioned based on that zones occupancy. Further, lighting in each zone can be adjusted based on the identified occupancy. Additional features and advantages of the BMS are described in greater detail below.
Referring now to
The BMS that serves building 10 includes an HVAC system 100. HVAC system 100 can include a plurality of HVAC devices (e.g., heaters, chillers, air handling units, pumps, fans, thermal energy storage, etc.) configured to provide heating, cooling, ventilation, or other services for building 10. For example, HVAC system 100 is shown to include a waterside system 120 and an airside system 130. Waterside system 120 can provide a heated or chilled fluid to an air handling unit of airside system 130. Airside system 130 can use the heated or chilled fluid to heat or cool an airflow provided to building 10. An exemplary waterside system and airside system which can be used in HVAC system 100 are described in greater detail with reference to
HVAC system 100 is shown to include a chiller 102, a boiler 104, and a rooftop air handling unit (AHU) 106. Waterside system 120 can use boiler 104 and chiller 102 to heat or cool a working fluid (e.g., water, glycol, etc.) and can circulate the working fluid to AHU 106. In various embodiments, the HVAC devices of waterside system 120 can be located in or around building 10 (as shown in
AHU 106 can place the working fluid in a heat exchange relationship with an airflow passing through AHU 106 (e.g., via one or more stages of cooling coils and/or heating coils). The airflow can be, for example, outside air, return air from within building 10, or a combination of both. AHU 106 can transfer heat between the airflow and the working fluid to provide heating or cooling for the airflow. For example, AHU 106 can include one or more fans or blowers configured to pass the airflow over or through a heat exchanger containing the working fluid. The working fluid can then return to chiller 102 or boiler 104 via piping 110.
Airside system 130 can deliver the airflow supplied by AHU 106 (i.e., the supply airflow) to building 10 via air supply ducts 112 and can provide return air from building 10 to AHU 106 via air return ducts 114. In some embodiments, airside system 130 includes multiple variable air volume (VAV) units 116. For example, airside system 130 is shown to include a separate VAV unit 116 on each floor or zone of building 10. VAV units 116 can include dampers or other flow control elements that can be operated to control an amount of the supply airflow provided to individual zones of building 10. In other embodiments, airside system 130 delivers the supply airflow into one or more zones of building 10 (e.g., via supply ducts 112) without using intermediate VAV units 116 or other flow control elements. AHU 106 can include various sensors (e.g., temperature sensors, pressure sensors, etc.) configured to measure attributes of the supply airflow. AHU 106 can receive input from sensors located within AHU 106 and/or within the building zone and can adjust the flow rate, temperature, or other attributes of the supply airflow through AHU 106 to achieve setpoint conditions for the building zone.
Referring now to
In
Hot water loop 214 and cold water loop 216 can deliver the heated and/or chilled water to air handlers located on the rooftop of building 10 (e.g., AHU 106) or to individual floors or zones of building 10 (e.g., VAV units 116). The air handlers push air past heat exchangers (e.g., heating coils or cooling coils) through which the water flows to provide heating or cooling for the air. The heated or cooled air can be delivered to individual zones of building 10 to serve the thermal energy loads of building 10. The water then returns to subplants 202-212 to receive further heating or cooling.
Although subplants 202-212 are shown and described as heating and cooling water for circulation to a building, it is understood that any other type of working fluid (e.g., glycol, CO2, etc.) can be used in place of or in addition to water to serve the thermal energy loads. In other embodiments, subplants 202-212 can provide heating and/or cooling directly to the building or campus without requiring an intermediate heat transfer fluid. These and other variations to waterside system 200 are within the teachings of the present invention.
Each of subplants 202-212 can include a variety of equipment configured to facilitate the functions of the subplant. For example, heater subplant 202 is shown to include a plurality of heating elements 220 (e.g., boilers, electric heaters, etc.) configured to add heat to the hot water in hot water loop 214. Heater subplant 202 is also shown to include several pumps 222 and 224 configured to circulate the hot water in hot water loop 214 and to control the flow rate of the hot water through individual heating elements 220. Chiller subplant 206 is shown to include a plurality of chillers 232 configured to remove heat from the cold water in cold water loop 216. Chiller subplant 206 is also shown to include several pumps 234 and 236 configured to circulate the cold water in cold water loop 216 and to control the flow rate of the cold water through individual chillers 232.
Heat recovery chiller subplant 204 is shown to include a plurality of heat recovery heat exchangers 226 (e.g., refrigeration circuits) configured to transfer heat from cold water loop 216 to hot water loop 214. Heat recovery chiller subplant 204 is also shown to include several pumps 228 and 230 configured to circulate the hot water and/or cold water through heat recovery heat exchangers 226 and to control the flow rate of the water through individual heat recovery heat exchangers 226. Cooling tower subplant 208 is shown to include a plurality of cooling towers 238 configured to remove heat from the condenser water in condenser water loop 218. Cooling tower subplant 208 is also shown to include several pumps 240 configured to circulate the condenser water in condenser water loop 218 and to control the flow rate of the condenser water through individual cooling towers 238.
Hot TES subplant 210 is shown to include a hot TES tank 242 configured to store the hot water for later use. Hot TES subplant 210 can also include one or more pumps or valves configured to control the flow rate of the hot water into or out of hot TES tank 242. Cold TES subplant 212 is shown to include cold TES tanks 244 configured to store the cold water for later use. Cold TES subplant 212 can also include one or more pumps or valves configured to control the flow rate of the cold water into or out of cold TES tanks 244.
In some embodiments, one or more of the pumps in waterside system 200 (e.g., pumps 222, 224, 228, 230, 234, 236, and/or 240) or pipelines in waterside system 200 include an isolation valve associated therewith. Isolation valves can be integrated with the pumps or positioned upstream or downstream of the pumps to control the fluid flows in waterside system 200. In various embodiments, waterside system 200 can include more, fewer, or different types of devices and/or subplants based on the particular configuration of waterside system 200 and the types of loads served by waterside system 200.
Referring now to
In
Each of dampers 316-320 can be operated by an actuator. For example, exhaust air damper 316 can be operated by actuator 324, mixing damper 318 can be operated by actuator 326, and outside air damper 320 can be operated by actuator 328. Actuators 324-328 can communicate with an AHU controller 330 via a communications link 332. Actuators 324-328 can receive control signals from AHU controller 330 and can provide feedback signals to AHU controller 330. Feedback signals can include, for example, an indication of a current actuator or damper position, an amount of torque or force exerted by the actuator, diagnostic information (e.g., results of diagnostic tests performed by actuators 324-328), status information, commissioning information, configuration settings, calibration data, and/or other types of information or data that can be collected, stored, or used by actuators 324-328. AHU controller 330 can be an economizer controller configured to use one or more control algorithms (e.g., state-based algorithms, extremum seeking control (ESC) algorithms, proportional-integral (PI) control algorithms, proportional-integral-derivative (PID) control algorithms, model predictive control (MPC) algorithms, feedback control algorithms, etc.) to control actuators 324-328.
Still referring to
Cooling coil 334 can receive a chilled fluid from waterside system 200 (e.g., from cold water loop 216) via piping 342 and can return the chilled fluid to waterside system 200 via piping 344. Valve 346 can be positioned along piping 342 or piping 344 to control a flow rate of the chilled fluid through cooling coil 334. In some embodiments, cooling coil 334 includes multiple stages of cooling coils that can be independently activated and deactivated (e.g., by AHU controller 330, by BMS controller 366, etc.) to modulate an amount of cooling applied to supply air 310.
Heating coil 336 can receive a heated fluid from waterside system 200(e.g., from hot water loop 214) via piping 348 and can return the heated fluid to waterside system 200 via piping 350. Valve 352 can be positioned along piping 348 or piping 350 to control a flow rate of the heated fluid through heating coil 336. In some embodiments, heating coil 336 includes multiple stages of heating coils that can be independently activated and deactivated (e.g., by AHU controller 330, by BMS controller 366, etc.) to modulate an amount of heating applied to supply air 310.
Each of valves 346 and 352 can be controlled by an actuator. For example, valve 346 can be controlled by actuator 354 and valve 352 can be controlled by actuator 356. Actuators 354-356 can communicate with AHU controller 330 via communications links 358-360. Actuators 354-356 can receive control signals from AHU controller 330 and can provide feedback signals to controller 330. In some embodiments, AHU controller 330 receives a measurement of the supply air temperature from a temperature sensor 362 positioned in supply air duct 312 (e.g., downstream of cooling coil 334 and/or heating coil 336). AHU controller 330 can also receive a measurement of the temperature of building zone 306 from a temperature sensor 364 located in building zone 306.
In some embodiments, AHU controller 330 operates valves 346 and 352 via actuators 354-356 to modulate an amount of heating or cooling provided to supply air 310 (e.g., to achieve a setpoint temperature for supply air 310 or to maintain the temperature of supply air 310 within a setpoint temperature range). The positions of valves 346 and 352 affect the amount of heating or cooling provided to supply air 310 by cooling coil 334 or heating coil 336 and may correlate with the amount of energy consumed to achieve a desired supply air temperature. AHU controller 330 can control the temperature of supply air 310 and/or building zone 306 by activating or deactivating coils 334-336, adjusting a speed of fan 338, or a combination of both.
Still referring to
In some embodiments, AHU controller 330 receives information from BMS controller 366 (e.g., commands, setpoints, operating boundaries, etc.) and provides information to BMS controller 366 (e.g., temperature measurements, valve or actuator positions, operating statuses, diagnostics, etc.). For example, AHU controller 330 can provide BMS controller 366 with temperature measurements from temperature sensors 362-364, equipment on/off states, equipment operating capacities, and/or any other information that can be used by BMS controller 366 to monitor or control a variable state or condition within building zone 306.
Client device 368 can include one or more human-machine interfaces or client interfaces (e.g., graphical user interfaces, reporting interfaces, text-based computer interfaces, client-facing web services, web servers that provide pages to web clients, etc.) for controlling, viewing, or otherwise interacting with HVAC system 100, its subsystems, and/or devices. Client device 368 can be a computer workstation, a client terminal, a remote or local interface, or any other type of user interface device. Client device 368 can be a stationary terminal or a mobile device. For example, client device 368 can be a desktop computer, a computer server with a user interface, a laptop computer, a tablet, a smartphone, a PDA, or any other type of mobile or non-mobile device. Client device 368 can communicate with BMS controller 366 and/or AHU controller 330 via communications link 372.
Referring now to
Application server 404 may be a remote server and may be hosted at a remote location. Application server 404 may be configured to provide a web-based presence for users and/or building administrators to access information regarding occupancy of the building. In some embodiments, application server 404 allows users and/or building administrators to view data pertaining to the number of users in the building space and their respective locations. Application server 404 may communicate with user device 414 through routers 408-412 or may communicate to user device 414 via mobile data (e.g. 1G, 2G, 3G, LTE, etc.).
In some embodiments, application server 404 integrates a building facility web application with the determined number and location of occupants. In some embodiments, the building facility application may control room, zone, building, and campus lighting, conference room booking, public service announcements and other features of a building facility. In some embodiments, the building facility web application may identify a user when a device associated with the user (e.g., user device 414) is detected in a room, zone, building and/or campus based on wireless signal strengths. The building facility web application may automatically login the identified user with the building web facility application. A user that has been logged in may be able to change lighting, environmental setpoints and any other adjustable building facility web application feature via user device 414. In some embodiments, the building facility web application may automatically adjust lighting and environmental setpoints to preferred settings of the identified and logged in user.
Routers 408-412 may be installed for the specific purpose of determining user occupancy or may be existing routers in a wireless building network. In some embodiments, each router may have a unique identifier (ID). In
Routers 408-412 can be configured to emit, receive, sense, relay, or otherwise engage in unidirectional or bidirectional wireless communications. Routers 408-412 can use any type wireless technology or communications protocol. For example, in various embodiments, the wireless emitters/receivers can be Bluetooth low energy (BLE) emitters, near field communications (NFC) devices, Wi-Fi transceivers, RFID devices, ultrawide band (UWB) devices, infrared emitters/sensors, visible light communications (VLC) devices, ultrasound devices, cellular transceivers, iBeacons, or any other type of hardware configured to facilitate wireless data communications. In some embodiments, routers 408-412 are integrated with various devices within the building (e.g., thermostats, lighting sensors, zone controllers).
Routers 408-412 can broadcast a wireless signal. The wireless signal broadcast by routers 408-412 can include the identifier associated with routers 408-412. For example, routers 408-412 can broadcast a SSID, MAC address, or other identifier which can be used to identify a particular router. In some embodiments, the wireless signal broadcast by routers 408-412 includes multiple emitter identifiers (e.g., a UUID value, a major value, a minor value, etc.). User device 414 can detect the wireless signals emitted by the routers 408-412. User device 414 can be configured to identify the router associated with the wireless signal. In some embodiments, user device 414 detects the signal strength of the wireless signals for each of routers 408-412.
In
User device 414 may store the location of each router 408-412 in a memory device and may determine (e.g., triangulate, estimate, etc.) the location of user device 414 based on the stored locations of routers 408-412 and the determined RSSI value for each router. In some embodiments, user device 414 is only connected to a single router or only receives a wireless signal from a single router. User device 414 may determine an approximate circular field around the single router in which user device 414 may be located based on the determined RSSI. In some embodiments, the circular field is an approximate radius such as a distance that user device 414 may be located away from the router. For example, a strong RSSI may indicate that user device 414 is close to a particular router, whereas a weaker RSSI may indicate that user device 414 is further from the router. User device 414 can use a mapping table or function to translate RSSI into distance. In some embodiments, the translation between RSSI and distance is a function of the router's broadcast power or other router settings, which user device 414 can receive from each router within broadcast range. In some embodiments, the field is a range of radii. Each radii may be different and user device 414 may be located between the two radii in a disc shaped field.
Still referring to
Referring now to
System 500 may have advantages to system 400 of
Routers 504-508 may be installed for the specific use of determining user occupancy or may be the existing routers in a wireless building network. In some embodiments, each router may have a unique ID. In
Routers 504-508 can be configured to emit, receive, sense, relay, or otherwise engage in unidirectional or bidirectional wireless communications. Routers 504-508 can use any type wireless technology or communications protocol. For example, in various embodiments, the wireless emitters/receivers can be Bluetooth low energy (BLE) emitters, near field communications (NFC) devices, Wi-Fi transceivers, RFID devices, ultrawide band (UWB) devices, infrared emitters/sensors, visible light communications (VLC) devices, ultrasound devices, cellular transceivers, iBeacons, or any other type of hardware configured to facilitate wireless data communications. In some embodiments, routers 504-508 are integrated with various devices within the building (e.g., thermostats, lighting sensors, zone controllers).
Routers 504-508 can broadcast a wireless signal. The wireless signal broadcast by routers 504-508 can include an identifier associated with routers 504-508. In some embodiments, the wireless signal broadcast by routers 504-508 includes multiple emitter identifiers (e.g., a UUID value, a major value, a minor value, etc.). Routers 504-508 can detect the wireless signals emitted by user device 512.
In some embodiments, each of routers 504-508 may be configured with BMS firmware 510. In some embodiments, BMS firmware 510 can be custom firmware deployed to routers 504-508 from building management system 502. In some embodiments, the custom firmware is deployed to routers 504-508 via the Internet (e.g., network 406). In some embodiments, routers 504-508 are custom built routers that are preconfigured with BMS firmware 510. The BMS firmware 510, may gather information specific to user device 512. User device 512 may be a smartphone, a tablet, a laptop computing device, a desktop computing device, a smart watch, a smart wrist band and/or any other such personal computing device. The BMS firmware 510 may be run by routers 504-508 and may be configured to determine an ID for user device 512 and a signal strength value for user device 512.
Routers 504-508 may each be configured to send their router ID, the user device ID, and the signal strength value associated with user device 512 to building management system 502 periodically. In some embodiments, there are any number of user devices connected to routers 504-508 and routers 504-508 send the user device ID and a signal strength for each of the user devices to the building management system 502. In some embodiments, the period of transmission to the building management system 502 may be defined by the BMS firmware 510. In some embodiments, the period of transmission may be defined by the building management system 502. In some embodiments, the period of transmission may be defined by the application server 404.
In
Building management system 502 may be configured to determine (e.g., estimate, triangulate, etc.) the location of user device 512 based on the location of each router and the determined RSSI value for each router to user device 512. In some embodiments, user device 512 is only connected to a single router. User device 512 may determine an approximate circular field around the single router that user device 512 may be located. In some embodiments, the circular field is simply an approximate radius such as a distance that user device 512 may be located away from the router. In some embodiments, the field is a range of radii. Each radii may be different and user device 512 may be located between the two radii.
Referring now to
Wireless interface 602 can be configured to communicate via local area networks (e.g., a building LAN), wide area networks (e.g., the Internet, a cellular network, etc.), and/or conduct direct communications (e.g., NFC, Bluetooth, etc.). In some embodiments, the wireless interface 602 includes an application gateway configured to receive input from applications running on client devices. For example, the wireless interface 602 can include one or more wireless transceivers (e.g., a WiFi transceiver, a Bluetooth transceiver, a NFC transceiver, a cellular transceiver, etc.) for communicating with mobile devices.
Processing circuit 604 is shown to include a processor 606 and memory 608. Processor 606 can be a general purpose or specific purpose processor, an application specific integrated circuit (ASIC), one or more field programmable gate arrays (FPGAs), a group of processing components, or other suitable processing components. Processor 606 may be configured to execute computer code or instructions stored in memory or received from other computer readable media (e.g., CDROM, network storage, a remote server, etc.).
Memory 608 can include one or more devices (e.g., memory units, memory devices, storage devices, etc.) for storing data and/or computer code for completing and/or facilitating the various processes described in the present disclosure. Memory 608 can include random access memory (RAM), read-only memory (ROM), hard drive storage, temporary storage, non-volatile memory, flash memory, optical memory, or any other suitable memory for storing software objects and/or computer instructions. Memory 608 can include database components, object code components, script components, or any other type of information structure for supporting the various activities and information structures described in the present disclosure. Memory 608 can be communicably connected to processor 606 via processing circuit 604 and can include computer code for executing (e.g., by processor 606) one or more processes described herein.
Memory 608 is shown to include location reporting module 610, router communication module 611, and a location identification module 612. Location reporting module 610 may be configured to report the location of user device 414 to building management system 402 and/or application server 404. In some embodiments, location reporting module 610 is configured to periodically send a location update to building management system 402 and/or application server 404. In some embodiments, the period of transmission to the building management system 402 and/or application server 404 may be defined by the building management system 402 and/or the application server 404. In some embodiments, the period of transmission may be a predetermined value stored in location reporting module 610. In some embodiments, a timer is used to determine an appropriate time to send the location. In some embodiments, the location is only sent to the building management system 402 and/or the application server 404 when the location changes for user device 414. In some embodiments, a change is defined as new location greater than a threshold. For example, the location may be stored in the form x, y, and z. A threshold value may be t. If a new location is determined which is x±t, y±t, and/or z±t, the new location may be sent to the building management system 402 and/or the application server 404.
Router communication module 611 may contain instructions to communicate with routers 408-412. In some embodiments, router communication module 611 contains instructions to communicate over a Wi-Fi network, a Zigbee network, and/or a Bluetooth network. Router communication module 611 may be able to facilitate communication a local area network or a wide area network (e.g., the Internet, a building WAN, etc.) and may facilitate communication with a variety of communications protocols (e.g., BACnet, IP, LON, etc.).
Location identification module 612 may be configured to determine the approximate location of user device 414 in the building space. Location identification module 612 may include a signal strength detector 614, a router distance estimator 616, a router identifier 618, and a device location identifier 620.
In some embodiments, signal strength detector 614 may be configured to determine the signal strength between wireless interface 602 and a router. In some embodiments, the router is at least one of routers 408-412. Signal strength detector 614 can be configured to determine an RSSI value for connections between wireless interface 602 and routers 408-412. In some embodiments, signal strength detector 614 can be configured to determine a received channel power indicator (RCPI) value. The signal strength detector 614 may be configured to determine a RSSI and/or RCPI value based on radio energy received from routers 408-412. In some embodiments, the signal strength detector 614 determines RSSI and/or RCPI as a percentage, a value in mW, a value in dBm, and/or a value in any other unit or power ratio.
In some embodiments, router distance estimator 616 performs a calculation to determine a distance to each router based on the signal strengths determined by signal strength detector 614. In some embodiments, router distance estimator 616 performs the estimation based on a signal strength received from signal strength detector 614 for a router identified by a router identity received from router identifier 618. In some embodiments, router distance estimator 616 is a free-space path loss equation such as:
FSPL may be based on the RSSI and/or RCPI values. The distance between user device 414 and the router in question may be d. The value f may be the signal frequency of the Wi-Fi signals. The value c may be the speed of light in a vacuum. Other such equations and forms of the above equation can be used to determine the distance between user device 414 and the router in question. In some embodiments, router distance estimator 616 may be configured to determine a distance between the router in question and the user device 414 based on techniques including angle of arrival (AoA) and time of flight (ToF).
In some embodiments, router distance estimator 616 is configured to use a fingerprint method in combination with trilateration to determine the location of the user device 414. In some embodiments, the fingerprint method may involve a training phase in which variances in signal strengths are measured at test locations. The variances in signal strength may be used to determine a signal strength fingerprint for anchor points. The anchor points may be used as reference points when determining the location of the user and/or when performing the trilateration calculation.
Router identifier 618 may be configured to identify each router within range of user device 414. For example, router identifier 618 may be configured to retrieve a router ID from each router within range. For example, router identifier 618 may identify router 408 as router B1 based on the router ID of router 408. Similarly, router identifier 618 may identify router 410 as Al and router 412 as Cl. In various embodiments, the router ID can be a MAC address, a SSID value, a hardware identifier, or other identifier uniquely identifying a particular router. Router identifier 618 may send router identities to device location identifier 620 so that device location identifier 620 can identify the location of the user device 414 with the determined router identities.
Device location identifier 620 may be configured to perform trilateration and/ortriangulation to determine the position of user device 414 based on a distance between the user device 414 and routers 408-412. In some embodiments, device location identifier 620 may determine the location of user device 414 for three dimensions or two dimensions. The trilateration process may use geometric shapes to perform the location calculation based on how many dimensions are being calculated. In some embodiments, the trilateration computation may use geometric shapes such as circles, spheres, and/or triangles. Device location identifier 620 may communicate the determined location to location reporting module 610.
Referring now to
Memory 708 can include one or more devices (e.g., memory units, memory devices, storage devices, etc.) for storing data and/or computer code for completing and/or facilitating the various processes described in the present disclosure. Memory 708 can include random access memory (RAM), read-only memory (ROM), hard drive storage, temporary storage, non-volatile memory, flash memory, optical memory, or any other suitable memory for storing software objects and/or computer instructions. Memory 708 can include database components, object code components, script components, or any other type of information structure for supporting the various activities and information structures described in the present disclosure. Memory 708 can be communicably connected to the processor 706 via the processing circuit 704 and can include computer code for executing (e.g., by the processor 706) one or more processes described herein.
Memory 708 is shown to include router controller 709, building map storage 710, router locations storage 712, zone locations storage 714, occupancy tracker 716, HVAC controller 718, identified user preferences storage 722, and location identifier 726.
Router controller 709 may contain instructions to communicate with routers 504-508. In some embodiments, router controller 709 contains instructions to communicate over a Wi-Fi network, a Zigbee network, and/or a Bluetooth network via network interface 702. Router controller 709 may be able to facilitate communication a local area network or a wide area network (e.g., the Internet, a building WAN, etc) and may be configured to use a variety of communications protocols (e.g., BACnet, IP, LON, etc.). Building map storage 710, router locations storage 712, zone locations storage 714, occupancy tracker 716, HVAC controller 718, and identified user preferences storage 722 may all communicate to a network (e.g. network 406) and/or servers (e.g. application server 404) and/or devices (e.g. user device 414, user device 512) of the network through router controller 709.
Building map storage 710 may be configured to store a building map. In some embodiments, the building map may include multiple floors of a building, multiple facilities, and multiple campuses. Further, building map storage 710 may be configured to store the locations of routers, heat signatures of users, and/or building zones. Building map storage 710 may be configured to update the building map when commands are received via network interface 702. In some embodiments, the commands are received from application server 404. In some embodiments, commands to update the building map may be received from router locations storage 712, identified user preferences storage 722, and zone locations storage 714. These modules may send a command to update the building map whenever they determine new information and/or receive new information regarding the building map.
Router locations storage 712 may be configured to store the locations of multiple routers on multiple floors of a building. In some embodiments, application server 404 transmits the locations of the routers to router locations storage 712 via network 406 and network interface 702. Router locations storage 712 may be configured to update the building map stored in building map storage 710 whenever new information is received regarding the locations of the routers on at least one floor of the building.
Zone locations storage 714 may be configured to store the locations of multiple zones on at least one floor of a building. In some embodiments, application server 404 transmits the zones of the building space to Zone locations storage 714 via network 406 and network interface 702. Zone locations storage 714 may be configured to update the building map stored in building map storage 710 whenever new information is received regarding the zones on the floors of the building.
Occupancy tracker 716 may be configured to record occupancy in each zone by date and time. In some embodiments, occupancy tracker 716 communicates with the other modules of memory 708 and generates a record of occupancy based on date and time of the occupancy determined by the other modules of memory 708. HVAC controller 718 may use trended occupancy information from occupancy tracker 716 to anticipate times at which the building space will be occupied. In some embodiments, HVAC controller 718 may control the building space based on the immediate occupancy of the building space. For example, HVAC controller 718 may adjust heating and/or cooling throughout zones of a building based on the current occupancy in each zone of the building. The HVAC controller 718 may turn on building lights only in locations where occupancy is detected. In a further example, the HVAC controller 718 may preemptively adjust heating and/or cooling through the zones of the building based on expected occupancy. The HVAC controller 718 may identify that occupancy increases from zero occupants to 100 occupants between 4 A.M. and 7 A.M. on average every morning. HVAC controller 718 may preemptively turn on lighting to certain zones of the building and preemptively adjust the temperature of the building before the building is actually occupied. In some embodiments, HVAC controller 718 may cause information to be sent to an emergency response server. The information may identify the location of occupants of the zones, buildings, and campuses so that they can be reached by emergency responders.
Identified user preferences storage 722 may be configured to store information regarding the identity of multiple users and respective environmental and/or lighting preferences for each user. Identified user preferences storage 722 may receive notice that a user is present in a particular zone of a building from location identifier 726 and/or zone locations storage 714. HVAC controller 718 may retrieve the environmental and/or lighting preferences for the identified user and heat and/or condition the zone based on the preferences of the user and/or turn lights on or off in the zone by sending signals and/or commands to HVAC controller 718.
Location identifier 726 may be configured to determine the approximate location of user device 512 in the building space. Location identifier 726 may include a signal strength detector 728, a router distance estimator 730, a router identifier 732, and a map location identifier 734. Location identifier 726 is shown to communicate with blocks: router controller 709, building map storage 710, router locations storage 712, zone locations storage 714, occupancy tracker 716, HVAC controller 718, and identified user preferences storage 722. Location identifier 726 may communicate with these blocks to acquire all necessary data for determining the location the user device and/or to update each block with the determined location of the user.
In some embodiments, signal strength detector 728 may be configured to receive the signal strengths between user device 512 from at least one of routers 504-508 via network interface 702 and network 406. Signal strength detector 728 can be configured to receive an RSSI value for connections between user device 512 and routers 504-508. In some embodiments, signal strength detector 728 can be configured to receive a channel power indicator (RCPI) value. The signal strength detector 728 may be configured to receive a RSSI and/or RCPI value based on radio energy determined by routers 504-508. In some embodiments, the signal strength detector 728 receives RSSI and/or RCPI as a percentage, a value in mW, a value in dBm, and/or a value in any other unit or power ratio from the routers 504-508.
In some embodiments, router distance estimator 730 performs a calculation to determine a distance between routers 504-508 and user device 512 based on the signal strengths stored in signal strength detector 728 and a router identity stored in router 732. In some embodiments, router distance estimator 730 is a free-space path loss equation such as:
FSPL may be based on the RSSI and/or RCPI values stored in signal strength detector 728. The distance user device 512 is from the router in question may bed. The value f may be the signal frequency of the Wi-Fi signals. The value c may be the speed of light in a vacuum. Other such equations and forms of the above equation can be used to determine the distance between user device 512 and the router in question. In some embodiments, router distance estimator 730 may be configured to determine a distance between the router in question and the user device 512 based on techniques including angle of arrival (AoA) and time of flight (ToF).
Router identifier 732 may be configured to identify each router within range of user device 512. For example, router identifier may be configured to retrieve a router ID from each router within range. For example, router identifier 732 may identify router 504 as router A1 based on the router ID of router 504. Similarly, router identifier 732 may identify router 506 as B1 and router 508 as C1. In various embodiments, the router ID can be a MAC address, a SSID value, a hardware identifier, or other identifier uniquely identifying a particular router. Router identifier 732 may send router identities to router distance estimator 730 so that router distance estimator 730 can identify the location of the user device 414 with the determined router identities.
Map location identifier 734 may be configured perform trilateration and/or triangulation to determine the position of user device 512 based on a distance between the user device 512 and routers 504-508. In some embodiments, map location identifier 734 may determine the location of user device 512 for three dimensions or two dimensions. The trilateration process may use geometric shapes to perform the location calculation based on how many dimensions are being calculated. In some embodiments, the trilateration computation may use geometric shapes such as circles, spheres, and/or triangles. In some embodiments, once map location identifier module determines the location of user device 512, map location identifier module may update building map storage 710 accordingly.
Referring now to
Routers 806 and 808 are displayed on floor map 800. In some embodiments, the web based application allows a user to change and select the locations for the routers based on the actual locations of the routers in the building. This allows an installation technician to tell the web based application where the positions of the currently installed routers are in the building rather than installing new routers.
Referring now to
Referring now to
Referring now to
Referring now to
Referring now to
The BMS may preemptively adjust the temperature of the building before the building is actually occupied. In some embodiments, the lighting of a building may be adjusted based on expected occupancy. For example, a BMS may turn on lighting to a specific zone at 4 A.M. if occupancy is determine in that zone. Also, the BMS may turn off the lighting to a specific zone at 6 P.M. on a Friday if the zones are determined to be empty. In process 1310, an emergency system may be alerted based on the occupancy of zones, buildings, and campuses which may be experiencing an emergency. In some embodiments, information may be sent to an emergency response server. The information may identify the location of occupants of the zones, buildings, and campuses so that they can be reached by emergency responders.
Referring now to
Referring now to
Referring now to
Referring now to
Zone input section 1504 may automatically display a calculated area of the location based on the input dimensions. Based on the number of AHU selected, configuration screen 1500 will update and display the same number of AHU input sections. In the embodiment shown, there is a single AHU input section 1506 or multiple AHU input sections 1506 when multiple AHUs are associated with a zone. In some embodiments, AHU input section 1506 allows a user to enter settings for the selected AHU, such as minimum air flow, maximum air flow, and number of terminal units. AHU input section 1506 may automatically display a calculated percentage of air flow, based on the input air flows and the current airflow settings.
Referring now to
Referring now to
Control strategy screen includes minimum input 1708 and maximum input 1710. In some embodiments, minimum input 1708 allows a user to select a minimum occupancy count, a percentage of total occupancy at that minimum occupancy count, and an offset value from the temperature setpoint at that minimum occupancy count. In some embodiments, maximum input 1710 allows a user to select a maximum occupancy count, a percentage of total occupancy at that maximum occupancy count, and an offset value from the temperature setpoint at that maximum occupancy count. Control strategy screen 1700 automatically displays a calculated occupancy table 1712 based on AHU temperature setpoint 1704, increment selector 1706, minimum input 1708, and maximum input 1710. In some embodiments, occupancy table 1712 may display offsets in the setpoint temperature for a range of occupancy counts, from the minimum occupancy to the maximum occupancy of the zone.
Referring now to
Referring now to
User input values from the configuration screen 1500 and control strategy screen 1700 may be used to update settings of building management system 412 or building management system 502. Application server 404 may communicate the input values from the web based application to the building management system 402 via network 406. In some embodiments, BMS controller 366 sends the updated settings to AHU controller 330, which in turn operates AHU 302 based on the input and calculated settings from the web based application. Building management system 402 or building management system 502 operates to heat or cool the building based on the tracked user occupancies and the input settings.
Referring now to
Referring now to
The construction and arrangement of the systems and methods as shown in the various exemplary embodiments are illustrative only. Although only a few embodiments have been described in detail in this disclosure, many modifications are possible (e.g., variations in sizes, dimensions, structures, shapes and proportions of the various elements, values of parameters, mounting arrangements, use of materials, colors, orientations, etc.). For example, the position of elements can be reversed or otherwise varied and the nature or number of discrete elements or positions can be altered or varied. Accordingly, all such modifications are intended to be included within the scope of the present disclosure. The order or sequence of any process or method steps can be varied or re-sequenced according to alternative embodiments. Other substitutions, modifications, changes, and omissions can be made in the design, operating conditions and arrangement of the exemplary embodiments without departing from the scope of the present disclosure.
The present disclosure contemplates methods, systems and program products on any machine-readable media for accomplishing various operations. The embodiments of the present disclosure can be implemented using existing computer processors, or by a special purpose computer processor for an appropriate system, incorporated for this or another purpose, or by a hardwired system. Embodiments within the scope of the present disclosure include program products comprising machine-readable media for carrying or having machine-executable instructions or data structures stored thereon. Such machine-readable media can be any available media that can be accessed by a general purpose or special purpose computer or other machine with a processor. By way of example, such machine-readable media can comprise RAM, ROM, EPROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to carry or store desired program code in the form of machine-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer or other machine with a processor. Combinations of the above are also included within the scope of machine-readable media. Machine-executable instructions include, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing machines to perform a certain function or group of functions.
Although the figures show a specific order of method steps, the order of the steps may differ from what is depicted. Also two or more steps can be performed concurrently or with partial concurrence. Such variation will depend on the software and hardware systems chosen and on designer choice. All such variations are within the scope of the disclosure. Likewise, software implementations could be accomplished with standard programming techniques with rule based logic and other logic to accomplish the various connection steps, processing steps, comparison steps and decision steps.
This application claims the benefit of and priority to U.S. Provisional Patent Application No. 62/424,279 filed Nov. 18, 2016, the entire disclosure of which is incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
62424279 | Nov 2016 | US |