System for controlling heating ventilation and air conditioning (HVAC) systems
12313277 ยท 2025-05-27
Assignee
Inventors
Cpc classification
F24F2110/10
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
Abstract
A system for controlling heating, ventilation, and air conditioning (HVAC) systems includes a camera that captures images including temperature data for the space. An image analysis module is configured to receive the images and analyze the images to determine a current temperature in the space. A computer is configured to determine a future temperature in the space and determine an amount of heating or cooling output needed to maintain a predetermined temperature in the space. A controller is configured to communicate with a heating, ventilation, and air conditioning (HVAC) system. The HVAC system is configured to control the temperature in the space by heating or cooling the space. The controller is configured to transmit the determined amount of heating or cooling output needed to maintain the predetermined temperature in the space to the HVAC system to maintain the predetermined temperature in the space.
Claims
1. A system for controlling heating, ventilation, and air conditioning (HVAC) systems, comprising: at least one thermal sensing camera configured to capture a plurality of images of a space to determine a temperature of the space, a control system in communication with the at least one thermal sensing camera, including: a computer in communication with the at least one thermal sensing camera, wherein the computer includes at least one processor and at least one memory in communication with the at least one processor; and a controller in communication with the computer, wherein the at least one memory stores computer instructions configured to instruct the processor to communicate with the controller; and a machine learning model in communication with at least one of the computer or the at least one thermal sensing camera, wherein the machine learning model includes an artificial neural network configured to analyze the images of the plurality of images captured by the at least one thermal sensing camera, wherein the machine learning model includes a convolutional neural network (CNN) in communication with the artificial neural network, wherein the CNN is configured to parse the images of the plurality of images to determine the temperature in the space, wherein the computer employs the artificial neural network of the machine learning model to determine an amount of thermogenesis for a person or people occupying the space and create a three dimensional voxel model of the space annotated with the location of the person or people occupying the space and the amount of thermogenesis for the person or people occupying the space, wherein the machine learning model is trained to determine the amount of heating or cooling output needed to maintain a predetermined temperature in the space by: training the machine learning model on a first data set to determine the amount of heating or cooling output needed to maintain a predetermined temperature in the space based on the amount of thermogenesis for the person or people occupying the space; and iteratively training the machine learning model on at least a second data set and a third data set to determine the amount of heating or cooling output needed to maintain the predetermined temperature in the space based on the amount of thermogenesis for the person or people occupying the space, wherein iteratively training the machine learning model on at least the second data set and the third data set increases predictive accuracy of the machine learning model with respect to training the machine learning model on the first data set, wherein the amount of heating or cooling output needed to maintain the predetermined temperature in the space is determined by employing the iteratively trained machine learning model, wherein the iteratively trained machine learning model is configured to determine a number of people occupying the space; and a heating, ventilation, and air conditioning (HVAC) system in communication with the controller, wherein the HVAC system is configured to control the temperature in the space by heating or cooling the space, wherein the controller is configured to transmit the determined amount of heating or cooling output needed to maintain the predetermined temperature in the space to the HVAC system to maintain the predetermined temperature in the space.
2. The system of claim 1, further including a temperature sensor in communication with the computer, wherein the temperature sensor is configured to directly measure the current temperature in the space.
3. The system of claim 2, wherein the temperature sensor is a digital temperature sensor, an analog temperature sensor, a thermocouple, a resistance temperature detector, a USB temperature sensor, a Wi-Fi temperature sensor, or a Bluetooth temperature sensor.
4. The system of claim 1, wherein iteratively trained machine learning model is configured to: detect an object or objects occupying the space; determine an amount of heat released by the object or objects occupying the space; determine an amount of heat absorbed by the object or objects occupying the space; determine a future temperature in the space relative to a current temperature based on the amount of heat released by the object or objects occupying the space and the amount of heat absorbed by the object or objects occupying the space; and determine the amount of heating or cooling output needed to maintain the predetermined temperature in the space based on the amount of heat released by the object or objects occupying the space and the amount of heat absorbed by the object or objects occupying the space.
5. The system of claim 1, wherein the at least one camera includes a camera configured to capture video images, and wherein the images of the plurality of images are part of a video image.
6. The system of claim 1, wherein the at least one thermal sensing camera includes at least one of a thermal imaging camera, an infrared camera, a thermographic camera, a laser thermometer camera, a radiometric camera, or a thermal sensor camera.
7. The system of claim 1, further including a wireless transmitter configured to connect the controller with the HV AC system.
8. The system of claim 1, wherein the controller is configured to communicate with the HVAC system by a Wi-Fi, Bluetooth, or cellular network connection.
9. The system of claim 1, wherein the HVAC system includes a wireless transmitter configured to communicate with the controller.
10. The system of claim 1, further including a wireless transmitter configured to communicate with a cloud-based server.
11. The system of claim 10, wherein the wireless transmitter is configured to communicate with the cloud-based server through an internet or cellular network connection.
12. The system of claim 1, wherein the number of people occupying the space is determined by the iteratively trained machine learning model by analyzing the images of the plurality of images captured by the at least one thermal sensing camera.
13. The system of claim 12, wherein the iteratively trained machine learning model is further configured to perform a 3-dimensional volumetric thermal analysis of the space by employing the images of the plurality of images captured by the at least one thermal sensing camera to determine the amount of thermogenesis for the person or people occupying the space.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Various aspects and features of the present disclosure are described hereinbelow with reference to the drawings wherein:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
DETAILED DESCRIPTION
(25) Descriptions of technical features or aspects of an exemplary configuration of the disclosure should typically be considered as available and applicable to other similar features or aspects in another exemplary configuration of the disclosure. Accordingly, technical features described herein according to one exemplary configuration of the disclosure may be applicable to other exemplary configurations of the disclosure, and thus duplicative descriptions may be omitted herein.
(26) Exemplary configurations of the disclosure will be described more fully below (e.g., with reference to the accompanying drawings). Like reference numerals may refer to like elements throughout the specification and drawings.
(27) The phrases neural network and artificial neural network and the abbreviation ANN (for artificial neural network) may be used interchangeably herein.
(28) The devices, systems, and methods described herein are designed for building owners to manage and optimize their building environments. The devices, systems, and methods may utilize artificial intelligence to monitor office spaces, analyze environmental and occupancy data, and dynamically adjust heating, ventilation, and air conditioning (HVAC) systems (see, e.g., HVAC system 113 in
(29) Users may provide building location (e.g., geographic location and region of use to determine average temperatures and environmental characteristics of where a building is located), the number of occupants or residents or a space (see, e.g., space 103 in
(30) The devices, systems, and methods described herein may employ occupancy monitoring and analysis. Data collection may employ cameras (see, e.g., camera 101 in
(31) As an example, object detection and tracking may employ the YOLOv8 (You Only Look Once version 8) algorithm, which is an advanced deep learning featuring high-speed and accurate object detection capabilities.
(32) YOLOv8 processes the video feeds in real-time, identifying and tracking individuals within the monitored spaces.
(33) Activity recognition may include analyzing occupant activity, such as sitting, standing, moving, and other actions that may influence the room's thermal environment. This analysis can be employed for calculating the thermogenesis effect, which is the heat generated by human bodies due to their activities.
(34) The thermogenesis calculation may include estimating the amount of heat produced by individuals based on their detected activities. This thermogenesis data can be combined with the number of occupants to provide an accurate assessment of the thermal load within the space.
(35) HVAC integration and control may include: A BACNET Protocol in which the devices and systems described herein interface with the building's HVAC system (see, e.g., HVAC system 113 in
(36) As an example, the algorithms described herein process images in a single pass, providing real-time detection and classification. The algorithms divide the input image into a grid and predicts bounding boxes and class probabilities for each grid cell, making it highly efficient and accurate for real-time applications.
(37) The cameras (see, e.g., camera 101 in
(38) The HVAC integration employs compatible HVAC systems that support, for example, the BACNET protocol for seamless communication and control.
(39) Referring to
(40) In an aspect of the present disclosure, a temperature sensor (see, e.g., temperature sensors 114 or 154 in
(41) In an aspect of the present disclosure, the temperature sensor (see, e.g., temperature sensor 114 in
(42) In an aspect of the present disclosure, an air analysis device (see, e.g., air analysis device 122 in
(43) In an aspect of the present disclosure, the image analysis module (see, e.g., image analysis module 104 in
(44) In an aspect of the present disclosure, the computer instructions are configured to instruct the processor (see, e.g., processor 107 in
(45) In an aspect of the present disclosure, a machine learning model (see, e.g., machine learning model 223 in
(46) In an aspect of the present disclosure, the machine learning model (see, e.g., machine learning model 223 in
(47) In an aspect of the present disclosure, the image analysis module (see, e.g., image analysis module 104 in
(48) In an aspect of the present disclosure, the computer instructions are configured to instruct the processor (see, e.g., processor 107 in
(49) In an aspect of the present disclosure, the camera (see, e.g., camera 101 in
(50) In an aspect of the present disclosure, the image analysis module (see, e.g., image analysis module 104 in
(51) In an aspect of the present disclosure, the camera (see, e.g., camera 101 in
(52) In an aspect of the present disclosure, the device (see, e.g., HVAC control device 100 in
(53) In an aspect of the present disclosure, the controller (see, e.g., controller 112 in
(54) In an aspect of the present disclosure, the HVAC system (see, e.g., HVAC system 113 in
(55) In an aspect of the present disclosure, a wireless transmitter (see, e.g. wireless transmitter 139 in
(56) In an aspect of the present disclosure, the wireless transmitter (see, e.g. wireless transmitter 139 in
(57) Referring to
(58) In an aspect of the present disclosure, the system includes a temperature sensor (see, e.g., temperature sensor 414 in
(59) In an aspect of the present disclosure, the temperature sensor (see, e.g., temperature sensor 414 in
(60) In an aspect of the present disclosure, the system includes an air analysis device (see, e.g., air analysis device 422 in
(61) In an aspect of the present disclosure, the image analysis module (see, e.g., image analysis module 404 in
(62) An artificial neural network (see, e.g., artificial neural networks 1023 and/or 1123 described herein) may be employed to create a 3-dimensional representation of a room or space and detect thermal-generating items, such as people or devices in the space. This enables precise HVAC control by tailoring temperature, airflow, and other parameters to occupancy patterns and localized heat sources.
(63) Creating the 3-dimensional (3-D) representation or model of the room my include capturing data using scanners/sensors (e.g., the cameras/temperature sensors described herein) to capture thermal signatures of the environment, identifying heat sources based on temperature differentials. Devices such as LiDAR or stereo cameras can be employed to collect depth data to map the spatial dimensions of the room or space. As an example, RGB cameras can be used or additional context and segmentation, combining visual and thermal data for better object classification. In creating the 3-D model of the room, the artificial neural network may employ image fusion (combining thermal data with depth and/or RGB data to create composite input representations), normalization (temperature and spatial data are scaled to consistent units for input into the neural network), and noise reduction (Filters (e.g., Gaussian blur) smooth raw data to remove sensor noise while preserving critical features).
(64) The neural network model may include:
(65) 1. An Input Layer accepting multi-channel input tensors combining thermal, depth, and RGB data. Each channel encodes specific features (e.g., temperature gradients, spatial coordinates).
(66) 2. Feature Extraction including convolutional layers (extract thermal patterns and spatial features to distinguish between people, devices, and static objects), and attention mechanisms focusing on dynamic and high-temperature regions, emphasizing areas with thermal activity.
(67) 3. 3D Reconstruction including voxel representation (converting spatial and thermal data into a voxel grid representing the room in three dimensions), and 3D Convolutional Networks (3D-CNN) to analyze the voxel grid to refine object segmentation and spatial localization.
(68) 4. An Output Layer including a 3D room model annotated with detected thermal-generating items, their locations, and heat emission levels.
(69) Thermal source detection may include object classification identifying people, devices, or other heat sources used pre-trained classifiers, and thermal profiling including measuring temperature intensity and distribution across detected objects to categorize sources (e.g., individual people or groups of people) based on their thermal impact to a space.
(70) Thermal generating and/or absorbing items in a space may include, for example, people, walls, windows, doors, desks, chairs, computers, devices, monitors, hardware, walls, rugs, materials used to form walls, floor, or ceilings, electrical cables, plants, pictures, appliances, and the like. The materials included in each of the preceding items may similarly be detected and incorporated by an artificial neural network to evaluate the thermodynamic properties of a particular space.
(71) Integration of the 3-D model of the space described above may include:
(72) 1. Real-Time Analysis in which the artificial neural network operates in real time, continuously updating the 3D room model and tracking heat sources as they move or change.
(73) 2. Zone-Based HVAC Adjustment, such as localized control of HVAC parameters (e.g., airflow, cooling/heating intensity, mode, fan speed, etc.) that are adjusted for specific areas based on occupancy and thermal load. For example, cooling can be intensified near a cluster of occupants while reducing output in unoccupied areas of a room, space, or particular areas of a building.
(74) 3. Thermal Balance in which the system calculates the cumulative thermal load of the room or space, integrating input from the artificial neural network and environmental sensors (e.g., ambient temperature, humidity). Corresponding, the HVAC systems are instructed to adjust output to maintain a uniform temperature, avoiding hot or cold spots.
(75) 4. Energy Optimization in which, by focusing on occupied zones and active thermal sources, the system reduces energy consumption, operating HVAC components only where necessary.
(76) In an aspect of the present disclosure, the computer instructions of the system are configured to instruct the processor (see, e.g., processor 407 in
(77) In an aspect of the present disclosure, the system includes a machine learning model (see, e.g. machine learning model 523 in
(78) In an aspect of the present disclosure, the machine learning model (see, e.g. machine learning model 523 in
(79) In an aspect of the present disclosure, the image analysis module (see, e.g., image analysis module 404 in
(80) In an aspect of the present disclosure, the computer instructions of the system are configured to instruct the processor (see, e.g., processor 407 in
(81) In the present disclosure, the camera (camera 401 in
(82) In an aspect of the present disclosure, the image analysis module (see, e.g., image analysis module 404 in
(83) In an aspect of the present disclosure, the camera (camera 401 in
(84) In an aspect of the present disclosure, the system includes a wireless transmitter (see, e.g. wireless transmitter 437 in
(85) In an aspect of the present disclosure, the controller (see, e.g. controller 412 in
(86) In an aspect of the present disclosure, the HVAC system (see, e.g., HVAC system 313 in
(87) In an aspect of the present disclosure, the system includes a wireless transmitter (see, e.g., wireless transmitter 439 in
(88) In an aspect of the present disclosure, the wireless transmitter (see, e.g., wireless transmitter 439 in
(89)
(90)
(91)
(92) With particular reference to
(93)
(94) Referring particularly to
(95) For example, the machine learning model 1023 may be initially trained on a first data set to predict a thermal output (e.g., heat or cold) needed to maintain a predetermined temperature in a space, while also considering the thermodynamic characteristics of items (e.g., people and/or objects) in a particular space. The machine learning model 1023 may be initially trained on the first data set to detect a number of individual people in a space (e.g., as part of the thermodynamic characteristics of the space) to specifically predict the thermal output needed to maintain the predetermined temperature in the space. Subsequently, the machine learning model 1023 may be iteratively trained on additional training data sets as they become available through interactions between the machine learning model 1023 and the particular space. This has the practical application of improving the accuracy and functionality of the predictive outputs of the machine learning model 1023 itself, while also having the practical application of improving the technology of HVAC control. The inventor has found that this provides the further improvement in the technology of HVAC control and temperature regulation by reducing an amount of energy used by an HVAC system by efficiently managing thermal output based on the ever changing thermodynamic characteristics of a particular space, such as different numbers of heat generating people occupying the space at various times.
(96) Training the artificial neural network (ANN) to control an HVAC system may involve an iterative process where the ANN learns to adjust system parameters to efficiently control the temperature in a given space through various cycles of heat and/or cold output and also periodically turning the system off or putting the system into standby mode to maximally conserve energy while also maintaining the desired temperature in a space with a minimum of temperature fluctuations, thus maximizing comfort for users. Training the artificial neural network may include:
(97) 1. Data collection in which input data includes collecting diverse data sets that reflect various environmental conditions and system states. Inputs may include one or more of indoor temperature, outdoor temperature, humidity levels, occupancy levels (current or anticipated), time of day, energy prices, and/or historical HVAC performance data. Evaluation of collected data drives output data from the system, such as desired HVAC system states, such as fan speed, compressor settings, or valve positions.
(98) 2. Identifying network architecture. An exemplary ANN architecture may include input layers to accept the collected environmental and system data, hidden layers to capture complex relationships between inputs and outputs, and an output layer to generate control signals for the HVAC system. The initial ANN architecture may employ randomly initialized weights and biases.
(99) 3. Training data preparation includes splitting training data into a training data set used to teach the ANN, a validation data set used to evaluate performance of the ANN outputs, and a testing data set for an additional evaluation of the performance of the ANN outputs.
(100) 4. Defining the training process includes defining a metric that quantifies the error between the predicted control actions and the optimal ones (e.g., Mean Squared Error, Energy Consumption). An optimization algorithm may be employed in the training process, such as Gradient Descent, Adam, or RMSProp to adjust weights iteratively. A learning rate is set control how much weights are updated per iteration.
(101) 5. Iterative training includes a forward pass such that for each data point in the training set, pass the inputs through the ANN to generate a predicted output. A loss calculation is performed to compare the predicted output with the actual target and calculate the loss. A backward pass includes computing gradients of the loss with respect to the ANN's weights using backpropagation. A weight update step is formed to adjust the weights based on the gradients and the learning rate. The training process is iteratively repeated over multiple epochs until the loss converges or the model reaches satisfactory performance (e.g., based on a predetermined reduction in energy usage by an HVAC system).
(102) 6. A reinforcement learning step may be incorporated in which the ANN acts as the policy to control the HVAC, the environment provides a reward signal based on performance (e.g., energy efficiency, occupant comfort), and the network is updated iteratively to maximize cumulative rewards.
(103) 7. Validation and fine-tuning includes evaluating the ANN on the validation set to ensure it generalizes well to unseen data, and adjusting hyperparameters like learning rate, number of neurons, or architecture if necessary.
(104) 8. Real-world testing includes deploying the trained ANN in a simulated environment or a real HVAC system, monitoring performance metrics such as energy usage, temperature stability, and occupant comfort, and using feedback to refine the training process.
(105) 9. Continuous learning is carried out, including collecting new data from the operational HVAC system (e.g., energy usage), and periodically retraining or fine-tuning the ANN to adapt to changing conditions (e.g., seasonal variations, system wear and tear).
(106) This iterative training process improves the performance of the ANN model itself, while also improving the particular technology of HVAC control for temperature regulation and improving the particular technology of minimizes energy usage of HVAC systems while simultaneously maintaining user comfort.
(107) As an example, the machine learning model 1023 may include the artificial neural network 1024 including or configured to communicate with a deep learning module 1026, a classifier 1027, a rules-based engineering module 1028, a computer sensing module 1029, a natural language processing module 1030, and/or an artificial intelligence (AI) drive search module 1031. The Deep learning module 1026 may access training data, such as training data stored in a training data database 1032. The training data database 1032 can be continuously updated with new/expanded training data. Training an AI module, such as a deep learning module 1026, is described in more detail below. The classifier 1027 may be employed by at least one of the deep learning module 1026 or the rules-based engineering module 1028. The computer sensing module 1029 may be employed communicating with the cameras described herein to receive the images or video feeds. The computer sensing module 1029 may employ or interface with any of the scanner/sensors 1033 described herein (see, e.g., the cameras illustrated and described with reference to (see, e.g., camera 101 in
(108) The artificial neural network 1024 may refer to the architectural core of the machine learning model 1023. The neural network 1024 may take a set of inputs, pass the inputs through a series of hidden layers, in which each layer can transform the inputs, and then produce an output. The process of transforming the input is determined by the weights and biases of the neurons in the hidden layers of the neural network 1024, which are learned from data during training of the neural network 1024 (see, e.g., training data database 1032). The neural network 1024 may include relatively simple (single layer) or relatively complex structures (multiple layers). The deep learning module 1026 may employ a particular type of neural network 1024 (see e.g., a Convolutional Neural Network 1150 in
(109) The deep learning module 1026 may be employed by the neural network 1024. The deep learning module 1026 may deliver high-dimensional representations of user data to the neural network 1024. The neural network 1024 may then use the information from the deep learning module 1026 to learn complex patterns and inform the neural network's 1024 decision-making processes. Similarly, the classifier 1027 may be employed by the neural network 1024. The classifier 1027 may use the neural network's 1024 output to categorize or classify inputs into different classes. Additionally, the neural network 1024 may help guide the AI-driven search module 1031 by helping to understand HVAC related data relative to a space of interest. The AI-driven search module 1031 may use the learned representations from the neural network 1024 to better tailor search results. The neural network 1024 may work with the natural language processing module 1030 by generating language representations that the natural language processing module 1030 may use for understanding and generating text. The neural network 1024 may employ the sensory data from the computer sensing module 1029 to help inform the neural network's 1024 understanding of the user's context. For example, location data from the computer sensing module 1029 may be employed to adjust HVAC output calculations.
(110) The computer sensing module 1029 may process sensory data received at the machine learning model 1023. For example, the computer sensing module 1029 may process location data from a camera ((see, e.g., camera 101 in
(111) Sensory inputs from the computer sensing module 1029 may be employed to deliver real-time HVAC control instructions. The computer sensing module 1029 may transmit sensory data to the deep learning module 1026. The sensory data can be processed by the deep learning module 1026 to provide insight into the user's behavior or preferences.
(112) The deep learning module 1026 can be employed for generating embeddings and high-dimensional representations of the user data. The outputs from the deep learning module 1026 can be employed by the other modules within the machine learning model 1023 to make predictions about environmental changes that are likely to occur in a space over time. Over the course of predictions and feedback, the deep learning module 1026 can become more accurate in regulating HVAC use.
(113) The output from the deep learning module 1026 can serve as the primary output for the classifier 1027. The classifier 1027 can receive the outputs from the deep learning module 1026 and use those outputs to make decisions about HVAC control. Feedback from the classifier 1027 can then be used to adjust and refine the outputs from the deep learning module 1026. The deep learning module 1026 output can act on the rules-based engineering module 1028 to inform and update the rule-based engineering module's 1028 rule implementation. Outputs from the deep learning module 1026 can be used by the AI-driven search module 1031 to refine the AI-driven search module's 1031 activity.
(114) The classifier 1027 can receive inputs and assign a class label to those inputs. The classifier 1027 can take the embedded generated outputs from the deep learning module 1026 and make a prediction about the most efficient HVAC control.
(115) The classifier 1027 can work in tandem with the rules-based engineering module 1028. After the classifier 1027 makes predictions, but before the predicted content is relayed, the predictions may be filtered or adjusted by the rules-based engineering module 1028 to ensure the classifier's 1027 predictions comply with certain constraints or business rules.
(116) The rules-based engineering module 1028, by utilizing predefined logic and constraints (rules), can be employed to influence the machine learning model's 1023 output of HVAC control protocols.
(117) The rules-based engineering module 1028 may use the output from the deep learning module 1026 to determine which rules apply for a particular space (see, e.g. space 103 in
(118) The AI-driven search module 1031 may be used to search for data on the internet 1034. The AI-driven search module 1031 may also use reinforcement learning to continually improve the module's recommendations. For example, the AI-driven search module 1031 may, over time, and through interaction with other modules of the machine learning model 1023, learn ideal HVAC operating protocols. The AI-driven search module 1031 may also use real-time user feedback to adjust HVAC protocol recommendations.
(119) The natural language processing module 1030 may be employed by the machine learning model 1023 to understand, interpret, generate, and interact with spoken or written human language. This may include understanding user queries or understanding text-based content. The natural language processing module 1030 may be used to understand user feedback or enable text-based user interactions. Additionally, the natural language processing module 1030 may be used to generate human-like text responses that can be used to communicate with the user. Moreover, the natural language processing module 1030 may enable real-time dialogue between the user and the machine learning model 1023, allowing the user to ask questions, provide feedback, or change their preferences in a natural, conversational way.
(120) The natural learning processing module may use the deep learning module 1026 to process and understand human language inputs. The output from the deep learning module 1026 may be used to enhance understanding and generation of natural language. The natural language processing module 1030 may use the output from the classifier 1027 to tailor the language used in response to a user. The rules-based engineering module 1028 can guide the natural language processing module's use of certain phrases or preferring certain response types. The natural language processing module 1030 may use the learned representations from the neural network 1024 to better understand the semantics of the user's input and generate appropriate responses. The natural language processing module 1030 may help guide the AI-driven search module 1031 by interpreting user inquiries and thereby improving the AI-driven search module's 1031 search effectiveness. The natural language processing module 1030 may gather speech inputs from the computer sensing module 1029 and transcribe and interpret those inputs.
(121) Unless otherwise indicated below, the machine learning model 1123 described below with reference to
(122)
(123) Unless otherwise indicated below, the machine learning model 1123 may be iteratively trained on various data sets in the same manner as is described above with reference to machine learning model 1023, and thus duplicative descriptions may be omitted below. That is, training the machine learning model 1123, as described herein, has the practical application of improving the accuracy and functionality of the predictive outputs of the machine learning model 1123 itself, while also having the practical application of improving the technology of HVAC control. The inventor has found that this provides the further improvement in the technology of HVAC control and temperature regulation by reducing an amount of energy used by an HVAC system by efficiently managing thermal output based on the ever changing thermodynamic characteristics of a particular space, such as different numbers of heat generating people occupying the space at various times.
(124) Referring particularly to
(125) The machine learning model 1123 may include an AI driven search module 1131, a large language model 1136, and/or a natural language processing module 1130, any of which may be selectively connected to the internet 1134.
(126) The large language model 1136 may serve a role in enhancing the matching of user preferences (e.g., a particular temperature) with HVAC protocol output. The large language model 1136 can process and interpret natural language, the large language model 1136 may generate comprehensive summaries reflecting a user's 1139 preferences, utilizing structured data from other system modules like the classifier 1127. The large language model 1136 can also refine and improve the prediction of user preferences. Furthermore, the large language model 1136 may assist in processing and understanding user 1139 queries or feedback, facilitating a more interactive and responsive user experience within the devices, systems, and methods described herein.
(127) The large language model may receive structured data and insights from the deep learning module 1126, CNN 1150, and artificial neural network 1124, which analyze HVAC protocol efficiency and effectiveness. Moreover, inputs from the rules-based engineering module 1128 and the logic learning machine module 1135 enable the large language model to adhere to predetermined logic and patterns, ensuring the generated recommended HVAC protocols are maximally efficient and effective for maintaining a desired temperature in a space, and maximizing energy efficiency.
(128) The natural language processing module 1130 may play a role in understanding and generating human language, enabling the system to process and interpret user 1139 inputs, feedback, and textual content within the system and enables the conversation experience with a user 1139. The natural language processing module 1130 may analyze the structured data provided by modules like the convolutional neural network 1150 and the deep learning module 1126, extracting meaningful insights.
(129) The natural language processing module 1130 enhances its functionality through interactions with various other modules, ensuring a robust integration of language understanding and generation capabilities. The natural language processing module 1130 works closely with the large language model to refine the generated response, utilizing the large language model's extensive database of language patterns to produce contextually relevant and coherent text. The natural language processing module 1130 also processes and interprets data from the deep learning module 1126 and the convolutional neural network 1150, translating intricate patterns and visual insights into descriptive textual elements that add depth and detail to the response and potentially provide recommendations to the user 1139. In collaboration with the AI-driven search module 1131, the natural language processing module 1130 optimizes search queries to source the most relevant information. The classifier's 1127 categorizations guide the natural language processing module 1130 in tailoring the textual content to align with the generated response, ensuring a high degree of personalization. Furthermore, the natural language processing module 1130 applies the structured data and logical frameworks developed by the rules-based engineering module 1128 and the logic learning machine module to apply consistent linguistic standards and adapt the user's recommendation to reflect logical deductions, maintaining both clarity and relevance.
(130) The machine learning model 1123 may also include a convolutional neural network (CNN) 1150. In particular, the CNN 1150 can be employed to perform the video analysis described herein. Video analysis may be leveraged by the CNN 1150 to analyze frames to identify and track temperature data in the images.
(131)
(132) Referring particularly to
(133) Pooling is a down sampling technique commonly applied after feature extraction in the CNN 1250. Pooling layers reduce the dimensionality of the feature maps by summarizing the information within local regions. The most common pooling operation is max pooling, where the maximum value within each region is retained while discarding the rest. This process helps to make the learned features more invariant to small variations in the input, reducing computational complexity and preventing overfitting. By iteratively applying feature extraction and pooling layers, the model can hierarchically learn to represent the input data in a way that is conducive to solving the target task, such as image classification or object detection.
(134) Following feature extraction and pooling, the output is typically fed into one or more fully connected layers in the CNN 1250, which may serve as classifiers. These layers take the high-level features extracted from the previous layers and map them to the target classes or categories. During training, the parameters of these layers are optimized through techniques like backpropagation and gradient descent, minimizing the difference between the predicted class probabilities and the actual labels in the training data. In the case of classification tasks, the final layer often employs a SoftMax activation function to produce a probability distribution over the possible classes, allowing the model to make predictions by selecting the class with the highest probability. By leveraging feature extraction, pooling, and classification in conjunction, the CNN 1250 can effectively learn to recognize and classify patterns in complex data such as images, text, or audio.
(135) For example, based on image analysis including temperature data for a space (see, e.g., space 103 in
(136) Referring to
(137) In some aspects of the disclosure, the memory 1302 can be random access memory, read-only memory, magnetic disk memory, solid state memory, optical disc memory, and/or another type of memory. The memory 1302 can communicate with the processor 1301 through communication buses of a circuit board and/or through communication cables such as serial ATA cables or other types of cables. The memory 1302 includes computer-readable instructions that are executable by the processor 1301 to operate the computer 1300 to execute the algorithms described herein. The computer 1300 may include a network interface 1304 to communicate (e.g., through a wired or wireless connection) with other computers or a server. A storage device 1305 may be used for storing data. The computer 1300 may include one or more FPGAs 1303. The FPGA 1303 may be used for executing various machine learning algorithms. A display 1306 may be employed to display data processed by the computer 1300.
(138) Generally, the memory 1302 may store computer instructions executable by the processor 1301 to carry out the various functions described herein.
(139) The computer 1300 may employ various artificial intelligence models, such as one or more machine learning models or algorithms, as described herein.
(140) Referring to
(141) In an aspect of the present disclosure, the method includes directly measuring, by a temperature sensor (see, e.g., temperature sensor 114 or 154 in
(142) In an aspect of the present disclosure, the temperature sensor (see, e.g., temperature sensor 114 in
(143) In an aspect of the present disclosure, the method includes analyzing, by an air analysis device (see, e.g., air analysis device 122 in
(144) Referring to
(145) Referring to
(146) Referring to
(147) Referring to
(148) Referring to
(149) The artificial neural network of the machine learning model may be similarly employed to evaluate the thermodynamic characteristics of non-human objects or items in a particular space in the same manner in which the thermodynamic characteristics of one or more people is evaluated. The thermodynamic characteristics of objects and/or people may be determined individually or in conjunction with each other by the artificial neural network of the machine learning model.
(150) Referring generally to
(151) In an aspect of the present disclosure, the camera (see, e.g., camera 101 in
(152) In an aspect of the present disclosure, the method includes determining, by the image analysis module (see, e.g., image analysis module 104 in
(153) In an aspect of the present disclosure, the camera (see, e.g., camera 101 in
(154) In an aspect of the present disclosure, the method includes communicating between the controller (see, e.g., controller 112 in
(155) In an aspect of the present disclosure, the controller (see, e.g., controller 112 in
(156) In an aspect of the present disclosure, the HVAC system (see, e.g., HVAC system 113 in
(157) In an aspect of the present disclosure, the computer (see, e.g., computer 106 in
(158) In an aspect of the present disclosure, the wireless transmitter (see, e.g., wireless transmitter 139 in
(159) In an aspect of the present disclosure, the machine learning model (see, e.g., machine learning model 1023 in
(160)
(161) Referring to
(162) The devices, systems, and methods described herein can be employed to control fan speed and/or mode of the HVAC systems described herein. For example, fan speed may be increased or decreased to maintain the desired temperature in a space.
(163) The devices, systems, and methods described herein can be employed to monitor and detect inefficiencies, potential upcoming failures, or actual failures of various physical components of HVAC systems. For example, if a fan is determined to be operating at reduced efficiency or to not be working at all, an alert may be sent by the device or system to a user to repair or replace the component(s) of the corresponding HVAC system.
(164) Referring to
(165) Referring particularly to
(166) The framework may include the following components:
(167) A Core Rendering Engine. The Core Rendering Engine is a high-performance rendering engine that converts abstract UI component definitions into visual representations on a target display device. The rendering engine is designed to support multiple rendering backends (e.g., raster graphics, vector graphics, GPU-accelerated pipelines) and adapt to varying device specifications.
(168) A Component Library. The Component Library is a pre-defined set of reusable UI components (e.g., buttons, input fields, containers, menus) that are implemented using a declarative programming paradigm. Each component is defined by a structured data schema that specifies its visual properties, behavior, and interaction capabilities.
(169) An Event Handling Subsystem: The Event Handling Subsystem is an event-driven architecture for capturing, propagating, and managing user interactions (e.g., touch, mouse clicks, keyboard inputs). The subsystem employs a hierarchical event propagation model, enabling the delegation and interception of events at different levels of the UI hierarchy.
(170) A Thematic Customization Module. The Thematic Customization Module is a styling mechanism that applies dynamic theming to UI components using a hierarchical stylesheet syntax (e.g., cascading style rules or JSON-based schemas). This module ensures consistent appearance across components and allows real-time customization.
(171) A Data Binding Interface. The Data Binding Interface is a bi-directional data binding mechanism that synchronizes the state of UI components with underlying application data models. The interface supports reactive programming paradigms to automatically update UI components in response to changes in the application state.
(172) A Cross-Platform Integration Layer. The Cross-Platform Integration Layer is an abstraction layer that provides compatibility with multiple operating systems and device architectures. This layer translates UI framework calls into platform-specific instructions, enabling seamless execution on web browsers, desktop environments, and mobile devices.
(173) Development Tools and APIs. The Development Tools and APIs is a suite of tools, including visual editors, debugging utilities, and extensible APIs, designed to streamline the development, testing, and deployment of UI-based applications. The APIs expose functionality for component creation, event registration, and runtime modifications.
(174) The UI framework is extensible, allowing development of custom components, integrate third-party libraries, and optimize performance for specific application requirements. Additionally, it incorporates mechanisms for accessibility compliance, such as screen reader compatibility and keyboard navigation support.
(175) With ongoing reference to
(176) The Adjust Temperature Service is responsible for dynamically modifying temperature values based on user-defined inputs or preconfigured rules. It utilizes an algorithmic approach to calculate adjustments by applying factors such as time, environmental conditions, or specific operational parameters. This service can interface with sensors or external monitoring systems to retrieve real-time data and adjust the target temperature accordingly. The service is also capable of resolving conflicts in overlapping adjustment requests through priority-based scheduling. Output from the Adjust Temperature Service is communicated back to the Main API Service for integration into higher-order system functions or directly to physical devices for immediate implementation.
(177) The Base Temperature Service provides foundational temperature data used as a reference point by other system components, including the Adjust Temperature Service. This service maintains a repository of predefined temperature values, which may be static or derived from historical data analysis. It supports functions such as retrieving, updating, and resetting base temperature values. The Base Temperature Service ensures consistency by enforcing constraints such as permissible temperature ranges and compliance with predefined standards. It interacts with databases or external APIs to synchronize base temperature data across the software system, providing a reliable baseline for all temperature-related operations.
(178) These services collectively enable a robust and scalable system for managing temperature adjustments and related functionalities.
(179) With ongoing reference to
(180) An exemplary system architecture is described below in more detail.
(181) A sensor module including optical sensors (e.g., RGB cameras, infrared cameras, or depth cameras) are deployed to capture images or video streams. The sensors are strategically positioned in one or various locations throughout a space to provide maximum coverage of the room, accounting for potential occlusions and variations in lighting.
(182) A Computer Vision Model (e.g., a model employed by the artificial neural networks described herein) including a deep learning model, such as a Convolutional Neural Network (CNN) or a Vision Transformer (ViT), specifically trained for human detection and counting. The computer vision model may employ a training dataset. The training dataset is a diverse dataset including annotated images of various room configurations, lighting conditions, and human poses is used. The dataset includes scenarios with occlusions and overlapping individuals to improve robustness. The computer vision model may employ preprocessing of input images such that the input images are resized and normalized to match the input dimensions required by the model, with optional augmentation techniques (e.g., rotation, scaling, or brightness adjustments) applied during training to enhance generalization.
(183) The computer vision model may include feature extraction layers that capture spatial patterns indicative of human presence. A dense prediction head outputs the estimated number of occupants based on detected features. Post-processing algorithms, such as Non-Maximum Suppression (NMS), may be employed to ensure accurate counting of occupants by removing redundant detections.
(184) A occupancy detection pipeline may employ image segmentation, such as semantic segmentation, to distinguish individuals from the background and identify their positions. As an example, a 3-dimenisonal volumetric analysis may be performed of a space to determine thermal outputs of each individual, object, device, etc. within each volumetric sub-area of a particular space.
(185) People counting, such as in high-density scenarios, may be performed by regression-based counting to estimate crowd size directly. For sparsely populated rooms, object detection models like YOLO (You Only Look Once) or Faster R-CNN can be employed for precise headcount estimation.
(186) HVAC Control Integration:
(187) The occupancy data is transmitted to an HVAC control unit equipped with a programmable logic controller (PLC). Control algorithms are employed to adjust HVAC parameters, such as air temperature, ventilation rate, and humidity, based on occupancy levels. Fan speed and mode settings may also be adjusted by the control algorithms.
(188) The control system also factors in environmental conditions like external temperature and air quality. Environmental sensors (e.g., including the air analysis device described herein) may monitor real-time metrics such as temperature, CO.sub.2 levels, and humidity. Data from these sensors is fed back into the system, enabling adaptive control and improving model predictions over time through reinforcement learning techniques.
(189) The devices systems and methods described herein may interface with HVAC systems by employing a specialized HVAC interface hardware module configured to receive command instructions from the devices, systems, and methods described herein, and to correspondingly control the HVAC system to which the specialized HVAC interface hardware module is connected to or in communication with.
(190) The specialized HVAC interface hardware module is a hardware solution designed to enable seamless integration between HVAC systems and external building automation or control systems, such as BACnet, Modbus, KNX, or proprietary protocols, as described herein. It acts as a communication bridge, facilitating real-time data exchange and control functionalities while ensuring compatibility with various HVAC brands and models.
(191) The specialized HVAC interface hardware module may include a communication interface, such as a wired or wireless communication interface. The communication interface supports multiple communication protocols, both on the HVAC side and the building automation system (BAS) side, ensuring interoperability with various HVAC protocols.
(192) The HVAC protocols include, for example, BAS Protocols, BACnet/IP or BACnet MS/TP, Modbus RTU or Modbus TCP, or KNX.
(193) The specialized HVAC interface hardware module may include communication ports including RS-485, Ethernet, and serial connections, for example.
(194) The specialized HVAC interface hardware module includes a power supply, such as a power supply operating on a low-voltage DC supply (e.g., 12V-24V), compatible with standard building systems.
(195) The specialized HVAC interface hardware module may include I/O capabilities including digital inputs/outputs for monitoring and controlling auxiliary devices such as fans, dampers, or relays.
(196) The specialized HVAC interface hardware module functionality involves translating commands and data between the HVAC system's native protocol and the chosen BAS protocol, or any other specialized protocols, as described herein.
(197) The specialized HVAC interface hardware module supports bidirectional communication to send or receive control commands (e.g., power on/off, set temperature, fan speed), and receive status updates (e.g., current temperature, operating mode, error codes).
(198) The specialized HVAC interface hardware module includes network integration, such as ethernet-based models enabling remote management and monitoring via TCP/IP networks. Cloud connectivity features allow for integration with IoT platforms, supporting remote diagnostics and predictive maintenance.
(199) The specialized HVAC interface hardware module employs diagnostics and monitoring including built-in diagnostics tools to provide real-time status information, such as communication health, error detection, and operational logs.
(200) LED indicators on the specialized HVAC interface hardware module show power, communication, and fault states for quick troubleshooting.
(201) The specialized HVAC interface hardware module and the devices, systems, and methods described herein support connection to multiple indoor HVAC units or zones through master-slave configurations or multi-controller setups. Modular design allows for system expansion to accommodate additional units or future upgrades.
(202) The devices, systems, and methods described herein may be applied in Building Automation Systems (BAS) to enable centralized control and monitoring of HVAC systems within commercial buildings, ensuring efficient energy management.
(203) The devices, systems, and methods described herein may be applied in Smart Homes, such as to allow residential HVAC systems to integrate with KNX-based or other smart home ecosystems.
(204) The devices, systems, and methods described herein may be applied in Industrial and Commercial HVAC systems to support large-scale deployments, connecting HVAC systems to supervisory control and data acquisition (SCADA) systems.
(205) The devices, systems, and methods described herein may be applied in IoT and Cloud Integration to facilitate integration with IoT platforms for advanced analytics, energy optimization, and remote operation.
(206) The computers described herein may interface with HVAC systems via a simplified (e.g., single) computer board connection, such as Raspberry Pi connection, or the like.
(207) While the devices, systems, and methods described herein are primarily described as being employed in controlling HVAC systems, the devices, systems, and methods herein may similarly be employed in other applications, such as lighting control to minimize energy used while maintaining user comfort, audio system control such as music played in various spaces that can be customized for user experience while maximizing energy efficiency, and operating safety systems (e.g., traffic lights and cross-walks) within various municipalities or similar spaces to minimize energy used and maximize user safety.
(208) It will be understood that various modifications may be made to the aspects and features disclosed herein. Therefore, the above description should not be construed as limiting, but merely as exemplifications of various aspects and features. Those skilled in the art will envision other modifications within the scope and spirit of the claims appended thereto.