by
Alan J. Mortensen
ii
ABSTRACT
A METHODOLOGY FOR STATISTICAL TOLERANCE ANALYSIS
OF FLEXIBLE ASSEMBLIES
Alan J. Mortensen
Department of Mechanical Engineering
Master of Science
Statistical tolerance analysis has become a vital link between product design and
manufacture, aiding in the constant drive to increase quality, while lowering production
costs. Although conventional tolerance analysis methods are limited by the assumption
of part rigidity, recent steps have been taken to broaden this field of study to include
flexible parts. Such steps include the combination of statistical tolerance analysis with
finite element analysis to predict closure forces, deformations and internal stresses
resulting from assembly processes. The achievement of such would greatly aid
aerospace, automotive and other industries that routinely use compliant parts in design.
The objective of this thesis is to present an integrated methodology for the statistical
tolerance analysis of flexible assemblies. To accomplish this objective, four main tasks
were completed:
1. Integration of rigid STA with FEA for variation analysis of assemblies with
compliant parts.
2. Use of commercial FEA software for modeling of compliant assemblies.
3. Statistical FEA, incorporating both material (elastic coupled) and geometric
(continuity coupled) covariance.
4. Inclusion of both compliant and rigid covariance components.
The result of this research is an integrated 4-step process that allows for flexible assembly
statistical tolerance analysis (FASTA). The FASTA process is presented in detail and
summarized graphically using process flow diagrams. Groundwork is also presented for
the treatment of form variation at assembly joints containing flexible parts. It is hoped
that the methods presented will become a valuable tool for analysis in the design of
flexible assemblies.
iii
iv
ACKNOWLEDGEMENTS
Special thanks must be given to my wonderful wife who has supported me and sacrificed
to help me to accomplish this work. I would also like to thank Dr. Chase for his
mentoring and guidance in this undertaking.
vi
Table of Contents:
CHAPTER 1
................................................................................................................. 1
1.1
Introduction......................................................................................................... 1
1.2
1.3
1.4
Procedure ............................................................................................................ 8
1.5
1.5.1
1.5.2
1.5.3
FEA modeling........................................................................................... 10
1.6
Summary ........................................................................................................... 10
CHAPTER 2
2.1
............................................................................................................... 11
Background ....................................................................................................... 11
2.1.1
2.1.2
2.2
Summary ........................................................................................................... 18
CHAPTER 3
............................................................................................................... 19
3.1
Introduction....................................................................................................... 19
3.2
3.3
3.3.1
3.3.1.1
3.3.1.2
3.3.2
3.3.2.1
3.3.2.2
3.3.2.3
System............................................................................................................... 32
Closed Loop ...................................................................................................... 32
Open Loop ........................................................................................................ 32
3.3.3
3.4
Summary ........................................................................................................... 33
CHAPTER 4
............................................................................................................... 35
4.1
Introduction....................................................................................................... 35
4.2
4.2.1
4.2.2
4.2.3
4.2.4
4.3
4.2.4.1
4.2.4.2
4.2.4.3
4.3.1
4.3.2
4.3.3
4.3.4
4.4
Summary ........................................................................................................... 68
CHAPTER 5
............................................................................................................... 71
5.1
Introduction....................................................................................................... 71
5.2
Analysis Assumptions....................................................................................... 72
5.3
Background ....................................................................................................... 73
5.3.1
Matrix reduction........................................................................................ 75
5.3.2
Equivalent stiffness................................................................................... 77
5.4
5.4.1
5.4.2
5.4.3
5.4.3.1
5.4.4
5.4.5
5.5
Summary ........................................................................................................... 88
CHAPTER 6
............................................................................................................... 91
6.1
Introduction....................................................................................................... 91
6.2
6.2.1
6.2.2
6.2.2.1
Sinusoidal model................................................................................... 96
6.2.2.2
6.2.2.3
6.2.3
6.2.4
6.2.5
6.3
6.3.1
6.3.2
6.3.2.1
6.3.2.2
6.3.3
6.3.3.1
6.3.3.2
6.3.4
6.4
CHAPTER 7
............................................................................................................. 127
7.1
Introduction..................................................................................................... 127
7.2
7.3
7.4
7.5
7.6
CHAPTER 8
............................................................................................................. 137
8.1
Introduction..................................................................................................... 137
8.2
8.3
8.3.1
8.3.2
8.3.3
8.3.4
8.4
8.4.1
8.4.2
8.5
CHAPTER 9
............................................................................................................. 151
9.1
Introduction..................................................................................................... 151
9.2
9.3
9.4
9.5
APPENDIX..159
APPENDIX A: Vector Loop Modeling Rules and Regulations for 2-D....161
APPENDIX B: FEA Model Issues and Suggestions..163
APPENDIX C: Sub-structuring in ANSYS for Stiffness Matrix Output.....169
REFERENCES173
xi
Table of Figures:
Figure 1-1: Illustration of flexible assembly deformation .................................................. 2
Figure 1-2 Process flow diagram of FASTA process ........Error! Bookmark not defined.
Figure 3-1 Kinematic Assembly Variation [Chase 1996]................................................ 20
Figure 3-2 Simple Vector Loop Model............................................................................. 21
Figure 3-3 3D Effects of form variation [Chase 1996].................................................... 28
Figure 3-4 Degrees of freedom for kinematic motions and geometric feature variations
[Chase 1996] ............................................................................................................. 29
Figure 4-1 Step 1 process summary.................................................................................. 36
Figure 4-2 Modeling multiple fastening points using variable vectors (fi, gi).................. 39
Figure 4-3 Form variation at multiple fastening points .................................................... 40
Figure 4-4 Example of modes of variation contribution................................................... 43
Figure 4-5 Dimensioned flexible part used for illustration............................................... 44
Figure 4-6 Illustration of translational variation in flexible part ...................................... 44
Figure 4-7 Illustration of rotational variation in flexible part........................................... 46
Figure 4-8 Form tolerance limits of surface variation ...................................................... 48
Figure 4-9 Example flexible assembly ............................................................................ 52
Figure 4-10 Example part dimensions ............................................................................. 53
Figure 4-11 Vector loop model of example assembly ...................................................... 54
Figure 4-12 Nonparallel surface variation ........................................................................ 62
Figure 4-13 Deformation of cantilever beams [Liu 1995]................................................ 65
xii
Figure 6-8 Rigid gap covariance solutions for example assembly ................................. 108
Figure 6-9 Gap covariance matrix solution and contributing components, for example
assembly.................................................................................................................. 109
Figure 6-10 Process flow diagram for calculating gap covariance................................. 112
Figure 6-11 Step 4 process summary.............................................................................. 113
Figure 6-12 Force covariance matrix for example assembly.......................................... 115
Figure 6-13 Plots of mean deformation and stress for example parts in ANSYS ........ 119
Figure 6-14 Displacement variance surface plot of the horizontal surface of
example part A........................................................................................................ 122
Figure 6-15 Process flow diagram for statistical FEA soltion........................................ 125
Figure 7-1 Example of rigid form variation propagation................................................ 128
Figure 7-2 Comparison of rigid and flexible joints ........................................................ 130
Figure 7-3 Process flow diagram of multiple joint FASTA application......................... 133
Figure 7-4 Variation modes at flexible joints for example assembly ............................. 134
Figure 8-1 Pictures of parts and fixture for leading edge assembly ............................... 138
Figure 8-2 Leading edge assembly gap at fastening nodes............................................. 140
Figure 8-3 Generic vector loop describing the gap distance at node i............................ 140
Figure 8-4 Preliminary models of leading edge flexible parts, made in ANSYS ......... 145
Figure 8-5 Assembly fixture positioned on CMM.......................................................... 148
Figure A-1 Vector loop joint requirements..161
Figure B-1 Example of DOF for a simple plate...164
Figure B-2 Six degrees of freedom at one node..164
xiv
Table of Tables:
Table 1-1 Flexible assembly tolerance analysis steps......................................................... 4
Table 1-2 Input/output summary of process steps ............................................................. 6
Table 2-1 Mean & standard deviations equations for 1-D assembly stackup................... 13
Table 3-1 Numerical derivatives [Gao 1998]. .................................................................. 24
Table 3-2 Rotational and translational variations associated with geometric feature
tolerance for 3D Planar and Cylindrical Slider joints [Chase 1996] ........................ 29
Table 3-3 Tolerance sensitivity matrices for determined and over-determined systems.. 32
Table 4-1Tooling/fixture dimensions for example assembly ........................................... 55
Table 4-2 Part dimensions for example assembly ............................................................ 56
Table 4-3 Summary of steps to determine misalignment ................................................. 69
Table 5-1 Summary of FEA modeling steps..................................................................... 80
Table 5-2 Material properties of parts A & B................................................................... 81
Table 5-3 Summary of steps to FEM compliant parts ...................................................... 89
Table 6-1 Ranges of surface variation and their effects ................................................. 101
Table 6-2 Surface continuity model use range .............................................................. 102
Table 6-3 Surface continuity models for example assembly .......................................... 107
Table 6-4 Summary of steps to calculate gap covariance............................................... 111
Table 6-5 Summary of steps for statistical FEA solution ............................................... 124
Table 7-1 Geometric tolerance variable for groove and cylinder example .................... 129
Table 7-2 Outline of FASTA inclusion of form variation at flexible joints ................... 132
Table 9-1 Strengths and limitations of FASTA .............................................................. 153
Table A-1 Vector loop modeling rules [Trego 1993]..161
xv
xvi
CHAPTER 1
Introduction
1.1 Introduction
In the fiercely competitive global economy of today, product success is awarded
to the company that can guarantee quality at a low cost. With such demands, the use of
tolerance analysis has become a vital link between product design and manufacture. By
nature, manufacturing is not an exact science. Tool wear, fixture imperfections, chatter,
and countless other causes produce deviations from a parts ideal design. When
designers call out nominal dimensions, they must also make an allowance for variations
in the actual parts made. Such deviations are permitted, within limits, through the use of
tolerances. The challenge is to permit as much variation as possible, to minimize
production costs, while still meeting critical functionality when components are
assembled. Tolerance analysis takes the guesswork out of tolerance assignment by
determining how sensitive the critical assembly dimensions are to part variation (see
Chase & Parkinson 1991).
Although much work has been done in this field, conventional tolerance analysis
methods are limited by the assumption of part rigidity. In the case of flexible parts,
standard tolerance analysis methods are unable to predict the effects of part compliancy
in an assembly. Such assemblies are often force-closed and then fastened, while the
flexible parts are held in a deformed state. This results in residual stresses and spring1
back deformations which can shorten product life and cause poor fit and poor
performance. An example of this type of assembly is illustrated in Figure 1-1, where
non-ideal parts A and B are forced together and fastened in a deformed ideal position.
Part c of the figure shows how part spring-back affects the final state of the assembly.
Part A
Gap
Part B
a) Compliant parts A & B to be assembled.
FA
FB
b) Forces used to place parts for fastening.
A system for statistical tolerance analysis of flexible assemblies would allow for
statistical prediction of the closure forces, deformations and residual stresses based upon
part tolerances. The need for this analysis method can be seen in the aerospace and
automotive industries, which routinely use flexible parts in production. Despite the
demand, there have not been, until recently, efficient means of characterizing compliant
assemblies.
New methods of performing tolerance analysis on flexible part assemblies have
been proposed at Brigham Young University, using Finite Element Modeling (FEM) and
statistical tolerance analysis. While these new methods have been verified by simple
simulation, they have not yet been used on a real multiple part assembly problem. To
2
predict the effects of the assembly gaps at the point of compliance, rigid body tolerance
analysis must be combined with flexible tolerance analysis to characterize the final state
of the assembly. The aim of this thesis is to present a comprehensive, integrated
methodology for this combined analysis, and to illustrate the process using a real
assembly.
2.
3.
4.
general adaptation of conventional STA for use on compliant assemblies has not
previously been done and thus is a major contribution of this thesis.
Step 2: Finite Element Modeling of Compliant Parts (FEM). This step accounts
for part flexibility in the overall analysis. The internal elastic material interactions
(Material covariance) of a compliant part are accounted for by using FEM to
approximate a parts material stiffness [K eq ] . Using sub-structuring techniques the
resulting stiffness matrix can be reduced to include only the degrees of freedom at
4
boundaries while still accounting for internal forces. This reduction in stiffness matrix
order allows for increased analysis efficiency. Inputs to the analysis include part
geometry and material properties. A significant contribution of this thesis is a general
method for performing this step using ANSYS, a widely available FEA software
package.
Step 3: Covariance Calculation (COV). The effects of surface continuity on the
mating surfaces of flexible parts are modeled statistically by the Geometric covariance.
To calculate the geometric covariance, sinusoids and polynomial series are used to model
continuous surfaces and solve for the covariant sensitivity, which constrains the mating
surfaces to be continuous. Spectral analysis methods can also be used to include surface
waviness effects in the covariance. A hybrid method allows for joining multiple surface
modeling techniques to calculate geometric covariance when no single model adequately
represents a particular surface variation.
The variance components of the assembly gap are used in conjunction with a
surface continuity model to solve for the geometric covariance of mating gap surfaces
and create a gap covariance matrix solution [ ] .
Step 4: Statistical FEA. Finally, the statistical FEA solution is calculated using
the outputs of the other steps. Using the equivalent stiffness [K eq ] , the mean of the
assembly gap { i } , and the gap covariance [ ] , the mean and the variance of the force
F( , ) is calculated. Once the statistical variation of the assembly surfaces has been
determined, the mean and variance of the displacement and stresses seen throughout the
compliant parts can also be determined by applying the resultant mean and variance of
the assembly gap as displacement loads in a FEA solution.
5
The product of these four steps is a means of predicting the closure force, deformation,
and stress throughout a flexible assembly over a statistical range. All of this is done with
minimal computation, making it much more efficient than simulation methods, such as
Monte Carlo Simulation (MCS). A summary of the inputs and outputs of each of the
process steps is presented in Table 1-2.
Table 1-2 Input/output summary of process steps
Process Steps
1. STA
2. FEM
3. COV
4. Stat. FEA
Inputs
Part Geometry
Part Variation
Part Geometry
Material Properties
2
{ Ti2 }, { Ri2 }, { SPi
}
Surf. Cont. Model
[K eq ]
{ i }
[ ]
Outputs
2
{ i } ; { Ti2 }, { Ri2 }, { SPi
}
[K eq ]
[ ]
F( , )
( , )
Stress( , )
While previous work has been done in each of the steps presented, a general
method for linking them together into a single process was never achieved. The product
of this thesis is a completely integrated FASTA process for general use on flexible
assemblies. A process flow diagram for this integrated process is shown in Figure 1-2.
Each step is shown as a part or module of the overall method, and is denoted by a boxed
section of the process. As each step is presented in more detail in the course of this
thesis, Figure 1-2 should be used as a reference frame or map to understand how it fits
into the complete FASTA process.
1.4 Procedure
In order to achieve the objectives of this thesis the chapters are presented as
follows:
Chapter 2:
Chapter 3:
Chapter 8:
obtained from industry. Inputs needed for analysis are highlighted, and
measurement techniques for analysis and verification of the process are discussed.
Chapter 9:
Appendices containing relevant data, more detailed examples, and modeling tutorials are
located at the end of the chapters.
deviations from the nominal part dimensions. This agrees with common industry
practice.
1.6 Summary
The product of this thesis is a step-by-step method to perform Flexible Assembly
Statistical Tolerance Analysis (FASTA), including variation from both rigid and
flexible parts. This combined analysis method will provide a new flexible assembly
analysis tool for industry, allowing designers to:
It is hoped that such a tool may prove invaluable in the efforts of industry to provide
quality products at low prices, through the aid of statistical tolerance analysis.
10
CHAPTER 2
Background Research
2.1 Background
Pertinent to the scope of this research is a background in both rigid and flexible
statistical tolerance analysis. Brief introductions to these will be made in this chapter,
while a more detailed presentation of work foundational to this thesis is presented in
relevant chapters.
tight tolerances at increased cost. Since the chance of all part dimensions
being at their extreme limits is very small, this cost may be excessive.
2. Statistical or Root Sum Squares (RSS) methods use statistical distributions to
represent the probable magnitude of variation in manufactured parts.
Tolerances are generally assumed to correlate to six standard deviations (6
or 3). This method allows for relaxed tolerances compared to WC, at the
expense of some rejects.
3. Monte Carlo Simulation (MCS) uses random perturbations of part
dimensions within tolerances to simulate a population of complete assemblies.
In this way, assembly tolerances can be checked by a simulated production
run. This method is limited by the computational cost required to simulate
large populations (typically 1000 or more), particularly when each simulation
requires a FEA solution.
For each of these, the mean and standard deviation equations are shown in Table 2-1.
Statistical methods are preferred for flexible assembly applications because they
realistically model part variation and are computationally efficient.
12
Table 2-1 Mean & standard deviations equations for 1-D assembly stackup
Model
Mean
Standard Deviation
WC
x ASM = xi
T ASM = Ti
i =1
dimension
x ASM : Measured assembly
dimension
xi : Mean dimension
i =1
RSS
Where:
x ASM = xi
ASM
i =1
T
= i
i =1 3
m
xi : Measured dimension
ASM : Standard deviation
Ti : Tolerance value
x ASM j = xi
i =1
MCS
x ASM =
x
j =1
ASM
(x
n
ASM =
j =1
ASM
x ASM
n 1
m:
Number of parts in
assembly
Number of
n : simulated
assemblies
calculating these sensitivities called the Global Coordinate Method (GCM). Using vector
loops and the relative lengths and rotational adjustments between vectors, closed-form
sensitivities are derived by approximating the effects of small perturbations on the loop
closure equations. The sensitivity of the outputs can be inserted directly into the DLM
for use in the matrix algebra that completes the calculation of tolerance sensitivities.
Only a brief introduction to rigid body tolerance analysis has been presented.
More detailed information will be presented in Chapter 3 for methods foundational to this
thesis. For a more complete survey of tolerance analysis pertaining to rigid assemblies
see: Chase & Parkinson (1991), and Narahari (1999).
14
number of calls to the assembly Finite Element Model (FEM) during MCS, markedly
improving analysis efficiency.
Also from the University of Michigan, [Shiu 1997] offered a procedure of
modeling the sheet metal in automotive body structures as flexible beams. The simplified
beam model was then used for dimensional control in the assembly. While a beam
structure model is less complex than a full FEA model, it appears that the full FEA model
is still required for beam structure derivation. This modeling redundancy makes the
method less valuable.
[Chang 1997] modeled the assembly process of non-ideal compliant parts, in a
single assembly, using fastening and measurement cycles. Contact chains were used to
represent the interactions between parts and tooling in these cycles. This model was used
to simulate the propagation of variation in the assembly process and to predict variations
in the resulting assembly. Statistical results were not discussed.
From France, [Sellem 1998] looked into the feasibility of integrating FEM/CAE
analysis on deformable assemblies. Thin shell theory was used to assume linear
elasticity, and three influence coefficient matrices were implemented for variation in part
positioning, tooling conformity, and shape. [Sellem 1999] compared analysis predictions
using shape variation with measured assemblies for validation. The simulated results had
the same global behavior for the mean and range of the measured inspection point
deviations. Statistical predictions were not incorporated into this model.
[Hockmuth 1998] suggested that elastic deformation of mating parts be accounted
for by using a FE-mesh to calculate stiffness matrices. It was also suggested that a parts
15
material covariance at contact be taken into account using a partitioned stiffness matrix,
though no application of this idea was presented.
[Hu 2001] presented a numerical simulation method to analyze the assembly
process of compliant parts. ANSYS FEM code was used to combine elastic and contact
analysis to model part compliance and assembly. Part variation, assembly tooling
variation, and welding distortion were modeled in this simulation non-statistically.
At Brigham Young University (BYU) a group of students advised by Dr. Ken
Chase have developed a methodology whereby a finite element model is used in
conjunction with statistical analysis methods to statistically describe flexible part
assembly processes. The FASTA method (presented in Chapter 1) permits the prediction
of the range of assembly forces and the resulting stresses and deformations in the
assembly due to dimensional and form variation. Only two solutions are required to
characterize the variation in an entire production run. This methodology has evolved
through a compilation of work to include the affects of material interactions, surface
continuity, and surface waviness. The inclusion of these affects allow for a more
accurate analytical model of compliant part assembly processes.
Random statistical methods alone are unable to describe elastic material
coupling or surface continuity effects on the deformation of mating surfaces during
assembly. [Merkley 1996,1998] solved this problem using statistical covariance, the
interrelation of variation at one point to another. Internal material interactions (Material
Covariance) were derived from the material stiffness matrix (Keq) obtained from FEM.
Surface continuity constraints (Geometric Covariance) were included by generating
random input surfaces rather than random points to simulate mating surface errors. Such
16
random surfaces can then be used to derive a sensitivity matrix used in the analysis to
include geometric covariance. A method involving Bezier curves was suggested as a
means for creating the random input surfaces. Merkley also applied higher order
elements (Super-Elements) to condense each parts stiffness matrix and improve analysis
efficiency.
[Stout 2000] focused on simplifying the calculation of geometric covariance,
suggesting a method that uses nth order polynomials to approximate random continuous
input surfaces. It was also discovered, through simulation, that surface waviness on
mating surfaces has a significant effect on the resultant internal stresses of assembled
flexible parts. Both the Bezier curve and polynomial methods do not account for this
additional stress.
[Bihlmaier 1999] used spectral analysis of surface profiles and Fast Fourier
Transform (FFT) techniques to obtain the geometric covariance directly from the
frequency spectra of mating surfaces. This was done in order to include the affects of the
wavelength of surface waviness in flexible tolerance analysis. [Soman 1999] developed a
method for characterizing surface errors statistically so that real part data could be used
as input to a statistical FEA of assemblies. He statistically combined surface scans of
sheet metal parts and performed Fast Fourier Transforms (FFT) on the measured data to
obtain input frequency spectra. It was determined that spectral analysis using Discrete
Fourier Transforms (DFT) is limited to surface wavelengths less than or equal to the
mating surface length.
[Tonks 2002] continued the work of Stout and Bihlmaier by developing a hybrid
method to combine surface continuity models in the calculation of geometric covariance.
17
He also derived a means of modeling continuous surfaces using sums of sinusoids. This
allows for the analysis of non-integer surface wavelengths, as measured or predicted from
part surfaces (overcoming a limitation of DFT spectral analysis). Using complete
orthogonal polynomial series he was also able to accurately model geometric covariance
for surface wavelengths greater than the part length, another limitation of spectral
analysis.
A primary contribution of Dr. Chase and his students to the proper modeling of
variation in flexible assemblies is the inclusion of geometric covariance. In summary, the
six methods of accounting for covariance of continuous surfaces are:
1. Monte Carlo generates sets of random surfaces.
2. Polynomial creates a covariance matrix using a sensitivity matrix
obtained from a polynomial curve fit.
3. Bezier creates a covariance matrix using a sensitivity matrix obtained
from a Bezier curve fit
4. Spectral Analysis creates a covariance matrix using the average
frequency spectrum obtained from a FFT of the mating surfaces.
5. Sinusoidal creates a covariance matrix using a sensitivity matrix
obtained from a sinusoidal curve fit.
6. Hybrid Analysis creates a covariance matrix using a combination of
other methods based on weighting factors.
2.2 Summary
Only an overview of the literature reviewed has been presented in this section.
This thesis will primarily focus on and add to research performed at Brigham Young
University. More detail will be given for research relevant to specific topics in
subsequent chapters.
18
CHAPTER 3
3.1 Introduction
Before presenting a methodology for the statistical tolerance analysis of flexible
assemblies, it is useful to first understand the fundamentals of rigid body tolerance
analysis. In this way it is possible to start with a solid foundation in modeling assembly
variation propagation between rigid parts, allowing for later adaptation to include flexible
parts. With this in mind, the purpose of this chapter is to provide a general introduction
to rigid body tolerance analysis principles and procedures. Sources of assembly variation
are first discussed, and then vector loop modeling techniques (specifically the Direct
Linearization Method) are presented to account for such variation.
[Chase 1997]. Tolerances are used as a means of limiting deviations from desired
geometry. Dimensional tolerances control part sizes by prescribing acceptable variations
in lengths and angles. Form tolerances are used to control feature variations such as
flatness, roundness, angularity, etc. as defined by ANSI Y14.5-1994 standards [ASME
1994].
The dependency of kinematic variation on dimensional and form variation is
illustrated in Figure 3-1. In part a, the assembly dimension U is dependant upon the
component dimensions A, R, and . Nominal part dimensions place the cylinder in the
groove with a center distance of U1, while variations from nominal change the placement
to U2. The difference between U1 and U2 is the kinematic adjustment of the assembly to
variation in the components. In part b of the figure, it can be seen that U is also
dependant upon form variation of the grooves surface.
A + A
R + R
U1
U
U2
20
While the sources of variation are nearly limitless, their results can be represented
as either dimensional, form, or kinematic variations. The tools required to model each of
these variations will be given in the following section.
U2
even complex assemblies. In this section the DLM is first introduced for 3D assemblies
with dimensional and kinematic variation. The inclusion of geometric form variation in
this method is then explained and recommended vector loop modeling practices are
presented.
component dimensions on the final assembly. Closed vector loops begin and end at the
same point, and are used to solve for kinematic variations. Open loops begin and end on
opposite sides of a clearance or other feature, allowing for the calculation of variation in
critical assembly features.
When dealing with variation in three dimensions, the most general case, resulting
vector loop constraint equations become increasingly complex. The transformation in a
vector loop from joint i-1 to i (between mating parts) includes a combination of four
matrices, one for translation and three for rotation. These 3D transformation matrices are
shown in equations 3-1 to 3-4, where x , y and z represent rotations about relative axes
and Tx, Ty, and Tz are translation vector components between consecutive nodes in a loop.
0
1
0 cos
x
[R x ] =
0 sin x
0
0
[R ]
y
cos y
0
=
sin y
cos z
sin
[R z ] = z
0
0
sin x
cos x
0
0
0
0
(3-1)
0 sin y
1
0
0 cos y
0
0
0
0
0
(3-2)
0
0
0
(3-3)
sin z
cos z
0
0
0
0
1
0
22
1
0
[T] =
0
0
1
0
0
0 Tx
0 T y
1 Tz
0 1
(3-4)
The constraint equations for a 3D vector loop can be written as a string of transformation
matrices multiplied together, as shown in equation 3-5. Here [Ri] is the product of
rotation matrices at joint i, [Ti] is the transformation matrix at i, and [Rf] is the final
rotation in the loop to bring it to closure.
(3-5)
For closed loops the resulting matrix [H] is equal to the identity matrix, while for open
loops it represents a clearance or gap in the assembly.
As can be expected, the constraint equations for a 3D vector loop are nonlinear,
making them difficult to solve. In the DLM, however, small variations in component
dimensions allow for a good approximation of the solution using a Taylor expansion of
equation 3-5. In this way, only the derivatives are needed for the analysis. To obtain
these derivatives, small perturbations L and are introduced one at a time into
equation 3-5, at the point where variation occurs. The perturbations imposed on the loop
prevent it from closing and result in a closure error vector {X Y Z 1} in place of
T
[H]. By varying each length and angle separately in the matrix constraint equation, the
derivatives may be approximated numerically as shown in
equations Hx, Hy, and Hz are the translation constraints in the global x, y, and z axis; H x ,
23
H y and H z are the rotational constraints about the respective global axis; and finally
, and are the global direction cosines of the local axis of rotation i [Chase 1996].
Table 3-1 Numerical derivatives [Gao 1998].
Translational Variable
H x X
Li
Li
H y
Li
Rotational Variable
H x X
i
i
H y
Y
Li
Y
i
H z
Z
Li
Li
H z
Z
i
i
H x
=0
Li
H x
= cos
i
H y
H y
Li
=0
H z
=0
Li
= cos
H z
= cos
i
(3-6)
{X } :
{U } :
[A] :
[B] :
The matrices in equation 3-6 are populated using the partial derivatives shown in
Table 3-1, with each column of [A ] containing the following format:
{Ai } = H x
xi
H y
xi
H z
xi
H x
xi
H y
xi
H z
xi
(3-7)
In equation 3-8, xi refers to the ith-manufactured dimension, meaning that there will be a
column for every manufactured dimension in the vector loop. Matrix [B ] has the same
column notation, but uses the assembly dimension variable ui instead of xi. When setting
up these matrices it is important to know which dimensions in the vector loop are
independent and which are dependent. Independent manufactured variations are
described in [A ] , and dependent assembly variations are described in [B ] .
With {H } = {0} in a closed vector loop, equation 3-7 can be solved in terms of
assembly variation {U } . For an assembly where matrix B is square, and nonsingular, a
determined system, this results in the following equation:
{U } = [B]1 [A]{X }
(3-8)
If matrix B is not square, meaning that the assembly vector describes an over-determined
system, then the least square fit solution is:
(3-9)
From equations 3-8 and 3-9 we can see that the assembly variations U can be obtained
from the component variations X by simple matrix algebra, once the sensitivity
matrices are known. The correlation or sensitivities between the two types of variation
will be discussed later.
25
{V } = [C]{X } + [D]{U }
(3-10)
[C] :
[D] :
If [B ] is a square matrix, then equation 3-9 can be inserted into equation 3-10 and
written as:
(3-11)
otherwise,
(3-12)
Once again, in equations 3-11 and 3-12, it can be seen that assembly variation (in this
case representing a gap) can be determined using manufacturing variation and matrix
algebra, once the sensitivity matrices are known.
26
27
y
Rotational Variation
Planar
Tolerance
Zone
Nominal
Circle
Translational
Variation
Cylindrical
Tolerance
Zone
Tolerance
Zone
Another common assembly interface is a planar joint. Just as the name suggests,
planar joints have a planar contact between mating parts. A simple example of this type
of joint would be two blocks stacked together, where surface variation of either part
would result in rotational variation along either planar axis (as in part A of Figure 3-3).
In order to calculate the range of angular variation caused by variation along a
planar axis, the tolerance zone and the characteristic length (the length of contact between
the two surfaces) must be known. This variation can then be calculated using equation 313.
Tolerance Zone
= tan 1
Characteristic Length
( 3-13)
Translational variation normal to the contact surface, as seen between a line or point
contact between parts, is equal to 0.5 , where is the width of the tolerance band.
28
The degrees of freedom of kinematic motion (K) and geometric feature variation
(F) for cylindrical slider and planar joints are shown in Figure 3-4. It can be seen in this
figure that when K is removed by constraints, F has the possibility of propagating in an
assembly.
K Kinematic Motion
F Geometric Feature Variation
F
K
y
Planar Joint
Figure 3-4 Degrees of freedom for kinematic motions and geometric feature variations
[Chase 1996]
The variations resulting from specific geometric feature tolerances for these two joints
are shown in Table 3-2. In this table, R denotes rotational variation and T represents
translational variation with respect to a referenced joint axis.
Table 3-2 Rotational and translational variations associated with geometric feature tolerance for 3D
Planar and Cylindrical Slider joints [Chase 1996]
Rx Rz
Rx
Rz
--
--
Rx Rz
Rx Rz
Rx Rz
Rx Rz
Rx Rz
Ty
--
--
Ty
Rx
Ty Rx
Ty Rx
Ty Rx
Ty Rx
Ty Rx
Ty Rx
--
Ty
--
--
Ty Rx
Ty Rx
Ty Rx
Ty Rx
Ty Rx
--
--
Cyl. Slider
Cylinder
Plane
-Ty Rx
Ty
Rx
Ty
Rx
29
(3-14)
{V } = [C]{X } + [D]{U } + [G ]{ }
(3-15)
[F] , [G ] : matrices of partial derivatives with respect to closed and open loop
form variables.
Once again, {U } can be solved for in the closed loop equation (3-14) resulting in:
(3-16)
(3-17)
These two final equations describe the variations of the assembly variables for closed and
open loops with respect to dimensional and form variation of individual parts. With these
equations, it is now possible to estimate the kinematic variations.
30
j =1
j =1
(3-18)
Statistical Model:
U i =
(S
n
j =1
d
ij
tol ijd
) + (S
2
j =1
ij
tol ij
Tasmi
31
(3-19)
Table 3-3 Tolerance sensitivity matrices for determined and over-determined systems
System
Determined:
[S d ] =
[S ] =
Over-Determined:
[S d ] =
[S ] =
Closed Loop
Open Loop
[B ] [A ]
[B] [F ]
1
(
)
([B ] [B])
[B] [B]
T
[B]T [A]
1
[B]T [F]
Presented thus far are the tools needed to determine rigid assembly variation
based on dimensional and form variations, whether measured or predicted, using
tolerance values. Equations 3-18 and 3-19 provide the final step in modeling the stack-up
or sensitivity of assembly variations (for closed or open loops) to part variation. The
statistical accumulation model (equation 3-19) is a more realistic prediction of how part
variations actually accumulate in assembly and will be the only model used hereafter.
Worst case accumulation (equation 3-18) is an overestimate of the assembly variation,
and has application when stringent requirements are demanded of critical assembly
features. Such requirements are often called for when designing for military application.
in Appendix A. These can be applied to 3-D vector loops by viewing each dimension as
a 2-D plane. If at all possible, vector loop models should be checked with measured data
for validation.
It should be noted that dimensioning schemes play a significant role in tolerance
analysis. Vector loops follow dimensional variables to model variation stack-up, and are
thus also dependent on dimensioning schemes. Datum positions and references do have
an impact on tolerance stack-up in assembly, and should thus be chosen carefully.
Tolerance analysis provides a means of comparing the assembly results of various
dimensioning schemes, allowing for an educated choice between options. It should also
be stated that some dimensioning schemes do not easily lend themselves to vector loop
modeling. As practice in this art is obtained, a designer will be able to plan ahead for
tolerance considerations and avoid later problems in production.
3.4 Summary
In this chapter dimensional and kinematic variations have been discussed and
modeled for rigid assemblies using the Direct Linearization Method. Form variation
propagation at planar and cylindrical slider joints was presented and also included in the
DLM. Sensitivity matrices were used in conjunction with accumulation models (worst
case and statistical) to predict variation of critical assembly features. Vector loop
modeling practices were also discussed. With this introduction to rigid body statistical
tolerance analysis, a foundation has been laid for determining misalignment in flexible
assemblies, the first step of FASTA and the topic of chapter 4.
33
34
CHAPTER 4
Determine Misalignment:
DLM for Flexible Assemblies
4.1 Introduction
When modeling the assembly of flexible parts, it is necessary to determine the
mean and the variance of the gap between mating surfaces at each assembly node. This
means that a vector loop model must be extended to include each point where fastening is
to occur (by weld, rivet, etc.). Once the gap variation is characterized statistically, the
range of variation can be used to determine the range of assembly force, residual stresses
and deformations for the whole production run. This chapter discusses how to apply the
DLM to flexible assemblies, introducing vector loop techniques and matrix notation. A
system for resolving gap variation into separate components is also described in order to
overcome modeling limitations encountered when calculating covariance (see Chapter 6).
The final process is illustrated with an example.
As discussed briefly in Chapter 1, conventional rigid body STA provides the
means to estimate variation in the gaps between parts that result from variation stack-up
in an assembly. By treating compliant parts as if they were rigid during this step
(modeled without an applied force), the mean and variance of the assembly gap can be
calculated strictly due to dimensional variation. Figure 4-1 shows a graphical overview
35
Part Geometry
Inputs
1. STA
Gap Variation
{ } { }
2
Ti
2
Ri
{ }
2
SPi
Mean
{i }
Outputs
As shown in this figure, the gap variation output is broken into three components
(translation, rotation, and surface variation) for use in subsequent steps of FASTA. The
mean gap vector is also determined in this step.
In this presentation a flexible or compliant part is defined as a thin-walled
component that can be bent or flexed elastically during the assembly process. This can
include sheet metal parts as well as composites or any other material with known
mechanical properties. Since the goal of the overall analysis is to determine the forces
required to join flexible parts in an assembly, it is useful to think of this step in the
overall process in terms of a linear force-deflection equation:
{F} = [K ]{}
(4-1)
36
Where in matrix form {F} represents the closure force at each fastening point, {} is the
closure distance or gap at each fastening point, and [K] is the stiffness of the compliant
part. In this context, the purpose of this chapter is to present a way to statistically predict
the variation in {}.
In a parametric CAD system, the nominal dimensions can be replaced with actual mean
shifts to automate the solution of the mean assembly gap.
If CAD models are not available, kinematic assembly equations created in the
DLM method provide another option. For flexible assemblies that can be modeled using
only open vector loops, the mean gap is simply the solution to the kinematic equations
evaluated at nominal dimensions. If closed vector loops are required to model an
assembly, then iterative solutions are necessary to solve for unknown assembly
dimensions.
38
Loop 2
f2
b
g2
G2
c
b
G1
Loop n
c
fn
Gn
Loop 1
gn
c
Figure 4-2 Modeling multiple fastening points using variable vectors (fi, gi)
In this figure, vector loop 1 is 2-dimensional and completely contained in the x-y plane.
This initial loop serves as a base-loop for the modeling of all of the fastening points; with
subsequent vector loops extending into the third dimension using variable vectors fi and
gi. By varying the length of these vectors, it is easy to quickly represent the open vector
loop for n fastening location in the assembly with just one vector loop model. It should
be noted that each vector chain is still treated as independent of the other loops since
vectors fi and gi are independent from point to point (for i = 1, 2, 3, . . .n). The
interdependence between each fastening point (due to surface continuity) is accounted for
in Chapter 6 using covariance models.
Form variation along fastening surfaces can also be modeled using zero-length
vectors (fi, gi) at each fastening node as presented in Figure 4-3. As shown in this
figure, the vectors are oriented to model the resultant tolerance zone (contained by dotted
lines). At this point only form variation of flexible parts along the gap under
39
consideration will be included in the analysis. Form variation at rigid joints can be
included, but surface variations at flexible joints other than the gap are neglected.
Chapter 7 discusses in detail the topic of form variation of flexible parts in assembly, but
the inclusion of such in FASTA analysis is beyond the scope of this work.
Form Variation at Gap
fi
fn
gn
f1
gi
g1
Adjusting the DLM matrix notation and equations for use with a flexible
assembly containing multiple fastening nodes (using variable vectors) is not difficult.
From Chapter 3, the general DLM equation for an open loop is:
(4-2)
Where {Gmi }will be used to denote gap variation in the m direction at fastening node i.
In the most general solution, the subscript m includes the set of global coordinate
directions and rotations (x, y, z, x, y, z). If all six degrees of freedom are considered at
each fastening node, vector and matrix sizes can get very large (#rows = 6i). In many
cases, however, variation analysis can be limited to only one or two degrees of freedom
of interest. In this thesis, analysis will generally be limited to a single coordinate axis
which describes the direction of the force used to close a gap.
40
Including only the variation in the y-direction, the assembly shown in Figure 4-2
and Figure 4-3 can be treated as an open vector loop by solving for the unknown gap
vector in terms of the known part dimensions and variations. The general DLM vectors
and matrices can then be written as:
a
b
f 1
g 1
{X } = M
f
n
g n
d
e
G y1
a
G y 2
[C] = a
M
G yn
a
G y1
f 1
G y 2
[F] = f 1
M
G yn
f1
f 1
f1
1
{ } = M
2
fn
gn
G y1
G y1
G y1
b
G y 2
f 1
G y 2
g 1
G y 2
b
M
G yn
f 1
M
G yn
g 1
M
G yn
f 1
g 1
G y1
g1
G y 2
g1
M
G yn
g1
L
L
G y1
fn
G y 2
fn
O
M
G yn
L
fn
G y1
G y1
G y1
f n
G y 2
g n
G y 2
d
G y 2
f n
O
M
G yn
L
f n
g n
M
G yn
d
M
G yn
g n
L
L
G y1
e
G y 2
e
M
G yn
e
(4-3)
G y1
gn
G y 2
gn
M
G yn
gn
In matrices [C] and [F ] it is clear that each column describes the sensitivity of every
fastening point to a single dimensional or form variation. Thus, there are as many
columns in these matrices as there are respective variation components included in the
41
vector loop model. Missing from equations 4-3 are the closed loop components: [D]
and {U } . For the given assembly these have no values because there are no closed loops
required to model the assembly variation. When closed loops are required, [D] is similar
to [C] , but partial derivatives are taken with respect to assembly variables rather than
manufacturing variation. The assembly variation vector, {U } , also has the same form as
{X } .
Simplifications to the general matrices presented are possible in many cases. For
example: due to the independence of each variable length vector fi, G yi f j = 0 if i j .
The same is true for the partial derivatives of each gap with respect to vectors gi, fi and
gi. Also, since variable vectors fi and gi are opposite in direction they cancel each other
out nominally whenever they are parallel and equal in length. If the location of the
fastening points is located by a single process, such as drilling rivet holes on mating parts
in a fixture, then the variation of these vectors also cancels out. When these vectors are
orthogonal to the gap direction in question, then the partial derivative with respect to the
variable vector is zero, and they can be omitted from the analysis. Matrix [F ] is
simplified for a uniform tolerance band (meaning fi and gi are constant along the
surface), reducing the number of columns significantly.
Translation
Single Part Variation
from Ideal
Rotation
actual
Surface
Ideal (mean)
Spectral analysis methods used to model covariance in step 3 of FASTA (see Chapter 6)
are unable to handle theses rigid body modes with wavelengths longer than the part
length. In order to overcome these limitations, the gap variation must be broken down
into the variation components shown in Figure 4-4 for individual treatment.
Additionally, resolving variation into separate components aids in the identification of
variation sources and the determining of dimensional percent contribution to assembly
variation. This information is useful for identifying chief variation contributions and
focusing process improvement efforts. In this section translational, rotational and surface
variation components are first discussed individually and then combined to describe the
total gap variation.
43
r r
Mating
Gap Edge
h h
y
z
w w
Figure 4-5 Dimensioned flexible part used for illustration
By looking at how variation within the part tolerances affects the mating gap edge of this
example part, the variation components that contribute to translation can be identified.
These are shown for translation in the y-direction in Figure 4-6, and include dimensional
variation in the part height h and the bend angle .
r
Nominal
Nominal
+
h + h
y
z
y
x
In this figure, maximum variation is shown at extremes by the shaded part and the
small dashed lines. The nominal part geometry is shown with larger dashed lines. From
Figure 4-6a, it is apparent that variation at the gap edge ( h ) relates directly to
variation in the part height. The variation in the bend angle, in Figure 4-6b, is amplified
44
at the mating edge by the horizontal length r, resulting in a variation of r (for small
angles). The total translational variance of the example part mating edge, in the ydirection, can be written as:
2
2
Ty , part
y
y
= h2 + 2
h
(4-4)
Where the variances of the part height h2 and bend angle 2 can be described in terms
of the part tolerances (assuming the tolerances represent 3 ):
2
h
= ; 2 =
3
3
2
h
(4-5)
y = h
(4-6)
Using the vector-loop methods describe in section 4.2.2, the translational variation
components in equation 4-4 can easily be accounted for using the DLM.
45
Nominal
h + h
h h
z
h
y
x
y
z
In section a of this figure the maximum rotation cases, shown by the shaded part and the
small dashed lines, bracket the rotational variation at the gap. This type of variation
would occur if the bend was not made parallel to the bottom edge or if the bottom edge
was not cut straight. A frontal view of the part, in Figure 4-7b, shows how variation of
the height h along the part width results in rotation limits about the x-axis of . By
treating rotation along the z-axis separately from variation in x and y, the 3D analysis is
uncoupled allowing for simplified 2D analysis in the x-y plane. From the part dimensions
in Figure 4-7, the rotational (angular) variation can be calculated by:
2h
= tan 1
(4-7)
46
The rotational variance of the example part mating edge, in the y-direction, can be written
for each fastening point i as:
2
2
Ryi , part
y
= i 2
(4-8)
Again, when measurement data is not available, the angular variance 2 can be
expressed in terms of the variation limit:
=
3
(4-9)
For small angles the sensitivity of variation in the y-direction y i to angular variation
can be expressed using the following equation:
y i = z i
y i
= zi
(4-10)
In equation 4-10, z i represents the distance from point i to the center of the gap line. As
expected, variation in the y-direction due to angular rotation is different at each
fastening node and is dependant upon the nodal position along the mating edge.
47
Design
Tolerance:
Resulting
Tolerance Band:
If surface measurement data is available, the standard deviation at each node can be
calculated directly and used to create a surface variance vector. Otherwise, the tolerance
band can be treated as 3 standard deviations. The variance of the mating surface for any
part P is then simply:
2
SP
= P
6
(4-11)
Where P is the tolerance band along the mating surface of part P. The denominator in
equation 4-11 is 6 instead of 3 because P describes the entire tolerance zone, and not
just half of it.
If measurement data is unavailable, the standard deviation may be estimated using
equation 4-11 for each flexible parts mating gap surface. Surface variation occurring at
other joints in the assembly is treated as form variation that propagates through assembly
joints, and is not included in this step of the analysis. For a uniform tolerance band, the
surface variance is the same at each fastening node i. With n fastening points, the surface
variance vector for each mating part surface P is:
{ } = {1 1 L 1 }
2
SPi
2
SP
(4-12)
48
Determining the surface variance at each fastening point in vector form (for each flexible
gap surface) gives the required surface variation output for step 1 of FASTA. For a nonuniform tolerance band along a flexible surface, equation 4-6 would simply be adjusted to
include the differing variance at each fastening location.
(4-13)
This combined variance illustrates translational, rotational, and surface variances add
statistically at the mating edge in a single part.
In assembly, variation seen at the gap is a result of statistical accumulation of
variation in multiple parts. Each component of gap variation can be treated for multiple
parts and then combined statistically to represent the total gap variation. For mating parts
A and B, the gap translational variance T2 is obtained by summing the translational part
2
2
variances TA
and TB
, as shown in the following equation:
2
2
T2 = TA
+ TB
(4-14)
The variance of the gap rotational variation R2 can be determined similarly as:
2
=
2
R
2
RA
2
RB
= A + B
3 3
49
(4-15)
In this equation, the part rotational variances are also shown in terms of the angular
variations for parts A and B (see equation 4-9). Rotational variation of parts other than
the mating gap parts propagate through assembly joints, and should be treated separately
as form variation. The total rigid gap variation for mating parts A and B can be written
using equations 4-11, 4-14 and 4-15 as:
2
2
2
Gap
= T2 + R2 + SA
+ SB
(4-16)
It should be noted in this equation that the surface variances for the mating parts are not
combined into a single gap term, because their individual values are needed for
covariance modeling in step 3 of FASTA.
Due to the covariance modeling limitations described earlier, separate variance
vectors for each rigid variation mode are needed as an output from step 1 of FASTA.
Although each variation mode in equation 4-16 can be treated using the DLM, for
conceptual and analysis simplicity only translational variation will be determined using
this method. By treating rotational and surface variations separately, the solution to the
{ }
DLM analysis can be used to create the gap translational variance vector Ti2 . This
process is illustrated using an example assembly in the next section.
The gap rotational variance vector can be determined in radians using equation 415. The angular rotational variation at each mating point i (for n fastening nodes) is
simply:
{ } = {1 1 L 1 } (rad )
2
Ri
2
R
50
(4-17)
In this equation, the subscript n denotes that the vector has n columns. To resolve
angular variation into linear variation, equation 4-10 can be used to express the rotational
variance vector in units of length:
{ } = {z
2
Ri
2
R
z 2 L z n } (length )
T
(4-18)
where z i , again, represents the distance from fastening point i to the center of the gap
{ }
2
line. The surface variation vector SPi
for each flexible mating part P is shown in
equation 4-12.
With the methods presented in this section, each of the required gap variance
vectors for step 1 of FASTA can be determined. The variation modal breakdown also
provides a tool for looking at how assembly variation is truly linked to dimensional
variation.
51
Gap
The dimensions of each of the parts in the example assembly are shown in Figure
4-10. Each dimension is shown referenced to the corresponding parts Datum Reference
Frame (DRF), shown as a small box with crossed diagonal lines. As noted in Chapter 3,
dimensioning schemes and datum references do play an important role in variation stackup. A vector loop that models assembly interactions between parts must pass through
each parts DRF before continuing on to the next part (see Appendix A).
52
A
B
b
tA
tB
e
j
y
x
z
k
i
Figure 4-10 Example part dimensions
53
fi
u1
u2
Gap yi
gi
u4
u3
In this figure vectors u1-u4 are not part dimensions seen in Figure 4-10, but instead
represent tooling dimensions and variations that characterize the placement of the
fastening points. These vectors are an important link to assembly tooling and fixtures,
and are required inputs to the FASTA analysis. The kinematic vector loop equation for
the gap at node i in the y-direction is:
G yi = u 2 sin( 180 + + ) + d sin(0 ) + u 3 sin(180) + u 4 sin(180) + k sin(90)
+ a sin(90) + u1 sin( 90 + ) + f i sin(0) + g i sin(0)
(4-19)
54
G yi
u 2
G yi
d
G yi
u 3
G yi
u 4
G yi
k
G yi
a
= sin(180 + 2 )
G yi
u1
G yi
= sin(0 )
= sin(180) = 0
= sin(180) = 0
= sin(90) = 1
G yi
G yi
f i
G yi
g i
= sin(90 + )
= u1 cos(90 + )
= 2u 2 cos(180 + 2 ) d cos(0 )
(4-20)
= sin(0) = 0
= sin(0) = 0
= sin(90) = 1
Dimension
Nominal
Variation
units
u1
9.00
0.15
in
Vector
Nominal
Vector
Nominal
u2
1.00
0.15
in
f1
g1
u3
1.00
0.15
in
f2
g2
u4
9.00
0.15
in
f3
g3
fi
0.15
in
f4
10
g4
10
gi
0.15
in
f5
13
g5
13
55
Dimension
a
b
c
Nominal
10
10
14
Variation
0.1
0.1
0.3
units
in
in
in
tA
d
e
h
0.025
90
0
9
1.5
14
0.003
5
0.25**
0.1
0.1
0.3
in
deg
in
in
in
in
0.003
5
0.15**
0.2
0.3
0.08
in
deg
in
in
in
in
tB
0.04
90
i
10
C
j
14
k
1
** Variation = (tolerance zone)/2
Using the values contained in these tables, and the partial derivatives in equation
4-20, it is now possible to create the DLM vectors and matrices needed in this analysis.
Again, there will be no [D] matrix because there are no closed loops required to model
the variation in the example assembly, and no [F ] matrix because the form variation at the
gap surface is being treated separately. The vector of manufacturing variations, {X } , can
be evaluated by simply inserting the known variation values. For the example assembly
this is:
56
u 2 0.15
d 0.1
u 3 0.15
u 4 0.15
k 0.08
{X } = a = 0.1
u 0.15
1
f i 0.15
g i 0.15
0.0873
0.0873
(4-21)
Of special note in equation 4-21 are the angular variations and , which must be in
radians in order to maintain the correct dimensions during matrix algebra. Matrix [C] for
the example assembly is mathematically represented as:
G y1
u 2
G y 2
u
2
G
[C] = y 3
u
G 2
y4
u 2
G
y5
u 2
G y1
G y1
G y1
G y1
G y1
G y1
G y1
G y1
G y1
d
G y 2
u 3
G y 2
u 4
G y 2
k
G y 2
a
G y 2
u1
G y 2
f i
G y 2
g i
G y 2
G y 2
d
G y 3
u 3
G y 3
u 4
G y 3
k
G y 3
a
G y 3
u1
G y 3
f i
G y 3
g i
G y 3
G y 3
d
G y 4
u 3
G y 4
u 4
G y 4
k
G y 4
a
G y 4
u1
G y 4
f i
G y 4
g i
G y 4
G y 4
d
G y 5
u 3
G y 5
u 4
G y 5
k
G y 5
a
G y 5
u1
G y 5
f i
G y 5
g i
G y 5
G y 5
u 3
u 4
u1
f i
g i
G y1
G y 2
G y 3
G y 4
G y 5
(4-22)
Solving for the partial derivatives at the nominal dimensions this becomes:
0
0
[C] = 0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
57
0
0
0
0
0
0
0
0
0
0
9
9
9
9
9
2
2
2
2
2
(4-23)
In comparing equations 4-22 and 4-23, there are many things that can be
observed. First, it is apparent that all of the rows are identical. This makes sense since
the only things that could be different from row to row are the partial derivatives with
respect to the variable vector terms (fi, gi). These, however, are zero since they are
perpendicular to the gap coordinate direction of interest, leaving each row to be the same.
Values of 1 in the matrix suggest that the corresponding dimensional variation lies
along the y-direction and thus contributes directly to the gap clearance. Values of zero
suggest that the related variation does not contribute to variation in the y-direction at all.
The last two columns in the matrix are large, corresponding to angular variations and the
length upon which they act.
Without any close loops and with no rigid form variation components, equation 42 simplifies to:
{G yi } = [C]{X}
(4-24)
The tolerance sensitivity matrix for the system is then simply[S d ] = [C] . Using this
sensitivity with the dimensional and form tolerances in equation 4-21, the gap variation in
the y-direction can be calculated. This is done by applying a statistical variation stack-up
model as shown in equation 3-19. Leaving the tolerances as variables, this equation is:
1
(0 u 2 )2 + ( 1 d )2 + (0 u 3 )2 + (0 u 4 )2 2
2
2
2
2
G yi = + ( 1 k ) + (1 a ) + (0 u1 ) + (0 f i ) Tasm yi
2
2
2
+ (0 g i ) + (9.25 ) + (1.5 )
(4-25)
Assuming that the assembly tolerance represents six standard deviations (3), then the
variance is calculated by:
58
yi
Tasm yi
=
3
(4-26)
Substituting in the variation values, the solutions to equation 4-25 and 4-26 are:
Tasm yi = 0.6737
(4-27)
yi = 0.0504
As shown in Figure 4-1 at the beginning of the chapter, the desired outputs of this
step of FASTA are the mean and variation of the gap. With gap rotational and surface
components excluded from the vector loop model, the variance solution in equation 4-27
is simply the translational variation seen at the gap. The vector of translational variance
at each fastening point along the gap is then:
{ } = { } = {0.0504
2
Ti
2
yi
(4-28)
The mean gap solution for this example is much easier to obtain than the variance
solution. Since the assembly is described by an open vector loop, evaluating the vector
loop equation at nominal dimensions provides the mean solution. Using the nominal
values in Table 4-1 and Table 4-2 in equation 4-19, the mean separation in the y-direction
at each node is:
{ i } = {0
0 0 0 0}
(4-29)
A zero mean solution suggests that the parts are designed to fit together nominally,
though manufacturing variation cause deviations from this ideal described by the nonzero results of equation 4-28.
59
(4-30)
2d
B = tan 1
= 0.0143 rad
h
(4-31)
and,
The variance of gap rotational variation can then be solved using equation 4-15:
2
2
= A + B = 4.535 10 5 (rad )
3 3
2
R
(4-32)
It should be noted that equations 4-30 to 3-22 have angular units of radians, and should
not be evaluated in degrees. Applying the result of equation 4-32 in equation 4-17, the
vector of rotational variation (with 5 fastening points) is:
{ } = 4.535 10 {1 1 1 1 1} (rad)
2
Ri
60
(4-33)
Surface Variation:
As discussed earlier, surface variation is bounded by the form tolerance zone
applied to each mating part surface. Since both of the mating gap surfaces are on flexible
parts (A and B), a surface variation vector must be created for each. In Figure 4-10,
geometric feature tolerances A and B are applied to respective part surfaces. The
variance for the mating surfaces of parts A and B can be calculated using equation 4-11
as:
2
2
SA
= A = 0.00694
6
2
SB
= B = 0.0025
6
(4-34)
and,
2
(4-35)
From equations 4-25, 4-24 and 4-8, the surface variance vectors for parts A and B are:
{ } = 0.00694{1 1 1 1 1}
{ } = 0.0025{1 1 1 1 1}
2
SAi
2
SBi
(4-36)
61
dxi
fi
dyi
A
B
y
x
gi
Here, a positional variation dfi of fastening location i causes variation components dxi and
dyi. This means that G yi f i 0 and variation of vector fi contributes the gap variation
at node i.
62
The example of nonparallel surfaces presented in Figure 4-12 is easily taken into
account using variable vectors fi and gi in the DLM (see section 4.2.2) provided that the
orientation of these vectors is known. If either the slope or angle of a vector at node i is
known, then the variation component can be calculated. For example, to solve for
G yi f i given the slope at i (mi), angle can be solved for using trigonometric
equations:
dy
= mi
dx
= tan 1 (mi )
tan( ) =
(4-37)
dy
df i
(4-38)
dy = df i sin( ) = dG yi
From this equation it is apparent that the variation contribution of dfi in the y-direction is
accounted for in the matrix algebra of [C]{dX } where the variation component in matrix
[C] becomes:
G yi
f i
= sin( )
(4-39)
64
Upper Beam
Resultant forces if
fastened & released:
F
T
N
Lower Beam
Fastening the two beams together and then removing force F (equivalent to removing
parts from the fixture), would result in the spring-back force components at the fastening
point as shown in the right side of the figure. These forces at the fastening point would
include not only a force normal to the surface (N), but also a tangential shearing force (T)
and a moment (M). The FASTA method presented in this thesis can only model either
the normal force or the tangential force by itself, making the assumption that all other
forces are negligible. If needed, each force could be calculated separately and then
combined using superposition. A detailed derivation of this process is left to future work.
If instead, the springs are placed evenly on opposite sides during assembly (Figure
4-14b), then much less force is required to connect each springs to the trampoline and
yielding is not likely. Provided that no yielding occurs in the springs, both examples in
Figure 4-14 will result in an equilibrium assembly as shown in Figure 4-15.
66
From this illustration it is apparent that the path to final assembly may be more
critical than the final equilibrium solution. If plastic deformation or yielding of
compliant parts is an issue during assembly, the order of assembly should be reviewed.
A method for analyzing the effects of assembly order is left to future work.
of dimension and variation data for analysis may prevent or delay data flow within a
company or organization. Whatever challenges there may be, obtaining useful data for
analysis is a necessary step in improving product quality and should be treated as such.
4.4 Summary
In this chapter tools have been introduced to statistically determine gap mean and
variation at each fastening point of a flexible joint. This was done by adapting the DLM
method using variable length vectors along mating flexible surfaces. The gap variation
was also separated into translational, rotational and surface variation components. An
example assembly has been introduced and analyzed to illustrate the process of the
analysis. Other considerations in modeling the assembly of compliant parts have also
been addressed. Table 4-3 summarizes the inputs, outputs and analysis steps required to
determine misalignment. A process flow diagram of these steps is also presented in
Figure 4-16. This is equivalent to Figure 4-1, but now includes much more detail.
68
{ }{ }{ }
69
Part Geometry
Inputs
Outputs
VL Model
Mean
VL Equations
Solve for:
i
Partial
Derivatives
CAD
DLM Matrices
& Vectors
STA
{i }
Translational Variation
Statistical
Stack-up Model
Calculate:
Ti2
{ }
2
Ti
Rotational Variation
Determine
for gap parts
Solve for:
R of gap
{ }
2
Ri
Surface Variation
Determine P
for each flexible
gap surface
Calculate:
2
SPi
{ }
2
SPi
70
CHAPTER 5
5.1 Introduction
The second step of the FASTA process is to model flexible part compliance using
finite element techniques. Referring back to the general force-deflection equation shown
at the beginning of Chapter 4 (equation 4-1), this analysis step requires the calculation of
each compliant parts stiffness matrix [K]. For simple geometry it is possible to calculate
a components stiffness matrix by hand. However, parts containing multiple bends, cuts
and curvature require more complicated techniques. Finite element analysis provides the
tools needed to model and analyze even complex parts with relative ease. Using
commercially available FEA software, it is possible to obtain a representative stiffness
matrix for any elastic part with known geometry.
In this thesis ANSYS, a widely available FEA software package, is used to
illustrate the application of the analysis steps presented. While the general discussion and
processes shown in this chapter can be implemented using other FEA packages, detailed
instruction for analysis will only be given for ANSYS.
71
In order to adequately model a parts compliance, both part geometry and material
properties must be known. An overview of step 2 is shown in Figure 5-1, including both
the needed inputs and desired output.
Material
Properties
Inputs
2. FEM
[Keq]
Output
This chapter begins with a discussion of assumptions used in the analysis. Background
is presented and the steps needed to model flexible parts using FEA are illustrated using
the example assembly from Chapter 4.
matrix [K] is constant over the analysis range and can thus be evaluated using nominal
geometry and then applied to calculate deformation forces.
It is also assumed in this chapter that the reader has a general understanding of the
terms and basic use of finite element analysis. In order to apply the processes presented,
access to FEA software, such as ANSYS, is required.
5.3 Background
A stiffness matrix, sometimes called an elasticity matrix, mathematically
represents the elastic material properties and interactions within its representative part.
Quite literally it describes how stiff a part is by relating force to displacement. The
simplest example of stiffness can be seen by looking at a simple bar in tension. If a
tensile force F is applied to a bar with an initial length L and cross-sectional area A, the
resulting elongation is given by as shown in Figure 5-2.
L
A
F
Using the definitions of and relations between stress and strain, stress can be written as:
= E = E
(5-1)
73
In this equation E represents the modulus of elasticity of the beam. Since stress is equal
to force over area (for tensile loading), the results of equation 5-1 can be applied to get:
F = A =
E
A
L
(5-2)
By simply rearranging equation 5-2 it can be easily seen that the equation relates force to
displacement with stiffness as given in equation 5-3.
K=
EA
L
(5-3)
From this simple example it is apparent that the stiffness K is dependant upon both
material properties (E) and part geometry (L and A).
In the context of the FASTA analysis, compliant parts are often bent into contact
with other parts. One of the simplest examples of stiffness in bending is that of a beam
with both applied bending forces and moments at each end as illustrated in Figure 5-3.
F1 , u1
F2 , u2
M1 , 1
M2 , 2
Figure 5-3 Example of stiffness for 2-D bending
In this case the relationship between force and displacement is given as:
6
L2
F1
3
M
1 2 EI L
=
L 6
F2
L2
M 1
3
3
L
2
3
L
1
6
L2
3
L
6
L2
3
L
74
3
L u
1
1
1
3 u2
L
2
2
(5-4)
The variable I in equation 5-4 represents the moment of inertia for the beam. With 4
possible ways of displacing the beam (u1, 1, u2, and 2) a 4x4 matrix is needed to
describe its stiffness. This correlation between the degrees of freedom (DOF) and the
matrix size holds true for any case. This can become a problem when modeling a
complex part with thousands of DOF, a challenge addressed by the next section. It
should also be noted that the stiffness matrix is always square and symmetric.
points, locations of applied forces and nodes with applied constraints. All other nodes are
referred to as interior nodes and are important only because of their influence on the
boundary nodes. Figure 5-4 shows a simple example of the boundary and interior nodes
for a plate in bending.
Nodal Constraints
boundary nodes
interior nodes
Figure 5-4 Boundary and interior nodes of a plate in bending [Tonks 2002]
With boundary nodes selected, the matrix form of the spring equation can be partitioned
such that the boundary forces (Fb) and displacements (b) are separated from the interior
forces (Fi) and displacements (i). The force-deflection equation can then be written as:
Fb K bb
=
Fi K ib
K bi b
K ii i
(5-5)
where the stiffness matrix has been divided into boundary node stiffness (Kbb), interior
node stiffness (Kii), and stiffness interactions between the boundary and interior nodes
(Kbi and Kib). Equation 5-5 can be written as two linear equations:
{Fb } = [K bb ]{ b } + [K bi ]{ i }
(5-6)
{Fi } = [K ib ]{ b } + [K ii ]{ i } = 0
(5-7)
76
Note that since there are no external forces on the interior nodes, equation 5-7 is equal to
zero. Solving this equation for the vector of internal displacements gives the following
equation:
{ i } = [K ii ]1 [K ib ]{ b }
(5-8)
Substituting equation 5-8 into equation 5-6, the force vector at the boundary nodes is:
{Fb } = [K bb ]{ b } [K bi ][K ii ]1 [K ib ]{ b }
1
= ([K bb ] [K bi ][K ii ] [K ib ]){ b }
(5-9)
From equation 5-9 it is apparent that the reduced stiffness matrix can be written as:
[K red ] = [K bb ] [K bi ][K ii ]1 [K ib ]
(5-10)
This reduced stiffness matrix (or super-element matrix) contains the influence of the
interior nodes, but is reduced to the size of the boundary node stiffness.
For FASTA, a super-element matrix needs to be created for each compliant part.
With multiple parts, matrix partitioning and reduction can be time consuming, especially
if done by hand. ANSYS automates this task using sub-structuring analysis to output a
parts super-element matrix. This automated process is introduced later in the chapter,
and described in detail in Appendix C.
be useful when dealing with complex systems of multiple flexible parts to simplify the
model.
The joining of two springs (A and B) is shown in Figure 5-5 to illustrate how
equivalent stiffness can be calculated.
KA
FA
KB
FB
Equilibrium: FA = FB
Gap: 0 = A B
Spring Equations: FA = K A A
FB = K B B
Figure 5-5 Spring example of equivalent stiffness [Merkley 1998]
Combining the equilibrium, gap and stiffness equations shown in this figure, the
equilibrium displacements (A and B) can be written in terms of the stiffness values (KA,
KB) and the overall gap (0). In matrix form, these equations are:
(5-11)
(5-12)
Solving for the equilibrium force using either equation 5-5 or 5-6 and the corresponding
stiffness equation, the matrix form of the solution is:
78
(5-13)
From this equation it is apparent that the equivalent stiffness matrix is calculated in terms
of [K A ] and [K B ] using a series of matrix operations. Separating it from equation 5-13,
[K eq ] can be written as:
[K ] = [K ]([K ] + [K ]) [K ]
1
eq
(5-14)
If one of the parts is rigid (essentially infinitely stiff), then equation 5-14 can be reduced
to show that the equivalent stiffness is equal to the stiffness of the flexible part.
With the equations presented in this section, gap distances between compliant
parts can be used along with part stiffness matrices to calculate equilibrium
displacements and forces. As discussed at the beginning of this chapter, the desired
output of this step in the FASTA process is[K eq ] . In order to solve for this matrix, the
part stiffness matrices must first be calculated.
79
3.
4.
5.
80
Figure 5-6 Nominal model of flexible parts in example assembly (created in ANSYS)
Part A
Part B
Material: Carbon steel Carbon steel
30.0 Mpsi
30.0 Mpsi
E:
0.28
0.28
:
81
Structural Mass
Spar
Elastic Beam
MASS21
LINK8
BEAM4
Structural Pipe
Shear/Twist Panel
Structural Solid
PIPE16
SHELL28
SOLID45
82
Structural Shell
Linear Layered
Structural Shell
SHELL63
SHELL93
SHELL99
As shown in Figure 5-8, SHELL63 has only 4 nodes allowing for minimal
computation time at the expense of some accuracy. It is a planar element, but can
approximate curved surfaces well provided that each flat element does not cover more
than 15 of an arc. For more aggressively curved parts, SHELL93 provides an accurate
alternative with no limitations on angle. It also has 8 nodes, allowing for more accurate
modeling at the cost of computational time. Finally, SHELL 99 allows for the modeling
of layered materials, such as those seen in metal and composite laminates. More detail
on the assumptions and inputs for these element and others can be found in ANSYS
documentation. Since example parts A and B both consist of planar sections (Figure 5-6)
and are not laminates, SHELL63 appears to be a good choice for to modeling each part.
83
Once a shell element has been selected in ANSYS, the thickness of the element
(or part thickness) is then input as a Real Constant. While it is possible to assign a
different thickness at each node, generally the material thickness is constant throughout
the element. From Table 4-2 the thicknesses of the example parts can be obtained and
input into the model.
Figure 5-9 Flexible parts in example assembly map meshed with a 0.5 inch edge-length
full stiffness matrix it is necessary to partition and reduce each matrix as described in
section 5.3.1. ANSYS greatly simplifies this step by automating matrix reduction using
sub-structuring analysis. The super-element matrices for mating compliant parts are then
combined to create an equivalent stiffness matrix [Keq]. In this section sub-structuring in
ANSYS is briefly introduced and applied to example parts A and B. An equivalent
stiffness matrix for these parts is also calculated.
In ANSYS sub-structuring, constraints are first applied and boundary nodes
(called master degrees of freedom) are selected on each meshed part. With the selection
of boundary nodes, ANSYS also requests the degrees of freedom to be considered at
each node, allowing for further matrix reduction. For compliant parts A and B,
constraints (for all DOF) were placed where they mated to the rigid base (part C) and
boundary nodes were placed where they ideally join together with DOF only in the ydirection. These are shown labeled in Figure 5-10.
a) Part A
b) Part B
Figure 5-10 Master DOF and constraints applied to parts A and B
86
a) Part A
b) Part B
Figure 5-11 Reduced stiffness matrices for parts A and B (scale in pounds/inch)
Using equation 5-14, the reduced stiffness matrices for parts A and B can be
combined to form an equivalent stiffness matrix. The result is shown graphically in
87
Figure 5-12. Comparing the equivalent stiffness matrix [Keq] with the reduced stiffness
matrices [K red A ] & [K red B ] , it is apparent that its magnitude is slightly lower than that of
part A. This makes sense since [Keq] represents the relation between force and
displacement for the combined parts.
5.5 Summary
In this chapter background on stiffness matrix reduction and equivalent stiffness
has been presented. The process of using FEA to obtain reduced stiffness matrices was
enumerated and illustrated using flexible parts from the example assembly in ANSYS.
With this process, nominal geometry and material properties are used to model part
compliance. The output to this step of FASTA is an equivalent stiffness matrix for
mating flexible parts, or the reduced stiffness matrix for a flexible part to be joined to a
88
rigid component. The process is summarized in Table 5-3, and illustrated as a flow
diagram in Figure 5-13.
Table 5-3 Summary of steps to FEM compliant parts
89
Material Properties
Inputs
Nominal Model
Mesh
FEM
Solve for:
Stiffness
[K]
Select Boundary
Nodes, DOF
Reduce
Matrix
[Kred]
Solve for:
Equivalent
Stiffness
[Keq]
Output
90
CHAPTER 6
6.1 Introduction
As stated in Chapter 1, the objective of the FASTA process is to statistically
predict the force, deformation, and stress produced within compliant parts by assembly
processes. Statistical representations of a system include both a mean and a variance.
However, only the mean solution for the stiffness equation has been treated thus far
(equation 4-1). The statistical solution requires the determination of the covariance of the
system. The covariance of a linear system may be obtained directly by the following
matrix operation. Given a linear matrix equation:
{Y} = [M ]{X}
(6-1)
[ Y ] = [M ][ X ][M ]T
(6-2)
This statistical property allows for the statistical representation of the relation between
force and displacement. If {F} = [K ]{ } describes the relationship between force and
deflection of a structure, then the statistical description is expressed by:
91
Mean : { F } = [K ]{ }
Covariance : [ F ] = [K ][ ][K ]
(6-3)
where { F } and { } are the mean force and deflection vectors, respectively, and [ F ]
and [ ] are the corresponding statistical covariances.
In equation 6-3, [ ] denotes the gap covariance matrix. The steps required to
calculate this covariant matrix are presented in this chapter. Using equation 6-3, the
statistical solution for the closure force along the gap can then be determined, and used to
find internal stresses and deformations in a compliant assembly. These calculations
describe Steps 3 and 4 of the FASTA process: the covariance calculation and the
statistical FEA solution. In this chapter these steps are discussed in detail and illustrated
using the example assembly introduced in Chapter 4.
{ }
{ }
in Figure 6-1. Inputs Ti2 and Ri2 are the variance vectors of the rigid body
translation and rotation, which occur in the gap due to the accumulation of process
{ }
2
variations in assembly. Vector SPi
is the gap variation due to local distortion of the
mating surfaces. The variance vectors are obtained by tolerance stackup analysis or from
measurement of production parts. A surface continuity model is also needed in this step
to predict the interdependence between points on the mating surfaces.
92
{ } { }
2
Ti
2
Ri
Surface
Continuity
Model
{ } Inputs
2
SPi
3. COV
[ ] Output
Figure 6-1 Step 3 process summary
In this section covariance is introduced, surface continuity models are presented, and a
hybrid method for obtaining the surface covariance by combining different surface
models is discussed. Procedures for introducing rigid contributions to the gap covariance
matrix are also presented. As a demonstration, the gap covariance for the example
assembly is determined and the process is summarized.
93
Uncorrelated
Partially correlated
Fully correlated
With varying degrees of interdependence, covariance provides a tool for predicting the
behavior of one variable given a change in another.
When modeling flexible parts, there are two types of covariance that must be
included: material covariance and geometric covariance [Merkley 1998]. Material
covariance results from the internal elastic material interactions within a compliant part,
and is accounted for by applying the stiffness matrix [K] appropriately. Geometric
covariance [ GP ] accounts for surface continuity at the mating contact points of a part P.
This is where the interdependence between fastening points is modeled (assumed
independent in Step 1 of FASTA). Geometric covariance can either be calculated
directly from a set of measured part data, or predicted using surface continuity models
(discussed in the next section). For mating surfaces A and B the gap covariance
matrix, [ ] , is calculated using the following equation:
[ ] = [ GA ] + [ GB ] + [ Trans ] + [ Rot ]
(6-4)
In this equation matrices [ GA ] and [ GB ] are the geometric covariances for the mating
surfaces of parts A and B, and matrices [Trans ] and [ Rot ] represent the rigid covariance
94
contributions (translation and rotation) to the gap covariance. Each of these matrices are
square with n rows and n columns, where n is equal to the number of degrees of freedom
at the fastening points along the gap.
While each of the matrices in equation 6-4 may have off-diagonal terms,
indicating interdependence, summing them linearly assumes that the individual
covariance matrices are independent of each other. The calculation of geometric
covariance matrices and rigid covariance matrices are treated in detail in the next two
sections.
hybrid model that allows for the combination of multiple models to meet certain
conditions. The example assembly is used to illustrate the analysis. For derivations and
detailed treatments of these methods, refer to [Tonks 2002].
The objective of these methods is to describe surface variation in terms of random
surfaces, rather than sets of random points. The covariance matrix for a set of
independent random points is diagonal (zero covariance). The sinusoidal and polynomial
methods, described in the following sections, are the means of deriving the necessary
continuity conditions for obtaining the off-diagonal covariance terms.
{}
deviation of y , it is possible to create a vector Y whose points have the same standard
deviation, but are constrained to lie along a specified sinusoid. An example of this curve
fit is shown in Figure 6-3.
96
{}
{Y} = [S
]{Y }
(6-5)
The subscript S in the matrix denotes that the result follows a prescribed sinusoid. This
transformation matrix provides a link between independent points and points along a
continuous curve. Using this relation, the geometric covariance for a part surface that can
be modeled using sinusoids is:
[ GP ] = [S S ][ SP ][S S ]T
(6-6)
Where [ SP ] is the surface variation constraint for the independent points along the
mating surface of part P. This diagonal matrix is created by simply multiplying the
surface variance vector for part P (obtained in Step 1 of FASTA) by the identity matrix,
as shown in the following equation:
2
}[I ]
[ SP ] = { SPi
(6-7)
M 1
k =0
2f k
2
( j i)
a k ,norm cos
N
N
97
(6-8)
where the normalized weighting coefficients ak ,norm are calculated from the given set of
weighting coefficients by the following equation:
a k ,norm =
k
M 1
a
k =0
(6-9)
k
It should be noted that the order of the transformation matrix is always the same as the
order of the matrix that it is multiplying. In this analysis, this will always be n rows and
n columns, corresponding to the degrees of freedom of the gap assembly points. With
this solution for the transformation matrix, the geometric covariance for surfaces modeled
as sinusoids can be calculated using equation 6-6.
98
Chebychev Polynomials
Legendre Polynomials
Chebychev and Legendre polynomials are presented and applied to geometric covariance
in this section.
Chebychev Polynomials:
Chebychev polynomials are a set of polynomials of increasing order, which have
been normalized to have a range of 1 xi 1 , and are bounded in the y-direction by 1
and -1. Chebychev polynomial orders zero through three are written as:
T0 ( xi ) = 1
T1 ( xi ) = xi
(6-10)
T2 ( xi ) = 2 xi2 1
T3 ( xi ) = 4 xi3 3xi
Any set of x-values, {u}, with N terms can be normalized to fit within the limited range of
Chebychev polynomials using the following equation:
xi =
ui
1
(N + 1)
2
(6-11)
1
(N 1)
2
99
Given a series of polynomials with coefficients {a} for each polynomial order up to M,
the Chebychev geometric covariance transformation matrix can be solved for the ith row
and the jth column as:
S ch,ij =
1
a 0,normT0 (x j ) +
N
2
N
M 1
a
k =1
T (x j )Tk ( xi )
k , norm k
(6-12)
Again the weighting coefficients are normalized using equation 6-9. With the sensitivity
matrix solution in equation 6-12, the geometric covariance for surfaces modeled using
Chebychev polynomials can be calculated as:
[ GP ] = [S ch ][ SP ][S ch ]T
(6-13)
Legendre Polynomials:
Legendre polynomials are also defined over the range of 1 xi 1 and bounded
at the ends in the y-direction by 1 and -1. Unlike Chebychev, Legendre polynomials only
reach values of 0.5 at their inflection points instead of 1 (see Figure 6-4). Orders
zero through four of Legendre polynomials are written as follows:
P0 ( xi ) = 1
P1 ( xi ) = xi
1
3 xi2 1
2
1
P3 ( xi ) = 5 xi3 3xi
2
1
P4 ( xi ) = 35 xi4 30 xi2 + 3
8
P2 ( xi ) =
(6-14)
Again equation 6-11 is needed to normalize any set of points that fall outside of the
defined range for this polynomial set. A given a set of weighting coefficient {a} for
100
each polynomial order up to M, must be normalized using equation 6-9. The Legendre
geometric covariance transformation matrix can be calculated at the ith row and jth
column by:
S lg,ij =
M 1
l =0
2l + 1
a k ,norm Pl (x j )Pl ( xi )
N
(6-15)
After solving for the sensitivity matrix in equation 6-15, the geometric covariance for
surfaces modeled using Legendre polynomials can be calculated as:
[ GP ] = [S lg ][ SP ][S lg ]T
(6-16)
Wavelength Description
Effect
Large scale warping Dominant, when present
/L 1
Moderate
1/6 /L < 1 Surface waviness
Surface roughness
Negligible
/L < 1/6
This diminishing effect as wavelength gets shorter and shorter is partly due to the fact
that the amplitude generally diminishes for short wavelengths
[Soman 1999] determined that for geometric covariance modeling, the spectral
analysis method presented by [Bihlmaier 1999] were limited to wavelength-to-part length
101
ratios of 1 or less (/L 1). Based on a similar concept, the sinusoidal method presented
by [Tonks 2002] is also subject to this limitation. The polynomial series methods,
however, best model covariance for wavelength-to-part length ratios of 1 or more (/L
1). Table 6-2 summarizes the useful range for the surface continuity models presented in
the last section based upon /L.
Table 6-2 Surface continuity model use range
[ ]
GPH
b2
a2
GPS
GPPoly + 2
= 2
2
2
a +b
a +b
(6-17)
In this equation, [ GPPoly ] is the polynomial geometric covariance for frequencies where
/L 1 (using Chebychev or Legendre series) and [ GPS ] is the sinusoidal covariance
for the frequencies with /L < 1. Equation 6-17 can be adapted for any number and type
of covariance models, allowing for modeling versatility. To combine more than two
102
geometric covariance models, the normalized weighting coefficients are calculated using
the following equation.
c norm =
ci2
k
c
i =0
(6-18)
2
i
Translational Covariance:
Rigid translational variation seen at the gap is a result of the statistical
accumulation of part variation in the assembly. Using the DLM method in Step 1 of
FASTA, the magnitude of the translational variation at the gap is calculated by including
only variations that contribute to translation. It should be noted that this rigid form of
variation is completely covariant, meaning that the movement of one point along the
surface results in an equal displacement of the entire surface. This is illustrated in Figure
6-5 as the vertical movement of a horizontal line.
103
Upper limit
Mean
Variation
Lower limit
{ }
Given the translational variance at each node i along the gap, Ti2 from step 1 of
FASTA, the covariance of the gap translation can be found as:
[ Trans ] = [S ][ T ][S ]T
(6-19)
{ }
In this equation, [ T ] is a diagonal matrix created using Ti2 along the diagonal, and
By looking
at the polynomial series models in figure 6-4, it is apparent that a zero-order Chebychev
or Legendre polynomial can be scaled to model any horizontal line. Using the Legendre
series, the transformation matrix for translational variation can be created using equation
6-15, where the weighting coefficient vector is simply:
{a} = {1 , 0}
(6-20)
This means that only a zero-order term is present and it is scaled by 1. Equation 6-19
then becomes:
(6-21)
( )
matrix is completely covariant with the same value Ti2 throughout the matrix. This
104
matches the model in Figure 6-5, where the movement of one point along the surface
results in an equal displacement of the entire surface.
Rotational Covariance:
Rigid rotational variation seen at the gap is also a result of the statistical
accumulation of part variation in assembly. Again from the DLM method in step 1 of
FASTA, the rotational variation at the gap is calculated by including only part and
assembly variations that contribute to rotation along the gap. The resulting gap variation
is limited to max by the characteristic length of the gap and the maximum vertical
difference at the surface ends. This variation is illustrated in Figure 6-6 by a linear line
that rotates about the center. Recall from equations 4-17 and 4-18, that the rotational
variation can either be represented by a constant angular value, or converted to
translational variation that increases linearly from the center of the surface.
Variation
max
Mean
{ }
With the rotational variance at each node i along the gap, Ri2 from step 1 of
FASTA, the covariance of the gap rotation is determined by:
[ Rot ] = [S ][ R ][S ]T
(6-22)
{ }
Where: [ R ] is a diagonal matrix created using Ri2 along the diagonal, and [S ] is the
transformation matrix that defines the covariance of the rotation. Again looking at the
polynomial series models in Figure 6-4, it is apparent that a first-order Chebychev or
Legendre polynomial can be scaled to model any linear line. With the Legendre series,
105
the transformation matrix for rotational variation can be calculated using equation 6-15
where the weighting coefficient vector is now:
{a} = {0 , 1}
(6-23)
This means that only a first-order term is present, which is scaled by 1. With this scaling,
the slope of the first-order polynomial is also 1, and the evaluation of equation 6-22
results in a final scaling of the linear covariance model by the rotational variance
contained along the diagonal of matrix [ R ] . This is allowable since the angular
magnitude of the rotation is sufficiently small that the slope of the line representing
rotational variance is simply the rotational variance (small angle theorem).
Using a first order polynomial to create the transfer function, equation 6-22 can
now be written as:
(6-24)
continuity model for each gap surface is also required as an input. For the example
assembly, the surface continuity models used in the analysis are presented in Table 6-3.
Table 6-3 Surface continuity models for example assembly
Part A
Frequency Components (/L):
Weighting Coefficients:
Part B
Frequency Components (/L):
Weighting Coefficients:
[0.1, 1, 7]
[8, 2, 1]
[0.2, 2, 8]
[5, 2, 2]
In the covariance calculation, the first task is to solve for the geometric covariance
for both of the mating surfaces of the gap, then combine them with rigid covariance
contributions to form the gap covariance matrix. Comparing the frequency components
of parts A and B in Table 6-3 with Table 6-2, it is apparent that the hybrid method is
needed to model both the low and high wavelength-to-part length ratios. In this way the
Legendre model can be used for components with /L greater than 1, and the sinusoidal
model can be used for all other components. The weighting coefficients given in Table
6-3 dictate how these are combined. Using the surface variances in equation 4-36 and the
hybrid method, the geometric covariance matrix solutions for parts A and B are shown
graphically in Figure 6-7. While the shapes of these matrices are similar, geometric
covariance of the gap surface on part B is nearly an order of magnitude smaller than that
of part A.
107
Figure 6-7 Geometric covariance solutions for example assembly gap surfaces
The next task is to solve for the gaps rigid covariance components. The
translational covariance for the example assembly is calculated using equation 6-21 and
the translational variance vector solution in equation 4-18. The gap rotational covariance
is determined using the rotational variance vector solution in equation 4-23 with equation
6-24. The rigid covariance solutions for the example assembly are shown in Figure 6-8.
108
From this figure it is apparent that translation is a much larger contributor to the overall
gap covariance than the rotation. As discussed earlier, the shape of the rigid covariance
matrices in Figure 6-8 match their respective modeling assumptions with the completely
and equally covariant translation being much different in appearance than the saddleshaped covariance from rotation.
The final task in the calculation of the gap covariance matrix is to sum the
different covariance components as shown below (from equation 6-4):
[ ] = [ GA ] + [ GB ] + [ Trans ] + [ Rot ]
(6-25)
For the example assembly the final gap covariance solution is displayed graphically in
Figure 6-9a. A plot of the individual covariance diagonals (for each component in
equation 6-25) is shown in Figure 6-9b for comparison. Looking at this plot, it is
apparent that the translational covariance has the largest contribution to the final shape,
while the rotational has the smallest.
Figure 6-9 Gap covariance matrix solution and contributing components, for example assembly
109
110
{ }{ }{ }
2
Inputs: Ti2 , Ri2 , SPi
Outputs: [ ]
Analysis Steps:
111
Sinusoidal
Polynomial Series
Legendre
Chebychev
Hybrid (mixed-model)
Inputs
{ }
2
SPi
Transformation
Matrix: [S ]
Geometric
Covariance
[ SP ]
Calculate
Geom. cov.
[ GP ]
Translational
Covariance
{ }
2
Ti
[ T ]
Transformation
Matrix: [ S (0 )lg ]
Calculate
Transl. cov.
[ Trans ]
[ ]
Output
Rotational
Covariance
{ }
2
Ri
[ R ]
Transformation
Matrix: [ S (1)lg ]
Calculate
Rotatl. cov.
[ Rot ]
112
{ }
[K eq ]
Inputs
4. Statistical
FEA
FEA
F( , )
( , )
Outputs
Stress( , )
In this section the assembly force is statistically solved, the mean of the deformation and
stress is calculated, the covariant equations for deformation and stress are presented, and
the process is summarized. Each step is illustrated using the example assembly.
113
[ ] [ ]
Covariance : [ F ] = K eq [ ] K eq
(6-26)
Steps 1-3 of FASTA provide the inputs to these equations, requiring only simple matrix
algebra to evaluate.
With the example assembly calculations presented in previous sections and
chapters, the predicted mean and variation of the assembly force at the gap can be
calculated due to both rigid and compliant variation sources. Since the mean gap at each
mating point was zero (no mean separation), the mean closure force is also zero at each
point. For illustrative purposes, suppose that the mean gap at every fastening location
was actually 0.25 inches, perhaps the result of a defect in the tooling. The mean gap
vector would then be:
{ } = {0.25
(6-27)
Using equation 6-27 and the equivalent stiffness for the example assembly, the mean
solution for the assembly force from equation 6-26 would be:
{ F } = {0.032
114
(6-28)
Taking the square root of the force variance at each node (found along the diagonal of the
covariance matrix) a vector of standard deviations of the force at each fastening point can
be determined:
{ F } = {0.981
(6-29)
Multiplying equation 6-29 by three gives an estimate of the 3 range of closure force
seen at each node by 99.7% of assembled parts at the gap. In other words, 99.7% of the
assemblies will require 8.76 pounds of force or less to close the misaligned gap.
Comparing equations 6-28 and 6-29, it is apparent that the variance of the closure force is
significantly higher than the mean closure force. Much of the difference is due to the
115
surface waviness of the mating parts accounted for in the gap covariance, which
[Bihlmaier 1999] proved to significantly increase closure forces and stress.
{ A } = [K RA ]{ }
(6-30)
(6-31)
In this equation [K red A ] and [K red A ] are simply the reduced stiffness matrices for parts A
and B. The boundary displacements for part B { B } are calculated the same way, but
switching the Bs and As in equations 6-30 and 6-31. For example parts A and B, the
boundary displacement solutions at equilibrium (assuming the mean gap displacement in
equation 6-27) are:
{ A } = {0.2478
{ B } = {0.0022
(6-32)
In this displacement solution, the effects of the relative stiffness between parts A and B
can be seen, with most of the equilibrium displacement taking place in more flexible part
116
{ F }c = [K ]c { }c
(6-33)
{ i } = [K ii ]1 [K ib ]{ b }
(6-34)
Again [K ii ] is the interior node stiffness and [K ib ] is the stiffness interaction between the
interior and boundary nodes. The complete mean displacement vector can be
reconstructed from the mean interior and boundary displacements:
117
{ }c
= b
i
(6-35)
The challenge with the solution presented above is one of keeping track of node
locations in partitioning and reconstruction. Since a fully developed FEA model has
already been created for each part in step 2 of FASTA, it is much simpler to apply the
known mean boundary displacements in commercial FEA software and solve for the
mean part deformation. An example of this is shown in the next section.
{ e } = [D e ][B e ]{ e }
(6-36)
In this equation {e } is the element mean stress vector and {e } is the nodal mean
displacement vector. The material elastic properties are contained in [De ] , called the
element constitutive matrix, and the partial derivatives of the element shape functions are
contained in [B e ], called the element kinematic matrix.
The solution to equation 6-36 is contained within any commercial FEA software
package and can be solved along with the interior nodal displacements, given the
boundary conditions. With the mean boundary displacements in equation 6-32 applied in
ANSYS, combined plots of mean deformation and stress are shown in Figure 6-13 for
example parts A and B.
118
119
[ ]c = [K ]c1 [ F ]c [K ]c1
(6-37)
Again the subscript c denotes completely populated or global matrices relating to all
degrees of freedom in a part. With applied forces only present at mating boundary nodes,
the complete force covariance matrix [ F ]c is zero for all terms other than those
120
corresponding to the gap force covariance matrix solved for using equation 6-25. These
can be easily mapped into corresponding node locations within the matrix.
As stated before, the complete part stiffness matrix [K ]c is singular and cannot be
inverted without first applying known displacement constraints. Since no displacement is
possible at completely constrained nodes, the covariance with relation to these nodes is
simply zero. This means that the part displacement covariance matrix [ ]c contains
rows and columns of zeros corresponding to constrained nodes. By removing these
constrained degrees of freedom from each of the matrices in equation 6-36, the stiffness
matrix is made nonsingular and equation 6-36 can be solved.
Once the part displacement covariance matrix [ ]c is calculated, the variances
corresponding to each node in the FEA model can be pulled from its diagonal. By
mapping the nodal displacement variances back to corresponding part coordinates, a
displacement variance surface plot can be made. This plot provides a clear picture of
how assembly variation affects the statistical displacement of a flexible surface.
To illustrate the covariant deformation solution using a displacement variance
surface plot, equation 6-36 was applied to example part A and solved. Nodal variances in
the y-direction were then mapped to corresponding x-z locations of the FEA model
(Figure 6-14a) for the cantilevered (horizontal) surface of part A. The resulting
displacement variance surface plot is shown in Figure 6-14b. Due to rigidity in the ydirection, the vertical surface of part A deflects very little and is omitted from the plot.
121
Figure 6-14 Displacement variance surface plot of the horizontal surface of example part A
As anticipated, the plot in Figure 6-14b suggests that the variance of the displacement
along the flexible surface increases toward the mating end of the part. The quantification
of the surface variance allows for a statistical prediction of the behavior of a population
of assemblies, and is a major analysis contribution of the FASTA process.
(6-38)
123
Inputs: [ ] , { }, [ K eq ]
Outputs: F( , ), ( , ), Stress( , )
Analysis Steps:
A. Statistical Solution of Assembly Force
1. Calculate mean closure force
2. Calculate force covariance matrix
B. Mean Solution for Part Deformation and Stress (individual part)
1. Determine equilibrium displacement of part for mean gap
2. Apply mean part displacement as load condition in FEA
3. Solve FEA for load condition and output mean displacement and stress
4. Repeat for each compliant part at gap
C. Covariant Solutions for Part Deformation & Stress (individual part)
1. Obtain full part stiffness matrix from FEA
2. Create global force covariance matrix using boundary force covariance
3. Remove fixed degrees of freedom from global matrices
4. Solve for part displacement covariance matrix
5. Determine global constitutive and kinematic matrices from FEA
6. Solve for part stress covariance matrix
7. Repeat for each compliant part at gap
124
Outputs
Calculate
mean force
F( )
Assembly
Force Solution
[K eq ]
[ ]
{ F }
Calculate
force cov.
[K R ]
[ F ]
F()
Mean
Solutions
Determine
mean part
displacement
()
FEA
Stress( )
FEA
[K ]c
Covariance
Solutions
Create
global force
cov. matrix
[ F ]c
Remove
constraint
dof
[ ]c
[D]
FEA
[B]
Solve for
stress cov.
()
[ ]
125
Stress()
126
CHAPTER 7
Form Variation in
Flexible Assemblies
7.1 Introduction
Up to this point in the thesis, form variations at flexible joints other than the gap
have been ignored. The purpose of this chapter is to look at how form variations at these
joints can propagate through an assembly and affect gap variation. Form variation
modeling at rigid joints is first reviewed and then compared with flexible joint variation
propagation. A method for using FASTA at each flexible joint to account for form
variation is proposed, and modes of variation propagation are discussed.
translation or rotation (see Figure 3-3). Such rigid variance propagation accumulates
statistically through assembly.
An example of how form variation propagates rigidly can be seen in Figure 7-1,
where geometric feature tolerances are applied to rigid groove and cylinder surfaces.
Translation
A
B
y
Kinematic
adjustiment
x
Translation
Each of the two joints in this assembly is the result of the cylinder contacting a planar
surface inside of the groove. As discussed in chapter three, this is called a cylindrical
slider joint. Referring to Table 3-2, it can be seen that both the flatness tolerances and the
circularity tolerance result in translational variation normal to the surface contacts. This
is illustrated by two variation vectors at each of the joints in Figure 7-1b, representative
of translational variation components from both parts. These translational variations
result in a kinematic adjustment of the assembly dimensions, changing the distance
between the center of the cylinder and the bottom of the groove.
Looking only at the 2-D case for the assembly in Figure 7-1, the form variation
components of the kinematic constraint equation can be written as:
128
(7-1)
where the s are summarized in Table 7-1. The form variation contribution is then
combined with the dimensional variation to determine the kinematic or assembly
variations as described in chapter 3. From this example it is apparent that form variation
in rigid assemblies is inserted at the joints and propagates rigidly, based upon joint type.
Table 7-1 Geometric tolerance variable for groove and cylinder example
Variable
Description
Nominal
Variation
A/2
B/2
B/2
C/2
2
3
4
129
Flexible
Sheet
1
Rigid Block
Fasteners
In this figure, the flexible sheet behaves similarly to the rigid block before fastening.
Once fastened, however, the initial rotation of the sheet is absorbed partially by distortion
as the part conforms to the rigid mating surface.
With deformation of compliant parts at flexible assembly joints come several
results. From Figure 7-2 b, it is apparent that the rigid component of rotation at the joint
has been altered as a result of part deformation. Thus, rigid form variation propagation is
modified by part compliance. Distortion, however, not only stores energy, but transfers it
in the form of residual stresses and elastic deformation. These, too propagate through
flexible parts and can affect the assembly. With this discussion, two challenges in
modeling form variation propagation in flexible assembly have been brought to light.
These are:
1. Quantifying the variation due to part distortion,
2. Predicting the effects of elastic deformation on the assembly.
The purpose of the remainder of this chapter is to lay the foundation for future work in
solving these challenges.
130
the statistical FEA calculation (Step 4), though now including the adjusted gap
misalignment.
The steps for this multilevel FASTA process are outlined in Table 7-2, and
illustrated in Figure 7-3. It should be noted that this proposed method only accounts for
form variation along the line of fastening between mating surfaces. Perpendicular and
angular modes of variation propagation were not taken into account, but are discussed in
the next section.
Table 7-2 Outline of FASTA inclusion of form variation at flexible joints
132
Material Prop.
Surface
Continuity
Model
1. FEM
Part Variation
2. COV
[ ]
[K eq ]
3. Statistical
FEA
( , )
FEA
FASTA Applied
at Flexible Joints
FASTA Applied at Gap
1. STA
{ i }
{ }, { }, { }
2
Ti
2
Ri
2. COV
2
SPi
[ ]
Surface
Continuity
Model
( , )
Stress( , )
4. Statistical
FEA
FEA
F( , )
with multiple levels of FASTA analysis, there are still degrees or modes of variation
propagation that may not be taken into account at the joints. Since some geometry in
flexible parts tends to act more rigidly than others, it may be possible to simplify the
modeling of flexible joints by categorizing some degrees of variation as essentially rigid.
This section looks at different modes of propagation with this perspective, using the
example assembly from Chapter 4 for illustration.
To begin, a rigid mode of variation propagation for flexible joints is defined as a
degree of variation propagation that acts essentially rigid due to geometry. A flexible
mode is then a degree of variation propagation in which some of the variation propagates
rigidly and some of the variation is absorbed by distortion of the compliant part(s) at or
near the joint. In order to illustrate this concept, the example assembly from Chapter 4 is
shown in Figure 7-4 with possible modes of variation propagation through flexible joints
labeled. Rigid propagation modes are noted with an R, and flexible modes with an F.
A
Gap
B
Ty
Ry
Rz
F
F
Tz
F
F
Flexible
Joint 2
Flexible
Joint 1
134
Tx
Rx
In this figure, rotation about the x direction due to variation at flexible joint 1 is
labeled as a rigid mode. Looking at the geometry of part A, it is apparent that such
variation acts in the plane of the sheet of material. Since this is the stiffest direction for
the geometry, the assumption that variation propagates rigidly in this direction is
justifiable. Any distortion in the plane of the material will be negligible compared to outof-plane deflection. Variation at flexible joint 2 in Figure 7-4 has two rigid modes of
propagation: rotation about x and rotation about y. Again, both of these directions of
variation lie in the plane of the thin sheet of materialsuggesting that they will behave
rigidly. All other modes of variation propagation at the flexible joints in the example
assembly are considered flexible, with both rigid and elastic deflections possible.
To be able to predict how flexible modes of variation propagate, one must
determine what percent of the variation is absorbed in distortion and what percent is
transferred rigidly. Once quantified, the percent rigidity of a flexible mode could be used
to convert it to a rigid mode using some sort of a rigidity coefficient. Standard rigid joint
variation models could then be adapted to complete the analysis. Both flexible and rigid
will have a mean plus a variance. After closing the gap, the equilibrium profile will be
non-zero, in general. By adding the final profiles statistically, the mean and variance can
be determined.
7.6 Summary
As seen in the examples and discussion presented in this chapter, the treatment of
form variation propagation at flexible joints is complex. Parallels between rigid and
flexible joint variation propagation have been discussed and illustrated. Two proposed
135
methods for treating variation at flexible joints have been presented: a multiple level
FASTA analysis, and modeling using modes of propagation. It is hoped that the ideas
presented in this chapter will prove useful for future work in this area and the
incorporation of variation at flexible joints in the FASTA method.
136
CHAPTER 8
8.1 Introduction
In order to illustrate how the FASTA process is to be applied, the analysis setup
of an example assembly from industry is presented in this chapter. Although insufficient
data prevents an actual demonstration at the time of publishing, a detailed discussion of
the analysis steps and required inputs is given. The purpose of this chapter is to give an
example of the setup of FASTA on a real assembly, and to lay the groundwork for future
analysis and verification of the process on a real assembly. An assembly from industry is
first introduced, then each step of the FASTA analysis is setup and discussed.
Measurement of the assembly for analysis and verification is also discussed in detail.
b) Interior ribs
Figure 8-1c shows the interior ribs held in place by a spring-loaded member, with the
outer skin yet to be located by the outer shell of the fixture (seen at the top of the picture).
138
The holes marked by yellow on the fixture shell are used for the drilling and riveting of
the assembly along the curved surface of the outer skin. Additional riveting is done on
the back side of the fixture, along the flat portion of the outer skin.
This assembly is only about 12 inches in length, allowing for ease of
measurement. The design drawings available were originally made before 1990, and
only limited CAD data for these parts is available. The fixture was originally made
before 1980, but has had routine maintenance through the years. This assembly is an
excellent candidate for illustration of the FASTA process because it presents many of the
challenges involved in tolerance analysis.
139
A
G5
G2
G3
G4
G1
A single generic or variable vector loop can be created to describe the gap at fastening
point i between surfaces A and B in terms of the fastening node locations. This vector
loop is illustrated in Figure 8-3, and is located by a datum reference frame defined by the
spar center-line (CL) and the flat base of the outer skin.
Magnified
View
n Ai
Ai
p Ai
Gi
pBi
nBi
Bi
X Ai
CL Spar
YBi
X Ai
YAi
YBi
X Bi
Figure 8-3 Generic vector loop describing the gap distance at node i
Of special note in the open vector loop presented in Figure 8-3, are the basic
dimensions (shown in boxes) used to describe the nominal locations of the fastening
140
(8-1)
(8-2)
The length of the mean gap vector Gi can be calculated using the Pythagorean Theorem
in terms of its x and y components. Since the nominal values of the normal and tangential
variation vectors are zero, the equation describing the mean gap length is simply:
141
[(
Gi = X Ai X Bi
) + (Y
2
Ai
YBi
)]
2
1
2
(8-3)
The next task is to write the partial derivatives of the vector loop equations in
terms of the variations. Because the basic dimensions and the normal angles are constant,
the partial derivatives of equations 8-1 and 8-2 include only the variations in the normal
and tangential vectors. These equations can be written symbolically as:
G xi =
G y i =
G xi
n Ai
G yi
n Ai
n Ai +
G xi
n Bi
G yi
n Ai +
n Bi
n Bi +
n Bi +
G xi
p Ai +
p Ai
G yi
p Ai
p Ai +
G xi
p Bi
G yi
p Bi
p Bi
(8-4)
p Bi
(8-5)
(8-6)
(8-7)
While a matrix equation could be made to represent equations 8-6 and 8-7 at each of the
five mating points, it is just as easy to continue the analysis using the generic equations in
terms of fastening point i.
A statistical stack-up model can be applied to equations 8-6 and 8-7 to determine
the variation of the gapGi , at location i. The RSS of the variation components in the x
and y directions can be expressed as:
Gi = G x2i + G y2i
1
2
(8-8)
142
Substituting equations 8-6 and 8-7 into equation 8-8, with some algebra and
trigonometric simplifications, the gap variation at fastening point i can be written as:
{
} (
} (
(
Gi = + 2 n Ai p Bi + n Bi p Ai sin Ai + Bi + 2n Ai p Ai sin 2 Ai
+ 2n Bi p Bi sin 2 Bi
1
2
(8-9)
Symbolic equations 8-3 and 8-9 statistically describes the misalignment between the
leading edge parts. Tangential surface variations can be treated separately from the
normal variation vectors, and would be obtained using surface scans along the mating
lines.
With gap mean and variation expressed symbolically, the challenge for the
completion of step 1 of FASTA is determining the location of the fastening points for the
leading edge assembly. While some of the riveting locations are specified in part and
tooling drawings, several key dimensions are missing. Additionally, common
manufacturing practices at the time the fixture was built put in doubt the correlation
between the designed riveting locations and the drilling guides on the actual fixture.
When the difference between ideal design and as-built tooling is significant,
measurement of the tooling for accurate fastening locations may be necessary. This is
especially the case when using analysis results for process verification. Measurement to
determine the fastening locations is discussed later in this chapter.
available CAD and drawing information, the ideal form of the parts can be used to create
FEA models. Existing CAD data includes solid models of the interior ribs, and a curved
surface that defines the outer shape of the skin. For this assembly CAD data is only
available in an old version of CATIA, requiring the use of IGES conversion for data
transfer. The shape of the outer skin can be reconstructed using the outer surface
definition from CAD and design dimensions from part drawings.
Close examination of the material used to form each part shows that the outer skin
is composed of a 2-layer aluminum laminate, while the interior ribs are formed using
only a single-layered aluminum sheet. In both cases the aluminum alloy used is 2024-T3,
with approximate material properties of: E = 10.501 Mpsi, and = 0.33.
Due to part and material geometry, element selection is an important step in
modeling the compliant parts of the leading edge assembly. In order to model the
laminate outer skin, a layered structural shell element could be used, such as SHELL99 in
ANSYS (see Figure 5-8). In addition to modeling the laminate nature of the outer skin,
SHELL99 also allows for offsetting of the shell element center line. This is a useful
feature when modeling geometry, given only a curve that defines the outer surface (not
the center-surface) of the part. Due to the rounded and curved geometry of the ribs, a
shell element that allows for significant curvature across a single element should be
selected when modeling these parts. SHELL93 in ANSYS matches this requirement.
As discussed in Chapter 5, meshing of the parts should be done such that nodes in
the model are located at each of the fastening points. Again, due to the nature of the asbuilt tooling, the placement of the mating boundary nodes is dependent upon
measurement data. Once obtained, such data points could be applied to the FEA model
144
using hard points, and then meshed. Preliminary FEA models of the leading edge parts
are shown in Figure 8-4.
b) Nominal ribs
Figure 8-4 Preliminary models of leading edge flexible parts, made in ANSYS
The mesh shown on the outer skin part is based upon CAD data and estimates, and must
be adjusted once accurate fastening locations are obtained through measurement. The
nominal geometry of the ribs is shown modeled in ANSYS, also awaiting required node
locations for final meshing.
Once meshed, the respective stiffness matrices of the flexible parts can be output
from ANSYS using sub-structuring analysis. Only relevant boundary degrees of
freedom at the fastening nodes would be included in these super-element matrices. In
order to proceed with step 2 of FASTA, only the fastening locations are lacking.
146
The covariance solution for stress also requires additional programming to incorporate
the statistical FEA outlined by [Bihlmaier 1999] into a manageable process for complex
geometry, such as seen in the leading edge assembly.
As is apparent from the requirements of this step, general software tools are
needed to take the principles and steps of FASTA into the realm of an efficient
application. Preliminary analysis software has been created, but now must be taken to the
next level for general use.
147
measurement datums. A picture of the assembly fixture on a Brown & Sharp CMM is
shown in Figure 8-5.
By directing the CMM probe to contact multiple points inside of a single drilling
guide on the fixture, a cylindrical representation of that feature can be created in
reference to the assembly datums. The computer representation of the drilling guide can
be merged with CAD models of the parts, and used to find the intersecting centerline of
the drilling process on each part. This point of intersection represents the coordinate
location of a single fastening point. Repeating the process at each drilling guide provides
the location of each fastening point in the leading edge assembly.
148
8.5 Summary
In this chapter the process of applying the FASTA method was illustrated using
an assembly from industry, and each step of the FASTA method was set up and
discussed. Required inputs were identified and suggestions were given for obtaining
these. Measurement methods for both analysis and verification of analysis were also
discussed. The groundwork for future analysis and verification using the leading edge
assembly has been set forth.
149
150
CHAPTER 9
Conclusions and
Recommendations
9.1 Introduction
The main objective of this thesis was to present a comprehensive, integrated
methodology for the statistical tolerance analysis of flexible assemblies. In order to do
this, rigid body tolerance analysis needed to be adapted for use with both rigid and
compliant parts, and incorporated into existing flexible part tolerance analysis methods.
For process integration, the methodology also needed to be summarized and presented in
a comprehensive manner for future application.
The objective and supporting aims of this thesis were achieved, and are
summarized in this concluding chapter. Strengths and limitations of the FASTA process
are listed, and suggestions for future work in this field of research are also presented.
compliant application. Vector loop modeling using variable vectors was presented,
and rigid modes of assembly variation were identified and determined.
152
given. Groundwork for the statistical treatment of form variation at flexible joints
was also set forth.
Each of these main tasks was illustrated using an example assembly containing 1 rigid
and 2 flexible parts. The complete methodology was presented as a four step process,
with each step summarized and illustrated with a detailed process flow diagram. Finally,
an assembly from the aerospace industry was used to showcase the setup of the FASTA
process for analysis. A listing of the strengths and limitations of the FASTA method is
given in Table 9-1.
Table 9-1 Strengths and limitations of FASTA
153
1. Metrology and verification With the Steps of the FASTA analysis outlined in
detail and set up on an example assembly from industry, it is time to verify the
analysis. Future work in this area would include researching various metrology tools
for surface scanning, and comparing both predicted and measured part deformations.
This work would not only quantify analysis accuracy, but provide invaluable data for
process and analysis improvements.
155
2. Stress covariance calculation Although the basic theory is known for the
calculation of stress covariance, the inclusion of such in a commercial application
requires an efficient means for software implementation. Work in this area would
include a detailed look at the stress interactions between part elements, and
significant programming. It is suggested that software for the calculation of stress
covariance could be linked to conventional FEA software such as ANSYS.
157
The FASTA method presents such a model, allowing for: the prediction of variation
percent contribution, identification of variation sources that are most difficult to control,
and allowing for the focusing of process improvement and re-design for robust assembly.
158
APPENDIX
The appendix is divided into three sections as follows:
APPENDIX A: Vector Loop Modeling Rules and Regulations for 2-D
APPENDIX B: FEA Model Issues and Suggestions
APPENDIX C: Sub-structuring in ANSYS for Stiffness Matrix Output
159
160
from
Datum 1
from
Datum 1
Datum 2
Datum 2
Edge Slider
Datum 1
Datum 2
Planar
Datum 1
R1
R1
R2
Datum 2
Parallel Cylinders
Cylindrical Slider
Figure A-1: Vector loop joint requirements
162
163
10
1
1
10
With displacement in all 6 degrees of freedom under consideration at each node, the total
number of DOF for the plate is 6 121 or 721. This means that the stiffness matrix for
this case has 721 rows and 721 columns to make a total of 527,076 matrix elements. If
the element size is reduced to 0.5 inches then there are a total of 441 nodes, 2646 total
DOF and 7,001,316 matrix elements. Even fast computer processors take a while to
perform operations on such large matrices.
Another way to significantly reduce stiffness matrix size and computation time in
FEA is to limit the number of degrees of freedom considered in the analysis. A typical
3D element allows up to six degrees of freedom at each node (illustrated in Figure B-2).
Ty
Ry
Rz
Tx
Rx
Tz
For the relatively small deflections seen in FASTA, many of these degrees of freedom
have negligible displacement and can be omitted. For the example assembly only the y164
direction was considered, reducing the total number of degrees of freedom per part to 5.
As is always true when making simplifying assumptions, care should be taken to verify
that the omitted DOF are truly negligible in the analysis being done.
double the double the number of elements and repeat the analysis. If the results for both
cases are nearly identical, then the original mesh density was probably sufficient.
ANSYS has many tools for automating mesh refining, whether for a whole part or just a
particular area. For more information on this topic, see the ANSYS users manuals.
Bookkeeping
One of the challenges in using data output from finite element analysis is keeping
track of the node numbers and their corresponding part locations. When using reduced
stiffness matrices output from commercial FEA software, it is important to make sure that
subsequent operations apply loading conditions to the correct nodes within each matrix.
For example, stiffness matrices output from ANSYS using sub-structuring methods (see
appendix C), order the matrix indices by ascending node number rather than by location.
For this reason, bookkeeping becomes extremely important when trying to keep track of
node locations in FASTA analysis. Some suggestions for good bookkeeping strategies
include: using tables, figures, and taking care when sorting data externally from the FEA
model. As careful bookkeeping is practiced, mistakes and analysis errors will be much
more easily avoided.
geometry simply cannot be transferred from a CAD file into FEA software, a separate
FEA model may need to be constructed.
167
168
Introduction
As discussed in Chapter 5, sub-structuring analysis in ANSYS provides an
automated means for obtaining reduced stiffness matrices of flexible parts with complex
geometry. In this section of the appendix, a step-by-step tutorial is given for performing
this analysis in ANSYS version 5.7 on a UNIX machine. Each step is briefly discussed
and includes a graphical menu path sequence if applicable.
Solution>Analysis Options
With the sub-structuring analysis options window open, enter a file name to be
assigned to the super-element matrix file. Make sure that the matrix to be
generated is: Stiffness, and select the items to be printed as: LoadVect+Matrix.
Then hit OK.
Step 4: Choose master nodes and master dofs
In order to create the super-element matrix, the boundary nodes must be chose. In
ANSYS these are called master nodes. Follow the menu path below and choose
the master nodes either graphically or by number.
Solution>Master DOFs>Define>select master nodes>OK
Once the master nodes are chosen, the model can be further reduced by limiting
the degrees of freedom included in the stiffness matrix. Select the desired DOFs
and hit OK.
Step 5: Apply desired boundary conditions
If desired, boundary constraints can be applied to the model at this time. Keep in
mind that any constraints at master nodes will override the selected degree of
freedom, and will not be output in the stiffness matrix.
Step 6: Solve the current load system
With master degrees of freedom defined, the system can be solved.
Solution>solve current LS>OK
Step 7: Retrieve the stiffness matrix output
170
Once the analysis is complete, the matrix output can be retrieved from the superelement matrix file created. This is done using the top pull-down control menu
with the following selections:
List>Other>Superelem>Data
A window entitled List Superelement Data appears. In the box labeled: Name
or no. of superelem, enter the file name chosen in step 3 to represent the matrix.
Under data to be listed, select Full contents, and hit OK. A window now appears
that include information about the super-element, as well as the stiffness matrix.
The stiffness matrix is listed by row, and is read from left to right at each line.
Above first row of the stiffness matrix, a list of the master node numbers and
corresponding degrees of freedom is given in numerical order. This is also the
organizational order of the stiffness matrix, the first node corresponding to the
first row and column, and so on. This is an important bookkeeping tool, and
should be saved. The file can be saved using File>Save As>etc., and then parsed
by hand or using a simple C-program. The reduced part stiffness matrix can now
be used for further steps in the FASTA process.
171
172
REFERENCES
ASME, 1994, Dimensioning and Tolerancing, ANSI Y14.5M-1994, ASME, New
York, NY.
Bihlmaier, B., 1999, Tolerance Analysis of Flexible Assemblies Using Finite Element and
Spectral Analysis, M.S. Thesis, Brigham Young University, Provo, Utah.
Chang, M., Gossard, D.C., 1997, Modeling the Assembly of Compliant, Non-ideal
parts, Computer-Aided Design, Vol. 29, No. 10, pp. 701-708.
Chase, K.W., Gao, J., Magleby, S.P., Sorensen, C.D., 1996, Including Geometric
Feature Variations in Tolerance Analysis of Mechanical Assemblies, IIE Transactions
(Institue of Industrial Engineers), Vol. 28, No. 10, Oct. 1996, pp.795-807.
Chase, K.W., Magleby, S. P., Gao, J., 1997, "Tolerance Analysis of 2-D and 3-D
Mechanical Assemblies with Small Kinematic Adjustments," Advanced Tolerancing
Techniques, JohnWiley.
173
Crisfield, M.A., 1986, Finite Elements and Solution Procedures of Structural Analysis,
Swansea, UK: Pineridge Press Limited.
Gao, J., Chase, K.W., Magleby, S.P., 1998a, Global Coordinate Method for Determining
Sensitivity in Assembly Tolerance Analysis, Proceedings of the ASME International
mechanical Engineering Conference and Exposition, Anaheim, California.
Gao, J., Chase, K.W., Magleby, S.P., 1998b, Generalized 3-D Tolerance Analysis of
Mechanical Assemblies with Small Kinematic Adjustments, IIE Transactions (Institue
of Industrial Engineers), Vol. 30, No. 4, April 1998, pp.367-377.
Hockmuth, R., Meerkamm, H., Schweiger, W., 1998, An Approach to a General View
on Tolerances in Mechanical Engineering, 2nd International Workshop on Integrated
Product Development IPD 98; Magdeburg, pp. 65 - 76.
Hu, M., Lin, Z., Lai, X., Ni, J., 2001, Simulation and Analysis of Assembly Processes
Considering Compliant, Non-ideal Parts and Tooling Variation, International Journal of
Machine Tools and Manufacture, Vol. 41, No. 15, pp. 2233-2243.
174
Johnson, R.A., Wichern, D.W., 1988, Applied Multivariate Statistical Analysis, Prentice
Hall: New Jersey.
Liu, S.C., Hu, S.J., 1995, An Offset Finite Element Model and its Application in
Predicting Sheet Metal Assembly Variation, Intl. Journal of Machine Tools and
Manufacture, Vol. 35, No.11, pp. 1545-1557.
Liu, S.C., Hu, S.J., Woo, T.C., 1996, Tolerance Analysis for Sheet Metal Assembly,
Journal of Mechanical Design, Transactions of the ASME, Vol. 118, pp. 62-67.
Liu, S.C., Hu, S.J., 1997, Variation Simulation for Deformable Sheet Metal Assemblies
Using Finite Element Methods, Journal of Manufacturing Science and Engineering,
Transactions of the ASME, Vol. 119, pp. 368-374.
Merkley, K., Chase, K.W., Perry, E., 1996, An Introduction to Tolerance Analysis of
Flexible Systems, MSC World Users Conference.
Narahari, Y., Sudarsan, R., Lious, K.W., Duffey, M.R., Sriram, R.D., 1999, Design for
Tolerance of Electro-Mechanical Assemblies: An Integrated Approach, IEEE
Transactions on Robotics and Automation, Vol. 15, No. 6, pp. 10662-1079.
175
Sellem, E., Rivire, A., De Hillerin, C.A., Clement, A., 1999, Validation of the
Tolerance Analysis of Compliant Assemblies, Proceedings of DETC99: 1999 ASME
Design Engineering Technical Conference, Las Vegas, Nevada, 6 pages.
Shiu, B.W., Ceglarek, D., Shi, J., 1997, Flexible Beam-Based Modeling of Sheet metal
Assembly for Dimensional Control, Transactions of NAMRI/SME, Vol. 25, pp. 49-54.
Soman, S., 1999, Functional Surface Characterization for Tolerance Analysis of Flexible
Assemblies, M.S. Thesis, Brigham Young University, Provo, Utah.
Stout, J., 2000, Geometric Covariance in Compliant Assembly Tolerance Analysis, M.S.
Thesis, Brigham Young University, Provo, Utah.
Tonks, M., 2002, A Robust Geometric Covariance Method for Flexible Assembly
Tolerance Analysis, M.S. Thesis, Brigham Young University, Provo, Utah.
176