throbber

`
`
`
`
`IIIIll |||||||| III III" "III |l||l |||l| |l||| |||I| ||||| "III "III III III" |||I
`USOOSS61610A
`
`
`
`
`
`
`
`
`[19]
`[11] Patent Number:
`Umted States Patent
`
`
`
`
`
`
`
`Schricker et al.
`[45] Date of Patent:
`
`5,561,610
`
`Oct. 1, 1996
`
`[54] METHOD AND APPARATUS FOR
`
`
`
`
`
`INDICATING A FAULT CONDITION
`
`
`
`
`
`
`
`[75]
`
`
`Inventors: David R. Schricker, Dunlap; Satish M.
`
`
`
`
`
`
`-
`Sheny’ EaSt Peona’ bah 0f 111'
`
`
`
`
`
`
`
`[73] ASS‘gnee‘ caterp‘nar Inc" Pe‘ma’ 111.
`
`
`
`
`[21] Appl. No.2 268,693
`_
`
`[22]
`Filed:
`Jun. 30, 1994
`
`
`
`
`
`
`[51]
`Int. Cl.6 ..................................................... G08B 23/00
`
`
`
`
`
`
`[52] US. Cl.
`....................................... 364/551.01; 340/679
`
`
`
`
`
`[58] Field of Search ..................................... 340/679, 680;
`
`
`
`
`
`
`
`
`
`364/550, 551.01, 551.02
`
`[56]
`
`
`
`References Cited
`
`
`
`Re. 31,750
`
`
`3,257,652
`
`3,298,010
`
`3,882,305
`
`
`3,946,364
`4,093,939
`
`4,184,205
`
`4,542,461
`
`
`
`
`U'S' PATENT DOCUMENTS
`
`
`364/550 X
`11/1984 Morrow
`
`
`
`
`340/680X
`6/1966 Foster ............
`
`
`
`
`.. 340/679 X
`1/1967 Dubosq et a1.
`
`
`
`
`
`.. 235/151.11
`5/1975 Johnstone ..........
`
`
`
`
`
`
`
`
`
`
`340/172.5
`3/1976 COdOHlO Ct 81.
`..
`6/1978 Mitchell .......... 340/52
`
`
`
`
`1/1980 Morrow ............
`364/550 X
`
`
`
`
`9/1985 Eldridge et a1.
`........................ 364/424
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`4,583,176
`.................... 364/43l.1l
`4/1986 Yamato et al.
`
`
`
`
`4,749,987
`6/1988 Ishii ................. 340/537
`
`4,787,053
`11/1988 Moore .......
`364551.01
`
`
`
`
`
`133%: gig; gamushita
`318g]
`
`
`
`
`
`erruyer ......
`,
`,
`
`10/1990 Lane etal.
`.. 364/55101
`4,967,381
`
`
`
`
`
`
`5,155,468 10/1992 Stanley et a1.
`....... 340/501
`
`
`
`11/1993 Imam et a1.
`......
`5,253,923
`364/508
`
`.. 364/550
`4/1994 Ebaugh et a1.
`5,303,163
`
`
`
`
`
`
`
`
`
`
`
`Primary Examiner—Edward R. Cosimano
`
`
`
`
`
`
`
`
`Attorney, Agent, or Finn—Steven R. Janda; Mario J. Donato
`
`
`
`57
`
`
`
`ABSTRACT
`
`
`
`[
`]
`An apparatus is provided for indicating a fault condition in
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`a machine having a plurality of parameters each having
`
`
`
`
`
`
`
`levels being dependent upon machine performance. The
`apparatus includes a sensor adapted to produce an electrical
`
`
`
`
`
`
`signal in response to the level of one of the of parameters;
`
`
`
`
`
`
`
`
`and a processor for identifying a trend in the parameter level
`
`
`
`
`
`
`
`
`in response to the electrical signal, calculating the duration
`
`
`
`
`
`
`
`
`and slope of the trend; and determining whether a first
`
`
`
`
`
`
`
`
`
`warning threshold is exceeded in response to the duration
`
`
`
`
`
`
`and slope of the trend, the first warning threshold being 3
`
`
`
`
`
`
`
`
`
`
`
`
`
`function of duration and slope.
`
`16 Claims, 10 Drawing Sheets
`
`
`
`
`
`
`10411.1
`
`
`
`104.112
`
`
`104.11.?)
`
`10441-4
`
`104.11.5
`
`
`
`
`
`
`
`
`
`
`104.11.13
`
`
`DETERMINE SLOPE AND
`DURATION OF TREND
`
`
`
`
` OBTAIN WEIGHTING
`
`
`
`
`
`FACTOR BASED ON
`DISTANCE
`
`
`
`OBTAIN SIGNIFICANCE
`
`
`
`FACTOR BASED ON
`
`
`
`
`
`SLOPE AND DURATION
`
`
`
`
`
`COMBINE WEIGHTING FACTOR
`
`
`AND SIGNIFICANCE FACTOR
`104.11.14
`
`
`
`
`E WARNING PARAMETER
`
`
`
`
`
`CALCULAT
`
`104.11.6
`
`WARNING
`
`LEVEL GREATER
`THAN CAUTION
`
`THRES’HOLD
`
`
` INDICATE CAUTION
`
`
`
`[5
`104.1 1.9
`WARNING
`
`
`
`LEVEL GREATER
`RESET
`N
`
`
`
`
`
`THAN WARNING
`WARNING
`
`
`
`THRES’HOLD
`
`
`INDICATE WARNING
`
`
`STORE FAULT CONDITION
`
`
`
`
`104.11.11
`
`RETURN
`
`
`
`
`104.113
`
`
`
`Page 1 of 16
`
`Hyundai Exhibit 1005
`
`Page 1 of 16
`
`Hyundai Exhibit 1005
`
`

`

`
`US. Patent
`
`
`
`
`Oct. 1, 1996
`
`
`
`
`Sheet 1 of 10
`
`5,561,610
`
`
`
`zo_._.<o_znzzoo
`
`><3IO>>h
`
`
`Ti.HI
`
`O..0
`
`
`
`or
`
`w
`
`
`
`Z5
`
`
`
`
`
`”3300:
`
`BzoFfiEd
`
`
`
`
`
`
`
`Page 2 of 16
`
`Page 2 of 16
`
`
`
`

`

`US. Patent
`
`
`
`
`Oct. 1, 1996
`
`
`
`
`Sheet 2 of 10
`
`5,561,610
`
`
`
`
`
`“3:002
`
`0.20mhom._m
`
`¢N
`
`NN
`
`FN
`
`
`
`
`W1
`
`
`
`a.22=
`
`
`9%o3<z<#2952
`
`
`
`82m:53:wa£va
`
`
`am0332._<zoE8<;oS<z<420:5?
`
`an22.-
`
`
`
`10:26Ex.Emté|\+
`
`
`
`IMIWIHWH
`
`
`
`zotmemDm
`
`
`
`
`
`xz_._<._.<n_<.—<
`
`Page 3 0f 16
`
`Page 3 of 16
`
`
`
`

`

`
`US. Patent
`
`
`
`
`Oct. 1, 1996
`
`
`
`
`Sheet 3 of 10
`
`5,561,610
`
`
`
`::EFEILEEJ._:E];.
`
`210
`
`212
`
`
`
`
`
`READ. MACHINE
`
`
`PARAMETERS
`
`DEPENDENCIES
`
`SATIEFIED
`
`
`
`
`
`
`
`
`STORE
`PARAMETER
`
`
`
`220
`
`
`
`
`
`
`‘REAgHED
`
`TIME OR
`
`
`COUNTS BEEN
`
`Y
`
`222
`
`
`
`
`
`
`
`DETERMINE AND
`
`
`STORE TREND
`
`DATA
`
`224
`
`
`
`Page 4 of 16
`
`Page 4 of 16
`
`

`

`US. Patent
`
`Oct. 1, 1996
`
`Sheet 4 of 10
`
`5,561,610
`
`
`
`
`
`mDZMmH>4mDOInommmzzzmozm30mm
`
`owoo00000$030000O
`
`omo%o
`
`0oo
`
`HOTVA GNHHL
`
`Page 5 0f 16
`
`Page 5 of 16
`
`

`

`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Page 6 of 16
`
`

`

`US. Patent
`
`
`
`Oct. 1, 1996
`
`
`
`Sheet 6 of 10
`
`
`5,561,610
`
`
`
`
`
`Page 7 0f 16
`
`Page 7 of 16
`
`

`

`
`US. Patent
`
`
`
`
`Oct. 1, 1996
`
`
`
`
`Sheet 7 of 10
`
`5,561,610
`
`
`
`3.15-7-
`
`
`
`‘00
`
`
`
`
`
`
`INITIALIZE DEFAULT FIT
`
`
`
`PARAMETERS AND ZERO
`
`ACCUMULATORS
`
`
`OBTAIN OPTIONAL
`
`
`OVERRIDES FROM
`
`DEFAULTS
`
`101
`
`102
`
`
`
`
`
`
`
`
`
`LOAD X,Y DATA
`PAIRS
`
`
`
`
`03
`
`1
`
`
`
`
`SEGMENT XY DATA
`
`
`
`/ WRITE OUT RESULTS
`
`104
`
`
`
`
`
`
`
`CLOSE OUTPUT FILES
`
`
`
`
`105
`
`STOP
`
`105
`
`
`
`Page 8 0f 16
`
`Page 8 of 16
`
`

`

`
`
`US. Patent
`
`Oct. 1, 1996
`
`
`
`Sheet 8 of 10
`
`
`5,561,610
`
`
`
`
`
`ZERO LINEMINUS
`
`STATISTICS
`
`
`1041
`
`
`
`ELLE—E-
`
`
`
`
`
`
`
`
`
`
`SET X—MINUS
`
`START TO
`
`
`BEGINNING OF
`
`
`
`
`X,Y DATA
`
`104.2
`
`
`
`
`
`
`
`
`
`104.3
`
`
`
`
`
`THERE MORE
`
`
`
`UNPROCESSED X,Y
`
`
`
`
`PAIRS THAN THE
`
`X-PLUS WINDOW
`
`
`
`
`
`
`
`
`
`
`
`
`
`STORE LAST
`X—MINUS LINE
`
`
`
`
`
`
`DETERMINE
`ADD NEw X,Y
`WAIT UNTIL A
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`NEW X,Y PAIR
`PAIR To X—MINUS
`
`
`
`
`
`
`
`IS RECIEVED
`AND X—PLUS
`
`
`
`
`
`
`AND LOAD THE
`WINDOWS
`
`
`
`
`
`
`X,Y PAIR
`
`
`
`
`
`
`INCREMENTALLY ADD
`
`
`
`NEW POINT TO
`
`
`
`STATISTICS AND
`
`
`CALCULATE NEW
`
`
`
`BEST FIT LINE
`
`
`
`
`
`
`
`CALCULATE FIT OF
`
`
`
`X-PLUS ON X—MINUS
`
`PROJECTION
`
`
`
`xD‘BESs
`
`
`
`PASS FIT
`CRITERIA
`
`?
`
`
`
`
`
`DEFINE X—MINUS
`
`
`
`AS NEW LINE
`
`
`$5?ng
`
`
`10‘”
`
`104.8
`
`Page 9 0f 16
`
`Page 9 of 16
`
`

`

`US. Patent
`
`
`
`
`Oct. 1, 1996
`
`
`
`
`Sheet 9 of 10
`
`
`5,561,610
`
`
`
`3.1.3-5- '
`
`
`
`
`
`104.7.1
`
`
`
`
`
`FITSTATDENOM =
`
`
`XMINUSMSE +
`
`SLACKCONST *
`XMINUS.VARIANCE
`
`
`
`+ BIAS SLACK
`
`
`
`104.7.2
`
`
`
`
`
`
`
`IS
`
`
`XPLUS.MSE
`4 ITSTATDgNOM > O
`
`FHSTATDENOM
`FHSTAT =
`
`
`
`
`
`
`
`104.7.3
`
`
`104.7.7
` IS
`
`
`FITSTAT >
`
`
`
`
`FIT TOEERANCE
`
`104.7.5
`
`
`
`104.7.4
`
`
`
`FAms a)
`
`
`
`
`
` RETURN.FH
`
`
`
`RETURN Fn
`
`
`PASSES (o)
`
`104.7.8
`
`
`
`Page 10 0f 16
`
`Page 10 of 16
`
`

`

`US. Patent
`
`
`
`Oct. 1, 1996
`
`
`
`Sheet 10 of 10
`
`
`5,561,610
`
`
`
`
`
`Ff ___'L|:|_
`
`
`
`104.11.1
`
`
`
`START
`
`
`
`
`
`
`CALCULATE DISTANCE OF LAST POINT
`
`
`
`DETERMINE SLOPE AND
`DURATION OF TREND
`
`
`OBTAIN WEIGHTING
`
`
`
`
`
`FACTOR BASED ON
`
`OBTAIN SIGNIFICANCE
`DISTANCE
`
`FACTOR BASED ON
`
`
`
`SLOPE AND DURATION
`
`
`
`
`104.11.13
`
`
`
`
`
`
`
`104.112
`
`
`
`
`
`
`
`104,11];
`
`
`
`10441.4
`
`
`
`
`
`
`
`
`104.11.14
`
`
`
`
`COMBINE WEIGHTING FACTOR
`
`
`
`AND SIGNIFICANCE FACTOR
`
`
`
`
`104.115
`
`
`
`CALCULATE WARNING PARAMETER
`
`
`
`
`
`
`
`
`104.11.6
`
`
`104.11.8
`
`104.113
`
`
`RESET
`WARNING
`
`
`
`
`WARNING
`
`
`
`LEVEL GREATER
`
`
`
`THAN CAUTION
`
`THRESPHOLD
`
`
`
`INDICATE CAUTION
`
`
`WAITING
`
`
`
`LEVEL GREATER
`N
`
`
`
`
`
`
`THAN WARNING
`
`
`THRESPHOLD
`
`
`
` INDICATE WARNING
`
`
`
`
`
`
`
`
`
`STORE FAULT CONDITION
`
`RETURN
`
`
`
`Page 11 0f16
`
`104.11.11
`
`
`
`Page 11 of 16
`
`

`

`5,561,610
`
`
`
`1
`
`NIETHOD AND APPARATUS FOR
`
`
`
`
`INDICATING A FAULT CONDITION
`
`
`
`
`TECHNICAL FIELD
`
`
`
`
`
`
`
`
`
`
`The invention relates generally to devices for diagnosing
`
`
`
`
`
`
`
`
`and indicating fault conditions, and more particularly, to a
`
`
`
`
`
`
`
`
`method and apparatus for diagnosing and indicating a fault
`condition in response to the trend in the level of a machine
`
`
`
`
`
`
`
`parameter.
`
`
`BACKGROUND ART
`
`
`
`
`For service and diagnostic purposes, machines are some-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`times equipped with sensors for measuring operating con-
`
`
`
`
`
`
`
`ditions such as engine RPM, oil pressure, water temperature,
`boost pressure, oil contamination, electric motor current,
`
`
`
`
`
`
`
`hydraulic pressure, system voltage, and the like. In some
`
`
`
`
`
`
`
`
`
`cases, storage devices are provided to compile a data base
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`for later evaluation of machine performance and to aid in
`
`
`
`
`
`
`
`diagnosis. Service personnel examine the accrued data to get
`a better picture of the causes of the failure or to aid in
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`diagnosis. Similarly, service personnel evaluate the stored
`
`
`
`
`
`
`
`
`data to predict future failures and to correct any problems
`before total component failure.
`
`
`
`
`
`
`
`
`
`
`
`In addition, these stored parameters may be examined by
`service or supervisory personnel to evaluate machine and/or
`
`
`
`
`
`
`
`
`
`
`
`
`operator performance to ensure maximum productivity of
`the machine. These issues are particularly pertinent to over-
`
`
`
`
`
`
`
`
`the-highway trucks and large work machines such as off-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`highway mining trucks, hydraulic excavators,
`track-type
`
`
`
`
`
`
`
`
`
`tractors, wheel loaders, and the like. These machines rep-
`
`
`
`
`
`
`
`
`resent large capital investments and are capable of substan-
`
`
`
`
`
`
`tial productivity when operating. It is therefore important to
`
`
`
`
`
`
`
`predict failures so servicing can be scheduled during periods
`in which productivity will be less affected and so minor
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`problems can be repaired before they lead to catastrophic
`failures.
`
`Similarly, it is sometimes advantageous to accumulate
`
`
`
`
`
`
`
`
`
`
`
`
`parameters only when the machine is in a particular oper-
`
`
`
`
`
`
`ating .condition. This type of information is predominantly
`used during performance evaluation but may also be used in
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`failure diagnosis and prognosis. For example, the length of
`time spent in a particular gear while the machine is loaded
`
`
`
`
`
`
`
`
`may be needed to evaluate machine performance.
`
`
`
`
`
`The present invention is directed to overcoming one or
`
`
`
`
`
`
`more of the problems set forth above.
`
`
`
`
`
`
`
`DISCLOSURE OF THE INVENTION
`
`
`
`
`In one aspect of the invention, an apparatus is provided
`
`
`
`
`
`
`
`for indicating a fault condition in a machine having a
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`plurality of parameters each having levels being dependent
`upon machine performance. The apparatus includes a sensor
`
`
`
`
`
`
`
`adapted to produce an electrical signal in response to the
`
`
`
`
`
`
`
`level of one of the parameters; and a processor for identi—
`
`
`
`
`
`
`
`
`
`fying a trend in the parameter level
`in response to the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`electrical signal, calculating the duration and slope of the
`trend; and determining whether a first warning threshold is
`
`
`
`
`
`
`
`exceeded in response to the duration and slope of the trend,
`
`
`
`
`
`
`
`
`the first warning threshold being a function of duration and
`
`
`
`
`
`
`
`
`
`slope.
`In a second aspect of the invention, a method of indicating
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`a fault condition is provided. The method includes the steps
`
`
`
`
`
`
`
`
`of sensing a parameter having a level being dependent upon
`
`
`
`
`
`
`machine performance and responsively producing an elec-
`
`
`
`
`
`
`
`
`trical signal,
`identifying a trend in the parameter level,
`
`10
`
`
`
`15
`
`
`
`20
`
`
`
`25
`
`
`
`30
`
`
`
`35
`
`
`
`45
`
`
`
`50
`
`
`
`55
`
`
`
`65
`
`
`
`Page 12 of 16
`
`2
`
`
`
`
`
`
`
`
`
`
`
`calculating the duration and slope of the trend, and deter-
`mining whether a first warning threshold is exceeded in
`
`
`
`
`
`
`response to the duration and slope of the trend, the first
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`warning threshold being a function of duration and slope.
`
`
`
`
`
`
`
`
`The invention also includes other features and advantages
`which will become apparent from a more detailed study of
`
`
`
`
`
`
`
`
`
`
`
`
`the drawings and specification.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`
`
`
`
`
`For a better understanding of the present invention, ref-
`
`
`
`
`
`
`
`erence may be made to the accompanying drawings, in
`
`
`
`
`
`
`
`which:
`-
`
`FIG. 1 is a high level diagrammatic illustration of an
`
`
`
`
`
`
`embodiment of the invention;
`
`
`
`FIG. 2 illustrates a plurality of connections to an elec-
`
`
`
`
`
`
`
`tronic module in one embodiment of the invention;
`
`
`
`
`
`
`
`
`
`
`
`
`
`FIG. 3 illustrates an algorithm performed by the elec-
`tronic module in one embodiment of the invention;
`
`
`
`
`
`
`FIG. 4 illustrates a plurality of sensor values and best-fit
`
`
`
`
`
`
`line segments;
`
`
`
`
`
`
`
`
`FIG. 5 illustrates warning levels as a function of slope and
`duration of trended data;
`
`
`
`
`
`
`
`
`
`FIG. 6 illustrates one instance of a group of data points
`being used to obtain a line segment;
`
`
`
`
`
`
`
`
`
`
`
`FIG. 7 illustrates a high level algorithm performed in one
`embodiment of the invention;
`
`
`
`FIG. 8 illustrates a portion of the algorithm of FIG. 7 in
`
`
`
`
`
`
`more detail;
`
`
`
`
`
`
`
`
`FIG. 9 illustrates a portion of the algorithm of FIG. 8 in
`more detail; and
`
`
`
`FIG. 10 illustrates a portion of the algorithm of FIG. 8 in
`
`
`
`
`
`
`more detail.
`
`
`
`
`
`
`
`
`
`
`
`BEST MODE FOR CARRYING OUT THE
`
`
`
`
`
`INVENTION
`
`
`
`
`
`Referring to FIG. 1, a machine prognostic system is
`
`
`
`
`
`
`
`
`
`
`
`
`shown generally by the number 10 and is a data acquisition,
`analysis, storage, and display system for a work machine 12.
`
`
`
`
`
`
`
`Employing a complement of on-board and off-board hard-
`
`
`
`
`
`
`ware and software, the machine prognostic system 10 moni-
`
`
`
`
`
`
`
`
`tors and derives machine component information and ana-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`lyzes the resulting data to indicate impending component or
`system failures.
`
`
`FIG. 1 illustrates a variety of potential communication
`
`
`
`
`
`
`systems 14 that may be used to transfer data from the work
`
`
`
`
`
`
`
`
`
`machine 12 to a central computer system 16 for analysis. In
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the preferred embodiment, the data is transferred by the
`
`
`
`
`
`
`
`Qualcomm satellite system back to the central computer
`
`
`
`
`
`
`
`system 16. Alternatively, the data is transferred by a cellular
`
`
`
`
`
`
`
`
`telephone system or by storing data on a computer disk
`which is then mailed to the central computer site for analy-
`
`
`
`
`
`
`
`
`
`s15.
`
`
`
`
`
`
`
`
`
`
`It should be understood that all aspects of the present
`invention could be located on-board the work machine 12
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`thereby eliminating the need for a communication system
`14; however,
`the central computer system 16 allows an
`
`
`
`
`
`
`
`
`
`entire fleet to be monitored at a central location.
`
`
`
`
`
`Subsets of the data are also transmitted to a display
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`module (not shown) in the operator compartment of the
`work machine 12 for presentation to the operator in the form
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`of gauges and warning messages. During normal operation,
`
`
`
`
`
`
`
`gauge values are displayed in the operator compartment.
`
`Page 12 of 16
`
`

`

`5,561,610
`
`
`
`
`3
`
`
`
`
`
`
`During out-of—spec conditions, alarms and warning/instruc-
`tional messages are also displayed.
`
`
`
`
`
`In the preferred embodiment, sensed data is directly
`
`
`
`
`
`
`
`sampled by sensors 18 of a type well-known in the art for
`
`
`
`
`
`
`
`
`producing electrical signals in response to the level of
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`operational parameters and includes pulse-width modulated
`sensor data, frequency-based data, five volt analog sensor
`
`
`
`
`
`
`
`
`data, and switch data that has been effectively debounced.
`
`
`
`
`
`
`
`
`
`The sensors are connected to an electronic module 20 for
`
`
`
`
`
`
`
`
`delivery of the sensor signals.
`
`
`
`
`In the embodiment of FIGS. 1 and 2, the sensor signals are
`
`
`
`
`
`
`
`
`
`delivered to the electronic module 20 by either direct
`
`
`
`
`
`
`
`
`
`connection of analog sensors, connection by way of an
`
`
`
`
`
`
`
`
`RS485 link, or over a datalink govemed by SAE specifica-
`
`
`
`
`
`
`
`
`tions J1587 and 11708. A pushbutton is also included to
`
`
`
`
`
`
`
`trigger the acquisition of a snapshot of data. Connection is
`
`
`
`
`
`
`also provided from the machine battery and key switch to the
`
`
`
`
`
`
`
`
`
`electronic module 20.
`
`
`
`In the preferred embodiment, the electronic module 20
`
`
`
`
`
`
`
`includes a Motorola 68000 microprocessor, a lower level
`
`
`
`
`
`
`communications board (not shown) of a type well-known in
`
`
`
`
`
`
`the art, and a memory section 24 including high level flash
`
`
`
`
`
`
`
`
`
`memory and battery backed RAM. The electronic module
`
`
`
`
`
`
`
`
`also includes a pair of R8232 connections, one being avail—
`
`
`
`
`
`
`
`
`able for connection to the satellite communications system
`
`
`
`
`
`
`
`21 and the other being available for connection to an
`
`
`
`
`
`
`
`
`
`
`off-board computer 22 used in download of data and ini-
`
`
`
`
`
`
`
`tialization of the system. In the preferred embodiment, the
`
`
`
`
`
`
`
`
`off-board computer 22 is a laptop personal computer.
`
`
`
`
`
`To document the performance of the machine and/or its
`
`
`
`
`
`
`
`major components, performance baselines are stored in an
`
`
`
`
`
`
`array within the memory device located in the electronic
`
`
`
`
`
`
`
`
`
`module 20. These baselines are used during key, repeatable
`
`
`
`
`
`
`
`
`
`performance checks of the machine to help verify machine/
`
`
`
`
`
`
`
`component health and, as discussed below, are used as
`
`
`
`
`
`
`
`
`reference points to determine whether the machine is in an
`
`
`
`
`
`
`
`operating condition in which machine parameters are to be
`
`
`
`
`
`
`processed and stored.
`
`
`
`A subset of parameters for which trend data is to be
`
`
`
`
`
`
`
`
`
`
`produced is either predefined or defined via the off—board
`
`
`
`
`
`
`
`computer 22 or the central computer 16. Each parameter
`
`
`
`
`
`
`
`includes a dependency definition that identifies the condi-
`
`
`
`
`
`
`
`tions under which data will be stored for trending purposes.
`
`
`
`
`
`
`
`
`
`Typically, the dependency definition is selected to indicate
`
`
`
`
`
`
`the normal operating conditions of the machine;
`for
`
`
`
`
`
`
`
`
`example, when engine RPM are above a certain level and
`
`
`
`
`
`
`
`
`boost pressure is above a predetermined level. The trending
`
`
`
`
`
`
`
`definition for each parameter may vary and may be a
`
`
`
`
`
`
`
`
`function of several other machine parameters that shall be
`
`
`
`
`
`
`
`
`referred to as dependencies. Trend data is gathered and
`
`
`
`
`
`
`
`
`stored in memory as the specified dependency definition is
`
`
`
`
`
`
`met over a specified trend period, which is measured either
`
`
`
`
`
`
`
`
`in time, such as over a period of ten hours, or in counts, such
`
`
`
`
`
`
`
`
`
`as over a period of ten transmission shifts. Trend data is only
`
`
`
`
`
`
`
`
`
`obtained while the engine is running. Based on the specified
`
`
`
`
`
`
`
`trend type, the maximum, minimum, or cumulative value of
`
`
`
`
`
`
`
`data gathered during this period is then stored as a single
`
`
`
`
`
`
`
`
`trend point with counts to determine the average value
`
`
`
`
`
`
`
`
`
`and/or the points available. The determination of whether to
`
`
`
`
`
`
`
`use the average, maximum, or minimum value to obtain the
`
`
`
`
`
`
`
`
`trend point
`is based on the system designer’s decision
`
`
`
`
`
`
`
`
`
`regarding which type of calculation would provide the best
`
`
`
`
`
`
`
`
`
`
`
`
`
`indication of changes in engine performance or impending
`failures. It should also be understood that multiple values
`
`
`
`
`
`
`
`
`
`could be calculated for the same sensed parameter, i.e. trend
`
`
`
`
`
`
`
`
`
`points could be calculated to indicate both an average value
`
`
`
`
`
`
`
`and a minimum value for a designated machine parameter.
`
`
`
`
`
`
`
`
`10
`
`
`
`15
`
`20
`
`25
`
`
`
`30
`
`
`
`35
`
`
`
`4O
`
`
`
`45
`
`
`
`50
`
`
`
`55
`
`
`
`60
`
`
`
`65
`
`
`
`
`4
`The overall trend is formed by storing a specified number
`
`
`
`
`
`
`
`of points in the memory device depending on the size of the
`
`
`
`
`
`
`
`
`
`available memory area and the length of the desired histori-
`
`
`
`
`
`
`
`
`
`cal data base.
`
`
`
`Trend data may be reset and the definitions may be
`
`
`
`
`
`
`
`
`redefined by the off—board system 22 via one of the com—
`
`
`
`
`
`
`
`
`munication ports. For example, if a particular application of
`
`
`
`
`
`
`the machine requires a different dependency definition for
`
`
`
`
`
`
`
`one or more of the sensed parameters, the off—board system
`
`
`
`
`
`
`
`
`22 is used to modify the dependency definition by providing
`
`
`
`
`
`
`
`commands to erase a given array including a given depen~
`
`
`
`
`
`
`
`dency definition and replace that definition with a new
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`dependency definition. Similarly, this function may be per—
`formed by the central computer system 16 via the commu-
`
`
`
`
`
`
`
`
`nication system 14.
`
`
`
`In addition to the trend data produced for sensed param—
`
`
`
`
`
`
`
`
`
`eters, it should be understood that calculated values, such as
`
`
`
`
`
`
`
`net horsepower or driveline torque, may also be trended in
`
`
`
`
`
`
`
`a similar manner. Typically,
`these calculated values are
`
`
`
`
`
`
`
`
`determined by the electronic module 20 according to pre-
`
`
`
`
`
`
`determined definitions in response to a plurality of sensed
`
`
`
`
`
`
`
`
`parameter signals.
`Referring now to FIG. 3, an algorithm incorporated in an
`
`
`
`
`
`embodiment of the invention and executed by the processor
`
`
`
`
`
`
`
`within the electronic module 20 to perform the above
`
`
`
`
`
`
`
`
`functions is now described. In block 212. The electronic
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`module 20 determines whether the engine is running.
`Advantageously, the engine is determined to be running if
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`engine speed exceeds cranking engine speed. If the engine
`is not running, then the algorithm will not proceed. If the
`
`
`
`
`
`
`
`
`
`
`engine is running, control proceeds to block 214 where the
`
`
`
`
`
`
`
`
`electronic module 20 reads the sensed machine parameters
`
`
`
`
`
`
`
`from the datalink or other inputs.
`
`
`
`
`
`For each of the sensed parameters, the electronic module
`
`
`
`
`
`
`
`
`20 determines at block 216 whether that parameter is to be
`
`
`
`
`
`
`
`
`processed to provide trend data. If trend data is to be
`
`
`
`
`
`
`
`
`
`
`provided, the trending definition is retrieved and the depen-
`
`
`
`
`
`
`
`
`dency parameters are checked at block 218 to determine
`
`
`
`
`
`
`
`whether the dependency definition is satisfied. If the depen-
`
`
`
`
`
`
`
`dency definition is not satisfied, control returns to block 212.
`
`
`
`
`
`
`
`
`The dependency definition for each operating parameter of
`
`
`
`
`
`
`
`interest is defined in terms of other sensed machine param-
`
`
`
`
`
`
`
`eters. For example,
`the dependency definition for boost
`
`
`
`
`
`
`
`
`pressure may be satisfied only when engine rpm is greater
`
`
`
`
`
`
`
`
`than a low operating speed and less than a high operating
`
`
`
`
`
`
`
`
`
`speed, when the engine rack setting is greater than a prede-
`
`
`
`
`
`
`
`
`termined level, and when the jacket water temperature is
`
`
`
`
`
`
`
`
`greater than a predefined operating temperature. That is,
`
`
`
`
`
`
`values for boost pressure are only saved and processed for
`
`
`
`
`
`
`
`
`
`
`producing trend information when the above conditions are
`
`
`
`
`
`
`
`satisfied. In this way, all boost pressure values used to
`
`
`
`
`
`
`
`
`
`produce the trend data will have been acquired when the
`
`
`
`
`
`
`
`
`
`
`engine is in the same general operating condition. It should
`
`
`
`
`
`
`
`
`be understood that the actual ranges, minimums, and maxi-
`
`
`
`
`
`
`
`
`
`mums used in the dependency definitions are determined
`
`
`
`
`
`
`
`empirically to define the operating conditions of interest and
`
`
`
`
`
`
`
`will vary from machine to machine and application to
`
`
`
`
`
`
`
`
`
`application.
`If the dependency definition is satisfied, control proceeds
`
`
`
`
`
`
`
`to block 220 where the value of the sensed parameter is
`
`
`
`
`
`
`
`
`
`
`stored. This process is continued until, at block 222, either
`
`
`
`
`
`
`
`
`
`the time period over which each trend point
`is to be
`
`
`
`
`
`
`
`
`
`
`determined or the number of events for which each trend
`
`
`
`
`
`
`
`
`point is to be determined is reached at which point control
`
`
`
`
`
`
`
`proceeds to block 224 where the electronic module 20
`
`
`
`
`
`
`
`
`
`calculates and stores the trend point. The time period or
`
`
`
`
`
`
`
`
`
`
`
`Page 13 0f16
`
`Page 13 of 16
`
`

`

`5,561,610
`
`
`
`5
`
`
`
`
`
`
`
`number of events is selected in response to the designer’s
`
`
`
`
`
`
`
`
`desire for precision, the availability of memory space in the
`memory device, and the length of time or number of counts
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`required to obtain meaningful trend points. The calculation
`
`
`
`
`
`
`
`
`
`of the trend point may include accumulating the stored
`
`
`
`
`
`
`
`
`values, selecting the maximum stored value, or selecting the
`
`
`
`
`
`
`
`
`minimum stored value. The calculated trend point is saved
`and the data array for that parameter is then cleared to allow
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`for the storage of data for calculation of the next trend point
`for that parameter.
`
`
`
`
`
`
`
`
`
`
`Trend data obtained by way of the algorithm of FIG. 3 is
`illustrated in FIG. 4. While the illustrated data has a sub-
`
`
`
`
`
`
`
`
`
`stantial variance, straight lines can be fit to the data to
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`illustrate the general trend of the data by known curve fitting
`techniques, such as the least-squares method. The method of
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`determining when a particular straight line trend should be
`terminated and a new line segment defined is described
`
`
`
`
`
`
`
`
`
`
`
`
`
`below in connection with the algorithm of FIG. 7.
`Based on the slope and duration of the trends illustrated
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`in FIG. 4, certain judgements can be made regarding the
`likelihood of impending component or system failure. As
`
`
`
`
`
`
`
`shown in FIG. 5, functions may be defined in terms of slope
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`and duration of particular trends whereby warning condi—
`tions are indicated in response to either the parameter of
`
`
`
`
`
`
`
`interest changing at a very high rate for even a small period,
`
`
`
`
`
`
`
`
`
`or at a relatively low rate for an extended period. The area
`
`
`
`
`
`
`
`
`
`indicated by the letter “A” indicates the various combina~
`
`
`
`
`
`
`
`
`tions of slope and duration of trends associated with normal
`
`
`
`
`
`
`
`
`operating conditions. The areas indicated by the letters “B”
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`and “C” indicate the caution region and warning region,
`respectively. That is, normal conditions are indicated if the
`
`
`
`
`
`
`
`magnitude of either the slope or duration of a particular trend
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`is relatively small, but as the magnitude of the slope and
`duration increase,
`the likelihood of a fault condition
`
`
`
`
`
`
`
`increases.
`
`Turning now to FIG. 6, the method of defining a particular
`
`
`
`
`
`
`
`line segment associated with a trend in the sensed data is
`
`
`
`
`
`
`
`
`described. A first region of data points in a series of data are
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`selected and indicated by X—. A second region of data points
`
`
`
`
`
`
`immediately following X— are selected and indicated by X+.
`The sizes of X— and X+ are arbitrary but, in the illustrated
`
`
`
`
`
`
`embodiment, X— consists of 6 data points and X+ consists
`
`
`
`
`
`
`of the following 3 data points. In some embodiments, X+
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`may include only a single data point; however, multiple
`points are desirable for X+ to reduce the likelihood that a
`
`
`
`
`
`
`
`
`single aberrant point will cause a line segment to be tenni-
`
`
`
`
`
`
`
`
`nated.
`
`The data points in X— are used to calculate a best fit line
`
`
`
`
`
`
`
`using a known technique such as least squared errors. Using
`
`
`
`
`
`
`
`
`the derived equation of the line, the data in X+ is tested to
`
`
`
`
`
`
`
`
`determine whether the line segment should continue such
`
`
`
`
`
`
`
`
`that the data points of X+ are added to the line segment data
`
`
`
`
`
`
`
`
`
`or whether a new line segment should be started and the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`previous segment terminated. This test is performed by
`
`
`
`
`using the following inequality:
`Fit-Statistic =
`
`
`45
`
`
`50
`
`55
`
`
`MSE(X+, x+ Based mix-Regression)
`
`
`
`MSE(X—, x—) +
`
`
`deviation slack + bias slack)
`
`
`
`
`
`< Fit tolerance
`
`
`
`
`where: MSE is the mean squared error;
`
`
`
`
`
`
`deviation slack is a bias to the denominator of the fit
`
`
`
`
`
`
`
`
`statistic to discount MSE changes when there is a high
`
`
`
`
`
`
`
`slope to the trend and in the preferred embodiment is
`
`
`
`
`
`
`
`equal to a slack constant multiplied by the variance of
`
`
`
`
`
`
`X—;
`
`
`65
`
`
`Page 14 of 16
`
`
`
`10
`
`15
`
`20
`
`
`
`25
`
`
`
`30
`
`35
`
`
`6
`
`
`
`
`
`
`
`
`fit tolerance is a constant controlling the tightness of fit of
`
`
`
`
`
`
`
`
`
`the data allowed for a given line segment,
`in the
`preferred embodiment is equal to 4.8; and
`
`
`
`
`
`bias slack is a constant used to prevent a new line segment
`
`
`
`
`
`
`
`
`from being formed in the event that the MSE of X— is
`
`
`
`
`
`
`
`
`zero. In the preferred embodiment, bias slack is set
`
`
`
`
`
`
`
`
`equal to zero and decision blocks are included in the
`
`
`
`
`
`
`
`
`algorithm shown in FIG. 9 to handle situations where
`
`
`
`
`
`
`the fit statistic denominator is equal to zero.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`If the inequality is true, the left most data point in X+ is
`moved to X— and a new data point is moved to the right most
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`side of X+. If the inequality is false, the line segment is
`terminated and a new X— is defined beginning with the next
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`data point following the defined line segment.
`In one embodiment, if the inequality is false, a fit statistic
`
`
`
`
`
`
`
`base is set equal to the present fit statistic. Data points are
`
`
`
`
`
`
`
`
`
`then continuously added to X— and a new fit statistic is
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`calculated when each new data point is added. Data points
`are no longer added to X— when the fit statistic reaches a
`
`
`
`
`
`
`preselected fit poomess percentage indicative of the mini—
`
`
`
`
`
`
`
`mum ratio of the fit statistic base to the fit tolerance. This
`
`
`
`
`
`
`
`
`
`
`allows a subset of the data points in X+ to be added to the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`line segment if the trend actually changes in the middle of
`X+ rather than at the beginning of the X+ group of data
`
`
`
`
`
`
`
`
`
`
`
`points.
`
`
`
`
`
`
`
`The algorithms performed by the present invention are
`now described in connection with FIGS. 7 through 10. At
`
`
`
`
`
`
`
`block 100, the algorithm is started. At block 101, the default
`
`
`
`
`
`
`
`
`
`fit parameters are initialized and any accumulated values are
`
`
`
`
`
`
`
`
`
`set equal to zero. At block 102, the system determines
`
`
`
`
`
`
`
`
`
`
`whether there have been overrides of the defaults. At block
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`103, data points are loaded into the computer system by way
`of one of the communication systems. For each of the data
`
`
`
`
`
`
`
`
`
`points, the time at which it was stored and its magnitude are
`
`
`
`
`
`
`
`
`
`arbitrarily chosen as X and Y. This data is next processed at
`
`
`
`
`
`
`block 104 which is described in more detail in connection
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`with FIG. 8. Following processing of the data, the output
`files are closed at block 105 and the algorithm is terminated
`
`
`
`
`
`
`
`
`
`at block 106.
`
`
`
`The fiinctions described in connection with blocks 104
`
`
`
`
`
`
`
`and 105 describe a system in which the an

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket