US7096153B2 - Principal component analysis based fault classification - Google Patents

Principal component analysis based fault classification Download PDF

Info

Publication number
US7096153B2
US7096153B2 US10/826,614 US82661404A US7096153B2 US 7096153 B2 US7096153 B2 US 7096153B2 US 82661404 A US82661404 A US 82661404A US 7096153 B2 US7096153 B2 US 7096153B2
Authority
US
United States
Prior art keywords
events
clusters
data
sensors
cluster
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime, expires
Application number
US10/826,614
Other versions
US20050141782A1 (en
Inventor
Valerie Guralnik
Wendy K Foslien
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Honeywell International Inc
Original Assignee
Honeywell International Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US10/750,222 external-priority patent/US7447609B2/en
Application filed by Honeywell International Inc filed Critical Honeywell International Inc
Priority to US10/826,614 priority Critical patent/US7096153B2/en
Assigned to HONEYWELL INTERNATIONAL INC. reassignment HONEYWELL INTERNATIONAL INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: FOSLIEN, WENDY K, GURALNIK, VALERIE
Priority to PCT/US2005/012682 priority patent/WO2005106671A2/en
Priority to EP05735892A priority patent/EP1735709B1/en
Publication of US20050141782A1 publication Critical patent/US20050141782A1/en
Application granted granted Critical
Publication of US7096153B2 publication Critical patent/US7096153B2/en
Adjusted expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B23/00Testing or monitoring of control systems or parts thereof
    • G05B23/02Electric testing or monitoring
    • G05B23/0205Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
    • G05B23/0259Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the response to fault detection
    • G05B23/0275Fault isolation and identification, e.g. classify fault; estimate cause or root of failure
    • G05B23/0281Quantitative, e.g. mathematical distance; Clustering; Neural networks; Statistical analysis
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B23/00Testing or monitoring of control systems or parts thereof
    • G05B23/02Electric testing or monitoring
    • G05B23/0205Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
    • G05B23/0218Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterised by the fault detection method dealing with either existing or incipient faults
    • G05B23/0243Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterised by the fault detection method dealing with either existing or incipient faults model based detection method, e.g. first-principles knowledge model
    • G05B23/0254Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterised by the fault detection method dealing with either existing or incipient faults model based detection method, e.g. first-principles knowledge model based on a quantitative model, e.g. mathematical relationships between inputs and outputs; functions: observer, Kalman filter, residual calculation, Neural Networks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/23Clustering techniques
    • G06F18/232Non-hierarchical techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/24Classification techniques
    • G06F18/243Classification techniques relating to the number of classes
    • G06F18/2433Single-class perspective, e.g. one-against-all classification; Novelty detection; Outlier detection
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3013Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is an embedded system, i.e. a combination of hardware and software dedicated to perform a certain function in mobile devices, printers, automotive or aircraft systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3065Monitoring arrangements determined by the means or processing involved in reporting the monitored data
    • G06F11/3072Monitoring arrangements determined by the means or processing involved in reporting the monitored data where the reporting involves data filtering, e.g. pattern matching, time or event triggered, adaptive or policy-based reporting

Definitions

  • the present invention relates to fault classification, and in particular to principal component analysis based fault classification for a process.
  • a complicated process may be monitored by hundreds of sensors.
  • residuals of the problem may be reflected by measurements of many different sensors. While the event may be manifested in one part of the process, sensors monitoring that part of the process will provide values that reflect the event. Sensors monitoring other parts of the process may also sense values that are outside of normal range. With sensors in different parts of the process all reflecting out of range values, it becomes difficult to recognize the actual part of the process that is directly involved in the event. There is a need for a mechanism to help operators of the process understand events that occur.
  • PCA Principal Component Analysis
  • the PCA model is trained on normal data, and then run on historical data that includes both normal data, and data that contains events.
  • Bad actor data for the events is identified by excursions in Q (residual error) and T 2 (unusual variance) statistics from the normal model, resulting in a temporal sequence of bad actor vectors. Clusters of bad actor patterns that resemble one another are formed and then associated with events.
  • a time stamp is an indication of a point or window in time during which data is obtained from the sensors.
  • the PCA model gives a vector of residual errors. If the Q statistic, which is the length of that vector (in Euclidean space) is above a certain threshold, that vector of residuals becomes a bad actor. In one embodiment, a residual vector with Q above a threshold is considered to be a bad actor. In another embodiment, a sufficient number of more or less consecutive observations of the Q statistic above the threshold for a residual vector is to be considered a bad actor.
  • change-point detection methods may be used to identify predominant clusters and groups of time stamps that belong to such clusters. As some faults progress, the sensors contributing to Q-residual change, and thus the clusters describing the event will change.
  • qualitative trend analysis techniques may be used to associate the sequence of clusters identified as a function of time to uniquely identify the signatures of each fault.
  • the PCA model is run on incoming data.
  • General statistics Q and T 2 for the model indicate events. If an event is indicated, the nearest cluster for each time slice of bad actors is found and a sequence of cluster labels is generated. The nearest cluster identifies the likely event. A sequence of cluster matches may also be used to identify events or sequences of events.
  • FIG. 1 is a block diagram showing one embodiment of a process control system according to an embodiment of the invention.
  • FIG. 2 is a flow chart describing training of a PCA model in one example embodiment of the invention.
  • FIG. 3 is a flow chart describing running of the PCA model during online operation of a process being modeled in one example embodiment of the invention.
  • FIG. 4 is a flow chart describing adaptation of the PCA model in one example embodiment of the invention.
  • FIG. 5 is a flow chart of a system for running the PCA model in one example embodiment of the invention.
  • the functions or algorithms described herein are implemented in software or a combination of software and human implemented procedures in one embodiment.
  • the software comprises computer executable instructions stored on computer readable media such as memory or other type of storage devices.
  • computer readable media is also used to represent carrier waves on which the software is transmitted.
  • modules which are software, hardware, firmware or any combination thereof. Multiple functions are performed in one or more modules as desired, and the embodiments described are merely examples.
  • the software is executed on a digital signal processor, ASIC, microprocessor, or other type of processor operating on a computer system, such as a personal computer, server or other computer system.
  • Process 110 is controlled by a controller 120 that is coupled to the process by hundreds, if not thousands of sensors, actuators, motor controller, etc.
  • the sensors provide data representative of the state of the process at desired points in time.
  • a vessel may have multiple temperature sensors, level sensors, pressure sensors and flow sensors monitoring the state of the vessel.
  • the vessel may be connected by multiple pipes to other vessels that are similarly equipped, as are the pipes connecting them.
  • Many of the sensors are provided with normal ranges that correspond to normal operation of the process. In other words, the temperature of fluid in a vessel may be specified to be within a certain temperature range for normal operation. When it deviates from that range, an event may be occurring.
  • Multiple sensors may detect the out of range or out of spec temperature in the vessel, the level of the vessel may also go out of range, and down stream temperature sensors may also sense out of range values during the event. There may also be multiple events occurring in the process simultaneously, or in sequence. The sensor readings may not be easily interpreted by an operator to correctly determine what event or events are occurring.
  • the same part of the process may be measured by multiple sensors. There are different ways in which the process can go wrong. The combination of sensors indicating that something goes wrong (like being out of range, or other indicators) is a clue of what is exactly wrong with the process.
  • a principal component analysis (PCA) model 130 is coupled to the controller 120 , and receives the values of the sensors at predetermined times. The time is at one-minute intervals for some processes, but may be varied, such as for processes that may change more quickly or slowly with time.
  • PCA is a well known mathematical model that is designed to reduce the large dimensionality of a data space of observed variables to a smaller intrinsic dimensionality of feature space (latent variables), which are needed to describe the data economically. This is the case when there is a strong correlation between observed variables.
  • PCA model 130 has been modified in one embodiment of the present invention to provide clustering techniques that are used to group excursions representative of events based on sensor residuals of the PCA model.
  • each excursion is represented as a vector in N-dimensional space, where N is the number of sensors and the values of the sensor residuals are the weights of the vector.
  • the vectors are then clustered using a traditional K-means clustering algorithm to cluster relevant errors
  • the PCA model is trained on normal data, and then run on historical data that includes both normal data, and data that contains abnormal events, the type of which was determined by experts.
  • the types of events were labeled based on the particular process, in this case, Event A, Event B, and Event C. Different labels may be used as desired, such as straight forward alphabetic labels, A, B, C, etc.
  • the historical data in one embodiment included 19260 data points. Exclusions were clustered by generating a residual bad actor vector for every data point, where the Q statistic exceeded a threshold. The data set of bad actor vectors was reduced to 3231 points, corresponding to known events. Bad actor data for the events is identified by excursions in Q (residual error) and T 2 (unusual variance) statistics from the normal model, resulting in a temporal sequence of bad actor vectors. Clusters of bad actor patterns that resemble one another are formed and then associated with events.
  • top-contributors are included in the clusters.
  • a feature-scoring scheme based on rank, value and percent of the contribution to the Q-residual for each individual sensor is used to identify the relative importance a feature based on absolute relative values. For example, only top-contributors that contribute to 90% (or 80%) of the error are used. This likely includes only four to five contributors.
  • top-contributors that have absolute values that are drastically different (for example 10 times more) then absolute values of other contributors are used.
  • the threshold values may be determined through change point detection methods to identify significant changes in sequences of contributor values. In yet a further embodiment for variable reduction, the thresholds may be predetermined values. The minimum/maximum number of top-contributors may also be predetermined. Top-contributors may be refined by using one scheme first, and then applying the second scheme (to add/delete) top contributors.
  • one cluster may be related to a heat pump failure.
  • the top four contributors to Q or T 2 are variables 1, 2, 5 and 7. They comprise a common group of bad actors that are labeled as cluster A.
  • a further failure may be contributed to by variables 7, 8, 2 and 1. These may be labeled as cluster B.
  • up to the top ten contributors are included in a cluster. In essence, the data is taken from the model and known patterns are mapped to events.
  • events are identified by determining the cluster that best matches contribution vectors of the points of high Q-residual and constructing cluster sequences to be compared against a library of fault signatures.
  • determining a cluster can be done by computing a distance from a centroid of the cluster (a point in the vector space that represents the cluster) to the bad actor(s) representing the event.
  • the distance is computed from the bad actor to the medoid of the cluster (one of the data points from the cluster that best represents a cluster).
  • the definition of the distance may vary from one embodiment to another (Euclidean, Manhattan, etc.), but in general the method of determining the best cluster will depend on the method by which the clusters are constructed. For example, if the clusters are constructed around centroids by using the Euclidean distance, then this definition should also be used in determining best fit clusters.
  • the signatures and cluster are useful for determining known process fault conditions. In real operations, process faults will also occur that have never been anticipated or encountered before.
  • New data may be used to iteratively refine the clustering solution by adding new clusters, splitting existing clusters, or moving points between clusters. Changes in clustering solutions are restricted based on cost-benefit tradeoff, the points' proximity in time, as well as historical performance of the clusters and fault signatures to predict and classify events.
  • a flowchart in FIG. 2 illustrates one embodiment of training the PCA model 130 generally at 200 .
  • Historical process date falls into two categories, normal and abnormal event.
  • the event data may fall into several event categories.
  • One embodiment of the invention creates a model that accurately distinguishes normal data from event data, and further, identifies the correct event category.
  • the PCA model is trained on normal data.
  • the PCA model is then run on general historical data at 215 .
  • the general historical data includes both normal and event data.
  • Bad actor data for the events is identified by excursions in the Q and T 2 statistics for the normal model.
  • a pool of vectors of bad actor data, with temporal ordering is created at 220 . This is done for events that are identifiable by the PCA model.
  • clusters are created. Spacial clustering is used to determine which bad actor patterns resemble one another. Temporal sequences of clusters are then associated with event categories at 230 , and annotated event data is used to validate the resulting model at 235 .
  • the training process ends, and the model may be run against a real time operating process.
  • a method of running the model against the operating process is shown at 300 in FIG. 3 .
  • the PCA model 130 receives real time data from the controller 120 as the process 110 is operating. Sets of data are provided at predetermined time slices, such as every minute. The amount of time between time slices may be varied as desired.
  • the PCA model is then run on the incoming data at 310 , and Q and T 2 statistics for the time slices are calculated at 320 . If all the variables in time slices are within specification, or no other indicators of an event are detected at 330 , the model continues to run on further time slices at 310 .
  • the cluster or clusters are then found that are nearest to known clusters, and a sequence of cluster labels is added to at 350 .
  • the sequence of cluster matches is then used to determine which event is closest at 360 .
  • the model then continues to run. In one embodiment, the model will continue to run and receive operational data during processing of received data, such as by running multiple simultaneous threads.
  • a match to a cluster may not be found.
  • Several actions may be taken as illustrated generally at 400 in FIG. 4 .
  • a match to a cluster is found, it is treated normally as above, and processing continues at 410 .
  • a check is made at 415 to determine if two clusters might provide a good match, such as the two closest clusters.
  • a goodness of fit algorithm is applied to determine which might be the closest pair of clusters. If a pair is found, the cluster is split at 420 . If the closest two are not a good match at 415 , a new cluster is created at 425 using a fitness metric that considers all the bad actors.
  • the following steps can be taken. Find the best match. Check if by adding a new point and splitting this cluster in to two, a good solution is obtained. If yes, do exactly that. If not create a new cluster. As an option, check if any other points from other clusters have a better fit to this new cluster. If so, the clusters are rearranged accordingly.
  • the sequence of clusters is compared to known event categories at 430 . If the event categories match, processing continues normally at 435 . If the event categories do not match at 430 , a new event, not known in the training data may be the cause as determined at 440 . A new event category is created at 445 , and processing continues normally at 447 . If a new category is not required, the event definition may need to be generalized. A check is made to determine if the limits may need to be broadened for the sequence at 450 . If so, they are broadened at 455 , and online operations continue at 460 .
  • FIG. 5 A block diagram of a computer system that executes programming for performing the above algorithm is shown in FIG. 5 .
  • the system may be part of controller 120 .
  • Model 130 may also comprise a similar system, or may be included in controller 120 .
  • a general computing device in the form of a computer 510 may include a processing unit 502 , memory 504 , removable storage 512 , and non-removable storage 514 .
  • Memory 504 may include volatile memory 506 and non-volatile memory 508 .
  • Computer 510 may include—or have access to a computing environment that includes—a variety of computer-readable media, such as volatile memory 506 and non-volatile memory 508 , removable storage 512 and non-removable storage 514 .
  • Computer storage includes random access memory (RAM), read only memory (ROM), eraseable programmable read-only memory (EPROM) & electrically eraseable programmable read-only memory (EEPROM), flash memory or other memory technologies, compact disc read-only memory (CD ROM), Digital Versatile Disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium capable of storing computer-readable instructions.
  • Computer 510 may include or have access to a computing environment that includes input 516 , output 518 , and a communication connection 520 .
  • the computer may operate in a networked environment using a communication connection to connect to one or more remote computers.
  • the remote computer may include a personal computer (PC), server, router, network PC, a peer device or other common network node, or the like.
  • the communication connection may include a Local Area Network (LAN), a Wide Area Network (WAN) or other networks.
  • LAN Local Area Network
  • WAN Wide Area Network
  • Computer-readable instructions stored on a computer-readable medium are executable by the processing unit 502 of the computer 510 .
  • a hard drive, CD-ROM, and RAM are some examples of articles including a computer-readable medium.
  • a computer program 525 capable of providing a generic technique to perform access control check for data access and/or for doing an operation on one of the servers in a component object model (COM) based system according to the teachings of the present invention may be included on a CD-ROM and loaded from the CD-ROM to a hard drive.
  • the computer-readable instructions allow computer system 500 to provide generic access controls in a COM based computer network system having multiple users and servers.

Abstract

Principal Component Analysis (PCA) is used to model a process, and clustering techniques are used to group excursions representative of events based on sensor residuals of the PCA model. The PCA model is trained on normal data, and then run on historical data that includes both normal data, and data that contains events. Bad actor data for the events is identified by excursions in Q (residual error) and T2 (unusual variance) statistics from the normal model, resulting in a temporal sequence of bad actor vectors. Clusters of bad actor patterns that resemble one another are formed and then associated with events.

Description

This application is a continuation-in-part of U.S. application Ser. No. 10/750,222 filed on Dec. 31, 2003 which is incorporated herein by reference.
FIELD OF THE INVENTION
The present invention relates to fault classification, and in particular to principal component analysis based fault classification for a process.
BACKGROUND OF THE INVENTION
A complicated process may be monitored by hundreds of sensors. When there is a problem or event with the process, residuals of the problem may be reflected by measurements of many different sensors. While the event may be manifested in one part of the process, sensors monitoring that part of the process will provide values that reflect the event. Sensors monitoring other parts of the process may also sense values that are outside of normal range. With sensors in different parts of the process all reflecting out of range values, it becomes difficult to recognize the actual part of the process that is directly involved in the event. There is a need for a mechanism to help operators of the process understand events that occur.
SUMMARY OF THE INVENTION
Principal Component Analysis (PCA) is used to model a process, and clustering techniques are used to group excursions representative of events based on sensor residuals of the PCA model. The PCA model is trained on normal data, and then run on historical data that includes both normal data, and data that contains events. Bad actor data for the events is identified by excursions in Q (residual error) and T2 (unusual variance) statistics from the normal model, resulting in a temporal sequence of bad actor vectors. Clusters of bad actor patterns that resemble one another are formed and then associated with events.
A time stamp is an indication of a point or window in time during which data is obtained from the sensors. For each time stamp, the PCA model gives a vector of residual errors. If the Q statistic, which is the length of that vector (in Euclidean space) is above a certain threshold, that vector of residuals becomes a bad actor. In one embodiment, a residual vector with Q above a threshold is considered to be a bad actor. In another embodiment, a sufficient number of more or less consecutive observations of the Q statistic above the threshold for a residual vector is to be considered a bad actor.
In one embodiment, change-point detection methods may be used to identify predominant clusters and groups of time stamps that belong to such clusters. As some faults progress, the sensors contributing to Q-residual change, and thus the clusters describing the event will change. In a further embodiment, qualitative trend analysis techniques may be used to associate the sequence of clusters identified as a function of time to uniquely identify the signatures of each fault.
During online operation of the process, the PCA model is run on incoming data. General statistics Q and T2 for the model indicate events. If an event is indicated, the nearest cluster for each time slice of bad actors is found and a sequence of cluster labels is generated. The nearest cluster identifies the likely event. A sequence of cluster matches may also be used to identify events or sequences of events.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a block diagram showing one embodiment of a process control system according to an embodiment of the invention.
FIG. 2 is a flow chart describing training of a PCA model in one example embodiment of the invention.
FIG. 3 is a flow chart describing running of the PCA model during online operation of a process being modeled in one example embodiment of the invention.
FIG. 4 is a flow chart describing adaptation of the PCA model in one example embodiment of the invention.
FIG. 5 is a flow chart of a system for running the PCA model in one example embodiment of the invention.
DETAILED DESCRIPTION OF THE INVENTION
In the following description, reference is made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration specific embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention, and it is to be understood that other embodiments may be utilized and that structural, logical and electrical changes may be made without departing from the scope of the present invention. The following description is, therefore, not to be taken in a limited sense, and the scope of the present invention is defined by the appended claims.
The functions or algorithms described herein are implemented in software or a combination of software and human implemented procedures in one embodiment. The software comprises computer executable instructions stored on computer readable media such as memory or other type of storage devices. The term “computer readable media” is also used to represent carrier waves on which the software is transmitted. Further, such functions correspond to modules, which are software, hardware, firmware or any combination thereof. Multiple functions are performed in one or more modules as desired, and the embodiments described are merely examples. The software is executed on a digital signal processor, ASIC, microprocessor, or other type of processor operating on a computer system, such as a personal computer, server or other computer system.
An example process being controlled or monitored is shown generally at 100 in FIG. 1. Process 110 is controlled by a controller 120 that is coupled to the process by hundreds, if not thousands of sensors, actuators, motor controller, etc. The sensors provide data representative of the state of the process at desired points in time. For example, a vessel may have multiple temperature sensors, level sensors, pressure sensors and flow sensors monitoring the state of the vessel. The vessel may be connected by multiple pipes to other vessels that are similarly equipped, as are the pipes connecting them. Many of the sensors are provided with normal ranges that correspond to normal operation of the process. In other words, the temperature of fluid in a vessel may be specified to be within a certain temperature range for normal operation. When it deviates from that range, an event may be occurring. Multiple sensors may detect the out of range or out of spec temperature in the vessel, the level of the vessel may also go out of range, and down stream temperature sensors may also sense out of range values during the event. There may also be multiple events occurring in the process simultaneously, or in sequence. The sensor readings may not be easily interpreted by an operator to correctly determine what event or events are occurring.
The same part of the process may be measured by multiple sensors. There are different ways in which the process can go wrong. The combination of sensors indicating that something goes wrong (like being out of range, or other indicators) is a clue of what is exactly wrong with the process.
In one embodiment, a principal component analysis (PCA) model 130 is coupled to the controller 120, and receives the values of the sensors at predetermined times. The time is at one-minute intervals for some processes, but may be varied, such as for processes that may change more quickly or slowly with time. PCA is a well known mathematical model that is designed to reduce the large dimensionality of a data space of observed variables to a smaller intrinsic dimensionality of feature space (latent variables), which are needed to describe the data economically. This is the case when there is a strong correlation between observed variables.
PCA model 130 has been modified in one embodiment of the present invention to provide clustering techniques that are used to group excursions representative of events based on sensor residuals of the PCA model. In one embodiment, each excursion is represented as a vector in N-dimensional space, where N is the number of sensors and the values of the sensor residuals are the weights of the vector. The vectors are then clustered using a traditional K-means clustering algorithm to cluster relevant errors
The PCA model is trained on normal data, and then run on historical data that includes both normal data, and data that contains abnormal events, the type of which was determined by experts. The types of events were labeled based on the particular process, in this case, Event A, Event B, and Event C. Different labels may be used as desired, such as straight forward alphabetic labels, A, B, C, etc.
The historical data in one embodiment included 19260 data points. Exclusions were clustered by generating a residual bad actor vector for every data point, where the Q statistic exceeded a threshold. The data set of bad actor vectors was reduced to 3231 points, corresponding to known events. Bad actor data for the events is identified by excursions in Q (residual error) and T2 (unusual variance) statistics from the normal model, resulting in a temporal sequence of bad actor vectors. Clusters of bad actor patterns that resemble one another are formed and then associated with events.
In one embodiment, only the top contributors are included in the clusters. A feature-scoring scheme based on rank, value and percent of the contribution to the Q-residual for each individual sensor is used to identify the relative importance a feature based on absolute relative values. For example, only top-contributors that contribute to 90% (or 80%) of the error are used. This likely includes only four to five contributors. In a further embodiment, top-contributors that have absolute values that are drastically different (for example 10 times more) then absolute values of other contributors are used. The threshold values may be determined through change point detection methods to identify significant changes in sequences of contributor values. In yet a further embodiment for variable reduction, the thresholds may be predetermined values. The minimum/maximum number of top-contributors may also be predetermined. Top-contributors may be refined by using one scheme first, and then applying the second scheme (to add/delete) top contributors.
For example, one cluster may be related to a heat pump failure. The top four contributors to Q or T2 are variables 1, 2, 5 and 7. They comprise a common group of bad actors that are labeled as cluster A. A further failure may be contributed to by variables 7, 8, 2 and 1. These may be labeled as cluster B. In one embodiment, up to the top ten contributors are included in a cluster. In essence, the data is taken from the model and known patterns are mapped to events.
During operation, events are identified by determining the cluster that best matches contribution vectors of the points of high Q-residual and constructing cluster sequences to be compared against a library of fault signatures.
In one embodiment determining a cluster can be done by computing a distance from a centroid of the cluster (a point in the vector space that represents the cluster) to the bad actor(s) representing the event. In another embodiment, the distance is computed from the bad actor to the medoid of the cluster (one of the data points from the cluster that best represents a cluster). The definition of the distance may vary from one embodiment to another (Euclidean, Manhattan, etc.), but in general the method of determining the best cluster will depend on the method by which the clusters are constructed. For example, if the clusters are constructed around centroids by using the Euclidean distance, then this definition should also be used in determining best fit clusters. The signatures and cluster are useful for determining known process fault conditions. In real operations, process faults will also occur that have never been anticipated or encountered before.
New data may be used to iteratively refine the clustering solution by adding new clusters, splitting existing clusters, or moving points between clusters. Changes in clustering solutions are restricted based on cost-benefit tradeoff, the points' proximity in time, as well as historical performance of the clusters and fault signatures to predict and classify events.
A flowchart in FIG. 2 illustrates one embodiment of training the PCA model 130 generally at 200. Historical process date falls into two categories, normal and abnormal event. The event data may fall into several event categories. One embodiment of the invention creates a model that accurately distinguishes normal data from event data, and further, identifies the correct event category.
At 210, the PCA model is trained on normal data. The PCA model is then run on general historical data at 215. The general historical data includes both normal and event data. Bad actor data for the events is identified by excursions in the Q and T2 statistics for the normal model. At each time sample, a pool of vectors of bad actor data, with temporal ordering is created at 220. This is done for events that are identifiable by the PCA model.
Using the bad actor vectors at 225, clusters are created. Spacial clustering is used to determine which bad actor patterns resemble one another. Temporal sequences of clusters are then associated with event categories at 230, and annotated event data is used to validate the resulting model at 235. The training process ends, and the model may be run against a real time operating process.
A method of running the model against the operating process is shown at 300 in FIG. 3. The PCA model 130 receives real time data from the controller 120 as the process 110 is operating. Sets of data are provided at predetermined time slices, such as every minute. The amount of time between time slices may be varied as desired. The PCA model is then run on the incoming data at 310, and Q and T2 statistics for the time slices are calculated at 320. If all the variables in time slices are within specification, or no other indicators of an event are detected at 330, the model continues to run on further time slices at 310.
If an event is detected at 330, the cluster or clusters are then found that are nearest to known clusters, and a sequence of cluster labels is added to at 350. The sequence of cluster matches is then used to determine which event is closest at 360. The model then continues to run. In one embodiment, the model will continue to run and receive operational data during processing of received data, such as by running multiple simultaneous threads.
In some cases, a match to a cluster may not be found. Several actions may be taken as illustrated generally at 400 in FIG. 4. At 405, if a match to a cluster is found, it is treated normally as above, and processing continues at 410. If no cluster match is found, a check is made at 415 to determine if two clusters might provide a good match, such as the two closest clusters. A goodness of fit algorithm is applied to determine which might be the closest pair of clusters. If a pair is found, the cluster is split at 420. If the closest two are not a good match at 415, a new cluster is created at 425 using a fitness metric that considers all the bad actors. In an alternative embodiment, when a good match is not found, the following steps can be taken. Find the best match. Check if by adding a new point and splitting this cluster in to two, a good solution is obtained. If yes, do exactly that. If not create a new cluster. As an option, check if any other points from other clusters have a better fit to this new cluster. If so, the clusters are rearranged accordingly.
Following assignment of clusters, the sequence of clusters is compared to known event categories at 430. If the event categories match, processing continues normally at 435. If the event categories do not match at 430, a new event, not known in the training data may be the cause as determined at 440. A new event category is created at 445, and processing continues normally at 447. If a new category is not required, the event definition may need to be generalized. A check is made to determine if the limits may need to be broadened for the sequence at 450. If so, they are broadened at 455, and online operations continue at 460.
A block diagram of a computer system that executes programming for performing the above algorithm is shown in FIG. 5. The system may be part of controller 120. Model 130 may also comprise a similar system, or may be included in controller 120. A general computing device in the form of a computer 510, may include a processing unit 502, memory 504, removable storage 512, and non-removable storage 514. Memory 504 may include volatile memory 506 and non-volatile memory 508. Computer 510 may include—or have access to a computing environment that includes—a variety of computer-readable media, such as volatile memory 506 and non-volatile memory 508, removable storage 512 and non-removable storage 514. Computer storage includes random access memory (RAM), read only memory (ROM), eraseable programmable read-only memory (EPROM) & electrically eraseable programmable read-only memory (EEPROM), flash memory or other memory technologies, compact disc read-only memory (CD ROM), Digital Versatile Disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium capable of storing computer-readable instructions. Computer 510 may include or have access to a computing environment that includes input 516, output 518, and a communication connection 520. The computer may operate in a networked environment using a communication connection to connect to one or more remote computers. The remote computer may include a personal computer (PC), server, router, network PC, a peer device or other common network node, or the like. The communication connection may include a Local Area Network (LAN), a Wide Area Network (WAN) or other networks.
Computer-readable instructions stored on a computer-readable medium are executable by the processing unit 502 of the computer 510. A hard drive, CD-ROM, and RAM are some examples of articles including a computer-readable medium. For example, a computer program 525 capable of providing a generic technique to perform access control check for data access and/or for doing an operation on one of the servers in a component object model (COM) based system according to the teachings of the present invention may be included on a CD-ROM and loaded from the CD-ROM to a hard drive. The computer-readable instructions allow computer system 500 to provide generic access controls in a COM based computer network system having multiple users and servers.

Claims (15)

1. A system for identifying events in a process, the system comprising:
a controller coupled to sensors monitoring a process;
a principal component analysis model receiving data from the sensors monitoring the process and reducing a number of variables associated with the data from the sensors, the model further comprising:
a training module that is run on historical data to create a pool of vectors with values for the variables, wherein the training module further creates clusters of bad actors from the values based on statistics and associates the clusters with known events; and
a run time module that receives incoming data from the sensors, calculates statistics, determines if events are occurring, and identifies clusters to identify events.
2. The system of claim 1 wherein the run time module calculates statistics related to the principal component analysis model, determines and finds a nearest cluster of bad actors related to the event to identify the event.
3. The system of claim 1 wherein the run time module identifies a sequence of cluster matches and correlates the sequence of cluster matches to known events.
4. The system of claim 1 wherein the model further determines if a cluster needs to be split when new bad actors are added and splits the cluster into two clusters using a goodness of fit criteria.
5. The system of claim 4 wherein the model determines if a new event category is encountered and broadens limits for the sequence of clusters.
6. The system of claim 1 wherein a cluster is limited to a predetermined number of bad actors.
7. The system of claim 1 wherein the statistics comprise Q and T2.
8. The system of claim 1 wherein the model uses a feature scoring scheme to identify top contributors of bad actors.
9. The system of claim 8 wherein the feature scoring scheme is based on rank, value, and percent of contribution to a Q-residual sensor to identify a relative importance.
10. The system of claim 9 wherein the top-contributors are determined based on a majority percentage of the Q-residual.
11. The system of claim 9, where the top-contributors are determined based on only the contributors with absolute values that are drastically different from values of other contributors.
12. The system of claim 9 wherein the scoring scheme is based on predetermined limits.
13. The system of claim 12 wherein, the limits are computed statistically through change point detection methods.
14. The system of claim 8, wherein a predetermined minimum/maximum number of contributors are selected from rank, value, and percent of contribution to a Q-residual sensor to identify a relative importance.
15. A system for identifying events in a process, the system comprising:
means for monitoring a process via sensors;
means for receiving data from the sensors monitoring the process and reducing a number of variables associated with the data from the sensors to produce a principal component analysis model, the model further comprising:
means run on historical data for creating a pool of vectors with values for the variables, and creating clusters of bad actors from the values based on statistics and associates the clusters with known events; and
means for receiving incoming data from the sensors, calculating statistics, determining if events are occurring, and identifying clusters to identify events.
US10/826,614 2003-12-31 2004-04-16 Principal component analysis based fault classification Expired - Lifetime US7096153B2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US10/826,614 US7096153B2 (en) 2003-12-31 2004-04-16 Principal component analysis based fault classification
PCT/US2005/012682 WO2005106671A2 (en) 2004-04-16 2005-04-14 Principal component analysis based fault classification
EP05735892A EP1735709B1 (en) 2004-04-16 2005-04-14 Principal component analysis based fault classification

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/750,222 US7447609B2 (en) 2003-12-31 2003-12-31 Principal component analysis based fault classification
US10/826,614 US7096153B2 (en) 2003-12-31 2004-04-16 Principal component analysis based fault classification

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US10/750,222 Continuation-In-Part US7447609B2 (en) 2003-12-31 2003-12-31 Principal component analysis based fault classification

Publications (2)

Publication Number Publication Date
US20050141782A1 US20050141782A1 (en) 2005-06-30
US7096153B2 true US7096153B2 (en) 2006-08-22

Family

ID=35058149

Family Applications (1)

Application Number Title Priority Date Filing Date
US10/826,614 Expired - Lifetime US7096153B2 (en) 2003-12-31 2004-04-16 Principal component analysis based fault classification

Country Status (3)

Country Link
US (1) US7096153B2 (en)
EP (1) EP1735709B1 (en)
WO (1) WO2005106671A2 (en)

Cited By (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050149297A1 (en) * 2003-12-31 2005-07-07 Valerie Guralnik Principal component analysis based fault classification
US20050261881A1 (en) * 2004-05-21 2005-11-24 Hewlett-Packard Development Company, L.P. Task-based design evaluation
US20080097637A1 (en) * 2006-03-21 2008-04-24 Nguyen Anh T Application of abnormal event detection (AED) technology to polymers process
US20080167842A1 (en) * 2007-01-04 2008-07-10 Honeywell International Inc. Method and system for detecting, analyzing and subsequently recognizing abnormal events
US20090021517A1 (en) * 2007-07-19 2009-01-22 Foslien Wendy K Method and system for visualizing multivariate statistics
US20090132450A1 (en) * 2007-11-21 2009-05-21 N4 Llc Systems and methods for multivariate influence analysis of heterogenous mixtures of categorical and continuous data
US7606681B2 (en) 2006-11-03 2009-10-20 Air Products And Chemicals, Inc. System and method for process monitoring
US8862250B2 (en) 2010-05-07 2014-10-14 Exxonmobil Research And Engineering Company Integrated expert system for identifying abnormal events in an industrial plant
US8964338B2 (en) 2012-01-11 2015-02-24 Emerson Climate Technologies, Inc. System and method for compressor motor protection
US8974573B2 (en) 2004-08-11 2015-03-10 Emerson Climate Technologies, Inc. Method and apparatus for monitoring a refrigeration-cycle system
EP2853972A2 (en) 2013-09-30 2015-04-01 YPF Tecnologia S.A. Device and method for detection and/or diagnosis of faults in a process, equipment and sensors
US9077614B2 (en) 2012-12-17 2015-07-07 Hewlett-Packard Development Company, L.P. Prioritizing network faults
US9121407B2 (en) 2004-04-27 2015-09-01 Emerson Climate Technologies, Inc. Compressor diagnostic and protection system and method
US9140728B2 (en) 2007-11-02 2015-09-22 Emerson Climate Technologies, Inc. Compressor sensor module
US9285802B2 (en) 2011-02-28 2016-03-15 Emerson Electric Co. Residential solutions HVAC monitoring and diagnosis
US9310439B2 (en) 2012-09-25 2016-04-12 Emerson Climate Technologies, Inc. Compressor having a control and diagnostic module
US9310094B2 (en) 2007-07-30 2016-04-12 Emerson Climate Technologies, Inc. Portable method and apparatus for monitoring refrigerant-cycle systems
US9551504B2 (en) 2013-03-15 2017-01-24 Emerson Electric Co. HVAC system remote monitoring and diagnosis
US9638436B2 (en) 2013-03-15 2017-05-02 Emerson Electric Co. HVAC system remote monitoring and diagnosis
US9765979B2 (en) 2013-04-05 2017-09-19 Emerson Climate Technologies, Inc. Heat-pump system with refrigerant charge diagnostics
US9803902B2 (en) 2013-03-15 2017-10-31 Emerson Climate Technologies, Inc. System for refrigerant charge verification using two condenser coil temperatures
US9823632B2 (en) 2006-09-07 2017-11-21 Emerson Climate Technologies, Inc. Compressor data module
US9885507B2 (en) 2006-07-19 2018-02-06 Emerson Climate Technologies, Inc. Protection and diagnostic module for a refrigeration system
US11455570B2 (en) 2019-01-15 2022-09-27 Ebay Inc. Machine learning-based infrastructure anomaly and incident detection using multi-dimensional machine metrics

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060074598A1 (en) * 2004-09-10 2006-04-06 Emigholz Kenneth F Application of abnormal event detection technology to hydrocracking units
US7567887B2 (en) 2004-09-10 2009-07-28 Exxonmobil Research And Engineering Company Application of abnormal event detection technology to fluidized catalytic cracking unit
US7349746B2 (en) * 2004-09-10 2008-03-25 Exxonmobil Research And Engineering Company System and method for abnormal event detection in the operation of continuous industrial processes
US7424395B2 (en) 2004-09-10 2008-09-09 Exxonmobil Research And Engineering Company Application of abnormal event detection technology to olefins recovery trains
US8676538B2 (en) * 2004-11-02 2014-03-18 Advanced Micro Devices, Inc. Adjusting weighting of a parameter relating to fault detection based on a detected fault
US7243048B2 (en) * 2005-11-28 2007-07-10 Honeywell International, Inc. Fault detection system and method using multiway principal component analysis
US7720641B2 (en) * 2006-04-21 2010-05-18 Exxonmobil Research And Engineering Company Application of abnormal event detection technology to delayed coking unit
US7533070B2 (en) * 2006-05-30 2009-05-12 Honeywell International Inc. Automatic fault classification for model-based process monitoring
US20080010531A1 (en) * 2006-06-12 2008-01-10 Mks Instruments, Inc. Classifying faults associated with a manufacturing process
US7421351B2 (en) * 2006-12-21 2008-09-02 Honeywell International Inc. Monitoring and fault detection in dynamic systems
CN101470426B (en) * 2007-12-27 2011-02-16 北京北方微电子基地设备工艺研究中心有限责任公司 Fault detection method and system
GB2476246A (en) * 2009-12-15 2011-06-22 Univ Portsmouth Diagnosing an operation mode of a machine
US20130060524A1 (en) * 2010-12-01 2013-03-07 Siemens Corporation Machine Anomaly Detection and Diagnosis Incorporating Operational Data
US20150219530A1 (en) * 2013-12-23 2015-08-06 Exxonmobil Research And Engineering Company Systems and methods for event detection and diagnosis
CN103853152B (en) * 2014-03-21 2016-08-17 北京工业大学 A kind of batch process fault monitoring method based on AR-PCA
US20150308920A1 (en) * 2014-04-24 2015-10-29 Honeywell International Inc. Adaptive baseline damage detection system and method
CN106649789B (en) * 2016-12-28 2019-07-23 浙江大学 It is a kind of based on the industrial process Fault Classification for integrating semi-supervised Fei Sheer and differentiating
JP6648747B2 (en) * 2017-01-13 2020-02-14 Jfeスチール株式会社 Error cause identification method and error cause identification device
EP3367261A1 (en) 2017-02-28 2018-08-29 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Method for classifying information and classification processor
JP6785715B2 (en) * 2017-05-10 2020-11-18 株式会社日立製作所 Normal / abnormal discrimination device, normal / abnormal discrimination method, and normal / abnormal discrimination system
US11415438B2 (en) 2019-07-17 2022-08-16 ExxonMobil Technology and Engineering Company Intelligent system for identifying sensor drift
CN110794814B (en) * 2019-11-27 2022-06-28 中国人民解放军火箭军工程大学 Fault determination method and system based on generalized principal component
US11495114B2 (en) * 2020-10-19 2022-11-08 SparkCognition, Inc. Alert similarity and label transfer
DE102020132787A1 (en) 2020-12-09 2022-06-09 Leica Microsystems Cms Gmbh Maintenance prediction for assemblies of a microscope
CN115685045B (en) * 2022-12-08 2023-04-07 华中科技大学 Online evaluation method for voltage transformer
CN116955117B (en) * 2023-09-18 2023-12-22 深圳市艺高智慧科技有限公司 Computer radiator performance analysis system based on data visualization enhancement

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5442562A (en) 1993-12-10 1995-08-15 Eastman Kodak Company Method of controlling a manufacturing process using multivariate analysis
US5680409A (en) * 1995-08-11 1997-10-21 Fisher-Rosemount Systems, Inc. Method and apparatus for detecting and identifying faulty sensors in a process
US5864773A (en) 1995-11-03 1999-01-26 Texas Instruments Incorporated Virtual sensor based monitoring and fault detection/classification system and method for semiconductor processing equipment
US6442445B1 (en) 1999-03-19 2002-08-27 International Business Machines Corporation, User configurable multivariate time series reduction tool control method
US6594620B1 (en) 1998-08-17 2003-07-15 Aspen Technology, Inc. Sensor validation apparatus and method
US20040176901A1 (en) 2003-03-03 2004-09-09 Onder Uluyol Transient fault detection system and method
US6853920B2 (en) * 2000-03-10 2005-02-08 Smiths Detection-Pasadena, Inc. Control for an industrial process using one or more multidimensional variables
US20050149297A1 (en) 2003-12-31 2005-07-07 Valerie Guralnik Principal component analysis based fault classification

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5465321A (en) * 1993-04-07 1995-11-07 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Hidden markov models for fault detection in dynamic systems
US6368975B1 (en) * 1999-07-07 2002-04-09 Applied Materials, Inc. Method and apparatus for monitoring a process by employing principal component analysis
US6662089B2 (en) * 2002-04-12 2003-12-09 Honeywell International Inc. Method and apparatus for improving fault classifications

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5442562A (en) 1993-12-10 1995-08-15 Eastman Kodak Company Method of controlling a manufacturing process using multivariate analysis
US5680409A (en) * 1995-08-11 1997-10-21 Fisher-Rosemount Systems, Inc. Method and apparatus for detecting and identifying faulty sensors in a process
US5864773A (en) 1995-11-03 1999-01-26 Texas Instruments Incorporated Virtual sensor based monitoring and fault detection/classification system and method for semiconductor processing equipment
US6594620B1 (en) 1998-08-17 2003-07-15 Aspen Technology, Inc. Sensor validation apparatus and method
US6442445B1 (en) 1999-03-19 2002-08-27 International Business Machines Corporation, User configurable multivariate time series reduction tool control method
US6853920B2 (en) * 2000-03-10 2005-02-08 Smiths Detection-Pasadena, Inc. Control for an industrial process using one or more multidimensional variables
US6865509B1 (en) * 2000-03-10 2005-03-08 Smiths Detection - Pasadena, Inc. System for providing control to an industrial process using one or more multidimensional variables
US20040176901A1 (en) 2003-03-03 2004-09-09 Onder Uluyol Transient fault detection system and method
US20050149297A1 (en) 2003-12-31 2005-07-07 Valerie Guralnik Principal component analysis based fault classification

Cited By (56)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8041539B2 (en) 2003-12-31 2011-10-18 Honeywell International Inc. Principal component analysis based fault classification
US7447609B2 (en) 2003-12-31 2008-11-04 Honeywell International Inc. Principal component analysis based fault classification
US20080294374A1 (en) * 2003-12-31 2008-11-27 Honeywell International Inc. Principal component analysis based fault classification
US20050149297A1 (en) * 2003-12-31 2005-07-07 Valerie Guralnik Principal component analysis based fault classification
US9121407B2 (en) 2004-04-27 2015-09-01 Emerson Climate Technologies, Inc. Compressor diagnostic and protection system and method
US10335906B2 (en) 2004-04-27 2019-07-02 Emerson Climate Technologies, Inc. Compressor diagnostic and protection system and method
US9669498B2 (en) 2004-04-27 2017-06-06 Emerson Climate Technologies, Inc. Compressor diagnostic and protection system and method
US20050261881A1 (en) * 2004-05-21 2005-11-24 Hewlett-Packard Development Company, L.P. Task-based design evaluation
US9235655B2 (en) * 2004-05-21 2016-01-12 Hewlett-Packard Development Company, L.P. Task-based design evaluation
US9690307B2 (en) 2004-08-11 2017-06-27 Emerson Climate Technologies, Inc. Method and apparatus for monitoring refrigeration-cycle systems
US9081394B2 (en) 2004-08-11 2015-07-14 Emerson Climate Technologies, Inc. Method and apparatus for monitoring a refrigeration-cycle system
US9304521B2 (en) 2004-08-11 2016-04-05 Emerson Climate Technologies, Inc. Air filter monitoring system
US10558229B2 (en) 2004-08-11 2020-02-11 Emerson Climate Technologies Inc. Method and apparatus for monitoring refrigeration-cycle systems
US8974573B2 (en) 2004-08-11 2015-03-10 Emerson Climate Technologies, Inc. Method and apparatus for monitoring a refrigeration-cycle system
US9017461B2 (en) 2004-08-11 2015-04-28 Emerson Climate Technologies, Inc. Method and apparatus for monitoring a refrigeration-cycle system
US9023136B2 (en) 2004-08-11 2015-05-05 Emerson Climate Technologies, Inc. Method and apparatus for monitoring a refrigeration-cycle system
US9021819B2 (en) 2004-08-11 2015-05-05 Emerson Climate Technologies, Inc. Method and apparatus for monitoring a refrigeration-cycle system
US9046900B2 (en) 2004-08-11 2015-06-02 Emerson Climate Technologies, Inc. Method and apparatus for monitoring refrigeration-cycle systems
US9086704B2 (en) 2004-08-11 2015-07-21 Emerson Climate Technologies, Inc. Method and apparatus for monitoring a refrigeration-cycle system
US7761172B2 (en) * 2006-03-21 2010-07-20 Exxonmobil Research And Engineering Company Application of abnormal event detection (AED) technology to polymers
US20080097637A1 (en) * 2006-03-21 2008-04-24 Nguyen Anh T Application of abnormal event detection (AED) technology to polymers process
US9885507B2 (en) 2006-07-19 2018-02-06 Emerson Climate Technologies, Inc. Protection and diagnostic module for a refrigeration system
US9823632B2 (en) 2006-09-07 2017-11-21 Emerson Climate Technologies, Inc. Compressor data module
US7606681B2 (en) 2006-11-03 2009-10-20 Air Products And Chemicals, Inc. System and method for process monitoring
US20080167842A1 (en) * 2007-01-04 2008-07-10 Honeywell International Inc. Method and system for detecting, analyzing and subsequently recognizing abnormal events
US8013864B2 (en) 2007-07-19 2011-09-06 Honeywell International Inc. Method and system for visualizing multivariate statistics
US20090021517A1 (en) * 2007-07-19 2009-01-22 Foslien Wendy K Method and system for visualizing multivariate statistics
US9310094B2 (en) 2007-07-30 2016-04-12 Emerson Climate Technologies, Inc. Portable method and apparatus for monitoring refrigerant-cycle systems
US10352602B2 (en) 2007-07-30 2019-07-16 Emerson Climate Technologies, Inc. Portable method and apparatus for monitoring refrigerant-cycle systems
US9194894B2 (en) 2007-11-02 2015-11-24 Emerson Climate Technologies, Inc. Compressor sensor module
US10458404B2 (en) 2007-11-02 2019-10-29 Emerson Climate Technologies, Inc. Compressor sensor module
US9140728B2 (en) 2007-11-02 2015-09-22 Emerson Climate Technologies, Inc. Compressor sensor module
US8065247B2 (en) * 2007-11-21 2011-11-22 Inomaly, Inc. Systems and methods for multivariate influence analysis of heterogenous mixtures of categorical and continuous data
US20090132450A1 (en) * 2007-11-21 2009-05-21 N4 Llc Systems and methods for multivariate influence analysis of heterogenous mixtures of categorical and continuous data
US8862250B2 (en) 2010-05-07 2014-10-14 Exxonmobil Research And Engineering Company Integrated expert system for identifying abnormal events in an industrial plant
US10884403B2 (en) 2011-02-28 2021-01-05 Emerson Electric Co. Remote HVAC monitoring and diagnosis
US10234854B2 (en) 2011-02-28 2019-03-19 Emerson Electric Co. Remote HVAC monitoring and diagnosis
US9703287B2 (en) 2011-02-28 2017-07-11 Emerson Electric Co. Remote HVAC monitoring and diagnosis
US9285802B2 (en) 2011-02-28 2016-03-15 Emerson Electric Co. Residential solutions HVAC monitoring and diagnosis
US9876346B2 (en) 2012-01-11 2018-01-23 Emerson Climate Technologies, Inc. System and method for compressor motor protection
US8964338B2 (en) 2012-01-11 2015-02-24 Emerson Climate Technologies, Inc. System and method for compressor motor protection
US9590413B2 (en) 2012-01-11 2017-03-07 Emerson Climate Technologies, Inc. System and method for compressor motor protection
US9310439B2 (en) 2012-09-25 2016-04-12 Emerson Climate Technologies, Inc. Compressor having a control and diagnostic module
US9762168B2 (en) 2012-09-25 2017-09-12 Emerson Climate Technologies, Inc. Compressor having a control and diagnostic module
US9077614B2 (en) 2012-12-17 2015-07-07 Hewlett-Packard Development Company, L.P. Prioritizing network faults
US10488090B2 (en) 2013-03-15 2019-11-26 Emerson Climate Technologies, Inc. System for refrigerant charge verification
US9803902B2 (en) 2013-03-15 2017-10-31 Emerson Climate Technologies, Inc. System for refrigerant charge verification using two condenser coil temperatures
US9638436B2 (en) 2013-03-15 2017-05-02 Emerson Electric Co. HVAC system remote monitoring and diagnosis
US10274945B2 (en) 2013-03-15 2019-04-30 Emerson Electric Co. HVAC system remote monitoring and diagnosis
US9551504B2 (en) 2013-03-15 2017-01-24 Emerson Electric Co. HVAC system remote monitoring and diagnosis
US10775084B2 (en) 2013-03-15 2020-09-15 Emerson Climate Technologies, Inc. System for refrigerant charge verification
US10060636B2 (en) 2013-04-05 2018-08-28 Emerson Climate Technologies, Inc. Heat pump system with refrigerant charge diagnostics
US10443863B2 (en) 2013-04-05 2019-10-15 Emerson Climate Technologies, Inc. Method of monitoring charge condition of heat pump system
US9765979B2 (en) 2013-04-05 2017-09-19 Emerson Climate Technologies, Inc. Heat-pump system with refrigerant charge diagnostics
EP2853972A2 (en) 2013-09-30 2015-04-01 YPF Tecnologia S.A. Device and method for detection and/or diagnosis of faults in a process, equipment and sensors
US11455570B2 (en) 2019-01-15 2022-09-27 Ebay Inc. Machine learning-based infrastructure anomaly and incident detection using multi-dimensional machine metrics

Also Published As

Publication number Publication date
US20050141782A1 (en) 2005-06-30
EP1735709A2 (en) 2006-12-27
WO2005106671A2 (en) 2005-11-10
EP1735709B1 (en) 2012-03-07
WO2005106671A3 (en) 2006-11-09

Similar Documents

Publication Publication Date Title
US7096153B2 (en) Principal component analysis based fault classification
US7447609B2 (en) Principal component analysis based fault classification
US7533070B2 (en) Automatic fault classification for model-based process monitoring
US8316263B1 (en) Predicting disk drive failure at a central processing facility using an evolving disk drive failure prediction algorithm
KR20150049511A (en) Apparatus and method for classifying data and system for collecting data of using the same
US11526783B2 (en) Abnormality determination device, learning device, and abnormality determination method
JP7268756B2 (en) Deterioration suppression program, degradation suppression method, and information processing device
US9860109B2 (en) Automatic alert generation
CN111650922A (en) Smart home abnormity detection method and device
US20200204428A1 (en) System and method of automated fault correction in a network environment
CN112148768A (en) Index time series abnormity detection method, system and storage medium
JPWO2014132611A1 (en) System analysis apparatus and system analysis method
KR20200010671A (en) System and method for fault diagnosis of equipment based on machine learning
CN111061581B (en) Fault detection method, device and equipment
CN117170915A (en) Data center equipment fault prediction method and device and computer equipment
US11334053B2 (en) Failure prediction model generating apparatus and method thereof
US20190220380A1 (en) System model evaluation system, operation management system, system model evaluation method, and program
US20220283139A1 (en) Method, system and paperboard production machine for estimating paperboard quality parameters
JP2019159786A (en) Information processing device, information processing method, and program
Zhou et al. Proactive Drive Failure Prediction for Cloud Storage System through Semi-supervised Learning
Handayania et al. HSMM multi-observations for prognostics and health management
CN111382041B (en) Fault detection and data processing method, device and equipment
CN117251327A (en) Model training method, disk fault prediction method, related device and equipment
Mittinamalli Thandapani A Stable Model to Predict the Hard disk failure
Geschiere Master Thesis Business Analytics

Legal Events

Date Code Title Description
AS Assignment

Owner name: HONEYWELL INTERNATIONAL INC., NEW JERSEY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GURALNIK, VALERIE;FOSLIEN, WENDY K;REEL/FRAME:015235/0403

Effective date: 20040406

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553)

Year of fee payment: 12