Heat pump systems utilizing control and monitoring systems
The described control and monitoring system for heat pumps addresses inefficiencies by optimizing thermal energy transfer and zone balancing, enhancing efficiency and comfort through adaptive control and real-time monitoring.
Patent Information
- Authority / Receiving Office
- US · United States
- Patent Type
- Applications(United States)
- Current Assignee / Owner
- QUILT SYSTEMS INC
- Filing Date
- 2026-03-04
- Publication Date
- 2026-07-09
AI Technical Summary
Existing heat pump systems lack integrated control and monitoring systems that can efficiently manage thermal energy transfer, adapt to varying indoor and outdoor conditions, optimize energy use, and automatically balance multiple zones, leading to suboptimal efficiency and user burden.
A control and monitoring system for heat pumps that includes sensors to collect status information, a control system to execute model predictive control algorithms, and a monitoring system to log deviations, enabling optimal thermal energy transfer, adaptive control, and automatic zone balancing.
Enhances energy efficiency, reduces user burden, and improves comfort by optimizing thermal energy transfer, adapting to occupancy and weather conditions, and detecting malfunctions, while minimizing energy costs and maintaining desired humidity levels.
Smart Images

Figure US20260194262A1-D00000_ABST
Abstract
Description
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This application is a continuation of PCT Application No. PCT / US2025 / 027072, filed on Apr. 30, 2025, which claims priority to U.S. Provisional Patent Application No. 63 / 646,412, filed on May 13, 2024. The disclosure of the prior applications is considered part of and are incorporated by reference in their entireties in the disclosure of this application.TECHNICAL FIELD
[0002] This specification relates generally to heat pump systems, control and monitoring systems for heat pump systems, and methods of controlling and monitoring heat pump systems.BACKGROUND
[0003] Heat pumps are devices that can perform work to transfer thermal energy from a cool space to a warm space using a thermodynamic cycle.SUMMARY
[0004] This specification describes heat pump systems, control and monitoring systems for heat pump systems, and methods of controlling and monitoring heat pump systems.
[0005] The heat pump systems described herein include a set of one or more heat pumps, multiple sensors, and a control and monitoring system for controlling and monitoring the heat pump system.
[0006] In general, the set of heat pumps is configured to transfer thermal energy to or from each of one or more indoor spaces, and the sensors are configured to collect status information of each of the indoor space(s). The sensors may also collect status information of an outdoor space and / or each heat pump in the set.
[0007] In the described examples, the control and monitoring system includes: (i) a control system communicatively coupled with the heat pump and the sensors, and (ii) a monitoring system communicatively coupled with the control system. The control system is configured to receive the status information, and execute a model predictive control algorithm to compute an optimal control sequence for the set of heat pumps. The monitoring system is configured to log the control and status information as a system trajectory of the heat pump system, and compute deviations between the system trajectory and a reference system trajectory for the heat pump system.
[0008] Each heat pump can include: (i) an outdoor unit (ODU) for transferring thermal energy to or from the outdoor space, (ii) and one or more indoor units (IDUs) for transferring thermal energy to or from one or more of the indoor space(s). A single-zone heat pump is a heat pump that includes a single IDU thermally coupled to an ODU. A multi-zone heat pump is a heat pump that includes multiple IDUs thermally coupled to an ODU. Each heat pump can be configured to transfer thermal energy from its ODU to its IDU(s), or vice versa, by circulating a working fluid (e.g., a refrigerant or gas) in a thermodynamic cycle (e.g., a vapor-compression or gas cycle) in accordance with a control sequence computed by the control system, thereby heating or cooling each of the indoor space(s) according to the control sequence.
[0009] The status information collected by the sensors can include data characterizing a current state of the indoor space(s), e.g., including a respective current temperature, humidity, and occupancy of each indoor space. The status information can also include data characterizing a current state of the outdoor space, e.g., including a current ambient temperature and humidity of the outdoor space. The status information may also include data characterizing a current state of the set of heat pumps, e.g., including a respective current temperature, pressure, and flow rate of the working fluid at each of one or more thermodynamic points in the thermodynamic cycle implemented by each heat pump.
[0010] At each time step in the control sequence, the control system can receive the status information at the current time step and compute an optimal control input for the set of heat pumps at the current time step. For example, the optimal control input can specify an optimal speed of each heat pump in the set, e.g., compressor and fan speeds of the heat pump, that optimize energy use and heat output of the set of heat pumps throughout the control sequence. The control system can determine the optimal control sequence that satisfies several desired features and constraints simultaneously, such as maximizing the efficiency of the set of heat pumps, tracking a temperature, humidity, and / or occupancy schedule of the indoor space(s), tracking a reference control sequence for the set of heat pumps, minimizing fluctuations in the temperature, humidity, and / or control values (e.g., for occupant comfort), reducing energy costs (e.g., due to peak pricing) of the heat pump system, adapting to weather forecasts, among other features.
[0011] At each time step in the control sequence, the monitoring system can log, as a state of the heat pump system at the current time step, the status information and optimal control input at the current time step. The monitoring system can then compute a deviation between: (i) the state of the heat pump system at the current time step, and (ii) a reference state of the heat pump system at the current time step. The monitoring system can then determine whether the deviation at the current time step is greater than a threshold deviation, and if so, log the deviation at the current time step as an unexpected deviation. Hence, the monitoring system can determine whether the system trajectory is deviating from the expected, reference system trajectory and generate alerts, determine corrections, and / or detect failures responsive to unexpected deviations, e.g., deviations that are outside acceptable error bounds.
[0012] These and other features related to the heat pump systems, the control and monitoring systems for heat pump systems, and the methods of controlling and monitoring heat pump systems described herein are summarized below.
[0013] In one aspect, a heat pump system is described. The heat pump system includes a heat pump configured to transfer thermal energy to or from a space in accordance with a respective control input at each of multiple time steps; multiple sensors configured to collect status information of the space over the time steps; and a control and monitoring system communicatively coupled with the heat pump and the sensors. The control and monitoring system is configured to: obtain a reference system trajectory including a respective reference state of the heat pump system for each of the time steps, where each reference state of the heat pump system includes: (i) respective reference status information, and (ii) a respective reference control input, for the time step; and at each of the time steps: receive, from the sensors, the status information at the current time step; compute the control input at the current time step based, at least in part, on the status information at the current time step; transmit, to the heat pump, the control input at the current time step; log, as a state of the heat pump system at the current time step: (i) the status information, and (ii) the control input, at the current time step; compute a deviation between: (i) the state of the heat pump system, and (ii) the reference state of the heat pump system, at the current time step; determine whether the deviation at the current time step is greater than a threshold deviation; and if so, log the deviation at the current time step as an unexpected deviation.
[0014] In some implementations of the heat pump system, the control and monitoring system is further configured to obtain a system model including a thermal model of the space, and at each of the time steps, computing the control input at the current time step based, at least in part, on the status information at the current time step includes: computing the control input at the current time step based, at least in part, on the thermal model and the status information at the current time step.
[0015] In some implementations of the heat pump system, the thermal model characterizes a state of the space at a sequential time step in response to: (i) a state of the space at a given time step, and (ii) a given control input for the heat pump at the given time step, and at each of the time steps, computing the control input at the current time step based, at least in part, on the thermal model and the status information at the current time step includes: determining, from the status information at the current time step, a state of the space at the current time step; predicting, using the thermal model, a respective state of the space at each of one or more future time steps in response to: (i) the state of the space at the current time step, and (ii) a respective given control input for the heat pump at each of the current and future time steps; generating a cost function that depends on the states of the space and given control inputs at each of the current and future time steps; and minimizing the cost function with respect to the given control inputs at each of the current and future time steps to determine the control input at the current time step.
[0016] In some implementations of the heat pump system, the control and monitoring system is further configured to: determine, from the respective reference status information for each of the time steps, a respective reference state of the space for the time step, and at each of the time steps: the cost function includes, for each of the current and future time steps, a respective error between: (i) the respective state of the space, and (ii) the respective reference state of the space, at the current or future time step.
[0017] In some implementations of the heat pump system, at each of the time steps: the cost function includes, for each of the current and future time steps, a respective error between: (i) the respective given control input, and (ii) the respective reference control input, at the current or future time step.
[0018] In some implementations of the heat pump system, at each of the time steps, the cost function further includes a terminal cost term that depends on the state of the space at a terminal future time step.
[0019] In some implementations of the heat pump system, the control and monitoring system is further configured to, at each of the time steps: if the deviation at the current time step is logged as an unexpected deviation: determine whether the deviation at the current time step is also greater than a critical deviation; and if so, generate an alert message in response.
[0020] In some implementations of the heat pump system, the control and monitoring system is further configured to, at each time step in a subset of the time steps: if the deviation at the current time step and one or more preceding time steps in the subset are logged as unexpected deviations, compute, from the deviations at the current and preceding time steps in the subset, a mean deviation over the subset; determine whether the mean deviation over the subset is greater than a critical mean deviation; and if so, generate an alert message in response.
[0021] In some implementations of the heat pump system, the control and monitoring system is further configured to, at each time step in the subset: if the deviations at the current and preceding time steps in the subset are logged as unexpected deviations, compute, from the deviations at the current and preceding time steps in the subset, a total number of unexpected deviations over the subset; determine whether the total number of unexpected deviations over the subset is greater than a critical number of unexpected deviations; and if so, generate an alert message in response.
[0022] In some implementations of the heat pump system, at each of the time steps: the reference status information at the current time step is status information expected to be collected by the sensors at the current time step, and the reference control input at the current time step is a control input expected to be computed by the control and monitoring system at the current time step.
[0023] In some implementations of the heat pump system, the time steps are a first set of time steps, and each reference state of the heat pump system was logged, by the control and monitoring system, as a respective state of the heat pump system at each time step in a second set of time steps that preceded the first set.
[0024] In some implementations of the heat pump system, the reference system trajectory was generated by one or more of: (i) one or more different heat pump systems, (ii) a reference model of the heat pump system, or (iii) a laboratory test of the heat pump system.
[0025] In some implementations of the heat pump system, at each of the time steps: the reference status information at the current time step is target status information the sensors are tested to collect at the current time step, and the reference control input at the current time step is a testing control input the heat pump is tested with at the current time step, and the control and monitoring system is further configured to, at each of the time steps: transmit, to the heat pump, the reference control input at the current time step in place of the control input at the current time step.
[0026] In some implementations of the heat pump system, the sensors are further configured to collect status information of the heat pump over the time steps, and the control and monitoring system is further configured to, at each of the time steps: determine, from the state of the heat pump system at the current time step, a measured efficiency of the heat pump at the current time step; determine, from the reference state of the heat pump system at the current time step, an expected efficiency of the heat pump at the current time step; compute a deviation between: (i) the measured efficiency of the heat pump, and (ii) the expected efficiency of the heat pump, at the current time step; determine whether the deviation between the measured and expected efficiencies at the current time step is greater than a threshold deviation between the measured and expected efficiencies; and if so, log the deviation between the measured and expected efficiencies at the current time step as an unexpected deviation between the measured and expected efficiencies.
[0027] In some implementations of the heat pump system, the control and monitoring system is further configured to: receive, from a user control, a user input initializing an initial time step in the time steps; and at each of the time steps: transmit, to the user control, one or more of: (i) the state of the heat pump system, (ii) the reference state of the heat pump system, or (iii) the deviation, at the current time step.
[0028] In some implementations of the heat pump system, the space is an indoor space, and the heat pump includes: one or more indoor units each configured to transfer thermal energy to or from the indoor space; and an outdoor unit thermally coupled to the one or more indoor units, the outdoor unit configured to transfer thermal energy to or from an outdoor space.
[0029] In some implementations of the heat pump system, the control and monitoring system includes: a control system communicatively coupled with the heat pump and the sensors, where the control system is configured to, at each of the time steps: receive, from the sensors, the status information at the current time step; compute the control input at the current time step based, at least in part, on the status information at the current time step; and transmit, to the heat pump, the control input at the current time step; and a monitoring system communicatively coupled with the control system, where the monitoring system is configured to: obtain the reference system trajectory including the respective reference state of the heat pump system for each of the time steps; and at each of the time steps: receive, from the control system, the status information and control input at the current time step; log, as the state of the heat pump system at the current time step: (i) the status information, and (ii) the control input, at the current time step; compute the deviation between: (i) the state of the heat pump system, and (ii) the reference state of the heat pump system, at the current time step; determine whether the deviation at the current time step is greater than the threshold deviation; and if so, log the deviation at the current time step as an unexpected deviation.
[0030] In a second aspect, a control and monitoring system for a heat pump is described. The heat pump configured to transfer thermal energy to or from a space in accordance with a respective control input at each of multiple time steps. The control and monitoring system is configured to: obtain a reference system trajectory including a respective reference state of the heat pump system for each of the time steps, where each reference state of the heat pump system includes: (i) respective reference status information, and (ii) a respective reference control input, for the time step; and at each of the time steps: receive, from multiple sensors configured to collect status information of the space over the time steps, the status information at the current time step; compute the control input at the current time step based, at least in part, on the status information at the current time step; transmit, to the heat pump, the control input at the current time step; log, as a state of the heat pump system at the current time step: (i) the status information, and (ii) the control input, at the current time step; and compute a deviation between: (i) the state of the heat pump system, and (ii) the reference state of the heat pump system, at the current time step; determine whether the deviation at the current time step is greater than a threshold deviation; and if so, log the deviation at the current time step as an unexpected deviation.
[0031] In some implementations, the control and monitoring system includes: a control system configured to, at each of the time steps: receive, from the sensors, the status information at the current time step; compute the control input at the current time step based, at least in part, on the status information at the current time step; and transmit, to the heat pump, the control input at the current time step; and a monitoring system communicatively coupled with the control system, where the monitoring system is configured to: obtain the reference system trajectory including the respective reference state of the heat pump system for each of the time steps; and at each of the time steps: receive, from the control system, the status information and control input at the current time step; log, as the state of the heat pump system at the current time step: (i) the status information, and (ii) the control input, at the current time step; compute the deviation between: (i) the state of the heat pump system, and (ii) the reference state of the heat pump system, at the current time step; determine whether the deviation at the current time step is greater than the threshold deviation; and if so, log the deviation at the current time step as an unexpected deviation.
[0032] In a third aspect, a method performed by a control and monitoring system for a heat pump is described. The heat pump is configured to transfer thermal energy to or from a space in accordance with a respective control input at each of multiple time steps. The method includes: obtaining a reference system trajectory including a respective reference state of the heat pump system for each of the time steps, where each reference state of the heat pump system includes: (i) respective reference status information, and (ii) a respective reference control input, for the time step; and at each of the time steps: receiving, from multiple sensors configured to collect status information of the space over the time steps, the status information at the current time step; computing the control input at the current time step based, at least in part, on the status information at the current time step; transmitting, to the heat pump, the control input at the current time step; logging, as a state of the heat pump system at the current time step: (i) the status information, and (ii) the control input, at the current time step; computing a deviation between: (i) the state of the heat pump system, and (ii) the reference state of the heat pump system, at the current time step; determining whether the deviation at the current time step is greater than a threshold deviation; and if so, logging the deviation at the current time step as an unexpected deviation.
[0033] Other embodiments described in this specification can include a smart commissioning system. After an installation of a heat pump system including control and monitoring system as described above, one can initiate a system check. An indication, e.g., an led light bar, can indicate progression of the test (e.g., tests on heating and cooling performance, ensuring system components are connected correctly and charged correctly). Any failures can be indicated e.g., on the light bar and then the installer can obtain a detailed report, e.g., by connecting their smartphone to the unit. Tests result or progression can be color coded e.g., a cooling test can show a blue light bar progressing from left to right. Color codes can also indicate issues found. In addition or alternatively to a mobile phone application and / or a light bar, an onboard speaker can communicate system issues. A system check / test as described above can also serve as a performance report during commissioning that can be used as a benchmark during the life of the system to help determine potential degradation of the system.
[0034] On a related note, in certain embodiments one can commission an entire system (e.g., home) at once. Each device (e.g., each indoor unit) can have mesh networking capability so an installer when commissioning the system can communicate with one device and that device can bring the rest of the devices online.
[0035] Particular embodiments of the subject matter described in this specification can be implemented so as to realize one or more of the following advantages.
[0036] Heating, ventilation, and air conditioning (HVAC) systems may involve planned and unplanned maintenance and repairs. The efficiency and efficacy of the HVAC system may degrade over time, or may be suboptimal due to subpar workmanship or faulty components. The best interval for planned maintenance may depend on the use of the system. Also, early detection of faults is highly preferred over fatal failures, as this provides more time to plan repairs, reduces downtime, and may avoid cascading failures that increase impact and cost. Installing, maintaining, and repairing HVAC systems to a high-quality level typically involves highly qualified technicians, leading to higher cost and longer lead times. Additionally, degradation of a HVAC system may lead to operating the system less efficiently or effectively than if the degradation was preemptively considered. Even though degradation is generally undesirable, it may not be possible to immediately address such degradation, and adjusting the system operation accordingly may be beneficial.
[0037] Heat pump systems equipped with a control (and sensing) system, can be augmented with a monitoring (and alerting) system that determines the need for maintenance or repair, and can alert the owner, contractor, or other system or user that can react to this need.
[0038] The monitoring system can run on hardware that is part of the heat pump system (e.g., computing devices, and smart thermostats), run on hardware that is hard-wired or otherwise locally connected to the heat pump system, run remotely (e.g., cloud-based), or a combination thereof.
[0039] The monitoring system can record the history of control and status information, user inputs, maintenance and repair actions, external relevant data such as weather information, and may have access to general or detailed information about the installed equipment of the heat pump system (e.g., how, and where it is installed) and information about the environment the heat pump was installed in, such as the type of dwelling and layout of the conditioned and unconditioned spaces of the dwelling. In certain embodiments, when commissioning a heat pump system described in this specification, a smart commissioning system can adjust commissioning pass criteria based on environmental conditions, e.g., based on extreme outside temperature (e.g., over 95 degrees or less than 30 degrees). For example, if it is cold outside (e.g., below 50 degrees, below 40 degrees, below 30 degrees, below 20 degrees, below 10 degrees or below 0 degrees (all degrees in Fahrenheit)) when the commissioning test is run, the smart conditioning system can require a different heat exchanger parameter(s) than when the outside temperature is between temperature is temperate (e.g., between 50 and 80 degrees). Alternatively, the smart conditioning system can run a modified version of the commissioning test based on environmental conditions.
[0040] The monitoring system can passively observe the heat pump system and compare recent system data to reference data, e.g., to detect unexpected deviations and generate alerts if the deviations are deemed too large and / or too frequent. For example, the reference data may include one or more of the following:
[0041] Earlier recorded data of the same system. This may be labeled as known, good reference data if obtained under reliable conditions, e.g., after installation using a known, good installer.
[0042] A priori collected data, reference models, or laboratory tests.
[0043] Recorded data from other similar systems. This data may have been processed (e.g., removing outliers and determining mean or median or using machine learning to train models on the data) and used to determine a standard to compare against.
[0044] The monitoring system can interact with the heat pump system to facilitate the collection of richer data, e.g., run one or more predetermined scenarios, i.e., system tests. These tests may be triggered as part of the installation, maintenance or repair work, scheduled to run at a predetermined time and interval, and / or run autonomously when the monitoring system determines that the current usage of the heat pump system can accommodate the test, e.g., when the dwelling is currently unoccupied and is expected to remain unoccupied for the required duration of the test, e.g., based on an occupancy schedule.
[0045] The monitoring system can use the reference data in combination with knowledge about the heat pump system to determine the efficiency of the system, e.g., by monitoring the energy consumption and determining the delivered thermal energy using inlet and outlet temperatures and humidities and fan speed, and compare the resulting efficiency (energy output divided by energy input) to the expected efficiency based on current conditions, e.g., indoor and outdoor conditions, indoor and outdoor unit fan speed, and heat pump compressor speed. If an unexpected deviation occurs between the (measured) efficiency and the expected efficiency, the monitoring system may generate an alert, determine a correction, or perform another action in response.
[0046] The monitoring system can use the reference data in combination with knowledge about the heat pump system to evaluate internal signals such as coil temperatures, electronic expansion valve (EEV) angles, motor currents, and refrigerant pressures, and compare them against expected values.
[0047] The monitoring system can operate in a manner that it does not require connection to external systems, such as the internet and cloud. In these cases, the reference data may be limited to that which can be collected from the heat pump system and other locally connected components, and a priori information that is stored in the monitoring system. The monitoring system may include a dedicated user interface to provide health status and alert information, as well as receive user inputs such as starting a system test.
[0048] The monitoring system can use predetermined models and key system parameters extracted from the current system data to adjust the operation of the heat pump system to achieve greater efficiency or efficacy given the current deviation from the norm, or may use an iterative method to adjust and evaluate system parameters to achieve greater efficiency or efficacy.
[0049] The details of one or more embodiments of the subject matter of this specification are set forth in the accompanying drawings and the description below. Other features, aspects, and advantages of the subject matter will become apparent from the description, the drawings, and the claims.BRIEF DESCRIPTION OF THE DRAWINGS
[0050] FIG. 1A is a schematic diagram depicting an example of a heat pump system including a set of heat pumps and a control and monitoring system.
[0051] FIG. 1B is a schematic diagram depicting an example of a heat pump system including a set of heat pumps, a control system, and a monitoring system.
[0052] FIG. 2A is a schematic diagram depicting an example of a heat pump system including a set of heat pumps, a distributed control system, and a monitoring system.
[0053] FIG. 2B is a schematic diagram depicting another example of a heat pump system including a set of heat pumps, a distributed control system, and a monitoring system.
[0054] FIG. 3A is a schematic diagram depicting an example of an outdoor unit (ODU).
[0055] FIG. 3B is a schematic diagram depicting an example of an indoor unit (IDU).
[0056] FIG. 4A is a schematic diagram depicting an example of a single-zone heat pump including an ODU and an IDU.
[0057] FIG. 4B is a schematic diagram depicting an example of a multi-zone heat pump including an ODU and multiple IDUs.
[0058] FIG. 5 is a schematic diagram depicting an example of a building configured with a heat pump system.
[0059] FIG. 6A is a schematic diagram depicting an example model of a single-zone heat pump in a heating mode.
[0060] FIG. 6B is a schematic diagram depicting an example model of a single-zone heat pump in a cooling mode.
[0061] FIG. 6C is a phase diagram depicting an example of a vapor-compression cycle that can be implemented by a heat pump.
[0062] FIG. 7A is a schematic diagram depicting an example of an indoor space configured with an IDU of a heat pump for heating or cooling the indoor space.
[0063] FIG. 7B depicts an example thermal model of the indoor space of FIG. 7A.
[0064] FIG. 8A is a flow diagram of an example process for controlling a heat pump system with a control system.
[0065] FIG. 8B is a flow diagram of an example process for monitoring a heat pump system with a monitoring system.
[0066] FIGS. 9A-9C include plots depicting indoor temperature and energy usage versus time for different heat pump control sequences.
[0067] Like reference numbers and designations in the various drawings indicate like elements.DETAILED DESCRIPTION
[0068] In recent trends, variable-speed heat pumps are increasingly being used for heating and cooling spaces in a residence. They provide a more efficient means to heat a home compared to existing fuel-based systems. For cooling, they can improve upon the efficiency of existing single- or two-speed air conditioning (AC) systems. Also, ductless heat pump systems and multi-zone heat pump systems can provide dedicated conditioning for each space, allowing independent temperature control.
[0069] A notable property of variable-speed heat pumps is that their thermal output and efficiency depends, at least in part, on the compressor speed, indoor and outdoor heat exchanger fan speeds, and indoor and outdoor temperature and humidity. Typically, running a heat pump system at full capacity or too low of capacity is less efficient, e.g., as measured by the total thermal output of the system as a function of energy use, or in terms of the coefficient of performance (COP) of the system. Ductless heat pump systems may have multiple indoor units (IDUs) connected to a single outdoor unit (ODU), such that the efficiency of one IDU depends on the operation and conditions of the other IDUs. Also, ODUs typically have a minimum capacity they should (or need) to run at, e.g., about 30% of maximum capacity. When a lower capacity is desired, they often need to ‘short-cycle’, e.g., turn the heat pump system on and off periodically to push the mean capacity below the minimal capacity, which decreases energy efficiency. Moreover, the amount of heating or cooling involved for a specific residence is different for each residence and the spaces within the residence. The spaces within a residence may also be thermally coupled to one another. For example, aggressive heating of the downstairs rooms of a residence may cause overheating of the upstairs rooms of the residence. Existing heat pump systems generally do not account for these various confounding factors and, therefore, have suboptimal efficiency.
[0070] Existing heat pump systems generally have a basic temperature control loop that runs on low-cost, low-performance central processing units (CPUs) built into the heat pump system. The remote controls or thermostats may send a temperature setpoint to the existing temperature control loop. Third-party smart thermostats, which may have additional sensors and the computing performance to execute more sophisticated algorithms, generally do not know the specifications of the interconnected heat pump system, nor do they have access to real-time status information characterizing the operation of the interconnected heat pump system. Therefore, current approaches generally do not allow for integrated smart algorithms that can proactively, gently, and efficiently condition spaces based on known properties of the heat pump system, current and future conditions of the heat pump system, and known properties of the spaces being heated and cooled by the heat pump system.
[0071] Existing multi-zone residential heat pump systems generally only run in heating or cooling mode, and a user typically must manually select heating or cooling. In situations where an ‘auto’ mode is provided, existing heat pump systems typically select either heating or cooling modes based on the zone with the greatest need. They generally do not automatically and optimally schedule between modes to service all the connected spaces. Additionally, when more than one IDU is installed in a space, it is typically up to the user to control each IDU. Existing heat pump systems generally do not automatically balance between IDUs, nor do they let the user holistically control the space.
[0072] Moreover, heat pump systems running in cooling mode may remove moisture from the indoor air through condensation on a condenser coil, directing the condensation fluid outdoors. Typically, a user needs to manually select a “drying mode” to reduce the humidity of a space. Dedicated dehumidification systems do this automatically, but existing heat pump systems designed for heating and cooling do not, even though they are physically capable of dehumidification.
[0073] Further still, when considering energy usage, the price of energy (e.g., electricity) may depend on the time of day and / or total energy consumed over a period of time (e.g., tier-based tariffs). A user of a heat pump system may wish to minimize the cost of conditioning their home. Existing heat pump systems, such as those including smart thermostats that can enroll in so-called demand-response programs, do not explicitly measure and optimize over the actual energy used and instead apply general rules in attempt to minimize energy consumption. Consequently, existing heat pump systems do not run as efficiently as they could nor do they automatically support all features—to utilize these existing systems more efficiently, the burden is on the user. Users typically need to set up efficient temperature setpoint schedules for each space, adjust them as space occupancy schedules change, and override them diligently by manually adjusting the temperature setpoint when spaces become occupied (or unoccupied) outside of the occupancy schedule. Additionally, they need to gently increase or decrease the temperature setpoint to avoid running the heat pump system at an inefficient higher capacity. This is not a reasonable task, and results in user burden, reduced energy efficiency, and / or reduced comfort.
[0074] To overcome some, or all, of these abovementioned challenges, this specification introduces heat pump systems, control and monitoring systems for heat pump systems, and methods of controlling and monitoring heat pump systems.
[0075] The heat pump systems described herein include a set of one or more heat pumps for conditioning one or more indoor spaces, multiple sensors for collecting status information of the heat pump system, and a control and monitoring system for controlling and monitoring the heat pump system based on control and status information. In the described examples, the control and monitoring system is segmented into: (i) a control system for controlling the set of heat pumps (e.g., by executing a model predictive control algorithm), and (ii) a monitoring system for monitoring the heat pump system (e.g., by logging unexpected deviations in a system trajectory of the heat pump system).
[0076] Among other features, a heat pump system as described herein can be implemented so as to realize one or more of the following novel aspects.
[0077] The heat pump system can be used to maintain the humidity levels in a space within a desired range, without the need for a dedicated drying mode. For example, the control system can use a detailed thermal model of the space which predicts the moisture removal rate of an IDU as a function of controllable and uncontrollable inputs. The control system can exploit the freedom in control inputs to select an operating condition that provides the desired moisture removal rate, e.g., to achieve a certain setpoint humidity for the space.
[0078] The heat pump system can improve comfort and sleep quality of occupants by correlating information received from peripheral user controls such as wearable technology, and adjusting, for example, the setpoints for temperature, humidity, air flow, and air flow direction (e.g., louver angles).
[0079] The heat pump system can balance the operation of multiple IDUs and ODUs to produce a similar outcome as if each were operated individually, but with lower energy consumption and / or cost.
[0080] The heat pump system can switch between heating and cooling modes for the ODU(s) over time, to allow for heating one space and cooling another, without user intervention. The heat pump system may recover some of the thermal energy stored in the system when switching between heating and cooling modes to cool one space and heat another, e.g., the heat stored in an outdoor heat exchanger after cooling one space.
[0081] The control system can use current and future (scheduled or predicted) occupancy as an input to the model predictive control algorithm, e.g., allowing for higher fan speeds that cause more noise when a space is unoccupied.
[0082] The monitoring system can detect discrepancies between reference and measured data, and detect malfunctions or other undesirable conditions such as open windows or doors (e.g., using data collected from window and / or door sensors), or failing / malfunctioning system components. Such reference data may have been collected by the monitoring system for the specific home, and may be combined with data for several homes via a cloud management system.
[0083] The control system can allow users to specify temperature, humidity, and occupancy schedules that offer a large degree of freedom for the control system to exploit, e.g., to maximize energy efficiency. The control system can use predictive models to simulate the required energy use given selected user settings, and estimate the energy consumption impact of changes in user settings. For example, the control system can use patterns detected in presence data collected from presence sensors, e.g., a millimeter-Wave sensor installed in an IDU, to suggest more efficient setpoint schedules, thereby reducing the energy used to condition spaces while unoccupied. As another example, the control system can suggest more efficient allowable ‘away’ temperature ranges, and provide the user the estimated energy consumption reduction, e.g., to motivate the user to make such adjustments.
[0084] These and other features relating to the heat pump systems, control and monitoring systems for the heat pump systems, and methods of controlling and monitoring the heat pump systems are described in further detail below.
[0085] FIG. 1A is a schematic diagram depicting an example of a heat pump system 10. At a high-level, the heat pump system 10 includes: (i) a set of one or more heat pumps 100-1 through 100-N, and (ii) a control and monitoring system 101 communicatively coupled with the set of heat pumps 100. As shown in FIG. 1A, the control and monitoring system 101 includes processing circuitry 50 and associated memory 52 and is communicatively coupled with each heat pump 100-1 through 100-N via respective bi-directional communication channels 14-1 through 14-N, e.g., wired communication channels (e.g., electrical cable or fiber-optic communication channels) and / or wireless communication channels (e.g., Wi-Fi, Bluetooth, 5G, infrared, or microwave communication channels). For reference, FIG. 5 is a schematic diagram depicting an example of a building 500, e.g., a home, office building, or other dwelling, configured with an example configuration of the heat pump system 10 (with the control and monitoring system 101 omitted for clarity).
[0086] FIG. 1B is a schematic diagram depicting an example configuration of the heat pump system 10, where the control and monitoring system 101 is segmented into two separate systems: (i) a control system 102, and (ii) a monitoring system 103 communicatively coupled with the control system 102 via a bi-directional communication channel 16, e.g., a wireless or wired communication channel. For example, the monitoring system 103 can be a separate control device, computing device, or other module that augments the control system 102. Such implementations may be preferred to improve modularity of the control and monitoring system 101, e.g., since the control system 102 generally performs more computationally intensive operations than the monitoring system 103. Hence, for ease of description, the separate control and monitoring operations performed by the control and monitoring system 101 will be described herein as being performed, respectively, by the control 102 and monitoring 103 systems. However, in general, the operations performed by the control 102 and monitoring 103 systems can each be performed by a single, combined control and monitoring system 101.
[0087] The set of heat pumps 100 is configured to transfer thermal energy between: (i) an outdoor space 510, and (ii) each of one or more indoor spaces 520-1 to 520-D, in accordance with a control sequence u(·) computed by the control system 102. That is, the set of heat pumps 100 can heat or cool each indoor space 520 according to the control sequence. For example, the set of heat pumps 100 can perform work in accordance with the control sequence to transfer thermal energy from the (cooler) outdoor space 520 to one or more of the (relatively warmer) indoor space(s) 520 for heating the one or more warmer indoor spaces. Alternatively, or in addition, the set of heat pumps 100 can perform work in accordance with the control sequence to transfer thermal energy from one or more of the (cooler) indoor space(s) 520 to the (relatively warmer) outdoor space 510 for cooling the one or more cooler indoor spaces. Hence, in some implementations, the set of heat pumps 100 is configured to simultaneously heat or cool each indoor space 520 individually, e.g., operating in a heating mode for a first subset of the indoor space(s) 520, while operating in a cooling mode for a second, different subset of the indoor space(s) 520. For reference, FIG. 7A is a schematic diagram depicting an example of an indoor space 520 thermally coupled to: (i) an outdoor space 510, and (ii) multiple, other indoor spaces 520-1 through 520-5, that are each adjacent to the indoor space 520. FIG. 7B depicts an example thermal model 520-MOD of the indoor space 520.
[0088] As used herein, a control sequence u(·)={u0, u1, u2, . . . } includes a respective control input (un) for the set of heat pumps 100 at each of multiple time steps tn, where n=0, 1, 2, . . . indexes each time step in the control sequence. A control inputun={un,j}j=1Nfor the set of heat pumps 100 can be further discretized into a respective control input (un,j) for each heat pump 100 in the set. Here, j indexes a heat pump 100 and N is the total number of heat pumps 100 in the heat pump system 10. In general, a control input for a heat pump 100 includes a respective control value (or control setting) for each of one or more components of the heat pump 100, where the control value(s) manipulate the behavior of the heat pump 100, e.g., the rate at which the heat pump 100 transfers thermal energy between the outdoor space 510 and one or more of the indoor space(s) 520. Examples of different components of a heat pump 100 that can be controlled by a control input are described in more detail with reference to FIGS. 3A-4B.The control system 102 can execute a model predictive control algorithm to compute an optimal control sequenceu*(·)={u0*,u1*,u2*,... }for the set heat pumps 100. The optimal control sequence includes a respective optimal control input(un*)for the set of heat pumps 100 at each of the time steps. In general, the control system 102 executes the model predictive control algorithm to predict and optimize the future behavior of the heat pump system 10 based on the current behavior of the heat pump system 10. In many cases, the control system 102 also executes the model predictive control algorithm based on a scheduled and / or predicted, future behavior of the heat pump system 10, e.g., a weather forecast of the outdoor space 510, one or more setpoint schedules of the indoor space(s) 520, a reference control sequence for the set of heat pumps 100, a peak pricing schedule for the heat pump system 10, among other factors and / or constraints. For example, the control system 102 can compute an optimal control sequence that minimizes the energy usage or cost of the set of heat pumps 100, e.g., measured in kilowatt-hours (kWh) or United States dollars (USD) over the control sequence, while simultaneously accounting for the thermal couplings between the spaces 510 and 520, e.g., such that the heating or cooling of one indoor space 520 is utilized for (rather than competing with) the heating or cooling of another indoor space 520.As shown in FIGS. 1A-1B, a heat pump 100 includes: (i) an outdoor unit (ODU) 110 (e.g., FIG. 3A), and (ii) one or more indoor units (IDUs) 120-1 through 120-M (e.g., FIG. 3B). If the heat pump 100 includes a single IDU 120, it is referred to as a “single-zone heat pump”100SZ (e.g., FIG. 4A). If the heat pump 100 includes multiple IDUs 120, it is referred to as a “multi-zone heat pump”100MZ (e.g., FIG. 4B). The ODU 110 is thermally coupled to each of the IDU(s) 120-1 through 120-M via sets of fluid lines 12-1 through 12-M, e.g., refrigerant or gas lines, connected therebetween. The heat pump 100 is configured to transfer thermal energy from its ODU 110 to each of its IDU(s) 120, or vice versa, by circulating a working fluid (e.g., a refrigerant or gas) in a thermodynamic cycle (e.g., a vapor-compression or gas cycle), e.g., to implement a heating or cooling mode. Examples of refrigerants for a vapor-compression cycle include, but are not limited to, R-410A, R-22, R-134a, R-32, R-1234yf, among others. Examples of gases (e.g., refrigerant gases) for a (single-phase) gas cycle (e.g., a reverse Brayton cycle) include, but are not limited to, air, R-170, R-290, R-600, R-600a, R-22, among others. For reference, FIGS. 6A and 6B are schematic diagrams depicting an example model of a single-zone heat pump 100SZ in a heating 600A and cooling 600B mode, respectively, when implementing a vapor-compression cycle. FIG. 6C is a phase diagram 610 depicting an example of the vapor-compression cycle. The ODU 110 can be positioned in the outdoor space 510 and is configured to transfer thermal energy between the working fluid and the outdoor space 510. Each IDU 120 can be positioned in one of the indoor space(s) 520 and is configured to transfer thermal energy between the working fluid and the indoor space 520. The sets of fluid lines 12-1 through 12-M circulate the working fluid between the ODU 110 and each of the IDU(s) 120-1 through 120-M to implement the thermodynamic cycle.Note, multiple IDUs 120 can be positioned in the same indoor space 520, e.g., in multiple different zones of the indoor space 520, depending on the thermal output of the IDUs 120 and / or the thermal requirements of the indoor space 520. For instance, as shown in the example configuration of the heat pump system 10 in FIG. 5, a first (single-zone) heat pump 100SZ-1 includes an ODU 110-1 positioned in the outdoor space 510 and an IDU 120-1-1 positioned in a first indoor space 520-1. A second (multi-zone) heat pump 100-2 includes an ODU 110-2 positioned in the outdoor space 510, two IDUs 120-2-1 and 120-2-2 positioned in a second indoor space 520-2 adjacent the first indoor space 520-1, and an IDU 120-2-3 positioned in a third indoor space 520-3 adjacent the second indoor space 520-2. The ODUs 110-1 and 110-2 of the heat pumps 100SZ-1 and 100MZ-2 are both positioned in an outdoor space 510 that is adjacent to each of the indoors spaces 520-1, 520-2, and 520-3 and surrounds the indoor spaces 520-1, 520-2, and 520-3. Hence, in general, the indoors spaces 520-1, 520-2, and 520-3 are thermally coupled to one another and each is thermally coupled to the outdoor space 510. The control system 102 can account for such thermally couplings, as well as different configurations and performance metrics of the ODUs 110 and IDUs 120, when computing the optimal control sequence for the set of heat pumps 100.In light of this, many different configurations of the heat pump system 10 are feasible with IDUs 120 of the heat pumps 100 arranged in different combinations within the indoor space(s) 520. In general, an indoor space 520 can have one or more IDUs 120 of the heat pumps 100 positioned therein, where the one or more IDUs 120 belong to one or more single-zone heat pumps 100SZ, one or more multi-zone heat pumps 100MZ, or one or more single-zone heat pumps 100SZ and one or more multi-zone heat pumps 100MZ. As one example, an indoor space 520 can have one IDU 120 positioned therein, where the IDU 120 belongs to a single-zone heat pump 100SZ or a multi-zone heat pump 100MZ. As another example, an indoor space 520 can have two IDUs 120 positioned therein, where one of the two IDUs 120 belongs to a single-zone heat pump 100SZ and the other of the two IDUs 120 belongs to a multi-zone heat pump 100MZ or another, different single-zone heat pump 100SZ. In other cases, one of the two IDUs 120 belongs to a multi-zone heat pump 100MZ and the other of the two IDUs 120 belongs to another, different multi-zone heat pump 100MZ. In yet other cases, both of the two IDUs 120 belong to the same multi-zone heat pump 100MZ. This extends to three or more IDUs 120, four or more IDUs 120, five or more IDUs 120, and so on, positioned in an indoor space 520.Hence, in implementations involving one single-zone heat pump 100SZ, the heat pump system 10 can be operated as a single-zone heat pump system, e.g., a single-zone variable-speed ductless heat pump system, to efficiently condition a single indoor space 520, e.g., a room, office, studio, or Accessory Dwelling Unit (ADU). In implementations involving multiple single-zone heat pumps 100SZ, one or more multi-zone heat pumps 100MZ, or one or more single-zone heat pumps 100SZ and one or more multi-zone heat pumps 100MZ, the heat pump system 10 can be operated as a multi-zone heat pump system, e.g., a multi-zone variable-speed ductless heat pump system, to efficiently condition multiple indoor spaces 520 and / or multiple zones of one or more indoor spaces 520, e.g., covering part or the whole of a home, residence, or other dwelling. The heat pump system 10 can seamlessly combine more than one IDU 120 per indoor space 520 by balancing the thermal output of each IDU 120, while a user can set the desired temperature, desired humidity, and / or expected occupancy for the indoor space 520.
[0094] To facilitate input from one or more users, the heat pump system 10 further includes user controls 200 that are communicatively coupled with the control system 102 via bi-directional communication channels 22, e.g., wired and / or wireless communication channels. In this example, the user controls 200 include a user device 210, e.g., a mobile user device such as a smart phone, smartwatch (or other wearable user device), tablet, or laptop that allows the heat pump system 10 to be remotely controlled, e.g., via a remote-control application over a wireless communication channel. Note, while one user device 210 is depicted in FIG. 1, the user controls 200 may include multiple such user devices 210 for one or more users of the heat pump system 10. The user controls 200 also include one or more (e.g., smart) thermostats 220-1 through 220-P that each include a (e.g., graphical) user interface for inputting user commands. Particularly, a user can provide a user input to the control system 102, via the user controls 200, that modifies the optimal control sequence computed by the control system 102. The user controls 200 allow users to provide general or individual preferences for temperature and humidity schedules, setup an occupancy schedule, and / or directly control the set of heat pumps 100. The user controls 200 may also allow users to specify how the heat pump system 10 should tradeoff between comfort, noise, energy usage, energy cost, and / or climate impact (e.g., estimated equivalent carbon dioxide (CO2) output). Examples of such user inputs are provided below.
[0095] As one example, a user input can specify a temperature scheduleT′(·)={T0′,T1′,T2′ ... }including a respective set of setpoint temperaturesTn′={Tn,i′}i=1Dfor the indoor space(s) 520 for each time step in the control sequence. Here, i indexes an indoor space 520 and D is the total number of indoor spaces 520 conditioned by the heat pump system 10. Note, the temperature of a space generally refers to the degree of hotness or coldness of the space. Temperature can be measured in terms of any appropriate temperature scale such as the Celsius scale (C), the Kelvin scale (K), or the Fahrenheit scale (F).As another example, a user input can specify a humidity scheduleH′(·)={H0′,H1′,H2′ ... }including a respective set of setpoint humiditiesHn′={Hn,i′}i=1Dfor the indoor space(s) 520 for each time step in the control sequence. Note, the humidity of a space generally refers to the concentration of water vapor present in the air residing in the space. Humidity can be measured in terms of absolute humidity (AH, i.e., the total mass of water vapor present in a volume or mass of air), relative humidity (RH, i.e., the ratio of the partial pressure of water vapor in air to the saturation vapor pressure of water at the same temperature), or specific humidity (SH, i.e., the ratio of the mass of water vapor to the total mass of the air parcel). Specific humidity (or moisture content) is often referred to as the “humidity ratio” and is approximately equal to the mixing ratio, defined as the ratio of the mass of water vapor in an air parcel to the mass of dry air for the same parcel.As yet another example, a user input can specify an occupancy scheduleO′(·)={O0′,O1′,O2′ ... }including a respective set of expected occupanciesOn′={On,i′}i=1Dfor the indoor space(s) 520 for each time step in the control sequence. Note, the occupancy of a space may be measured in multiple ways depending on the context. In one implementation, the occupancy of a space is defined by a probability that the space is occupied by at least one occupant. Here, the occupancy can be a value in a range from zero to one, with zero corresponding to unoccupied (e.g., “false”) and one corresponding to occupied (e.g., “true”). In another implementation, the occupancy of a space is defined by a natural number including zero, with zero corresponding to unoccupied and a positive integer corresponding to the number of occupants in the space. A combination of these approaches may also be used. For example, in yet another implementation, the occupancy of a space is defined by a respective probability that the space is occupied by each of one or more occupants. In yet another implementation, the occupancy of a space is defined by a joint probability distribution over each of one or more occupants of the space.As yet another example, a user input can specify a reference control sequenceu′(·)={u0′,u1′,u2′ ... }including a respective reference control input(un′)for the set of heat pumps 100 for each time step in the control sequence. These situations can be suitable when a user wishes to directly control one or more of the heat pumps 100 via the user controls 200, e.g., remote-controlling one or more components of one or more of the heat pumps 100 via the user device 210, e.g., a compressor 112, outdoor heat exchanger 114, or indoor heat exchanger(s) 124 of one or more of the heat pumps 100.In some implementations, a user input can specify one or more constraints on the heat pump system 10, e.g., to indicate to the control system 102 how to tradeoff between comfort, noise, energy usage, energy cost, and / or environmental impact. For example, to set a “comfort band” for the indoor space(s) 520, a user input may specify a respective minimum (Tmin,i) and maximum (Tmax,i) bound on the temperature of each indoor space 520, and / or a respective minimum (Hmin,i) and maximum (Hmax,i) bound on the humidity of each indoor space 520. The user input may also specify a respective maximum change in the temperature (ΔTi) and / or humidity (ΔHi) of each indoor space 520 at a time step to control for fluctuations in these parameters. As another example, to set a “noise band” for the set of heat pumps 100, a user input may specify a respective minimum (umin,j) and maximum (umax,j) bound on the control input for each heat pump 100. The user input may also specify a respective maximum change in the control input (Δuj) of each heat pump 100 at a time step to control for fluctuations in these parameters. As yet another example, to set an energy usage and / or an energy cost level for the set of heat pumps 100, a user input may specify a respective maximum bound (Pmax,j) on the net power consumption of each heat pump 100, a maximum bound (Cmax) on the total energy cost rate of the set of heat pumps 100, and / or a maximum bound on the total equivalent carbon dioxide (CO2) output rate of the set of heat pumps 100.The independent control of each heat pump 100 in the heat pump system 10 allows a user to turn the heat pump system 10 down or off for indoor spaces 520 that are not used for a period of time, either by setting up one or more schedules for each indoor space 520, manually adjusting the heat pump system 10 using a thermostat 220 when entering or leaving the indoor space 520, or remotely via a user device 210, e.g., using a smartphone app. As described in more detail below, the control system 102 can implement some or all of these abovementioned schedules and constraints when executing the model predictive control algorithm to compute the optimal control sequence for the set of heat pumps 100. Note, in some implementations, the control system 102 may be initialized with default values for the constraints which can then be modified by a user input, e.g., if the user input does not specify constraints that exceed the hardware limitations of the heat pump system 10.A thermostat 220 can be positioned in one of the indoor space(s) 520 and includes one or more sensors 130 for collecting status information of the indoor space 520, e.g., measuring a current state ({circumflex over (x)}n,i) of the indoor space 520. As used herein, a state xn,i=(Tn,i, Hn,i, On,i) of an indoor space 520 at a time step can include a temperature (Tn,i), a humidity (Hn,i), and an occupancy (On,i) of the indoor space 520 at the time step.Particularly, the thermostat 220 includes a temperature sensor 130T for measuring a current temperature ({circumflex over (T)}n,i) of the indoor space 520. For instance, as shown in the example configuration of the heat pump system 10 in FIG. 5, a first thermostat 220-1 is positioned in the first indoor space 520-1 for measuring the current temperature of the first indoor space 520-1, a second thermostat 220-2 is positioned in the second indoor space 520-2 for measuring the current temperature of the second indoor space 520-2, and the user device 210 is positioned in the third indoor space 530-3, e.g., carried by a user occupying the third indoor space 520-3. Examples of temperature sensors 130T include, but are not limited to, thermocouples, thermistors, resistance temperature detectors (RTDs), semiconductor-based integrated circuits, infrared temperature sensors, among others. The thermostat 220 may also include one or more additional sensors 130 for collecting other status information of the indoor space 520. For example, the thermostat 220 can include a humidity sensor 130H for measuring a current humidity (Ĥn,i) of the indoor space 520. Examples of humidity sensors 130H include, but are not limited to, capacitive humidity sensors, resistive humidity sensors, thermal conductivity humidity sensors, among others. As another example, the thermostat 220 can include a presence sensor 130M for measuring a current occupancy (Ôn,i) of the indoor space 520. Examples of presence sensors 130M include, but are not limited to, millimeter-wave (mmWave) sensors, thermal imaging sensors, passive infrared (PIR) sensors, light detection and ranging (LIDAR) sensors, carbon dioxide (CO2) sensors, window and / or door sensors (e.g., opened / closed or opening angle), connected Internet of things (IoT) sensors, among others.In some implementations, the user device 210 may also include one or more sensors 130, e.g., heart rate monitors, temperature sensors, accelerometers, a Global Positioning System (GPS), and / or radio detection and ranging (RADAR) sensors, for collecting status information of a user of the user device 210, e.g., biometric data including heart rate, skin temperature, oxygenation, sleep cycle, motion, and / or (geo)location of the user. Such biometric data may be utilized by the control system 102 in conjunction with status information collected by presence sensors 130M to determine the current and / or predicted, future occupancy of each indoor space 520, e.g., based on whether the user is vacant, asleep, or in motion.In some implementations (e.g., FIGS. 3A-3B), a heat pump 100 may also include one or more sensors 130 for collecting status information of the outdoor space 510, one or more indoor spaces 520, and / or the heat pump 100 itself, e.g., measuring a current state ({circumflex over (x)}n,a) of the outdoor space 510, the current states ({circumflex over (x)}n,i) of the indoor space(s) 520, and / or a current state ({circumflex over (x)}n,j) of the heat pump 100.As used herein, a state xn,a=(Tn,a, Hn,a) of the outdoor space 510 at a time step can include an ambident temperature (Tn,a) and humidity (Hn,a) of the outdoor space 510 at the time step. In some implementations, the state of the outdoor space 510 may also include other information about the outdoor space 510, such as an overcast of the outdoor space 510 (e.g., cloud cover of the Sun 514), a wind speed (and direction) relative to a building 500 positioned in the outdoor space 510, and / or coordinates (or an angle) of the Sun 514 relative to the building 500 positioned in the outdoor space 510. For example, the control system 102 can use the (geo)location of the building 500 and the equations from the Astronomical Almanac to calculate the apparent (e.g., ecliptic) coordinates of the Sun 514, as well as the mean equinox and ecliptic of date.As used herein, a state (xn,j) of a heat pump 100 at a time step can include a respective temperature, pressure, and flow rate of the working fluid at each of one or more thermodynamic points in the thermodynamic cycle implemented by the heat pump 100, at the time step. In some implementations, the state of the heat pump 100 may also include other information about the heat pump 100, such as a charge (or mass) of the working fluid circulating through the heat pump 100, a respective temperature, humidity, and flow rate of input (intake) air and / or output (exhaust) air of each ODU 110 and IDU 120 of the heat pump 100, and / or a power, current, and / or voltage consumed by the heat pump 100.In some implementations, the heat pump system 10 can also be connected to a cloud management system (or cloud server) 60. Here, the control system 102 can access the cloud server 60 via a secure network connection 61 over the Internet. The cloud server 60 can provide access to current and historical data collected from control systems 102-X of other heat pump systems that are also connected to the cloud server 60, e.g., heat pump systems of other homes, office buildings, or dwellings. The cloud server 60 may also be configured to control some or all of the connected heat pump systems. For example, the cloud server 60 may be implemented as a centralized control system that manages multiple heat pump systems owned by an enterprise, e.g., with a respective heat pump system configured for each office building that the enterprise owns. Engineering and laboratory data about the ODUs 110 and IDUs 120 can be made available to the control system 102 via the cloud server 60. Such data can be utilized by the control system 102 for performing temperature feedback control, model predictive control, and / or model estimation and refinement. This data can include component specifications such as compressor performance curves, and tables, charts, or curves that yield energy consumption and thermal output as a function of various parameters for the specific combination of ODUs 110 and IDUs 120 utilized by the heat pump system 10. The cloud server 60 may also provide direct or cloud-to-cloud integration with external data providers 64, e.g., third-party applications and hardware such as smartphones, wearable devices, and IoT devices.The user controls 200 and / or the cloud server 60 may also provide the control system 102 with access to predictive data characterizing predicted, future constraints placed on the heat pump system 10 from external factors, e.g., weather conditions and / or an energy provider. As one example, the control system 102 can receive, e.g., from a weather app installed on the user controls 200, a (local) weather forecastxa′(·)={x0,a′,x1,a′,x2,a′ ... }including a respective predicted state(xn,a′)of the outdoor space 510 for each time step in the control sequence. As another example, the control system 102 can also receive, e.g., from an energy provider via the cloud server 60, a peak pricing schedule ψ(·)={ψ0, ψ1, ψ2 . . . } including a respective predicted price of energy (ψn) for each time step in the control sequence. The price of energy can be measured in USD / kWh, or some other (e.g., local) currency.As shown in FIG. 1B, the control system 102 includes processing circuitry 50 and associated memory 52 for processing status information collected by the sensors 130 of the heat pump system 10, handling bi-directional communications for the heat pump system 10, and executing the model predictive control algorithm to compute the optimal control sequence for the set of heat pumps 100. Details of the model predictive control algorithm performed by the control system 102 are described with reference to FIG. 8A. On the other hand, the monitoring system 103 includes processing circuitry 50 and associated memory 52 for processing control and status information received from the control system 102, comparing this with reference control and status information to determine deviations, generating alerts if the deviations are unexpected (e.g., too large, and / or too frequent), and performing system tests on the heat pump system 10. Details of the monitoring, alerting, and testing operations performed by the monitoring system 103 are described with reference to FIG. 8B.In some implementations, the control system 102 can forward data from the user controls 200 and / or the cloud server 60 to the monitoring system 103. Such data may include the user inputs, information related to maintenance and repair actions performed on the heat pump system 10, external relevant data such as weather information, general or detailed information about the installed equipment of the heat pump system 10 (e.g., how, and where it is installed), and information about the environment the heat pump system 10 was installed in, e.g., a type of dwelling and layout of the conditioned and unconditioned spaces of the dwelling.In other implementations, the monitoring system 103 can operate in a manner that does not involve connection to external systems, such as the Internet, the user controls 200, and / or the cloud server 60. In these cases, the reference data utilized by the monitoring system 103 may be limited to that which can be collected from the heat pump system 10, and a priori information that is stored in the monitoring system 103. In these cases, the monitoring system 103 may include a dedicated user interface for providing health status and alert information to a user and receiving user inputs from the user, such as starting a system test.Note, various implementations of the control system 102 are feasible depending on the configuration and requirements of the heat pump system 10, e.g., the number of ODUs 110 and / or IDUs 120, the quality of the communication channels 14 and 22, the accessibility of the control system 102 for maintenance, among other factors. For example, in some implementations, the control system 102 is a single control device 106, e.g., housed in one of the ODUs 110, one of the IDUs 120, or a separate module. These implementations may be preferred when the heat pump system 10 is a single-zone heat pump system, e.g., to reduce complexity and facilitate easier maintenance of the control system 102. In other implementations, the control system 102 is a distributed control system including multiple control devices 106, e.g., housed in the ODUs 110, IDUs 120, and / or in one or more separate modules. Here, the control devices 106 may be identical to one another, e.g., having the same computing architecture. These implementations may be preferred when the heat pump system 10 is a multi-zone heat pump system, e.g., to handle malfunction or shutdown of a part of the heat pump system 10 while still providing control and use of the functional part of the heat pump system 10. Examples of such implementations of the control system 102 are described below with reference to FIGS. 2A-2B.FIG. 2A is a schematic diagram depicting an example configuration of the heat pump system 10, where the control system 102 is a distributed control system including multiple control devices 104 and 106-1 through 106-N. Particularly, the control system 102 includes: (i) a main control device 104, and (ii) a respective control device 106 for each heat pump 100 in the heat pump system 10. For example, the main control device 104 may be housed in a separate module and each control device 106 may be a local control device housed in its respective heat pump 100, e.g., the ODU 110 or an IDU 120 of the heat pump 100. Here, the control system 102 further includes a cloud control device 108 communicatively coupled with the main control device 104 via a bi-directional communication channel 62, e.g., a wireless communication channel. The cloud control device 108 connects the heat pump system 10 to the cloud server 60 and facilitates communications therebetween, e.g., allowing the main control device 104 to access and / or be remote-controlled by the cloud server 60.As shown in FIG. 2A, the control devices 104 and 106 each include processing circuitry 50 and associated memory 52 for performing their assigned function and handling bi-directional communications with their part of the heat pump system 10. For example, each of the control devices 104 and 106 can receive status information from the respective sensors 130 and transmit control information (e.g., control values) to the respective components of the heat pump 100 that the control device 104 or 106 is communicatively coupled with. The control devices 104 and 106-1 through 106-N are also communicatively coupled with one another via respective bi-directional communication channels 15-1 through 15-N, e.g., wireless communication channels. Hence, the control devices 104 and 106 can also exchange control and status information with one another.
[0115] In this example, the main control device 104 can be responsible for communications with the monitoring system 103, user controls 200, and cloud control device 108, as well as executing the model predictive control algorithm to compute the optimal control sequence for the set of heat pumps 100. Control devices 106-1 through 106-N can each be responsible for communications between the main control device 104 and their respective heat pump 100-1 through 100-N, e.g., transmitting respective control and status information between the main control device 104 and their respective heat pump 100.
[0116] FIG. 2B is a schematic diagram depicting another example configuration of the heat pump system 10, where the control system 102 is a distributed control system including multiple control devices 106-1 through 106-R. The control system 102 is configured similarly to the example configuration of the heat pump system 10 shown in FIG. 2A. However, in this implementation, the control system 102 includes a respective control device 106 for each of one or more heat pumps 100 in the heat pump system 10, that is, with R<N. For example, as shown in FIG. 2B, control device 106-1 is communicatively coupled with heat pumps 100-1 and 100-2 via communication channels 14-1 and 14-2, e.g., for transmitting control and status information between the main control device 104 and the heat pumps 100-1 and 100-2
[0117] FIG. 3A is a schematic diagram depicting an example of an ODU 110. The ODU 110 is configured to transfer thermal energy to or from an outdoor space 510 in accordance with one or more control values, e.g., included in a control input for a heat pump 100 configured with the ODU 110.
[0118] The ODU 110 includes a variable-speed (e.g., inverter) compressor 112, a reversing valve 113 (e.g., a four-way valve (4WV)), an outdoor heat exchanger 114, and two valves 115-1 and 115-2 (e.g., tap or gate valves) that are connected to one another via multiple fluid lines 111-1 through 111-5 (e.g., refrigerant or gas lines). The compressor 112, reversing valve 113, outdoor heat exchanger 114, and valves 115-1 and 115-2 can each be communicatively coupled with the control system 102, e.g., via a respective wired or wireless communication channel of communication channels 14, and can each be controlled and / or actuated by the control system 102 via a respective control value.
[0119] The fluid lines 111-1 through 111-5 are configured to conduct a working fluid (e.g., a refrigerant or gas) within the ODU 110 when implementing a thermodynamic cycle (e.g., a vapor-compression or gas cycle). Valve 115-1 is connected to fluid line 111-1 to control a flow rate (e.g., a mass and / or volumetric flow rate) of the working fluid flowing in to (or out of) the ODU 110. Likewise, valve 115-2 is connected to fluid line 111-5 to control the flow rate of the working fluid flowing out of (or in to) the ODU 110. The flow rate of the working fluid through the valves 115-1 and 115-2 depends on a size of a respective opening of each valve 115-1 and 115-2, with zero size (closed) corresponding to zero flow rate and maximum size (fully open) corresponding to maximum flow rate.
[0120] The compressor 112 is connected between fluid lines 111-3 and 111-4 and is configured to compress, i.e., perform work on, the working fluid flowing between the fluid lines 111-3 and 111-4, thereby increasing the flow rate, temperature, and / or pressure of the working fluid. This is done when the working fluid is in a non-liquid phase, e.g., a vapor or gas phase. The rate of work performed on the working fluid depends on a speed (ωc) of the compressor 112, which can be measured in revolutions per minute (RPM). The direction of the working fluid flowing between fluid lines 111-3 and 111-4 may also depend on whether the speed ωc of the compressor 112 is positive or negative. For ease of description, it is assumed that ωc≥0 is positive and the working fluid flows from fluid line 111-3 to fluid line 111-4 when the compressor 112 is active.
[0121] The reversing valve 113 is connected between fluid lines 111-1, 111-2, 111-3, and 111-4 and is configured to reverse a direction of the working fluid circulating in the thermodynamic cycle. The reversing valve 113 generally has two states: (i) an energized state corresponding to a forward (or backward) direction of the working fluid, and (ii) a de-energized state corresponding to a backward (or forward) direction of the working fluid. When one of the two states of the reversing valve 113 is active, e.g., corresponding to a heating mode, the working fluid flows into fluid line 111-5, through the outdoor heat exchanger 114, into fluid line 111-2, through the reversing valve 113, into fluid line 111-3, through the compressor 112, into fluid line 111-4, through the reversing valve 113 once more, and into fluid line 111-1. When the other of the two states of the reversing valve 113 is active, e.g., corresponding to a cooling mode, the working fluid flows into fluid line 111-1, through the reversing valve 113, into fluid line 111-3, through the compressor 112, into fluid line 111-4, through the reversing valve 113 once more, into fluid line 111-2, through the outdoor heat exchanger 114, and into fluid line 111-5.
[0122] The outdoor heat exchanger 114 is connected between fluid lines 111-2 and 111-5 and is configured to transfer thermal energy between the working fluid and the outdoor space 510. In general, the outdoor heat exchanger 114 is an outdoor air-to-fluid heat exchanger including: (i) an outdoor coil (e.g., an outdoor radiator coil) that the working fluid flows through, and (ii) a fan to intake ambient air from the outdoor space 510 and increase convective heat transfer. Hence, the net thermal energy transfer rate between the ODU 110 and the outdoor space 510 depends, at least in part, on a speed (ωf,1) of the outdoor heat exchanger 114's fan, which can be measured in RPM. In a heating mode (e.g., FIG. 6A), the outdoor heat exchanger 114 can operate as an evaporator, absorbing thermal energy from the outdoor space 510 and expanding the working fluid flowing in its outdoor coil. In a cooling mode (e.g., FIG. 6B), the outdoor heat exchanger 114 can operate as a condenser, releasing thermal energy into the outdoor space 510 and condensing the working fluid flowing in its outdoor coil.
[0123] As shown in FIG. 3A, the ODU 110 is also outfitted with multiple sensors 130 for collecting status information of the outdoor space 510 and / or the ODU 110. The sensors 130 can each be communicatively coupled with the control system 102, e.g., via a respective wired or wireless communication channel of communication channels 14, to transmit the status information to the control system 102.
[0124] Particularly, the ODU 110 includes multiple (e.g., external) sensors 130-X for collecting status information of the outdoor space 510, input (intake) air extracted from the outdoor space 510 by the outdoor heat exchanger 114, and / or output (exhaust) air expelled from the outdoor heat exchanger 114 into the outdoor space 510. The sensors 130-X include one or more flow rate sensors 130F-X for measuring a current input air flow rate and / or a current output air flow rate (e.g., a current mass and / or volumetric flow rate). Examples of flow rate sensors 130F include, but are not limited to, differential pressure flow rate sensors, electromagnetic flow rate sensors, heat transfer flow rate sensors, ultrasonic flow rate sensors, thermal flow rate sensors, condensation flow rate sensors, among others. The sensors 130-X further include one or more temperature sensors 130T-X for measuring a current ambient temperature ({circumflex over (T)}n,a) of the outdoor space 510, a current input air temperature, and / or a current output air temperature. The sensors 130-X further include one or more humidity sensors 130H-X for measuring a current ambient humidity (Ĥn,a) of the outdoor space 510, a current input air humidity, and / or a current output air humidity. Note, to measure flow rate, temperature, and / or humidity of the input or output air, a flow rate sensor 130-F, temperature sensor 130-T, and / or humidity sensor 130-H can be positioned proximate to the outdoor heat exchanger 114's fan, e.g., positioned on a vent of the ODU 110 that the input air passes into or the output air is expelled from.
[0125] The ODU 110 further includes multiple (e.g., internal) sensors 130-I for collecting status information of the working fluid flowing within the ODU 110, e.g., measuring a respective current state of the working fluid (e.g., in a liquid, vapor, gas, or mixed phase) at each of one or more thermodynamic points in the thermodynamic cycle, such as (1) a saturated vapor point, (2) a superheated vapor point, (4) a saturated liquid point, and / or (5) a mixed liquid and vapor point in a vapor-compression cycle.
[0126] The sensors 130-I include a flow rate sensor 130F-I positioned on fluid line 111-3 for measuring a current flow rate (e.g., a current mass and / or volumetric flow rate) of the working fluid flowing within the ODU 110. The sensors 130-I also include three temperature sensors 130T-I-1, 130T-I-2, and 130T-I-3 and three pressure sensors 130P-I-1, 130P-I-2, and 130P-I-3 positioned on fluid lines 111-3, 111-4, and 111-5, respectively, for measuring a respective current temperature and pressure of the working fluid flowing through each of the fluid lines 111-3, 111-4, and 111-5. Examples of pressure sensors 130P include, but are not limited to, potentiometric pressure sensors, inductive pressure sensors, capacitive pressure sensors, piezoelectric pressure sensors, strain gauge pressure sensors, variable reluctance pressure sensors, aneroid barometer pressure sensors, manometer pressure sensors, bourdon tube pressure sensors, vacuum pressure sensors, among others. The sensors 130-I may also measure (at least a portion of) a current charge (or mass) of the working fluid, e.g., based on the current flow rate, temperature, and / or pressure of the working fluid, and the total length of fluid lines in the ODU 110, e.g., according to the ideal gas law.
[0127] In some implementations, the sensors 130 may include microphone, accelerometer, and / or other acoustic and vibration sensors for measuring noise and / or vibrations generated by the ODU 110. The sensors 130 may also include current and voltage sensors for measuring the real electrical power consumed by parts or the whole of the ODU 110.
[0128] FIG. 3B is a schematic diagram depicting an example of an IDU 120. The IDU 120 is configured to transfer thermal energy to or from an indoor space 520 in accordance with one or more control values, e.g., included in a control input for a heat pump 100 configured with the IDU 120.
[0129] The IDU 120 includes an electronic expansion valve (EEV) 123 (e.g., a thermal expansion valve (TXV)), an indoor heat exchanger 124, and two valves 125-1 and 125-2 (e.g., tap or gate valves) that are connected to one another via multiple fluid lines 121-1 through 121-3 (e.g., refrigerant or gas lines). The electronic expansion valve 123, indoor heat exchanger 124, and valves 125-1 and 125-2 can each be communicatively coupled with the control system 102, e.g., via a wired or wireless communication channel of communication channels 14, and can each be controlled and / or actuated by the control system 102 via a respective control value.
[0130] The fluid lines 121-1 through 121-3 conduct a working fluid (e.g., a refrigerant or gas) within the IDU 120 when implementing a thermodynamic cycle (e.g., a vapor-compression or gas cycle). Valve 125-1 is connected to fluid line 121-1 to control a flow rate (e.g., a mass and / or volumetric flow rate) of the working fluid flowing in to (or out of) the IDU 120. Likewise, valve 125-2 is connected to fluid line 121-3 to control the flow rate of the working fluid flowing out of (or in to) the IDU 120. The flow rate of the working fluid through the valves 125-1 and 125-2 depends on a size of a respective opening of each valve 125-1 and 125-2, with zero size (closed) corresponding to zero flow rate and maximum size (fully open) corresponding to maximum flow rate.
[0131] The electronic expansion valve 123 is connected between fluid lines 111-1 and 111-2 and is configured to expand and / or change a phase of the working fluid circulating in the thermodynamic cycle. In general, the change in flow rate, temperature, and / or pressure of the working fluid through the electronic expansion valve 123 depends on a size of an opening of the electronic expansion valve 123. The size of the opening can be determined by the control system 102 based on the demand of a heat pump 100 configured with the IDU 120. For example, the control system 102 can instruct a step motor to open or close the electronic expansion valve 123 to a certain size to regulate the amount of working fluid released into a heat exchanger 114 or 124 operating as an evaporator, e.g., such that the superheat of the working fluid flowing out of the evaporator is maintained at a steady value, e.g., a value with no portion of the working fluid in a non-liquid phase before entering a compressor 112 of an ODU 110.
[0132] The indoor heat exchanger 124 is connected between fluid lines 111-2 and 111-3 and is configured to transfer thermal energy between the working fluid and the indoor space 520. In general, the indoor heat exchanger 124 is an indoor air-to-fluid heat exchanger including: (i) an indoor coil (e.g., an indoor radiator coil) that the working fluid flows through, and (ii) a fan to intake air residing in the indoor space 520 and increase convective heat transfer. Hence, the net thermal energy transfer rate between the IDU 120 and the indoor space 520 depends, at least in part, on a speed (ωf,2) of the indoor heat exchanger 124's fan, which can be measured in RPM. In a heating mode (e.g., FIG. 6A), the indoor heat exchanger 124 can operate as a condenser, releasing thermal energy into the indoor space 520 and condensing the working fluid flowing in its indoor coil. In a cooling mode (e.g., FIG. 6B), the indoor heat exchanger 124 can operate as an evaporator, absorbing thermal energy from the indoor space 520 and expanding the working fluid flowing in its indoor coil.
[0133] As shown in FIG. 3B, the IDU 120 is also outfitted with multiple sensors 130 for collecting status information of the indoor space 520 and / or the IDU 120. The sensors 130 can each be communicatively coupled with the control system 102, e.g., via a respective wired or wireless communication channel of communication channels 14, to transmit the status information to the control system 102.
[0134] Particularly, the ODU 120 includes multiple (e.g., external) sensors 130-X for collecting status information of the indoor space 520, input (intake) air extracted from the indoor space 520 by the indoor heat exchanger 124, and / or output (exhaust) air expelled from the indoor heat exchanger 124 into the indoor space 520. The sensors 130-X include one or more flow rate sensors 130F-X for measuring a current input air flow rate and / or a current output air flow rate (e.g., a current mass and / or volumetric flow rate). The sensors 130-X further include one or more temperature sensors 130T-X for measuring a current temperature ({circumflex over (T)}n,i) of the indoor space 520, a current input air temperature, and / or a current output air temperature. The sensors 130-X further include one or more humidity sensors 130H-X for measuring a current humidity (Ĥn,i) of the indoor space 520, a current input air humidity, and / or a current output air humidity. Note, to measure flow rate, temperature, and / or humidity of the input or output air, a flow rate sensor 130-F, temperature sensor 130-T, and / or humidity sensor 130-H can be positioned proximate to the indoor heat exchanger 124's fan, e.g., positioned on a vent of the ODU 120 that the input air passes into or the output air is expelled from. Here, the sensors 130-X also include a presence sensor 130M-X for measuring a current occupancy (Ôn,i) of the indoor space 520.
[0135] The IDU 120 further includes multiple (e.g., internal) sensors 130-I for collecting status information of the working fluid flowing within the IDU 120, e.g., measuring a respective state of the working fluid (e.g., in a liquid, vapor, gas, or mixed phase) at each of one or more different thermodynamic points in the thermodynamic cycle, such as (1) a saturated vapor point, (2) a superheated vapor point, (4) a saturated liquid point, and / or (5) a mixed liquid and vapor point in a vapor-compression cycle.
[0136] The sensors 130-I include a flow rate sensor 130F-I positioned on fluid line 121-2 for measuring a current flow rate (e.g., a current mass and / or volumetric flow rate) of the working fluid flowing within the IDU 120. The sensors 130-I also include three temperature sensors 130T-I-1, 130T-I-2, and 130T-I-3 and three pressure sensors 130P-I-1, 130P-I-2, and 130P-I-3 positioned on fluid lines 121-1, 121-2, and 121-3, respectively, for measuring a respective current temperature and pressure of the working fluid flowing through each of the fluid lines 121-1, 121-2, and 121-3. The sensors 130-I may also measure (at least a portion of) a current charge (or mass) of the working fluid, e.g., based on the current flow rate, temperature, and / or pressure of the working fluid, and the total length of fluid lines within the IDU 120, e.g., according to the ideal gas law.
[0137] In some implementations, the sensors 130 may include microphone, accelerometer, and / or other acoustic and vibration sensors for measuring noise and / or vibrations generated by the IDU 120. The sensors 130 may also include current and voltage sensors for measuring the real electrical power consumed by parts or the whole of the IDU 120.
[0138] FIG. 4A is a schematic diagram depicting an example of a single-zone heat pump 100SZ. The single-zone heat pump 100SZ includes an ODU 110 and an IDU 120 configured similarly to FIGS. 3A and 3B, respectively.
[0139] The ODU 110 and IDU 120 are thermally coupled to each other via a set of fluid lines 12. The fluid lines 12 includes a first (e.g., input or output) fluid line 13-1 connected between valves 115-2 and 125-1, and a second (e.g., output or input) fluid line 13-2 connected between valves 115-1 and 125-2. The fluid lines 12 circulate a working fluid between the ODU 110 and IDU 120 in a forward or backward direction depending on the energized or de-energized state of the reversing valve 113, corresponding to a heating mode (e.g., FIG. 6A) or a cooling mode (e.g., FIG. 6B).
[0140] Here, a control input (uj) for the single-zone heat pump 100SZ can include a respective control value for each of: (i) the speed of the compressor 112, (ii) the energized or de-energized state of the reversing valve 113, (iii) the speed of the outdoor heat exchanger 114's fan, (iv) the speed of the indoor heat exchanger 124's fan, (v) the size of the opening of the electronic expansion valve 123, and (vi) the respective size of the opening of each of the valves 115-1, 115-2, 125-1, and 125-2.
[0141] FIG. 6A is a schematic diagram depicting an example model of the single-zone heat pump 100SZ when implementing a vapor-compression cycle in a heating mode 600A, that is, to heat an indoor space 520. FIG. 6B is a schematic diagram depicting an example model of the single-zone heat pump 100SZ when implementing the vapor-compression cycle in a cooling mode 600B, that is, to cool the indoor space 520. FIG. 6C is a phase diagram 610 depicting an example of the vapor-compression cycle that can be implemented by the single-zone heat pump 100SZ. The phase diagram 610 shows different phases of a refrigerant circulating in the vapor-compression cycle as a function of specific entropy and temperature of the refrigerant. Isobars in the phase diagram 610 refer to contours of constant pressure of the refrigerant.
[0142] As shown in FIG. 6A, when operating in the heating mode 600A, (1) to (2) corresponds to compression of the refrigerant via the compressor 112 by performing work (Pe) 312 on the refrigerant, e.g., in accordance with the speed (ωc) of the compressor 112.
[0143] (2) to (3) and (3) to (4) correspond to transfer of super and latent heat (Q) 324 in the refrigerant to the indoor space 520 via the indoor heat exchanger 124, aided by power (Pf,2) 325 consumed by the indoor heat exchanger 124's fan, e.g., in accordance with the speed (ωf,2) of the fan.
[0144] (4) to (5) corresponds to expansion of the refrigerant via the electronic expansion valve 123.
[0145] (5) to (1) corresponds to transfer of heat (Qa) 314 from an outdoor space 510 to the refrigerant via the outdoor heat exchanger 114, aided by power (Pf,1) 325 consumed by the outdoor heat exchanger 114's fan, e.g., in accordance with the speed (ωf,1) of the fan.
[0146] As shown in FIG. 6B, when operating in the cooling mode 600B, (1) to (2) corresponds to compression of the refrigerant via the compressor 112 by performing work 312 on the refrigerant, e.g., in accordance with the speed of the compressor 112.
[0147] (2) to (3) and (3) to (4) correspond to transfer of super and latent heat 314 in the refrigerant to the outdoor space 510 via the outdoor heat exchanger 114, aided by power 325 consumed by the outdoor heat exchanger 114's fan, e.g., in accordance with the speed of the fan.
[0148] (4) to (5) corresponds to expansion of the refrigerant via the electronic expansion valve 123.
[0149] (5) to (1) corresponds to transfer of heat 324 from the indoor space 520 to the refrigerant via the indoor heat exchanger 124, aided by power 325 consumed by the indoor heat exchanger 124's fan, e.g., in accordance with the speed of the fan.
[0150] FIG. 4B is a schematic diagram depicting an example of a multi-zone heat pump 100MZ. The multi-zone heat pump 100MZ includes an ODU 110 and multiple IDUs 120-1 through 120-M, where the ODU 110 and each IDU 120-1 through 120-M is configured similarly to FIGS. 3A and 3B, respectively.
[0151] The ODU 110 is thermally coupled to each IDU 120-1 through 120-(M−1) via a respective first three-way valve (3WV) 132-1 positioned on a first (e.g., input or output) fluid channel 13-1, and a respective second 3WV 132-2 positioned on a second (e.g., output or input) fluid channel 13-2. Here, fluid channel 13-1 includes multiple fluid lines 13-1-1 through 13-1-M interconnecting 3WVs 132-1-1 through 132-1-M. Similarly, fluid channel 13-2 includes multiple fluid lines 13-2-1 through 13-2-(M−1) interconnecting 3WVs 132-2-1 through 132-2-(M−1).
[0152] In general, a 3WV 132 can be configured into one of multiple types of diverting patterns. Such diverting patterns include: (i) a three-way pattern (e.g., a T-pattern) that allows flow of a working fluid in to and out of each of the 3WV 132's three ports, and (ii) multiple two-way patterns (e.g., L-patterns and straight-line patterns) that allow flow of the working fluid in to and out of two of the 3WV 132's three ports. The 3WVs 132 can each be communicatively coupled with the control system 102, e.g., via a respective wired or wireless communication channel of communication channels 14, and can each be controlled and / or actuated by the control system 102 via a respective control value.
[0153] The ODU 110 has fluid lines 13-1-1 and 13-2-1 connected to its valves 115-1 and 115-2. Each IDU 120-1 through IDU 120-(M−1) has a respective set of fluid lines 12 connected between its 3WVs 131-1 and 131-2 and its valves 125-1 and 125-2. IDU 120-M has fluid lines 13-1-M and 13-2-M directly connected to its valves 125-M−1 and 125-M−2. The fluid channels 13-1 and 13-2 circulate a working fluid between the ODU 110 and each IDU 120-1 and 120-M in a forward direction or a backward direction depending on the energized or de-energized state of the reversing valve 113, corresponding to a heating or cooling mode. The heating and cooling modes for the multi-zone heat pump 100MZ are similar to that of the single-zone heat pump 100SZ except the working fluid is diverted to and from multiple IDUs 120. Particularly, the multi-zone heat pump 100MZ corresponds to multiple IDUs 120 placed in parallel with one another and, therefore, the ODU 110 effectively sees a single, equivalent IDU 120.
[0154] Here, a control input (uj) for the multi-zone heat pump 100MZ can include a respective control value for each of: (i) the speed of the compressor 112, (ii) the energized or de-energized state of the reversing valve 113, (iii) the speed of the outdoor heat exchanger 114's fan, (iv) the respective speed of each of the indoor heat exchangers' 124-1 through 124-M fans, (v) the respective size of the opening of each of the electronic expansion valves 123-1 through 123-M, (vi) the respective diverting pattern for each of the 3WVs 132-1 through 132-(M−1), and (vii) the respective size of the opening of each of the valves 115-1, 115-2, and 125-1 through 125-M.
[0155] FIG. 7A is a schematic diagram depicting an example of an indoor space 520 configured with an IDU 120 of a heat pump 100. For example, the indoor space 520 can be a studio apartment in an apartment building.
[0156] The IDU 120 is a thermal source (or sink) providing a net thermal energy transfer rate (Q) between the IDU 120 and the indoor space 520. When considering FIGS. 6A-6B, the net thermal energy transfer rate depends, at least in part, on a control input for the heat pump 100, a temperature and humidity of the indoor space 520, and an ambient temperature and humidity of an outdoor space 510 that an ODU 110 of the heat pump 100 is positioned in.
[0157] The indoor space 520 is thermally coupled 410 to the outdoor space 510 via an outer wall 512 that includes a window 526. The thermal coupling 410 between the indoor space 520 and the outdoor space 510 may depend on the occupancy of the indoor space 520, e.g., due to an occupant 201 opening or closing the window 526.
[0158] The indoor space 520 is also thermally coupled 420 to each of multiple, other indoor spaces 520-1 through 520-5 via a respective inner wall 522 (or floor or ceiling). Wall 522-5 also includes a door 524. Hence, thermal coupling 520-5 may also depend on the occupancy of the indoor space 520, e.g., due to an occupant 201 opening or closing the door 524.
[0159] The indoor space 520 further includes a thermostat 220, an appliance 528 (e.g., a washer and / or dryer), and an occupant 201 of the indoor space 520 positioned therein. The appliance 528 and occupant 201 are another thermal energy source providing a net thermal energy transfer rate (Qs) 301 from the appliance 528 and occupant 201 to the indoor space 520. This may also depend on the occupancy of the indoor space 520, e.g., due to the occupant 201 turning the appliance 528 on or off and radiative heat from the occupant 201.
[0160] The Sun 514 is yet another thermal energy source providing a net solar thermal energy transfer rate (Qe) 344 from the outdoor space 510 to the indoor space 520. Here, the net solar thermal energy transfer rate may depend on the overcast of the outdoor space 510 and / or the coordinate of the Sun 514.
[0161] FIG. 7B depicts an example thermal model 520-MOD of the indoor space 520 in FIG. 7A. As shown in FIG. 7B, the thermal model 520-MOD includes a thermal capacitance (C) and the temperature (T) of the indoor space 520, the ambient temperature (Ta) of the outdoor space 510, the respective temperature (Ti) of each adjacent indoor space 520-1 through 520-5, the thermal couplings 410 and 420 between each of the spaces 510 and 520, and each of the net thermal energy transfer rates 301, 324, and 344.
[0162] The thermal coupling 410 between the indoor space 520 and the outdoor space 510 can be modelled by two thermal capacitances Ce,1 and Ce,2 and temperatures Te,1 and Te,2 for the surfaces of the outer wall 512, three thermal resistances Re,1, Re,2, and Re,3, and a thermal resistance Rw for the window 526. However, in a simplified version of the thermal model 520-MOD, e.g., when the temperatures of the outer wall 512 are not modelled, the thermal coupling 410 can be represented as a thermal resistance Re between the indoor space 520 and the outdoor space 510 in parallel with the thermal resistance of the window 526.
[0163] The thermal coupling 420 between the indoor space 520 and an adjacent indoor space 520-i can be modelled by two thermal capacitances Ci,1 and Ci,2 and temperatures Ti,1 and Ti,2 for the surfaces of the inner wall 522-i, and three thermal resistances Ri,1, Ri,2, and Ri,3. However, in the simplified version of the thermal model 520-MOD, e.g., when the temperatures of the inner wall 522-i are not modelled, the thermal coupling 420 can be represented as a thermal resistance Ri between the indoor space 520 and the adjacent indoor space 520-i.
[0164] Thus, in a simplified version of the thermal model 520-MOD, the rate of change of the temperature (T) of the indoor space 520 may be represented, at least approximately, as:CT.=Q+Qe+Qs+(1Re+1RW)(Ta-T)+∑i=15 Ti-TRi,(1a)where the overdot indicates the derivative with respect to time. The net thermal energy transfer rate (H) between the IDU 120 and the indoor space 520 may be represented, at least approximately, as:Q=mex[Cp(Tex-T)+Cpw(HexTex-HT)].(1b)Cp is the specific heat of air, Cpw is the specific heat of water vapor at zero degrees Celsius. mex, Tex, and Hex are the exhaust air mass flow rate, temperature, and humidity ratio of air expelled from the IDU 120, respectively. H is the humidity ratio of the indoor space 520. The rate of change of the humidity (H) of the indoor space 520 can then be represented, at least approximately, as:ρVH.=mex(Hex-H),(1c)where ρ and V are the density and volume of air residing in the indoor space 520, respectively. To linear order, the rate of change of the occupancy (O) of the indoor space 520 may be represented, at least approximately, as:O.=αTT+αHH+αOO+αuu,(1d)where αT, αH, and αO are coefficients for the temperature, humidity, and occupancy of the indoor space 520, respectively, and αu is a coefficient for the control input for the heat pump 100. Furthermore, Eqs. (1a)-(1d) can be discretized, e.g., using a finite difference method {dot over (x)}≈[x(t+Δt)−x(t)] / Δt, to approximate the time derivatives and obtain an equation of the form xn+1=f(xn,un;θn), where f represents the thermal model 520-MOD of the indoor space 520, xn is the state of the indoor space 520 at a time step, un is a control input for the heat pump 100 at the time step, and θn are the parameters of the thermal model 520-MOD at the time step.Note, the thermal model 520-MOD of the indoor space 520 is merely one (simplified) example of a thermal model. As described in more detail with reference to FIG. 8A, the control system 102 can use thermal models of varying complexities, e.g., both linear and nonlinear, to model the behavior of one or more indoor spaces 520.
[0170] FIG. 8A is a flow diagram of an example process 800A for controlling the heat pump system 10 with the control system 102. In general, the control system 102 is configured to execute the model predictive control algorithm to compute the optimal control sequence u*(·) for the set of heat pumps 100, where the optimal control sequence includes a respective optimal control input(un*)at each time step.In more detail, the control system 102 first obtains a system model including a thermal model (f) of the indoor space(s) 520 (802).
[0172] From the thermal model, the control system 102 can determine: the amount of thermal energy in to or out of each of the indoor space(s) 520 that is involved to maintain a setpoint or follow a desired schedule for the indoor space(s) 520; how outdoor weather conditions (past, present, and forecasted) affect indoor conditions over time; how outdoor temperature and humidity affect indoor temperature and humidity, how wind speed and direction affect the temperature of the indoor space(s) 520; how solar loading and daytime and nighttime cloud cover affect the temperature of the indoor space(s) 520; and how temperatures of the spaces 510 and 520 are thermally coupled to one another.
[0173] The control system 102 can obtain the thermal model based on, e.g., thermal property data of a building, an assumed thermal model of the building, and / or logged status information of the spaces 510 and 520 of the building. The thermal model can be represented mathematically as:xn+1=f(xn,un;θn).(2a)
[0174] The thermal model characterizes a state (xn+1) of the indoor space(s) 520 at a sequential time step in response to: (i) a state (xn) of the indoor space(s) 520 at a given time step, and (ii) a given control input (un) for the set of heat pumps 100 at the given time step. Note, a statexn={xn,i}i=1Dof the indoor space(s) 520 at a given time step can be further discretized into a respective state (xn,i) of each indoor space 520 at the given time step. Furthermore, to reiterate, a state xn,i=(Tn,i,Hn,i,On,i) of an indoor space 520 at a given time step can include a temperatures (Tn,i), humidity (Hn,i), and occupancy (On,i) of the indoor space 520 at the given time step. As shown in Eq. (2a), the thermal model is parameterized by a set of model parameters (θn) that are allowed to vary at each time step, e.g., according to the state (xn,a) of the outdoor space 510 at the time step θn=θ(xn,a), which accounts for multiplicative and / or additive disturbances to xn and un.Note, when modeling the occupancies of the indoor space(s) 520, the thermal model generally includes a behavior (or occupancy) model of one or more occupants of the indoor space(s) 520, e.g., the (joint) probability of the indoor space(s) 520 being occupied by each of the one or more occupants. The control system 102 can build the behavioral model based on past and current occupancy data, e.g., user inputs and occupancy schedules received from the user controls 200, biometric data received from the user device(s) 210, and presence data received from presence sensors 130-X. For example, the behavior model can be a learned model, e.g., a machine learning model, that the control system 102 trains on the occupancy data to estimate occupancy and activities that generate heat and / or moisture such as cooking, and opening windows and doors. Hence, the behavior model can predict when the indoor space(s) 520 will be occupied and need to be comfortable, when and how much additional heating and humidity loads may occur, as well as changes in the thermal model due to changes in ventilation (e.g., exchanging air to the outdoor space 510) and circulation of air between the indoor space(s) 520. The control system 102 can use the behavior model to differentiate and locate occupants in a home (e.g., using gait detection), as well as automatically adjust a set point schedule and / or control settings (e.g., maximum fan speed) to tradeoff between comfort and energy consumption, among other features.
[0176] In some implementations, the system model also includes a performance model (g) of the set of heat pumps 100. The control system 102 can obtain the performance model based on, e.g., engineering and laboratory data of the ODUs 110 and IDUs 120, and / or logged control and status information of the set of heat pumps 100. Mathematically, the performance model can be represented as:pn=g(un;φn).(2b)
[0177] The performance model characterizes a set of performance metrics (pa) of the set of heat pumps 100 at a given time step in response to a given control input for the set of heat pumps 100 at the given time step. In general, a set of performance metricspn={pn,j}j=1Nat a given time step can be further discretized into a respective set of performance metrics (pn,j) for each heat pump 100 at the given time step. Moreover, a set of performance metrics pn,j=(Qn,j,Pn,j) for a heat pump 100 at a given time step can include a net thermal energy transfer rate (Qn,j) and a net power consumption (Pn,j) of the heat pump 100 at the given time step. The ratio of these metrics, that is, COPn,j=|Qn,j| / Pn,j, provides the coefficient of performance (COP) of the heat pump 100, characterizing the energy efficiency of the heat pump 100. As shown in Eq. (2b), the performance model is parameterized by a set of model parameters (φn) that are allowed to vary at each time step, e.g., according to the states of the spaces 510 and 520 at the time step φn=φ(xn,xn,a), which accounts for multiplicative and / or additive disturbances to un.Using the thermal and performance models in the model predictive control algorithm, the control system 102 can minimize the energy consumption or energy costs associated with heating, cooling, and humidity control, while meeting the comfort requirements of the occupants, given the heat pump system 10 capabilities and limitations. Particularly, the control system 102 can compute the optimal operation of the heat pump system 10 to estimate the current state of the heat pump system 10; predict the future state of the heat pump system 10; account for constraints such as setpoint schedules and safety requirements (e.g., to prevent the home from freezing or becoming too humid even when unoccupied); and utilize a cost function that weighs energy use and cost against soft comfort constraints such as small temperature deviations, air flow speed, and noise level. As described in more detail, the cost function generally encompasses a set of possible futures by taking into account, e.g., the statistical nature of some of the aspects, such as predicted occupancy and weather forecasts.
[0179] For example, a wide allowable temperature range for unoccupied spaces 520 affords the control system 102 the freedom to let the temperature drift substantially, but using the available models, the control system 102 can choose not to drift the temperature so much that inefficient high-power operation is involved to bring the unoccupied space 520 back to a comfortable temperature when occupied. To accomplish this, the control system 102 can predict when an unoccupied space 520 will again be occupied and, using the thermal and performance models, determines the optimal temperature setback profile over time that realizes maximum energy savings for unoccupied spaces 520 while still efficiently preconditioning the space 520 at the appropriate time in anticipation of occupancy (see FIGS. 9A-9C for example).
[0180] Particularly, at each time step (tn), the control system 102 performs the following processes (804)-(816):
[0181] The control system 102 receives (e.g., samples), from the sensors 130, status information (sn) at the current time step (804).
[0182] Note, a sample (sn) of status information can include status information collected by some or all of the sensors 130 of the heat pump system 10 at the current time step. Hence, the status information at the current time step can include data characterizing the state of the indoor space(s) 520, the state of the outdoor space 510, and the state of the set of heat pumps 100 at the current time step.
[0183] The control system 102 determines, from the status information at the current time step, a state ({circumflex over (x)}n) of the indoor space(s) 520 at the current time step (806), e.g., as an estimate and / or measurement of the state of the indoor space(s) 520 at the current time step. In a similar vein, the control system 102 can also determine a state ({circumflex over (x)}n,a) of the outdoor space 510 at the current time step from the status information at the current time step.
[0184] The control system 102 then predicts, using the thermal model, a respective state (xn+k+1) of the indoor space(s) 520 at each of one or more future time steps in response to: (i) the state (xn) of the indoor space(s) 520 at the current time step, and (ii) a respective given control input (un+k) for the set of heat pumps 100 at each of the current and future time steps (808).
[0185] Starting from the current states of the spaces 510 and 520, that is, for the initializations xn={circumflex over (x)}n and xn,a={circumflex over (x)}n,a, the process (808) can be represented mathematically by the recursive formula:xn+k+1=f(xn+k,un+k;θn+k).(3a)
[0186] As shown in Eq. (3a), the control system 102 uses the current and predicted, future values of the thermal model's parameters (θn+k) when optimizing for time steps n+k. Here, k=0, 1, . . . , K−1 defines a prediction horizon over the current k=0 and future k>0 time steps, and K≥2 corresponds to a terminal future time step.
[0187] For example, using a weather forecastxa′(·)including a respective predicted state(xn,a′)of the outdoor space 510 at each time step, the control system 102 can predict the thermal model's parametersθn+k=θ(xn+k,a′)for each of the future time step(s).The control system 102 can perform a similar procedure using the performance model. Particularly, the control system 102 can predict, using the performance model, a respective set of performance metrics (pn+k) of the set of heat pumps 100 at each of the current and future time steps in response to the respective given control input at the current or future time step. This process can be represented mathematically as:pn+k=g(un+k;φn+k).(3b)As shown in Eq. (3b), the control system 102 uses the current and predicted, future values (φn+k) of the performance model's parameters when optimizing over the prediction horizon.For example, from the thermal model and a weather forecast, the control system 102 can use the predicted states of the spaces 510 and 520 to determine the performance model's parametersφn+k=φ(xn+k,xn+k,a′)for each of the future time step(s).The control system 102 then generates a cost function (J) that depends on the states of the indoor space(s) 520 and given control inputs at each of the current and future time steps (810).The process (810) can be represented mathematically as:J(K,x^n,un(·))=Fn(xn+K)+∑k=0K-1Ln,k(xn+k,un+k),(4a)where un(·)={un, un+1, . . . , un+K−1}defines a given control sequence over the prediction horizon that includes the respective given control input at each of the current and future time steps.As shown in Eq. (4a), the cost function includes, for each of the current and future time steps, a respective cost term (Ln,k) that depends on the respective state of the indoor space(s) 520 and given control input at the current or future time step. Here, the cost function further includes a terminal cost term (Fn) that depends on the state of the indoor space(s) 520 at the terminal future time step. In general, the control system 102 uses the cost function to appropriately weigh the confounding factors influencing performance, efficiency, comfort, schedules, constraints, and other parameters applied to the heat pump system 10.In some implementations, the control system 102 splits the dependency of each cost term as:Ln,k(xn+k,un+k)=Ln,k,1(xn+k)+Ln,k,2(un+k).(4b)Here, each cost term includes: (i) a respective first cost term (Ln,k,1) that depends on the respective state of the indoor space(s) 520 at the current or future time step, and (ii) a respective second cost term (Ln,k,2) that depends on the respective given control input at the current or future time step.For example, the control system 102 can follow a temperature, humidity, and / or occupancy schedule by obtaining a reference state trajectoryx′(·)={x0′,x1′,x2′ … }including a respective reference state(xn′)of the indoor space(s) 520 at each time step. Each reference statexn′=(Tn′,Hn′,On′)can include a respective set of setpoint temperatures(Tn′),setpoint humidities(Hn′),and / or expected occupancies(On′)of the indoor space(s) 520, e.g., as specified by one or more user inputs via the user controls 200. Each first cost term may then be represented mathematically as:Ln,k,1(xn+k)=L1(xn+k,xn+k′).(4c)As shown in Eq. (4c), each first cost term includes a respective error between: (i) the respective state of the indoor space(s) 520, and (ii) the respective reference state of the indoor space(s) 520, at the current or future time step. For example, the error can be a mean-squared error, an absolute error, a weighed error, or other appropriate error metric.Alternatively, or in addition, the control system 102 can use each second cost term to follow a reference control sequence u′(·) including a respective reference control input(un′)for the set of heat pumps 100 at each time step, e.g., as specified by a user input via the user controls 200. Each second cost term may then be represented mathematically as:Ln,k,2(un+k)=L2(un+k,un+k′).As shown in Eq. (4d), each second cost term includes a respective error between: (i) the respective given control input, and (ii) the respective reference control input, at the current or future time step. For example, similar to above, the error can be a mean-squared error, an absolute error, a weighed error, or other appropriate error metric.As another example, using a peak pricing schedule ψ(·) including a respective predicted price of energy (ψn) at each time step, the control system 102 can minimize a predicted energy cost of the set of heat pumps 100 over the prediction horizon. Particularly, the control system 102 can multiply the predicted net power consumptions of the set of heat pump 100 with the predicted price of energy to obtain the total energy cost rate Cn+k=ψn+kΣjPn+k,j at a time step. The total energy cost at the time step is then Cn+kΔtn+k, where Δtn+k=tn+k+1−tn+k is the length of the time step. Here, the cost function can further include, for each of the current and future time steps, a respective energy cost term (Cn+kΔtn+k) that depends on: (i) the respective power consumption of each heat pump 100, and (ii) the respective predicted price of energy, at the current or future time step.After generating a suitable cost function, the control system 102 then minimizes the cost function with respect to the given control inputs at each of the current and future time steps (812). This can be represented mathematically as:un*(·)=argminun(·)J(K,xˆn,un(·)).(5)Eq. (5) results in an optimal control sequenceun*(·)={un*,un+1*,… ,un+K-1*}over the prediction horizon that includes a respective optimal control input at each of the current and future time steps. The control system 102 can use various optimization techniques to minimize the cost function, e.g., stochastic gradient descent (SGD) methods with a particular learning rate and / or weight decay, e.g., AdaGrad, Implicit Updates, AdamW, Momentum, among others.Moreover, to implement one or more constraints on the heat pump system 10, e.g., as specified by one or more user inputs via the user controls 200, the control system 102 can minimize the cost function while subject to one or more of: (i) a respective temperature bound Tmin,i≤Tn+k,i≤Tmax,i for each indoor space 520, (ii) a respective humidity bound Hmin,i≤Hn+k,i≤Hmax,i for each indoor space 520, (iii) a respective temperature fluctuation bound |Tn+k,i−Tn+k+1,i|≤ΔTi for each indoor space 520, (iv) a respective humidity fluctuation bound |Hn+k,i−Hn+k+1,i|≤ΔHi for each indoor space 520, (v) a respective control input bound umin,j≤un+k,j≤umax,j for each heat pump 100, (vi) a respective control input fluctuation bound |un+k,j−un+k+1,j|≤Δuj for each heat pump 100, (vii) a respective power consumption bound Pn+k,j≤Pmax,J for each heat pump 100, (viii) a total energy cost rate bound Cn+k≤Cmax for the set of heat pumps 100, and (ix) a total equivalent carbon dioxide (CO2) output rate bound of the set of heat pumps 100.The control system 102 can also determine an optimal state trajectoryxn*(·)over the prediction horizon by inserting the optimal control inputs at each of the current and future time steps into the thermal model:xn+k+1*=f(xn+k*,un+k*;θn+k),(6)wherexn*(·)={xn,xn+1*,… ,xn+K*}includes a respective optimal state of the indoor space(s) 520 at each of the current, future, and terminal future time steps. Similarly, the control system 102 can also determine a respective optimal set of performance metrics of the set of heat pumps 100 at each of the current and future time steps by inserting the optimal control inputs over the prediction horizon into the performance model.The control system 102 transmits, to the set of heat pumps 100, the optimal control input(un*)at the current time step (814).At the completion of the time step, the control system 102 then transmits, to the monitoring system 103, the status information (sn) and optimal control input(un*)at the current time step (816).The control system 102 then repeats processes (804)-(816) at the next time step tn+1, and the next time step tn+2, and so on.FIG. 8B is a flow diagram of an example process 800B for monitoring the heat pump system 10 with the monitoring system 103 while the control system 102 is computing the optimal control sequence. In general, the monitoring system 103 is configured to compute deviations between a system trajectory X(·) and a reference system trajectory X′(·) at each time step in the control sequence.As used herein, the system trajectory X(·)=(X0, X1, X2, . . . ) includes a respective state (Xn) of the heat pump system 10 at each time step. Each stateXn=(sn,un*)of the heat pump system 10 includes: (i) the status information (sn) collected by the sensors 130 at the time step, and (ii) the optimal control input(un*)computed by the control system 102 at the time step.In more detail, the monitoring system 103 first obtains the reference system trajectoryX′(·)=(X0′,X1′,X2′,…)including a respective reference state(Xn′)of the heat pump system 10 for each time step (852). Each reference stateXn′=(sn′,un′)of the heat pump system 10 includes: (i) respective reference status information(sn′)for the time step, and (ii) a respective reference control input(un′)for the time step.In some implementations, the monitoring system 103 transmits the reference system trajectory to the control system 102 for computing the optimal control sequence. For example, the control system 102 can determine a respective reference state(xn′)of the indoor space(s) 520 for each time step from the respective reference status information for the time step. The reference states of the indoor space(s) 520 then define a reference state trajectoryx′(·)=(x0′,x1′,x2′,…)for the indoor space(s) 520 that can be implemented in the cost function. Along similar lines, the reference control inputs then define a reference control sequenceu′(·)=(u0′,u1′,u2′,…)for the set of heat pumps 100 that can be implemented in the cost function.In some implementations, the reference system trajectory can correspond to a “benchmarking” system trajectory where the monitoring system 103 compares the system trajectory to a “best case” scenario for the heat pump system 10 under similar conditions. Here, in general, the reference status information at each time step is status information expected to be collected by the sensors 130 at the time step, and the reference control input at each time step is an optimal control input expected to be computed by the control system 102 at the time step. The monitoring system 103 then compares the system trajectory to the reference system trajectory to determine whether the heat pump system 10 is operating as expected.As one example, each reference state of the heat pump system 10 may have been logged, e.g., by the monitoring system 103, during a previous control sequence for the set of heat pumps 100. This may be labeled as known, good reference data if obtained under reliable conditions, e.g., after installation using a known, good installer.As another example, the reference system trajectory may have been generated and logged by other, similar heat pump systems. This data may have been post-processed (e.g., removing outliers and determining mean or median, or using machine learning to train models on the data) and used as a standard to compare against.As yet another example, the reference system trajectory may have been generated by a reference model of the heat pump system 10 or a laboratory test of the heat pump system 10, e.g., corresponding to ideal operating conditions of the heat pump system 10.In other implementations, the reference system trajectory can correspond to a “testing” system trajectory where the monitoring system 103 compares the system trajectory to a “predetermined” scenario for the heat pump system 10, e.g., under extreme or unexpected conditions. Here, in general, the reference status information at each time step is target status information the sensors 130 are tested to collect at the time step, and the reference control input at each time step is a testing control input the set of heat pumps 100 is tested with at the time step. In other words, the monitoring system 103 tasks the heat pump system 10 with generating certain status information given certain control information. Here, the control system 102 can transmit, to the set of heat pumps 100, the reference control input at each time step in place of the optimal control input at the time step. The monitoring system 103 then compares the system trajectory to the reference system trajectory to determine whether the heat pump system 10 is operating as desired during the predetermined scenario.Note, these tests may be triggered as part of the installation of the heat pump system 10, maintenance or repair work on the heat pump system 10, or may be scheduled to run at a predetermined time and interval, and / or may be run autonomously when the monitoring system 103 determines that the current usage of the heat pump system 10 can accommodate the test, e.g., when the dwelling is currently unoccupied and is expected to remain unoccupied for the duration of the test, e.g., based on an occupancy schedule.Particularly, at each time step (tn) the monitoring system 103 performs the following processes (854)-(862):The monitoring system 103 receives, from the control system 102, the status information (sn) and optimal control input(un*)at the current time step (854).The monitoring system 103 logs, as the state (Xn) of the heat pump system 10 at the current time step: (i) the status information at the current time step, and (ii) the optimal control input at the current time step (856).The monitoring system 103 computes a deviation (dn) between: (i) the state (Xn) of the heat pump system 10 at the current time step, and (ii) the reference state(Xn′)of the heat pump system 10 at the current time step (858). For example, the deviation at the current time step can be a mean deviation, a standard deviation, a mean absolute deviation, a median absolute deviation, or other appropriate deviation metric. Note, the deviation at the current time stepIn some implementations, the monitoring system 103 can transmit, e.g., to the user controls 200 and / or a dedicated user interface, the state of the heat pump system 10 at the current time step, the reference state of the heat pump system 10 at the current time step, and the deviation at the current time step. This can provide a user with ongoing health status and alert information of the heat pump system 10.The monitoring system 103 determines whether the deviation at the current time step is greater than a threshold deviation (860), that is, if dn>dth.Here, the monitoring system 103 uses the threshold deviation to set an allowable error bound between the state and reference state of the heat pump system 10 at a time step, e.g., such that deviations less than the threshold deviation are within expected operating conditions of the heat pump system 10.If the deviation at the current time step is not greater than the threshold deviation, the monitoring system 103 breaks to process (854) for the next time step.If the deviation at the current time step is greater than the threshold deviation, the monitoring system 103 proceeds to process (862).The monitoring system 103 logs the deviation at the current time step as an unexpected deviation (862), that is,dn=dn*.Here, the monitoring system 103 determines that the deviation between the state and reference state of the heat pump system 10 at the current time step is outside the allowable error bound set by the threshold deviation, e.g., outside expected operating conditions of the heat pump system 10. In response, the monitoring system 103 may generate an alert message (e.g., for presentation on the user controls 200 and / or a dedicated user interface), record the deviation (e.g., as a means for detecting drift in the heat pump system 10), identify a particular component of the heat pump system 10 that may be degrading, and / or determine a correction for the particular component that may be degrading.For example, if a deviation is associated with an unexpected deviation in the status information and / or control input of a particular heat pump 100 in the set, the monitoring system 103 may determine that the particular heat pump 100 is degrading. Such unexpected deviations include, but are not limited to, unexpected deviations in the charge, flow rate, temperature, and / or pressure of the working fluid circulating within the particular heat pump 100, unexpected deviations in flow rate, temperature, and / or humidity of intake and / or exhaust air of the particular heat pump 100, unexpected deviations in the compressor 112 speed and / or heat exchanger 114 and 124 fan speeds, and / or unexpected deviations in reversing valve 113 and electronic expansion 123 valve openings. In any of these cases, the monitoring system 103 may further identify the particular component of the particular heat pump 100 causing the unexpected deviations and determine a correction for the particular component, e.g., replacement, maintenance, or other servicing of the particular component.The monitoring system 103 then repeats processes (854)-(860) at the next time step tn+1, and the next time step tn+2, and so on.The monitoring system 103 can perform several different operations if the deviations at one or more of the time steps are logged as unexpected deviations, e.g., to perform further analysis on the unexpected deviations before generating an alert message. Such situations may be suitable to account for statistical anomalies, differentiate unexpected deviations from critical deviations (e.g., those that might pose a safety hazard), account for consistently large but noncritical deviations, account for the frequency of occurrence of unexpected deviations, among others.As one example, at each time step, if the deviation at the current time step is logged as an unexpected deviation, the monitoring system 103 can determine whether the deviation at the current time step is also greater than a critical deviation, that is, ifdn*>dcrit>dth.If so, the monitoring system 103 may generate an alert message in response. These implementations may be suitable when the monitoring system 103 aims to alert a user when the unexpected deviation at a particular time step is too large to be an anomaly, e.g., corresponding to a critical fault or failure of the heat pump system 10 at the time step.As another example, at each time step in a subset of the time steps, e.g., for l={n−L, n−(L−1), . . . , n}, if the deviation at the current time step and one or more preceding time steps in the subset are logged as unexpected deviations, the monitoring system 103 can compute, from the deviations at the current and preceding time steps in the subset, a mean deviation dn over the subset. For instance, the monitoring system 103 can compute the mean deviation over the subset as:d¯n=1L∑l=n-Lndl*.(7)The monitoring system 103 can then determine whether the mean deviation over the subset is greater than a critical mean deviation, that is, if dn>dcrit. If so, the monitoring system 103 may then generate an alert message in response. These implementations may be suitable when the monitoring system 103 aims to alert a user when the unexpected deviation at a particular time step is not too large, but the mean deviation at the time step is too large, e.g., corresponding to a persistent fault or failure of the heat pump system 10.As yet another example, if the deviations at the current and preceding time steps in the subset are logged as unexpected deviations, the monitoring system 103 can compute, from the deviations at the current and preceding time steps in the subset, a total number (Ln) of unexpected deviations over the subset. The monitoring system 103 can then determine whether the total number of unexpected deviations over the subset is greater than a critical number of unexpected deviations, that is, if Ln>Lcrit. If so, the monitoring system 103 may generate an alert message in response. These implementations may be suitable when the monitoring system 103 aims to alert a user when the unexpected deviation at a particular time step is not too large, but the frequency of unexpected deviations at the time step is too large, e.g., corresponding to a series of minor faults of the heat pump system 10.The monitoring system 103 can also compute other types of deviations between the system trajectory and the reference system trajectory. One particular example is the efficiency of the heat pump system 10, e.g., the thermal efficiency of the set of heat pumps 100.In this case, at each time step, the monitoring system 103 can determine, from the state of the heat pump system 10 at the current time step, a measured efficiency of the set heat pumps 100 at the current time step. For example, the monitoring system 103 can use the state of the heat pump system 10 to determine the thermal energy delivered by the set of heat pumps 10, e.g., using measured inlet and outlet temperatures and humidities and fan speeds of the set of heat pumps 10, as well as the energy consumed by the set heat pumps 10, e.g., using measured current and voltages of the set of heat pumps 10. The ratio of these quantities provides the measured efficiency.In a similar vein, the monitoring system 103 can also determine, from the reference state of the heat pump system 10 at the current time step, an expected efficiency of the set of heat pumps 100 at the current time step. For example, the monitoring system 103 can use the reference state of the heat pump system 10 to determine the thermal energy expected to be delivered by the set of heat pumps 10, e.g., using recorded inlet and outlet temperatures and humidities and fan speeds of the set of heat pumps 10, as well as the energy expected to be consumed by the set heat pumps 10, e.g., using recorded current and voltages of the set of heat pumps 10. The ratio of these quantities provides the expected efficiency.The monitoring system 103 can then compute a deviation between: (i) the measured efficiency of the set of heat pumps 100 at the current time step, and (ii) the expected efficiency of the set of heat pumps 100.The monitor system 103 may then determine whether the deviation between the measured and expected efficiencies at the current time step is greater than a threshold deviation between the measured and expected efficiencies. If so, the monitoring system 103 logs the deviation between the measured and expected efficiencies at the current time step as an unexpected deviation between the measured and expected efficiencies. The monitoring system 103 may then generate an alert message in response, e.g., to alert a user that the efficiency of the heat pump system 10 is suboptimal.FIGS. 9A-9C include plots depicting indoor temperature of an indoor space 520 and energy usage versus time for different heat pump control sequences when the indoor space 520 is unoccupied for an away period 912.FIG. 9A includes plots 910A and 920A of indoor temperature and energy usage, respectively, versus time for a control sequence that uses a constant but nonoptimal amount of energy 922A over the control sequence, including the away period 912.FIG. 9B includes plots 910B and 920B of indoor temperature and energy usage, respectively, versus time for a control sequence that uses a variable but still nonoptimal amount of energy 922B over the control sequence. Particularly, the control sequence turns the heat pump off during the away period 912, e.g., based on a temperature schedule for the indoor space 520. This may save energy during the away period 912, but the energy savings are undone because of aggressive inefficient reconditioning when the schedule (or a user) sets a temperature setpoint back to a comfortable level.FIG. 9C includes plots 910C and 920C of indoor temperature and energy usage, respectively, versus time for a control sequence, e.g., an optimal control sequence computed by the control system 102, that uses a variable and optimal (i.e., least) amount of energy 922C over the control sequence. Here, the control sequence instructs the heat pump to provide a small amount of cooling (e.g., preconditioning) to the indoor space 520 during the away period 912, as well as allowing the indoor temperature to swing within a control band 914.This specification uses the term “configured” in connection with systems and computer program components. For a system of one or more computers to be configured to perform particular operations or actions means that the system has installed on it software, firmware, hardware, or a combination of them that in operation cause the system to perform the operations or actions. For one or more computer programs to be configured to perform particular operations or actions means that the one or more programs include instructions that, when executed by data processing apparatus, cause the apparatus to perform the operations or actions.Embodiments of the subject matter and the functional operations described in this specification can be implemented in digital electronic circuitry, in tangibly embodied computer software or firmware, in computer hardware, including the structures disclosed in this specification and their structural equivalents, or in combinations of one or more of them. Embodiments of the subject matter described in this specification can be implemented as one or more computer programs, i.e., one or more modules of computer program instructions encoded on a tangible non-transitory storage medium for execution by, or to control the operation of, data processing apparatus. The computer storage medium can be a machine-readable storage device, a machine-readable storage substrate, a random or serial access memory device, or a combination of one or more of them. Alternatively, or in addition, the program instructions can be encoded on an artificially-generated propagated signal, e.g., a machine-generated electrical, optical, or electromagnetic signal, that is generated to encode information for transmission to suitable receiver apparatus for execution by a data processing apparatus.The term “data processing apparatus” refers to data processing hardware and encompasses all kinds of apparatus, devices, and machines for processing data, including by way of example a programmable processor, a computer, or multiple processors or computers. The apparatus can also be, or further include, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application-specific integrated circuit). The apparatus can optionally include, in addition to hardware, code that creates an execution environment for computer programs, e.g., code that constitutes processor firmware, a protocol stack, a database management system, an operating system, or a combination of one or more of them.A computer program, which may also be referred to or described as a program, software, a software application, an app, a module, a software module, a script, or code, can be written in any form of programming language, including compiled or interpreted languages, or declarative or procedural languages; and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment. A program may, but need not, correspond to a file in a file system. A program can be stored in a portion of a file that holds other programs or data, e.g., one or more scripts stored in a markup language document, in a single file dedicated to the program in question, or in multiple coordinated files, e.g., files that store one or more modules, sub-programs, or portions of code. A computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a data communication network.In this specification the term “engine” is used broadly to refer to a software-based system, subsystem, or process that is programmed to perform one or more specific functions. Generally, an engine will be implemented as one or more software modules or components, installed on one or more computers in one or more locations. In some cases, one or more computers will be dedicated to a particular engine; in other cases, multiple engines can be installed and running on the same computer or computers.The processes and logic flows described in this specification can be performed by one or more programmable computers executing one or more computer programs to perform functions by operating on input data and generating output. The processes and logic flows can also be performed by special purpose logic circuitry, e.g., an FPGA or an ASIC, or by a combination of special purpose logic circuitry and one or more programmed computers.Computers suitable for the execution of a computer program can be based on general or special purpose microprocessors or both, or any other kind of central processing unit. Generally, a central processing unit will receive instructions and data from a read-only memory or a random-access memory or both. The essential elements of a computer are a central processing unit for performing or executing instructions and one or more memory devices for storing instructions and data. The central processing unit and the memory can be supplemented by, or incorporated in, special purpose logic circuitry. Generally, a computer will also include, or be operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto-optical disks, or optical disks. However, a computer need not have such devices. Moreover, a computer can be embedded in another device, e.g., a mobile telephone, a personal digital assistant (PDA), a mobile audio or video player, a game console, a Global Positioning System (GPS) receiver, or a portable storage device, e.g., a universal serial bus (USB) flash drive, to name just a few.Computer-readable media suitable for storing computer program instructions and data include all forms of non-volatile memory, media and memory devices, including by way of example semiconductor memory devices, e.g., EPROM, EEPROM, and flash memory devices; magnetic disks, e.g., internal hard disks or removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks.To provide for interaction with a user, embodiments of the subject matter described in this specification can be implemented on a computer having a display device, e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor, for displaying information to the user and a keyboard and a pointing device, e.g., a mouse or a trackball, by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback, e.g., visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including acoustic, speech, or tactile input. In addition, a computer can interact with a user by sending documents to and receiving documents from a device that is used by the user; for example, by sending web pages to a web browser on a user's device in response to requests received from the web browser. Also, a computer can interact with a user by sending text messages or other forms of message to a personal device, e.g., a smartphone that is running a messaging application, and receiving responsive messages from the user in return.
[0256] Data processing apparatus for implementing machine learning models can also include, for example, special-purpose hardware accelerator units for processing common and compute-intensive parts of machine learning training or production, i.e., inference, workloads.
[0257] Machine learning models can be implemented and deployed using a machine learning framework, e.g., a TensorFlow framework.
[0258] Embodiments of the subject matter described in this specification can be implemented in a computing system that includes a back-end component, e.g., as a data server, or that includes a middleware component, e.g., an application server, or that includes a front-end component, e.g., a client computer having a graphical user interface, a web browser, or an app through which a user can interact with an implementation of the subject matter described in this specification, or any combination of one or more such back-end, middleware, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication, e.g., a communication network. Examples of communication networks include a local area network (LAN) and a wide area network (WAN), e.g., the Internet.
[0259] The computing system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other. In some embodiments, a server transmits data, e.g., an HTML page, to a user device, e.g., for purposes of displaying data to and receiving user input from a user interacting with the device, which acts as a client. Data generated at the user device, e.g., a result of the user interaction, can be received at the server from the device.
[0260] While this specification contains many specific implementation details, these should not be construed as limitations on the scope of any invention or on the scope of what may be claimed, but rather as descriptions of features that may be specific to particular embodiments of particular inventions. Certain features that are described in this specification in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable subcombination. Moreover, although features may be described above as acting in certain combinations and even initially be claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a subcombination or variation of a subcombination.
[0261] Similarly, while operations are depicted in the drawings and recited in the claims in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. In certain circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of various system modules and components in the embodiments described above should not be understood as requiring such separation in all embodiments, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.
[0262] Particular embodiments of the subject matter have been described. Other embodiments are within the scope of the following claims. For example, the actions recited in the claims can be performed in a different order and still achieve desirable results. As one example, the processes depicted in the accompanying figures do not necessarily require the particular order shown, or sequential order, to achieve desirable results. In some cases, multitasking and parallel processing may be advantageous.
Claims
1. A heat pump system, comprising:a heat pump configured to transfer thermal energy to or from a space in accordance with a respective control input at each of a plurality of time steps;a plurality of sensors configured to collect status information of the space over the plurality of time steps; anda control and monitoring system communicatively coupled with the heat pump and the plurality of sensors, wherein the control and monitoring system is configured to:obtain a reference system trajectory comprising a respective reference state of the heat pump system for each of the plurality of time steps,wherein each reference state of the heat pump system comprises: (i) respective reference status information, and (ii) a respective reference control input, for the time step; andat each of the plurality of time steps:receive, from the plurality of sensors, the status information at the current time step;compute the control input at the current time step based, at least in part, on the status information at the current time step;transmit, to the heat pump, the control input at the current time step;log, as a state of the heat pump system at the current time step: (i) the status information, and (ii) the control input, at the current time step;compute a deviation between: (i) the state of the heat pump system, and (ii) the reference state of the heat pump system, at the current time step;determine whether the deviation at the current time step is greater than a threshold deviation; andif so, log the deviation at the current time step as an unexpected deviation.
2. The heat pump system of claim 1, wherein:the control and monitoring system is further configured to obtain a system model comprising a thermal model of the space, andat each of the plurality of time steps the heat pump, the control input at the current time step based, at least in part, on the status information at the current time step comprises:computing the control input at the current time step based, at least in part, on the thermal model and the status information at the current time step.
3. The heat pump system of claim 2, wherein:the thermal model characterizes a state of the space at a sequential time step in response to: (i) a state of the space at a given time step, and (ii) a given control input for the heat pump at the given time step, andat each of the plurality of time steps, computing the control input at the current time step based, at least in part, on the thermal model and the status information at the current time step comprises:determining, from the status information at the current time step, a state of the space at the current time step;predicting, using the thermal model, a respective state of the space at each of one or more future time steps in response to: (i) the state of the space at the current time step, and (ii) a respective given control input for the heat pump at each of the current and future time steps;generating a cost function that depends on the states of the space and given control inputs at each of the current and future time steps; andminimizing the cost function with respect to the given control inputs at each of the current and future time steps to determine the control input at the current time step.
4. The heat pump system of claim 3, wherein:the control and monitoring system is further configured to:determine, from the respective reference status information for each of the plurality of time steps, a respective reference state of the space for the time step, andat each of the plurality of time steps:the cost function comprises, for each of the current and future time steps, a respective error between: (i) the respective state of the space, and (ii) the respective reference state of the space, at the current or future time step.
5. The heat pump system of claim 4, wherein at each of the plurality of time steps:the cost function comprises, for each of the current and future time steps, a respective error between: (i) the respective given control input, and (ii) the respective reference control input, at the current or future time step.
6. The heat pump system of claim 3, wherein at each of the plurality of time steps, the cost function further comprises a terminal cost term that depends on the state of the space at a terminal future time step.
7. The heat pump system of claim 1, wherein the control and monitoring system is further configured to, at each of the plurality of time steps:if the deviation at the current time step is logged as an unexpected deviation:determine whether the deviation at the current time step is also greater than a critical deviation; andif so, generate an alert message in response.
8. The heat pump system of claim 7, wherein the control and monitoring system is further configured to, at each time step in a subset of the plurality of time steps:if the deviation at the current time step and one or more preceding time steps in the subset are logged as unexpected deviations:compute, from the deviations at the current and preceding time steps in the subset, a mean deviation over the subset;determine whether the mean deviation over the subset is greater than a critical mean deviation; andif so, generate an alert message in response.
9. The heat pump system of claim 8, wherein the control and monitoring system is further configured to, at each time step in the subset:if the deviations at the current and preceding time steps in the subset are logged as unexpected deviations:compute, from the deviations at the current and preceding time steps in the subset, a total number of unexpected deviations over the subset;determine whether the total number of unexpected deviations over the subset is greater than a critical number of unexpected deviations; andif so, generate an alert message in response.
10. The heat pump system of claim 1, wherein at each of the plurality of time steps:the reference status information at the current time step is status information expected to be collected by the plurality of sensors at the current time step, andthe reference control input at the current time step is a control input expected to be computed by the control and monitoring system at the current time step.
11. The heat pump system of claim 10, wherein:the plurality of time steps is a first plurality of time steps, andeach reference state of the heat pump system was logged, by the control and monitoring system, as a respective state of the heat pump system at each time step in a second plurality of time steps that preceded the first plurality.
12. The heat pump system of claim 10, wherein the reference system trajectory was generated by one or more of: (i) one or more different heat pump systems, (ii) a reference model of the heat pump system, or (iii) a laboratory test of the heat pump system.
13. The heat pump system of claim 1, wherein:at each of the plurality of time steps:the reference status information at the current time step is target status information the plurality of sensors are tested to collect at the current time step, andthe reference control input at the current time step is a testing control input the heat pump is tested with at the current time step, andthe control and monitoring system is further configured to, at each of the plurality of time steps:transmit, to the heat pump, the reference control input at the current time step in place of the control input at the current time step.
14. The heat pump system of claim 1, wherein:the plurality of sensors are further configured to collect status information of the heat pump over the plurality of time steps, andthe control and monitoring system is further configured to, at each of the plurality of time steps:determine, from the state of the heat pump system at the current time step, a measured efficiency of the heat pump at the current time step;determine, from the reference state of the heat pump system at the current time step, an expected efficiency of the heat pump at the current time step;compute a deviation between: (i) the measured efficiency of the heat pump, and (ii) the expected efficiency of the heat pump, at the current time step;determine whether the deviation between the measured and expected efficiencies at the current time step is greater than a threshold deviation between the measured and expected efficiencies; andif so, log the deviation between the measured and expected efficiencies at the current time step as an unexpected deviation between the measured and expected efficiencies.
15. The heat pump system of claim 1, wherein the control and monitoring system is further configured to:receive, from a user control, a user input initializing an initial time step in the plurality of time steps; andat each of the plurality of time steps:transmit, to the user control, one or more of (i) the state of the heat pump system, (ii) the reference state of the heat pump system, or (iii) the deviation, at the current time step.
16. The heat pump system of claim 1, wherein the space is an indoor space, and the heat pump comprises:one or more indoor units each configured to transfer thermal energy to or from the indoor space; andan outdoor unit thermally coupled to the one or more indoor units, the outdoor unit configured to transfer thermal energy to or from an outdoor space.
17. The heat pump system of claim 1, wherein the control and monitoring system comprises:a control system communicatively coupled with the heat pump and the plurality of sensors, wherein the control system is configured to, at each of the plurality of time steps:receive, from the plurality of sensors, the status information at the current time step;compute the control input at the current time step based, at least in part, on the status information at the current time step; andtransmit, to the heat pump, the control input at the current time step; anda monitoring system communicatively coupled with the control system, wherein the monitoring system is configured to:obtain the reference system trajectory comprising the respective reference state of the heat pump system for each of the plurality of time steps; andat each of the plurality of time steps:receive, from the control system, the status information and control input at the current time step;log, as the state of the heat pump system at the current time step: (i) the status information, and (ii) the control input, at the current time step;compute the deviation between: (i) the state of the heat pump system, and (ii) the reference state of the heat pump system, at the current time step;determine whether the deviation at the current time step is greater than the threshold deviation; andif so, log the deviation at the current time step as an unexpected deviation.
18. A control and monitoring system for a heat pump configured to transfer thermal energy to or from a space in accordance with a respective control input at each of a plurality of time steps, wherein the control and monitoring system is configured to:obtain a reference system trajectory comprising a respective reference state of the heat pump system for each of the plurality of time steps,wherein each reference state of the heat pump system comprises: (i) respective reference status information, and (ii) a respective reference control input, for the time step; andat each of the plurality of time steps:receive, from a plurality of sensors configured to collect status information of the space over the plurality of time steps, the status information at the current time step;compute the control input at the current time step based, at least in part, on the status information at the current time step;transmit, to the heat pump, the control input at the current time step;log, as a state of the heat pump system at the current time step: (i) the status information, and (ii) the control input, at the current time step; andcompute a deviation between: (i) the state of the heat pump system, and (ii) the reference state of the heat pump system, at the current time step;determine whether the deviation at the current time step is greater than a threshold deviation; andif so, log the deviation at the current time step as an unexpected deviation.
19. The control and monitoring system of claim 18, comprising:a control system configured to, at each of the plurality of time steps:receive, from the plurality of sensors, the status information at the current time step;compute the control input at the current time step based, at least in part, on the status information at the current time step; andtransmit, to the heat pump, the control input at the current time step; anda monitoring system communicatively coupled with the control system, wherein the monitoring system is configured to:obtain the reference system trajectory comprising the respective reference state of the heat pump system for each of the plurality of time steps; andat each of the plurality of time steps:receive, from the control system, the status information and control input at the current time step;log, as the state of the heat pump system at the current time step: (i) the status information, and (ii) the control input, at the current time step;compute the deviation between: (i) the state of the heat pump system, and (ii) the reference state of the heat pump system, at the current time step;determine whether the deviation at the current time step is greater than the threshold deviation; andif so, log the deviation at the current time step as an unexpected deviation.
20. A method performed by a control and monitoring system for a heat pump configured to transfer thermal energy to or from a space in accordance with a respective control input at each of a plurality of time steps, wherein the method comprises:obtaining a reference system trajectory comprising a respective reference state of the heat pump system for each of the plurality of time steps,wherein each reference state of the heat pump system comprises: (i) respective reference status information, and (ii) a respective reference control input, for the time step; andat each of the plurality of time steps:receiving, from a plurality of sensors configured to collect status information of the space over the plurality of time steps, the status information at the current time step;computing the control input at the current time step based, at least in part, on the status information at the current time step;transmitting, to the heat pump, the control input at the current time step;logging, as a state of the heat pump system at the current time step: (i) the status information, and (ii) the control input, at the current time step;computing a deviation between: (i) the state of the heat pump system, and (ii) the reference state of the heat pump system, at the current time step;determining whether the deviation at the current time step is greater than a threshold deviation; andif so, logging the deviation at the current time step as an unexpected deviation.