SYSTEMS AND METHODS FOR DETERMINING OR MODIFYING A TEMPERATURE PROGRAM BASED ON OCCUPANT ACTIVITY
The present disclosure relates to thermostatically controlling a HVAC system according to a temperature program that is at least partially responsive to observed or predicted changes in the type or degree of occupant activity. For example, a thermostat may process collected occupant activity data in conjunction a temperature program to identify a particular temperature setpoint that is associated with a statistically detectable change between a first and a second type or degree of occupant activity. During a time window that includes the identified temperature setpoint, if the thermostat detects the change between the first and the second type or degree of occupant activity in the occupant activity data, the thermostat may responsively implement the temperature associated with the identified temperature setpoint, regardless of whether the current time is prior to, the same as, or subsequent to the time associated with the identified temperature setpoint.
This application claims priority to U.S. Provisional Patent Application No. 61/917,529, entitled “SYSTEMS AND METHODS FOR DETERMINING OR MODIFYING A TEMPERATURE PROGRAM BASED ON OCCUPANT ACTIVITY,” filed Dec. 18, 2013, which is herein incorporated by reference in its entirety for all purposes.
BACKGROUNDThe 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.
SUMMARYCertain embodiments commensurate in scope with the originally claimed subject matter are summarized below. These embodiments are not intended to limit the scope of the claimed invention, but rather these embodiments are intended only to provide a brief summary of possible forms of the invention. 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 thermostatically controlling a heating, ventilation, and cooling (HVAC) system of a structure according to a temperature program. More specifically, present embodiment enable the creation or modification of a temperature program based on types or degrees of occupant activity. In certain embodiments, the temperature program may be a temperature setpoint schedule, while in other embodiments the temperature program may be an occupant activity-based temperature program or a hybrid temperature program having both time-based and activity-based temperature setpoints. Accordingly, present embodiments enable the collection occupant activity data that is indicative of types or degrees of occupant activity in the structure based on inputs from sensors installed within the structure, activities of various devices within the structure, and/or occupant information gleaned from a processing device (e.g., a computer or smart phone) and/or online data resources.
In certain embodiments, a processor of a thermostat may control a HVAC system according to temperature program that includes a number of time-based temperature setpoints. As such, the processor may process collected occupant activity data in conjunction with the temperature setpoints to identify a particular temperature setpoint that is associated with a statistically detectable change between a first type or degree of occupant activity and a second type or degree of occupant activity. Accordingly, during a time window that includes (e.g., extends before, extends after, or both) the time associated with the identified temperature setpoint, if the processor detects the change between the first type or degree of occupant activity and the second type or degree of occupant activity in the occupant activity data, the processor may responsively implement the temperature associated with the temperature setpoint, regardless of whether the current time is prior to, the same as, or subsequent to the time associated with the temperature setpoint. Further, in certain embodiments, once the processor has responsively implemented the temperature associated with the identified temperature setpoint at a different time on more than one day (e.g., two, three, or four days), the processor may modify the identified temperature setpoint to be associated with the different time (i.e., permanently modify the temperature program).
In certain embodiments, a processor of a thermostat may control a HVAC system according to a temperature program that includes a plurality of time-based temperature setpoints. Further, the processor may divide a period of time (e.g., a day, a week) into a number of time windows that each begin at an occurrence of a statistically different occupant activity type or degree in the occupant activity data. Accordingly, the processor may process the occupant activity data in conjunction with the temperature setpoints to identify a temperature setpoint that has an associated time that falls within an associated time window. Accordingly, during the associated time window, when the processor detects a change from a first type or degree of occupant activity to a statistically different second type or degree of occupant activity in the occupant activity data, the processor may responsively implement the temperature associated with the identified temperature setpoint regardless of whether the current time is prior to, the same as, or subsequent to the time associated with the identified temperature setpoint.
In certain embodiments, a processor of a thermostat may control a HVAC system according to temperature program that includes a plurality of occupant activity-based temperature setpoints. For example, each occupant activity-based temperature setpoint may be associated with both a temperature and a change between a first type or degree of occupant activity and a statistically different second type or degree of occupant activity. While collecting occupant activity data describing occupant activity types or degrees, the processor may detect the change from the first type or degree of occupant activity to the second type or degree of occupant activity. In response, the processor may implement the temperature associated with the occupant activity-based temperature setpoint, regardless of the current time.
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.
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 limit operation of the HVAC system to particular times based on the needs of an occupant of the structure. As set forth in detail below, present embodiments provide systems and methods for controlling a HVAC system in response to detected or predicted occupant activity. The embodiments discussed below include examples of making temporary exceptions to a time-based temperature setpoint schedule of the HVAC system based on occupant activity, as well as methods for permanently modifying the temperature setpoint schedule based on the occurrence of one or more exceptions. Additionally, the embodiments discussed below include examples of activity-based temperature programs that may enable the HVAC system to implement particular activity-based temperature setpoints in response to detecting or predicting particular occupant activities or activity levels (e.g., particular types or degrees of occupant activity and/or changes between different types or degrees of occupant activity). Further, present embodiments enable a hybrid temperature program that may include, for example, a combination of both time-based temperature setpoints (e.g., with occupant activity-based exceptions) and activity-based temperature setpoints. Accordingly, the embodiments discussed below enable more efficient control of the HVAC system, which may reduce power consumption by the HVAC system, extend the life of the HVAC system, and provide an environment within the structure that may be better tuned to particular activities and preferences of the occupant.
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 44, the dishwasher 38, the kitchen sink 58, the water heater 42, 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 42, 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 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 thermostats 16 of the HVAC system 20 to determine occupancy and/or occupant activities within portions of the structure 10. As set forth in detail below, the thermostats 16 may use this sensor data, as well as other measurements or observations, to determine occupancy and/or occupant activity information and then to modify (e.g., temporarily or permanently) a temperature setpoint schedule for the structure 10 based on this occupancy and/or occupant activity information. 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 various 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 app or 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. Specific examples of such embodiments are set forth in greater detail below.
As mentioned above, the thermostat 16 is capable of receiving occupant temperature preferences to construct a temperature setpoint schedule for the structure 10.
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.
Additionally, in certain embodiments, the thermostat 16 may also accommodate occupant activity-based exceptions to the temperature setpoint schedule 170. For example, as set forth above, in certain embodiments the thermostat 16 may collect and store occupant activity data from one or more sensors (e.g., sensors 12 and/or sensors 122 discussed above) and/or data sources (e.g., data inputs 110), which may be used by the processor 112 to determine where in the structure 10 occupants may be located and/or what type or degree of activity these occupants may be performing As set forth above with respect to
By specific example, a sensor associated with the thermostat 16 may identify a pattern in which an occupant tends to move at particular times (e.g., Monday evenings around 6:00 PM) to a particular portion of the structure 10 (e.g., a home gym) just prior to providing a user input requesting a cooler temperature (e.g., 70° F.). As such, in addition to creating a temperature setpoint for Monday evening at 6:00 PM, the processor 112 may associate the occupant's movement to the home gym area with the created temperature setpoint. Further, in certain embodiments, the processor 112 may continue to collect occupant activity data around the time of the temperature setpoint for a period of time (e.g., during the more aggressive portion of learning mode) to determine how much the workout time may vary in order to define an exception time window for the temperature setpoint, as discussed below. Once the exception window has been defined, when the processor 112 detects or predicts the change in the type or degree of occupant activity (e.g., the occupant's movement to the home gym area) during the exception window, the processor may implement the temperature associated with the temperature setpoint (i.e., 70° F.) early or late, relative to the 6:00 PM time associated with the temperature setpoint, in response to the detected or predicted change.
In another example, a sensor associated with the thermostat 16 may identify a pattern in which an occupant tends request a warmer temperature (e.g., 78° F.) immediately after rising from bed around 5:00 AM on weekdays. As such, in addition to creating temperature setpoints for weekday mornings at 5:00 AM, the processor 112 may associate the low level of occupant activity before the user input and/or the higher level of occupant activity after the user input with each of the created temperature setpoints. Further, in certain embodiments, the processor 112 may continue to collect occupant activity data around the times of the temperature setpoints for a period of time (e.g., during the more aggressive portion of learning mode) to determine how much the wake time of the occupant may vary in order to define exception time windows around the temperature setpoints, as discussed below. Once the exception window has been defined, when the processor 112 detects or predicts the change in the type or degree of occupant activity (e.g., the occupant's waking and rising from bed) during the exception window, the processor may implement the temperature associated with the temperature setpoint (i.e., 78° F.) early or late, relative to the 5:00 AM time associated with the temperature setpoint, in response to the detected or predicted change.
At some point after learning trends between the user inputs and the occupant activity data, the processor 112 may be capable of determining if exceptions should be made to the implemented temperature setpoint schedule based on observed or predicted occupant activity types or degrees. For example, in certain embodiments, after the aggressive portion of learning mode is completed, the memory 114 of the thermostat 16 may store sufficient trends between the user inputs and the occupant activity data that the processor 112 may be able to determine if particular temperature setpoint, associated with a particular occupant activity type or degree or associated with a change from a first type or degree of occupant activity to a second type or degree of occupant activity, should be implemented early or late based on an observation or a prediction of the change in the particular occupant activity type or degree. Accordingly, the processor 112 may make an exception to the temperature setpoint schedule 170 and implement a temperature setpoint at a time different (e.g., earlier or later) than the time associated with the temperature setpoint based on detected or predicted types or degrees of occupant activity (e.g., a statistically detectable change in the type or degree of occupant activity). As discussed below with respect to
In certain embodiments, the thermostat 16 may monitor inputs from sensors 12 and/or 122, user inputs, and/or other data inputs 110 for some period or window of time (e.g., an exception time window) extending before and/or after a particular temperature setpoint to determine if an occupant activity-based exception has occurred. As mentioned above, in certain embodiments, the position and duration of an exception time window of a temperature setpoint may be determined based on how the occupant activity data varies during the period of time that the processor 112 of the thermostat 16 is actively learning the relationship between the occupant temperature preference and the occupant activity (e.g., during an aggressive portion of learning mode). For example, while actively or aggressively learning the relationship between occupant temperature preference and the occupant activity, the processor 112 may be able to determine, for example, variation in the start time of the occupant activity (e.g., the occupant generally exercises at 6:00 PM, but may start as early as 5:00 AM or as late as 6:30 PM), variation in the duration of the occupant activity (e.g., the occupant generally exercises for between 30 minutes to 1 hour), variation in the location of the occupant activity within the structure 10 (e.g., the occupant generally exercises in a home gym, but occasionally exercises in basement instead), and/or variation in the level or degree of the occupant activity (e.g., the occupant generally has a high to a medium level of activity while exercising). Based on the determined variations in occupant activity data around a temperature setpoint, the processor 112 may determine an exception time window extending before, after, or before and after the temperature setpoint should be used. Once the processor 112 has determined the appropriate exception window and the changes in the types and/or degrees of occupant activity that will trigger an exception, the processor 112 may implement the temperature associated with the temperature setpoint earlier or later in response to the changes in the types and/or levels of occupant activity being observed or predicted to occur within the exception time window.
With this in mind,
With the forgoing in mind,
Accordingly,
In certain embodiments, the processor 112 may not modify the temperature setpoint schedule as a result of occupant activity-based exceptions unless the thermostat 16 is operating in an exception learning mode. For example,
The process 190 illustrated in
Continuing through the process 190 illustrated in
Furthermore, in certain embodiments, the thermostat 16 may also be capable of providing a temperature program for the structure 10 that is based primarily or entirely on occupant activity or occupant activity level (e.g., an activity-based temperature program) rather than a temperature program based primarily on time (e.g., the temperature setpoint schedule 170 illustrated in
In certain embodiments discussed below, a user may utilize an activity learning mode of the thermostat 16 to define particular occupant activities as well as occupant temperature preferences for each of these activities. Accordingly, in such embodiments, the processor 112 of the thermostat 16 may subsequently use measurements of one or more sensors (e.g., sensors 12 and/or 122) and/or other data inputs 110 to identify the particular activity and provide a suitable temperature in the structure 10 based on the occupant temperature preference for that particular activity. With the foregoing in mind,
It should be appreciated that, for embodiments of activity-based temperature program 210 illustrated in
In other embodiments, a user may desire the thermostat 16 to recognize particular occupant activities and learn occupant temperature preferences for each of these activities. Accordingly, in certain embodiments, the processor 112 of the thermostat 16 may enable a user to construct an activity-based temperature program using an activity learning mode. When operating in activity learning mode, the thermostat 16 may receive sensor data (e.g., from sensors 12 and/or 122), user inputs (e.g., from input devices 118), and or other data inputs 110 that define particular occupant activities as well as occupant temperature preferences for these activities. With the foregoing in mind,
For the embodiment of the process 240 illustrated in
In other embodiments, once activity learning mode has been activated, before beginning an activity, a user may provide user input to the processor 112 (e.g., via input devices 118 and/or a software user interface communicatively coupled to the thermostat 16) naming a particular occupant activity (e.g., “Exercising”) and providing a desired setpoint temperature or temperature range for the occupant activity. Further, in certain embodiments, the user input may also inform the processor 112 that the named occupant activity is about to begin or, alternatively, an expected time and duration for the occupant activity. As such, based on this user input, the processor 112 may begin collecting sensor inputs (e.g., from sensors 12 and/or 122) and/or other data inputs 110 that may be used to define or characterize the named occupant activity. In certain embodiments, after completion of the activity, the user may provide user input to inform the processor 112 that the occupant activity is complete. Furthermore, in certain embodiments, the user may provide user input to the processor 112 to name the occupant activity and provide a setpoint temperature or temperature range for the occupant activity upon termination (rather than the onset) of the occupant activity.
Continuing through the process 240 illustrated in
Once an activity-based temperature program (e.g., activity-based temperature program 210 or 260) has been constructed, in certain embodiments, the processor 112 of the thermostat 16 may perform an embodiment of the process 280 illustrated in
Subsequently, as illustrated in
Additionally, as set forth in block 286 of
Continuing through the process 280 illustrated in
As discussed in detail below,
The timeline 300 illustrated in
The illustrated timeline 300 continues as the occupant begins exercising (as indicated by block 314) at 8:00 PM. Accordingly, the processor 112 of the thermostat 16 may receive measurements from one or more sensors (e.g., sensors 12 and/or 122) and/or other data inputs 110 regarding the activity of the occupant. For example, motion sensors 12 and/or 122 may detect motion from the exercise of the occupant, acoustic sensors 12 and/or 122 may detect noises generated by the exercise of occupant, vibration sensors 12 and/or 122 may detect vibrations generated by movement of the occupant, temperature sensors 12 and/or 122 may detect heating of one or more rooms the structure 10, and/or IR sensors 12 and/or 122 may detect an increased temperature of the occupant. As such, the processor 112 may determine (block 316) that a high level of occupant activity is occurring and may implement the temperature setpoint 212D, which has an associated temperature of 65° F.
Then, as illustrated in
The timeline 330 illustrated in
Then, as illustrated in
As illustrated in
The exception time window 358 illustrated in
With the foregoing in mind, the timeline 350 also includes the activities 360 of the occupant as well as activities 362 of the thermostat 16. For the example illustrated in
The timeline 350 illustrated in
By specific example, in certain embodiments, the processor 112 may determine that there is a lack of occupant activity within portions of the structure 10 (e.g., using sensors 12 and 122 and/or other data inputs 110) during the exception window 358, which may trigger implementation of the exception temperature setpoint 373. Further, as set forth above, in certain embodiments, after one or more occurrences of the exception temperature setpoint 373, the processor 112 may modify the temperature setpoint schedule 352 to remove the original temperature setpoint 176B and to add the exception temperature setpoint 373, or may modify the original temperature setpoint 176B to be associated with the exception time.
EXAMPLE 4 A Hybrid Temperature Program Including Both Time-Based Temperature Setpoints (with Exceptions for Occupant Activity) and Activity-Based Temperature SetpointsThe exception time window 386 is asymmetric, beginning an hour and a half before and extending an hour after the 5:00 PM time associated with the temperature setpoint 176A. As such, if the processor 112 of the thermostat 16 predicts or determines an early or a late change in the type or degree of occupant activity within the exception time window 386 (or determines an early or a late achievement of an occupant activity level within the exception time window 386), the processor 112 may implement the temperature setpoint 176A at an appropriate time (e.g., before or after the 5:00 PM time associated with the temperature setpoint 176A) based on the occupant activity. By specific example, in certain embodiments, the exception time window 386 illustrated in
As illustrated in
Additionally, as illustrated in
With the foregoing in mind, the timeline 380 illustrated in
In the illustrated example of
Continuing through the timeline 380 illustrated in
Next in the timeline 380, at approximately 9:00 PM, the occupant may begin watching television (as indicated by block 412) until the occupant falls asleep around 1:20 AM (as indicated by block 414). Once again, the processor 112 of the thermostat 16 may receive inputs from one or more sensors (e.g., sensors 12 and/or 122) and/or other data inputs 110 regarding the activities of the occupant. Accordingly, the processor 112 may determine (block 416) that a defined occupant activity (e.g., “Watching TV” 264F set forth in
Continuing through the timeline 380, at 11:00 PM the processor 112 may determine that the time associated with the time-based temperature setpoint 176B has been reached. However, since the occupant is still watching television (as indicated by block 412), the processor 112 may determine (block 418) that an occupant activity is occurring and delay implementing the corresponding temperature setpoint 176B. In certain embodiments, the processor 112 may delay implementing the temperature setpoint 176B until a particular occupant activity (e.g., “Watching TV” 412) is no longer occurring, until another particular occupant activity (e.g., “Sleeping” 414) is determined to be occurring, or until a particular level of occupant activity (e.g., a minimal occupant activity level) is achieved. In certain embodiments, instead of implementing the temperature setpoint 176B, the processor 112 may implement the exception temperature setpoint 420, which has the same associated temperature as the temperature setpoint 176B and a different associated time. Further, as set forth above, in certain embodiments, after one or more occurrences of the exception temperature setpoint 420, the processor 112 may modify the time-based portion of the temperature program to remove the original temperature setpoint 176B and to add the exception temperature setpoint 420.
One or more of the disclosed embodiments, alone or on combination, may provide one or more technical effects useful for creating or modifying a temperature program of a structure based on observed or predicted change in the types or degrees of occupant activity. Present embodiment enable a thermostat to make temporary exceptions to a time-based temperature setpoint schedule of the HVAC system based on predicted or observed changes in the types or degrees of occupant activity, as well as methods for permanently modifying the temperature setpoint schedule based on the occurrence of one or more exceptions. Additionally, present embodiments enable the creation and use of activity-based temperature programs that implement particular activity-based temperature setpoints in response to detecting or predicting particular occupant activities or changes in the type or degree of occupant activity. Accordingly, present embodiments may provide more efficient control of the HVAC system, reducing power consumption of the HVAC system, extending the life of the HVAC system, and providing an environment within the structure that may be better tuned to particular activities and preferences of the occupant. However, it should be understood that the technical effects and technical problems described in the specification are examples and are not limiting. Indeed, the disclosed embodiments may have other technical effects and/or address other technical problems.
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.
Claims
1. A method, comprising:
- thermostatically controlling a heating, ventilation, and cooling (HVAC) system of a structure over a plurality of days according to a temperature setpoint schedule, wherein the temperature setpoint schedule comprises a plurality of temperature setpoints that each have an associated temperature and an associated time;
- collecting occupant activity data indicative of types or degrees of occupant activity in the structure over the plurality of days;
- processing the occupant activity data in conjunction with the plurality of temperature setpoints to identify a temperature setpoint of the plurality of temperature setpoints, wherein the identified temperature setpoint is associated with a statistically detectable change between a first type or degree of occupant activity occurring in the occupant activity data prior to the associated time of the identified temperature setpoint and a second type or degree of occupant activity occurring in the occupant activity data subsequent to the associated time of the identified temperature setpoint; and
- during a time window that includes the associated time of the identified temperature setpoint: detecting the change between the first type or degree of occupant activity and the second type or degree of occupant activity in the occupant activity data occurring at a particular time; and implementing the associated temperature of the identified temperature setpoint in response to the detected change regardless of whether the particular time is prior to, the same as, or subsequent to the associated time of the identified temperature setpoint.
2. The method of claim 1, comprising implementing the identified temperature setpoint at the associated time on a following day or a following week after the implementing the associated temperature of the identified temperature setpoint in response to the detected change.
3. The method of claim 1, comprising modifying the associated time of the identified temperature setpoint to be the particular time after implementing the associated temperature of the identified temperature setpoint in response to the detected change on more than one of the plurality of days.
4. The method of claim 1, comprising generating the plurality of temperature setpoints of the temperature program, comprising:
- receiving a user input at a certain time requesting a certain temperature; and
- adding a temperature setpoint to the temperature program in response to the user input, comprising: associating the temperature setpoint with the certain time; associating the temperature setpoint with the certain temperature; and associating the temperature setpoint with the statistically detectable change between the first type or degree of occupant activity occurring in the occupant activity data prior to the certain time to the second type or degree of occupant activity occurring in the occupant activity data subsequent to the certain time.
5. The method of claim 1, wherein the associated temperature the identified temperature setpoint is implemented prior to the associated time of the identified temperature setpoint in response to the change.
6. The method of claim 1, wherein the associated temperature the identified temperature setpoint is implemented subsequent to the associated time of the identified temperature setpoint in response to the change.
7. The method of claim 1, comprising implementing the associated temperature of the identified temperature setpoint at the associated time of the temperature setpoint when the change is not detected before the associated time of the temperature setpoint.
8. The method of claim 1, comprising implementing the associated temperature of the identified temperature setpoint at an end of the time window when the change is not detected during the time window.
9. The method of claim 1, wherein the time window extends a first fixed amount of time before the associated time of the identified temperature setpoint.
10. The method of claim 9, wherein the time window also extends a second fixed amount of time after the associated time of the identified temperature setpoint.
11. The method of claim 10, wherein the first fixed amount of time is equal to the second fixed amount of time.
12. The method of claim 1, wherein detecting the change comprises giving greater weight to occupant activity data that occurs closer to the associated time of the identified temperature setpoint.
13. The method of claim 1, wherein detecting the change comprises giving greater weight to a first piece of occupant activity data when other pieces of occupant activity data occur around the same time.
14. The method of claim 1, wherein collecting occupant activity data comprises receiving and storing measurements from one or more sensors associated with the structure, wherein the one or more sensors comprise thermal sensors, motion sensors, infra-red (IR) sensors, light sensors, electromagnetic sensors, sound sensors, vibration sensors, gas sensors, or combinations thereof
15. The method of claim 14, wherein the one or more sensors are disposed within a housing of a wall-mounted thermostat that is thermostatically controlling the HVAC system of the structure.
16. The method of claim 1, wherein collecting occupant activity data comprises receiving and storing a measurement of one or more wireless signals within the structure.
17. The method of claim 1, wherein collecting occupant activity data comprises receiving and storing at least a portion of a schedule, a calendar, an agenda, an itinerary, a scheduled alarm, a text message, or an email message of an occupant of the structure from a computer or a cellular phone of the occupant.
18. The method of claim 1, wherein collecting occupant activity data comprises receiving and storing a measurement of network traffic of a computer, a cellular phone, a television, video game console, or streaming media device communicating on a computer network of the structure.
19. A method, comprising:
- thermostatically controlling a heating, ventilation, and cooling (HVAC) system of a structure over a period of time according to a temperature program comprising a plurality of temperature setpoints;
- collecting occupant activity data describing occupant activity types or degrees over the period of time, wherein the period of time is divided into a plurality of time windows that each begin at an occurrence of a statistically different occupant activity type or degree in the occupant activity data;
- processing the occupant activity data in conjunction with the plurality of temperature setpoints to identify a temperature setpoint of the plurality of temperature setpoints, wherein the identified temperature setpoint has an associated temperature, an associated time, and an associated time window of the plurality of time windows that includes the associated time;
- during the associated time window of the identified temperature setpoint: detecting a change from a first type or degree of occupant activity to a statistically different second type or degree of occupant activity in the occupant activity data occurring at a particular time; and implementing the associated temperature of the identified temperature setpoint in response to the detected change regardless of whether the particular time is prior to, the same as, or subsequent to the associated time of the identified temperature setpoint.
20. The method of claim 19, comprising generating the plurality of temperature setpoints of the temperature program, comprising:
- receiving a user input requesting a particular temperature at a particular time within a particular time window of the plurality of time windows;
- adding a temperature setpoint to the temperature program, comprising: associating the temperature setpoint with the particular time; associating the temperature setpoint with the particular temperature; and associating the temperature setpoint with the particular time window.
21. The method of claim 19, comprising implementing the associated temperature of the identified temperature setpoint at the associated time of the temperature setpoint when the change is not detected before the associated time of the temperature setpoint.
22. The method of claim 19, wherein the associated time window of the identified temperature setpoint extends a first fixed amount of time before the associated time of the identified temperature setpoint.
23. The method of claim 22, wherein the associated time window of the identified temperature setpoint also extends a second fixed amount of time after the associated time of the identified temperature setpoint.
24. The method of claim 23, wherein the first fixed amount of time is equal to the second fixed amount of time.
25. The method of claim 19, wherein collecting occupant activity data comprises receiving and storing measurements from one or more sensors associated with the structure, wherein the one or more sensors comprise thermal sensors, motion sensors, infra-red (IR) sensors, light sensors, electromagnetic sensors, sound sensors, vibration sensors, gas sensors, or combinations thereof
26. The method of claim 25, wherein the one or more sensors are disposed within a housing of a wall-mounted thermostat that is thermostatically controlling the HVAC system of the structure.
27. The method of claim 19, wherein collecting occupant activity data comprises receiving and storing at least a portion of a schedule, a calendar, an agenda, an itinerary, a scheduled alarm, a text message, or an email message of an occupant of the structure from a computer or a cellular phone of the occupant.
28. The method of claim 19, wherein collecting occupant activity data comprises receiving and storing a measurement of network traffic of a computer, a cellular phone, a television, video game console, or streaming media device communicating on a computer network of the structure.
29. A method, comprising:
- thermostatically controlling a heating, ventilation, and cooling (HVAC) system of a structure according to a temperature program comprising a plurality of occupant activity-based temperature setpoints, wherein each occupant activity-based temperature setpoint is associated with a temperature and with a change between a first type or degree of occupant activity and a statistically different second type or degree of occupant activity;
- collecting occupant activity data describing occupant activity types or degrees;
- detecting, in the occupant activity data, the change from the first type or degree of occupant activity to the second type or degree of occupant activity; and
- implementing the temperature associated with the occupant activity-based temperature setpoint responsive to the detected change regardless of a current time.
30. The method of claim 29, comprising generating the plurality of occupant activity-based temperature setpoints of the temperature program, comprising:
- receiving a user input requesting a particular temperature at a particular time;
- identifying, in the occupant activity data, the change from the first type or degree of occupant activity to the statistically different second type or degree of occupant activity around the particular time;
- adding an occupant activity-based temperature setpoint to the temperature program, comprising: associating the occupant activity-based temperature setpoint with the particular temperature; and associating the occupant activity-based temperature setpoint with the change between the first type or degree of occupant activity and the statistically different second type or degree of occupant activity.
31. The method of claim 29, wherein collecting occupant activity data comprises receiving and storing measurements from one or more sensors associated with the structure, wherein the one or more sensors comprise thermal sensors, motion sensors, infra-red (IR) sensors, light sensors, electromagnetic sensors, sound sensors, vibration sensors, gas sensors, or combinations thereof
32. The method of claim 31, wherein the one or more sensors are disposed within a housing of a wall-mounted thermostat that is thermostatically controlling the HVAC system of the structure.
33. The method of claim 29, wherein the temperature program comprises a time-based temperature setpoint, and comprising thermostatically controlling the HVAC system to implement a temperature associated with the time-based temperature setpoint at a time associated with the time-based temperature setpoint.
34. The method of claim 29, wherein the first and second degrees of occupant activity are different degrees of occupant activity of a plurality of different degrees of occupant activity, and wherein the plurality of different degrees of occupant activity comprises: no degree of occupant activity, a minimal degree of occupant activity, a median degree of occupant activity, and a high degree of occupant activity, and wherein each of the plurality of different degrees of occupant activity are statistically different in the occupant activity data.
Type: Application
Filed: Dec 18, 2014
Publication Date: Jun 18, 2015
Inventors: Michael Plitkins (Berkeley, CA), Mark D. Stefanski (Palo Alto, CA), David Sloo (Menlo Park, CA), Yoky Matsuoka (Palo Alto, CA)
Application Number: 14/575,074