Title: Process-Oriented Basis Representations (POBREP) for Multivariate SPC: Tracing Errors to their Source
1Process-Oriented Basis Representations (POBREP)
for Multivariate SPC Tracing Errors to their
Source
- Russell R. Barton
- Penn State, Smeal College of Business
- Acknowledgments J. McCool, D. Gonzalez-Barreto,
E. Foster
Many products consist of multiple similar
measurements, such as temperatures, thickness or
registration errors at multiple locations. Under
such conditions, it is possible to produce
process diagnostics analyzing the multivariate
process quality vector using a process-oriented
basis. Many potential production problems have
characteristic signatures that can be detected in
the multivariate quality vector.
- Multivariate Repeated Measurements - Motivation
- A Process-Oriented Approach
- Math Details
- Example
- If time POBREP for Multivariate Capability
2POBREP for Capturing Process Knowledge
Chip Capacitor Manufacturing
3POBREP for Capturing Process Knowledge
Screen Printing of Silver Squares Registration
Errors Problematic
4POBREP for Capturing Process Knowledge
Measuring Registration Error
5A littl math notation for multivariate quality
vector
Define the set of n measured deviations from
nominal to be a multivariate quality vector x.
In this example suppose horizontal and vertical
registration errors measured only for the pads at
each corner of the sheet x1 is horizontal error
at upper left pad, x2 is vertical error at upper
left pad, x3 is horizontal error at upper right
pad, etc.
6Notation for multivariate quality vector
Measuring Registration Error
7A process-oriented approach
- The situation a set of 8 misregistration numbers
is hard to interpret - SPC using Hotellings T 2 or principal components
is complicated and not intuitive - Ideally, the link to specific causes would be
clear
8Process-specific causes of misregister and
characteristic signatures
9Mathematical notation POBREP vector
Suppose have n different characteristic
signatures for n different process causes, say
a1, a2, ... , an. If the process-oriented
basis vectors a1, a2, ... , an are linearly
independent (not linear combinations of each
other) then they provide an alternative basis
for representing the x data as a linear
combination of the signatures x z1a1
z2a2 ... znan.
10Mathematical notation POBREP vector
x z1a1 z2a2 ... znan. The z
(z1, z2, ..., zn)' found by computing a matrix
inverse and then doing a simple linear
calculation z A-1x A is the matrix
consisting of the column vectors a1, a2, ... ,
an. These are the characteristic signatures. We
call this basis a1, a2, ... , an a
process-oriented basis. Thus POBREP z is a
process-oriented basis representation of the
original data vector, x.
11Screen printing example
12Screen printing example
standard basis
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
e
0
0
0
1
0
0
0
0
i
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
process-oriented
basis
uniform
differential
diagonal
uniform errors
rotation
stretch/shrink
stretch/shrink
stretch/shrink
1
0
1
1
-1
0
1
0
0
1
1
-1
0
1
0
1
1
0
1
1
1
0
-1
0
a
0
1
-1
1
0
1
0
-1
i
1
0
-1
-1
1
0
1
0
0
1
-1
1
0
-1
0
1
1
0
-1
-1
-1
0
-1
0
0
1
1
-1
0
-1
0
-1
i
1
i
2
i
3
i
4
i
5
i
6
i
7
i
8
13Screen printing example
Inverse easy use Excel or Octave (free MATLAB)
???
z A-1x
A-1
14Excel instructions http//judgeg.myweb.port.ac.uk
/SAME/Xmatinv.pdf
Step 1 Highlight the block of cells for the
inverse (for example if you are inverting a 3x3
matrix this should also be 3x3). In my
illustration the matrix is in cells A1C3 and the
inverse is going to go in cells A6C8. Step 2
In the top left hand cell of the new block (A6)
type the following MINVERSE( Step 3 Then use
the mouse to paste over the cells where the
matrix to invert is situated (i.e. A1C3) Step 4
Enter the close bracket symbol ) Step 5 Press
the following keys together Ctrl Shift Enter
15Screen printing example
Inverse easy use Excel or Octave (free MATLAB)
z A-1x
16Screen Printing Example
Standard Representationx (0, 1, 2, -1, 0, -1,
-2, 1)'
17The calculation
z (z1, z2, ..., zn) Lets show the
calculation of z1. We will need the standard
representation, x, and the first row of A-1 x
(0, 1, 2, -1, 0, -1, -2, 1) First row of A-1
(0, 1/4, 0, 1/4, 0, 1/4, 0, 1/4) So the
calculation is z1 00 ¼1 02 ¼-1
00 ¼-1 0-2 ¼1 0 That means we
observe NO HORIZONTAL SHIFT. KEY once A-1 is
constructed, this calculation is easy in Excel.
18Screen Printing Example
Standard Representation of x (0, 1, 2, -1, 0,
-1, -2, 1)'
POBREP Representation of x (0, 1, 2, -1, 0,
-1, -2, 1) is z (0, 0, 1, 0, 1, 0, 0, 0)
uniform
differential
diagonal
uniform errors
rotation
stretch/shrink
stretch/shrink
stretch/shrink
19The power of POBREP
x z1a1 z2a2 ... znan. Using the
process-oriented basis representation z, of the
original vector x, diagnosis is
possible Potential causes are associated with
patterns (ai) having positive or negative
coefficients (zi) that are large in magnitude.
These patterns are linked with one or more
specific causes. Further, if the ai are scaled
so that the maximum magnitude is 1, the zi value
indicates the worst error magnitude introduced by
this cause. (our example one unit of error from
rotation, one from horizontal stretch).
20POBREP for Data Reduction
- In many interesting cases, would like to keep
full set of measurements (e.g. all
misregistration errors) but have a relatively
small set of signatures giving both data
reduction and cause connection. - POPBREP facilitates this instead of computing
A-1, solve - x Az
- by least squares
21POBREP for Data Reduction
Fine Pitch Component with CCD .020? and 208
leads
Q in this case is ((z1), (z2), , (z208))
PRACTICAL??
22POBREP for Data Reduction
a1
a2
a3
a4
Four Basis Elements for Fine Pitch Component
Example
23Summary POBREP Diagnosis Methodology
Hypothesized or Observed Process Deviations
Process
...
Observed Error Patterns (x)
Process Oriented Basis Matrix A A a1
a2 .....an
1 0 1 0 1 0 1 0
a1
x Az ? - solving the linear system (via
least squares if A is not
full rank) will provide a representation of the
error vector in the basis matrix
space zi are coefficients for the ai
.........
z1
z2
z4
z3
zn
Potential process causes are associated with
patterns having large zi coefficients
24POBREP vector for SPC
Since causes are associated with signatures (ai)
having positive or negative coefficients (zi)
that are large in magnitude, multivariate SPC
with POBREP can be more informative than
univariate SPC. Univariate SPC monitor for
special cause variation, then separately
investigate to find cause. Multivariate SPC
POBREP z coefficients give the cause!
25POBREP for Diagnosis-based SPC Charts for z
Coefficients
10
0
-10
0
5
10
15
20
25
30
35
40
45
50
10
0
-10
0
5
10
15
20
25
30
35
40
45
50
10
0
-10
0
5
10
15
20
25
30
35
40
45
50
26Process-Oriented Basis Representations (POBREP)
for Multivariate SPC Tracing Errors to their
Source
Conclusions
- Multivariate SPC usual methods (principal
components, Hotellings T 2) difficult to
interpret - A Process-Oriented Multivariate Vector, z
- interpretable
- practical (can be calculated easily and with
adequate precision) in many cases - can induce independence between components
27(No Transcript)
28POBREP and Multivariate Capability
- POBREP can address similar issues in multivariate
capability. - A brief overview
29Three widely accepted univariate indices
30Process Capability and Multivariate Capability
Indices
(Taam et. al (1993), Shahriari et. al (1995),
Chen (1994),Wierda (1992))
- Taam et al. Assumed elliptical specifications
- Shahriari et al. Presented three numbers that
describe multivariate capability - Chen A general approach allowing rectangular or
elliptical specifications and non-normal
distributions - Wierda Direct computation of percentage
conforming approach
31Multivariate capability index literature review
summary
32Wierda (1993) approach to the multivariate index
- Multivariate index proposed that uses
p-dimensional rectangular specification area. - Minimum expected or potentially attainable
proportion of non-conformance items approach. - Original proportion conforming definition of
capability indices is explicitly preserved - ? probability of producing a good part
33Wierda (1993) multivariate indexdetails
- Compute ? when quality variables independent
- Compute ? when quality variables dependent
- (? known)
- np is MVN density
- ? is covariance matrix
- L and U are vectors of
- specifications
-
34Wierda multivariate capability index graphical
aid
- ? is a bivariate reliability capability
measure - ? gives multivariate proportion conforming
Integrate over bivariate normal density for the
dependent case - Independent case ? ?1?2
35Current Limitations in Multivariate Capability
- Estimating ?x is difficult when there are many
quality variables. - Interpretation is difficult when one number
represents the joint affect of many variables.
36Multivariate Process-oriented Capability Method
Example
- z A-1x (Eight zs per part)
- Z z1 z 2 z 100.
- Using Z and the specification limits, capability
can be computed - Often, covariance matrix ?z will have zero
non-diagonal elementsindependent causes
37Multivariate Process-oriented Capability Method
Example
- If the values 1 and 1 are in each column at
least once, the full affect of basis elements is
estimated - x rectangular specifications LSL lt x lt USL may
make less sense than specifications on z
components because of cause connection and
scaling to match maximum x-deviation for a
specific cause.
38POBREP multivariate capability index graphical
aid
- Using z values instead of x likely to yield
independence - Independent case ? ?1?2
39Multivariate Capability Indices using
Process-Oriented Basis Representations
Conclusions
- Multivariate Capability Indices - difficult to
interpret - A Process-Oriented Multivariate Capability
Vector - interpretable
- practical (can be calculated with adequate
precision) in many cases - can induce independence between components