Technique for producing an expert system for system fault diagnosis
First Claim
1. A method of forming a knowledge base in a computer for producing an expert system for diagnosing a predetermined arrangement of a system to determine if the system contains a fault, said system comprising a plurality of components having respective predetermined failure rates, the method comprising the steps of:
- (a) decomposing the system into groups of sequential and parallel subsystems, each of said subsystems comprising at least one of said components;
(b) generating a tree structure of the groups of step (a) by attaching nodes to each parallel and sequential link between subsystems in the tree to provide a tree configuration of sets of components suspected of being faulty and possible choice measurement sets;
(c) computing a lower bound cost of a sequence of tests for each of the parallel and sequential subsystems using a first rule that (1) if a node is a parallel node, then the lower bound cost for that node is computed by(i) sorting numerically and in a first predetermined order a first list P of the failure rates of the components of each subsystem,(ii) sorting numerically and in a second predetermined order a second list L of test costs of the components of each subsystem, and(iii) for corresponding elements in lists P and L, computing a product of each of the corresponding elements, and (2) a second rule that if the node is a sequential node, then the lower bound cost of the sequence of test cases for that node is computed by(i) separately sorting numerically and in a predetermined order each of the failure rate and the test cost for each component of each subsystem in the first and second lists P and L, respectively,(ii) initializing a variable h to zero,(iii) selecting the lowest valued two numbers p1 and p2 from the list P,(iv) computing a current value for a failure rate p by summing p1 and p2(v) selecting a first member c from list L,(vi) summing the current value of h with the product of the value of p1 and p2 from step (iv), and placing such sum for the current value for h,(vii) inserting the current value of p in numerical order in list P, and(viii) repeating steps (iii) to (vii) until p=1; and
(d) generating a diagnostic knowledge base for generating a diagnostic fault testing sequence at an output of the computer.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to a technique for operation on a computer for developing the knowledge base for ultimately providing very fast and cost-efficient fault diagnosis systems. The present technique uses an effective hierarchy of rules where at a first level are rules which allow the arrangement of the system under test to be decomposed into a hierachy of sequential and parallel subsystems. At the second level are rules that generate the efficient testing rules for each pure subsystem. The second level rules can be compared to a node evaluation function in a typical problem of searching a graph to select the best node for expansion from a current list of candidate nodes, so that the best path to the correct system diagnosis is found in the shortest amount of time using a minimum of user input. Two heuristic rules are applied to speed-up the process of selecting the node as the best candidate for expansion. The resultant hierarchy of rules permit the cost-efficient knowledge base and resultant output test tree procedure to be generated for a fault diagnosis system to be applied for testing an associated device or system.
94 Citations
5 Claims
-
1. A method of forming a knowledge base in a computer for producing an expert system for diagnosing a predetermined arrangement of a system to determine if the system contains a fault, said system comprising a plurality of components having respective predetermined failure rates, the method comprising the steps of:
-
(a) decomposing the system into groups of sequential and parallel subsystems, each of said subsystems comprising at least one of said components; (b) generating a tree structure of the groups of step (a) by attaching nodes to each parallel and sequential link between subsystems in the tree to provide a tree configuration of sets of components suspected of being faulty and possible choice measurement sets; (c) computing a lower bound cost of a sequence of tests for each of the parallel and sequential subsystems using a first rule that (1) if a node is a parallel node, then the lower bound cost for that node is computed by (i) sorting numerically and in a first predetermined order a first list P of the failure rates of the components of each subsystem, (ii) sorting numerically and in a second predetermined order a second list L of test costs of the components of each subsystem, and (iii) for corresponding elements in lists P and L, computing a product of each of the corresponding elements, and (2) a second rule that if the node is a sequential node, then the lower bound cost of the sequence of test cases for that node is computed by (i) separately sorting numerically and in a predetermined order each of the failure rate and the test cost for each component of each subsystem in the first and second lists P and L, respectively, (ii) initializing a variable h to zero, (iii) selecting the lowest valued two numbers p1 and p2 from the list P, (iv) computing a current value for a failure rate p by summing p1 and p2 (v) selecting a first member c from list L, (vi) summing the current value of h with the product of the value of p1 and p2 from step (iv), and placing such sum for the current value for h, (vii) inserting the current value of p in numerical order in list P, and (viii) repeating steps (iii) to (vii) until p=1; and (d) generating a diagnostic knowledge base for generating a diagnostic fault testing sequence at an output of the computer. - View Dependent Claims (2, 3, 4, 5)
-
Specification