The present disclosure generally relates to a method and computer program product for fault detection and diagnosis of climate systems such as Heating, Ventilating and Air Conditioning (HVAC) systems, and more particularly refrigeration systems.
HVAC systems are commonly known in the art and are used in a variety of commercial, industrial, and residential applications. One example of such a system is the refrigeration systems used by commercial establishments such as grocery stores.
As these systems have increased in complexity and scale, troubleshooting has become more difficult. This difficulty is compounded by the fact that in some climate systems, such as refrigeration systems, troubleshooting operational problems may be very time sensitive. For example, if there is a loss of cooling in a refrigeration system and the temperature of stored food rises above a certain level, the stored food must be discarded. Such a loss is costly for the commercial establishment.
Troubleshooting climate systems is typically performed on a job site by a technician or through a remote call-in service center that services multiple climate systems. Monitoring systems often operate around the clock everyday. Operators monitoring climate systems must diagnose fault detections quickly and provide a rapid response to customers. As the number of systems monitored increases, the likelihood of different systems simultaneously requiring fault detection and diagnosis also increases. Such a situation strains the capacity of monitoring systems and may result in delayed diagnosis. There is a need for a diagnostic method and system that will increase the efficiency and speed of troubleshooting climate systems.
In accordance with one aspect of the disclosure, a method for diagnosing a fault condition in a climate system is disclosed. The method may comprise receiving current Parameters from a climate system in the fault condition, determining a first set of transition probabilities based on the current Parameters, determining a second set of transition probabilities based on historical Parameters from the climate system operating under normal conditions, calculating an anomaly score for the climate system from the first set of transition probabilities and the second set of transition probabilities, and generating automatically a diagnosis of a first problem causing the fault condition when the anomaly score is above a predefined threshold. The current Parameters may include a plurality of current measured and estimated data from the climate system and the historical Parameters may include a plurality of historical measured and estimated data from the climate system.
In accordance with another aspect of the disclosure, a method for diagnosing problems in a refrigeration system is disclosed. The method may comprise receiving Parameters from the refrigeration system, determining a first class and a second class of anomaly groupings, determining the probability of the progression of the refrigeration system from the first class of anomaly groupings to the second class of anomaly groupings, calculating an anomaly score for the refrigeration system, automatically diagnosing first and second problems in the climate system, and transmitting the diagnosis for display on a user interface. The Parameters may include a plurality of measured and estimated data from the refrigeration system.
In accordance with yet another aspect of the disclosure, a computer program product is disclosed. The computer program product may comprises a computer usable medium having a computer readable program code embodied therein. The computer readable program code may be adapted to be executed to implement a method for diagnosing a fault condition in a climate system. The method implemented may comprise receiving current Parameters from a climate system in the fault condition, the current Parameters including a plurality of current measured and estimated data from the climate system, determining a first set of transition probabilities based on the current Parameters, determining a second set of transition probabilities based on historical Parameters from the climate system operating under normal conditions, the historical Parameters including a plurality of historical measured and estimated data from the climate system, calculating an anomaly score for the climate system from the first set of transition probabilities and the second set of transition probabilities, and when the anomaly score is above a predefined threshold, generating automatically a diagnosis of a first problem causing the fault condition.
These and other aspects of this disclosure will become more readily apparent upon reading the following detailed description when taken in conjunction with the accompanying drawings.
While the present disclosure is susceptible to various modifications and alternative constructions, certain illustrative embodiments thereof have been shown in the drawings and will be described below in detail. It should be understood, however, that there is no intention to be limited to the specific embodiments disclosed, but on the contrary, the intention is to cover all modifications, alternative constructions, and equivalents falling with the spirit and scope of the present disclosure.
Disclosed herein is a system and method that performs fault detection and system level diagnostics to detect system level anomalies in complex systems and diagnose root cause drivers. As part of the present disclosure, a linear mixture model may be built as a baseline model. Differences may be then analyzed between the baseline model and data received from the system. The differences may be characterized using semantic analysis. The semantic states in a Markov model may be used to capture the dynamic information of the system fault evolution. The present disclosure may be computationally scalable and flexible with respect to the types of inputs that it may receive, and may combine information from physics based estimation models, component models, control data and system summary statistics.
Referring to the drawings and with particular reference to
As shown in
The monitoring system 100 is connected to and monitors one or more climate systems 110. As shown in
The monitoring system 100 may comprise a monitoring controller 132 and a memory 134 connected to the monitoring controller 132. A monitoring user interface 136 may also be connected to the controller 132. A computer program product comprising a computer usable medium having a computer readable program code embodied therein may be stored in the memory 134 and may be adapted to be executed to implement the method of diagnosing a fault condition as disclosed herein.
While in the embodiment illustrated in
To provide for the monitoring system 100 to efficiently detect faults in a refrigeration system 110, a baseline model is developed over a period of time for each refrigeration system 110 (climate system) monitored by the monitoring system 100. Such a baseline model provides information on how each refrigeration system 110 should function based on the age and type of refrigeration equipment, fans, valves, the physical location of the equipment and other factors that may affect the performance and life cycle of the refrigeration system 110. The baseline model represents the typical or “normal” operating patterns and anomaly patterns for the specific refrigeration system 110 being monitored.
In step 202, a reduced rank iterative Singular Value Decomposition (SVD) Model is created using the measured and estimated data as it is collected over time. The following is one example of such a SVD model that may be utilized:
In the model above, the left and right eigenvectors ui and vi are obtained by the singular value decomposition of the sensor data matrix X.
The SVD Model may be updated over time in streaming fashion if desired. The time period for building the model is discretionary based on the complexity of the climate system. To determine typical anomaly patterns for the refrigeration system 110 each time the SVD Model is updated, a SVD residual score may be created as a sum of XR (step 204). XR is a non-negative residual matrix obtained as shown below where X is the new data received from the refrigeration system 110 and X represents the last baseline model created using SVD.
XR=|X−
The scaled residual vector (column of XR) may be viewed as an observed probability distribution.
An observed probability distribution 300 may be comprised of a mixture of hidden condition classes of commonly co-occurring faults or “anomaly groupings” that may not be readily apparent from the observed probability distribution 300. Such classes may represent the “signatures” of different operation modes (normal or anomalous). Such classes may be broken out from the observed probability distribution 300, and an estimated mixing weight (weighted average) assigned to each class for the class' contribution to the aggregate probability distribution 300. In step 206, Probabilistic Latent Semantic Analysis (PLSA) based on an EM algorithm that maximizes the likelihood of the observed data may be used to generate such classes. In this algorithm, features generation is iterative and minimizes KL-Divergence. The KL-Divergence is a measure of the difference between two probability distributions. This may also be referred to as the “information divergence” or “relative entropy”. Herein, the two distributions are the measured data distribution and expected data distribution from the building of the baseline model.
The result is that the parent probability distribution 300 is broken down into a number of classes each represented by its own probability distribution of features within the class.
Each mixing weight 308-314 associated with each hidden condition class 301-307 probability distribution may be analogous to a weighted average associated with each class 308-314. As shown in the embodiment illustrated in
The various condition classes help diagnose a condition at a point in time. In step 210, a Markov Model may then be used to understand the progression of a condition in the refrigeration system over time in order to more accurately diagnose the root cause of a fault condition. Using a Markov Model, data obtained during normal operation of the refrigeration system may be used to learn the transition probabilities between the various hidden condition classes. For example, if in an embodiment the system determines that the observed probability distribution 300 of a refrigeration system 110 is experiencing an operating condition primarily driven by the conditions represented by Class One 301, the Markov Model may indicate that it is 30% likely that the current operating condition of the refrigeration system will progress or transition to the conditions represented by Class Four 304 and 70% likely that the current operating condition of the refrigeration will transition to the conditions represented by Class Five 305.
A first order Markov Model may be created using the features as discrete states to identify the transition probabilities between each class. The PLSA mixing weights 308-314 are used to determine the most likely state “z” at each point in time, z(0), z(1) . . . z(N). The transition probabilities may be estimated as
The Bi-variate distribution is estimated as
Understanding the expected transitions in a system based on historical data allows the system 110 to identify those situations when the expected progression of the “normal” condition in the refrigeration system (due to aging, typical maintenance issues, and wear and tear) differs from the estimated evolution of a current condition of the refrigeration system. In step 212 the results of step 210 are periodically stored in memory for future use. Steps 200-210 or the process in
Once the baseline model is sufficiently developed, the system is able to automatically detect and identify problems. The term “automatically” refers to the detection and diagnosis of the problem without having human intervention. The process is outlined in
Referring now to
Similarly, in step 404 the monitoring system 100 generates a SVD residual score using the same methodology as discussed with regard to step 204 of
In step 410 an anomaly score is generated based on the transition probabilities of the current refrigeration system condition and the transition probabilities of the refrigeration system under normal conditions. This anomaly score provides a measurement representing a comparison of the expected progression of the condition of the refrigeration system to the estimated progression of the current condition of the refrigeration system. Universal Hypothesis Testing (UHT) is used to obtain this anomaly score H. The anomaly score H is a UHT rate function that represents the difference between the relative entropies of bivariate distributions and univariate distributions. One embodiment of the anomaly score is shown below:
H=D(ρ2∥π2)−D(ρ∥π)
On simplification this yields:
In the above formula, P is the Transition Probability Matrix of normal behavior with marginal distribution π and bivariate distribution π2. Q is the Transition Probability matrix of observed data, with marginal distribution ρ and bivariate distribution ρ2. A threshold X is set heuristically. In step 412, if the anomaly score H is greater than X, an anomaly flag is triggered in the system that indicates a fault condition.
In step 414, the classes generated by step 406 associated with the highest mixing weights above a predefined threshold are matched to classes stored previously in the database memory 134. In step 416, when a stored match is found for each class, the problem(s) is diagnosed as caused in whole or in part by the problem(s) associated with each match found stored in the database.
In step 418, the diagnosis and, in some embodiments the recommended course of action to cure the problem diagnosed, is/are output to a user interface. As shown in
If the threshold for H is not triggered, the process repeats at step 400.
While only certain embodiments have been set forth, alternatives and modifications will be apparent from the above description to those skilled in the art. These and other alternatives are considered equivalents and within the spirit and scope of this disclosure.
This application is a 35 U.S.C § 371 U.S. national stage filing of International Patent Application No. PCT/US11/64452 filed on Dec. 12, 2011 claiming priority under the Paris Convention and 35 U.S.C. § 119(e) to U.S. Provisional Patent Application Ser. No. 61/448,413 filed on Mar. 2, 2011.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US2011/064452 | 12/12/2011 | WO | 00 | 2/4/2014 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2012/118550 | 9/7/2012 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
4301660 | Mueller et al. | Nov 1981 | A |
4589060 | Zinsmeyer | May 1986 | A |
6640560 | Rohrbach et al. | Nov 2003 | B2 |
7188482 | Sadegh et al. | Mar 2007 | B2 |
7219506 | Kang | May 2007 | B2 |
7424343 | Kates | Sep 2008 | B2 |
20020183866 | Dean | Dec 2002 | A1 |
20050251364 | Kang | Nov 2005 | A1 |
20060042277 | Sadegh et al. | Mar 2006 | A1 |
20080033674 | Nikovski et al. | Feb 2008 | A1 |
20090018983 | El-Rafei et al. | Jan 2009 | A1 |
20090120111 | Taras et al. | May 2009 | A1 |
20090307034 | Duff et al. | Dec 2009 | A1 |
20100000238 | Taras et al. | Jan 2010 | A1 |
20100121609 | Gorinevsky | May 2010 | A1 |
20100324376 | Chinnadurai | Dec 2010 | A1 |
20110093424 | Zimmermann | Apr 2011 | A1 |
Number | Date | Country |
---|---|---|
101354316 | Jan 2009 | CN |
101893305 | Nov 2010 | CN |
2004-133553 | Apr 2004 | JP |
2007046791 | Apr 2007 | WO |
WO 2012118550 | Sep 2012 | WO |
Entry |
---|
International Search Report and Written Opinion for related International Application No. PCT/US11/64452; report dated Mar. 26, 2012. |
Chinese Office Action and Search Report for application CN 201180068516.4, dated Jul. 3, 2015 in U300728CN, 7 pages. |
Number | Date | Country | |
---|---|---|---|
20140142727 A1 | May 2014 | US |
Number | Date | Country | |
---|---|---|---|
61448413 | Mar 2011 | US |