|
|
|||||||||
By Murray
Wiseman
Optimal
Maintenance Decisions (OMDEC) Inc.
It is not enough to improve just incrementally from your past
performance or that of other company divisions. To compete globally, you must
look everywhere to learn new methods. Make yourself a student of the best of
the best, particularly in unrelated business sectors.
–
John D.
Campbell[1]
A thin line separates diagnostics from prognostics. Condition based maintenance (to be discussed in detail in Part 3 page 75) detects potential failures, which, in themselves, provoke relatively minor consequences. When maintenance personnel detect and repair potential failures, they avoid the dire consequences of a functional failure. In a similar vein, diagnostics begin with the investigation of a “fault” indicator, which, in and of itself, often has few or no consequences, but, which portends a more serious functional failure. Hence the diagnostic process often meets the RCM criterion for “on-condition maintenance” as stipulated by Nowlan and Heap (see page 75). One or more of a variety of fault indicators can initiate the troubleshooting process. Some warn of failure of back-up functions. Others indicate the failing performance of some function in a subsystem. In all cases, we require a quick and efficient process, based on the application of knowledge and experience, that will trace the fault indicator to its root cause (that is, its failure mode), whereupon we will remediate the cause through a repair or replacement action.
A case based reasoning system extends the five fundamental
reliability-centered knowledge elements introduced in Chapter 1 (page 11). Its
database structure classifies knowledge such that day-to-day experience may
increment, expand, and refine the knowledge base. Not only does CBR
result in quick, efficient, guided[2] information retrieval but the process itself
enables collaboration, retention, revision, and reuse of knowledge.
|
Figure
1. The case based reasoning troubleshooting
process. |
Intelligent agents
assist maintenance troubleshooters through case based reasoning
(CBR). |
Figure
1 illustrates four of the five CBR functions:
Intelligent
troubleshooting poses the right questions in the best order. A
well designed case based reasoning system guides the technician or engineer
along the most practical and least costly path to a solution. It poses
questions and suggests solutions by considering relevant data and by
evaluating:
Þ
Similarity of past cases to the current symptoms
Þ
Frequency of occurrence of similar cases
Þ
Cost and time to get an answer
Þ
Cost and time of repairs
Þ
Information gain - the ability of a question to eliminate
inappropriate solutions
Figure
2: A typical CBR
CaseBank SpotLight™ session
Figure 2 shows a typical CBR session. The troubleshooting conversational “assistant” does not demand that the technician answer every question. The user may elect to answer or ignore any question, and may provide answers in the most convenient order. The tool suggests but does not enforce a specific question order. At each step, as the diagnostic effort unfolds, the CBR program re-sequences questions and re-prioritizes solutions by re-evaluating all information known up to that point.
Data may be entered manually, or it may be retrieved automatically by querying relevant databases or intelligent test equipment. As the trouble-shooter probes the symptoms, the CBR algorithms “reconsider” the data, pose new questions, and re-evaluate the possible solutions until the user determines that the solution has been found.
The CBR tool elicits notes and additional
observations during a session where such observations are lacking in the case
base. Subject matter experts[3],
monitor each completed session, harvesting the data where appropriate for
case-base development. Figure 3 illustrates this
continuing process.
Figure 3: Managing the knowledge base
Figure 3 describes the most significant feature of a
case based reasoning system, that of continuous enhancement of the knowledge
base. Knowledge integrity is assured through expert review and classification
of all completed sessions.
The development of a case based reasoning system requires the use of software. In this chapter we review the product SpotLight[4]. Before embarking on any new development system, we must first assimilate a specialized set of terminology:
Subject: An item of interest.
Domain / subject breakdown: A tree structure of parents and children that describe the knowledge area to be captured. A subject may have multiple parents.
Attribute: A characteristic that is measurable, testable, or observable. It is attached to one or more parent subjects in the domain.
Attribute structure: Name, Description, Question, Values, References.
Attribute types: Logical (T/F, Y/N), Symbolic list (Corroded, cracked, loose), Ordered list (none, low, med, hi), Integer, Real, Multi-valued (several selections may be valid at once, e.g.: one or more fault codes shown on a display unit).
Attribute categories: Symptomatic (e.g. vibration level), Root causes (e.g. Piston – Status – seized, free, sticking), Configuration (e.g. Power rating HP – 130, 150)
Observation: Assignment of a value to an attribute to describe the current scenario (e.g. Master Caution Light – illuminated).
Case
(aka Solution): Concise information representing a type of
problem. Most often representing a
failure, but could be an operating error or a normal condition that is often
misinterpreted as a problem.
Casebase
(aka Knowledgebase): A repository of cases upon which the
reasoning engine operates.
Session: The data created in the
process of matching the characteristics of the current problem to the cases in
the casebase. A session is an “instance” of a case.
The domain and its cases are built in the SpotLight “Domain/Case Editor”. The domain evolves as cases are developed. Figure 4 is an extract from a domain subject breakdown:
|
Subjects (displayed in the domain in upper case characters) can be physical components or they can be categories used to index physical components (e.g. COMPLAINTS CONCERNING SNOWBLOWER OPERATION). Attributes (displayed in lower case and prefixed by a “?”) are observable properties or behaviours. They are separable into sub-categories (e.g. Engine sounds .. “With auger clutch engaged”, or “With traction clutch engaged”). The attribute “Lawnmower equipment malfunction” may have the values “Poor cut - uneven”, “Hard to push”, “Vibrates excessively”, “Starter rope hard to pull”, “Normal”. Attribute details (name, description, question, reference, observation cost, observation time, comments, similarities, values, attribute links) are added to the domain and edited using the Domain/Case editor.
Figure 4 Domain knowledge breakdown and expansion of the multi-valued attribute “? LANDING GEAR control panel advisory lights” |
We build a case by populating it with the following information:
“Lawnmower runs erratically and the
performance is unsatisfactory, starts with difficulty, surges, loss of power,
overheating, runs poorly at top no-load speed”
Over a period of two months during 2004 the fault “NOSE STEERING illuminated” was detected in a fleet of aircraft. Around the world several people were grappling with a similar nose wheel steering problem. The knowledge building process amalgamated the notes from similar sessions. The notes are presented in Figure 5.
|
Figure 5 Troubleshooting session notes
During a search[9] and analysis of session notes, it was quickly realized that all those aircraft had experienced a hydraulic pump failure previously. This focused the investigation. It turned out there was a tiny filter inside an elbow (Figure 6) on the NWS unit that nobody knew about - certainly not in the manuals, that was partially blocked. Within a week, the knowledge analyst added the new case to the case base, whereupon it became available to the world.
Figure 6 Inlet Elbow filter blockage as a result of a prior hydraulic pump failure
The knowledge base was updated to include a new set of observations - a structured description of attributes and their values. The attributes and their values are presented in Figure 7.
Figure Figure 7 Observations for a new case added to the knowledge base
|
Explanation The recent failure of the engine driven hydraulic
pump had contaminated the system. Some of the contamination had collected in
the steering manifold inlet elbow filter and had remained there after the
flushing. The partial blockage of the inlet filter caused a flow restriction
to the hydraulic manifold, which resulted in the sluggish performance when
maneuvering. The reduction however, was not enough to trigger the P-SW
(pressure switch) fault in the steering control unit. Repair The steering manifold hydraulic supply
filter was cleaned. References - AIPC 32-51-16-01 - NLG
Steering Manifold Lessons
This information is being added to the Goodrich CMM. This is not an AMM level component as it is part of the steering manifold. |
Before implementing
CBR in a maintenance organization, we must first build a seed case base
of a sufficient[10] number of cases. Figure 8
illustrates the development of the seed case base from 1) existing work order
and troubleshooting records, 2) failure modes and effects analysis records, and
3) OEM maintenance and troubleshooting
(fault isolation) manuals.
Figure 8: The seed case base
Casebase Growth
Having
deployed the CBR system with a Seed Casebase, the system itself becomes a
powerful knowledge capture mechanism, and the casebase grows as new cases are
discovered during its use. The chart in
Figure 9 illustrates the
expected pattern as the case base matures.
The left side of the graph shows low initial usage as the seed case base
is deployed in stages, gradually bringing on more and more users until it is
part of normal operations.
Figure
9: CBR performance results
CBR measures its own
performance by tracking the usage, the hit rate and the monthly average number
of solved sessions. Figure
9 depicts the growing usage and accuracy of CBR in diagnosing a jet
propulsion engine product line over two years.
The
scale and unabated growth of mechanization and automation in all walks of human
endeavor gave rise to the diagnostic approach known as case-based reasoning. CBR extends the structure of the knowledge
gained through the application of reliability-centered maintenance. Along with
advanced condition monitoring tasks, CBR assists the modern maintainer to
satisfy increasingly pressing economic, environmental and safety demands for:
Case based diagnostic reasoning, encompassing a detection, processing, and decision process is truly a form of condition based maintenance or CBM, whose principles we describe in great detail in the chapters of Part 3, page 75.
This article was extracted from “Reliability-centered Knowledge” by Murray Wiseman, VP OMDEC. OMDEC is the commercial developer of the EXAKT CBM optimizing system, which is demonstrated in streaming video at www.omdec.com/misc/ABBdemo.wmv.
[1] Uptime, Strategies for Excellence in Maintenance Management, Productivity Press, 1995
[2] The quality of that guidance impacts the cost and time of diagnosis.
[3] This takes place off site as a web application service or is performed by on-site subject matter experts (maintenance engineer, planner, or technician) trained in the use of the software.
[4] CaseBank Technologies, www.casebank.com
[5] Corresponding to the RCM terminology for “Failure” and “Failure Mode” respectively
[6] Recall the RCM “Failure Mode”
[7] However, the root cause can comprise more than one contributory causes, which are expressed in the form attributes and values that define the case.
[8] Recall the RCM “Failure Effects”. The CBR system extends the RCM knowledge elements with additional structure that enables the application of diagnostic algorithms in software.
[9] Using an enhanced search function provided in the case editor software.
[10] In order that the tool may inspire sufficient confidence from the outset that it be used and developed upon.
|