EXAKT: Condition-based Optimization Software
EXAKT FACT SHEET
Introducing EXAKT into Your Operation.
EXAKT, a development of the Centre for Maintenance Optimization
and Reliability Engineering (C-MORE) at the University of Toronto,
is finding acceptance in the commercial world as an answer to
obtaining reliable predictions of failure in machine parts and
EXAKT collaborations through C-MORE have taken place with
Syncrude, Irving Pulp and Paper, U.K. Ministry of Defence, Zachry
Construction, Teck Resources, TransCanada Pipelines, EDF (French
nuclear power generation), Hydro One Networks, and XEROX.
This webpage is designed to provide, to enquirers, the answers to
a number of typical questions related to the implementation of
EXAKT. We think it will succeed in that regard, but we also invite
you to contact us further for any additional information you’d like
A Typical Company Situation
Many organizations undertake extensive condition monitoring of their fixed
and mobile assets. With the wealth of data being captured they may wish
to test the role of condition based maintenance software (EXAKT) to
optimize their maintenance decision-making.
Organizations often wish to analyze data from condition monitoring data
acquisition systems such that they can take optimal hazard/cost decisions.
EXAKT can be used to define which co-variates (key risk factors, i.e.,
measurements) are important to measure on line by these condition
monitoring (CM) systems to detect impeding failure from various failure
To compliment the insights that can be obtained from an organization’s
condition monitoring measurement system they often wish to enhance
maintenance decision making through proactively using this data in the
EXAKT software to optimize equipment performance — such as through
maximizing equipment availability or minimizing total cost.
To achieve this data is extracted from the condition monitoring databases,
to be combined with work order data (usually contained in a computerized
maintenance management system (CMMS)) to perform various conditionbased
maintenance analyses in EXAKT.
A Common Approach to Using EXAKT
Information Regarding Extraction of Condition Monitoring Data for
Fixed and Mobile Assets.
This document provides a high-level summary of what should be extracted
from the condition monitoring databases, to be combined with work order
data to perform various condition-based maintenance analyses in EXAKT.
It is not possible at this stage to advise on exactly which signals to extract. Any signal plausibly related to equipment failure can be extracted. It is better to initially extract too many signals than to extract too few and miss
a key risk factor by accident.
The extracted data will consist of a list of records. Each record will be
identified by a unique equipment ID, the record date, the working age of
the equipment, and any number of condition-monitoring readings recorded
at that moment.
The following sections provide information on these topics:
EXAKT implementation including process flow, implementation
time, implementation requirements, and documentation
- Regarding KPI for effectiveness of EXAKT outputs
A high-level description of the basic required inputs and possible results is
summarized in the following diagram:
An EXAKT implementation consists of the selection of a fleet of similar
units to analyze, the processing and analysis of data associated with the
fleet, the development of appropriate models, any IT modifications
required to corporate databases with EXAKT installations, and all training
and support on software use and interpretations. The selection of a new
fleet of equipment constitutes a new implementation, with possibly much
lower IT and training requirements.
EXAKT consists of two modules: EXAKTm for modeling, and EXAKTd for
decisions. EXAKTm contains routines for data analysis, assessment,
correction, and modeling, and requires substantial training and experience
to use. EXAKTd is used to produce outputs such as remaining useful life
and optimal maintenance decisions using an established model and the
latest available data, and requires a smaller amount of training to use.
The following is the process flow of an EXAKT implementation:
An appropriate equipment fleet must be selected. The equipment must
have historical data available on installations and removals of components,
and this equipment should have been subjected to condition monitoring
The initial analysis is conducted on data extracted from CM and CMMS
databases. The extraction of CM data is usually more straightforward than
the extraction of CMMS databases, as the latter database depends more
on human intervention than the former.
Data from these sources are combined and assessed for errors and
discrepancies. This is the phase of analysis that can be the most difficult
and time consuming, depending entirely on the quality of the input data.
Next, an assessment of the failure modes must take place. Similar failure
modes should be identified to be analyzed together, and the probably
relationships between CM data and failure modes should be established.
Once the data are suitably cleaned, hazard modeling can take place. This
process can be straightforward unless the CM data contains a very large
number of variables or the relationship between CM data and failures is
somehow complex. A suitable hazard model is identified for a particular
failure mode. This model will provide the key covariates correlated to
failure and an estimate of any ageing effect remaining after the covariates
have been accounted for. Then:
- EXAKT will model how the covariates change in time.
- Using the hazard model, the covariate change model, and information
relating to the cost of failure and the cost of performing preventive
maintenance, EXAKT can compute the optimal maintenance policy, as
described in points 3 to 5 below.
- A maintenance policy is defined as: the hazard rate level at which a
preventive removal should occur. The optimal maintenance policy is
one that achieves the best balance of failures allowed to occur and
preventive removals, where “best” depends on the desired criteria.
Two common criteria are: minimizing total cost, and maximizing
- The expected total cost (or maximum availability) resulting from a
particular hazard rate level that defines a maintenance policy is
computed by EXAKT. An example plot of costs associated with various
hazard levels is:
The optimal hazard rate is identified by the minimum cost. This optimal hazard rate
defines the optimal maintenance policy. In EXAKT, the optimal maintenance policy is
displayed in an easy to use decision chart that incorporates the key covariates, the
age of the equipment, and the cost information, as illustrated in the following
When updated values for the key covariates (in this case, lead and silicon)
become available, EXAKT will plot the point corresponding to the age of
the equipment and the weighted values of the covariates. If the point
lands in the green zone, it is not yet time to perform preventive
maintenance. If the point lands in the red zone, it is time to perform
preventive maintenance. (If the point lands in the yellow zone, it may be
time to replace before the next inspection occurs.)
It cannot be guaranteed that there will be useful predictions from data
analyzed using EXAKT in a particular case. The lack of a suitable model
can result from any subset of the following causes:
- the CM data is simply a poor predictor of the failures.
- one or more data sources was of very poor quality or otherwise
one or more data sources was not properly assessed before modeling
A careful reassessment of the date would have to take place to determine
the next course of action, which may involve more modeling or a selection
of a different equipment fleet.
When suitable models have been identified, technicians and engineers
need to receive some training (see section Error! Reference source not
found. below) on the routine use of
EXAKT, including how to periodically update models when enough new
data become available.
At the same time, any IT installations and modifications should take place
in preparation for a full implementation. The EXAKTd module for decisions
should be installed on any computer used by engineers and technicians
needing access to EXAKT outputs. The EXAKTm modeling module should be installed on computers where model updating will take place.
EXAKT can read data from any ODBC source, so in principle it can be easy to set
up the required data connections, with perhaps some straightforward SQL
programming required. BANAK would undertake the programming details
within EXAKT. The details of a site’s IT infrastructure can result in the
- database security may make it inconvenient or impossible to set up
simple ODBC connections from any EXAKT installation to the data,
requiring more programming work to extract data securely. This work
can be handled by BANAK.
- in such cases extra programming work may be required of the CMMS
or CM database OEM, which could result in the need for intellectual
property agreements or amendments. These agreements or
amendments could be handled by BANAK.
1. Possible Condition Monitoring Data
The only limitation on what can be used as a condition-monitoring (CM) variable is
that it has the possibility to be expressed as a number. Most CM data is already
recorded numerically. Some categorical or descriptive data would have to be coded
is dummy (0-1) variables. It might prove challenging to translate free-form text
comments fields into a numerical format. Raw vibration signals typically require preprocessing
before being used in EXAKT.
Some CM data might be considered as measures of working age rather than true CM
readings. For example, fuel consumption rate is normally under control of the
operator who chooses the rate at which to do work.
In theory there is no limit to the number of records being analyzed; however,
computation speed may become slow on extremely large datasets (hundreds of
thousands of records). CM data recorded by sensors in near real-time can result in
datasets that are too large to be practically analyzed. In such cases some
engineering knowledge should be applied to the processing of these readings before
analysis within EXAKT. For example, if a common failure mode of interest is thought
to be preceded by a gradual loss in oil pressure, then an average oil pressure
reading over, say, one hour might be used, rather than a near-real time reading
resulting in thousands of largely redundant second-by-second readings.
Some initial processing of near-real time data would be done outside of EXAKT using
any suitable general purpose software.
EXAKT is usually best suited as a maintenance planning tool, and not a real-time
monitor of failures with very rapid onset. For example, a rapid decrease in some
pressure reading followed by a failure only a few seconds later may be difficult to
model in EXAKT, because EXAKT builds models relating CM measurements with
maintenance records. Maintenance records tend not to be accurate down to the
second. EXAKT cannot provide models that are more precise than the data used to
build them. Certainly, once EXAKT has determined a good model, it can then be
used in conjunction with online monitoring.
2. What Should Be Extracted Initially from CM Databases
EXAKT works by combining data from multiple sources. So it is essential that units
be identified in the same way from each source. It is also essential that each source record unit’s working age in the same manner. If this is not the case, some
modifications of the data must take place outside of EXAKT.
Data should be extracted into a standalone database first, for some processing
before being used by EXAKT. (Once models are constructed EXAKT can simply
access the raw data directly – by this time it will have been determined precisely
how EXAKT will be using the data.)
We call the unique identifier of a piece of equipment the Ident. The date on which
any reading or maintenance action takes place is the Date. The working age of the
unit is called the WorkingAge.
The raw data may contain other fields which may assist in the identification of units
and can help in ensuring data from different sources of data are combined correctly,
even if they are eventually not used by EXAKT. At this point it is always better to
keep more data rather than less. Call these miscellaneous identifiers Id1, Id2,….Finally there will be the CM readings themselves. They can be any reading that is (or
can be expressed) as a number and is plausibly related to the health of the
equipment. Call the CM readings at any particular time cm1, cm2, cm3,….
Then a typical record will look like this:
Ident Date WorkingAge Id1 Id2 … cm1 cm2 cm3…
The first row would contain suitable headings, ideally with the first three
called “Ident”, “Date” , and “WorkingAge”, but this is not necessary at this
point. The other headings should be short but informative and contain only
numbers and letters, if possible and convenient. But everything can be
changed if necessary.
- Essentially: there is no reason to limit the number of signals to extract,
unless there are some clearly irrelevant ones. The "width" of a dataset is
not a problem. The length can be a problem with process data (near realtime)
and would have to be addressed outside EXAKT if necessary, as
EXAKT isn't suited to millions of records.
- The biggest problem is likely to come from aligning the data from the
CM data base and the CMMS.
- There is a possibility that no good EXAKT model can be found. For
example, in a recent study it was found that oil sampling gave no useful
prediction of part failures. The company representative subsequently
wrote: “The conclusion looks like being that we are wasting our time doing
oil analysis as it doesn't seem to reliably catch any failures, not even those
that are attributed to it.
I believe that this aspect of EXAKT, helping you not do activities that add
no value is under-rated as in “my organization” we do lots of activities just
because we have always done them, not because they add value.”
KPIs for assessing EXAKT performance
During the training phases, users of EXAKT will learn what the models are
intended to achieve and therefore how to measure their effectiveness.
It is important to understand that an EXAKT model is not usually used to
classify equipment into “good” and “bad” states. The optimal decision
output provides the optimal time at which to do maintenance given the
data used to the produce the model, current data readings, and
information about the relative cost of performing preventive maintenance
versus allowing equipment to fail.
An optimal decision requires a tradeoff between unnecessary preventive
work and missed failures. If a failure is ten times as expensive as
preventive work, one would expect to make some unnecessary preventive
removals. If a failure is only twice as expensive, some failures should be
allowed to occur. These occurrences are not shortcomings of EXAKT and
The way to determine if an EXAKT model is effective is to determine how
well it actually fits the data. There are techniques to assess model fit
during the modeling phase itself. In the long term, the following steps
should take place periodically to monitor the ongoing performance of the
- Assess how the model behaves on the data used to produce the
model. How many failures occurred? How many preventive removals
occurred? How much useful life does each asset enjoy? This
establishes a benchmark.
- onitor the performance of the model as data are collected and more
failures and/or preventive removals occur. Are failures and removals
occurring at the same rate? Is a similar amount of useful life being
enjoyed? Are predictions of remaining useful life accurate over the
How BANAK can Support an Organization’s Objectives
A Typical Implementation
Site visit by a BANAK consultant to collaborate with a company’s
condition monitoring staff and maintenance engineers to establish data
acquisition protocols and the transfer of data electronically to BANAK in
Toronto, and to discuss the content and meaning of the data contained
in the condition monitoring databases and CMMS systems. (Typically 2
days travel + 4 days at site)
Analysis of condition monitoring and CMMS data for a selection of
5-20 days in Toronto depending on data quality and number of
equipments being analyzed.
Site visit to: Present to company’s condition monitoring engineers the
results of the equipment analysis including identification of any measurements that are highly correlated with different failure modes
(Typically 2 days travel + 4 days at site).
Expected Duration of Assignment (First Phase)
A typical estimate of consulting days for this work is: 17 - 32.
Deliverables to Client
- EXAKT model development as described in “A Typical
Implementation” above: 17 – 32 days.
- EXAKTd for Company: cost USD 35,000 for one license or USD 50,000 for up to five users.
- Training for EXAKTd: 2 days.
- EXAKTm for Company: cost USD 50,000 for one license
- Training for EXAKTm for routine model updates: 1 day.
- If the result of the assignment is considered successful by a
company then BANAK shall provide a second proposal for the
implementation of EXAKTm + training + advisory in the
development of the data cleaning and modeling for other CM
A Closing Suggestion
Thank you for your interest in EXAKT. We trust this brief coverage
will have provided much of the information you were looking for.
We understand that your decision to adopt EXAKT is an important one
in several respects. The commitment is substantial in terms of time,
money and effort. That’s why we would be most pleased to answer
any and all additional questions you may have, personally, by
Please call us at your convenience. If we’re not reachable at that time
we will call you back. We want to ensure that you are totally
conversant with all aspects of your EXAKT adoption. Call me at
Canada Code 1, 416 234 8558. Or e-mail me at