Document 11057691

advertisement
HD28
.M414
no.'64i4
-Tl
Inspection for Circuit Board Assembly
Philippe
B.
Chevalier
and
Lawrence M. Wein
WP#
3465-92-MSA
September, 1992
MASSACHUSETTS
INSTITUTE OF TECHNOLOGY
50 MEMORIAL DRIVE
CAMBRIDGE, MASSACHUSETTS 02139
Inspection for Circuit Board Assembly
Philippe
B.
Chevalier
and
Lawrence M. Wein
WP#
3465-92-MSA
September, 1992
MIT. LIBRARIES
'
CT 2
1992]
REUcivB;
INSPECTION FOR CIRCUIT BOARD ASSEMBLY
Phillipe B. Chevalier
Operations Research Center, M.I.T.
and
Lawrence M. Wein
Sloan School of Management, M.I.T.
Abstract
Several stages of tests are performed in circuit board assembly, and each test consists
of one or
more noisy measurements.
allocation of inspection
We
and the testing
consider the problem of jointly optimizing the
policy: that
at
is,
which stages should
a
board
be inspected, and at these stages, whether to accept or reject a board based on noisy
test
measurements.
The
objective
and defective items shipped
is
is
to
minimize the exp(^cted costs
very sensitive to some input data that
practice.
We
to customers.
is
observe that the optimal testing policy
extremely hard to estimate accurately
Hence, we do not pursue an optimal solution, although
with considerable
effort.
an optimal inspection allocation given
model
to
an industrial
significantly improves
it
and type
this testing policy.
facility that
upon the
I
is
using
it,
and
facility's historical policy.
September 1992
We
11
in
could be calculated
Rather, we derive a closed form testing policy that
optimal with respect to the expected number of type
of the
for testing, repair,
errors,
also describe
find that the
is
Pareto
and then
find
an application
proposed policy
INSPECTION FOR CIRCUIT BOARD ASSEMBLY
Philippe B. Chevalier
Operations Research Center, M.I.T.
and
Lawrence M. Wein
Sloan School of Management, M.I.T.
1.
Introduction
This paper considers the problem of inspection in a circuit board assemblj' plant, which
came
to our attention while
advances have given
working with a Hewlett-Packard
rise to circuit
facilitj-.
Recent technological
boards of increasing complexity, and consequentlj' testing
has become one of the most challenging aspects of circuit board manufacturing. Inspection
costs can account for over half of the total manufacturing cost,
utilization of inspection resources
The assembly
is
is
of circuit boards
and hence optimizing the
a crucial task.
is
performed
in
a single manufacturing stage, which
Assembled
followed by several successi\'e inspection stages.
inspected for manufacturing defects and defective components.
circuit
The
boards haA'e to be
inspection process at
each stage includes three different activities: testing, diagnosis and repair.
or
more measurements
reject a board.
The
are taken from a board,
defect
during repair. Diagnosis
of difficulty
often the
most
is
on
testing,
errors.
of that board.
The
The
its cost,
diagnostic power of a test
1
made whether
one
to accept or
and
is
corrected
and time consuming task and the degree
and henceforth repair
cost for performing a test
is
identified during diagnosis,
difficult
attractiveness of a test depends on
surement
is
depends on the board type and the type of
focus of this paper
The
is
on a rejected board
and a decision
In testing,
test that
is
performed.
The main
refers to diagnosis as well as repair.
diagnostic power, coverage and mea-
on a particular board depends on the type
is
the amount of information that
a
test
provides for diagnosis, and
strongly influences the time required and the cost for a repair.
it
Defects are considered to be of different types, and the coverage of a test refers to the range
of defects that can be detected,
in
Figure
2,
and the extent to which they can be detected. For example,
the defect types linked to defective assembly, such as opens and shorts, are very
well covered at the first inspection stage,
whereas defective components are much harder to
The outcome
detect and
some components can only be detected
of a test
one or more measurements, and the accuracy of these measurements determines
is
the prevalence of type
We
I
(false reject)
and type
The
consider two interrelated decisions.
inspect a board; this problem
is
known
At the stages where inspection
is
in
at the last inspection stage.
II (false
first
accept) errors.
decision
is
to decide at which stage(s) to
the literature as the inspection allocation problem.
performed, the testing policy decides whether to accept
The
joint
decision of inspection allocation and testing will be referred to as an inspection policy.
The
on the noisy measurements obtained from the
or reject each board based
optimization problem
which includes costs
is
to find an inspection policy to minimize the total expected cost,
for testing, repair
assume that every defective board
We make
is
and defective items shipped to customers. Lince we
repaired, no scrapping cost
one crucial assumption that allows
distribution of the true value of a
measurement
the inspection policy employed at previous stages.
is
trying to detect a type
inspections related to type
tests,
i
i
for a tractable anah'sis:
the probability
at a particular stage
independent of
If
The
measured
effect of
defects, as well as the use of tight acceptance intervals for these
of the true
measurement
is
value.
The exact nature
not measured at different
quantities measured at later stages are typically an aggregation of quantities
earlier,
and the nature
a defect. Even
be extremely
is
the measurement under consideration
dependency can be very complex since the same quantity
stages.
included.
is
one would expect that the presence of previous
defect, then
would lead to a narrower distribution
of this
test.
if
a
of this aggregation might either
model of
difficult. Typically,
this
dampen
dependency was developed, data
the only available data
2
is
or amplify the
collection
would
the noisy measurements under the
existing inspection policy; experiments would probably need to be performed under various
In our case study, the derivation of
inspection policies to gather the necessary data.
optimal testing policy was primarily an issue at
had binary
results),
which
assumption was not an
We encountered
lem:
the
is
first test
precision.
(many
of the other tests
undertaken, and consequently the independence
issue.
a formidable obstacle to implementing an optimal solution to this prob-
the optimal testing policy
measurement
in circuit testing
an
errors,
is
very sensitive to the probability distributions of the
which are exceedingly
difficult to
Hence, the considerable computational
effort required to derive the
spection pohcy did not appear to be worthwhile.
several important features:
(i)
estimate to the required degree of
Instead,
we found a
optimal
in-
testing policy with
the cutoff limits for acceptance and rejection that charac-
terize the testing policy are expressed in closed form; consequently, the test engineers at
Hewlett-Packard found the policy intuitively appealing, and easy to understand and use;
the policy
is
Pareto optimal with respect to the expected number of type
incurred; and
and type
I
the cutoff limits should be close to the optimal cutoff limits
(iii)
if
II
(ii)
errors
reasonably
accurate parameter estimates are used.
Given
culated.
optimal inspection allocation policy
this testing policy, the
Since the cardinahty of the action space
is
is
then easily
cal-
small and the dimensionality of the
continuous state space can be large, we employed an exhaustive search procedure instead of
a dynamic programming algorithm.
The paper
is
contains a short case study of the Hewlett-Packard
being applied.
The
case studj' includes a description of the
facility,
facility,
oui-
model
the methodology for
gathering the data, which has been disguised, and the proposed policy.
facility's historical
where
Relative to this
inspection policy, our limited numerical results suggest that the proposed
allocation policy can reduce total inspection costs by 10-20%,
and the proposed testing policy
can reduce costs by roughly 5%. The proposed inspection policy
implemented, and we are not yet
in a
is
in
the process of being
position to report on the cost reduction realized by
3
the
facility.
Two
by-products of our analysis are of significant practical value. First, we determine
the cost reduction that would be achieved by reducing the measurement noise of the test
This quantity can help circuit board manufacturers evaluate new test equip-
equipment.
ment, and can
assist test
equipment manufacturers focus their
equipment. Although inspection
ity
improvement
benefit
Many
serial
efforts are also vital to a
efforts in
and market
company's success.
We
These quantities can be used to focus quality
defects.
an economic fashion.
(i.e.,
no type
or type
I
Yum
allowed for imperfect inspection (Eppen and Hurst 1974,
A
in
multistage
Early studies on this problem (see, for example. White 1966 and
and Bishop 1967) assumed perfect inspection
Garci^-Diaz et
al.
their
also derive the marginal
papers have been published on the optimal allocation of inspection
systems.
repeated.
efforts
necessary in the context of circuit board assembly, qual-
is
from reducing various types of
improvement
R&D
1984), where cne determines the
number
errors). Later
II
al.
indsay
papers
and McDowell 1981 and
of times that a test should
survey of work published on inspection allocation can be found
Recently, Villalobos et
I
(1992) studied a dynamic version of the
in
be
Raz (1986).
same problem, where
inspection of an item at a particular stage can depend on the result of the inspection of that
item at previous stages. Our paper appears to be the
first
to address the presence of distinct
defect types, the joint optimization of inspection allocation and testing,
of a
model
to an industrial facility.
Section 2 presents a detailed formulation of the problem, which
Section
3.
A
case study
is
presented in Section
2.
A
and the application
4,
is
then analyzed in
and conclusions are drawn
in Section 5.
Problem Formulation
typical flow chart of the assembly of circuit boards
main manufacturing stage
is
circuit
board assembly, where
is
all
presented in Figure
1.
The
the components are soldered
onto the printed circuit boards. At the system assembly, the different boards are plugged
4
into the final product.
The
in circuit test takes
a measurement from each of the individual
components soldered on a board, and the functional
simulated working conditions. At the system
system.
Many
test,
test assesses
each board
is
variants of the configuration displayed in Figure
the response of a board to
tested as part of a complete
1
are possible. For example,
there could be multiple levels of each test, or the system assembly step could be performed
in several stages,
some
tests
and a
test could
be performed on each subassembly; on the other hand,
might not be present.
Board
Assembly
Circuit
Printed CircuN
In Circuit
Test
Boards
System
Test
Figure
As mentioned
assume that
earlier,
1
Flow chart of
.
circuit
board assemblj'.
an important characteristic of each
test
for each type of defect, the successive tests that are
is its
coverage.
performed on the
boards have an increasing coverage. Figure 2 illustrates this property, which we
chical test coverage, for the
successive tests tend to be
We
circuit
call hierar-
example introduced above. Since they cover more defect types,
more complex and more expensive
to perform.
However, as the
complexity of the test increases, the precision of the information obtained from the
decreases. Consequently, type
I
and type
longer and has to be performed by
in test
more
II
errors are
in traditional
test
more prevalent, and diagnosis takes
qualified personnel.
The
hierarchical assumption
coverage holds for the circuit board assembly systems we have encountered.
assumption also holds
will
manufacturing settings, where additional work
This
is
per-
formed between successive
tests,
and each
test
measures the cumulative functionahty of the
manufactured item.
Main Defect type
Captured
Inspection Stage
at inspection
Defective Assembly
In Circuit Test
•
Defeaive Component
•
Defeaive Component
•
Incompatible
Component
Figure
In this section, the
tion 3.3
A
we
problem
how
discuss
error
turing process.
type
will
I
is
The
II
for
a single board type
between
in isolation.
In Sec-
board types.
different
to different aspects of the overall functional
Most of these measurements are subject
to
some
noise,
and
this
quite sensitive to small changes in the board design or the manufactesting policy at a stage specifies an interval for each
The presence
and type
formulated
up to several thousand measurements. These measurements
such that a board will be accepted
otherwise.
Hierarcliical test coverage.
components on a board, or
performance of a board.
measurement
is
2.
Syiem Test
to account for the dependencies
test consists of a series of
relate to different
Functional Test
of
if
every measurement
measurement
errors
makes
it
lies
inside
its
interval,
measurement
and rejected
impossible to completely eliminate
errors. Larger intervals will lead to the
acceptance of more boards, which
reduce the number of good boards falsely rejected but increase the number of defective
boards falsely accepted. Similarly, smaller intervals
will
have the opposite
effect.
For tests that have binary results, only one testing policy needs to be considered. Ex-
amples of such situations are systemwide functional
For the purpose of generality,
we
tests
and
tests for
opens and shorts.
allow the model to have a choice of testing policies at each
6
However, the model easily accommodates the case where the
stage.
policies at
We
and n
i
defects,
where
is
reduced to a single policy.
assume that each measurement can detect only one type
=
stage n.
one or more stages
1,
.
,
.
.
and
TV, let A',„
let v^f.
set of possible testing
of defect. For
i
=
1,
.
.
.
,
/
be the number of measurements taken at stage n that detect type
be the value obtained from the
k*^^
measurement
for
type
i
defects at
Then
f'^^
is
the true measurement value and
that these two
random
the measurement error.
is
e,„fc
We
assume
and that the measurement errors are
variables are independent,
independent across different measurements. These independence assumptions appear to hold
in practice.
As mentioned
the distribution of
i^'^^.
is
the Introduction, we also
in
make
the simplifying assumption that
independent of the inspection pohcy at previous stages.
Let Pink{^) be the conditional probability that the true value
v]^). is
inside
Gmk. which
is
the interval in which the true value should be for the proper functioning of the board, given
the measurement value; that
is,
p^ir) = Pt[vI, e
The function
p,nk{-f)
can be expressed solely
/
^
_
in
G'.nfc
I
C, =
,r].
terms of the problem inputs as
-
y)^,nk(y) dy
J_oc e,„t(3--
yK:nk{y)dy
^G,„, g<nA-(j-
where ^inki^)
's
and e,„t(x)
the density function of the measurement error.
The
1,
.
.
.
,
is
the probability density function of the true value of the quantity measured,
testing policy for defect type
A',„},
where the
A-"^
i
measurement
at stage n
for
type
i
defined by T,n
=
defects at stage n
is
is
inside [L,„fc,t/,„t]. Define
Q,nk{L,nkJ^mk)
=
Pi"
''La-
€ G,nk and
V^^i^.
^
[i,nkA',nk
{(L,„i,-.U,nk)-k
accepted
if it
=
lies
.
and
l3,nk{L,nk.U,nk)
where
Q,nk{I^ink,f^'ink)
is
value of the component
is
=
Pr {l^k ^ G^nk and
V^^^
^ [L,nkJhnk]]
the probability that the measurement
is
rejected although the true
is
is
the probability that the measurement
is
bad.
good, and ^inkiL,nki U,nk)
accepted while the true value of the component
,
If
we
let
f,nk{^) be the density
function of the measured values, then
+
P,nk{x)frnk{x)dx
P,nk{x) f,nk{x) dx
(2)
JU,nk
-OO
and
=
/3ink{L,nk-lhnk)
Let Q,n(T,„) be the expected
testing policy T,„,
board at stage
??
and
number
lei /ij„(r,n)
-
(\
f^nki^-)) f>nk(x)
of false defects of type
= X!
(3)
per board at stage
be the expected number of defects of type
that are not detected at that stage.
Olin{T,n)
i
dx
under
present on a
follows that
It
+
Ihnk{-r).f,nk(-r)dx
?'
?i
/
pt„i,{x)f,„i,(x}dx
(4)
and
An(r,„)
= 2^
k=l
For technical reasons that
will
{I
-
Pznk{3-))f>nk(x)dx.
become apparent
are continuous unimodal functions for
In addition to deciding
/
upon a
(5)
•^^'"'•
all i,
later,
n and
we assume
that
Pmki-''^)
and /,„t(x)
k.
we
testing policy,
also need to choose the inspection
allocation policy at each stage, which specifies whether or not to test the boards at that stage.
Notice that additional stages can be
particular stages.
The
objective
is
to
artificially
added to consider partial testing options
minimize the total expected cost of testing,
repair,
at
and
defects leaving the plant; this total cost will often be referred to as the total inspection cost.
We
consider a per unit testing cost /„ at stage
test engineering,
??,
which typically includes operator time,
equipment depreciation and maintenance, and various overhead
possible benefit, or negative cost, of testing
is
that
it
will lead to
costs.
A
quicker learning and hence
we did not attempt
process improvements; however, in our case study,
Also, no fixed testing cost
benefit into the per unit testing cost.
The
repair cost r,„
board
cost
at stage n.
assume that
all
incurred, whether the defect
is
included in the model.
is
the total cost incurred to diagnose and repair a type
is
We
to incorporate this
defective boards are repaired,
is
on a
and that the same repair
The
a real defect or a false defect.
on a board that leaves the plant includes the cost of a
defect
i
field repair,
cost
/ of a
defect
the cost of the analysis
and repair of the defective board that comes back to the plant, and a cost measuring the
We
customer's loss of goodwill.
assume that the
system, which simplifies the analysis. However,
then
it
is
if
cost
is
there are two or
more
defects in a system,
unlikely that these defects would be detected by the customer at the
Moreover, since the number of defects leaving the plant
same system are very
cost
per defect and not per defective
is
We
also
time.
very low, multiple defects on the
would be very similar
unlikely; consequently, the results obtained
was incurred per defective system.
same
assume that the
cost
if
a
/ does not depend on
the type of defect on a board. Although the more general case can be easily accommodated,
this
assumption seems practical, since the costs of
dominate the other
costs,
As a consequence
of the hierarchical test coverage assumption,
appear per board at stage
board that leave stage
and
stages,
cf,„
and
6,„
goodwill and visiting the repair
n.
Let
n.
denote the average number of defects of type
at stage
stage
policies
earlier
n and testing policy
T,,,
6,^
this as
if,
on average,
is
/
!=1
(i.e.,
d,„
new
defects of type
depends on the inspection policy
The
distributions of the
policies
all
random
at
all
/
per
earlier
variables from
the costs in the model are
where the decision to inspect depends
on the board) are not considered.
is
become
6,n
are expected values.
upon what was observed
defects
model
Notice that
and dynamic allocation
more
We
which these expected values are derived do not matter because
linear
site
and are independent of the defect type.
detectable at each inspection stage.
i
lost
If
inspection
is
performed
used, then the expected cost of testing and repair at that
V
and the expected number of defects of type
On
the other hand,
stage.
if
no inspection
The expected number
The optimization problem
testing policy Tin to use,
if
is
per board leaving stage n
performed at stage
is
of type
?'
i
is
no cost
n, then
is
incurred at that
defects per board leaving stage n in this case
to decide whether to inspect at each stage,
and
if
is
so.
what
such a choice exists, to minimize the expected total inspection
cost,
N
/
\
I
Hi'" + X]
n=l
''" (^'."-1
+
d,n
In this section,
in
-
3.1.
+
/^
(6)
^tA'-
i=l
/
Analysis
we analyze the problem formulated
Section
in
Seciion 3.1 and the inspection allocation pohcy
Various extensions of the basic problem are described
3.2.
I
l3,n(Tin))
i-1
3.
addressed
+
0,n(T,n)
is
in
2.
The
testing
numerically derived
problem
in
is
Section
the last three subsections.
The Testing Policy
This subsection contains three main
results.
First,
we
derive a set of testing policies
that
is
optimal with respect to the tradeoff between the expected number of type
type
II
errors per board in the sense of Pareto optimahty
(i.e.,
it
is
one quantity without increasing the other). This result enables us to
to these policies
when searching
additional assumptions are
optimal testing policy
in practice.
is
made
for
an optimal testing
to sharpen the
polic\'.
first result.
1
and
impossible to reduce
restrict
our attention
Second, three rather weak
However, we observe that the
very sensitive to certain input data that are difficult to estimate
Hence, we conclude this subsection by proposing a closed form policy that
Pareto optimal and easy to implement and understand.
10
is
The minimum expected
is
denoted by Jn{^\n^^2ni-
Jn{pi,p2,---,Pi)
+
Jn + \{P\
/„
until exiting the plant,
which
the dynamic programming optimality equations
i^/n)i satisfies
•
= Min
from stage n
total inspection cost
dxn,p2
+
+
<^2n,-- -,/>/
<^/n),
+ min
(7)
«=1
+
J„ + l(/9ln(r.n),^2n(7^.n),
•
•
,
for
/^/nC^.n))
n
=
1
,
A'
and
Jn+i{PuP2,-
,Pi)
= IYIP'^
(8)
1=1
where
{p\,p2,-
are
,Pi)
dummy
The second minimization
variables.
in (7)
min|/!„(Qi„(r;„),a2„(r,„),
.
.
can be rewritten more concisely as
.,aj„{T,n))
+
5n(/3i„(r,„),/32„(r,n),
/3/„(r,„))}.
(9)
where
= J2 x,r,
/i„(.ri,.T2,...,.r/)
:io)
1=1
and
9n{x\,X2,.
.
.
,xi)
=
J„+i(,ri,a-2,.
.
.
,.17)
+
'^{p,
+
d,„
-
x,)r,„.
(ii:
l:=l
If Q',n(T,„)
and
l-^in{T,„) in (9)
are replaced with the expressions obtained in equations (4)-(5),
then the derivative of this function with respect to the upper acceptance limit
-
-7^(Q^ln,0'2nv
•
•
(',„;,.
is
^0:in)Pink{Uink)finkiU,nk)
r\
+
Tr^(/?ln,/?2n,-
where, to simplify notation, a,„ stands for Q,n(7',n) and
sion equals zero
•
•
,/^/n) (1
"
P,nk{l',nk)) f,nk{l'n,k)<
OX,
/?,„
stands for
f3,„{T,n).
This expres-
if
l^{01nJ2n,...,l3ln)
(12)
.
The second
P'inki^^'nk)
limit
derivative of the objective function (9) will be positive
<
0-
One would expect
at a point
is
Pink[^,nk}
>
the second order conditions to hold, since the upper
to
show that the optimal lower acceptance
- ^T-
X
da„,^
,
From the
limit satisfies
U<JJ
TT^'
n
derivative of the objective function (9) will be positive
0.
and
to a valid board are decreasing.
The same argument can be used
P'inki^^rik)
<
f'ni,iU,nk)
where both the frequency of measurement and the probability that a
measurement corresponds
The second
if
if
>
fink{L>tnk)
and
Again, the second order conditions are consistent with our intuition.
definition of
/;„
and g„
in (lO)-(ll),
-7^— (oin,02„,..
it
follows that
=
,a/„)
.
r,„
(14
and
^"^
dpi
^(An,/?2nv,/^/n) =
OX,
(/^In, /^2nv
•
•
,/^/n)
"
(15)
?m.
Equations (12) and (13) now bpcom^"
j^
P,nk{L,nk)
=
P,nkif-',nk)
=
1
"
dj ^,
,
-,
T
;—T
^if^mjhn
(16)
/i/n)
This expression has an intuitive meaning: the probability that a component
acceptance and rejection cutoff points should be equal to the marginal cost of a
is
of (16)
is
accept parts, and the acceptance region
a constant for each measurement k
=
1,
.
of Pareto optimal testing policies can be generated
The
.
/\r,„,
becomes
it
which we denote by Ctn- The
by letting C,„ vary from
/,nt(-T)
the
increased. Notice that the right side
is
existence of lower and upper limits L,nk and
the continuity and unimodality assumptions of
will
.
at
false rejection
divided by the marginal cost of a false acceptance. As this cost ratio increases,
less costly to
bad
to
set
1.
satisfying (16)
is
guaranteed by
and p,nk{^) stated
in
Section
Umk
2.
We
not pursue weaker necessary and sufficient conditions for the existence of these optimal
upper and lower hmits, since
in
our case stud}' these functions
density functions that satisfy the necessary conditions.
12
will
be modeled
b}'
Gaussian
We can
compute
(16) to
<^tn{C,n)
and
in
advance
/S,„(C',n).
As a
all
functions.
result, the
The nonlinear curve
minimization
in
k^
dynamic programming recursion
Section 4.2 shows an example of the tradeoff
the curve was derived by aggregating
in circuit test that detects defective
We now turn to a special
explicitly described.
for this testing stage
1.
several
and defect type, which
components.
more
This special case requires three further assumptions that are satisfied
in practice.
First,
we assume that the measurement
and the true value of the component being measured are normally distributed.
can be simplified to
Pj„/:(.r)
all
to
case where the set of Pareto optimal testing policies can be
our case study and often hold
that
and
and generate the functions
of type II errors per board (/?,„(C,„)) obtained by letting C,„ vary from
hundred measurements (one per component)
in
in the
(1), (4), (5)
errors per board (a,n(C,n)) versus the expected
I
Since these quantities are independent of
was the
and use equations
possible testing policies, but only these two
all
Figure 7
in
curve of the expected number of type
number
1,
possible optimal testing policies,
does not have to explicitly consider
(7)
and
the right side of (16) vary between
let
subscripts
(all
,nk
"
<
It
noise
follows
being dropped for better readability)
p{x)
]_/
AGu -
.
2V'^
+
+ fta,a^^2[al + al)
/<^)<^e
JGu
r)(rh
'
AGt -
__
""'
^
+
{G,
+
n,
a,a^^2[al
+
a})
fi^)aj
-
.r)rr|
.
^
(17)
where:
/if
and
Gf.
are the expected value and the standard deviation, respectively, of the mea-
surement noise;
/i^
and
cr^
are the expected value
values of the
and the standard deviation,
component being measured; we
will also refer to
/i^
respectively, of the true
as the
nominal value of
the component;
Gi and G'u are the lower and upper limits respectively of the interval
measured component
is
good
if
its
true value
13
lies
inside
it;
G
such that the
erf
is
the error function, erf(r)
= -^ Jq
Figure
We
also
e
The
3.
which
dt,
'
is
plotted in Figure
3.
error function.
assume that
—
|<7u
Gi
>
(18)
1
and
CT^
In
is
19)
3(7e.
quaUty management terminology, inequality (18) states that the machine capability index
greater than
1;
that
ification range, IGj,
(i.e.,
\Gu
—
Gi\
>
—
is,
Gi\.
the natural process range, 6a^,
Since
By
1
many companies
is
smaller than the product spec-
are currently striving for "Ga"' capability
often holds in practice. Inequality (19) requires that the test
12cr^), (18)
measurements be reasonably
to
>
reliable.
conditions (18)-(19), one term of the right side of equation (17) will always be equal
or -1, implying that p{L)
=
p{U)
L =
for
//^
any L and
+
//e
U
such that
+
(Gl
-
fi^)z
(20)
+
(Gn
-
/i^)-,
(21)
and
U=
//.^
+
ft,
14
A
1
1
1
1
1
various components in our study and found that p(t) takes on values between 0.2 and 0.4.
Unfortunately, despite gathering a large amount of data
that the
95%
in
the case study, we will see later
confidence intervals on the estimates used for p{x) are
11.1% overestimate. For
this reason,
it
extremely
is
difficult to
much wider than
this
obtain an optimal testing
policy that provides reliable performance.
Consequently,
it
does not seem worth the considerable effort required to derive the
optimal testing policy. Instead, we propose to simply set the lower and upper cutoff limits
and descent of p{x)
in
These points, denoted by
x/
to the middle points of the ascent
points such that p{x)
=
0.5.
argument of either error function
r/
=
in (17)
+
/'^
Figure
and
.r^,
that
4;
is,
we
find the
two
are derived by setting the
equal to zero, which yields
/^
f
^,,
+
(r;/-//4)(^^^)
(22)
and
.r,
.Although the value
in
=
//,.
+
(G,
- //^)(^^^).
(23)
the right side of (16) will often be closer to 0.9 than 0.' in
practice, the corresponding difference in the cutoff points will typically be dwarfed by the
inaccuracies in the measurement errors. Moreover, the cutoff points x/ and Xu have several
desirable features.
is
still
Even
if
Pareto optimal.
to the optimal policy
Also, this policy
if
since the testing policy
the parameter estimates are inaccurate, the testing policy (.r/,Xu)
is
easy to find and can be expected to he close
the estimates used for p{x) are reasonably accurate.
is
derived in closed form,
understood and implemented by the
intuitively appealing,
it is
test engineers.
More
have the following intuitive meaning (consult Figure
shifted
4):
and
Furthermore,
is
very easily
specifically, expressions (22)-(2.3)
the acceptance interval should be
from the tolerance interval by the expected value of the measurement
tolerance on both sides should be multiplied by a factor that
is
noise; the
the ratio of the
sum
of
variance of the true values of the component and the measurement noise over the variance of
the true values of the component. This ratio shows verj' clearly
16
how the acceptance
interval
is
affected
by the measurement
noise.
For these reasons,
and Xu are used to define the
xi
testing policy in the case study described in the next section.
The Inspection Allocation Policy
3.2.
The Pareto optimal curves
for a,„(T',n)
and
characterized by a,>i(C,„) and ^in{Cin) can be substituted
^,n(Tin), respectively, into the
dynamic programming optimahty equation
and the optimal inspection allocation policy can be derived by solving the resulting
(7),
dynamic program. However, the optimal solution becomes very tedious
to calculate, since
the functions a,„(C„) and fi,n[C,n) and the /—dimensional state space are continuous, and
/
is
policy
has
moderate
of
is
More
difficult to reliably
many
(22)-(23)
size.
importantl}', as pointed out in Section 3.1, the optimal testing
implement
desirable characteristics.
and then
this proposal, the
-^n(/'l,/52v,/'/)
in practice,
and the testing policy derived
in (22)-(23)
Hence, we propose to use the testing policy defined
Under
find the optimal allocation policy given this fixed testing pohcy.
dynamic programming equation
=Min
in
(7) simplifies to
J„ + \{p\-\- dxn,p2-\- din
,Pl
+
dl„),
(24)
I
1
!
where q,„ and
to xi
/3,„
are
^
=1
computed from equations
(4)-(5)
by setting the cutoff hmits L and
('
and x^-
Solving (8) and (24) numerically requires a discretization of the /—dimensional state
space of incoming defects, and can be cumbersome in
and
exhaustive search procedure over
all 2^^ policies,
Let
TTn
cases. In contrast,
as described below.
represent the inspection allocation policy at stage n, and
denote the allocation policy
for the line
up
to stage
m. For
i
=
1,
let
H^ =
.
,
.
define
^.
n
=
l^im
if
I'm
—
inspection,
d„n
if
TT,,,
=
no inspection.
"
<^,.n„,_,
+
an inspection
be found relatively easily by employing an
allocation policy that solves (8)
(24) can
many
.
/
(7i"i, 7r2,
and
m —
.
1,
.
.
.
.
,
.
tt^)
,
A',
which
77?
=
is
the expected
1,...,A'^,
number
the cost
of defects of type
that leave stage
i
of allocation policy
cn,„
m
under poHcy
n„
is
Q,m
" Am)
if
T^m
crim-i
if
^m — no
\\,„-
For
calculated from the cost cn„,_j of
allocation policy Tlm-i by
/
=
CUrr,
where
=
cx\^
=
(f,_no
entire line, which
3.3.
+tm + Yl '^•mi^t.Urr^-i +
CUm-l
+
d,m
=
InSpection,
<
0.
The
search procedure calculates the total inspection cost over the
given by cn^
is
inspection,
+ /IlLi
^xS\n^ f°r
^ 2^
policies.
Dependencies Across Different Board Types
we have been considering only one type
Until now,
types were completely independent, then
measure several board
tests actually
all
of circuit board.
board
would carry ovor. However, some
of our results
tj'pes together, in
If different
which case either
the board types
all
are tested or none are tested. Thus, the inspection allocation decisions taken independently
might yield an infeasible solution. For shared
results), this
where the
tests that are
dependence can be dealt with by employing
total cost of the test
split
is
among
with the cost
t
two board types
split
the allocation of
t
is
feasible
the cost for the board type that
types,
and
if
the solutions
solutions agree.
Due
and hence we are not
algorithm.
test,
We run
still
is
us suppose that the total cost
If
If
the decisions for the two types
the solutions do not agree, then modify
board type that
The problem
is
is
tested
and decreasing
solved again for both board
do not agree, then we repeat the entire procedure
to lack of data, this
in
for the
not tested.
let
the model for the board types independently
and optimal.
by increasing the cost
have l)inary
the different board types such that the solutions
between the two types.
arbitrarily
agree, then the solution
is i.
(i.e.,
Lagrangian relaxation approach,
a
found independently coincide. To illustrate this approach,
of a test that covers
nonparametric
procedure could not be applied
in
until the
our case study,
a position to report on the efficiency of any particular cost allocation
Notice that this approach becomes almost impossible to use with a parametric
because the Lagrange multiplier must be
18
a function of
the testing policy that
is
used.
under study, the
In the plant
comprehensive system
tests,
measured more than one board type were the more
tests that
and hence were nonparametric.
Congestion also leads to dependencies across board types:
are tested at the
Moreover,
if
same
many
stage, then the testing load
may
if
many board
too
types
be undesirably high at that stage.
of these board types are not tested at the previous stages, then
repairs will be required at that stage, which leads to additional work.
many
At considerable com-
putational expense, queueing effects could be incorporated here by a Lagrangian relaxation
method
similar to that described above, or by directly incorporating queueing costs (derived
from a product form queueing network,
for
example) into the objective function.
We
did
not pursue this avenue because the congestion effects at the Hewlett-Packard facility were
negligible.
Readers are referred to Tang (1991)
for
an inspection allocation problem with
queueing costs.
3.4.
Improved Testing Equipment
Our model
explicitly takes into account the effect of
measurement
noise,
us to determine the value of improved testing equipment that possesses lower
noise.
it
This issue
is
very important, since testing equipment
how
not clear, a priori,
is
is
which enables
measurement
extremely expensive and
a reduction in measurement errors affects the overall cost of
inspection.
To evaluate improved
parameters
/Zg
testing
equipment
in the
context of our model, the
and a^ are substituted into equations
procedure described
in
Section 3.2
is
carried out.
(22)-('23)
The optimal
We
to illustrate the
more
precise equipment.
noise
whose standard deviation was
test that detects defective
total inspection cost for the
for the old
tester
had
half of that of the current tester.
in
equipment.
magnitude of the savings achievable with
assumed that a hypothetical new
components
noise
and the exhaustive search
new equipment can then be compared with the corresponding value
An experiment was performed
new
a
measurement
For the
in circuit
our case study, the tradeoff curve for the new and
19
original test
equipment
is
pictured in Figure
5,
which shows that both types of errors could
simultaneously be divided by at least two using the new equipment; the upper curve
figure
identical to the curve in Figure
is
7.
If
components on the board, then the reduction
we assume
in total
in this
similar error reductions for
inspection cost
is
all
on the order of 5
percent.
0.05
0.02
0.01
0.03
0.04
0.05
0.06
0.07
0.03
0.09
0.1
a
New
Test Equipment
Figure
3.5.
5.
Reduction
A Original Test Equipment
in testing errors.
Allocation of Quality Improvement Efforts
Engineering resources to work on quality improvements are limited, and consequentlj'
is
important to dedicate resources to projects that have the
different context, Albin
project
chart
is
is
maximum
it
impact. In a slightly
and Friedman (1991) show that the choice of the most valuable
not always straightforward. In particular, they show that the traditional Pareto
not an adequate tool
Chart would be misleading
when
for the
defects are clustered.
It
is
also possible that a Pareto
problem considered here, since
different types of defects
are detected in different propoitions at different stages and hence the cost of different types
of defects can
be very
different.
20
If
the inspection policy for
respect to
its
i*'^
argument
cost of having one
more
is
a constant for each
defect of type
probability that a defect of type
that
all
defects of type
stages following n
all
i
i
is
m
and
m
arriving at stage
reaching stage
then the derivative of
This constant
i.
leave stage n
i
fixed,
is
is
is
with
Jj,+i
the marginal expected
easily calculated. Let
detected at stage m.
If
be the
q,rn
we assume
are equally likely to be detected, then
9.tm
—1
*'i,Tn
The
probability that a defect of type
As a
result,
leaving stage n
i
n
(
"r O-im
'?''j(l
repaired at stage
is
,o-(-)=
N
m-1
E
n
Hence, under any fixed inspection
tained from reducing type
i
> n
is
-Qtm)-
the expected total inspection cost created by this defect
dJn
m
is
A^
(i-9™)r™ +
9=/
policj', this
defects at stage
quantity
is
n
<?''/
the marginal cost reduction ob-
7i.
Recall that the hierarchical test coverage assumption implies that
more
defects
detectable at each inspection stage; this was modeled by assuming that, on average.
type
i
i
defects appeared per board at stage
of type
i
i
Z^n=l
2.^71
4.
plant has
result,
of type
i
3 inspection stages as
new
working on the root cause of type
defects appearing at every stage.
defects
If
dp,
=1
\
is
'"'"
"m
Case Study
describe the application of this model to the Hewlett-Packard
N=
d,„
defects across the different stages does not change,
then the marginal cost from reducing type
We now
As a
mmiber
defects will simultaneously reduce the
we assume that the proportion
??.
become
shown
in
21
Figure
1.
Approximately
-50
facility.
different
This
board
types are manufactured at this
facility,
The number
line of final products.
of boards
from 1,000 to 10,000 per year. Hence,
different
board types.
grouped the many
and these boards go into various models of a
produced of each type
must be
tests
is
single
relatively low, ranging
flexible in order to
accommodate many
Figure 2 illustrates the basic structure of the tests performed.
different categories of defects that are
based on their similarity
used internally into 7 broad types,
These seven categories are open and
for testing purposes.
We
shorts,
missing or wrong components, defective components, two different soldering defect types
(one
last
much harder
is
to detect than the other), miscellaneous,
category consists entirely of false defects, and occurs when a defect
detected, but no problem can be found.
measurements
for
The nature
on the
circuit
number
of
ranges from about 20 to several hundred.
this facility cur-
all
stages.
and the policy
is
The
all
50 board types. Instead,
its
effectiveness,
and
left
facility uses
no consistent procedure
for
highly dependent on the particular engineer
determining
in
charge of
at this facility estimate that the total cost of inspection represents
would be an enormous task
cost.
to collect data
and derive the proposed inspection policy
we applied our model
in a
very limited
manner
in
The data
collection procedure
is
for
order to exhibit
the appropriate software with the Hewlett-Packard engineers,
are carrying out the implementation.
4.1.
for this last defect tj'pe, the
boards and on their components, which partially explains why
The managers
and our
thought to be
strict tolerances
about half of the total manufacturing
It
A',„,
is
which cannot be revealed, requires very
of the final product,
testing policies,
the test.
Except
each stage and defect type,
rently tests all boards at
4.1
and testing problems. This
who
described in Section
results are given in Section 4.2.
Data Collection
Our model
requires three different types of data.
and the second concerns the occurrence of
inspection stage.
The
last
defects,
and perhaps most
first
type
is
the cost parameters,
and the coverage and
difficult
22
The
reliability of
each
type of data to gather pertains to the
testing process.
Testing and repair are two activities that are closely linked, since they are performed
by the same people
in
the same work area. Their cost includes technician time, floor space,
equipment and overhead
we use estimates
activities.
management
for
To
time.
allocate cost
of the time that different engineers
Both of these
costs vary for each
complexity and design of a board.
of the available data.
board type;
in particular,
number
to estimate these cost parameters
volume
overall
of
of boards processed.
depended on the
level of detail
For some stages, we obtained estimates of each of the different costs
how much
or repair (and diagnosis).
total time the boards
they depend on the
These costs are proportional to the
(engineering, equipment, floor space, etc.) individually. In these cases,
costs according to
activities,
and technicians spend on each of these
inspection that takes place at a stage, and hence to the
The procedure we used
between these two
we
split
each of the
could be allocated either to testing (and testing maintenance)
The
total cost for each of these activities
underwent testing and
was then divided by the
repair, respectively, to obtain a cost rate for
each activity. Finally, multiplying the cost rate by the average time
a particular board type gave the corresponding cost estimate.
it
took to
In the cases
test or repair
where detailed
overhead costs could not be obtained, we multiplied the average time to test and repair a
particular board type by a
study, the repair cost was
type.
Although
this
is
flat
overhead rate that included
assumed
all
the above costs. In the case
to be identical for each defect type for a particular board
an approximation of
reality,
we
did not have enough data to estimate
these costs for each individual defect type. However, the test and repair costs did vary widely
across board types and across inspection stages.
The
analysis
cost of a defect
on a board leaving the plant includes the cost of an on
and repair of the defective board
of the cost of lost goodwill.
defective unit,
and then
We
at the plant,
site repair,
and the quality department's estimate
estimated the expected number of
lost sales
induced by a
set the goodwill cost equal to this quantity times the profit
by one unit.
23
generated
To estimate
n,
we used
cf,„,
number
the expected
historical data
about
tlie total
at the different stages of inspection,
new type
of
number
defects per board appearing at stage
i
of defects per board of each type detected
Then the engineers
<!),„.
in
charge of each test were asked
to estimate the proportion a,n of defects of each type that they felt their test should detect,
and the proportion
boards
of defects of each type detected by the test that were actually
b,n
Some
(false defects).
of these estimates were based on experiments, whereas others
were based on the experience of the engineers.
which
the number of type
is
good
failures per
i
We
also used historical data to estimate
7;,,
board that occurred during the warranty period
of the equipment.
From
this data,
at each stage n,
we
which
a.n
(
Yl
m=\
of defects per board that
become detectable
is
N
=
din
number
calculated the
n-1
'5^""
(
-b,m)
^
+
V>
-
H
for
^tm)
=
?:
1
,
.
.
,
.
and n
/
=
1
,
.
.
.
,
jV,
(25)
m=l
since a failure during the warranty period was considered to be caused by an undetected
defect. For
of type
'tf-ct
type
i
—
errors per board
I
1,
.
.
.
,
/
and stage n —
.
.
.
,
A^,
the historical expected number
is
Om =
and the
1,
historical expected
number
of type
(26)
4>xn^in,
II
errors per board
is
n
An = X]
Tn
y-iTix
-
fpimCi-
-
km))-
(27)
=l
These
historical estimates will be used later. Notice that the procedure culminating in (26)-
(27)
much
is
simpler and probably more reliable than attempting to estimate these historical
quantities via (4)-(5).
To derive the
measured
testing policy,
at each stage. For a
measured should be
in the
we need the input data G,
e(.r)
and
^(.r) for
each quantity
system to function properly, the true value of each quantity
corresponding interval Gink-
It is
often very hard to determine
the exact limit values on a component that will ensure the proper functioning of the board.
24
This problem was avoided here by using the specifications to which the component was
bought. Our justification
is
that even
if
a
component
is
bought with tighter specifications
than actually needed, a component that does not meet these specifications signals some kind
of abnormality, such as physical
after the
equipment has been
To estimate the
damage
utilized for
distribution of the
true value of the quantity measured
or a poor soldering, that
some
of the true value of the
measurement noise e(j) and the distribution
(,(x),
we only have the
is
most components used
are extremely small and fragile.
is
being measured,
to try to isolate a
how
The
mount components, which
depend on many things, such
component from the
is
rest of the circuit
also a delicate task
is
as the type of
guarded (guarding
is
component
the ^-"'hnique used
board) and the topolog\- of the
board. As a result, the measurement noise can only be determined
different
\-ia
experiments
each
for
board type.
At our request, a controlled experiment was performed at the Hewlett-Packard
to study the
measurement noise
testers, also called testheads, are
available testhead.
noise
is
of 79
measurements
different
the
is
true values are almost impossible
at this facility are surface
the measurement
measured
noise. Unfortunately, neither of
Estimating the measurement noise
since the distribution of this noise will
that
distribution of the
of the
recorded by the testing device,
component and the measurement
these two quantities can be estimated independently.
to measure, since
cause a real defect
time.
values at our disposal. This measured value, which
sum
may
at the in circuit test level.
At
facility
this facility, several in circuit
used in parallel, and boards are typically tested on the
first
Consequently, we wanted to find out what portion of the measurement
attributable to variations across different testheads.
A'
=
10 times consecutively on //
=
-3
The experiment repealed each
different testheads for /?
boards of the same type, and generated nearly 24,000 data points.
25
The measurement
10
One measurement
was taken from each of the 79 components on each board, which consisted of 28
capacitors, 13 diodes, 12 transistors and 4 inductors.
=
resistors.
22
noise was modeled
by expressing the measurements
ybhk
=
fi
+
Tb
+
0h
+
+
4'bh
ybhk as
for
tbhk
6=1,..., 5,
/;
=
!,...,//,
k=l
A',
(28)
board, and has zero
mean
where:
fi
is
the reference value for the component being measured;
Tj,
is
the average deviation of the measurements taken on the
and standard deviation
6h
is
6'^
cr^;
the average deviation of measurements taken on the h
head, and has zero
mean and
standard deviation ag;
4'bh
is
the average deviation of measurements taken on the 6'^ head and the
has zero
tbkk
is
mean and standard
deviation
6''*
board, and
cr^,;
the residual variation of a measurement that cannot be explained by the testhead. the
board, or the interaction between the testhead and the board, and has zero
stand a
'1
deviation a.
This model incorporates the implicit assumption that
variance on
mean and
all
testheads.
The data
th*^ r'^sidiial
noise
e
has the same
indicated that this assumption did not hold for
components, which suggests that the three testheads were not
all
ecjually calibrated wlien the
data was gathered. Without this assumption, the estimation of the model parameters would
have been greatly complicated.
Moreover, by only gathering data from three testheads,
a good estimation of the distribution of the variance of the residual noise across different
testheads was not possible.
We
is
estimate
/i
by
y,
which
is
a'
=
the average of
all
measurements taken. The variance
of
e
estimated by
which
is
Ylb=i T,h=\ T,k=iiyt>hk
-
ybh)
BH(K-l)
the variance of successive measurements of the very
same component on the same
testhead, and represents the precision limitation of the tester for the component.
26
The
vari-
ance of
^
is
estimated by
2
^"^
and the variance
of 6
K
{B-1){H-1)
estimated by
is
.2
On
= T.L,{yh-y?
H -\
<
<r'
B
BK
These two quantities represent the amount of variation that
One might
tween testheads.
is
Hnked
to the variations be-
think that a fixed effects model would be
number
for the testheads, since the facility uses only a fixed
more appropriate
of different testheads.
But the
variation between testheads evolves over time as a result of usage, maintenance, calibration,
etc.,
and thus the random
The average
of all
effects
model seems more appropriate.
measurements taken on the
6'^
board equals
/i
+
r;,,
and
Tf,
sidered to be the variation in the measured values associated with the individual
on the
6'^
board.
The
variance of r
.2
<7^
Finally, the estimated
is
can be con-
components
estimated by
= Y:txifh-yf
HK
H
B-\
parameters from the
^'
'^l
statistical
model
in
equation (28) are used to
estimate the parameters of the distributions of the measurement noise and the component
values.
We
assume that
resistor has a
;/^,
the nominal value of the component,
nominal value of 100 ohms), and
al
is
known
(e.g., a
100
ohm
let
/7,
=
y-//^,
=
a^
+
a].
al
=
ol.
+
(29)
a]
(30)
and
(31;
For each of the five component types, the Appendix contains tables of the estimates
that were derived from this experiment.
The
results
27
from
this
experiment were used to
test
assumptions (18)-(19), which were required to derive the proposed testing policy,
By
substituting a^ for a^
than one for
all
Appendix. For
noise, a^,
is
in (18),
79 components.
all
we found
To
.tj
and
x^-
that the machine capability index was greater
assess the validity of (19), readers are referred to the
four inductors in this sample, the estimated variance of the
measurement
higher than the estimated variance of the true values of these components,
o-|.
Hence, these measurements cannot distinguish between good and defective components. The
estimated variance of the measurement noise
the same order of magnitude as the estimated
is
variance of the true values for the 13 diodes, and none of the inductors or diodes satisfy (19).
In contrast, for the other three
component
types, 50 of the 62 components,
and hence 50 of
For these other three component types, most of the comjionents
79 in total, satisfy (19).
have an estimated noise variance much smaller than the estimated variance of their true
values.
These components can be tested with good accuracy. This analysis has important
practical implications:
some components should not be
tested (or, alternatively, a
new
test
should be devised for them).
An
important question
for the design of future expen.aients
is
whether the variance of
the noise associated with the different testheads can be predicted.
It
run experiments on a single testhead than on several testheads, because
experiments are much more
this question, a regression
coefficients of correlation
r^
=
difficult to
is
much
in
the latter case,
schedule into the production process.
was run to predict
a^.
To address
from a and the absolute value of
were consistently high; for example,
r^
=
easier to
fi^.
0.92 for the resistors
The
and
0.98 for the capacitors.
We
also gathered data
from another board type during an actual production run. and
used this data for two purposes.
The data was
first
used to investigate the normalitj^ as-
sumptions on the measurement error and true measurement value, which were also required
to derive xi
and
x^.
These assumptions are
tions are not at our disposal.
distribution, which
is
difficult to validate
because the two distribu-
However, we did assess the normality of the measurement
the convolution of the two distributions in question. Notice that the
28
results
from the controlled experiment are not appropriate
the experiment contains
many
components, we applied the goodness-of-fit
in
assumption, since
The production data
repeated measurements.
measured value from each of 350 components on 80
for testing this
different boards.
test associated
consists of a
For each of the 350
with the kurtosis measurement
equation (27.6a) of Duncan (1986) to the 80 measurement values. For more than 250 of
the components, the normality assumption was not rejected at the
The
sources,
controlled experiments
and the
facility's
95%
significance level.
compete with the regular production runs
emphasis on product output makes
it
for scarce re-
impractical to run a similar
controlled experiment for each of the 50 board types. Hence, the production data was also
used to assess the qualitative similarity between the two board types. More specifically, the
production data enabled us to estimate the total variance of the measurements, a^
and Appendix B of Chevalier (1992) displays the distribution of the
tion for the different
and the corresponding
resistors
We
components of each type on the board.
results in our
Appendix are
have a total standard de\ lation near 0.3%
and
this
earlier
is
For example, most
These
both cases.
in
product, but a more thorough investigation of this issue
experiment described
standard devia-
both appendices, and most capacitors
encouraging, particularly since the two board types plug into
final
a^,
found that these results
strikingly similar.
in
have a total standard deviation between 2 and 4%!
total
+
difi'erent
is still
results are very
subsystems of the
needed.
The
controlled
required to estimate the parameters a^ and a^ individually,
experiment should be repeated on some other board types before concluding that
the parameters do not vary significantly by board type.
Unfortunately, a
much
larger experiment than the
one performed here
is
required to
obtain reliable estimates for a^ and a?; the expected value of the measurement noise was
easier to estimate.
estimate could be
The 95%
off
confidence interval for a typical component was such that the
by about 50%
a 11.1% overestimation described
in
in either direction.
Section 3.1,
we
Comparing
example
of
see that these estimates are not reliable
enough to use with any degree of confidence. To get out
29
this with the
of this quandary,
we attempted
to group
we used
components
in subsets that
for aggregating
had very similar properties.
The key
characteristic
was that the standard deviation of the measurement noise and
the standard deviation of the component values represented nearly the
the nominal value of the component.
Not only
will
components increase the precision of the estimates
same percentage
of
the grouping of operations of different
and
for a^
<t|,
but
it
will also
make
the
tradeoff curve in Figures 5 and 7 less tedious to calculate. Although our aggregation led to
tighter confidence intervals for a^
optimal testing policy
4.2.
and
in a reliable
(T?,
the intervals were
still
too large to implement the
manner.
Results
As mentioned above, we did not apply the model
The model was
first
used to find the optimal inspection allocation policy given the
historical testing policy.
than the types analyzed
board
facility's
For this purpose, three types of circuit boards were chosen that
were representative of the
digital nature of a
to the entire Hewlett-Packard facility.
\-ariety of
in
is
boards manufactured; these board types are different
the Appendix or Chevalier's Appendix B. Since iL^ analog or
one of
its
distinguishing features,
we chose one board type with
mostly digital components, one with mostly analog components, and one with a mixture of
components. These board types were produced
and
their yield ranged
in
volumes that were typical
for the facility,
from relatively low to relatively high. Also, these three board types
did not share any test and thus can be considered independently.
The optimal
testing policy
was derived
components, using the board type analyzed
calculated,
for
in
the in circuit test that detects defective
the Appendix. Hence, 79 (x/,a"u) pairs were
and the resulting expected number of type
to the corresponding quantities
Optimal allocation
under the
policy.
facility's
I
and type
H
errors were
compared
current testing policy.
Figure 6 displays the frequency of the different defect
types detected at each stage for the three board types under consideration. Each defect t}-pe
is
represented by the same pattern on
all
three charts.
30
The
values on each chart are arbitrary
in order to disguise the data, but the relative values across the three charts are
correct; these values are proportional to the quantities
<^,„
approximately
defined in Section 4.1.
shows that the number of defects and the predominant types of defects vary
type
defects as type
1
1
figure
significantly
For example, type 3 boards have roughly three times as
across the different board types.
many
The
board types, and the medium gray defect type
is
predominant on
boards but hardly present on type 2 boards.
70t
Board Type
Figu'c
The
costs
6.
Board Type 2
1
Board Type
Frequency of defects detected at each stage
and the quantities
d,„, Q,n
and
fS,„
in (25)-(27)
type, and also varied considerably across board types.
(27) represent the expected
number
These estimates were used
policy.
of errors per
in
I.
As expected, the optimal
to Figure 6
and Table
I,
we
board type.
were estimated
for
each lioard
Recall that the quantities in (26)-
board under the
facility's historical testing
the exhaustive search procedure described
3.2 to calculate the optimal inspection allocation for each
Table
for each
3
board type, which
is
in
Section
displayed in
allocation varies for the different board types. Referring
see that the system test
is
only bypassed by board type
has the lowest frequency of defects detected at system
test.
2,
which
Since the total inspection cost
represents about half of the total manufacturing cost, the savings realized by the optimal
policy in the different cases are significant.
Testing Policy. The
for
in circuit test for
the board type considered in the Appendix tests
the six different defect types listed earlier.
We
31
focus on the test for defective components,
Table
Board
Type
I.
Optimal
policies
and savings.
55%
Hewlett-Packard engineers have observed that about
the in circuit test are good components.
of our proposed testing policy, Figure 7 also
somewhat
55%
how
different estimates for a^
and
of the
if
still
same order
shows a straight
a^, then the
the tradeoff curve in the neighborhood of
pohcy would
at
performance compares to that
this
line that represents the set of
components are good components.
of the rejected
components
Further analysis found that this percentage did
not vary significantly by board type. To illustrate
policies such that
of the rejected
a,
and a
If
we had obtained
proposed policy would have been on
significant
be achieved. The percentage improvement
of magnitude, which represents about a
improvement over the current
in
Figures 5 and 7 appear to be
5%
reduction in inspection costs
implemented systemwide.
5.
The model presented here
measurement
is
Concluding Remarks
on two key features: hierarchical
built
errors in the testing process.
Although
this
model was developed
work of circuit board assembly, these features are present
in
many
when inspection
is
performed
test
coverage
is
a
ver\-
natural property
manufacturing process; the increasing
test
coverage
is
test
coverage and
in
the frame-
other settings. Hierarchical
at different stages in a
then a direct consequence of the fact
that potential defects are added between inspection stages by the intermediate manufacturing operations. Also, test measurements are typically subject to
some
noise, particularly in
the manufacturing of high precision products.
For the problem considered here, an optimal inspection policy could be pursued for a
modest
size
problem by discretizing the /—dimensional state space of defect types and the
curves that can be generated by the Pareto optimal policies
study reveals that the required precision
in
As a
result,
Howe\er, the case
the parameter estimates are very difficult to
achieve, even after performing controlled experiments
types.
in (20)-(21).
and aggregating similar component
we focus on developing a simple but systematic procedure
the cutoff limits that characterize the testing policy.
33
for deriving
For three representative board types
policy achieves a
10%
20%
to
the case study, the optimal inspection allocation
reduction in expected inspection costs relative to the
under the
historical inspection policy,
in
facility's historical testing policy.
facility's
For the in circuit test
that detects defective components, the proposed testing policy significantly outperforms the
facility's historical testing policy
in inspection costs.
manufacturing
on one board type, representing roughly a
Moreover, both policies are relatively
in practice.
The Hewlett-Packard
investigation of
facility
measurement
is
errors
Since a thorough
just beginning to apply our model.
had never been undertaken
at this facility,
perhaps the
We
encountered
biggest contribution thus far has been the statistical analysis of the data.
many
cases, previously
error
was an order of magnitude larger than the variance of the measurement
tables in the
some quick
unbeknownst
Appendix
for
to the facility's engineers,
some examples. These
measurement noise
fairly tight cutoff limits
is
where the mean measurement
error: see the
tables are extremely useful for developing
insights into the optimal testing policy.
R170 and R317 should perhaps not be
since the
reduction
Since the cost of inspection represents about half of the total direct
cost, these cost savings are significant.
ea^y to implement
5%
For example, resistors such as Rl-58,
tested (or at least ha^'e extremely slack cutoff limits),
so large relative to the true
component
can be set for most of the resistors, where o^ja^
noise.
is
In contrast,
very small.
has begun implementing the proposed testing policy, but has not yet implemented
facility
the optimal inspection allocation policy. Although they plan to implement the latter
the different inspection stages are
still
The
managed by
different people,
polic}-,
and organizational barriers
need to be overcome.
We
started from a real problem at a specific industrial facility, and developed and ana-
lyzed a mathematical
crude. Nevertheless,
els for
the large
model
it is
number
higher performance that
to address this problem; however, the
hoped that
this
work
will
model
is still
help future researchers find better
of problems of this nature that are beginning to emerge.
is
sought from manufactured products,
34
relatively
it
seems very
mod-
With the
likely that
inspection will
respect to
become an
increasingly important aspect of production
model refinement, we believe that a key shortcoming
in this
independence between the distribution of measurement values
and the inspection policy used at previous
dependence
is
to
stages.
A
natural
assume that the true measurement value
policy at previous stages only through 6,n_], which
is
the quantities a,„ and
policy T,„.
v\^^
l3,„
in (7)
All that remains
is
model
is
the assumed
at a given inspection stage
first
step towards modeling this
iij^f.
depends on the inspection
the expected number of type
present on a board at stage n. Under this assumption, the dynamic
and the derivation of the Pareto optimal testing
management. With
policies
still
i
programming framework
hold; the only difference
and (16) are now functions of
defects
(5,,„_i,
is
that
as well as the testing
the formidable task of estimating the influence of S^n-i on
from available data.
Acknowledgment
We
are grateful to the people at the Hewlett-Packard plant
advice and their tremendous effort
We
also
in
Andover. .MA
for their
helping us obtain the necessary data for our model.
thank Arnie Barnett and Steve Pollock
supported by a grant from the Leaders
Science Foundation Grant
in
for
for helpful discussions.
Manufacturing program at
This research
MIT and
is
National
Award No. DDM-9057297.
References
Albin, S. L. and D.
J.
Friedman. 1991. Off-Line Quality Control
Selecting the Critical Problem.
Chevalier, P. B. 1992.
Two
in
Electronics Assembly:
Working Paper, Rutgers University, Piscataway, NJ.
Topics
in
Multistage Manufacturing Systems. Ph.D. dissertation,
Operations Research Center, MIT, Cambridge,
35
MA.
Duncan, A.
J.
1986. Quality Control
and Industrial
Statistics. Irwin,
Homewood,
Eppen, G. D. and E. G. Hurst. 1974. Optimal Allocation of Inspection Stations
stage Production Process.
Garcia-Diaz, A.,
J.
W.
Management Science
Foster,
II.
in a Multi-
20, 1194-1200.
and M. Bonyuet. 1984. Dynamic Programming Analysis
Special Multistage Inspection Systems.
HE
of
Transactions 16, 115-125.
Lindsay, G. F. and A. B. Bishop. 1967. Allocation of Screening Inspection EfFort-A DjTiamic-
Programming Approach. Management Science 10, 342-352.
Raz, T. 1986.
A
Survey of Models
for Allocating Inspection Effort in Multistage
Production
Systems. Journal of Quality Technology 18, 239-247.
Tang, C.
1991. Designing an Optimal Production
S.
System with Inspection. European
Journal of Operations Research 52, 45-54.
Villalobos, J. R.,
J.
W.
Foster,
and R.
L. Disney. 1992. Flexible Inspection
System?
for Serial
Multi-Stage Production Systems. Working Paper. Department of Industrial Engineering,
Texas
A&M
White,
University, College Station,
L. S. 1966.
ment Science
Yum,
B.
J.
The Analysis
TX.
of a Simple Class of Multistage Inspection Plans.
Manage-
9, 685-693.
and E. D. McDowell,
E. D. 1981.
a Class of Nonserial Production Systems.
The Optimal
HE
Allocation of Inspection EfTort
Transactions 13, 285-293.
36
in
Table
Component
II.
Resistors.
Table IV. Capacitors.
Component
Table VI. Diodes.
Component
Date Due
MIT
3
IQflO
IIBRARIES
0071^71
R
Download