The present disclosure relates generally to heating, ventilation, and cooling (HVAC) systems that are communicatively coupled to, and controlled by, programmable thermostats. Such programmable thermostats generally include a memory that stores instructions, as well as a processor that executes the stored instructions, in which the instructions dictate suitable control signals that should be supplied to the HVAC system to implement a particular temperature program. More specifically, the present disclosure relates to temporarily or permanently modifying a time-based temperature program of a programmable thermostat based on changes in the type or degree of observed or anticipated occupant activity. Additionally, the present disclosure relates to determining and implementing an activity-based temperature program that a programmable thermostat may use to control a HVAC system based on a type or degree of observed or anticipated occupant activity, rather than according to a time-based schedule.
This section is intended to introduce the reader to various aspects of art that may be related to various aspects of the present disclosure, which are described and/or claimed below. This discussion is believed to be helpful in providing the reader with background information to facilitate a better understanding of the various aspects of the present disclosure. Accordingly, it should be understood that these statements are to be read in this light, and not as admissions of prior art.
Thermostatically controlled HVAC systems are ubiquitous in both residential and commercial structures. Classical non-programmable thermostats generally allow a user to specify a single setpoint temperature, for example, using a dial of an analog thermostat or the pushbuttons of a digital thermostat. In operation, the thermostat controls the HVAC system in a manner that maintains the current ambient temperature within a predetermined maintenance band around the setpoint temperature. This maintenance band usually includes a lower maintenance band temperature equal to the setpoint temperature minus about one degree Fahrenheit and an upper maintenance band temperature equal to the setpoint temperature plus about one degree Fahrenheit. In a heating mode of operation, the thermostat may activate the HVAC system heating function to heat the structure when the ambient temperature falls below the lower maintenance band temperature, and then may deactivate the HVAC system heating function once the ambient temperature rises above the upper maintenance band temperature. In a cooling mode of operation, the thermostat may activate the HVAC system cooling function to cool the structure when the ambient temperature rises above the upper maintenance band temperature, and then may deactivate the HVAC system cooling function once the ambient temperature falls below the lower maintenance band temperature.
Certain programmable digital thermostats may include a clock element and may provide an interface to enable a user to provide a particular schedule for operating the HVAC system. For example, certain programmable digital thermostats may allow a user to specify temperature settings directed more toward occupant comfort during certain parts of the day (e.g., between 7:00 AM-9:00 AM and between 5:00 PM-10:00 PM), and to specify temperature settings directed more toward energy savings during other parts of the day (e.g., between 9:00 AM-5:00 PM and 10:00 PM-7:00 AM). By way of example, such a programmable digital thermostat may allow a user to specify, for the winter season, a heat setpoint temperature of 75 degrees Fahrenheit (° F.) between 7:00 AM-9:00 AM (e.g., for greater occupant comfort while the occupant gets out of bed and gets ready for work), a heat setpoint temperature of 62° F. between 9:00 AM-5:00 PM (e.g., for greater energy savings while the occupant is away at work), a heat setpoint temperature of 73° F. between 5:00 PM-10:00 PM (e.g., for greater occupant comfort as the occupant is at home during the evening), and a heat setpoint temperature of 66° F. between 10:00 PM-7:00 AM (e.g., for greater energy savings while the occupant is asleep).
Additionally, HVAC systems may be generally responsible for a substantial portion of the power consumption of a residential or commercial structure, especially in locales with extreme hot or cool environments. In certain situations, this power consumption may be further exacerbated when an occupant persistently adjusts the thermostat based on his or her perception of the internal temperature of the structure. Accordingly, it may be desirable to reduce an amount of time that the HVAC system is actively heating or cooling the structure in order to reduce power consumption of the HVAC system while still addressing the temperature preferences of the occupant.
Certain embodiments commensurate in scope with the originally described subject matter are summarized below. These embodiments are not intended to limit the scope of the claims, but rather these embodiments are intended only to provide a brief summary of possible examples in accordance with the present disclosure. Indeed, the present disclosure may encompass a variety of forms that may be similar to or different from the embodiments set forth below.
Present embodiments are directed toward systems and methods for constructing and implementing temperature programs to control the operation of a HVAC system of a structure. In particular, present embodiments enable the implementation of a signature-based temperature program in which a suitable temperature to implement is not selected based on a schedule, but rather is selected based on one or more pieces of information that are indicative of the current state of the environment associated with the structure and/or the current state of one or more occupants of the structure. As used herein, a “signature-based temperature program” is a temperature program in which various pieces of current environment and/or occupant state information are provided as inputs to a signature-based temperature model and, as a result, the desired temperature is output from the signature-based temperature model. As used herein, a “signature-based temperature model” is a statistical or probability model that correlates desired HVAC temperature preferences with a body of historical environment and/or occupant activity information. Accordingly, the signature-based temperature program determines a suitable temperature to implement based on a particular set of current model input values (i.e., a signature) and/or current occupant activity measurements, rather than based on a time-based schedule.
As discussed below, present embodiments enable a processor to generate a signature-based temperature model using data gleaned from a number of sources, including existing time-based temperature programs (i.e., temperature setpoint schedules) and various pieces of historical environment and/or occupants state information (i.e., model inputs) for use in generating the signature-based temperature model. For example, in certain embodiments, the processor may collect temperature setpoint schedules from one or more thermostats of one or more structures. Further, the processor may receive various pieces of information (i.e., model inputs) that describe past events or conditions that may have directly or indirectly affected occupant temperature preferences, such as occupant activity data, weather/emergency conditions, utility price and performance conditions, stock market conditions, and so forth, along with the times that the events or conditions occurred.
Accordingly, in certain embodiments, the processor may generate the signature-based temperature model by correlating the temperatures preferences of one or more time-based temperature programs with the various historical values of the model inputs, based on the time of occurrence, and identifying one or more trends. As such, present embodiments enable the generation of a signature-based temperature model that embodies determined statistical or probabilistic correlations between existing temperature preferences and various model input values. Further, present embodiments enable the implementation of a signature-based temperature program in which a suitable temperature may be determined at any point in time by inputting current values for the model inputs (e.g., current occupant activity, current weather conditions, current utility price, etc.) to the signature-based temperature model.
These and other features, aspects, and advantages of the present disclosure will become better understood when the following detailed description is read with reference to the accompanying drawings in which like characters represent like parts throughout the drawings, wherein:
One or more specific embodiments will be described below. In an effort to provide a concise description of these embodiments, not all features of an actual implementation are described in the specification. It should be appreciated that in the development of any such actual implementation, as in any engineering or design project, numerous implementation-specific decisions must be made to achieve the developers' specific goals, such as compliance with system-related and business-related constraints, which may vary from one implementation to another. Moreover, it should be appreciated that such a development effort might be complex and time consuming, but would nevertheless be a routine undertaking of design, fabrication, and manufacture for those of ordinary skill having the benefit of this disclosure. The subject matter of the instant disclosure is related to the subject matter of the following commonly assigned applications, each of which is incorporated by reference herein: U.S. Ser. No. 13/632,041 filed Sep. 30, 2012 (Ref No. NES0162-US); U.S. Ser. No. 13/632,070 filed Sep. 30, 2012 (Ref No. NES0234-US); and U.S. Ser. No. 13/864,929 filed Apr. 17, 2013 (Ref. No. NES0334-US).
When introducing elements of various embodiments of the present disclosure, the articles “a,” “an,” and “the” are intended to mean that there are one or more of the elements. The terms “comprising,” “including,” and “having” are intended to be inclusive and mean that there may be additional elements other than the listed elements. Additionally, it should be understood that references to “one embodiment” or “an embodiment” of the present disclosure are not intended to be interpreted as excluding the existence of additional embodiments that also incorporate the recited features.
As used herein the term “HVAC” includes systems providing both heating and cooling, heating only, cooling only, as well as systems that provide other occupant comfort and/or conditioning functionality such as humidification, dehumidification and ventilation. As used herein the term “residential” when referring to an HVAC system means a type of HVAC system that is suitable to heat, cool and/or otherwise condition the interior of a building that is primarily used as a single family dwelling. An example of a cooling system that would be considered residential would have a cooling capacity of less than about 5 tons of refrigeration (1 ton of refrigeration=12,000 Btu/h). As used herein the term “light commercial” when referring to an HVAC system means a type of HVAC system that is suitable to heat, cool and/or otherwise condition the interior of a building that is primarily used for commercial purposes, but is of a size and construction that a residential HVAC system is considered suitable. An example of a cooling system that would be considered residential would have a cooling capacity of less than about 5 tons of refrigeration. As used herein the term “thermostat” means a device or system for regulating parameters such as temperature and/or humidity within at least a part of an enclosure. The term “thermostat” may include a control unit for a heating and/or cooling system or a component part of a heater or air conditioner. As used herein the term “thermostat” can also refer generally to a versatile sensing and control unit (VSCU unit) that is configured and adapted to provide sophisticated, customized, energy-saving HVAC control functionality while at the same time being visually appealing.
Additionally, as used herein in the context of thermostat schedules, the term “temperature setpoint” is used to describe piece of data stored in a memory of the thermostat that has an associated temperature (e.g., the temperature that the thermostat seeks to provide) and an associated time (e.g., the time at which the temperature setpoint should take effect). As such, the term “implement”, as used herein with respect to a temperature setpoint, generally refers to the thermostat controlling the HVAC system (e.g., activating or deactivating one or more heating or cooling stages of the HVAC system) in a suitable manner to provide the temperature associated with the temperature setpoint. It may also be appreciated that the term “temperature setpoint,” as used herein in the context of a signature-based temperature program, may describe a piece of data stored in a memory that includes an associated temperature (e.g., the temperature that the thermostat seeks to provide) but lacks an associated time, since the associated temperature may be responsively implemented by the HVAC system based on one or more model input values.
As mentioned above, it may be generally desirable to reduce power consumption of a HVAC system of a particular structure. One way of generally achieving this reduction is to implement a temperature program that is based on a statistical model, instead of a time-based schedule. For example, as presently disclosed, a processor of a thermostat may control a HVAC system of a structure according to a signature-based temperature program that is based on a signature-based temperature model, rather than according to a time-based temperature program. As discussed in detail below, in certain embodiments, the signature-based temperature model may be constructed based on thermostat data (e.g., data collected by a single thermostat, by a group of nearby or similar thermostats, or by other sensors) as well as historical values of plurality of model inputs. As discussed below, the thermostat data includes occupant temperature preferences (e.g., temperature setpoint schedules), and also may include occupant activity data and classification data as well. As also discussed below, the plurality of model inputs may generally describe certain events or conditions that might directly or indirectly influence occupant temperature preferences (e.g., outdoor temperature, outdoor humidity, sunlight levels, air quality, time of day, time of month, time of year, price of power, stock market performance, and so forth). Accordingly, the thermostat may utilize the signature-based temperature model to statistically determine and implement temperature setpoints that are derived from the temperature preferences of occupants (e.g., occupants of the structure and/or occupants of nearby or similar structures) relative to current occupant activities (e.g., particular types or degrees of occupant activity and/or changes between different types or degrees of occupant activity) and/or current values of other model inputs. As such, the disclosed signature-based temperature program may enable the processor of the thermostat to, with little to no training, implement a signature-based temperature program that is based on the temperature preferences that other users (e.g., occupants of nearby or similar structures) tend to have in response to or during certain events or conditions, as described by occupant activity measurements and/or the current values of the various model inputs.
With the foregoing in mind,
The HVAC system 20 illustrated in
In addition to the HVAC system 20, the “smart” residential structure 10 illustrated in
Further, the “smart” residential structure 10 illustrated in
With the foregoing in mind, the sensors 12 distributed throughout the structure 10 illustrated in
By further example, in certain embodiments, the sensors 12 may include visible or infra-red (IR) light sensing devices (e.g., passive IR sensors) capable of measuring occupancy and/or occupant activity within portions of the structure 10. For example, in certain embodiments, the sensors 12 may include an IR sensing device that is capable of measuring a temperature of an occupant to provide indication of a level of activity of the occupant. In certain embodiments, the sensors 12 may include cameras (e.g., visible light and/or IR cameras, such as cameras of a security system) capable of capturing visual images of the occupant that may analyzed (e.g., by the controller 15 or the thermostats 16) to determine occupancy and/or occupant activities in portions of the structure 10. For example, in certain embodiments, video or image data from such visible light or IR camera sensors 12 may be analyzed using any number of facial, voice, and/or gait recognition algorithms or techniques.
In certain embodiments, the sensors 12 may include vibration sensing devices capable of subtle movements within the structure 10 as an indication of occupancy and/or occupant activity within portions of the structure 10. The sensors 12 may, in certain embodiments, include air pressure sensors capable of measuring air pressure changes (e.g., caused by opening and closing of doors of the structure 10, caused by respiration and/or motion of the occupants) as an indication of occupancy and/or occupant activity within portions of the structure 10. In certain embodiments, the sensors 12 may include gas analysis devices capable of detecting presence or levels of smoke, carbon monoxide, water vapor, methane, and/or carbon dioxide, which may provide a measure of occupancy and/or particular occupant activities (e.g., cooking, exercising, smoking, etc.) within portions of the structure 10. Additionally, in certain embodiments, the sensors 12 may include temperature sensing devices (e.g., thermocouples or IR sensors) capable of measuring one or more temperatures within the structure 10, which may also provide a measure of occupancy and/or occupant activity within portions of the structure 10.
Additionally, in certain embodiments, the sensors 12 may include flow sensing devices that may, for example, be coupled to the plumbing of shower 54, the bathroom sink 56, the washing machine 58, the dishwasher 38, the kitchen sink 58, the water heater 40, toilets (not shown), and so forth, to provide a measure of occupancy and/or occupant activities (e.g., bathing, washing dishes, washing clothes, flushing toilets, etc.) within particular portions of the structure 10. Similarly, in certain embodiments, the sensors 12 may include flow sensing devices coupled to one or more natural gas conduits of the structure 10 (not show) that, for example, may be coupled to the range 60, the water heater 40, the dryer 46, and/or other components of the structure 10. Such flow sensors may also provide a measure of occupancy and/or certain occupant activities (e.g., bathing, washing dishes, cooking, etc.) within particular portions of the structure 10
In certain embodiments, the sensors 12 may include electromagnetic sensing devices that are capable of measuring electromagnetic signals. For example, in certain embodiments, an electromagnetic sensing device of the sensors 12 may measure the electrical magnetic interference (EMI) or electrical noise generated by the operation of electronic devices, which may provide a measure of occupancy and/or occupant activities (e.g., drying hair with a hair dryer, preparing toast using a toaster oven, heating coffee in a microwave, and so forth) in a portion of the structure 10. In certain embodiments, the electromagnetic sensing device may measure an EMI signal generated in free space (e.g., through the air) or an EMI signal generated within the electrical circuit (e.g., electrical noise on the circuit being used) a result of the operation of the electrical device in a portion of the structure 10. In certain embodiments, the sensors 12 may include electromagnetic sensing devices capable of measuring the load on an electrical circuit of the structure, which may provide another measure of occupancy and/or occupant activities (e.g., activation of the dryer 46, activation of the dishwasher 38, activation or deactivation of the EV charging station 40) in a portion of the structure 10.
By further example, in certain embodiments, the electromagnetic sensing devices of the sensors 12 may measure one or more attributes of a wireless communication signal, such as a wireless signal generated by a cellular phone 48, a computer 50, and/or a router 52 (e.g., a wireless router or wireless access point). By specific example, the sensors 12 may detect movement of the cellular phone 48 throughout the structure 10 (e.g., in the pocket or purse of the occupant) by measuring a progressively changing intensity of one or more wireless communication signals (e.g., cellular signals, WiFi data signals, Bluetooth® signals, etc.) emitted by the cellular phone 48 as it is carried through the structure 10 by the occupant. In certain embodiments, the sensors 12 may instead measure the totality of wireless communication signals currently being generated as an indication of occupancy and/or occupant activities (e.g., checking email, web surfing, streaming media, etc.) within a portion of the structure 10. In still other embodiments, the sensors 12 may continually or intermittently monitor one or more wireless communication signals (e.g., wireless signals generated by the router 52) and may provide a measure of occupancy and/or occupant activity based on distortions to these signals that are caused by the motion or activity of the occupant. In another embodiment, the sensors 12 may instead measure a total wireless signal or a total wireless signal of a particular channel of a wireless network (e.g., 802.11 WiFi channel 6) as an indication of occupancy or occupant activity within the structure 10. It may be appreciated that such an embodiment may enable a level of wireless network traffic to be gauged by sensors 12 that are not necessarily attached to (e.g., authenticated with) the wireless network.
As mentioned above, the HVAC system 20 may generally function to control the environment, such as the temperature and/or humidity, inside the structure 10.
Additionally, for embodiment of the HVAC system 20 illustrated in
In the case of cooling, heat may be removed from the airflow 82 by the cooling coils 76 of the interior unit 22 and transferred to a coolant disposed inside of the cooling coils 76. The coolant may subsequently be directed to a heat exchanger 92 of the exterior unit 24 of the HVAC system 20 via a first conduit 94. After cooling within the heat exchanger 92, the coolant may subsequently be directed to the compressor 96 of the exterior unit 24 of the HVAC system 20 for compression. Then, the compressed coolant may be directed back to the cooling coils 76 of the interior unit 22 via the conduit 98 to once again cool the airflow 82. It should be appreciated that the HVAC system 20 illustrated in
As set forth above, the measurements performed by the sensors 12 may be consumed by the thermostat 16 of the HVAC system 20 to determine occupancy and/or occupant activities within portions of the structure 10. In certain embodiments, the thermostat 16 may continuously or intermittently determine, for example, how many occupants may be present within the structure 10, where the occupants may be located within the structure 10, and the types or levels of the activities the occupants. In certain embodiments, the thermostat 16 may also determine occupancy and/or occupant activity using other data inputs, discussed below. As set forth below, the thermostat 16 may later correlate this occupant activity data, as well as other model inputs, with temperature program data to construct a signature-based temperature model. With the foregoing in mind
The illustrated embodiment of the thermostat 16 of
The communication circuitry 116 of the thermostat 16 may include various wired and/or wireless networking interfaces that enable the thermostat 16 to receive other data inputs 110. For example, the communication circuitry 116 may include 802.xx (e.g., 802.11 a/b/g/n/ac) wireless networking interface to enable the thermostat 16 to communicatively couple to the router 52, which may be the central internet communication hub for the structure 10. That is, the router 52 may host the computer network of the structure 10 and may provide wired and/or wireless access to the network, as well as the internet, for the devices of the structure 10. Accordingly, the communication circuitry 116 may enable the thermostat 16 to interact with certain online resources 124 (e.g., online thermostat management resources, online temperature setpoint schedule backup resources, historical temperature profile information for the structure 10, and so forth) via its connection to the router 52. It may be appreciated that the network illustrated in
Additionally, being coupled to the computer network of the structure 10 (e.g., hosted by the router 52) may enable the thermostat 16 interact with certain data inputs 110 (e.g., data sources) also coupled to the router 52 in order to detect or determine occupancy and/or occupant activity in the structure 10. For example, as discussed above with respect to
Further, as illustrated in
Furthermore, being coupled to the computer network of the structure 10 may also enable the thermostat 16 to interact with certain data inputs 110 to predict future occupancy and/or occupant activities in the structure 10. For example, in certain embodiments, an occupant may enable the thermostat 16 to access occupant schedule information from one or more data inputs 110. By specific example, an occupant may maintain an agenda or schedule on the computer 50, on the cellular phone 48, or using an online resource 124, and the occupant may further grant the thermostat 116 access to the occupant's schedule on one or more of these devices or resources. In certain embodiments, the thermostat 16 may be able to access other occupant information from the computer 50, cellular phone 48, and/or online resources 124, such as, for example, the occupant's e-mails, notes, instant messages, to-do lists, or any other suitable data source storing information relevant to predicting future activities of the occupant. For example, in certain embodiments, the thermostat 16 may access a Passbook® app, or another suitable app or application of the cellular phone 48 storing event and travel ticket information, to glean information about future outings and/or travels of the occupant. By further example, in certain embodiments, the thermostat may access one or more scheduled alarms of an alarm application of the cellular phone 48 to glean information useful in predicting when the occupant may wake the following day. Accordingly, the thermostat 16 may utilize one or more of these resources to predict future occupancy and/or occupant activity in the structure 10.
As mentioned above, the thermostat 16 is capable of receiving occupant temperature preferences to construct a time-based temperature program (e.g., a temperature setpoint schedule) for the structure 10. As mentioned above and discussed in greater detail below, while the presently disclosed signature-based temperature program is generally independent of time (i.e., not a time-based program), the disclosed signature-based temperature model may be generated based on temperature preferences gleaned from time-based temperature programs (e.g., temperature setpoint schedules).
With the foregoing in mind, the illustrated process 150 of
Throughout learning mode operation, after each user input is received, the processor 112 of the thermostat 16 analyzes (block 162) the time, temperature, and occupant activity data associated with the current user input relative to the time, temperature, and occupant activity data associated with previous user inputs and attempt to identify trends. If the processor 112 identifies (block 164) a trend or correlation between the time, temperature, and occupant activity data associated with the current user input and the time, temperature, and occupant activity data associated with previous user inputs, the processor 112 may create (block 166) or modify a temperature setpoint of the temperature setpoint schedule based on the correlation. For example, when the processor 112 identifies that the occupant has a tendency to request a temperature of about 70° F. at 4:30 PM every Monday, then the processor 112 may create a temperature setpoint having an associated temperature of 70° F. and an associated time of 4:30 PM on Monday. Furthermore, in creating the temperature setpoint, in certain embodiments, the processor 112 may utilize the occupant activity data to identify occupant activity types or degrees that occur around the time (e.g., just prior and just after the time) associated with the temperature setpoint. As discussed in greater detail below, this occupant activity data may be used to define the parameters (e.g., exception time windows, occupant activity indicators) for occupant activity-based exceptions for the created temperature setpoint, as discussed in greater detail below. As indicated by the arrows 165 and 167, blocks 152 through 166 may be repeated with every user input that occurs while the thermostat 16 is in learning mode.
It may be appreciated that, in certain embodiments, the learning mode of the processor 112 may be more aggressive for an initial period of time in order for an initial temperature setpoint schedule to be generated. For example, the processor 112 may initially add a temperature setpoint or change a temperature setpoint of the temperature program after only two instances of a user requesting a particular temperature near the same time of day. Then, after an initial temperature program is generated, the learning mode of the processor 112 may be less aggressive and only modify the temperature setpoint schedule after several deviations (e.g., four or more deviations) from the current temperature program are observed in the user inputs and/or the occupant activity data. In certain embodiments, the thermostat 16 may remain in learning mode and may continue learning the temperature preferences of the occupant throughout operation, albeit in a less aggressive manner than when the learning mode was initially activated. In other embodiments, after a period of time (e.g., a day, week, fortnight, or month) has passed, the processor 112 may deactivate the learning mode of the thermostat 16. In still other embodiments, the processor 112 may deactivate the learning mode of the thermostat 16 in response to user input requesting such deactivation.
With the foregoing in mind, it may be appreciated that, in certain embodiments, a plurality of thermostats 16 may be disposed in and control HVAC systems of structures distributed throughout one or more regions (e.g., neighborhoods, towns, districts, cities, states, counties, provinces, countries, hemispheres, time zones, and so forth). Further, as discussed above with respect to
As illustrated in
As illustrated in
Additionally, as illustrated in
Accordingly, the one or more processors 182 of the thermostat service 180 may receive thermostat data 188 from one or more thermostats 16 and store the received data in the one or more memories 184 for further processing. Turning to
For the embodiment illustrated in
As illustrated in
Historical values of the weather/emergency model inputs 202 may be correlated with temperature preferences contained in the temperature program data 190 based on when and/or where the weather or emergency event occurred. Certain weather/emergency model inputs 202 (e.g., weather conditions 208, such as temperature, humidity, precipitation, air quality, and sunlight, and emergency warnings or alerts 210, such as alerts of fires, volcanic eruptions, blizzards, hurricanes, tornados, and flash floods) may directly affect occupant temperature preferences since they directly affect (e.g., either providing a warming or cooling effect to) the environment surrounding a structure. Other weather/emergency model inputs 202 (e.g., closure notifications 212 for schools, offices, roads, bridges, cities) may affect the routine or schedule of the occupant, which may indirectly affect occupant temperature preferences. For example, a notification that a school is closed for a day may indirectly affect the temperature preferences of, for example, a mother staying home for the day with a number of children as a result of the school closure.
In certain embodiments, the utility model inputs 204 may be provided to the thermostat service 180 by one or more online utility resources (e.g., websites, data feeds, or other suitable online resources 124) automatically or upon request. For example, the utility model inputs 204 illustrated in
Historical values of the utility model inputs 204 may be correlated with temperature preferences contained in the temperature program data 190 based on when and/or where certain values (e.g., certain rates, loads, peaks) occur for the utility model inputs 204. For example, the power rate 219 at a particular time may indirectly affect occupant temperature preferences based on how much the occupant is willing to spend to operate the HVAC system 20 at that particular time. By further example, the capacity/load 218 of the electrical network at a particular time may affect the temperature preferences of an occupant that is environmentally conscious since the occupant may prefer the highest levels of comfort only when the demand on the electrical network is low, allowing the electrical network to operate in a more efficient manner.
Additionally, in certain embodiments, other model inputs 206 may be provided to the thermostat service 180 by one or more online resources (e.g., websites, data feeds, or other suitable online resources 124) automatically or upon request. For the illustrated embodiment, the other model inputs 206 include stock market prices 220, roadway traffic congestion 222, airport schedules 224, public transportation schedules 226, and Internet outages 228. For example, in certain embodiments, the thermostat service 180 may receive prices of particular stocks, performance measures of entire markets or exchanges, or other economic indicators (e.g., consumer confidence index, consumer price index, volatility index, unemployment rate, and so forth) at particular times. In certain embodiments, the thermostat service 180 may receive roadway traffic congestion information 222 indicating traffic jams, traffic accidents, road construction, detours, road hazards, etc., at particular times and/or particular locations. In certain embodiments, the other model inputs 206 may include airport schedules 224 and public transportation schedules 226 indicating arrival and departure schedules, delays, cancelations, and so forth at particular times and/or particular locations. Additionally, in certain embodiments, the model inputs 206 may include information regarding Internet outages 228, such as outages of specific Internet services or resources (e.g., email, streaming media service, video conferencing service) or complete outages (e.g., no Internet traffic) at particular times.
Historical values of the other model inputs 206 may be correlated with temperature preferences contained in the temperature program data 190 based on when and/or where certain values (e.g., certain stock prices, transportation schedule events, or levels of traffic) that occur for the other model inputs 206. For example, the other model inputs 206 may include the current price of oil per barrel as an economic input whose fluctuation typically precedes a similar fluctuation in the price of power. As such, the price of oil per barrel at a particular time, for example, may indirectly affect occupant temperature preferences as it may indirectly affect the current and future budget of the occupant. The roadway traffic congestion information 222 at a particular time may indirectly affect the temperature preferences of the occupant, for example, causing the occupant to prefer a cooler temperature upon arriving home after traversing an onerous traffic jam. Airport schedules 224 and/or public transportation schedules 226 may indirectly affect the temperature preferences of the occupant, for example, by affecting the schedule or routine of the occupant. That is, if an airport schedule 224 delay results in the occupant arriving home later than he or she usually arrives during cold weather, the occupant may have a warmer temperature preference than usual as a result. By further example, Internet outages 228 at particular times may indirectly affect occupant temperature preferences by reducing available sedentary activity options (e.g., web surfing, viewing streaming media, online gaming), which may cause the occupant to prefer cooler temperatures while engaging in more energetic activities during the outages.
For the embodiment illustrated in
In certain embodiments, an occupant may be prompted to answer a series of questions in a questionnaire or survey, either using the thermostat 16 or a suitable computer user interface, upon installing the thermostat 16. The received occupant answers may be used to generate some or all of the aforementioned classification data 194. Additionally, this questionnaire may also ask one or more questions that may be used to rank the importance of different model inputs 200 and/or occupant activities to the temperature preferences of the occupants of the structure 10. For example, the questionnaire may ask questions to identify which of the model inputs 200 tend to have stronger effects on the occupant's temperature preferences. By specific example, the questionnaire may ask the occupant to rank how strong of an effect each of the following has on his or her temperature preferences for the structure: (1) current/future weather conditions; (2) season of the year; (3) utility cost; (4) environmental friendliness; (5) current price of fuel; (6) occupant activity level; and (7) occupant travel/work/school schedule. For such embodiments, based upon the occupant's answers, a relative weight (e.g., a weighting factor) may be selected for each of the correlations of the signature-based temperature model, as discussed in greater detail below.
It should be appreciated that the generated signature-based temperature model 196 may generally be a statistically-based or probability-based model. For example, in certain embodiments, the signature-based temperature model 196 may include a machine-learning agent (e.g., a Bayesian network, an artificial neural network, or another suitable artificial intelligence agent) trained using one or more known data sets such that it can perform statistical or probability-based pattern matching on unknown future data sets. For example, in certain embodiments, the signature-based temperature model 196 may include a Bayesian network that is trained using the determined correlations between the occupant temperature preferences, occupant activities, and/or model inputs 200. As discussed below, after generating and/or training the signature-based temperature model 196, the a processor (e.g., the one or more processors 182 of the thermostat service 180 or the processor 112 of the thermostat 16) may implement the signature-based temperature model 196, which may determine a temperature setpoint for the HVAC system 10 in response to future inputs, namely future measures from the occupant activity data 192 and/or future values from the model inputs 200.
In other embodiments, the signature-based temperature model 196 may include a collection of instructions (e.g., a program or module) that defines a set of signature-based temperature setpoints, each having an associated temperature that represents a statistical distribution of the temperatures associated with the temperature setpoints 176 of the temperature setpoint schedule 170. Further, in such an embodiment, each signature-based temperature setpoint may be associated with at least one threshold value for each measure of occupancy activity data 192 and/or each of the one or more model inputs 200 determined by the processor (e.g., the one or more processors 182 of the thermostat service 180 or the processor 112 of the thermostat 16). For example, the threshold values associated with each signature-based temperature setpoint may define a target value, a lower limit, or an upper limit for each measure of occupancy activity data 192 and/or each of the one or more model inputs 200. Further, in such embodiments, the threshold values associated with each signature-based temperature setpoint may be determined based on a statistical analysis or probability distribution of which values from the occupancy activity data 192 and/or which values from the one or more model inputs 200 tended to result in a user preference of a temperature at or near the temperature associated with the signature-based temperature setpoint. Accordingly, when a signature-based temperature program is implemented (as discussed below with respect to
In other embodiments, the signature-based temperature model 196 may include a collection of temperature curves (e.g., graphs, equations, sets of points, look-up tables, or other suitable data representations), wherein each temperature curve describes user temperature preferences relative to a particular measure of occupancy activity data 192 or a particular model input 200. That is, in such embodiments, each temperature curve of the signature-based temperature model 196 may be generated based on a statistical analysis or probability distribution of which temperatures users tend to prefer as the particular input (e.g., the value of the particular measure of occupancy activity data 192 or the value of the particular model input 200) is varied over a range of potential values. Further, in such embodiments, each temperature curve in the collection may be assigned a weight depending on the particular measure of occupancy activity data 192 or the particular model input 200 described by the temperature curve, and this weight may dictate how the temperature outputs of each temperature curve may be combined to determine a single temperature setpoint for the processor 112 of the thermostat 16 to actually implement. For example, based on user input when the signature-based temperature model is generated or implemented, the processor (e.g., the one or more processors 182 of the thermostat service 180 or the processor 112 of the thermostat 16) may assign a relative weight to each of the temperature curves in the collection. For such embodiments, when the signature-based temperature program is implemented on the thermostat 16 based on this signature-based temperature model 196, the processor 112 may process each of the temperature curves in the collection, determining from each temperature curve a temperature preference output that corresponds to the value of the particular measure of occupancy activity data 192 or the value of the particular model input 200 described by the temperature curve. Then, for such an embodiment, the processor 112 may first determine the products of (e.g., multiply) the temperature preference output of each temperature curve and the respectively weight assigned to each temperature curve. The processor 112 may then sum these products to determine a single temperature value, which may be implemented by the thermostat 16 as a currently desired temperature setpoint.
With the foregoing in mind,
The illustrated embodiment of the process 240 continues with the processor 112 determining (block 244) occupant activity data 192 at or near times associated with the temperature setpoints 176 of the temperature setpoint schedule 170. That is, the processor 112 of the thermostat 16 may retrieve from the memory 114 stored occupant activity data 192 that is based on the measurements of one or more sensors (e.g., sensors 12 and/or 112) and/or one or more data inputs 110 associated with the thermostat 16. Further, the processor 112 may determine particular occupant activity data 192 (e.g., number of occupants) from the memory 114 specifically at or near the times respectively associated with each of the plurality of temperature setpoints 176 of the temperature setpoint schedule 170. It may be appreciated that, in certain embodiments, the processor 112 may not consider occupant activity data when constructing signature-based temperature model 196, and, accordingly, block 244 may be skipped altogether.
Next, the illustrated embodiment of the process 240 continues with the processor 112 determining (block 246) values for one or more model inputs 200 at or near times associated with temperature setpoints 176 of the temperature setpoint schedule 170. That is, the processor 112 of the thermostat 16 may utilize communication circuitry 116 to request and receive data from an online resource 124 (e.g., a weather or emergency alert website, a utility provider website, a stock market data feed) to determine values for the one or more model inputs 200. Additionally, the processor 112 may determine particular values for the model inputs (e.g., weather alerts) from the online resources 124 specifically at or near times respectively associated with each of the plurality of temperature setpoints 176 of the temperature setpoint schedule 170 and/or specifically at or near the location of the structure 10 in which the thermostat 16 resides. It may be appreciated that, in certain embodiments, the processor 112 may not consider model inputs 200 when constructing signature-based temperature model 196, and, accordingly, block 246 may be skipped altogether.
Continuing through the illustrated embodiment of the process 240, the processor 112 may then correlate (block 248) the temperature setpoints 176 of the temperature setpoint schedule 170 with the determined occupancy activity data (e.g., from block 244) and/or the determined values for the one or more model inputs 200 (e.g., from block 246). That is, the processor 112 may respectively correlate a temperature of each temperature setpoint 176 with occupancy activity data 192 and/or values determined for the one or more model inputs 200 at or near the time associated with the temperature setpoint 176. In other words, the thermostat 16 may determine a connection between the temperature associated with a temperature setpoint 176 and particular occupant activities or activity levels (e.g., described by the occupant activity data 192 collected by the thermostat 16 at or near the time of the temperature setpoint 176) and/or particular events or conditions (e.g., described by the values of the one or more model inputs 200 at or near the time of the temperature setpoint 176).
Then, in the illustrated embodiment of the process 240, the processor 112 may construct (block 250) the signature-based temperature model 196 using the correlated data from block 248. For example, as described above, in certain embodiments, the processor 112 may construct the signature-based temperature model 196 by generating a machine-learning agent that is trained using the correlations that the processor 112 determined between each of the temperature setpoints 176 (e.g., the time and the temperature associated with each of the temperature setpoints 176) and the values determined for the occupancy activity data 192 and/or values determined for the one or more model inputs 200. In other embodiments, as discussed above, the processor 112 may implement the signature-based temperature model 196 in the form of a set of instructions (e.g., software module) that define signature-based temperature setpoints having assigned threshold values for the occupancy activity data 192 and/or the one or more model inputs 200 that are based on the correlated data from block 248. In still other embodiments, as discussed above, the processor 112 may construct the signature-based temperature model 196 in the form of a number of weighted temperature curves (e.g., one for each measure of the occupant activity data 192 and each of the one or more model inputs 200) based on the correlated data from block 248.
As set forth above with respect to
Continuing through the process 260 illustrated in
Next in the illustrated embodiment of the process 260, the processor may determine (block 266) values for one or more model inputs 200 at or near times associated with the temperature program data 190 (e.g., temperature program data 190 from all of the received sets of thermostat data 188). That is, the processor 112 of the thermostat 16 may utilize communication circuitry 116 to request and receive data from an online resource 124 (e.g., a weather or emergency alert website, a utility provider website, a stock market data feed) to determine values for the one or more model inputs 200 at or near times associated with the temperature setpoints 176 of the temperature program data 190 from all of the received sets of thermostat data 188.
Continuing through the process 260, the processor may then correlate (block 268) the temperature setpoints 176 of the temperature program data 190 from all of the received sets of thermostat data 188 with the determined values of occupant activity data 192 (e.g., in block 264) and/or the determined values of the one or more model inputs 200 (e.g., in block 266). That is, the processor may respectively correlate a temperature associated with each received temperature setpoint 176 with the values of the occupancy activity data 192 and/or the values of the one or more model inputs 200 at or near the time associated with the temperature setpoint 176. In other words, the processor may determine a connection between the temperature associated with each temperature setpoint 176 and particular occupant activities or activity levels (e.g., described by the occupant activity data 192 collected by the plurality of thermostats 16 at or near the time associated with the temperature setpoint 176) and/or particular events or conditions (e.g., described by the values of the one or more model inputs at or near the time associated with the temperature setpoint 176).
Then, in the illustrated embodiment of the process 260, the processor may construct (block 270) one or more signature-based temperature models 196 using the correlated data from block 268. For example, as described above, in certain embodiments, the processor may construct the signature-based temperature model 196 by generating a machine-learning agent that is trained using the correlations that the processor determined between each of the temperature setpoints 176 (e.g., the time and the temperature associated with each of the temperature setpoints 176) and the values determined for the occupancy activity data 192 and/or the values determined for the one or more model inputs 200. In other embodiments, as discussed above, the processor may generate the signature-based temperature model 196 in the form of a set of instructions (e.g., software module) that define signature-based temperature setpoints having assigned threshold values that are based on the correlated data from block 268. In still other embodiments, as discussed above, the processor may construct the signature-based temperature model 196 in the form of a number of weighted temperature curves (e.g., one for each measure of the occupant activity data 192 and each of the one or more model inputs 200) based on the correlated data from block 268.
It may be appreciated that, in certain embodiments, the process 260 may include an additional grouping step. For example, before correlating the data in block 268, in certain embodiments, the processor (e.g., the one or more processors 182 of the thermostat service 180) may use at least a portion of the classification data received with each set of thermostat data 188 to divide the received sets of thermostat data 188 into groups. For example, in certain embodiments, the processor may use one or more pieces of classification data 194, such as location of the structure 10, model of thermostat 16, type of structure 10, type of HVAC system 20, temperature profile of the structure 10, or occupant information, to group the received sets of thermostat data 188. It may be appreciated that this additional grouping step may enable the processor to construct multiple signature-based temperature models 196 in block 270 (e.g., one for each group of the received sets of thermostat data 188), wherein each temperature signature-based temperature model 196 is generated or constructed based on a particular group of the received sets of thermostat data 188 and, therefore, may be better tuned to the temperature preferences of that particular group. For example, the processor may construct may construct more specialized signature-based temperature model 196 for a particular locations or geographic regions (e.g., San Francisco Bay Area, East Texas, New York City, a particular community), for particular types of structures (e.g., one-, two-, or three-story residential structures), for particular types of occupants (e.g., elderly, college-aged, family with kids, high-income level, mid-level income level), and so forth.
Accordingly, after completion of the process 240 of
With the foregoing in mind,
Accordingly, for the process 280 illustrated in
Then, continuing through the process 280 illustrated in
It may be appreciated that, in certain embodiments, during implementation of the signature-based temperature program, as illustrated in
For example, in an embodiment, the current values of one or more weather/emergency model inputs 202 may be provided to the signature-based temperature model 196 as input, and these current values may be indicative of a coming winter storm. As such, the output of the signature-based temperature model 196 may indicate that the structure 10 should be warmed in advance of the coming storm. However, a particularly warm-natured occupant, for example, may not desire to maintain a warmer temperature in the structure 10 in advance of the storm, despite the output of the signature-based temperature model 196. As such, the occupant may interact with the thermostat 16 to request a cooler temperature than the output of the signature-based temperature model 196 dictates, which may be referred to herein as an “exception” to signature-based temperature program.
In response to such an exception, the thermostat 16 may, in certain embodiments, respond by suspending the signature-based temperature program for a period of time (e.g., 5 min, 10 min, 1 hour, 2 hours) in which the temperature requested by the occupant (i.e., the exception temperature) is implemented, and then resuming implementation of the signature-based temperature program thereafter. In certain embodiments, the thermostat 16 may, additionally or alternatively, respond by adjusting the signature-based temperature model 196 so that the exception temperature becomes the output of the model whenever the values of the model inputs 200 (e.g., the one or more weather/emergency model inputs 202) that resulted in the exception are provided as input at a later time. That is, the signature-based temperature model 196 may be retrained or reprogrammed such that the pattern of values of the model inputs 200 and/or occupant activity data 192 that previously resulted in an exception, subsequently results in implementing the exception temperature. By specific example, in certain embodiments, the signature-based temperature model 196 may be adjusted by altering one or more stored functions of the signature-based temperature model 196 such that the values for the model inputs 200 that resulted in the exception are instead correlated with the exception temperature. By further example, in certain embodiments, processor may adjust the relative weight of one or more the functions of the signature-based temperature model 196 to provide, as output, the exception temperature. By still further example, in certain embodiments, the thermostat 16 may contact the thermostat service 180 to request a new signature-based temperature model 196, which may be generated or selected based on the current signature-based temperature model 196 used by the thermostat 16, the values of the model inputs 200 and/or occupant activity data 192 that resulted in the exception, the exception temperature, the exception time, or a combination thereof. Accordingly, the signature-based temperature model 196 may gradually become better tuned to the temperature preferences of the occupant.
While only certain features and embodiments of the invention have been illustrated and described, many modifications and changes may occur to those skilled in the art (e.g., variations in sizes, dimensions, structures, shapes and proportions of the various elements, values of parameters (e.g., temperatures, pressures, etc.), mounting arrangements, use of materials, colors, orientations, etc.) without materially departing from the novel teachings and advantages of the subject matter recited in the claims. The order or sequence of any process or method steps may be varied or re-sequenced according to alternative embodiments. It is, therefore, to be understood that the appended claims are intended to cover all such modifications and changes as fall within the true spirit of the invention. Furthermore, in an effort to provide a concise description of the exemplary embodiments, all features of an actual implementation may not have been described (i.e., those unrelated to the presently contemplated best mode of carrying out the invention, or those unrelated to enabling the claimed invention). It should be appreciated that in the development of any such actual implementation, as in any engineering or design project, numerous implementation specific decisions may be made. Such a development effort might be complex and time consuming, but would nevertheless be a routine undertaking of design, fabrication, and manufacture for those of ordinary skill having the benefit of this disclosure, without undue experimentation.
This application claims priority to U.S. Provisional Patent Application No. 61/917,533, entitled “SYSTEMS AND METHODS FOR SIGNATURE-BASED THERMOSTAT CONTROL,” filed Dec. 18, 2013, which is herein incorporated by reference in its entirety for all purposes.
Number | Date | Country | |
---|---|---|---|
61917533 | Dec 2013 | US |