Temperature compensation for low voltage thermostat
By using no more than two temperature sensors combined with processing circuitry and neural network models in low-pressure thermostat devices, the problems of inaccurate temperature measurement and high power consumption are solved, achieving accurate determination of ambient temperature and reduced power consumption.
Patent Information
- Application Number
- CN202180064429.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2020-07-21
- Filing Date
- 2021-06-11
- Publication Date
- 2025-11-18
- Estimated Expiration
- 2041-06-11
AI Technical Summary
Existing low-voltage thermostats have inaccurate temperature measurements because the temperature sensor is enclosed in the housing, and using more than two sensors for temperature compensation increases power consumption, making them unsuitable for low-voltage applications.
Temperature compensation is achieved using no more than two temperature sensors. A temperature compensation model is executed in conjunction with the processing circuit. The external ambient temperature is determined based on the sensor temperature and the device operating mode. Temperature correction is performed using a neural network model generated by machine learning.
It enables accurate determination of ambient temperature in low-pressure thermostat equipment while reducing the number of sensors and power consumption, making it suitable for low-pressure applications.
Smart Images

Figure CN116194859B_ABST
Abstract
Description
[0001] This application claims priority to U.S. Application No. 16 / 935,107, filed July 21, 2020, entitled “TEMPERATURE COMPENSATION FOR LOW-VOLT AGE THERMOSTATS”, the entire contents of which are incorporated herein by reference. Technical Field
[0002] This disclosure relates to a thermostat device. Background Technology
[0003] Thermostats can control a variety of devices, such as furnaces, heat pumps including geothermal heat pumps, boilers, air conditioning units, forced air circulation, and other similar equipment, to control the internal climate conditions of a building. In some examples, a thermostat may be able to determine the ambient temperature of the environment in which the thermostat is physically located, such as the ambient temperature of the room in which the thermostat is located. Summary of the Invention
[0004] Generally, this disclosure relates to a thermostat device, such as a thermostat device for use with a heating, ventilation and air conditioning (HVAC) system, which can determine the ambient temperature of the environment in which the thermostat device is located, at least in part, based on temperature measurements from one or more temperature sensors located within the housing of the thermostat device.
[0005] To determine the ambient temperature of the environment in which the thermostat device is physically located, the thermostat device may include one or more temperature sensors configured to measure temperature. However, these temperature sensors, along with the thermostat device's electronic components (such as heat-generating processing circuitry), may be completely enclosed within the thermostat device's housing. Therefore, the temperature measured by the thermostat device's temperature sensors may differ from the actual ambient temperature outside the thermostat device's physical environment.
[0006] Accordingly, the thermostat device can perform temperature compensation on temperature measurements from one or more temperature sensors located inside the housing of the thermostat device to determine the ambient temperature outside the thermostat device. In some examples, the thermostat device may include four, five, or even more temperature sensors located in different areas within the housing of the thermostat device, and the thermostat device can perform temperature compensation based on temperature measurements from such temperature sensors.
[0007] However, using a large number of temperature sensors (e.g., more than two) to measure the temperature inside the thermostat housing in order to perform temperature compensation and determine the ambient temperature outside the thermostat can result in high power consumption for the thermostat. Therefore, such a technique may not be suitable for low-pressure thermostat devices.
[0008] Accordingly, aspects of this disclosure describe techniques for performing temperature compensation to determine the ambient temperature outside the thermostat device based on temperature measurements from no more than two temperature sensors within the thermostat device housing. Therefore, the techniques described herein reduce the number of temperature sensors included in the thermostat device while simultaneously enabling the thermostat device to perform accurate temperature compensation to determine the ambient temperature outside the thermostat device.
[0009] Therefore, compared to alternative techniques that use more than two temperature sensors to perform temperature compensation, aspects of this disclosure offer technical advantages in reducing the power consumption of thermostat devices. Consequently, the techniques described in this disclosure enable low-pressure thermostat devices to accurately determine the ambient temperature of the environment immediately adjacent to the thermostat device.
[0010] In one example, this disclosure relates to a thermostat device. The thermostat device includes a housing. The thermostat device further includes an electronic circuit board within the housing. The thermostat device further includes a first temperature sensor disposed on the electronic circuit board within the housing and configured to sense a first temperature. The thermostat device further includes processing circuitry within the housing, the processing circuitry being configured to: determine a current operating mode of the thermostat device from a plurality of operating modes; and determine the ambient temperature outside the housing of the thermostat device based at least in part on the first temperature and the current operating mode of the thermostat device.
[0011] In one example, this disclosure relates to a method for performing temperature compensation. The method includes sensing a first temperature by a first temperature sensor on an electronic circuit board disposed within the housing of a thermostat device. The method further includes determining a current operating mode of the thermostat device from a plurality of operating modes by processing circuitry. The method further includes determining an ambient temperature outside the housing of the thermostat device by the processing circuitry based at least in part on the first temperature and the current operating mode of the thermostat device.
[0012] In one example, this disclosure relates to an apparatus. The apparatus may include a component for sensing a first temperature. The apparatus further includes a component for determining a current operating mode of the apparatus from a plurality of operating modes. The apparatus further includes a component for determining an ambient temperature outside the apparatus housing, based at least in part on the first temperature and the current operating mode of the apparatus.
[0013] Details of one or more examples of this disclosure are set forth in the accompanying drawings and the following description. Further features, objects, and advantages of this disclosure will become apparent from the description, the drawings, and the claims. Attached Figure Description
[0014] Figure 1 This is a block diagram illustrating a thermostat device for controlling a heating, ventilation and air conditioning (HVAC) system according to one or more aspects of this disclosure.
[0015] Figure 2 It is a timing diagram illustrating the characteristic heating curve measured by a temperature sensor in a thermostat device according to one or more aspects of this disclosure.
[0016] Figure 3 It is a timing diagram illustrating the characteristic temperature profile of a temperature sensor of a thermostat device operating in multiple operating modes according to one or more aspects of this disclosure.
[0017] Figure 4 An example temperature compensation model for determining an output according to one or more aspects of this disclosure is illustrated, the output being the difference between the temperature measured by a temperature sensor and the ambient temperature.
[0018] Figure 5 It is a timing diagram illustrating the heating curve of a temperature sensor of a thermostat device that has reached an equilibrium level according to one or more aspects of this disclosure.
[0019] Figure 6 This is a timing diagram of the heating curve of the temperature sensor when the thermostat device changes its operating mode, according to one or more aspects of this disclosure.
[0020] Figure 7 This is a timing diagram illustrating an example of how changing the operating mode of a thermostat device according to one or more aspects of this disclosure causes cooling of the electronic circuit board of the thermostat device.
[0021] Figure 8 The illustration shows an example technique for determining whether an example electronic circuit board of a thermostat device can be heated or cooled in response to a change in the operating mode of the thermostat device, according to one or more aspects of this disclosure.
[0022] Figure 9 This is a timing diagram illustrating an example of how changing the operating mode of a thermostat device according to one or more aspects of this disclosure causes the electronic circuit board of the thermostat device to change from heating to cooling.
[0023] Figure 10 This is a timing diagram illustrating a technique for performing temperature compensation based on whether the electronic circuit board of a thermostat device is heated or cooled, according to one or more aspects of this disclosure.
[0024] Figure 11 This is a time-series diagram illustrating example heating and cooling curves of training data used as training example temperature compensation models according to one or more aspects of this disclosure.
[0025] Figure 12 This is a timing diagram illustrating the temperature performance sensed by a temperature sensor as a change in the operating mode of a thermostat device according to one or more aspects of this disclosure.
[0026] Figure 13 This is a timing diagram illustrating the temperature performance sensed by a temperature sensor as a change in the operating mode of a thermostat device according to one or more aspects of this disclosure.
[0027] Figure 14 This is a flowchart illustrating an example operation of a thermostat device performing temperature compensation to determine an ambient temperature according to one or more aspects of this disclosure.
[0028] Figure 15 This is a timing diagram illustrating an example technique for determining whether an electronic circuit board of a thermostat device heats or cools in response to a change in the operating mode of the electronic device, according to one or more aspects of this disclosure.
[0029] Figure 16 This is a timing diagram illustrating additional example techniques for determining whether an electronic circuit board of a thermostat device heats or cools in response to a change in the operating mode of the electronic circuit board, according to one or more aspects of this disclosure.
[0030] Figures 17A-17C This is a flowchart illustrating an example ambient temperature estimation algorithm performed by a thermostat device according to one or more aspects of this disclosure.
[0031] Figure 18 This is a timing diagram illustrating a technique for determining the amount of current flowing through one or more relays of a thermostat device using two temperature sensors, according to one or more aspects of this disclosure.
[0032] Figure 19 This is a timing diagram illustrating a technique for determining the operating voltage of a thermostat device by using two temperature sensors, according to one or more aspects of this disclosure.
[0033] Figure 20 The illustration shows an example of a load identification model for a thermostat device according to one or more aspects of this disclosure.
[0034] Figure 21 This is a flowchart illustrating an example operation of a thermostat device performing temperature compensation according to one or more aspects of this disclosure. Detailed Implementation
[0035] Generally, this disclosure relates to techniques for determining ambient temperature in thermostat devices by reducing the number of temperature sensors used in the thermostat device. More specifically, the techniques disclosed herein enable thermostat devices to use no more than two temperature sensors to perform temperature compensation to determine the ambient temperature of the room or adjacent environment in which the thermostat device is located.
[0036] Figure 1 This is a block diagram illustrating a thermostat device for controlling a heating, ventilation, and air conditioning (HVAC) system according to one or more aspects of this disclosure. Figure 1 As shown, the thermostat device 102 includes processing circuitry 104 that can receive signals from temperature sensors 130 and 132, and user interface 103. Processing circuitry 104 can store and retrieve data from memory 105. Processing circuitry 104 can also send control signals to fan relay 106, thermal relay 108, and cold relay 110 to control the operation of an HVAC system operatively coupled to the thermostat device 102. In some examples, processing circuitry 104 can also receive signals from pump relay 106, blower high relay 108, and blower low relay 110, or from an electronic circuit board assembly coupled to pump relay 106, blower high relay 108, and blower low relay 110, which provides status information for pump relay 106, blower high relay 108, and blower low relay 110, such as relay on, relay off, etc.
[0037] In some examples, components of the thermostat device 102 may be mounted on one or more electronic circuit boards, such as electronic circuit board 150. For example, temperature sensor 130, temperature sensor 132, processing circuitry 104, memory 105, fan relay 106, thermal relay 108, cold relay 110, and voltage measurement circuitry 109 may all be mounted on electronic circuit board 150. The thermostat device 102 may be powered by an AC (A / C) power supply or by a battery. In some examples, the thermostat device 102 is a low-voltage thermostat that may operate, for example, between 18 volts and 30 volts, and the current flowing through fan relay 106, thermal relay 108, and cold relay 110 may be in the range of 0.01 amperes to 1.0 amperes.
[0038] Some examples of processing circuitry 104 may include any one or more of the following: a microcontroller (MCU), such as a computer on a single integrated circuit containing a processor core, memory, and programmable input / output peripherals; a microprocessor (μP), such as a central processing unit (CPU), controller, digital signal processor (DSP), application-specific integrated circuit (ASIC), field-programmable gate array (FPGA), system-on-a-chip (SoC), or equivalent discrete or integrated logic circuitry on a single integrated circuit (IC). The processor may be an integrated circuit, i.e., an integrated processing circuit, and this integrated processing circuit may be implemented as a fixed hardware processing circuit, a programmable processing circuit, and / or a combination of both fixed and programmable processing circuits. Therefore, the terms “computer,” “processing circuit,” “processor,” or “controller” as used herein may refer to any one or more of the foregoing structures or any other structures operable to perform the techniques described herein.
[0039] Examples of memory 105 may include RAM, ROM, EEPROM, other magnetic storage devices, flash memory, or any other medium that can be used to store desired program code in the form of instructions or data structures and that can be accessed by a computer. Memory 105 may store measurements that change over time, may include instructions that can be executed by one or more processors, and may act as a temporary data storage device. In some examples, memory 105 may be integrated with processing circuitry 104, such as with an MCU or SoC. In other examples, memory 105 may be a separate component operatively coupled to processing circuitry 104.
[0040] User interface 103 may include one or more controls. Figure 1 (Not shown in the image), the one or more controls are configured to receive input from a user, such as selecting a desired temperature or operating mode for the thermostat device 102. The user interface 103 may also include a display 112 that can indicate the set temperature, measured room temperature, operating mode, and other items. Examples of the display 112 include a liquid crystal display (LCD). The display 112 may include a backlight 107 that can be turned on to illuminate the display 112 and can be turned off to stop illuminating the display 112.
[0041] Fan relay 106, thermal relay 108, and cold relay 110 may be relays or other hardware components for controlling an HVAC system operatively coupled to thermostat device 102. For example, fan relay 106 may communicate with the HVAC system to control the operation of one or more fans in the HVAC system. Thermal relay 108 may communicate with the HVAC system to control heating provided by the HVAC system. Cold relay 110 may similarly communicate with the HVAC system to control cooling provided by the HVAC system. Although in Figure 1 In the example described as a "relay," fan relay 106, thermal relay 108, and cold relay 110 can be any type of switch that receives control signals from processing circuitry 104 and controls the current flowing to components of the HVAC system. In other examples, fan relay 106, thermal relay 108, and cold relay 110 can be implemented as electronic switches, such as insulated-gate bipolar transistors (IGBTs) or other power switches.
[0042] exist Figure 1 In the example, temperature sensor 130 and temperature sensor 132 are sensors included in the thermostat device 102. Examples of temperature sensors 130 and 132 include thermistors, thermocouples, etc. In other examples, other sensors may be included as part of the thermostat device 102, such as humidity sensors, presence sensors, and other types of sensors. Figure 1 In the example, temperature sensor 130 can be considered a "thermal" sensor and is placed in an area of the electronic circuit board 150 of the thermostat device 102 that may experience higher temperatures compared to the location of temperature sensor 132. For example, temperature sensor 130 may be placed near fan relay 106, thermal relay 108, and cold relay 110, which may experience increased temperatures when current flows through them. Temperature sensor 132 may be placed in a more isolated location on the electronic circuit board 150 of the thermostat device 102, or in the location of a low-voltage component where the temperature is unlikely to increase.
[0043] In some examples, components of the thermostat device 102 may be completely enclosed (e.g., sealed) within a housing 160 of the thermostat device 102. For example, electronic circuit board 150, processing circuitry 104, memory 105, temperature sensors 130 and 132, fan relay 106, thermal relay 108, and cold relay 110 may all be enclosed within housing 160. Although housing 160 may not be airtight, it may be made of a solid material such as plastic or rubber and may not include grilles or similar openings for access to ambient indoor air. Consequently, heat generated by components within housing 160—such as processing circuitry 104, memory 105, fan relay 106, thermal relay 108, and cold relay 110—can create heat that may be trapped within housing 160. This could cause components such as electronic circuit board 150 within housing 160 to heat up and become hotter than the ambient indoor air outside housing 160. Therefore, the temperature measured by temperature sensors 130 and 132 may be higher than the ambient air temperature outside the housing 160.
[0044] Accordingly, since the temperature measurements of temperature sensors 130 and 132 may be higher than the ambient air temperature outside the housing 160, the thermostat device 102 can perform temperature compensation to adjust the temperatures sensed by temperature sensors 130 and / or 132 to determine the ambient temperature outside the housing 160. Specifically, the thermostat device 102 can perform temperature compensation for the temperature sensed by a single temperature sensor—temperature sensor 132—which is positioned in a relatively cooler location on the electronic circuit board 150 compared to temperature sensor 130, to determine the ambient temperature outside the physically located environment of the thermostat device 102, such as the ambient temperature of the same room where the thermostat device 102 is located. In particular, the processing circuitry 104 can execute a temperature compensation model 120 to determine the difference between the temperature sensed by temperature sensor 132 and the ambient temperature. Such a difference may be referred to herein as a dynamic factor. Because temperature sensor 132 is located inside housing 160 of thermostat device 102 and is close to heat-generating electronic components such as processing circuitry 104 and memory 105, the temperature sensed by temperature sensor 132 may be higher than the ambient temperature. Therefore, processing circuitry 104 can subtract the determined difference from the temperature sensed by temperature sensor 132 to determine the ambient temperature.
[0045] Processing circuitry 104 can execute temperature compensation model 120 to determine a dynamic factor of the temperature sensed by temperature sensor 132 based on one or more factors and / or combinations of factors. One factor is the operating mode of thermostat device 102. Thermostat device 102 can operate in one of a variety of different operating modes, which can affect the dynamic factor, which can be based at least in part on whether current flows through one or more of fan relay 106, thermal relay 108, and cold relay 110, as described in more detail below.
[0046] Because temperature sensors 130 and 132 are entirely housed within the housing 160 of the thermostat device 102 and are not exposed to ambient air, they are more susceptible to changes in operating mode and current flowing through the thermostat device 102 than other thermostat examples, which may include one or more sensors mounted externally to the housing 160. In other words, the temperature inside the housing 160 of the thermostat device 102 may increase rapidly when current begins to flow through the relays and circuit board. When the current is interrupted, the temperature may decrease. Consequently, the operating mode of the thermostat device 102 may affect the determination of dynamic factors.
[0047] In some examples, another factor is the base type of the thermostat device 102. The base type of the thermostat device 102 is associated with whether the thermostat device 102 is currently powered by an A / C power supply, whether the thermostat device 102 is currently powered by a battery, and / or whether the backlight 107 of the display 112 is currently on. These different types of bases for the thermostat device 102 may generate different amounts of heat within the housing 160 of the thermostat device 102, and may therefore affect the determination of dynamic factors.
[0048] In some examples, another factor is the operating voltage of the thermostat device 102 and the amount of current flowing through the fan relay 106, thermal relay 108, and cold relay 110 when the thermostat device 102 is in operation. In some examples, temperature sensor 130 may use two temperature sensors—temperature sensor 130 and temperature sensor 132—to determine the operating voltage of the thermostat device 102 and the amount of current flowing through the fan relay 106, thermal relay 108, and cold relay 110 when the thermostat device 102 is in operation. Processing circuitry 104 may execute load identification model 122 to determine the operating voltage of the thermostat device 102 and, at least in part, the amount of current flowing through the fan relay 106, thermal relay 108, and cold relay 110 based on the difference between the temperature values sensed by temperature sensor 130 and temperature sensor 132.
[0049] In some examples, instead of using two temperature sensors (temperature sensor 130 and temperature sensor 132) to determine the operating voltage of the thermostat device 102 and the amount of current flowing through the fan relay 106, thermal relay 108, and cold relay 110 when the thermostat device 102 is in operation, the operating voltage of the thermostat device 102 can instead be determined using a voltage measurement circuit 109. In this case, the thermostat device 102 may not include thermostat sensor 130, and may not include load identification model 122, because the thermostat device 102 can be able to perform temperature compensation to determine the ambient temperature using a single temperature sensor—temperature sensor 130. On the other hand, if the thermostat device 102 uses both temperature sensor 130 and temperature sensor 132 to determine the operating voltage of the thermostat device 102 and to determine the amount of current flowing through the fan relay 106, thermal relay 108 and cold relay 110 when the thermostat device 102 is in operation, then the thermostat device 102 may not include the voltage measurement circuit 109.
[0050] In some examples, the voltage measurement circuit 109 can be any suitable circuit configured to measure the operating voltage of the thermostat device 102. Where the thermostat device 102 includes the voltage measurement circuit 109 to measure the operating voltage of the thermostat device 102, the thermostat device 102 can also determine the amount of current flowing through the fan relay 106, thermal relay 108, and cold relay 110 when the thermostat device 102 is in operation, even though the temperature sensor 130 is not included in the thermostat device 102. For example, the processing circuit 104 can determine a fixed current level for temperature compensation purposes. In some examples, the processing circuit 104 can use the average amount of current flowing through the fan relay 106, thermal relay 108, and cold relay 110 when the thermostat device 102 is in operation, which is determined experimentally under different case sets.
[0051] In some examples, the temperature compensation model 120 used by the thermostat device 102 to perform temperature compensation to determine the ambient temperature based on the temperature measured by the temperature sensor 132 includes a neural network model or function generated via machine learning, as described in detail below. For example, during the training phase of the temperature compensation model 120, the temperature compensation model 120 can be trained using a set of temperatures measured by the temperature sensor, base, operating mode, current level, operating voltage, and ambient temperature as training data to generate a neural network algorithm for the temperature compensation model 120.
[0052] Similarly, the load identification model 122 used by the thermostat device 102 to estimate the operating voltage of the thermostat 102 and the current flowing through the fan relay 106, thermal relay 108, and cold relay 110 may also include a neural network model generated via machine learning, as described in detail below. For example, during the training phase of the load identification model 122, the load identification model 122 can be trained using the temperature set, current level, and operating voltage measured by both temperature sensors 130 and 132 to generate a neural network algorithm for the load identification model 122.
[0053] Accordingly, based on the technology of this disclosure, the processing circuitry 104 of the thermostat device 102 can execute a temperature compensation model 120 to determine the ambient temperature outside the housing 160 of the thermostat device 102, at least in part, based on the temperature sensed by the temperature sensor 132 within the housing 160 of the thermostat device 102. In some examples, the processing circuitry 104 can determine its current operating mode from a plurality of operating modes, and the processing circuitry 104 can execute the temperature compensation model 120 to determine the ambient temperature outside the housing 160 of the thermostat device 102, at least in part, based on the temperature sensed by the temperature sensor 132 and the current operating mode of the thermostat device 102. In response to determining the ambient temperature, the processing circuitry 104 can output the determined ambient temperature at a display 112.
[0054] In some examples, processing circuitry 104 may perform temperature compensation using factors other than the current operating mode of thermostat device 102 to determine the ambient temperature based on the temperature sensed by temperature sensor 132. In some examples, processing circuitry 104 may execute temperature compensation model 120 to determine the ambient temperature outside the housing 160 of thermostat device 102 based at least in part on the temperature sensed by temperature sensor 132, the current operating mode of thermostat device 102, the operating voltage of thermostat device 102, the amount of current flowing through fan relay 106, thermal relay 108 and / or cold relay 110, the base of thermostat device 102 and / or any combination thereof.
[0055] The techniques described herein enable thermostat device 102 to minimize the number of temperature sensors used to perform temperature compensation to determine the ambient temperature of the environment adjacent to thermostat device 102, without using one or more temperature sensors disposed outside the housing 160 of thermostat device 102. In some examples, if thermostat device 102 includes voltage measurement circuitry 109 for determining the operating voltage of thermostat device 102, the techniques described herein enable the thermostat device to perform such temperature compensation using a single temperature sensor—temperature sensor 132. In some examples, if temperature device 102 does not include voltage measurement circuitry 109 for determining the operating voltage of thermostat device 102, temperature device 102 can use two temperature sensors—temperature sensor 130 and temperature sensor 132—to estimate the amount of current flowing through fan relay 106, thermal relay 108, and / or cold relay 110, as well as the operating voltage of thermostat device 102, to perform temperature compensation.
[0056] By minimizing the number of temperature sensors used by the thermostat device 102 to perform temperature compensation, the techniques disclosed herein provide the technical advantage of minimizing the electrical power consumed by the temperature sensors in the thermostat device, thereby enabling the temperature compensation techniques disclosed herein to be implemented in low-pressure thermostats. Furthermore, by minimizing the number of temperature sensors used by the thermostat device 102 to perform temperature compensation, the techniques disclosed herein also enable the thermostat device to be physically smaller compared to thermostat devices that may include more than two temperature sensors (e.g., five or more temperature sensors).
[0057] As described above, the temperature sensed by the temperature sensor 132 inside the housing 160 may be higher than the ambient temperature outside the housing 160 because heat generated by the components inside the housing 160 is trapped inside the housing 160, thereby heating the air and the electronic control board 150. As the thermostat device 102 continues to operate, the temperature difference between the temperature sensed by the temperature sensor 132 inside the housing 160 and the ambient temperature outside the housing 160 may increase or decrease until the temperature difference reaches an equilibrium level.
[0058] Figure 2 This is a time-series diagram illustrating characteristic heating curves measured by a temperature sensor in a thermostat device according to one or more aspects of this disclosure. When the thermostat device (such as those described above)... Figure 1 When the thermostat device 102 described is turned on, and when the components within the housing 160 are heated, the temperature Tsensor 202, measured by the temperature sensor 132 of the thermostat device 102, can... Figure 2As illustrated in the diagram. The temperature Tsensor 202 measured by temperature sensor 132 over time can be referred to herein as characteristic curve 206, and is also referred to herein as a temperature curve. When the difference between the temperature Tsensor 202 measured by temperature sensor 132 and the ambient temperature Tambient 204 increases over time, the characteristic curve can also be referred to as a characteristic heating curve or heating curve. Conversely, when the difference between the temperature Tsensor 202 measured by temperature sensor 132 and the ambient temperature Tambient 204 decreases over time, the characteristic curve can also be referred to as a characteristic cooling curve or cooling curve.
[0059] like Figure 2 As shown, since the ambient temperature Tambient 204 remains stable over time, the difference between the temperature measured by temperature sensor 132 (Tsensor 202) and the ambient temperature Tambient 204 may vary over time. This can reflect that the electronic circuit board 150 on which the temperature sensor 132 is mounted may heat up over time—as shown in… Figure 2 In some cases, the temperature may cool over time. Therefore, in characteristic curve 206, a specific value of the temperature Tsensor 202 measured by temperature sensor 132 can be associated with time. In some examples, time is represented by a counter that can increment for a predetermined duration. For example, each count could be one second long, four seconds long, or some other duration. Accordingly, a specific value of the temperature Tsensor 202 measured by temperature sensor 132 can be associated with the counter value.
[0060] At the start of time (i.e., when the counter equals zero), such as when the thermostat device 102 is just powered on, the temperature Tsensor 202 measured by temperature sensor 132 and the ambient temperature Tambient 204 are in thermal equilibrium. Therefore, Tsensor 202 is approximately equal to Tambient 204. Figure 2 In the example, when the thermostat device 102 is powered, the electronic circuit board 150 of the thermostat device 102 may heat up over time. Therefore, the temperature Tsensor 202, measured by, for example, temperature sensor 132, may increase over time to above the ambient temperature Tambient 204 until a steady state is reached.
[0061] The difference between the temperature measured by the temperature sensor Tsensor 202 and the ambient temperature Tambient 204 is denoted as ΔT, also known as the dynamic factor. The change in temperature ΔT measured by the temperature sensor can be described by the following equation:
[0062] ΔT = Tsensor - Tambient
[0063] The dynamic factor ΔT is a function of time (e.g., ΔT = f(t)).
[0064] exist Figure 2 In the example, at time t1216a, the difference between the temperature Tsensor 202 measured by temperature sensor 132 and the ambient temperature Tambient 204 is denoted as ΔT. t1 210. At time t2 216A, the difference between the temperature Tsensor 202 measured by temperature sensor 132 and the ambient temperature Tambient 204 is denoted as ΔT. t2 212, and greater than ΔT t1 210. At time tn 216N, the difference between the temperature measured by the temperature sensor Tsensor 202 and the ambient temperature Tambient 204 is denoted as ΔT. tn 210, and greater than ΔT t1 210.
[0065] Temperature compensation techniques, such as those performed by the temperature compensation model 120 of the thermostat device 102, may include subtracting a dynamic factor ΔT from the value of the temperature Tsensor 202 measured by the temperature sensor 132 to determine a compensated temperature, which may be close to the ambient temperature Tambient 204, for example: Tcomp = Tsensor - ΔT. In this disclosure, the dynamic factor may also be referred to as the temperature compensation factor.
[0066] If it is possible Figure 2 As seen in the diagram, given the evolution of temperature Tsensor 202 measured by temperature sensor 132 over time according to characteristic curve 206, in order to determine the ambient temperature Tambient 204, thermostat device 102 can determine the dynamic factor ΔT at various points along characteristic curve 206. Therefore, given the value of temperature Tsensor 202 measured by temperature sensor 132, thermostat device 102 can determine the point on characteristic curve 206 associated with the value of temperature Tsensor 202 measured by temperature sensor 132, and can determine the dynamic factor ΔT associated with that point on characteristic curve 206. Thermostat device 102 can subtract the dynamic factor ΔT associated with that same point on characteristic curve 206 from the value of temperature Tsensor 202 measured by temperature sensor 132 (which is associated with that point on characteristic curve 206) to determine the ambient temperature Tambient 204.
[0067] The thermostat device 102 can operate in multiple operating modes. As described above, the thermostat device 102 can operate in one of many different operating modes associated with whether current flows through one or more of the fan relay 106, thermal relay 108, and cold relay 110. In some examples, the thermostat device 102 can operate in one of five operating modes:
[0068] Operating mode 1 (OM1): The thermostat device 102 is turned on, and no current flows through any of the fan relay 106, thermal relay 108, and cold relay 110;
[0069] Operating mode 2 (OM2): Current flows through fan relay 106;
[0070] Operating mode 3 (OM3): Current flows through thermal relay 108;
[0071] Operating mode 4 (OM4): Current flows through fan relay 106 and thermal relay 108; and
[0072] Operating mode 5 (OM5): Current flows through fan relay 106 and cold relay 110.
[0073] Figure 3 This is a time-series diagram illustrating the characteristic temperature profiles of a temperature sensor of a thermostat device operating in multiple operating modes according to one or more aspects of this disclosure. As can be seen, the difference ΔT between the temperature measured by the temperature sensor and the ambient temperature may vary depending on the operating mode of the thermostat device.
[0074] like Figure 3 As shown, when the thermostat device 102 operates under OM1, the difference between the temperature measured by the temperature sensor 132 and the ambient temperature is denoted as ΔT. OM1 302. When the thermostat device 102 operates at OM2, the difference between the temperature measured by the temperature sensor 132 and the ambient temperature is denoted as ΔT. OM2 304. When the thermostat device 102 operates at OM3, the difference between the temperature measured by the temperature sensor 132 and the ambient temperature is denoted as ΔT. OM3 306. When the thermostat device 102 operates at OM4, the difference between the temperature measured by the temperature sensor 132 and the ambient temperature is denoted as ΔT. OM4 308. When the thermostat device 102 operates at OM5, the difference between the temperature measured by the temperature sensor 132 and the ambient temperature is denoted as ΔT. OM5 310.
[0075] As can be seen, the temperature difference between the temperature measured by temperature sensor 132 and the ambient temperature may differ depending on the operating mode of thermostat device 102. Therefore, the dynamic factor ΔT is not only a function of time, but can also be a function of time and the operating mode (OM) of thermostat device 102 (e.g., ΔT = f(t, OM)).
[0076] In addition, although Figure 3 The diagram illustrates five operating modes, but the number of different operating modes can be reduced from five to three. For example, the temperature difference ΔT of OM1. OM1 The temperature difference ΔT of 302 is very similar to that of OM2. OM2 304 allows OM1 and OM2 to be combined into a single operating mode. Similarly, the temperature difference ΔT of OM3... OM3 306 has a temperature difference ΔT very similar to that of OM4. OM4 308 allows OM3 and OM4 to be combined into a single operating mode. Meanwhile, the residual temperature difference ΔT of OM5... OM5 310 is not similar to OM1-OM4, making OM5 a third operating mode. Accordingly, the five operating modes of the thermostat device 102 can be reduced to three operating modes used throughout this disclosure, as follows:
[0077] Operating mode 1 (OM1): 1) The thermostat device 102 is turned on and no current flows through any of the fan relay 106, thermal relay 108 and cold relay 110, or 2) Current flows through the fan relay 106.
[0078] Operating mode 2 (OM2): 1) Current flows through thermal relay 108, or 2) Current flows through fan relay 106 and thermal relay 108; and
[0079] Operating mode 3 (OM3): Current flows through fan relay 106 and cold relay 110.
[0080] The temperature difference ΔT between the temperature measured by temperature sensor 132 and the ambient temperature may also depend on the base type of thermostat device 102. The base of thermostat device 102 is associated with whether thermostat device 102 is currently powered by A / C power, whether thermostat device 102 is currently powered by battery power, and / or whether the backlight 107 of display 112 is currently on. For example, a first type of base (B1) for thermostat device 102 may be a battery-powered thermostat device 102, a second type of base (B2) for thermostat device 102 may be an A / C-powered thermostat device 102, and a third type of base (B3) for thermostat device 102 may be a display 112 with the backlight 107 currently on.
[0081] These different bases of the thermostat device 102 can generate different amounts of heat within the housing 160 of the thermostat device 102, and thus may affect the temperature difference ΔT between the temperature measured by the temperature sensor 132 and the ambient temperature. Therefore, the dynamic factor ΔT can be a function of time, the operating mode of the thermostat device 102, and the base (B) of the thermostat device 102 (e.g., ΔT = f(t, OM, B)).
[0082] The temperature difference ΔT between the temperature measured by temperature sensor 132 and the ambient temperature may also depend on the operating voltage of thermostat device 102 and the amount of current flowing through fan relay 106, thermal relay 108, and cold relay 110 when thermostat device 102 is in operation. Therefore, the dynamic factor ΔT can be a function of time (t), the operating mode (OM) of thermostat device 102, the base (B) of thermostat device 102, the operating voltage of thermostat device 102, and the amount of current flowing through fan relay 106, thermal relay 108, and cold relay 110 (e.g., ΔT = f(t, OM, B, voltage, current)).
[0083] Figure 4 An example temperature compensation model for determining an output according to one or more aspects of this disclosure is illustrated, the output being the difference between the temperature measured by the temperature sensor and the ambient temperature. Such a difference is referred to as the dynamic factor ΔT. As described above, the dynamic factor ΔT can be a function of time (t), the operating mode (OM) of the thermostat device 102, the base (B) of the thermostat device 102, the operating voltage of the thermostat device 102, and the amount of current flowing through the fan relay 106, the thermal relay 108, and the cold relay 110 (e.g., ΔT = f(t, OM, B, voltage, current)).
[0084] The temperature compensation model 120 can implement a neural network algorithm to realize a function f(t, OM, B, voltage, current), as described above, which takes time, operating mode, base, operating voltage, and current as inputs to generate a dynamic factor ΔT. For example, the temperature compensation model 120 can be trained using any suitable machine learning technique with training data including a set of time, operating mode, base, operating voltage, current, and dynamic factor ΔT. Examples of neural network algorithms implemented by the temperature compensation 120 can include convolutional neural networks, recurrent neural networks, etc.
[0085] Figure 5 This is a timing diagram illustrating the heating curve of a temperature sensor in a thermostat device that achieves an equilibrium level according to one or more aspects of this disclosure. (As shown...) Figure 5As shown, when the thermostat device 102 operates under specific conditions, where the operating mode, base, current, and operating voltage are constant, the difference between the ambient temperature Tambient 502 and the temperature Tsensor 504 measured by temperature sensor 132 can change as the interior of the housing 160 of the thermostat device 102 heats up until the difference between the ambient temperature Tambient 502 and the temperature Tsensor 504 measured by temperature sensor 132 reaches an equilibrium level 505, wherein the difference between the ambient temperature Tambient 502 and the temperature Tsensor 504 measured by temperature sensor remains nearly constant within a small range of variability. When the difference between the ambient temperature Tambient 502 and the temperature Tsensor 504 measured by temperature sensor 132 reaches an equilibrium level 505, the difference between the ambient temperature Tambient 502 and the temperature Tsensor 506 measured by temperature sensor can be expressed as a steady-state temperature difference of the heating curve, such as a steady-state temperature difference ΔTSS1 506. As can be seen, each of the cooling and heating curves associated with different operating modes, different bases, different operating voltages, and different currents can increase or decrease the temperature over time until the heating curve reaches a steady-state temperature difference with the ambient temperature.
[0086] Figure 6 This diagram illustrates a timing graph of the heating curve of a temperature sensor when the thermostat device changes its operating mode, according to one or more aspects of this disclosure. When the thermostat device changes its operating mode from an initial operating mode (OMi) to a new operating mode (OM), the temperature curve can be represented according to the temperature curve of the new operating mode as the plate is heated. Figure 6 As shown, when the thermostat device 102 operates under certain conditions, wherein the base, current and voltage are constant, and when the operating mode of the thermostat device 102 changes from the initial operating mode OMi to the new operating mode OM, the difference between the ambient temperature and the temperature measured by the temperature sensor 132 can be expressed over time according to the characteristic curve of the new operating mode.
[0087] exist Figure 6 In the example, thermostat device 102 can start operating at time t0 608A in operating mode 1 (OMi) 601 until it reaches time t2 608C, at which point thermostat device 102 can switch from operation in operating mode 1 (OMi) 601 to operation in operating mode 3 (OM3) 603. Therefore, the temperature Tsensor 604 measured by temperature sensor 132 can be tracked along the heating curve 620 associated with OM1 until time t2 608C, at which point the temperature Tsensor 604 measured by temperature sensor 132 can be tracked along the heating curve 622 associated with OM3.
[0088] The Tsensor 604 traced along a characteristic curve such as heating curve 620 can refer to the Tsensor 604 that changes over time according to the traced characteristic curve. Figure 6 In the example, Tsensor 604 can be tracked along heating curve 620 by increasing its value over time according to heating curve 620. Because a dynamic factor ΔT can be determined for each point along a characteristic curve (such as heating curve 620), thermostat device 102 can determine the dynamic factor ΔT for the value of Tsensor 604 for tracking along the characteristic curve by determining the point on the characteristic curve associated with the value of Tsensor 604.
[0089] At time t2 608°C, the difference between Tsensor 604 and Tambient 602 on heating curve 620 is the dynamic factor ΔT 610, which is less than the steady-state temperature difference ΔTSS1 606 when Tsensor 604 reaches the equilibrium level 605 of OM1 601. Note that the temperature difference between Tsensors 604 tracked along heating curve 622 at time t2 608°C is different from (greater than) the dynamic factor ΔT 610 at time t2 608°C. Therefore, when the operating mode changes from OM1 601 to OM3 603 at time t2 608°C, the point on heating curve 622 associated with Tsensor 604 whose dynamic factor ΔT equals the dynamic factor ΔT 610 is not the point on heating curve 622 associated with time t2 608°C, which is the time when the operating mode changes from OM1 601 to OM3 603.
[0090] Instead, the point of the heating curve 622 associated with the Tsensor 604, where the dynamic factor ΔT equals the dynamic factor ΔT 610, is the point of the heating curve 622 associated with time t1 608B. In other words, if the thermostat device 102 starts operating in OM3 603 from time t0 608A, the dynamic factor ΔT 610 associated with the Tsensor 604 tracked along the heating curve 622 will be equal to the dynamic factor ΔT 610 at time t1 608B, which is before time t2 608C. Therefore, when an operating mode change occurs, causing the temperature sensed by the temperature sensor to switch from tracking along the characteristic curve of the previous operating mode to a new characteristic curve (e.g., a heating curve or a cooling curve) of the new operating mode, the thermostat can determine a point on the new characteristic curve that corresponds to the dynamic factor ΔT on the previous characteristic curve at the point where the operating mode switch occurred, and can start tracking according to the new characteristic curve at the determined point.
[0091] Accordingly, in order to perform temperature compensation in response to a change in operating mode of the thermostat device, the thermostat device 102 may need to determine the starting point on the heating curve 622 corresponding to the dynamic factor ΔT 610. Therefore, when a change in operating mode occurs, the thermostat device may not begin tracking along the heating curve 622 at time t2 608C, but rather at the starting point at time t1 608B, where, according to the heating curve 622, the difference between Tsensor 606 and Tambient 602 is the same as the dynamic factor ΔT 610 at time t2 608C.
[0092] In some examples, the thermostat device 102 can keep track of time by keeping track of a counter value that the thermostat device 102 can increment or decrement, rather than simply using the time elapsed since time t0 608A in performing temperature compensation. For example, starting at time t0 608A, as the Tsensor 604 tracks along the heating curve 620, the thermostat device 102 can increment the counter for a predetermined duration, such as one second, four seconds, etc., corresponding to the elapsed time since time t0 608A.
[0093] When time reaches time t2 608C and the operating mode changes from OM1 to OM3, the thermostat device 102 can decrement the counter value to the time corresponding to Tsensor 604 along the heating curve 622 of OM3 (i.e., time t1 608B), such that the difference between Tsensor 604 and Tambient 602 is the dynamic factor ΔT610. Figure 6In the example, thermostat device 102 can decrement the counter value to correspond to time t1 608B, because at time t1 608B, the difference between Tsensor 604 tracked along the heating curve 622 of OM3 and the ambient temperature Tambient is equal to the value of the dynamic factor ΔT 610 when the change of operating mode occurs.
[0094] Although Figure 6 The illustration shows an example of how changing the operating mode of a thermostat device causes the electronic circuit board of the thermostat device to heat up. However, in some cases, changing the operating mode can cause the electronic circuit board 150 to cool down. Changing the operating mode of the thermostat device 102 can cause the electronic circuit board 150 to heat up or cool down, depending on the comparison between the value of the dynamic factor ΔT when the change of operating mode occurs and the value of the steady-state difference ΔTSS of the new operating mode.
[0095] If the dynamic factor ΔT value when the operating mode changes is less than the steady-state difference ΔTSS value of the new operating mode, the change in operating mode can cause the electronic circuit board 150 to heat up (temperature increase). On the other hand, if the dynamic factor ΔT value when the operating mode changes is greater than the steady-state difference ΔTSS value of the new operating mode, the change in operating mode can cause the electronic circuit board 150 to cool down (temperature decrease).
[0096] Figure 7 This is a timing diagram illustrating an example of how changing the operating mode of a thermostat device according to one or more aspects of this disclosure causes cooling of the electronic circuit board of the thermostat device. For example... Figure 7 As shown, when the operating mode of the thermostat device 102 changes from OM3 703 to OM1 701 at time t708, the temperature Tsensor 706 measured by the temperature sensor 132 of the thermostat device 102 can be reduced (e.g., cooled).
[0097] When the temperature sensor 132 of the thermostat device 102 operating in OM3 703 measures Tsensor 706 and reaches equilibrium level 707, the steady-state temperature difference ΔTSS3 712 is greater than the steady-state temperature difference ΔTSS1 712 when the temperature sensor 132 of the thermostat device 102 operating in OM1 701 reaches equilibrium level 705. Therefore, when the thermostat device 102 operates in OM3 703, the dynamic factor ΔT 720 may also be greater than the steady-state temperature difference ΔTSS1 712. If the dynamic factor ΔT 720 is greater than the steady-state temperature difference ΔTSS1712 when the thermostat device 102 changes its operating mode from OM3 703 to OM1 701 at time t 708, then the temperature Tsensor 706 can decrease towards the equilibrium level 705 when the thermostat device 102 changes its operating mode from OM3 703 to OM1 701 at time t 708.
[0098] Figure 8 The illustration depicts an example electronic circuit board, according to one or more aspects of this disclosure, used to determine whether a thermostat device can heat or cool in response to a change in the operating mode of the thermostat device. For example... Figure 8 As shown, in response to the thermostat device 102 changing its operating mode from an initial operating mode (OMi) to a new operating mode (OM), whether the temperature sensor 132 of the thermostat device 102 measures an increase or decrease in temperature can depend on the value of the dynamic factor ΔT at the time the operating mode change occurs and the steady-state temperature difference ΔTSS_OM of the new operating mode. Specifically, if the dynamic factor ΔT is greater than the steady-state temperature difference ΔTSS_OM of the new operating mode (e.g., ΔT > ΔTSS_OM), the electronic circuit board 150 can be cooled, and if the dynamic factor ΔT is less than the steady-state temperature difference ΔTSS_OM of the new operating mode (e.g., ΔT > ΔTSS_OM), the electronic circuit board 150 can be heated.
[0099] As discussed above, the temperature characteristic curve sensed by the temperature sensor 132 of the thermostat device 102 may include both a heating curve corresponding to the heating of the electronic circuit board 150 and a cooling curve corresponding to the cooling of the electronic circuit board 150. Therefore, multiple cooling and heating curves can be used as training data for training the temperature compensation model 120.
[0100] Figure 9 This is a timing diagram illustrating an example of how changing the operating mode of a thermostat device according to one or more aspects of this disclosure causes the electronic circuit board of the thermostat device to change from heating to cooling. Figure 9As shown, when a characteristic curve such as heating curve 920 increases, the difference between the temperature Tsensor 906 measured by the temperature sensor 132 of the thermostat device 102 and the ambient temperature Tambient 902 is the heating dynamic factor ΔT 910. Simultaneously, when a characteristic curve such as cooling curve 922 decreases, the difference between the temperature Tsensor 906 measured by the temperature sensor 92 of the thermostat device 102 and Tambient 902 is the cooling dynamic factor δT 920. To construct the temperature compensation model 120, such as... Figure 9 Both the plate heating curve and the plate cooling curve shown can be used as training data for training the temperature compensation model 120.
[0101] The mathematical expression used for temperature compensation can depend on whether the electronic circuit board 150 is heated or cooled. When the electronic circuit board 150 is heated, the thermostat device 102 can use a heating dynamic factor to perform temperature compensation to determine the ambient temperature. Conversely, when the electronic circuit board 150 is cooled, the thermostat device 102 can use a cooling dynamic factor to perform temperature compensation to determine the ambient temperature.
[0102] Figure 10 This is a timing diagram illustrating a technique for performing temperature compensation based on whether the electronic circuit board of a thermostat device is heating or cooling, according to one or more aspects of this disclosure. Figure 10 As shown, as the electronic circuit board 150 of the thermostat device 102 heats up, the temperature Tsensor 1006, measured by the temperature sensor 132, rises according to the heating curve 1050. Since Tsensor 1006 follows the heating curve 1050, the difference between Tsensor 1006 and the ambient temperature Tambient 1002 is the heating dynamic factor ΔT 1010 (e.g., Tambient = Tsensor - ΔT).
[0103] As the electronic circuit board 150 cools, the temperature Tsensor 1006, measured by temperature sensor 132, decreases according to the cooling curve 1052 until it reaches the equilibrium level 1007 of the cooling curve 1052. When Tsensor 1006 reaches the equilibrium level 1007, Tsensor 1006 can reach a steady-state temperature, such that the difference between Tsensor 1006 and Tambient is the steady-state temperature difference 1022 of the cooling curve 1052.
[0104] As Tsensor 1006 travels along cooling curve 1052, and before Tsensor 1006 reaches equilibrium level 1007, the difference between Tsensor 1006 and equilibrium level 1007 is the cooling dynamic factor δT 1020. Therefore, when the electronic circuit board 150 cools, Tambient 1002 is equal to Tsensor 1006 minus the cooling dynamic factor δT 1020 minus the steady-state temperature difference ΔTSS 1022 between equilibrium level 1007 and Tambient 1002 (e.g., Tambient = Tsensor - δT - ΔTSS).
[0105] Heating and cooling curves of thermostat devices operating under different operating modes, different bases, and different voltages, and with varying current flows through relays, can be used as training data for training the temperature compensation model 120. For example, such training data may include heating and cooling curves of thermostat devices operating under different operating modes (with fixed base, voltage, and current values), heating and cooling curves of thermostat devices operating under different bases (with fixed operating modes, voltage, and current values), heating and cooling curves of thermostat devices operating under different voltages (with fixed base, operating modes, and current values), and heating and cooling curves of thermostat devices with different current flows (with fixed base, voltage, and operating mode values).
[0106] Figure 11 This is a time-series diagram illustrating example heating and cooling curves of training data used as training example temperature compensation models according to one or more aspects of this disclosure. Figure 11 As shown, the characteristic curve 1102 of operation mode 1 (OM1), which is used as training data for temperature compensation model 120, may include both a heating curve and a cooling curve, wherein the heating curve may have a heating dynamic factor ΔT 1108, and wherein the cooling curve may have a cooling dynamic factor δT 1110. Characteristic curves 1104 and 1106 of operation modes 2 (OM2) and 3 (OM3) are also shown.
[0107] Examples of training data corresponding to the heating curves of OM1, OM2, and OM3 used to train the temperature compensation model 120 are as follows:
[0108]
[0109] As can be seen, if the base, voltage, and current values of the thermostat device 102 are fixed, then training data for the heating curves of the thermostat 102 operating in different operating modes can specify a set of values, which includes the operating mode, the counter value corresponding to time, and the resulting target heating dynamic factor ΔT. Therefore, given the training data, the load identification model 120 can perform machine learning to determine an algorithm that results in a given target heating dynamic factor ΔT for the operating mode and the counter value.
[0110] Examples of training data corresponding to the cooling curves of OM1, OM2, and OM3 used to train the load recognition model 120 are as follows:
[0111]
[0112] As can be seen, if the base, voltage, and current values of the thermostat device 102 are fixed, then training data for the cooling curves of the thermostat 102 operating in different operating modes can specify a set of values, which includes the operating mode, the counter value corresponding to time, and the resulting target cooling dynamic factor δT. Therefore, given the training data, the temperature compensation model 120 can perform machine learning to determine an algorithm that results in a given target cooling dynamic factor δT for the operating mode and the counter value.
[0113] Figure 12 This is a time-series diagram illustrating the temperature performance sensed by a temperature sensor as the operating mode of the thermostat device changes according to one or more aspects of this disclosure. Such data regarding the sensed temperature performance as the operating mode of the thermostat changes can also be used as training data for training the load recognition model 120.
[0114] like Figure 12 As shown, the thermostat device 102 can change from operating mode 1 (OM1) to operating mode 3 (OM3), and then change back from OM3 to OM1. When the thermostat device 102 initially operates in OM1, as the electronic circuit board 150 heats up, the temperature sensed by the temperature sensor 132 can travel along a heating curve 1252 associated with OM1 until the heating curve 1252 reaches an equilibrium level 1207 associated with OM1. The difference between the temperature sensed by the temperature sensor 132 and the ambient temperature 1202 as it travels along the heating curve 1252 is the heating dynamic factor ΔT 1210.
[0115] When the thermostat device 102 changes from operating under OM1 to operating under OM3, the electronic circuit board 150 may continue to heat up, and the temperature sensed by the temperature sensor 132 may switch from traveling along the heating curve 1252 associated with OM1 to traveling along the heating curve 1254 associated with OM3. Therefore, when the thermostat device 102 changes from operating under OM3 back to operating under OM1, the electronic circuit board 150 may thus cool down, and the temperature sensed by the temperature sensor 132 may switch from traveling along the heating curve 1254 associated with OM3 to traveling along the cooling curve 1256 associated with OM3 (which may always be under the initial operating mode OMi when the board cools down).
[0116] The temperature sensed by temperature sensor 132 can travel along cooling curve 1256 until it reaches equilibrium level 1207 associated with OM1, which has an associated steady-state temperature difference ΔTSS1 1222. As can be seen, the equilibrium level of the operating mode can be associated with the steady-state temperature difference, and the equilibrium level of the operating mode can be the equilibrium level of the operating mode regardless of whether the temperature sensed by temperature sensor 132 travels along heating or cooling curves associated with the operating mode. As the temperature sensed by temperature sensor 132 travels along cooling curve 1256 associated with OM3, the difference ΔT between the temperatures sensed by temperature sensor 132 can be the cooling dynamic factor δT 1220 and the steady-state temperature difference ΔTSS1 1222 of equilibrium level 1207.
[0117] Figure 13 This is a time-series diagram illustrating the temperature performance sensed by a temperature sensor as the operating mode of the thermostat device changes according to one or more aspects of this disclosure. Data regarding such temperature performance as a result of changes in the operating mode of the thermostat device can also be used as training data for training the temperature compensation model 120.
[0118] like Figure 13 As shown, the thermostat device 102 can change from operating mode 1 (OM1) to operating mode 3 (OM3). When the thermostat device 102 initially operates in OM1, as the electronic circuit board 150 heats up, the temperature sensed by the temperature sensor 132 can travel along the heating curve 1302 associated with OM1. As it travels along the heating curve 1302, the difference between the temperature sensed by the temperature sensor 132 and the ambient temperature is the heating dynamic factor ΔT 1310.
[0119] exist Figure 13In the example, when the thermostat device 102 changes from operating under OM1 to operating under OM3, the electronic circuit board 150 can continue heating, and the temperature sensed by the temperature sensor 132 can switch from traveling along the heating curve 1302 associated with OM1 to traveling along the heating curve 1304 associated with OM3. In order to switch from traveling along the heating curve 1302 associated with OM1 to traveling along the heating curve 1304 associated with OM3, the thermostat device 102 can determine a point on the heating curve 1304 associated with OM3, which corresponds to the value of the heating dynamic factor Δ11310 at the time t21308B when the thermostat device 102 switches from OM1 to OM3.
[0120] The thermostat device 102 can determine a point on the heating curve 1304 associated with OM3, which corresponds to the value of the heating dynamic factor ΔT 1310 at time t21308B when the thermostat device 102 switches from OM1 to OM3 (i.e., time t11308A). Therefore, the thermostat device 102 can decrement a counter value from the value associated with time t21308B to the value associated with time t11308A. As can be seen, each time the thermostat device 102 switches operating modes, it can determine a point on the characteristic curve associated with the new operating mode, which corresponds to the value of the dynamic factor ΔT at the time the operating mode switch occurs, and can decrement the counter value to correspond to the determined point on the characteristic curve associated with the new operating mode. The temperature sensed by the temperature sensor 132 can therefore follow the heating curve 1304 from the determined point (e.g., at time t11308A).
[0121] In some examples, changing the operating mode of the thermostat device 102 to OM3 may cause the electronic circuit board 150 to cool. In this case, the temperature sensed by the temperature sensor 132 may travel along a cooling curve 1306 associated with OM3. As described throughout this disclosure, when traveling along a cooling curve such as cooling curve 1306, the thermostat device 102 may determine a cooling dynamic factor δT, such as cooling dynamic factor δT 1306, in order to determine the ambient temperature.
[0122] As if Figure 5-13As illustrated in the example, when the operating mode of the thermostat device changes from an initial operating mode to a new operating mode, a new trajectory (such as a new heating or cooling curve) corresponding to the new operating mode begins. To select the new characteristic curve, in response to the change in the operating mode of the thermostat device 102, the thermostat device 102 may need to determine one or more of the following: the value of the steady-state temperature difference ΔTSS at the equilibrium point of the new characteristic curve; whether the electronic circuit board 150 will heat (E=1) or cool (E=2) in response to the change in operating mode; what the characteristic curve of the new operating mode is when the electronic circuit board 150 is heated (E=1), or what the initial characteristic curve is when the electronic circuit board 150 is cooled (E=2); and the starting point on the new characteristic curve that follows the new characteristic curve (i.e., the point on the new characteristic curve corresponding to the ΔT value).
[0123] Figure 14 This is a flowchart illustrating an example operation of a thermostat device performing temperature compensation to determine an ambient temperature according to one or more aspects of this disclosure. Figure 14 The technique illustrated in the diagram can assume that the base and load level are fixed, and refers to... Figure 5-13 Describe it. Figure 14 The technique illustrated in the middle can be implemented as part of the temperature compensation model 120 executed at the processing circuit 104.
[0124] like Figure 14 As shown, when electricity is applied to the thermostat device, such as when the thermostat device 102 is powered on (1400), the thermostat device 102 can be controlled by the operating mode (OM) of the thermostat device 102, the indication of whether the electronic circuit board 150 is cooling or heating, and the counter value (such as for determining such...). Figure 13 The characteristic curve points shown are set to default values to initialize themselves (1402). For example, the thermostat device 102 can set OMi to OMi = 1 (i.e., set operation mode 1), set the value E indicating whether the electronic circuit board 150 is heating or cooling to E = 1 (the electronic circuit board 150 is heating), and set the counter to zero (i = 0). The operation mode set by the thermostat device 102 can be referred to as the initial operation mode (OMi).
[0125] The processing circuit 104 of the thermostat device 102 can receive the temperature sensor value Tsensor from the temperature sensor 132 and can check user input, such as at the user interface 103 of the thermostat device 102, to select the operating mode of the thermostat device 102 (1404). The processing circuit 104 can determine whether there is a change in the operating mode of the thermostat device 102 by comparing the initial operating mode OMi and the current operating mode OM of the thermostat device 102 (1406). If the thermostat device 102 does not receive user input selecting an operating mode different from the initial operating mode, the comparison of OMi and OM can indicate that there is no change in the operating mode.
[0126] Processing circuit 104 can determine whether to continue executing the techniques of temperature compensation block 1470 or initial condition block 1472 by determining whether there is a change in the operating mode of thermostat device 102. If processing circuit 104 determines that there is no change in the operating mode, it can continue executing the techniques of temperature compensation block 1470 to determine the ambient temperature. On the other hand, if processing circuit 104 determines that there is a change in the operating mode, it can continue executing the techniques of initial condition block 1472 to set various initial conditions for the new operating mode, as described in detail below.
[0127] If the processing circuit 104 determines that the operating mode of the thermostat device 102 has not changed, and the processing circuit 104 continues to execute the technique of temperature compensation block 1470, then the processing circuit 104 can continue to determine whether the circuit board 150 is heating or cooling (1408). As discussed in this disclosure, if the electronic circuit board 150 is cooling, the value E equals 2 (E = 2), and if the electronic circuit board 150 is heating, the value E equals 1 (E = 1). If the thermostat device 102 has just been powered on, the temperature of the electronic circuit board 150 may increase, and therefore E = 1.
[0128] In response to determining that the electronic circuit board 150 is heating, the processing circuit 104 can determine whether the temperature sensor value Tsensor measured by the temperature sensor 132 of the thermostat device 102 has reached the steady-state temperature (also known as the characteristic curve of reaching the equilibrium level) of the operating mode of the thermostat device 102 (1410) by determining whether the counter value i is greater than the steady-state counter value iSS. In the example where the thermostat is not yet in the steady state of the operating mode, the counter value i may be less than the steady-state counter value iSS of the operating mode, so i < iSS (the negative branch of 1410). The processing circuit 104 can increment the counter i (1412), such as incrementing the counter value i by 4 (e.g., i = i + 4), and determine the heating dynamic factor ΔT as a function of the operating mode and the elapsed time counted by the counter value i, for example, ΔT = f(OM, i) (1414). The processing circuit 104 can determine the function f(OM, i) for use with Figure 5-13 The diagram illustrates a neural network model trained with data to determine the heating dynamic factor ΔT, as described throughout this disclosure.
[0129] In the example where the temperature of the electronic circuit board 150 has reached the steady state of the operating mode, then i > iSS is true. Under the steady state of the operating mode, the difference between Tsensor and Tambient is the steady-state temperature difference ΔT of the operating mode. ss Therefore, when the temperature of the electronic circuit board 150 has reached the steady state of the operating mode, the processing circuit 104 can set the dynamic factor ΔT to the steady-state temperature difference ΔT of the operating mode. SS That is, ΔT = ΔT SS .
[0130] Once the processing circuit 104 determines the dynamic factor ΔT, it can estimate the ambient room temperature of the room where the thermostat device 102 is placed and set the initial operating mode to be equal to the actual operating mode (1416). That is, the value of the initial operating mode OMi is set to the value of the actual operating mode OM so that it can be determined at a later point in time that the operating mode of the thermostat device 102 has changed.
[0131] Processing circuit 104 estimates the ambient temperature Tambient as Tambient = Tsensor - ΔT, and can update the ambient temperature value to Tambient (1418). Thermostat device 102 can, for example, display the ambient temperature on a user interface, and determine whether the operating mode should be changed based on a comparison of Tambient with the temperature setpoint. (See above regarding...) Figure 1 The temperature setpoint can be input by the user through the user interface, or it can be changed automatically according to the programming schedule stored in the thermostat's memory.
[0132] Returning to reference box 1408, if processing circuit 104 determines that electronic circuit board 150 is cooling (E == 2), then processing circuit 104 can determine whether the temperature sensor value Tsensor measured by temperature sensor 132 of thermostat device 102 operating in operating mode has reached the steady-state temperature of operating mode by determining whether counter value i is greater than steady-state counter value iSS (1420). In the example where thermostat device 102 is not yet in the steady state of operating mode, counter value i may be less than steady-state counter value iSS of operating mode, therefore i < iSS (negative branch of 1420). Processing circuit 104 can increment counter i (1422), such as incrementing counter value i by 4 (e.g., i = i + 4), and determine a cooling dynamic factor δT as a function of cooling operating mode OMc and elapsed time counted by counter value i, for example δT = f(OMc, i) (1424). Processing circuit 104 can determine a function f(OMc, i) for use with Figure 5-13 The diagram illustrates a neural network model trained with data to determine the cooling dynamic factor δT, as described throughout this disclosure.
[0133] In the example where the temperature of the electronic circuit board 150 reaches the steady state of the operating mode, then i > iSS is true. Under the steady state of the operating mode, the difference between Tsensor and Tambient is the steady-state temperature difference ΔT of the operating mode. ss Therefore, when the thermostat device 102 has reached the steady state of the operating mode, the processing circuit 104 can set the cooling dynamic factor δT to zero.
[0134] Once the processing circuit 104 determines the cooling dynamic factor δT, it can estimate the ambient room temperature of the room where the thermostat device 102 is placed and set the initial operating mode to be equal to the actual operating mode (1426). That is, the value of the initial operating mode OMi is set to the value of the actual operating mode OM so that it can be determined at a later point in time that the operating mode of the thermostat device 102 has changed.
[0135] Processing circuit 104 estimates the ambient temperature Tambient as Tambient = Tsensor - δT - ΔT SS Furthermore, the ambient temperature value can be updated to Tambient (1428). The thermostat device 102 can, for example, display the ambient temperature on the user interface 103, and determine whether the operating mode should be changed based on a comparison between Tambient and the temperature setpoint. (See above regarding...) Figure 1 The temperature setpoint can be input by the user through the user interface 103, or it can be automatically changed according to the programming schedule stored in the memory 105 of the thermostat device 102.
[0136] In response to determining and displaying the ambient temperature in boxes 1416, 1418, 1426, and 1428, processing circuitry 104 can return to box 1404, where it can read the sensor temperature Tsensor and check the operating mode of thermostat device 102. When the operating mode of thermostat device 102 remains unchanged, processing circuitry 104 can perform the temperature compensation technique of box 1470. For example, as the counter value i increases, while circuit board 150 is heating, the heating dynamic factor ΔT of the operating mode can continue to track along the characteristic heating curve and eventually reach a steady-state temperature difference ΔT. ss The value remains constant. Similarly, as the counter value i increases, the cooling dynamic factor δT of the operating mode can continue to track along the characteristic cooling curve while the electronic circuit board 150 is cooling, and can eventually decrease to zero.
[0137] In block 1406, when the operating mode of the thermostat device 102 changes, the processing circuit 104 can continue to execute the techniques of initial condition block 1472. The processing circuit 104 can therefore determine the current operating mode (1430) of the thermostat device 102. This is because each operating mode can be associated with a different steady-state temperature difference ΔT. SS Therefore, the processing circuit 104 can determine the current operating mode of the thermostat device 102 in order to determine the correct steady-state temperature difference associated with the current operating mode.
[0138] Processing circuit 104 can allocate a steady-state temperature difference ΔT to the equilibrium point of the current operating mode. ss (1432). For example, if the current operating mode is 3 (OM = 3), the processing circuit 104 can process the steady-state temperature difference value ΔT. SS Determined as ΔT SS3 In other examples, if the current operating mode is 2 (OM = 2), the processing circuit 104 can process the steady-state temperature difference ΔT. SS Determined as ΔT SS2 Similarly, if the current operating mode is 1 (OM = 1), the processing circuit 104 can process the steady-state temperature difference value ΔT. SS Determined as ΔT SS1 .
[0139] Processing circuit 104 determines whether the current operating mode (OM) is less than the initial operating mode (OMi), where the initial operating mode is the previous operating mode before the mode change (1436). Processing circuit 104 determines whether OM is less than OMi in order to determine whether electronic circuit board 150 will heat or cool in response to the change in operating mode from OMi to OM. For example, if OM is greater than OMi, electronic circuit board 150 may typically, but not always, heat. Similarly, if OM is less than OMi, electronic circuit board 150 may typically, but not always, cool.
[0140] For example, if the initial operating mode is 1 (OM = 1), and if an operating mode change from operating mode 1 already exists, then the current operating mode cannot be less than 1, so that the condition for the current operating mode to be less than the initial operating mode cannot be satisfied. In another example, if the initial operating mode is 2 (OM = 2), and the current operating mode is 1, then the current operating mode is less than the initial operating mode. In yet another example, if the initial operating mode is 3 (OM = 3), and the current operating mode is 1 or 2, then the current operating mode is less than the initial operating mode.
[0141] As discussed above, when OM is less than OMi, the electronic circuit board 150 can typically, but not always, be cooled. The processing circuit 104 can determine whether the current value of the dynamic factor ΔT is less than or equal to the current steady-state temperature difference ΔT of OM. SS To determine whether the electronic circuit board 150 is actually cooling (1434), the processing circuit 104 may have already calculated the current value of the dynamic factor ΔT, for example, in block 1414. If the dynamic factor ΔT is less than or equal to the steady-state temperature difference ΔT of OM... SS This indicates that the electronic circuit board 150 is heating. When the dynamic factor ΔT is greater than the steady-state temperature difference ΔT of OM... SS In this case, the processing circuit 104 can confirm that the temperature of the electronic circuit board 150 is decreasing, also indicated as E=2 (1440).
[0142] In response to determining that the temperature of the electronic circuit board 150 is decreasing, the processing circuit 104 can therefore subtract the steady-state temperature difference ΔT from the dynamic factor ΔT. SSThe cooling dynamic factor δT is determined, such as δT = ΔT - ΔTSS (1442). The processing circuit 104 can use the determined cooling dynamic factor δT to determine a counter value i for cooling, which is a function of OM and δT, such as i = f(OM, δT) (1444). As discussed throughout this disclosure, when the operating mode of the thermostat changes, starting from the initial time corresponding to the counter value i being zero, the counter value i can change to the time when the cooling curve corresponding to the operating mode has reached the point associated with the determined cooling dynamic factor δT. In other words, the processing circuit 104 can determine the current point on the cooling curve of the operating mode based on the determined cooling dynamic factor δT. The processing circuit 104 can determine a function f(OM, δT) for using Figure 5-13 The diagram illustrates a neural network function or model trained with data to determine the counter value i used for cooling, as described throughout this disclosure.
[0143] In response to determining the counter value i, the processing circuit 104 can determine the operating mode when cooled (OMc) to the initial operating mode OMi, such that OMc = OMi, and can set the value of OMi to the current actual operating mode OM (1446). The processing circuit 104 displays the previously estimated Tambient (1448) as described above, and can also display Tambient on the user interface 103 of the thermostat device 102. The previously estimated ambient temperature is the temperature estimated when block 1406 previously determined in an earlier cycle that there was no change in the operating mode.
[0144] Similarly, in box 1436, when OM is greater than OMi, electronic circuit board 150 can typically, but not always, heat. Processing circuit 104 can determine whether the current value of the dynamic factor ΔT is less than or equal to the steady-state temperature difference ΔT of OM. SS To determine whether the electronic circuit board 150 is actually heating (1438), the processing circuit 104 may have already calculated the current value of the dynamic factor ΔT, for example, in block 1416. If the dynamic factor ΔT is less than or equal to the steady-state temperature difference ΔT of OM... SS This indicates that the electronic circuit board 150 is heating up, and the processing circuit 104 can confirm that the temperature of the electronic circuit board 150 is heating up, also indicated as E=1 (1450).
[0145] Therefore, the processing circuit 104 can continue to determine the value i of the counter to begin the characteristic curve of the operating mode as a function of OM and the dynamic factor ΔT, for example, i = f(OM, ΔT) (1452). As discussed throughout this disclosure, when the operating mode of the thermostat changes, starting from the initial time corresponding to when the counter value i is zero, the counter value i can change to correspond to the time when the heating curve of the operating mode has reached a point associated with the determined dynamic factor ΔT. In other words, the processing circuit 104 can determine the current point on the heating curve of the operating mode based on the determined dynamic factor ΔT. As described above, the processing circuit 104 can determine the function f(OM, ΔT) for using Figure 9-1 The neural network algorithm trained with data, as illustrated in Figure 7, determines the counter value i for cooling. The processing circuit 104 can set the initial operating mode to be equal to the actual operating mode, such as OMi = OM (1454), and display the previously estimated ambient room temperature of the room where the thermostat device 102 is placed (1456).
[0146] The processing circuit 104 continues to execute the algorithm (1406) in each loop by reading the temperature sensor 132 and checking for changes in the operating mode. In this way, the thermostat device 102 can continuously determine the ambient temperature over time and through different changes in the operating mode of the thermostat device 102.
[0147] In temperature compensation algorithms, such as Figure 14 As illustrated in the example, stability of the algorithm and temperature control is achieved when the value of the dynamic factor ΔT is continuous, regardless of changes in the operating mode of the thermostat device 102 or the base. As described above, in response to a change in the operating mode of the thermostat device 102, the temperature sensed by the temperature sensor 132 can track the heating or cooling curve of the new operating mode from the point on the curve corresponding to the value of the dynamic factor ΔT when the change in operating mode occurs.
[0148] The number of combinations of changing operating modes can be expressed as Where m is the number of operating modes (e.g., 3), and n is the number of operating modes that constitute a change in operating mode (e.g., 2). Thus, m = 3 and n = 2. Therefore, given three operating modes, there are three different ways to select a combination of two operating modes (e.g., operating mode 1 and operating mode 2, operating mode 1 and operating mode 3, and operating mode 2 and operating mode 3).
[0149] In the three operating modes, the electronic circuit board 150 can typically heat up in response to changes in the following operating modes: operating modes 1 to 2 (case H), operating modes 1 to 3 (case I), and operating modes 2 to 3 (case J). However, in some cases, the electronic circuit board 150 can cool down when changing from operating mode 1 to operating mode 2 (case K).
[0150] In the three operating modes, the electronic circuit board 150 can typically cool in response to the following operating mode changes: operating mode 3 to operating mode 1 (case E), operating mode 2 to operating mode 1 (cases F and G), and operating mode 3 to operating mode 2 (case D). However, in some cases, the electronic circuit board 150 can heat up when changing from operating mode 2 to operating mode 1 (case A), from operating mode 3 to operating mode 1 (case B), and from operating mode 3 to operating mode 2 (case C).
[0151] Figure 15 This is a timing diagram illustrating example techniques for determining whether an electronic circuit board of a thermostat device heats or cools in response to a change in the operating mode of the electronic device, according to one or more aspects of this disclosure. Figure 15 As shown, in case A 1520, where the thermostat device 102 changes its operating mode from operating mode 2 (OM2) to operating mode 1 (OM1), the change in operating mode can cause the temperature sensed by the temperature sensor 132 to switch from following the OM2 heating curve 1504 to following the OM1 heating curve 1502. Accordingly, in case A 1520, the change in operating mode from OM2 to OM1 can cause the electronic circuit board 150 to heat up.
[0152] In scenario B 1522, the thermostat device 102 changes its operating mode from operating mode 3 (OM3) to OM1. This change in operating mode causes the temperature sensed by the temperature sensor 132 to switch from following the OM3 heating curve 1506 to following the OM1 heating curve 1502. Accordingly, in scenario B 1522, the change in operating mode from OM3 to OM1 causes the electronic circuit board 150 to heat up.
[0153] In case C 1524, where the thermostat device 102 changes its operating mode from OM3 to OM2, this change in operating mode can cause the temperature sensed by the temperature sensor 132 to switch from following the OM3 heating curve 1506 to following the OM2 heating curve 1504. Accordingly, in case C 1524, the change in operating mode from OM3 to OM2 can cause the electronic circuit board 150 to heat up.
[0154] In case D 1526, where the thermostat device 102 changes its operating mode from OM3 to OM2, the change in operating mode can cause the temperature sensed by the temperature sensor 132 to switch from following the OM3 heating curve 1506 to following the OM3 cooling curve 1516. Accordingly, in case D 1526, the change in operating mode from OM3 to OM2 can cause the electronic circuit board 150 to cool.
[0155] In scenario E 1528, where the thermostat device 102 changes its operating mode from OM3 to OM1, this change in operating mode can cause the temperature sensed by the temperature sensor 132 to switch from following the OM3 heating curve 1506 to following the OM3 cooling curve 1510. Accordingly, in scenario E 1528, the change in operating mode from OM3 to OM1 can cause the electronic circuit board 150 to cool.
[0156] In case F 1530, where the thermostat device 102 changes its operating mode from OM2 to OM1, this change in operating mode can cause the temperature sensed by the temperature sensor 132 to switch from following the OM2 heating curve 1504 to following the OM2 cooling curve 1512. Accordingly, in case F 1530, the change in operating mode from OM2 to OM1 can cause the electronic circuit board 150 to cool. Similarly, in case G 1532, where the thermostat device 102 changes its operating mode from OM2 to OM1, this change in operating mode can cause the temperature sensed by the temperature sensor 132 to follow the OM3 cooling curve 1514. Accordingly, in case G 1532, the change in operating mode from OM2 to OM1 can cause the electronic circuit board 150 to cool.
[0157] Figure 16 This is a timing diagram illustrating additional example techniques for determining whether an electronic circuit board of a thermostat device heats or cools in response to a change in the operating mode of the electronic circuit board, according to one or more aspects of this disclosure. Figure 16 As shown, in case H 1610, where the thermostat device 102 changes its operating mode from OM1 to OM2, the change in operating mode can cause the temperature sensed by the temperature sensor 132 to switch from following the OM1 heating curve 1602 to following the OM2 heating curve 1604. Accordingly, in case H 1610, the change in operating mode from OM1 to OM2 can cause the electronic circuit board 150 to heat up.
[0158] In case I 1612, where the thermostat device 102 changes its operating mode from OM1 to OM3, this change in operating mode can cause the temperature sensed by the temperature sensor 132 to switch from following the OM1 heating curve 1602 to following the OM3 heating curve 1608. Accordingly, in case I 1612, the change in operating mode from OM1 to OM3 can cause the electronic circuit board 150 to heat up.
[0159] In case J 1614, where the thermostat device 102 changes its operating mode from OM2 to OM3, the change in operating mode can cause the temperature sensed by the temperature sensor 132 to switch from following the OM2 heating curve 1604 to following the OM3 heating curve 1608. Accordingly, in case J 1614, the change in operating mode from OM2 to OM3 can cause the electronic circuit board 150 to heat up.
[0160] In some examples, in case K 1616, where the thermostat device 102 changes its operating mode from OM1 to OM2, the change in operating mode can cause the temperature sensed by the temperature sensor 132 to switch to follow the OM3 heating-cooling curve 1618. Accordingly, in case K 1616, the change in operating mode from OM1 to OM2 can cause the electronic circuit board 150 to cool.
[0161] Figures 17A-17C This is a flowchart illustrating an example ambient temperature estimation algorithm performed by a thermostat device according to one or more aspects of this disclosure. Figures 17A-17C The flowchart provides a representation of the process. Figure 1 An overview of the algorithm of the temperature compensation model 120 executed by the processing circuit 104 of the thermostat device 102. Figures 17A-17C The box can include the above about Figure 14 The functions described, as well as additional functions and steps not shown for the sake of simplicity.
[0162] like Figure 17A As shown, when a low-pressure thermostat (such as the one mentioned above) Figure 1 When the thermostat device 102 described in A is powered on (1702), the processing circuit 104 for the thermostat device 102 can execute the initialization block (1704). Some steps of the initialization block 1704 may include those described above. Figure 14 The initialization block 1402 steps described above. For example, the processing circuit 104 may set the initial operating mode to OM1, assuming that the electronic circuit board 150 will heat (E=1) instead of cool, and set the counter value to zero (i=0). The initialization block 1704 may also include additional initialization steps. For example, the processing circuit 104 may also set a value for the base indicating whether the base is powered by an A / C, battery, or whether the backlight 107 of the display 112 is on.
[0163] Whenever a power interruption occurs and power is restored, such as when power is turned on 1702, the thermostat device 102 can be activated and initialized to the off state (OM1). If the interruption is only for a short period, such as a few minutes, the internal temperature of the thermostat device 102 may still be relatively high. Therefore, in some examples, whenever the thermostat device 102 is powered on, the processing circuit 104 can execute instructions to leave the thermostat device 102 for a specified period of time, such as three minutes, five minutes, or some similar period. The specified period of time allows the processing circuit 104 to determine whether the internal temperature of the thermostat device 102 was initially hot, and the processing circuit 104 can compensate for the temperature accordingly.
[0164] After initialization, the processing circuit 104 can receive signals from one or more temperature sensors (such as those mentioned above). Figure 17A The input (1706) of the temperature sensors 130 and 132 is provided. The processing circuit 104 can receive inputs from the user interface 103, such as operating mode, base, temperature setpoint, scheduling programming, and other inputs. Input box 1706 is the input box mentioned above regarding... Figure 14 Example of box 1404.
[0165] exist Figure 17A In the example, processing circuit 104 can check if the counter value is less than the initial value (1708). When the counter has a low initial value (1708 is the branch), processing circuit 104 can perform certain initial counter functions (1710). For example, processing circuit 104 can perform the aforementioned power interruption function, functions related to the first preheating of electronic circuit board 150, or similar functions. Specifically, after the thermostat device 102 is powered on, processing circuit 104 can perform an initial counter function that increments the counter value to begin temperature compensation when the board is hotter than the ambient temperature, which may be the case when a brief power interruption occurs. If processing circuit 104 increments the initial counter value, then processing circuit 104 may not perform such an initial counter function.
[0166] When the counter value is greater than the initial value (the negative branch of 1708), or after the initial counter function is executed in block 1710, the processing circuit 104 can determine whether the base has changed (1711). If the base has changed (the negative branch of 1711), the processing circuit 104 can set some initial conditions for the new base (1713), such as... Figure 17C As further described below. Some examples of initial conditions may include setting the expected steady-state temperature ΔT. SS And a counter for calculation.
[0167] If the base remains unchanged (the negative branch of 1711), the processing circuit 104 can compare the actual operating mode (e.g., selected by the user) with the initial operating mode (OMi) to determine whether the operating mode has changed (1712). When the operating mode has changed (the positive branch of 1712), the processing circuit 104 can set some initial conditions for the new operating mode (1730), such as... Figure 17B As further described above. After setting the initial conditions, the processing circuit 104 begins a new loop by checking the input box 1706 as described above.
[0168] In the example where there is no change in operating mode (the no branch of 1712), processing circuitry 104 can execute load identification block 1714. As described below, processing circuitry 104 can estimate the current through relays 106, 108, and 110 and the operating voltage of thermostat device 102 based at least in part on the difference between the temperatures sensed by temperature sensors 130 and 132. Because the heating and cooling profiles of the operating mode may differ at different current and voltage levels, processing circuitry 104 can update the equilibrium level of the heating and / or cooling profiles of the operating mode and its associated steady-state temperature difference ΔT based at least in part on the determined current and voltage levels. SS (1715).
[0169] Figure 14 The load identification box 1714 and the balance update box 1715 have been omitted to simplify the process. Figure 14 Explanation of the algorithm. However, the functionality of the load identification box 1714 and the balance update box 1715 can be included in... Figure 14 In some examples of thermostat devices 102 that use one or more voltage and / or current measuring devices (e.g., voltage measuring circuit 109) to measure voltage and current, load identification box 1714 and balance update box 1715 can be obtained from... Figure 14 and Figure 17A The text is omitted. In this case, the thermostat device 102 may include only a single temperature sensor—temperature sensor 132—instead of including two temperature sensors—temperature sensor 130 and temperature sensor 132.
[0170] Temperature compensation box 1720 includes similar Figure 14The heating and cooling model of block 1408 is depicted in the diagram. Specifically, processing circuitry 104 can determine whether electronic circuit board 150 is expected to be heated or cooled (1722). If heated, E = 1 (1722 is a branch), and processing circuitry 104 determines temperature compensation according to the heating steps of the algorithm (1724). For example, processing circuitry 104 can determine whether electronic circuit board 150 is in a steady state, determine the heating dynamic factor ΔT, and compensate for the temperature measured by temperature sensor 132 to calculate the ambient temperature Tambient of the room where the thermostat is located.
[0171] If cooling occurs (the negative branch of 1722), then processing circuit 104 determines temperature compensation (1726) according to the cooling steps of the algorithm. For example, processing circuit 104 can determine whether the temperature of electronic circuit board 150 has reached an equilibrium level, determine the cooling dynamic factor δT, and compensate for the temperature measured by the cooling sensor to calculate the ambient temperature Tambient (1728), as described above regarding... Figure 14 As described in boxes 1424 and 1426. The processing circuit 104 then continues the next loop of the algorithm by executing input box 1706.
[0172] Figure 17B This is a flowchart illustrating additional details of the initial condition block for the ambient temperature estimation algorithm used in the thermostat device of this disclosure. An example of flowchart 1730A is the one described above regarding... Figure 17A An example of the initial condition box 1730 described. Figure 17B The “A” and “B” in the text correspond to Figure 17A The “A” and “B” are depicted in the text.
[0173] like Figure 17A As described above, the processing circuit 104 can execute the techniques of the initial condition block 1730 in response to a change in the operating mode of the thermostat device 102. Based on user input to the thermostat, or in some examples based on pre-programmed scheduling, the operating mode can be changed within the thermostat, as described above. Figure 1 The thermostat device 102 is described. When the operating mode changes, the above information regarding... Figure 17A The described algorithm can set various initial conditions based on the current operating mode compared to the new operating mode and whether the current operating mode is in a steady state, such as reaching the equilibrium point of the operating mode.
[0174] In flowchart 1730A, processing circuit 104 can determine whether a change in operating mode causes electronic circuit board 150 to cool (E=2) or heat (E=1) (1732). Processing circuit 104 can determine whether electronic circuit board 150 will heat or cool in response to a change in the operating mode of thermostat device 102, based at least in part on the operating mode before and after the change in operating mode. For example, as described above regarding... Figure 15 and Figure 16 As described above, when the operating mode of the thermostat device 102 is changed from OM1 to OM2, from OM1 to OM3, and from OM2 to OM3, the electronic circuit board 150 can typically be heated. However, in some cases, when the operating mode of the thermostat device 102 is changed from OM1 to OM2, the electronic circuit board 150 can be cooled.
[0175] Similarly, as mentioned above... Figure 15 and Figure 16 As described above, when the operating mode of the thermostat device 102 is changed from OM3 to OM1, from OM2 to OM1, and from OM3 to OM2, the electronic circuit board 150 can typically be cooled. However, in some cases, when the operating mode of the thermostat device 102 is changed from OM2 to OM1, from OM3 to OM1, and from OM3 to OM2, the electronic circuit board 150 can be heated. Accordingly, determining whether the operating mode is changed to a higher or lower operating mode may not be clear whether the electronic circuit board 150 will heat or cool in response to the change in the operating mode of the thermostat device 102.
[0176] Therefore, in addition to comparing the operating mode before the change with the operating mode after the change, the processing circuit 104 can also determine the difference ΔT between the temperature Tsensor measured by the temperature sensor 132 and the most recently determined ambient temperature Tambient, and compare ΔT with the steady-state temperature difference ΔT of the current operating mode (the operating mode after the change). SS Compare them. If ΔT is higher than ΔT SS Then the processing circuit 104 can determine that the electronic circuit board 150 is cooling (E=2). On the other hand, if ΔT is lower than ΔT SS Then the processing circuit 104 can determine that the electronic circuit board 150 is heating (E=1).
[0177] Some examples of initial conditions may include which characteristic curve to follow and at which part of the characteristic curve (e.g., based on elapsed time as measured by a counter) the dynamic factor is calculated. Therefore, in response to determining that the electronic circuit board 150 is heating, the processing circuit 104 can determine the initial conditions (1734) of the heating curve for the current operating mode. For example, the processing circuit 104 can calculate a counter value i corresponding to the current point of the heating curve for the current operating mode. The processing circuit 104 can determine the difference ΔT between the temperature Tsensor measured by the temperature sensor 132 and the recently determined ambient temperature Tambient, and can determine the counter value i corresponding to the current point of the heating curve for the current operating mode based at least in part on ΔT.
[0178] Similarly, in response to determining that the electronic circuit board 150 is cooling, the processing circuit 104 can determine the initial conditions (1736) of the cooling profile for the current operating mode. For example, the processing circuit 104 can calculate a counter value i corresponding to the current point of the cooling profile for the current operating mode. The processing circuit 104 can determine the difference ΔT between the temperature Tsensor measured by the temperature sensor 132 and the recently determined ambient temperature Tambient. The processing circuit 104 can determine the cooling dynamic factor δT as ΔT and the steady-state temperature difference ΔT. SS The difference between them. Processing circuit 104 can therefore determine the counter value i corresponding to the current point of the cooling curve of the current operating mode, at least in part, based on δI. After determining the counter value i corresponding to the current point of the cooling or heating curve of the current operating mode, processing circuit 104 can return to... Figure 17A Box 1706.
[0179] Figure 17C Additional details of the initial conditional block for the ambient temperature estimation algorithm used in the thermostat device of this disclosure are shown in the flowchart. Figure 17A An example of the initial condition box 1713. Figure 17C The "C" and "B" in the text correspond to Figure 17A The “C” and “B” are depicted in the text.
[0180] like Figure 17A As described above, the processing circuit 104 can execute the technique of initial condition block 1713 in response to a change in the base of the thermostat device 102. The operating mode can be changed within the thermostat, as described above. Figure 1The thermostat device 102 is described. For example, the thermostat device 102 may have three types of bases: a first type of base in which the thermostat device 102 is battery powered, a second type of base in which the thermostat device 102 is line powered (e.g., via A / C power), and a third type of base in which the backlight of the display (e.g., user interface 103) of the thermostat device 102 is turned on.
[0181] In flowchart 1713A, processing circuit 104 can determine whether a change in the base causes electronic circuit board 150 to cool (E=2) or heat (E=1) (1732). Processing circuit 104 can determine whether electronic circuit board 150 will heat or cool in response to a change in the base of thermostat device 102, based at least in part on the base before and after the base change. For example, electronic circuit board 150 can typically heat when moving from a battery-powered first base of thermostat device 102 to a line-powered second base or a third base where the backlight of the display of thermostat device 102 is turned on. Furthermore, electronic circuit board 150 can typically heat when moving from the second base to the third base. Similarly, electronic circuit board 150 can typically cool when moving from the third base to the second or first base, or when moving from the second base to the first base.
[0182] Some examples of initial conditions may include which characteristic curve to follow and at which part of the characteristic curve (e.g., based on elapsed time as measured by a counter) the dynamic factor is calculated. Therefore, in response to determining that the electronic circuit board 150 is heating, the processing circuit 104 can determine the initial conditions (1744) of the heating curve for the current operating mode of the current base. For example, the processing circuit 104 can calculate a counter value i corresponding to the current point of the heating curve for the current operating mode of the current base. The processing circuit 104 can determine the difference ΔT between the temperature Tsensor measured by the temperature sensor 132 and the recently determined ambient temperature Tambient, and can determine the counter value i corresponding to the current point of the heating curve for the current operating mode of the current base based at least in part on ΔT.
[0183] Similarly, in response to determining that the electronic circuit board 150 is cooling, the processing circuit 104 can determine the initial conditions (1746) of the cooling curve for the current operating mode of the current base. For example, the processing circuit 104 can calculate a counter value i corresponding to the current point of the cooling curve for the current operating mode of the current base. The processing circuit 104 can determine the difference ΔT between the temperature Tsensor measured by the temperature sensor 132 and the recently determined ambient temperature Tambient. The processing circuit 104 can determine the cooling dynamic factor δT as ΔT and the steady-state temperature difference ΔT. SSThe difference between them. Processing circuit 104 can therefore determine, at least in part, the counter value i corresponding to the current point of the cooling curve of the current operating mode of the current base based on δT. After determining the counter value i corresponding to the current point of the cooling curve or heating curve of the current operating mode of the current base, processing circuit 104 can return to... Figure 17A Box 1706.
[0184] In addition to the counter, operating mode, and base, current and voltage can be used as inputs to determine the heating dynamic factor ΔT and the cooling dynamic factor δT. In particular, the operating voltage of the thermostat device 102 and the current flowing through the relays 106-110 of the thermostat device 102 can be input into the temperature compensation model 120 to determine the ambient temperature.
[0185] In some aspects of this disclosure, the thermostat device can use the temperature sensed by two temperature sensors (temperature sensor 130 and temperature sensor 132) in the thermostat device to estimate the current flowing through relays 106-110 and the operating voltage of the thermostat device 102. For example... Figure 1 As described herein, the thermostat device may include two temperature sensors, a cold temperature sensor (e.g., Figure 1 Temperature sensor 132) and thermal temperature sensor ( Figure 1 Temperature sensor 130), wherein a cold temperature sensor is located in a relatively cool area of electronic circuit board 150, while a hot temperature sensor is located in a relatively hot area of electronic circuit board 150. The cold sensor is used to determine the ambient temperature, while the hot temperature sensor is used to estimate the current and voltage.
[0186] Figure 18 This is a timing diagram illustrating a technique for determining the amount of current flowing through one or more relays in a thermostat device using two temperature sensors, according to one or more aspects of this disclosure. Figure 18 As shown, temperature curve 1802A is the temperature curve followed by the temperature measured by the thermal temperature sensor 130 with a current of 1 ampere flowing through relays 106-110, wherein the operating mode of the thermostat device 102 is switched from operating mode 3 (OM3) to operating mode 1 (OM1). Below temperature curve 1802A, temperature curve 1802B is the temperature curve followed by the temperature measured by the cold temperature sensor 132 with the same current of 1 ampere flowing through relays 106-110, wherein the operating mode of the thermostat device 102 is also switched from OM3 to OM1.
[0187] ΔT load C1 1806A is the difference between temperature curves 1802A and 1802B at the point where the thermostat device 102 switches from OM3 to OM1. ΔT load C2 1806B is the difference between temperature curves 1802A and 1802B at a point after the thermostat device 102 switches from OM3 to OM1. A ΔT load of 1 ampere can be calculated as the value of ΔT load C2 1806B minus the value of ΔT load C1 1806A. The value of ΔT load is related to the amount of current passing through relays 106-110.
[0188] Similarly, temperature curve 1804A is the temperature measured by thermal temperature sensor 130 with a current of 0.7 amps flowing through relays 106-110, wherein the operating mode is switched from operating mode 3 (OM3) to operating mode 1 (OM1). Below temperature curve 1804A, temperature curve 1804B is the temperature measured by cold temperature sensor 132 with the same current of 0.7 amps flowing through relays 106-110, wherein the operating mode is also switched from OM3 to OM1.
[0189] ΔT load C1 1808 A is the difference between temperature curves 1804A and 1804B at the point where the thermostat device 102 switches from OM3 to OM1. ΔT load C2 1808B is the difference between temperature curves 1804A and 1804B at a point after the thermostat device 102 switches from OM3 to OM1. A ΔT load of 0.7 amperes can be calculated as the value of ΔT load C2 1808B minus the value of ΔT load C1 1808A. The value of ΔT load is related to the amount of current passing through relays 106-110.
[0190] A defined ΔT load of 1 ampere flowing through relays 106-110 can be compared with a defined ΔT load of 0.7 amperes flowing through relays 106-110. Specifically, the ΔT load of 1 ampere is greater than the ΔT load of 0.7 amperes. Accordingly, the calculated ΔT load indicates the amount of current flowing through relays 106-110. In particular, the higher the current level flowing through relays 106-110, the larger the ΔT load value.
[0191] Figure 19 This is a timing diagram illustrating a technique for determining the operating voltage of a thermostat device using two temperature sensors, according to one or more aspects of this disclosure. Figure 19As shown, temperature curve 1902A is the temperature measured by thermal temperature sensor 130, where the thermostat device 102 has an operating voltage of 18 volts, and where the operating mode is switched from operating mode 3 (OM3) to operating mode 1 (OM1). Temperature curve 1902B, below temperature curve 1902A, is the temperature measured by cold temperature sensor 132, where the thermostat device 102 has the same operating voltage of 18 volts, and where the operating mode is also switched from OM3 to OM1.
[0192] ΔT_load C1 1906A is the difference between temperature curves 1902A and 1902B at the point where the thermostat device 102 switches from OM3 to OM1. ΔT_load C2 1906B is the difference between temperature curves 1902A and 1902B at a point after the thermostat device 102 switches from OM3 to OM1.
[0193] Similarly, temperature curve 1904A is the temperature measured by the thermal temperature sensor 130 of the thermostat device at an operating voltage of 27 volts, wherein the operating mode is switched from operating mode 3 (OM3) to operating mode 1 (OM1). Temperature curve 1904B below temperature curve 1904A is the temperature measured by the cold temperature sensor 132 of the thermostat device 102 at the same operating voltage of 27 volts, wherein the operating mode is also switched from OM3 to OM1.
[0194] ΔT_load C1 1908A is the difference between temperature curves 1904A and 1904B at the point where the thermostat device 102 switches from OM3 to OM1. ΔT_load C2 1908B is the difference between temperature curves 1904A and 1904B at a point after the thermostat device 102 switches from OM3 to OM1.
[0195] In some examples, the operating voltage of the thermostat device 102 may be related to the difference between the temperatures sensed by temperature sensors 130 and 132 (such as ΔT load C11906A and ΔT load C11908A). In these examples, it may not be necessary to determine the ΔT load (e.g., the difference between ΔT load C11906A and ΔT load C21906B) in order to determine the relationship between the operating voltage of the thermostat device 102 and the difference between the temperatures sensed by temperature sensors 130 and 132.
[0196] Such as Figure 18 and Figure 19 The data illustrated in the diagram can be used to construct neural network models for current and voltage identification, such as load identification model 122. For example, similar to... Figure 18 and Figure 19The techniques illustrated in the diagram, such as ΔT load data, can be determined from relays operating in different operating modes, with different current flows through the thermostat device, and under different operating voltages, and can be used as input to construct a neural network model.
[0197] Figure 20 An example of a load identification model for a thermostat device according to one or more aspects of this disclosure is illustrated. For example... Figure 20 As shown, the load identification model 122 of the thermostat device 102 can take time (e.g., counter value), base, initial operating mode (OMi), and n as inputs. The time can be the amount of time between ΔT load C1 and ΔT load C2 determined for calculating the ΔT load, which is determined from the temperature sensed by temperature sensors 130 and 132, such as in... Figure 18 and Figure 19 As in the example. The load identification model 122 can take input and determine the amount of current flowing through the relays 106-110 and the operating voltage of the thermostat device 102.
[0198] Example training data for training the thermostat device 102 can be as follows:
[0199]
[0200] Training data, such as that in the example above, can be fed into a neural network, such as a convolutional neural network or any other suitable machine learning algorithm, to perform deep learning to construct the load recognition model 122.
[0201] Figure 21 This is a flowchart illustrating an example operation of a thermostat device performing temperature compensation according to one or more aspects of this disclosure. The technology is relative to... Figure 1 This is illustrated by the thermostat device 102.
[0202] like Figure 21 As shown, the first temperature sensor 132, which is located on the electronic circuit board 150 in the housing 160 of the thermostat device 102, can sense the first temperature (2102).
[0203] The processing circuit 104 of the thermostat device 102 can determine the current operating mode (2104) of the thermostat device 102 from multiple operating modes.
[0204] Processing circuitry 104 may determine the ambient temperature outside the housing 160 of thermostat device 102 (2106) based at least in part on a first temperature and the current operating mode of thermostat device 102. In some examples, processing circuitry may determine the operating voltage of thermostat device 102, determine the amount of current flowing through one or more relays 106-110 of thermostat device 102, and determine the ambient temperature outside the housing 160 of thermostat device 102 based at least in part on the first temperature, operating voltage, amount of current flowing through one or more relays 106-110, and the current operating mode of thermostat device 102.
[0205] In some examples, a second temperature sensor 130, located on an electronic circuit board 150 within the housing 160, can sense a second temperature in order to determine the operating voltage of the thermostat device 102 and the amount of current flowing through one or more relays 110. The processing circuitry 104 can estimate the operating voltage of the thermostat device 102 and the amount of current flowing through one or more relays 106-110, at least in part, based on the first and second temperatures.
[0206] In some examples, processing circuitry 104 can determine the base type of thermostat device 102 from a plurality of bases. Processing circuitry 104 can determine the ambient temperature outside the housing 160 of thermostat device 102 based at least in part on a first temperature, the operating voltage of thermostat device 102, the amount of current flowing through one or more relays 106-110, the base, and the current operating mode of thermostat device 102.
[0207] In some examples, processing circuitry 104 can determine that the operating mode of thermostat device 102 has changed from a previous operating mode to a current operating mode. Processing circuitry 104 can determine whether electronic circuit board 150 is heating or cooling in response to the change in operating mode. In response to determining that electronic circuit board 150 is heating, processing circuitry 104 can determine a heating profile associated with the current operating mode used to determine the ambient temperature.
[0208] In some examples, processing circuitry 104 may, in response to determining that electronic circuit board 150 is heating, determine a heating dynamic factor ΔT of a first temperature sensed by first temperature sensor 132, at least based on a heating profile. Processing circuitry 104 may also determine the ambient temperature as the first temperature sensed by first temperature sensor 132 minus the heating dynamic factor ΔT.
[0209] In some examples, in order to determine the heating dynamic factor ΔT of the first temperature sensed by the first temperature sensor 132 based at least on the heating curve, the processing circuit 104 may determine the points on the heating curve associated with the first temperature sensed by the first temperature sensor 132. The processing circuit 104 may determine the heating dynamic factor ΔT corresponding to the points on the heating curve.
[0210] In some examples, processing circuitry 104 can determine that the operating mode of thermostat device 102 has changed from a previous operating mode to the current operating mode. Processing circuitry 104 can determine whether electronic circuit board 150 is heating or cooling in response to the change in operating mode. In response to determining that electronic circuit board 150 is cooling, processing circuitry 104 can determine a cooling profile associated with the current operating mode used to determine the ambient temperature.
[0211] In some examples, processing circuitry 104 may, in response to determining that electronic circuit board 150 is cooling, at least in part based on a cooling profile, determine a cooling dynamic factor δT of a first temperature sensed by first temperature sensor 132. Processing circuitry 104 may determine a steady-state temperature difference ΔTSS associated with the current operating mode of thermostat device 102. Processing circuitry 104 may determine the ambient temperature as the first temperature sensed by first temperature sensor 132 minus the cooling dynamic factor δT and then minus the steady-state temperature difference ΔTSS associated with the current operating mode of thermostat device 102.
[0212] In some examples, in order to determine the cooling dynamic factor δT of the first temperature sensed by the first temperature sensor 132 based at least on the cooling curve, the processing circuit 104 may determine the points on the cooling curve associated with the first temperature sensed by the first temperature sensor 132. The processing circuit 104 may determine the cooling dynamic factor δT corresponding to the points on the cooling curve.
[0213] This disclosure contemplates computer-readable storage media including instructions to cause a processor to perform any of the functions and techniques described herein. The computer-readable storage medium may take the form of any volatile, non-volatile, magnetic, optical, or electronic medium, such as RAM, ROM, NVRAM, EEPROM, or flash memory. The computer-readable storage medium may be referred to as non-transitory. Computing devices may also include more portable, removable memory types to enable easy data transfer or offline data analysis.
[0214] The techniques described in this disclosure can be implemented, at least in part, in hardware, software, firmware, or any combination thereof. For example, aspects of the techniques can be implemented within one or more processors, including one or more microprocessors, DSPs, ASICs, FPGAs, or any other equivalent integrated or discrete logic circuitry, and any combination of such components. The terms “processor” or “processing circuitry” can generally refer to any of the aforementioned logic circuitry, alone or in combination with other logic circuitry, or any other equivalent circuitry.
[0215] As used herein, the term "circuit" refers to an ASIC, electronic circuit, processor (shared, dedicated, or grouped), memory, combinational logic circuit, or other suitable component that provides said functionality, which executes one or more software or firmware programs. The term "processing circuit" refers to one or more processors distributed across one or more devices. For example, a "processing circuit" may include a single processor or multiple processors on a device. A "processing circuit" may also include processors on multiple devices, wherein the operations described herein may be distributed across processors and devices.
[0216] Such hardware, software, and firmware can be implemented within the same device or in separate devices to support the various operations and functions described herein. For example, any techniques or processes described herein can be performed within a single device or at least partially distributed across two or more devices. Furthermore, any described unit, module, or component can be implemented together or separately as discrete but interoperable logic devices. Describing different features as modules or units is intended to emphasize different functional aspects and does not necessarily mean that such modules or units must be implemented by separate hardware or software components. Rather, the functionality associated with one or more modules or units can be performed by separate hardware or software components or integrated within common or separate hardware or software components.
[0217] The techniques described in this disclosure can also be embodied or encoded in an article of manufacture, including a non-transitory computer-readable storage medium with encoded instructions. Instructions embedded or encoded in an article of manufacture including an encoded non-transitory computer-readable storage medium can cause one or more programmable processors or other processors to implement one or more techniques described herein, such as when the instructions included or encoded in the non-transitory computer-readable storage medium are executed by one or more processors. Examples of non-transitory computer-readable storage media may include RAM, ROM, programmable ROM (PROM), EPROM, EEPROM, flash memory, hard disk, optical disk ROM (CD-ROM), floppy disk, magnetic tape, magnetic media, optical media, or any other computer-readable storage device or tangible computer-readable medium.
[0218] In some examples, computer-readable storage media include non-transitory media. The term "non-transitory" can indicate that the storage medium is not embodied in a carrier wave or propagating signal. In some examples, non-transitory storage media can store data that can change over time (e.g., in RAM or cache). Elements of the devices and circuits described herein can be programmed with various forms of software. For example, one or more processors can be implemented at least in part as or include one or more executable applications, application modules, libraries, classes, methods, objects, routines, subroutines, firmware, and / or embedded code.
[0219] Various examples of this disclosure have been described. Any combination of the described systems, operations, or functions is contemplated. These and other examples are within the scope of the appended claims.
Claims
1. A thermostat device, comprising: shell; Electronic circuit boards inside the casing; A first temperature sensor is mounted on an electronic circuit board inside the housing and is configured to sense a first temperature; One or more relays; The processing circuitry within the casing is configured as follows: Determine the current operating mode of the thermostat from multiple operating modes; Determine the operating voltage of the thermostat equipment; Determine the amount of current flowing through the one or more relays; as well as The ambient temperature outside the thermostat housing is determined at least in part based on a first temperature, operating voltage, current flowing through the one or more relays, and the current operating mode of the thermostat device. The second temperature sensor is mounted on an electronic circuit board inside the housing and is configured to sense a second temperature; The processing circuit is further configured as follows: The operating voltage of the thermostat device and the current flowing through the one or more relays are estimated, at least in part, based on the first and second temperatures. as well as The equilibrium level of the heating and / or cooling profiles for the operating mode and its associated steady-state temperature difference are updated, at least in part, based on the determined current and voltage levels. ss.
2. The thermostat device according to claim 1, wherein, The processing circuit is further configured as follows: Determine the base type of the thermostat device from multiple bases; as well as The ambient temperature outside the housing of the thermostat device is determined at least in part based on a first temperature, operating voltage, current flowing through the one or more relays, base type, and the current operating mode of the thermostat device.
3. The thermostat device according to claim 2, wherein, The processing circuit is further configured as follows: Determine that the thermostat equipment has the capability to change its operating mode from the previous operating mode to the current operating mode; Determine whether the electronic circuit board is heating or cooling in response to a change in operating mode; as well as In response to determining that the electronic circuit board is heating, a heating profile for determining the ambient temperature is established in association with the current operating mode.
4. The thermostat device according to claim 3, wherein, The processing circuit is further configured as follows: In response to determining that the electronic circuit board is heating, a heating dynamic factor of the first temperature sensed by the first temperature sensor is determined, at least based on the heating curve. ; as well as The ambient temperature is determined as the first temperature sensed by the first temperature sensor minus the heating dynamic factor. .
5. The thermostat device according to claim 4, wherein, In order to determine the heating dynamic factor of the first temperature sensed by the first temperature sensor based at least on the heating curve. The processing circuit is further configured as follows: Determine the point on the heating curve that is associated with the first temperature sensed by the first temperature sensor; and Determine the heating dynamic factor corresponding to the point on the heating curve. .
6. The thermostat device according to any one of claims 1-5, wherein, The processing circuit is further configured as follows: Determine that the thermostat equipment has the capability to change its operating mode from the previous operating mode to the current operating mode; Determine whether the electronic circuit board is heating or cooling in response to a change in operating mode; as well as In response to determining that the electronic circuit board is cooling, a cooling profile is determined for determining the ambient temperature in association with the current operating mode.
7. The thermostat device according to claim 6, wherein, The processing circuit configured to determine the ambient temperature is further configured as follows: In response to determining that the electronic circuit board is cooling, a cooling dynamic factor of the first temperature sensed by the first temperature sensor is determined, at least in part, based on the cooling profile. ; Determine the steady-state temperature difference associated with the current operating mode of the thermostat equipment. ; as well as The ambient temperature is defined as the first temperature sensed by the first temperature sensor minus the cooling dynamic factor. Subtract the steady-state temperature difference associated with the current operating mode of the thermostat. .
8. The thermostat device according to claim 7, wherein, Configured to determine a cooling dynamic factor of a first temperature sensed by a first temperature sensor, based at least on a cooling profile. The processing circuitry is further configured as follows: Determine the point on the cooling curve that is associated with the first temperature sensed by the first temperature sensor; and Determine the cooling dynamic factor corresponding to the point on the cooling curve. .
9. A method for performing temperature compensation, comprising: The first temperature is sensed by a first temperature sensor on an electronic circuit board located inside the housing of the thermostat device; The current operating mode of the thermostat is determined by the processing circuit of the thermostat from multiple operating modes; The operating voltage of the thermostat is determined by the processing circuit. The processing circuit determines the current flowing through one or more relays in the thermostat device; as well as The ambient temperature outside the thermostat device is determined by the processing circuitry based at least in part on a first temperature, operating voltage, the current flowing through the one or more relays, and the current operating mode of the thermostat device. The determination of the operating voltage of the thermostat and the determination of the current flowing through the one or more relays further include: The second temperature is sensed by a second temperature sensor mounted on an electronic circuit board inside the housing; The operating voltage of the thermostat device and the current flowing through the one or more relays are estimated by the processing circuitry, and at least in part based on the first and second temperatures; and The equilibrium level of the heating and / or cooling profiles for the operating mode and its associated steady-state temperature difference are updated, at least in part, based on the determined current and voltage levels. ss.
10. The method of claim 9, further comprising: The processing circuitry determines the base type of the thermostat device from multiple bases; as well as The ambient temperature outside the housing of the thermostat device is determined by the processing circuitry based at least in part on a first temperature, operating voltage, current flowing through the one or more relays, base type, and the current operating mode of the thermostat device.
11. The method of claim 10, further comprising: The processing circuit determines that the thermostat device has undergone an operating mode change from the previous operating mode to the current operating mode. The processing circuitry determines whether the electronic circuit board is heating or cooling in response to a change in operating mode. as well as In response to the determination that the electronic circuit board is heating, the processing circuitry determines a heating profile associated with the current operating mode to determine the ambient temperature.
12. The method of claim 11, wherein determining the ambient temperature further comprises: In response to determining that the electronic circuit board is heating, the processing circuit determines, at least based on the heating curve, a heating dynamic factor of the first temperature sensed by the first temperature sensor. ; as well as The processing circuit determines the ambient temperature as the first temperature sensed by the first temperature sensor minus the heating dynamic factor. .
13. The method according to claim 12, wherein, The heating dynamic factor is determined at least based on the heating curve to the first temperature sensed by the first temperature sensor. Further includes: The processing circuit determines the point on the heating curve that is associated with the first temperature sensed by the first temperature sensor; and The processing circuit determines the heating dynamic factor corresponding to the point on the heating curve. .
14. The method according to any one of claims 9-13, further comprising: The processing circuit determines that the thermostat device has undergone an operating mode change from the previous operating mode to the current operating mode. The processing circuitry determines whether the electronic circuit board is heating or cooling in response to a change in operating mode. as well as In response to determining that the electronic circuit board is cooling, the processing circuitry determines a cooling profile associated with the current operating mode to determine the ambient temperature.
15. The method according to claim 14, wherein, Determining the ambient temperature further includes: In response to determining that the electronic circuit board is cooling, the processing circuit determines, at least in part, a cooling dynamic factor of the first temperature sensed by the first temperature sensor based on the cooling profile. ; The steady-state temperature difference associated with the current operating mode of the thermostat is determined by the processing circuit. ;as well as The processing circuit determines the ambient temperature as the first temperature sensed by the first temperature sensor minus the cooling dynamic factor. Subtract the steady-state temperature difference associated with the current operating mode of the thermostat. .
16. The method according to claim 15, wherein, The cooling dynamic factor of the first temperature sensed by the first temperature sensor is determined at least based on the cooling curve. Further includes: The processing circuit determines the point on the cooling curve that is associated with the first temperature sensed by the first temperature sensor; and The cooling dynamic factor corresponding to the point on the cooling curve is determined by the processing circuit. .
Citation Information
Patent Citations
Temperature compensation system for an electronic device
US20140277770A1
Dynamic temperature compensation of a thermostat for an evaporative cooler system
US20200132554A1