What is Predictive Maintenance?
Predictive maintenance is an approach to detecting and anticipating machine anomalies and faults that allows early insight into degradation of machines and specific machine components.
When you can detect or predict failures, you can plan maintenance in advance, better manage inventory, reduce downtime, and increase operational efficiency.
The following diagram shows a general representation of a predictive maintenance scenario for either fault detection or remaining useful life (RUL) prediction, depending on the application.
In this scenario, the predictive maintenance software extracts critical features, or condition indicators, from the sensor data and determines the current health state or the remaining useful life for the machine.
The processing in this scenario can occur either in real time with streaming sensor data or offline at regular intervals with stored data.
Types of Predictive Maintenance in Predictive Maintenance Toolbox
You can apply predictive maintenance techniques for both detection or prediction. Predictive Maintenance Toolbox™ supports these applications in the following categories:
Detect and Diagnose Faults—Use condition indicators that are perceptive to system or component faults, especially in the early stages of degradation before overall system performance measurably degrades.
Predict Remaining Useful Life (RUL)—Use condition indicators that trend as equipment degrades and RUL estimation models, such as survival, similarity, and degradation models, to determine when the equipment is likely to fail without maintenance.
The key to predictive maintenance is a set of condition indicators that provide insight into the state of the system. A good condition indicator is any feature that is useful for distinguishing normal from faulty operation or for predicting remaining useful life. These indicators cluster similar system status together, and set different status apart.
General condition indicators are typically standard statistical metrics for raw sensor measurements that reveal anomalous behavior at a high level, such as directly observable voltage peaks or signal energy levels.
Specialized condition indicators are designed to extract information from the raw data using knowledge of the machine design and operational modes. Such specialized indicators can isolate the behavior of specific components or assemblies, such as isolating disturbances which are synchronous with component rotation or detecting anomalies in individual battery cells.
You design these indicators by working with sets of data from similar machines in various states of health, extracting features, and ranking them to determine which ones work best to differentiate between healthy and faulty machine behavior. Diagnostic Feature Designer is a tool that allows you to interactively extract and tune features, rank features using both supervised and unsupervised learning, and export the computations for the features you select as MATLAB® code, or as a Simulink block, that can be converted to C/C++ for streaming data. You can also develop models from the indicators, such as by using Classification Learner to create models using machine learning. These models process the data from the indicators they were trained on to determine whether the combined feature data represents healthy or unhealthy behavior.
Predictive Maintenance Workflow
The general workflow for importing data, designing condition indicators and developing a predictive maintenance algorithm includes the steps in the following flowchart.
Acquire and organize data—Import sensor measurements from multiple machines and organize the data into a single ensemble format so that they can be processed together. If you have a model of the system, you can also simulate faults in the model and generate simulated measurements. For more information, see Data Ensembles for Condition Monitoring and Predictive Maintenance.
Preprocess data—Perform standard preprocessing tasks such as cleaning and labeling the data. For more information, see Data Preprocessing for Condition Monitoring and Predictive Maintenance.
Design condition indicators—Extract multiple features and compare their effectiveness at separating data from healthy and unhealthy machines. Feature extraction often includes conversion or transformation of the imported data first into a form, such as a spectrum or a time-synchronous average, that supports the feature. Select the best features as condition indicators for the detection or prediction algorithm. For more information, see Condition Indicators for Monitoring, Fault Detection, and Prediction.
Train Model—As an alternative to using the feature calculations directly in the detection or prediction algorithm, use the features to train a model, such as a Classification Learner model from Statistics and Machine Learning Toolbox™, to support the detection or prediction processing. For an example of creating a model in Classification Learner, see Analyze and Select Features for Pump Diagnostics.
Deploy and integrate—Implement and deploy the algorithm to the machine or machines to be monitored. Deployment options include running on embedded hardware, as a stand-alone executable, or on a web application. Predictive Maintenance Toolbox supports MATLAB Coder™ C/C++ Code generation for real-time operation. For more information, see Deploy Predictive Maintenance Algorithms.
Incorporate new data into the model—Once the initial algorithm has been implemented, continue collecting data and tune the conditions indicators or model as you learn more and as the machine ages.
For a more detailed discussion of the predictive maintenance workflow, see Designing Algorithms for Condition Monitoring and Predictive Maintenance.