A system and method for diagnosing and validating a machine with waveform data generated therefrom. Historical waveform data are obtained from machines having known faults along with corresponding actions for repairing the machines and are used to develop fault classification rules. The fault classification rules are stored in a diagnostic knowledge database. The database of classification rules are used to diagnose new waveform data from a machine having an unknown fault.
|
29. A method for performing a validation of waveform data generated from a machine, comprising the steps of:
obtaining a plurality of rules for diagnosing faults; receiving new waveform data from the machine; categorizing the new waveform data as normal and faulty data with the plurality of rules; and extracting a plurality of features from the new waveform data categorized as normal data.
24. A system for performing a validation of waveform data generated from a machine, comprising:
a diagnostic knowledge base containing a plurality of rules for diagnosing faults in the machine; a diagnostic fault detector, for categorizing the waveform data as normal and faulty data; and a diagnostic feature extractor for extracting a plurality of features from the waveform data categorized as normal data.
13. A method for diagnosing a machine having an unknown fault, comprising the steps of:
obtaining a plurality of rules for diagnosing faults and a plurality of corrective actions for repairing the faults; receiving new waveform data from the machine; categorizing the new waveform data as normal and faulty data; extracting a plurality of features from the new waveform data categorized as faulty data; and isolating a candidate set of faults for the extracted features and identifying root causes most likely responsible for the candidate set of faults.
1. A system for diagnosing a machine from waveform data generated therefrom, comprising:
a diagnostic knowledge base containing a plurality of rules for diagnosing faults in a machine and a plurality of corrective actions for repairing the faults; a diagnostic fault detector for categorizing the waveform data as normal and faulty data; a diagnostic feature extractor for extracting a plurality of features from the waveform data categorized as faulty data; and a diagnostic fault isolator coupled to the diagnostic feature extractor and the diagnostic knowledge base for isolating a candidate set of faults for the extracted features and identifying root causes most likely responsible for the candidate set of faults.
2. The system according to
3. The system according to
4. The system according to
5. The system according to
6. The system according to
7. The system according to
means for obtaining a plurality of sets of waveform data taken from a plurality of machines, each of the sets of waveform data having known faults associated therewith and a corresponding corrective action for repairing the faults; a training filter for categorizing each of the sets of waveform data as normal and faulty data; a training feature extractor for extracting a plurality of features from each of the sets of waveform data categorized as faulty data; and a training fault classifier for developing a plurality of rules that classify the feature extractions into a fault characterization and providing the plurality of rules to the diagnostic knowledge base.
8. The system according to
9. The system according to
10. The system according to
11. The system according to
14. The method according to
15. The method according to
16. The method according to
17. The method according to
18. The method according to
19. The method according to
obtaining a plurality of sets of waveform data taken from a plurality of machines, each of the sets of waveform data having known faults associated therewith; categorizing each of the sets of waveform data as normal and faulty data; extracting a plurality of features from each of the sets of waveform data categorized as faulty data; and developing a plurality of rules that classify the feature extractions into a fault characterization.
20. The method according to
21. The method according to
22. The method according to
25. The system according to
26. The system according to
27. The system according to
30. The method according to
31. The method according to
32. The method according to
|
This application is a continuation of application Ser. No. 09/050,143 filed Mar. 30, 1998, now U.S. Pat. No. 6,105,149, which is hereby incorporated by reference in its entirety.
The present invention relates generally to fault diagnosis and more particularly to using waveform data generated from a machine to provide diagnostics.
In either an industrial or commercial setting, a malfunctioning machine such as an imaging machine can impair a business severely. Thus, it is essential that a malfunctioning imaging machine be repaired quickly and accurately. Usually, during a malfunction of an imaging machine such as a computed tomography (CT) or a magnetic resonance imaging (MRI) machine, a field engineer is called in to diagnose and repair the machine. Typically, the field engineer will run a system performance test to analyze the image quality or the state of the imaging machine. The system performance test generates waveform data which provides a "signature" of the operation of the imaging machine. The waveform data comprises data sets of various readouts and slice combinations. After the system performance test has been run, the field engineer sends the data sets to a service engineer at a remote location for help in diagnosing the malfunction. The service engineer analyzes the data sets and uses their accumulated experience at solving imaging machine malfunctions to find any symptoms that may point to the fault. The field engineer then tries to correct the problem that may be causing the machine malfunction based on the diagnosis provided by the service engineer. If the data sets contain only a small amount of information, then this process will work fairly well. However, if the data sets contains a large amount of imprecise information, as is usually the case for large complex devices, then it is very difficult for the field engineer and the service engineer to quickly diagnose a fault. Therefore, there is a need for a system and method that can quickly diagnose a malfunctioning imaging machine from waveform data sets containing large amount of imprecise information.
In accordance with one embodiment of this invention, there is provided a system and a method for diagnosing a machine from waveform data generated therefrom. In this embodiment, a diagnostic knowledge base contains a plurality of rules for diagnosing faults in a machine and a plurality of corrective actions for repairing the faults. A diagnostic fault detector categorizes the waveform data as normal and faulty data. A diagnostic feature extractor extracts a plurality of features from the waveform data categorized as faulty data. A diagnostic fault isolator, coupled to the diagnostic feature extractor and the diagnostic knowledge base, isolates a candidate set of faults for the extracted features and identifies root causes most likely responsible for the candidate set of faults.
In accordance with a second embodiment of this invention, there is provided a system and method for performing a validation of waveform data generated from a machine. The waveform data generated from the machine may be either run-time data or stand-by operation data. In this embodiment, a diagnostic knowledge base contains a plurality of rules for diagnosing faults in the machine. A diagnostic fault detector categorizes the waveform data as normal and faulty data. A diagnostic feature extractor extracts a plurality of features from the waveform data categorized as normal data.
The diagnosis system of this invention is described with reference to a medical imaging device such as a CT or a MRI machine. Although this invention is described with reference to a medical imaging device, the diagnosis system can be used in conjunction with any device (chemical, mechanical, electronic, microprocessor controlled) which generates waveform outputs.
The diagnostic unit 16 obtains a new waveform data file 30 from an imaging machine 32. The diagnostic unit 16 includes a diagnostic parser 34 for removing extraneous data from the new waveform data, a diagnostic fault detector 36 for categorizing the new waveform data as normal and faulty data, a diagnostic feature extractor 38 for extracting a plurality of features from the new waveform data categorized as faulty data, and a diagnostic fault isolator 40 coupled to the diagnostic knowledge base 12, for isolating a candidate set of faults for the extracted features and identifying root causes most likely responsible for the candidate set. Both the training unit 14 and the diagnostic unit 16 are embedded in a computer such as a workstation. However other types of computers can be used such as a mainframe, a minicomputer, a microcomputer, or a supercomputer. The algorithms performed in both the training unit 14 and the diagnostic unit 16 are programmed in C++, JAVA, and MATLAB, but other languages may be used.
The candidate set of faults generated from the diagnostic unit 16 are presented to a knowledge facilitator 41, which in this invention is a service engineer. The service engineer examines the candidate set and determines if the fault for the MRI machine 32 has been correctly identified. If the fault has not been correctly identified, then the service engineer identifies the correct fault type and inputs the new waveform data and fault type information into the training unit 14 so that it can be used to identify future faults of a similar nature. In particular, the waveform data and fault type information are inputted to the training parser 22 for parsing, the training filter 24, the training feature extractor 26 and the training fault classifier 28.
The plurality of sets of waveform data files 18 generated from the plurality of MRI machines 20 are obtained from imaging phantoms. Each of the waveform data files 18 have known faults associated therewith. An illustrative but not exhaustive list of some of the known faults are inadequately compensated long time constant eddy currents, environmental magnetic field disturbances, magnitude and constant phase spikes caused by a body preamplifier, spikes caused by a defective IPG, high vibrations caused by rotating machinery on the floor above or below the magnet, failures caused by a defective Y-axis GRAM, and failures caused by a loose dynamic disable box RF connectors on the body coil.
The two areas of the phantoms that are scanned are the head and the body. A fast spin echo (FSE) test and a fast gradient test (FGRE) are run for both the head and the body. The FSE test has a high RF duty cycle which makes it more sensitive to RF related problems, while the FGRE test which stresses primarily the gradient drivers, is more sensitive to gradient related problems. These tests are then run at multiple locations to generate a complete data set. A complete data set comprises 90 data sets. The FGRE data contains 256 data points while the FSE data contains 512 data points. An example of a data structure 42 for a waveform data file 18 according to this invention is shown in FIG. 2. The data structure 42 is divided into two categories the head and the body. As mentioned above, for both the head and the body, a FSE and a FGRE test is run at various locations. For example, as shown in
Each waveform data file 18 is inputted into the training unit 14. The training parser 22 then extracts data from each file. A flow chart setting forth the steps performed by the training parser 22 is set forth in FIG. 4. The training parser begins by obtaining one of the waveform data files at 46 for each historical case. The header information (i.e., system hardware, software version, site of the MRI, type of MRI, manufacturing date, date stamp, etc.) is retrieved and saved into an information file at 48. For each block of data in the file, the waveform data is extracted at 50 and saved into a parsed file at 52. If all of the waveform data files have been parsed then this process ends.
After each waveform data file 18 has been parsed for data and information, the files are then applied to the training filter 24 for preprocessing and the training feature extractor 26 for further processing.
The time domain analysis, frequency domain analysis, and wavelet analysis are used to extract features at 60. If desired, a data visualizer routine may be applied to the data that remains after performing the time domain analysis, frequency domain analysis, and wavelet analysis in order to allow a service engineer to visualize all of the time series plots for the head FSE, head FGRE, body FSE, and body FGRE. The features that are extracted from the time domain analysis are: the minimum of the time series which is defined as:
the maximum value of the time series which is defined as:
the peak-to-peak distance of the time series which is defined as:
the time series average which is defined as:
the standard deviation of the time series which is defined as:
the minimum absolute value of the time series during the first 64 samples which is defined as:
the time of minimum value for the first 64 samples which is defined as:
wherein
the sign of the minimum value for the first 64 samples which is defined as:
wherein
the maximum absolute value of the time series during the first 64 sample which is defined as:
the time of the maximum value for the first 64 samples which is defined as:
wherein
the sign of the maximum value for the first 64 samples which is defined as:
where
the slope of the line segment approximating the time series derivative during the first 64 samples which is defined as:
The features that are extracted from the frequency domain analysis are: the maximum amplitude of the power spectrum which is defined as:
wherein Aj is the jth amplitude of the FFT of xi(tj);
the frequency at which the maximum amplitude occurs which is defined as:
wherein Fj is the jth frequency component of the FFT of xi(tj); and
the total power which is defined as:
wherein Cj is the jth coefficient of the FFT of xi(tj).
The features that are extracted from the wavelet analysis are determined after all of the coefficients of the wavelet transform Wi have been computed. The first wavelet feature is the maximum absolute value among all spikes. This feature is applied to the points in the scatter plot of the last two wavelet coefficients (Wn,i, Wn-1,i). Since these coefficients are good indicators of spikes, the energy contained in a spike is not considered to be noticeable on the full-length time window used by the mother wavelet or by an FFT. However, the energy contained in the spike can be considerable and easy to detect once it is compared with the rest of the signal in a very reduced time window. In order to determine the maximum absolute value among all spikes, the centroid coordinates of the clustered data must first be computed. The centroid coordinates of the clustered data is defined as:
Next, all the outliers (i.e., points that are considerably far from the centroid of clustered data) in the scatter plot are identified. The outliers are identified as:
Next, three standard deviation is used as the threshold for the outliers. Alternatively, filtering may be used to remove some noise for the weak signals around zero. Finally, the outlier that is the furthest away from the centroid, i.e., is considered to be the strongest spike which is defined as:
The next wavelet feature that is determined is the sign of the strongest spike which is defined as:
wherein
another wavelet feature that is determined is the time at which the strongest spike occurs which is defined as:
wherein
Still another wavelet feature that is determined is the number of spikes which is defined as:
wherein d1,j is greater than 3 standard deviation.
Referring back to
After the features have been extracted from all of the waveform data files, the features are then applied to the training fault classifier 28 where the plurality of rules are developed. The rules are used to classify the feature matrices into a particular fault characterization.
f1: Inadequately compensated long time constant eddy currents;
f2: Environmental magnetic field disturbances;
f3: Magnitude and constant phase spikes;
f4: Spikes caused by a defective IPG;
f5: High vibration caused by rotating machinery on the floor;
f6: Failures caused by a defective Y-axis GRAM; and
f7: Failures caused by a loose dynamic disable box RF connectors.
This invention is not limited to these faults and other possible faults may be a RF receive fault, a RF transmit fault, a RF receive and transmit fault, a shim fault, a S-V magnet signature fault, a steady state disturbance (i.e., vibration), a gradient axis fault, a magnet disturbance, a steady state disturbance (i.e., cold heads and magnetic anomaly, a transient vibration, a SNR having a low signal, and a SNR having high noise.
In this invention, the faults f1-f7, are identified by using the following rules:
R1A→f1 applicable for slice Y, readout Z;
R1B→f1 applicable for slice Z, readout X;
R2A→f2 applicable for slice X, readout Y;
R2B→f2 applicable for slice Y, readout Z;
R3A→f3 applicable for FSE;
R3B→f3 applicable for FGRE;
R4A→f4 applicable for FSE;
R4B→f4 applicable for FGRE;
R5→f5 applicable for FSE;
R6A→f6 applicable for FSE;
R6B→f6 applicable for FGRE;
R7A→f7 applicable for FSE; and
R7B→f7 applicable for FGRE
The linguistic rules for R1A-R7B are as follows:
R1A: regardless of location, x1 shows a discharge in the first 64 samples, while x2 and x3 are normal;
R1B: regardless of location (except for ISO), x2 shows a discharge in the first 64 samples, while x1 and x3 are normal;
R2A: regardless of location, x2 shows large excursions, while x1 and X3 are normal;
R2B: regardless of location, x2 shows very large excursions, while x1 and x3 are almost normal;
R3A: x2 and x3 show only one spike, of opposite sign, at about the same time, while x1 is normal;
R3B: x2 and x3 show only one spike, of opposite sign, at about the same time, while x1 is normal;
R4A: x1, x2 and x3 show two spikes, one spike that propagates a second time, wherein the spikes occur at about the same time across all three variables;
R4B: x1, x2 and x3 show two spikes, one spike that propagates a second time, wherein the spikes occur at about the same time across all three variables;
R5: x2 shows a large number of spikes in both directions, while x1 and x3 are normal;
R6A: except for the ISO location, x2 shows repeated spikes, all in the same direction, furthermore the spikes in x2 are of opposite direction on opposite sides of the isocenter; meanwhile, x1 is normal and x3 is assumed to be equally normal, although it is not available in the data sets;
R6B: except for the ISO location, x1 shows repeated spikes, all in the same direction, while x2 and x3 is normal;
R7A: except for the ISO location, x2 and x3 show a large number of spikes, in the opposite direction, while xi shows numerous small spikes; and
R7B: large spikes in x2.
Each of the above rules have a conjunction of predicates defining the set of conditions that must be satisfied to determine if the rule is true given the data. The rules are satisfied when all of its terms have been fulfilled, i.e., when all underlying constraints have been satisfied by the waveform data. In this invention, some of the terms in the rules R1A-R7B have the following meaning:
discharge: is the derivative in the first 64 samples [v9,i] coupled with the minimum and maximum values in the same first 64 samples [v6,i, v7,i];
normal: means that the total power [v12,i] is small and there is no spikes of large magnitude;
almost normal: means that there is noise on top of a normal signal;
large excursion: means that the range is greater than five or six standard deviations (2.5-3.0 sigmas on each side of the mean);
very large excursion: means that the range is greater than seven or eight standard deviations (3.5-4.0 sigmas on each side of the mean)
only one spike: is obtained from the presence of a spike via v16,i and the number of spikes v19,i=1;
spikes of opposite sign: are obtained by applying v17,i to the feature vector of xi and xj and verifying that the two signs are opposite;
about the same time: is when two events occur within a short period of time (generally in 3 to 5 time steps); this is determined by applying v18,i to the two variables xi and xj and verifying that the time of the spike is within this small time window;
two spikes: is obtained by detecting the presence of a spike via P1,i and when the number of spikes v19,i=2;
repeated spikes: are two successive spikes with similar magnitude within a finite period of time;
numerous small spikes: are a number of points with small magnitude are more than 3 sigma away from the centroid of the clustered data in the scatter plot of the last two wavelet coefficients; and
large number of spikes: are a number of points with relative large magnitude which are far away from the centroid of the clustered data in the scatter plot of the last two wavelet coefficients.
The rules R1A-R7B are then reformulated into IF-THEN rules and stored in the FSE rule set 76 and the FGRE rule set 78. For example, R3A for the FSE mode would be formulated as IF x2 and x3 show only one spike, of opposite sign, at about the same time, while x1 is normal, THEN fault is f3. The other rules would be formulated in a similar manner.
Referring back to
After the rule sets have been sent to the diagnostic knowledge base 12, then the diagnostic unit 16 is ready to be used to diagnose new waveform data from MRI machines having unknown faults. Referring back to
The steps performed by the diagnostic parser 34 are substantially the same as the steps for the training parser 22 which are set forth in FIG. 4. Essentially, the diagnostic parser 34 extracts blocks of data from the new waveform data file 30 and saves it in a file for each slice-readout and location data set. In addition, an information file is created for the header which contains information about the system hardware, software version, magnet type, site information, date stamp, and other relevant information. After the new waveform data file 30 has been parsed, the file is then applied to the diagnostic fault detector 36 for preprocessing. Like, the training filter 24, the diagnostic fault detector 36 is a gross filter and fine filter that categorizes the new waveform data as normal and faulty data. In particular, a time domain analysis, a frequency domain analysis, and a wavelet analysis are performed on each block of data. In addition to filtering, a data visualizer routine may be applied to the parsed data file in order to allow a field/service engineer to visualize all of the time series plots for the head FSE, head FGRE, body FSE, and body FGRE.
After the time domain analysis, a frequency domain analysis, and a wavelet analysis have been performed, the diagnostic feature extractor 38 extracts a plurality of feature vectors for each block and puts the feature vectors into a feature matrix. In instances where the diagnostic fault detector categorizes the waveform data as normal, then the diagnostic unit 16 outputs that the operation of the machine has no fault. This aspect of the invention is well suited for performing a validation of the waveform data that is generated in either a run-time mode or stand-by operation mode. However, for faulty data, the extracted feature matrix is then applied to the diagnostic fault isolator 40 which operates in conjunction with the diagnostic knowledge base 12 to isolate a candidate set of faults. In this invention, the diagnostic fault isolator 40 is a rule-based reasoning expert system. Like the training fault classifier, the diagnostic fault isolator 40 comprises an expert system having a rule base (FSE rule set and a FGRE rule set) and a rule selector for selecting the most applicable rules from the rule base. Alternatively, other types of artificial reasoning techniques may be used such as case based reasoning, inference classification (i.e., linear classifiers, neural networks, rule based classifiers, and distance classifiers), and fuzzy reasoning.
The candidate set of faults are then presented to a service engineer along with a respective confidence value indicating a belief that the fault is most likely responsible for the fault. The service engineer then examines the candidate set and determines if the fault for the MRI machine 32 has been correctly identified. If the fault has not been correctly identified, then the service engineer identifies the correct fault type and inputs the new waveform data into the training unit 14 for identifying future faults. In particular, the waveform data and fault type information are inputted to the training parser 22 for parsing, the training filter 24, the training feature extractor 26 and the training fault classifier 28.
It is therefore apparent that there has been provided in accordance with the present invention, a system and method for diagnosing an imaging machine using waveform data that fully satisfy the aims and advantages and objectives hereinbefore set forth. The invention has been described with reference to several embodiments, however, it will be appreciated that variations and modifications can be effected by a person of ordinary skill in the art without departing from the scope of the invention.
Johnson, John Andrew, Bonissone, Piero Patrone, Chen, Yu-To, Ramani, Vipin Kewal, Shah, Rasiklal Punjalal, Ramachandran, Ramesh, Steen, Phillip Edward
Patent | Priority | Assignee | Title |
10345251, | Feb 23 2017 | ASPECT IMAGING LTD | Portable NMR device for detecting an oil concentration in water |
11300531, | Jun 25 2014 | Aspect AI Ltd. | Accurate water cut measurement |
7225109, | Jan 14 2004 | ABB Inc. | Method and apparatus to diagnose mechanical problems in machinery |
7596953, | Dec 23 2003 | General Electric Company | Method for detecting compressor stall precursors |
7880467, | Jun 09 2005 | ASPECT IMAGING LTD | Packed array of MRI/NMR devices and an MRI/NMR method of analyzing adjacent lines of goods simultaneously |
8161325, | May 28 2010 | Bank of America Corporation | Recommendation of relevant information to support problem diagnosis |
8204697, | Apr 24 2008 | Baker Hughes Incorporated; University of Tennessee Research Foundation | System and method for health assessment of downhole tools |
8347144, | Jun 11 2010 | Intel Corporation | False alarm mitigation |
8442839, | Jul 16 2004 | The Penn State Research Foundation | Agent-based collaborative recognition-primed decision-making |
8443226, | Jun 28 2007 | Apple Inc. | Systems and methods for diagnosing and fixing electronic devices |
Patent | Priority | Assignee | Title |
6105149, | Mar 30 1998 | General Electric Company | System and method for diagnosing and validating a machine using waveform data |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
May 03 2000 | General Electric Company | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Mar 18 2004 | ASPN: Payor Number Assigned. |
Nov 17 2006 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
May 04 2011 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
May 04 2015 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Nov 04 2006 | 4 years fee payment window open |
May 04 2007 | 6 months grace period start (w surcharge) |
Nov 04 2007 | patent expiry (for year 4) |
Nov 04 2009 | 2 years to revive unintentionally abandoned end. (for year 4) |
Nov 04 2010 | 8 years fee payment window open |
May 04 2011 | 6 months grace period start (w surcharge) |
Nov 04 2011 | patent expiry (for year 8) |
Nov 04 2013 | 2 years to revive unintentionally abandoned end. (for year 8) |
Nov 04 2014 | 12 years fee payment window open |
May 04 2015 | 6 months grace period start (w surcharge) |
Nov 04 2015 | patent expiry (for year 12) |
Nov 04 2017 | 2 years to revive unintentionally abandoned end. (for year 12) |