The present disclosure relates to systems, methods, and apparatuses that enable the switch from a calendared-based and fleet-optimized maintenance scheme to a predictive maintenance and unit-optimized strategy. The technology described herein is particularly well-suited for, but not limited to, performing predictive maintenance in industrial settings.
In recent years, artificial intelligence has been applied to manage the maintenance of complex industrial systems, leveraging data collected from sensors and expert knowledge. The result is the development of a new paradigm of maintenance called “prognostics” or “predictive maintenance.” The goal of predictive maintenance is two-fold. First, predictive maintenance attempts to accurately forecast the remaining useful life of a component or a system. Second, predictive maintenance aims to guide maintenance decisions from the predicted health of the system. Implementations of predictive maintenance algorithms generally require a large amount of data sampled from all the operating conditions that the mechanical component could experience, especially environments close to the rupture points, before any mechanical failures.
Let us assume that a calendar-based maintenance paradigm is in place for a component C on a fleet F. The life time of C is defined globally based on lab tests and statistical considerations so that the worst case scenario will not occur in any system of F. By design this approach is very conservative and leads to mechanical components that are changed prematurely. Thus it drastically impacts and retrains the distribution of the operating data, removing from the sensor data points of a great interest that would reflect the behavior years/months before a natural end of life. This conservative behavior makes the switch from calendar-based to predictive maintenance even more challenging. It creates an important gap between the data available resulting from the old strategy and the data required to develop a prognostic model.
With conventional systems, two main approaches exist to switch to predictive maintenance of components. The first one is to develop the prognostic model off-production, from lab simulations. One or several components are used in lab to collect the data required with simulated environment, testing the physical limits of the component. The main advantage of this approach is that the lab simulations ensure that one can collect as much data as we needed, especially for ages greater than the actual fleet. The drawbacks of this method are the costs since units used for tests are not generating revenues, and that tested units are pushed to their limits and will not be usable for production afterward. Additionally, this method produces a prognostic model based on very small population of machines and simulated environments that do not reproduce all the real world environments encountered in the actual fleet. It drives to a weaken confidence in the model and should validated experimentally before any deployment. This validation step takes times and the calendar-based maintenance is still in use during this phase.
The second approach for predictive maintenance of components is to increase the lifetime of the component incrementally to step by step complete the distribution of the experimental data taken from the actual fleet. One can then develop an initial prognostic model. The decisions of pushing the lifetime further are based on lab testing of actual mechanical components reaching the end of the life time in place. The advantage is that the components used of the study are still used in production so it does not drive any revenue loss. However this approach is slow and requires lots of lab testing and analysis anytime a lifetime extension is needed. These intermediary results and efforts are outdated after each increment.
In each of the approaches described above, switching to the prognostics paradigm is a long process, costly and discontinuous. Accordingly, it is desired to provide an efficient way to switch from a calendared-based and fleet-optimized maintenance scheme to a predictive maintenance and unit-optimized strategy.
Embodiments of the present invention address and overcome one or more of the above shortcomings and drawbacks, by providing methods, systems, and apparatuses to address the switch from a calendared-based and fleet-optimized maintenance scheme to a predictive maintenance and unit-optimized strategy. The techniques described herein use predictive models and their orchestrations to guide the data collection that is required to develop fully functional prognostic models. As described above, in conventional systems, the data gathering step is driven either by recurrent extensions of the calendar-based models or by experimental measurements made in labs on isolated components. Unlike these conventional methods, the techniques described herein allow a smooth transition from calendar based maintenance to predictive maintenance where prognostics models are continuously trained and updated as data is generated.
According to some embodiments, a computer-implemented method for performing predictive maintenance includes executing a fleet prediction process. During this fleet prediction process, a plurality of fleet data records is collected. Each fleet data record comprises sensor data from a particular physical component in a fleet of physical components. A plurality of component maintenance predictions related to the fleet of physical components is generated. Each component maintenance prediction corresponds to a particular physical component. The plurality of component predictions are merged into one or more fleet maintenance predictions and the fleet maintenance predictions are presented to one or more users (e.g., via a visualization presented in a GUI or an e-mailed report). Following the fleet prediction process, a next execution of the fleet prediction process is scheduled based on the fleet maintenance predictions. This scheduling may be performed, for example, by entering a job request into a job queue.
Various enhancements, refinements, and other modifications may be made to the aforementioned method in different embodiments. For example, in one embodiment, the component maintenance prediction is generated for each physical component by generating maintenance predictions for a plurality of different temporal intervals and merging the maintenance predictions for the different temporal intervals to yield the component maintenance prediction. These temporal intervals may include, for example, short-term temporal interval, a medium-term temporal interval, and a long-term temporal interval. The maintenance predictions for each different temporal intervals may be generated, for example, using a prognostic model trained to a specific temporal interval.
According to another aspect of the present invention, a system for performing predictive maintenance comprises a sensor data database, a plurality of prognostic modules, and a fleet level controller. The sensor data database stores a plurality of fleet data records. Each fleet data record comprises sensor data from a particular physical component in a fleet of physical components. The prognostic modules are configured to generate a plurality of component maintenance predictions related to the fleet of physical components. Each prognostic module corresponds to a particular physical component. The fleet level controller merges the component predictions into fleet maintenance predictions and selects a future time for re-generating each of the component maintenance predictions. The fleet level controller is also configured to schedule a job to be executed at the future time to re-generate each of the component maintenance predictions.
Additional features and advantages of the invention will be made apparent from the following detailed description of illustrative embodiments that proceeds with reference to the accompanying drawings.
The foregoing and other aspects of the present invention are best understood from the following detailed description when read in connection with the accompanying drawings. For the purpose of illustrating the invention, there are shown in the drawings embodiments that are presently preferred, it being understood, however, that the invention is not limited to the specific instrumentalities disclosed. Included in the drawings are the following Figures:
Systems, methods, and apparatuses are described herein which relate generally to techniques switching from a calendared-based and fleet-optimized maintenance scheme to a predictive maintenance and unit-optimized strategy. Because the conventional calendar-based approach is by design very conservative, switching the maintenance paradigm to a predictive approach is particularly challenging. There is a lack of operating data available around critical behaviors (before any mechanical failure the algorithm should prevent). The techniques described herein allow the component to get closer to the risk zone while staying on the safe operating side. These techniques combine multiple levels of monitoring of the mechanical component and adapt the monitoring strategy given the observed and predicted health of the component. The techniques described herein continuously and smoothly collect the data required for the development of a predictive model while learning a wear forecasting model that will support predictive maintenance and shape the prognostic models targeted.
Data from the sensor data database 110 are used as input into a plurality of prognostic modules (e.g., prognostic module 125 and 130). Each prognostic module corresponds to one of the filters in the filter fleet 105. An example implementation of a prognostic module is shown in
As shown in
Various types of models generally known in the art may be used in implementing the prognostic models. Each prognostic model addresses a forecasting problem that is mathematically different from the others. The accuracy desired and the data available is drastically different for short term and long terms problems. The approach employed by the prognostic module optimizes the leverage of the sensor data in predictive models. Long-term has initially very few data available and shallow machine learning algorithms can developed whereas short term forecasting initially has a large amount of data and deep learning approaches can be used here.
The prognostic module shown in
Each set of components shown in
The component level controller 170 dynamically orchestrates the interaction between different levels given the feedbacks collected at the unit level solely. It can order the modification of the monitoring schedule (i.e. ordering short term monitoring when the output of the long forecasting predicts unstable behaviors) or enforce the update of a model (retraining, tuning, etc.). For example, if the predictions indicate that the filter is close to end of life, the rate of monitoring can be increased.
Returning to
The fleet level controller 135 writes predictions for each filter into a prediction database 115 for later use by each prognostic module in making performance assessment. Additionally, the fleet level controller 135 makes fleet level decisions on how to schedule monitoring and prognostic model updating. For example, based on the prediction generated by the prognostic module deployed filter 1 (i.e., prognostic module 125), the fleet level controller 135 may determine that the prognostic model used by the prognostic module deployed the other filters also needs to be updated.
The fleet level controller 135 may additionally provide a reporting of predictions for the fleet to a user interface 140 (e.g., a desktop computer, smart phone, or tablet). At the user interface 140, the models performances can be visualized on demand at a unit, sub fleet or fleet level. Additionally, via the user interface 140, the user can also enforce a modification of the monitoring schedule and updates/tuning of a model.
The fleet level controller 135 may also interact with a report generation notification system 145 that generate reports with prediction information and other contextual information useful in understanding the predictions. Once generated, the reports can be stored for later review or sent to a user. The decision of how to generate and send the report may be based, for example, on predefined rules. For example, in one embodiment, the report generation notification system 145 generates an email for each report and sends the email to one or more individuals tasked with monitoring the filter fleet 105.
The approach described above with respect to
Continuing with reference to
Starting at step 405, a plurality of fleet data records are collected, for example, from the sensor data database (see
As noted above with reference to
At step 415, the component predictions are merged into one or more fleet maintenance predictions. As with the component-level merging of data, data may be merged at the fleet level through simple aggregation or, in some embodiments, using more complex integration techniques. For example, in one embodiment, the component predictions are merged by applying a weighting average of the data with weights determined by the age of the physical component. Thus, the data associated with relatively old components predictions may be weighted heavier than younger components.
Then, at step 420, the fleet maintenance predictions are presented to one or more users. In some embodiments, presentation of the predictions entails generating a visualization of the fleet maintenance predictions and presenting the visualization in a graphical user interface. In other embodiments, a report describing the fleet maintenance predictions may be generated using report generation techniques generally known in the art. Then, one or more recipients for the report are selected based pre-determined rules related to the fleet and the report is sent to the recipients, for example, using email. The pre-determined rules may set by the system administrator or another authorized user and specify information such as which individuals should receive reports and how frequently they should be transmitted.
Steps 405-415 are referred to herein as “a fleet prediction process.” This fleet prediction process may include other steps not shown in
Parallel portions of a deep learning application may be executed on the architecture 500 as “device kernels” or simply “kernels.” A kernel comprises parameterized code configured to perform a particular function. The parallel computing platform is configured to execute these kernels in an optimal manner across the architecture 500 based on parameters, settings, and other selections provided by the user. Additionally, in some embodiments, the parallel computing platform may include additional functionality to allow for automatic processing of kernels in an optimal manner with minimal input provided by the user.
The processing required for each kernel is performed by a grid of thread blocks (described in greater detail below). Using concurrent kernel execution, streams, and synchronization with lightweight events, the architecture 500 of
The device 510 includes one or more thread blocks 530 which represent the computation unit of the device 510. The term thread block refers to a group of threads that can cooperate via shared memory and synchronize their execution to coordinate memory accesses. For example, in
Continuing with reference to
Each thread can have one or more levels of memory access. For example, in the architecture 500 of
The embodiments of the present disclosure may be implemented with any combination of hardware and software. For example, aside from parallel processing architecture presented in
While various aspects and embodiments have been disclosed herein, other aspects and embodiments will be apparent to those skilled in the art. The various aspects and embodiments disclosed herein are for purposes of illustration and are not intended to be limiting, with the true scope and spirit being indicated by the following claims.
An executable application, as used herein, comprises code or machine readable instructions for conditioning the processor to implement predetermined functions, such as those of an operating system, a context data acquisition system or other information processing system, for example, in response to user command or input. An executable procedure is a segment of code or machine readable instruction, sub-routine, or other distinct section of code or portion of an executable application for performing one or more particular processes. These processes may include receiving input data and/or parameters, performing operations on received input data and/or performing functions in response to received input parameters, and providing resulting output data and/or parameters.
A graphical user interface (GUI), as used herein, comprises one or more display images, generated by a display processor and enabling user interaction with a processor or other device and associated data acquisition and processing functions. The GUI also includes an executable procedure or executable application. The executable procedure or executable application conditions the display processor to generate signals representing the GUI display images. These signals are supplied to a display device which displays the image for viewing by the user. The processor, under control of an executable procedure or executable application, manipulates the GUI display images in response to signals received from the input devices. In this way, the user may interact with the display image using the input devices, enabling user interaction with the processor or other device.
The functions and process steps herein may be performed automatically or wholly or partially in response to user command. An activity (including a step) performed automatically is performed in response to one or more executable instructions or device operation without user direct initiation of the activity.
The system and processes of the figures are not exclusive. Other systems, processes and menus may be derived in accordance with the principles of the invention to accomplish the same objectives. Although this invention has been described with reference to particular embodiments, it is to be understood that the embodiments and variations shown and described herein are for illustration purposes only. Modifications to the current design may be implemented by those skilled in the art, without departing from the scope of the invention. As described herein, the various systems, subsystems, agents, managers and processes can be implemented using hardware components, software components, and/or combinations thereof. No claim element herein is to be construed under the provisions of 35 U.S.C. 112, sixth paragraph, unless the element is expressly recited using the phrase “means for.”