Professional Documents
Culture Documents
Yu D ING
Yong C HEN
Jianjun S HI
Automatic in-process data collection techniques have been widely used in complicated manufacturing
processes in recent years. The huge amounts of product measurement data have created great opportunities for process monitoring and diagnosis. Given such product quality measurements, this article examines
the diagnosability of the process faults in a multistage manufacturing process using a linear mixed-effects
model. Fault diagnosability is defined in a general way that does not depend on specific diagnosis algorithms. The concept of a minimal diagnosable class is proposed to expose the aliasing structure among
process faults in a partially diagnosable system. The algorithms and procedures needed to obtain the minimal diagnosable class and to evaluate the system-level diagnosability are presented. The methodology,
which can be used for any general linear inputoutput system, is illustrated using a panel assembly process
and an engine head machining process.
KEY WORDS: Diagnosability analysis; Fault diagnosis; Multistage manufacturing process; Quality
control; Variance components analysis.
1. INTRODUCTION
Automatic in-process sensing and data collection techniques
have been widely used in complicated manufacturing processes
in recent years (Apley and Shi 2001). For example, optical coordinate measuring machines (OCMMs) are built into autobody
assembly lines to obtain 100% inspection on product quality
characteristics. In-process probes are also installed on machine
tools to help ensure the dimensional integrity of manufactured
workpieces. The data collected by these tools create great opportunity not only for quality assurance and process monitoring, but also for process fault diagnosis of quality-related problems in manufacturing systems.
Statistical process control (SPC) (Montgomery and Woodall
1997; Woodall and Montgomery 1999) is the major technique
used in practice for quality and process monitoring. After a
process change is detected through SPC techniques, it is critical
to determine the appropriate corrective actions toward restoring the manufacturing system to its normal condition. Because
product quality is determined by the conditions of process tooling elements (e.g., cutting tool, fixture, welding gun) in a manufacturing system, the appropriate corrective action is to fix the
malfunctioning tooling elements that are responsible for the defective products. However, SPC methods provide little diagnostic capabilitythe diagnosis of malfunctioning tooling elements is left to human operators.
Consider the example of a two-dimensional panel assembly
process (Fig. 1) that is simplified from an autobody assembly
312
313
314
yk = Ck xk + vk , (1)
and
k
i=1
Ck k,i Bi ui + Ck k,0 x0 +
k
Ck k,i wi + vk , (2)
i=1
where k,i = Ak1 Ak2 Ai for k > i and k,k = Inx . The
quality characteristics x0 correspond to the initial condition of
the product before it goes into the manufacturing line. If the
measurement of x0 is available, then Ck k,0 x0 can be moved to
the left side of (2), and the difference yk Ck k,0 x0 can then be
treated as a new measurement. If the measurement of x0 is not
315
u 1
1
w1
v1
y1
2
u 2
w2 v 2
y2
.. = .. + .. + .. + .. , (3)
.
.
. .
.
yN
N
u N
wN
vN
The process faults manifest themselves as the mean deviation and variance of uk . The diagnosability problem can
then be restated: From M samples, can we identify the value
of {i }i=1,...,P and {u2i }i=1,...,P ? In the following section, this
problem is studied using the framework of VCA.
where
CN N,2 B2
..
.
0
C2
..
.
..
.
0
0
..
.
CN N,2
CN
C1 B1
C2 2,1 B1
=
..
.
CN N,1 B1
C1
C2 2,1
=
..
.
CN N,1
0
C2 B2
..
.
0
0
..
.
(4)
+
(IM :j )U(j)
Q
c
i bi + e,
(6)
i=1
k is an unknown constant vector, and u k , wk , and vk are zeromean random vectors. Because yk is not necessarily available
at every stage, if no measurement is available at station k, then
the corresponding rows should be eliminated.
Let P denote the total number of potential faults (i.e., the
length of [T1 . . . Tk . . . TN ]T ) and let Q denote the number of
system noises (i.e., the length of [wT1 . . . wTk . . . wTN ]T ) consid
ered on all of the stages. That is, P = N
k=1 dk and Q = N nx .
We use the lower-case ui , i = 1, . . . , P, to represent the ith coordinate of the vector of [u T1 . . . u Tk . . . u TN ]T and denote ui s
variance as u2i . Similarly, we use the lower-case wi to represent
the ith coordinate of the vector of [wT1 . . . wTk . . . wTN ]T and denote wi s variance as w2i . With this notation, the variance components of process faults, the variance components of system
noises, and the variance of measurement noises are represented
by {u2i }i=1,...,P , {w2i }i=1,...,Q , and v2 .
During production, multiple samples of the product are available at each stage. Assume that we have M samples, and that the
samples can be stacked up as
Y = (1M )U +
3.1
y = X +
CN BN
+ (IM )W + V,
Y = (1M )U + (IM )U
(IM :j )W(j) + V,
j=1
(5)
= [uj1 . . . u ji . . . u jM ]T and W(j) = [wj1 . . . wji
where U(j)
. . . wjM ]T are the collections of all samples of the jth fault and
the jth system noise.
(7)
and
cov(Y) = F1 u21 + + FP u2P + FP+1 w21 +
+ FP+Q w2Q + FP+Q+1 v2
(8)
316
(9)
(10)
(DT:1 D:1 )2
(DT:1 D:i )2
..
..
..
..
.
.
.
.
T D )2
(DT D:1 )2
(D
:i
:i
:i
H=
.
.
.
.
..
..
..
..
2
T
2
(DT
(D:(P+Q) D:i )
:(P+Q) D:1 )
DT:1 D:1
(DT:1 D:(P+Q) )2
..
.
(DT:i D:(P+Q) )2
..
.
(DT:(P+Q) D:(P+Q) )2
DT:(P+Q) D:(P+Q)
DT:i D:i
DT:1 D:1
..
.
D:i D:i
, (11)
..
T
D:(P+Q) D:(P+Q)
( :1 :1 )2 ( T:1 :i )2 ( T:1 :P )2
..
..
..
..
..
.
.
.
.
T. 2
T
T
2
2
Hr = ( :i :1 )
( :i :i )
( :i :P )
. (12)
..
..
..
..
..
.
.
.
.
.
T
T
T
2
2
2
( :P :1 ) ( :P :i ) ( :P :P )
Remark 4. Under the setting where noises w and v are assumed to be negligible, the diagnosability matrix was defined
by Ding et al. (2002) as (), where () is a matrix transformation that they defined. The variances of process faults are
considered fully diagnosable if and only if ()T () is of
full rank. In fact, this condition is the same as what we have
derived in the present article. It can be shown that R(Hr ) =
R(()T ()). Therefore, the work of Ding et al. (2002) can
be considered a special case of the general framework presented
in this article.
Remark 5. If noise terms are not included, Ding et al. (2002)
showed that the mean being diagnosable is a sufficient condition for variance being diagnosable. However, the converse
is not true. This is illustrated in the case study of machining
processes given in Section 4.
Theorem 1 alone is not very effective in analyzing a partially
diagnosable system where not all faults are diagnosable. The
other faults that we need to know before we can identify a
nonuniquely diagnosable fault are not obvious from the theorem. To analyze the partial diagnosable system, we propose the
concept of a minimal diagnosable class. We first introduce the
concept of the diagnosable class, and then present the definition
of the minimal diagnosable class.
Definition 2. A nonempty set of n faults {ui1 . . . uin } forms a
mean or variance diagnosable class if a nontrivial linear combination of their means {i1 . . . in } or variances {i21 . . . i2n }
is diagnosable. (Nontrivial means that at least one coefficient
of the linear combination is nonzero.)
Definition 3. A nonempty set of n faults {ui1 . . . uin } forms a
minimal mean or variance diagnosable class if no strict subset
of {ui1 . . . uin } is mean or variance diagnosable.
317
To evaluate a gauging system, we may need several easyto-interpret indices to characterize the information obtained
TECHNOMETRICS, NOVEMBER 2003, VOL. 45, NO. 4
318
Figure 3. Gauging System 2 for the Multistage Two-Dimensional Panel Assembly Process.
these two processes, because their fixture layouts are the same
and the sensor deployments are the same for stations I and II.
A1 =
0
0
0
0
0
0
0 .0007 1
1
0
0
0 .3497 0
0 .0007 0
4. CASE STUDY
and
xk = Ak1 xk1 + Bk uk + wk ,
k = 2, 3, (14)
and
y k = Ck x k + v k ,
k = 1, 2, 3.
(15)
319
A2 =
0
0
0
1
0
0
1
0
0
1
0
0
0
0
.0005
0
.5550
.0005
.2153
.2392
.0005
0
.2392
.0005
0
0
0
0
0
0
0 .0007 .3497 66
0
1
0
0
0 .3497 325.17
0 .0007 .6503
066
I66
0
0 036
1
0
0
0 66
I
0
0
0
0
0 036
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
.0005
0
.4450
.0005
.2153
.7608
.0005
.0005
.2392
.0005
1212
.2392
222.49
.2392
,
107.655
380.38
.2392
380.38
.7608
1212
(16)
1
0
0 0 0
0
0
1
0 0 0
0
0 .0014 .0014 0 0
0
0
0
0
1
0
0
B1 =
,
0
0
0
0
1
0
0
0
0 0 .002 .002
066
126
1
0
0
0
1
0
0 .0007 .0007
66
0
1
0
0
0 .3497 .6503
0 .0007 .0007
B2 =
,
1
0
0
0
0
0
0 1
0 0 0
0
0
.002
.002
0
0
0
63
0
0
0
1
0
0
0 0
0 0 1
0
0 0
0 0 .002 .002 129
1
0
0
B3 =
1
0
0
0
0
1
0
.0005 .0005
0
0
.5550
.4450
.0005 .0005
,
.2153 .2153
.2392
.7608
.0005 .0005
0
0
.2392
.7608
.0005 .0005 123
(17)
320
1
0
C1 =
1
0
C2 =
0
0
0 0
0
0
0
0
0
0
0 0
0
0
0
0
0
0
0 0
0
0
0
0
0
0
0 0
0
0
0
0
0
0
0 0
0
0
0
0
,
0
0
0 0
0
0
0
0
.6
.6 0 0
0
0
0
0
2.48 1.48 0 0
0
0
0
0
0
0
1 .4 .304 1 .096 .096
0
0
0 .24 .183 0 .057 1.057
0 550
1 110
023
1
0
023
0 550
1 100
0 550
1 630
023
023
026
023
026
,
412
023
023
023
1
0
0 300
1 740
.
412
(18)
and
to denote C3 of these two gauging systems.
We use
Their expressions are
C13
C23
C13 =
and
1
0
0 550
1 100
C23 = 029
1
0
029
0 200
1 620
212
(19)
1
0
0
1
=
0
0
0
.786
1.143
0
0
.401
.073
0
0
.401
.073
.786
.143
0
0
.786
.143
0
0
.786
.143
.786
1.143
0
0
.401
.073
0
0
0
0
.786
.143
0
0
.786
.143
0
0
0
0
0 0
0
0 0
0
0
0 0
0
0 0
0
0
1 1.1 1.1 0 0
0
0
0 2.26 1.26 0 0
0
0
0 0
.385 1 .385 .385 0
0 0
.070 0 1.070 .070 0
0 0
0
0 0
0
1
0 0
0
0 0
0
0
0 0
.385 0 .122 .385 0
0 0
.070 0 .022 .070 0
0
0
0 0 0 0 0
0
0
0
0 0 0 0 0
0
0
0
0 0 0 0 0
0
0
0
0 0 0 0 0
0
0
0
0 0 0 0 0
0
(20)
0
0
0 0 0 0 0
0
.6
.6 0 0 0 0 0
0
2.48 1.48 0 0 0 0 0
0
0
0
0 0 .263 1 .263 .263
0
0
0 0 .048 0 1.048 .048
and
1
0
0
2
=
0
0
0
212
(21)
0 0
0
0
0
0
0
0 0
0
0
0
0
0
1 1.1 1.1 0
0
0
0
0 2.26 1.26 0
0
0
0
0 0
.385 1 .385 .385 0
0 0
.070 0 1.070 .070 0
0 0
0
0
0
0
1
0 0
0
0
0
0
0
0 0
0
1 .096
0
0
0 0
0
0 .057
0
0
1 .617 .617 0
0
0
0
0
0 0
.617 5.089 2.050 0
0
.102
.161
.08
.102
0
0
0
0
1 1.21 1.21 0
0
0 0
0
0
0
1.21
39.91
16.46
0
0
0
0
0 .161 .617 0
0 .148 1.0 .148 .148 0
0 .08 .307 0
0
.073 .148 1.711 .073 0
0 .102 .390 0
0
.093
.148 .073 .093 0
1
Hr =
0
0
0
0
0
0
0
0
0 1
0
0
0
0
0
0
0
0
0 .36
0
0
0
0
0
0
0
0
0 .36
0
0
0
0
0
0
0
0
0 0
0
0
0
0
0
0
0
0
0 0
0 .012 .046 0
0 .011 0 .001 .011 0
0 .161 .617 0
0 .148 0 .015 .148 0
0 .033 .127 0
0 .030 0 .003 .030 0
0 .012 .046 0
0 .011 0 .001 .011 0
0
0 00 0
0
0
0
0
0 0 0 .012 .161 .033 .012
0
0 0 0 .046 .617 .127 .046
0
0 00 0
0
0
0
0
0 00 0
0
0
0
0
0 0 0 .011 .148 .030 .011
0
0 00 0
0
0
0
0
0 0 0 .001 .015 .003 .001
0
0 0 0 .011 .148 .03 .011
(22)
.36 .36 0 0 0
0
0
0
42.39 16.24 0 0 0
0
0
0
16.24 6.505 0 0 0
0
0
0
0
0 00 0
0
0
0
0
0 00 0
0
0
0
0
0 0 0 .005 .069 .014 .005
0
0 0 0 .069 1 .069 .069
0
0 0 0 .014 .069 1.362 .014
0
0 0 0 .005 .069 .014 .005
and
321
1212
I
612
0
Gauging System 2
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
1212
I
612
0
0126
0
0
1
0
0
0
1
0
0
0
0
0
1818
1
0
0
0
0
0
0
1
0
0
0
0
0126
0
1
.58 0
0
0
0
0
0
0
0
0
18
18
15
15
1 .617 .617 0
0
0
0
0
0 0
.617 4.367 1.224 0
0
.025
.161
.054
.025
0
0
0
0
1 1.21 1.21 0
0
0 0
0
0
0
1.21
39.91
16.46
0
0
0 0
0 .161 .617 0
0 .148 4.0 .231 .148 0
0 .054 .207 0
0
.050 .231 1.703 .050 0
0 .025 .098 0
0
.023
.148 .05 .023 0
2
Hr =
0
0
0
0
0
0
0
0
0 1
0
0
0
0
0
0
0
0
0 .36
0
0
0
0
0
0
0
0
0 .36
0
0
0
0
0
0
1
.009
0
0
0
0
0
0
0
0
.16
.003
0
0
0
0
0
0
0
0 .093 .002 0 0
0
0
0
0
0
0
1 .009 0 0
0
0
0
0
0
0 .009 .0002 0 0
0
0
0
0
0
0 .009 .005 0 0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1 .16 .093 1 .009 .009
0
0 .009 .003 .002 .009 .0002 .005
0
0
0
0
0
0
0
0
(23)
.36 .36 0
0
0
0
0
0
42.39 16.24 0
0
0
0
0
0
16.24 6.505 0
0
0
0
0
0
0
0
1 .16 .093 1 .009 .009
0
0 .16 .047 .027 .16 .003 .085
0
0 .093 .027 .016 .093 .002 .049
0
0
1 .16 .093 1 .009 .009
0
0 .009 .003 .002 .009 .0002 .005
0
0 .009 .085 .049 .009 .005 1.271
The RREF of the Hr s and the corresponding fault structures
are compared in Table 1. For gauging system 1, 14 rows have
only 1 nonzero element, corresponding to 14 uniquely iden-
.06
0
0
0
0
0
0
1
0
0
0
1818
322
(c)
323
System 1 (slot S)
0612 I66
03012 0306
3618
Variance
diagnosability:
RREF(Hr )
0612 I66
01212 0126
1 0 0
0 1 0
0 0 1 66
66
I
0 0 0 0
0 0 0
0 0 0
0303 0306 0303 0306
63
0
1818
1 0 0
0 1 0
63 66 0 0 1 66
I
0
0 0 0 0
0 0 0
0 0 0
0123 0126 0123 0126
.63
I33 033 .47
.49
33
0
033
0303 0303
.53 .90
.57 .90 033
.48 .04
033
0303
1818
18
18
18
Hr
Minimal diagnosable
classes
Mean
0303 0306
3618
{13}, {14},
{15}, {16},
{17}, {18}
I33
036
36
Number of uniquely
Mean
identified faults
Variance
Number of minimal
Mean
20
complementary classes
Variance
problems. The quick root cause identification will lead to product quality improvement, production downtime reduction, and
hence a remarkable cost reduction in manufacturing systems.
This study was a model-based approach; a linear faultquality model was used. The results can be used where a linear diagnostic model is available. Because the errors of tooling elements considered in quality control problems are often
much smaller than the nominal parameters, most manufacturing systems can be linearized and then represented by a linear model under the small error assumption. Many of the linear state-space models reviewed in Section 2 were validated
through comparison with either a commercial software simulation (Ding et al. 2000) or experimental data (Zhou et al. 2003;
Djurdjanovic and Ni 2001). Thus the small error assumption is
not restrictive, and the methodology presented in this article is
generic and applicable to various manufacturing systems.
Another note on the applicability of the reported methodology is that for some poorly designed manufacturing systems,
a numerous process faults could possibly be coupled together
and form a single huge connected fault class. As a result, it
would be impractical to exhaust matrix column permutation in
finding the complete list of minimal diagnosable classes, and
the diagnosability study itself then becomes intractable.
The development of the diagnosis algorithm that can give the
best estimation of process faults will follow this diagnosability
study. This is our ongoing research.
TECHNOMETRICS, NOVEMBER 2003, VOL. 45, NO. 4
324
of
all the pivot positions of {vi }i=1,..., , given any vector vf =
j=1 aj vj (defined as an arbitrary nontrivial linear combination of {vi }i=1,..., ), [vf ] contains at least one element among
{uis+1 , . . . , uin }. According to Theorem 1, any diagnosable class
should contain at least one element among {uis+1 , . . . , uin }, because vf is an arbitrary vector in row(G Tr ). This contradicts
the assertion that = {ui1 , . . . , uis } is a minimal diagnosable
class. Therefore, the pivot position of v is at n s + 1, that is,
[v ] . Because [v ] and are both minimal, [v ] = .
APPENDIX: PROOFS
A.1 Theorem 4.2.1 of Rao and Kleffe (1988)
ACKNOWLEDGMENTS
The authors gratefully acknowledge the financial support of
National Science Foundations Engineering Research Center
for Reconfigurable Machining Systems (grant EEC95-92125),
Awards DMI-0322147, DMI-0217481, and CAREER Award
DMI-9624402. The authors also thank the editor and referees
for their valuable comments and suggestions.
[Received November 2001. Revised April 2003.]
REFERENCES
Agrawal, R., Lawless, J. F., and Mackay, R. J. (1999), Analysis of Variation
Transmission in Manufacturing ProcessesPart II, Journal of Quality Technology, 31, 143154.
Apley, D. W., and Shi, J. (1998), Diagnosis of Multiple Fixture Faults in Panel
Assembly, ASME Journal of Manufacturing Science and Engineering, 120,
793801.
(2001), A Factor-Analysis Method for Diagnosing Variability in Multivariate Manufacturing Processes, Technometrics, 43, 8495.
Camelio, A. J., Hu, S. J., and Ceglarek, D. J. (2001), Modeling Variation
Propagation of Multi-Station Assembly Systems With Compliant Parts, in
Proceedings of the 2001 ASME Design Engineering Technical Conference,
Pittsburgh, PA, September 912.
325
Lay, D. C. (1997), Linear Algebra and Its Applications (2nd ed.), New York:
Addison-Wesley.
Mantripragada, R., and Whitney, D. E. (1999), Modeling and Controlling Variation Propagation in Mechanical Assemblies Using State Transition Models,
IEEE Transactions on Robotics and Automation, 15, 124140.
Montgomery, D. C., and Woodall, W. H. (Eds.) (1997), A Discussion on
Statistically-Based Process Monitoring and Control, Journal of Quality
Technology, 29, 121162.
Rao, C. R., and Kleffe, J. (1988), Estimation of Variance Components and Applications, Amsterdam: North-Holland.
Rong, Q., Ceglarek, D., and Shi, J. (2000), Dimensional Fault Diagnosis for
Compliant Beam Structure Assemblies, ASME Journal of Manufacturing
Science and Engineering, 122, 773780.
Schott, J. R. (1997), Matrix Analysis for Statistics, New York: Wiley.
Searle, S. R., Casella, G., and McCulloch, C. E. (1992), Variance Components,
New York: Wiley.
Woodall, W. H., and Montgomery, D. C. (1999), Research Issues and Ideas
in Statistical Process Control, Journal of Quality Technology, 31, 376
386.
Zhou, S., Huang, Q., and Shi, J. (2003), State Space Modeling for Dimensional Monitoring of Multistage Machining Process Using Differential Motion Vectors, IEEE Transactions on Robotics and Automation, 19,
296308.