What Is Predictive Maintenance?

3 things you need to know

Predictive maintenance is an approach to maintaining operational industrial assets such as jet engines, wind turbines, and oil pumps using predictive models. These predictive models use sensor data and other relevant information to detect anomalies, monitor the health of components, and estimate remaining useful life (RUL). With predictive maintenance, you can schedule maintenance at just the right time — not too early and not too late.

Why Predictive Maintenance Matters

To understand what makes predictive maintenance such an attractive proposition, it is important to understand the shortcomings of the alternatives – reactive maintenance and preventive maintenance.

Reactive Maintenance and Preventive Maintenance

In a reactive maintenance approach, you only perform maintenance once the asset has failed. This approach may be suitable for a lightbulb, but unplanned failures and downtime come at a very high cost for industrial assets.

Most operators therefore perform preventive maintenance, scheduling maintenance at regular intervals without considering the actual condition of the machine. While this approach mitigates the risk of failure compared to reactive maintenance, it results in higher maintenance costs, increased downtime, and an associated increase in inventory and spare assets. It also does not prevent unexpected failures as the condition of the asset is only measured periodically, rather than monitored and analyzed continuously in real-time.

Three types of maintenance and their approach to managing failures.

Predictive Maintenance

Predictive maintenance resolves the issues faced by the other two approaches by monitoring the condition of the asset continuously and providing constant estimates of when it will fail or require maintenance. This minimizes unexpected downtime and reduces operational costs by ensuring maintenance is only performed when required. In addition, developing a successful predictive maintenance solution enables manufacturers to generate a new revenue stream by providing maintenance as a service to their customers.

Types of algorithms used in predictive maintenance solutions and the questions they answer.

How Predictive Maintenance Works

At the heart of a predictive maintenance solution is an algorithm that analyzes sensor data from an asset and uses this data to detect anomalies, diagnose equipment problems, or predict the remaining useful life (RUL) of the asset.

Developing this algorithm requires engineers to gather the appropriate data, and then use tools such as MATLAB® to preprocess it and extract features from it, then use these features as input to a machine learning or deep learning model that makes a prediction. This algorithm is then deployed at scale in IT/OT systems to which data from multiple assets and equipment is being streamed. If this final step is not completed successfully, the benefits of a predictive maintenance solution will not be realized.

Workflow for developing algorithms for a predictive maintenance solution.

Failure Data

Collecting data is the first step in developing any predictive maintenance algorithm. Machine learning and deep learning models are only accurate if they have robust training data that represents the types of failures you want to predict. It is therefore important to collect data that represents the asset under both healthy and failing conditions.

However, data corresponding to equipment failure events is often hard to access – after all, the goal of any maintenance program is to prevent failure! This makes it hard for engineers and data scientists to get the right kind of data to start building their algorithm.

One solution to this problem is to use virtual models, such as those built in Simulink®, to represent the asset dynamics and simulate faults. For example, an engineer can build a model of an oil pump and simulate failures due to a leaky valve and a blocked pipe. Then it’s possible to collect failure data in a cost-effective way that does not impact the performance of the actual oil pump. In fact, generating failure data for predictive maintenance algorithm development is one of the benefits of investing in digital twins.

Feature Extraction

Once you have the necessary data, the next step is to preprocess it and reduce it to a set of features that can be used as “condition indicators.” These condition indicators capture the relevant information pertaining to asset health. They are typically extracted using a combination of statistical, signal processing, and model-based techniques, implemented in analysis and design tools such as MATLAB and Simulink. It is also the stage of algorithm development where the engineering team’s input is key as they have unique insight into how their asset performs.

Identifying the right condition indicators is key to the success of a predictive maintenance algorithm. It enables engineers to monitor a significantly smaller dataset to determine why their asset is performing the way it is. For example, commercial airplanes generate close to a terabyte of data per flight. Analyzing such vast amounts of data can be really difficult, which is why feature extraction is becoming increasingly important. An added benefit is that it helps reduce data storage and data transmission costs.

Predictive Models

Machine learning and deep learning models distinguish predictive maintenance solutions from a traditional condition-based monitoring approach. These models use condition indicators as inputs to detect the root cause of an anomaly or predict when an asset might fail. Condition-based monitoring can provide real-time updates, but doesn’t predict the future condition of the asset.

If there are condition indicator values available for different failure modes, engineers and data scientists can use supervised learning methods to train predictive models that can differentiate between these failure modes. These models can then be connected to assets in the field where they can help isolate the root cause of an issue affecting the performance of the asset.

Unsupervised learning methods are better suited to applications like anomaly detection where the goal is to classify incoming condition indicator values from equipment as either “normal performance” or “abnormal performance”. As unsupervised learning methods do not require labeled training data corresponding to different failure modes, they tend to be very popular for engineers trying to develop predictive maintenance algorithms for the first time.

A separate class of probability and time-series based methods can be used to calculate the remaining useful life (RUL) of a machine. These models accept the current value of a condition indicator and estimate within a defined confidence interval when the equipment will fail.  In fact, these RUL models are a form of digital twins as they model the gradual degradation of a particular operating asset. Armed with information regarding the range of time in which their asset may fail, engineers can schedule maintenance at the right time, order spare parts, or limit the operation of the asset to extend its life.

Remaining useful life algorithms available in MATLAB categorized by the type of data available for making predictions.

Deployment and Operationalization

A predictive maintenance solution is not just algorithm development. Once you’ve developed an algorithm, it must be deployed in a production environment such as an Internet of Things (IoT) system in order for organizations to realize the benefits of reduced downtime, lower maintenance costs, and improved operational efficiency.

The production environment in which this algorithm runs must securely manage data generated by several operating assets and scale computing resources as needed to ensure that the algorithms are able to run as effectively as possible across edge or IT/OT systems. The production environment must also integrate with other IT systems for managing inventory, raising service tickets, and presenting dashboards with the results of the algorithm to the operations team responsible for the assets.

It is important to note that in these production environments, predictive maintenance algorithms are not just running on the cloud or on on-premises servers. Parts of the algorithm, especially those related to data preprocessing and feature extraction, can be evaluated on edge devices like industrial controllers that sit right next to the operating asset and are able to process the high-velocity data it generates. This helps reduce data storage and transmission costs.

Components of a deployed predictive maintenance solution.

Customer Success Stories

Mondi developed and deployed monitoring and predictive maintenance software that predicts machine failures in order to reduce waste and machine downtime.
Baker Hughes used MATLAB to analyze nearly one terabyte of data and create a neural network that can predict machine failures before they occur.
Daimler presents an efficient method for real-time monitoring of a large number of process parameters and its application to an example of real-life production data.
To monitor engines, Safran created an environment for the design and development of health monitoring algorithms. This platform, used with MATLAB and Simulink, enables users to integrate algorithmic applications such as word processing, input/output, or display, as well as to continuously and automatically optimize algorithms.
To optimize operation of a new class of connected trains, SCNF used the data generated by the remote transmission to monitor heath status and predict failures and plan maintenance.

Predictive Maintenance with MATLAB and Simulink

Engineers use MATLAB, Simulink, and Predictive Maintenance Toolbox™ to develop and deploy condition monitoring and predictive maintenance software to enterprise IT and OT systems.

They can:

  • Access streaming and archived data using built-in interfaces to cloud storage, relational and nonrelational databases, and protocols such as REST, MQTT, and OPC UA.
  • Preprocess data and extract features to monitor equipment health using apps for signal processing and statistical techniques.
  • Develop machine learning models to isolate root cause of failures and predict time-to-failure and remaining useful life (RUL).
  • Deploy algorithms and models to your choice of in-operation systems. Automatically generate C/C++, HDL, PLC, or CUDA code for embedded or edge deployment. Deploy algorithms to the cloud as C/C++ shared libraries, web apps, Docker containers, .NET assemblies, Java® classes, and Python packages. 

Extract and rank features interactively without writing any code using Diagnostic Feature Designer app in MATLAB.

Learn More About Predictive Maintenance

Learn more about predictive maintenance concepts and workflows.
See how you can use simulation models of industrial systems along with Model-Based Design to cover the entire predictive maintenance workflow.
Learn how to develop your predictive maintenance, condition monitoring, and anomaly detection algorithms with MATLAB.
Learn the basics of creating digital twins including primary modeling methods and implementation with MATLAB and Simulink.
Design and test condition monitoring and predictive maintenance algorithms.
Learn how to use MATLAB for predictive maintenance through examples and video tutorials.
See how to build a predictive maintenance solution for smart manufacturing at scale. The presentation follows the entire workflow, from design through development and testing to production, with emphasis on the tools available for data scientists, system architects, the IT team, and the plant managers.
See how to use machine learning techniques in MATLAB to estimate remaining useful life of equipment. We show how MATLAB is used to build prognostics algorithms and take them into production, enabling companies to improve the reliability of their equipment and build new predictive maintenance services.

Related Topics

30-Day Free Trial

Questions?