A Finite Element Approach to Ball Grid Array Components in

advertisement
A Finite Element Approach to Ball Grid Array Components in
Common Aerospace Random Vibration Environments
by
Milan J Lucic
An Engineering Project Submitted to the Graduate
Faculty of Rensselaer Polytechnic Institute
in Partial Fulfillment of the
Requirements for the degree of
MASTER OF ENGINEERING IN MECHANICAL ENGINEERING
Approved:
_________________________________________
Ernesto Guiterrez-Miravete, Project Adviser
Rensselaer Polytechnic Institute
Hartford, Connecticut
December 2010
(For Graduation August 2011)
i
© Copyright 2010
by
Milan J Lucic
All Rights Reserved
ii
CONTENTS
LIST OF TABLES ............................................................................................................. v
LIST OF FIGURES .......................................................................................................... vi
NOMENCLATURE ........................................................................................................ vii
ACKNOWLEDGMENT .................................................................................................. ix
ABSTRACT ...................................................................................................................... x
1. INTRODUCTION ....................................................................................................... 1
1.1
Background Information ..................................................................................... 1
1.2
Lead vs. Lead Free Solder .................................................................................. 1
1.3
Random Vibration for Fixed Wing Aircraft ....................................................... 2
2. THEORY AND METHODOLOGY ........................................................................... 3
2.1
Analytical Model: PCB Normal Modes and Displacement ................................ 3
2.2
Finite Element Model: Random Vibration ......................................................... 6
2.3
FEA Model Optimization ................................................................................... 9
3. RESULTS AND DISCUSSION ................................................................................ 10
3.1
Analytical Results ............................................................................................. 10
3.2
FEA Model Optimization ................................................................................. 12
3.3
Finite Element Model ....................................................................................... 13
3.3.1
Finite Elements .................................................................................... 13
3.3.2
Material Properties ............................................................................... 14
3.3.3
Finite Element Model ........................................................................... 15
3.3.4
Natural Frequencies ............................................................................. 19
3.3.5
Random Analysis ................................................................................. 21
3.3.6
Inertial Analysis ................................................................................... 25
3.3.7
BGA Stress Results .............................................................................. 29
3.4
Miner's Damage Index Calculations ................................................................. 33
3.5
Fatigue Life ....................................................................................................... 34
iii
4. CONCLUSIONS ....................................................................................................... 36
4.1
Future Work and Model Improvement ............................................................. 36
Literature Cited ................................................................................................................ 37
Appendix A...................................................................................................................... 38
Appendix B ...................................................................................................................... 39
Appendix C ...................................................................................................................... 49
Appendix D...................................................................................................................... 50
iv
LIST OF TABLES
No table of figures entries found.
v
LIST OF FIGURES
No table of figures entries found.
vi
NOMENCLATURE
BGA- Ball Grid Array
PBGA – Plastic Ball Grid Array
PWB – Printed Wiring Board
MPC – Multi Point Constraint
FEM – Finite Element Mesh
FEA- Finite Element Analysis
RMS – Root Mean Square
**Add equations
vii
viii
ACKNOWLEDGMENT
Type the text of your acknowledgment here.
ix
ABSTRACT
There are many analyses about electrical components concerning mechanical stresses in
electronics packaging for the aerospace industry. This approach is to investigate
common aerospace random vibration environments for Ball Grid Array (BGA)
components, specifically the 484-ball package. The Analysis includes looking at lead
vs. lead free solder packages, different vibration environments, and circuit card assembly
(CCA) placement. The result is not to find whether lead is better than lead free solder or
what placement is best for BGA components, but what combination of the two works
best in common vibration environments. The results will only take into account
mechanical stresses of each ball and the entire package to determine the optimized
placement and solder type.
x
1. INTRODUCTION
1.1 Background Information
The purpose of this project is to take a look at some of the major issues with electronics
packaging in the aerospace industry today. Namely, the application of Ball Grid Arrays
(BGAs) on rack style printed wiring boards (PWBs). There are many factors that affect
the BGA components on the circuit board: placement on the PWB, vibration level,
temperature levels, and solder type. In addition to all of these variables, every design is
slightly different with different resonances, and requirements. Rack card assemblies do
not have the ability to control the PWB resonances around the BGAs like other PWB
designs without significant design improvements; the goal is to keep the design simple.
The BGA that will be analyzed is the ACTEL 484 BGA. BGAs are used for
programmable logic devices as well as processors for high amounts of inputs and
outputs. These are essentially the brains of the electronics, and it is critical to make sure
they operate under all conditions. Lastly, BGA’s are unreliable in higher vibration
environments so proper understanding of how each of the above variables affects the
component is critical to having a good design the first time, and to not run development
testing under common environments that are shown in this paper.
Add information about steinberg and his book…
1.2 Lead vs. Lead Free Solder
The main reason for looking at lead free solder is to transform the aerospace electronics
to green lead free solder. Each of the packages in the ACTEL 484 BGA are built as lead
free. This is because these components are not only for aerospace applications, but also
for cell phones or computers too. The aerospace field is looking to go to lead free
components for many reasons including green compliance, ROHS compliance, and to
avoid obsolescence of key parts, mostly due to the fact that aerospace products life is up
to 20 years of service. The difficulty is that high volume products whose life is around 12 years, which means high risk or a part obsolescence, drive the electronics industry. In
addition to different mechanical and thermal properties, lead free solder has concerns
1
with tin whisker growth, which will not be explained in this paper. The last reason that
aerospace is behind in making the change to lead free solder is due to the different
techniques and procedures to assemble these parts to the PWBs. Lead based solder will
not be around forever, hence the importance of studying the differences of lead vs. lead
free solders and their mechanical responses in BGAs.
1.3 Random Vibration for Fixed Wing Aircraft
Electronic controllers are not structural members of the aircraft and thus cannot be
analyzed by simple static analysis. The mechanical stress analysis is governed by the
requirements from RTCA-DO-160, which is an aerospace standard for environmental
tests. Obviously one cannot test the electronics under the actual loads of the aircraft
because it would take years to find out a result. RTCA DO-160 accelerates the vibration
environments to test each axis in 1-5 hours on average. The random FEM analysis is
used primarily to solve frequency responses and find resonances/mode shapes of the
PWBs. Typically this analysis is matched with test data to calculate the number of cycles
to failure.
The difference between sine vibration and random vibration is that for random vibration,
At any point in time, any frequency can be happening that will excite, or resonate,
multiple bodies at once. What this means is although one member of the chassis design
may have a low frequency, and another be high, they can both be resonating at the same
instant in a random vibration environment. The sine environment will run the input
curve over the frequency band from 20 to 2000 hertz that can be experienced in the
aircraft and only one member will resonate at a time, assuming of course two members
do not share a natural frequency. Most of the time a sine scan is run to determine what
the resonances of the chassis and circuit cards are. The input is a simple 1G input over
the entire frequency band, and is not meant to induce fatigue damage or failure. This
data is usually used to validate the FEA before certification or qualification testing
occurs.
2
2. THEORY AND METHODOLOGY
2.1 Analytical Model: PCB Normal Modes and Displacement
The analysis will be done based on a 6”x9” Printed Circuit Board (PCB). Of course there
are many sizes and configurations that can be used to optimize the board design, but
boards of this size are common in the lower fuselage electronics bays of aircraft.
Placements will include the center of the board, upper right corner, lower left corner and
left center. This is shown by the figure below:
Location 2
Location 1
Location 3
Figure 2.1-1: PWB BGA Placement
Each placement on the board will have different results based on the curvature of the
board and the board displacement at that point. This means that every single solder ball
will have a unique max stress based on the curvature and placement. This is one key
item to find in the analysis.
The first thing about doing a Finite Element Model, analytical calculations are
invaluable to determining if the solution is correct. There are some simple equations
from Steinberg’s Vibration Analysis for Electronic Equipment. The first equation is used
to solve for the first mode natural frequency of a PWB that is fixed on 3 edges and has 1
free edge (fixed means that the edge is controlled in all 6 degrees of freedom). The FEM
boundary conditions are modeled to be exactly like a circuit card in a chassis. The fixed
positions are from the connectors at one end of the PWB that connect to the
interconnect, and also the two card guides on the long edge of the PWB.
3
Interconnect
Fixed Edge (6DOF) (Card Guide)
b
Connectors
Fixed Edge (6DOF)
Free Edge
a
a
Fixed Edge (6DOF) (Card Guide)
Figure 2.1-2: PWB and Inteconnect Diagram
D
fn 

E * h3
[3]
12 * (1   2 )
 D .75
2
12 
   4  2 2  4  [3]
a
3 
a b b 
The first mode natural frequency is based upon the Young’s Modulous, thickness,

poisson’s ration, which is the plate stiffness D, the density and the length and width; a
and b respectively. The second equation is to solve for the displacement of the PWB
based off the first mode natural frequency at the center of the board. :
G

2
* P * Q* f n [3]
Z RMS 

9.81* G
[3]
fn2
The displacement is really a dynamic single amplitude response based on the first mode

natural frequency and G, or GRMS. GRMS is the response of the PWB based off the
4
transmissibility, Q, first mode natural frequency, and the power spectral density value
where the first mode is. The transmissibility is then calculated through the random
analysis and post processing the data. These results are then compared for accuracy
based on the FEM. Although the displacement calculated is accurate, it does not give
you the worst case. Steinberg uses a 3 band method approach to determine max
displacements of the PWB which is used in the equations to determine BGA high cycle
fatigue life. This is the point where maximum damage will occur in the electrical
components. Although based on this statistical approach will only occur 4.33% of the
time, it must be considered in the overall damage calculations.
Figure 2.1-3: Gaussian Distribution for Stienberg 3 Band Method [3]
The basic idea is that when the number of cycles reaches the number of allowed or
calculated cycles, the part will ideally fail. Traditionally, this calculation is used to
ensure that this never happens for any electrical component; BGA’s do not always
follow the same “simple calculations” and have relatively short cycle lives. There is a lot
that can go wrong with a single BGA: improper installation, solder joint failures due to
thermal or structural inputs, and for each of these failures, every solder ball can be
slightly different. Controlling this environment is crucial as well as the processes
involved in assembling the BGA’s to PWB’s. The assumption for this analysis is that all
the balls are the same and resemble an acceptable solder joint. The model of this is based
upon a report by David M. Pierce, Fatigue Life Prediction Methodology for Lead-Free
Solder Alloy Interconnects: Development and Validation described in chapter 3.3.3.
5
2.2 Finite Element Model: Random Vibration
The FEM will be created in PATRAN with MD enabled version 2010 and solved with
MD NASTRAN 2008. The FEM is composed of a few different types of elements to try
and decrease the model size. The PWB and BGA body consists of 2-D Quad-8 elements,
and 2-D Quad 4 elements. The Solder balls in the BGA will be modeled with 3-d Hex-20
elements for detail and accuracy. All of the elements are tied together using a glue
constraint for deformable bodies through PATRAN. The Glue constraint makes it much
easier to connect multiple bodies and greatly reduce the number of user input REB2 or
REB3 Multi point constraints.
The method that is used to solve the problem of ball grid arrays and common aerospace
random vibration environments is composed of multiple independent steps. The first is
to simply run a modal analysis of the PWB with no BGA attached. Having the BGA
attached to the PWB will not affect the stiffness to a degree of concern and the model
can now be much smaller. The modal analysis should line up with the calculated results;
this is the success criterion for this step. The next step involves developing a model for
random vibration cases. Again the simple PWB model used for the modal analysis is
used to keep the model size down during dynamic analysis. The result that is desired
here is to find the max displacement of the PWB and then compare this to the hand
calculations, again which should line up for each vibration case. The difference here is
that for each random vibration case, although the natural frequencies are going to be the
same as long as the boundary conditions are the same, the transmissibility will not be.
This is the term that is calculated from the room mean square (RMS) of the vibration
response of the board. From the modal analysis, it is easy to narrow down the area where
the Q will be the highest and thus the highest displacement. The hand calculations are
modified and again compared with the FEM results to validate this step. In the idea of
keeping the model as light as possible and the iterations as few as possible, it was not
possible to run the full model with the BGA on the PWB. Instead, taking the results from
the random acceleration analysis, determining the max displacement, it is just as easy to
run a static inertial analysis on the full FEM. This dramatically reduces the computation
time for the study at hand. Although this deviates slightly from the original plan of
6
running dynamic simulation for each case, the results are very close to one another. This
is a standard industry practice that is creative and very time forgiving.
Now that the thought process is given for how the FEM will be solved, the boundary
conditions must be analyzed. The most important boundary condition or load case is of
course the random vibration environments that are analyzed. The figure below from
RTCA DO-160F shows the vibration curves for fixed wing aircraft:
Figure 2.2-1: RTCA DO-160 Vibration Levels for Fixed Wing Aircraft [1]
7
The PWB boundary conditions are simple as described in Steinberg for the 3 fixed edge
case. This approach is chosen after a popular robust design in aerospace rack card
assemblies. This design includes the use of wedge lock card guides. Below is a picture
representation of what they are and how they work:
Figure 2.2-2: Wedge Lock Card Guides [3]
The wedge lock card guide essential keeps the board edge fixed (all 6 degrees of
freedom) for input loads of 8G’s or less [3]. In turn this gives the designer a much more
stiffness that will have less displacement at the board center due to higher first modes.
The last edge that is fixed comes from connectors on the daughterboard connecting to
the motherboard as seen in Figure 2.1-2. Although this connection may not always be
completely fixed due to tolerances in the rack assembly and improper mating with the
interconnect board, it is assumed that the mating conditions are fixed.
The last boundary condition for this model is the mating condition of the solder balls to
the PWB and the solder balls to the BGA package. There are several ways to do this
which include user defined Multi Point Constraints (MPCs), REB2 or REB3, Mesh
matching, or lastly the Glue constraint. The REB2 MPC is used as a rigid or bolted
connection which would be far to stiff for this application. The REB3 element would be
idea but very cumbersome, about 968 connections to match the solder balls to the PWB
and the BGA body. Mesh matching is typically a very good option, although for this
case, the mesh is very fine, .008 inches, which results in a model too large to solve for
either dynamic or static modeling with the computer hardware available. Lastly the Glue
boundary can be applied to the solid geometry to which the mesh is associated. This
boundary sets up the model with REB3 connections that are ideal for this analysis case.
These REB3 connections are created when the solution is solved in NASTRAN rather
8
than PATRAN. The tolerances of these connections are set within PATRAN and are
usually a percentage of the smallest shell or solid element. More detail will be discussed
in the results chapter about these boundary conditions.
Lastly the elements have all been chosen for a reason. The hex-8 shell elements are used
for all shell elements. The hex-8 elements allow the mesh on the PWB and the BGA
body to be much more course due to the larger number of nodes. This is necessary to
keep the model size down. For the 3-d solid solder balls, the mesh was done by taking a
section view of the solder ball and doing a surface mesh seed. This 2-d mesh seed was
then revolved to get the spherical shape of the solder ball. Hex-8 elements were used for
the 2-d mesh seed so a more course mesh could be used and the element edges that are
along the spherical edge actually resemble a sphere and map to the surface much better.
A very fine hex-4 can be used to get the same result, but is much heavier in the model. A
detailed description of the FEM will be described in the results section.
2.3 FEA Model Optimization
FEA model optimization is crucial for this problem as the model size is a few hundred
thousand elements and many more nodes. Since there are only three different bodies in
this analysis, the PWB, BGA solder balls, and the BGA body, there are a few different
mesh optimization ideas. Firstly the solder balls must be detailed and accurate, but
cannot slow down the model and have such a fine mesh that the model will not even
converge in a reasonable time. This will be done by looking at static cases of single
solder balls under static loading conditions. Displacement and stress gradients are
observed to get the most course mesh yet highly accurate results. When using such a fine
mesh on the balls, the model must also have a very fine mesh. Since this is the case, the
PWB need not be optimized for mesh size, but for amount of total elements. This will be
done as the analysis takes place and if the model has trouble running with so many
elements.
9
3. RESULTS AND DISCUSSION
3.1
Analytical Results
The analytical section for the results is not intended to exactly calculate results but to
validate the FEA model. This is talked about in section chapter 2.1 under the analytical
model methodology. The first step is to calculate the first mode natural frequency of the
PWB. This is calculated using Steinberg’s equation for a thin plate with three fixed
edges. This solution is derived using the Raleigh method and shown as equation 1. Note
that the length and width are not the 9in by 6in as stated above. This is due to the wedge
lock card guides and the constraints that are made on the FEM. The length and width
match the FEM exactly.
PWB length, a = 8.85 in
PWB width, b = 5.7 in
Thickness, h = .1 in
Adjusted Weight, W = .9819 lbs
Gravity, g = 386.4 in/sec2
Poisson’s Ratio, v = .3
PWB Stiffness, D = 265.57 Lbs in
Adjusted Density, p (W/gab) = 5.0375e-5 lbs s2/in3
fn = 266.4 Hz
The next hand calculation is to calculate the maximum board displacement at the center
of the PWB. For this model, this is not the maximum displacement due to the fact that
only 3 edges are fixed. If 4 edges were fixed or simply supported, the maximum
displacement would be directly at the center. The maximum displacement will really
reside at the center of the unsupported edge. This value will be found through the
random analysis of the PWB. To calculate the displacement at the center of the board,
the GRMS must be calculated. This is something that is usually calculated with the
random analysis tool, so it may have to be modified after to validate the results. Also the
transmissibility, Q, will need to be modified after the random analysis is run, so an initial
value of 20 will be used. For each random category, there is a different value for GRMS
and Z, displacement, will be different. The calculations for each of the other cases will
10
be shown in Appendix 1. The calculation shows below is based on Curve C in RTCA
DO-160.
PSD, Power Spectral Density, P = .2 (at first resonance)
Transmissibility, Q = 20 (initial assumption)
fn= 266.4
Equation 3, GRMS= 12.94
Equation 4, ZRMS= .0018 in
The first mode natural frequency is found from doing a modal analysis on the PWB and
compared to the calculated value above. The transmissibility is recalculated using the
FEM to adjust this calculation and recalculate the single amplitude displacement
response from the random analysis tool and finally used to validate the accuracy of the
finite element model. The results from the other 5 vibration curves are in Table 3.1-1.
Table 3.1-1: Calculated first mode frequencies and PWB center displacements
D
Fn (Hz)
P (G^2/Hz)
Q
G
Z_RMS
(in)
Curve B
265.5
266.4
0.002
20.00
4.09
Curve B2
265.5
266.4
0.001
20.00
2.05
Curve B3
265.5
266.4
0.002
20.00
4.09
Curve C
265.5
266.4
0.020
20.00
12.93
Curve D
265.5
266.4
0.040
20.00
18.29
Curve E
265.5
266.4
0.080
20.00
25.87
0.00057
0.00028
0.00057
0.00179
0.00253
0.00358
Once the random analysis is done, a new value for Q can be calculated through the
graphs. The equation is as follows:
Q
PSDout
PSDin
This is the most reliable way of calculating the new transmissibility values for the PWB.
Basically the PSD input from DO-160 at the first resonance is taken as the PSDin. The

PSDout is the value measured from the response at the center of the board. This is not the
GRMS value that is calculated; that value is calculated from the area under the curve. The
Y-axis of the frequency response graph will give this value. The Q is then input back
into the hand calculations to estimate the board deflection once again. These values
match and can be seen in Table 3.3.5-1.
11
3.2
FEA Model Optimization
Optimization of the FEM is important to ensure accuracy yet reduce calculation time and
model size. This is especially important in this analysis, as there are 484 balls with a
very fine mesh. In order to help reduce the size of this model, a single BGA ball is
modeled with several different mesh sizes. The intent is to see how well the BGA ball
responds to tension and compression loads. This is important because due to small
displacements in the analysis, there is little to no shearing effects and just compression
and tension as the board flexes. The model is setup very simple with a fixed boundary
condition on the base of the ball and a distributed load on the top of the ball. The values
of this load do not matter but the differences in results do. The analysis results, mesh
sizes and change in displacement are reflecting in Figure 3.2-1 and Table 3.2-1.
Figure 3.2-1: BGA Ball Mesh Optimization
Table 3.2-1: BGA Mesh Size and Results
Case
1
2
3
4
Elements
750
570
390
270
Nodes
3117
2343
1569
1053
12
Elements in Entire
Model (For BGA
Balls)
363000
275880
188760
130680
Displacement
4.43E-07
4.52E-07
4.71E-07
4.99E-07
Figure 3.2-2: Displacement of BGA ball in static analysis
The displacement of the BGA ball in this analysis shows that case 1 and 2 have good
meshes and have little change in the overall result of the ball deformation. By going
from a BGA ball with 750 elements to 570 elements, 87120 Quad-20 elements are
reduced in the mode size. An even smaller mesh would have been used, but the wedge
elements at the center of the ball failed and therefore 750 elements is the smallest mesh
size attainable by keeping the same surface mesh.
3.3
Finite Element Model
3.3.1
Finite Elements
The finite element model is intended to be very detailed. The solder balls on the BGA
are the focus of the analysis. There are many different types of elements that can be used
like TRI elements, Quad elements or even BAR elements. Since stress distribution is the
point of interest, Quad elements are the best option. TRI elements, although mesh very
nicely around complicated geometry, do not have a central node and thus can have an
uneven stress distribution or no stress at the element center. For the BGA balls, a Quad-8
element was used as a surface mesh seed on a cross section of the ball. The Quad-8
element was used because the elements have a node not only at the ends of the square
element but also at the midpoints of the four sides. This gives a much more true shape to
the curved surface and allows the use of half as many elements as the Quad-4 to get the
13
same curved shape. When revolved around the center of the BGA ball, this mesh creates
a spherical shape that makes up the BGA ball and the solder joints. The BGA ball shape
is the most important part of this analysis and must be modeled correctly, both the ball
and the solder joint. To model this, a design taken from David M. Pierce’s paper is used
since his model has been validated with actual testing. The figure of this is shown below:
Figure 3.3.3-1: BGA ball and solder joint figure [2]
The dimensions are used right from the paper and modeled within the FEM used for this
analysis. Note that the ball is not completely spherical. This is because when the solder
bonds to the respective surfaces, a solder joint forms that is shown by the y1 and y2
dimensions. Although there can be a lot of variation in these values due to the
production of these parts and also assembly methods, this is assumed to be the average
case. Variations in the solder balls will not be investigated within this analysis. Although
Pierce models the complete BGA package and PWB, for this analysis it is not necessary
for the accuracy of the results. The Quad-8 2-d surface element is now transformed into
a 3-D Quad-20 element that makes up the sphere shape. The intent is to have a very fine
mesh to achieve an even stress distribution, which makes this element the prime choice.
For all other surfaces of the model, the PWB, and the BGA body composed of an inner
and outer die that is modeled with Quad-4 elements so help reduce the size of the model.
3.3.2
Material Properties
The material Properties are listed below in Table 3.3.2-1. The material properties come
as well as calculated values for the PWB and BGA die as shown in Appendix D. The
14
properties for solder are defined within IPC-2221 as a standard solder for electronic
components. The lead free solder that is used for this analysis comes from the source
Lead Free Solder. The material properties for the two types of solder are found from the
website Matweb.
Table 3.3.2-1: Material Properties
Youngs Modulous, E
Poisson's Ratio
Density
Lead based
solder
(60Sn-40Pb)
4.35e6
.4
8.05e-4
Lead free
solder
TBD
TBD
TBD
PWB
2.9e6
.3
4.07e-4
BGA Die
4.53e6
.28
1.857e-4
The PWB properties are based upon a .1 inch thick PWB with 16 layers. The stackup of
the PWB as well as the thicknesses of the layers can be found in appendix D. The PWB
also has roughly .3 lbs of electrical components to better simulate real life conditions. A
heavier board will result in lower frequencies and thus more displacement. The BGA die
is made up of two components; the inner silicon die and an outer epoxy resin die similar
to that of the PWB material. These two materials are combined into one just the like
PWB layers are combined into a single shell to greatly simplify the model.
3.3.3
Finite Element Model
There are a few approaches that can be used to create the finite element model. One
method would be to take the full 3-D model and mesh with 3-D elements, which for this
would be very large. The second would be to mesh the Balls as 3-D elements but mesh
the PWB and BGA body with 2-D shell elements and assume thin plate theory. The last
option would be to mesh the BGA balls with 1-D bar elements, and mesh the PWB and
BGA body with 2-D shell elements. The second option proves to be the best for what is
being looked for which is the detailed stress of each solder ball in the BGA package. The
third option is good if the stress results do not need to be completely accurate and the
general stress distribution is needed. Figures 3.3.3-2 through 3.3.3-8 show the different
FEA models used in this analysis.
15
Figure 3.3.3-2: Finite element model, Modal Analysis mesh
Figure 3.3.3-3: Finite element model, Random Analysis mesh
Figure 3.3.3-4: Finite element model, Inertial Analysis with BGA mesh
16
Figure 3.3.3-5: Finite element model, Inertial Analysis BGA mesh pad area
Figure 3.3.3-6: Finite element model, Inertial Analysis BGA ball mesh
17
Figure 3.3.3-7: Finite element model, Inertial Analysis BGA pad mesh
Figure 3.3.3-8: Finite element model, Inertial Analysis BGA pad mesh close up
Table 3.3.3-1: FEA model summary
Modal
Random
Inertial
Elements
21600
21600
402813
18
Nodes
65402
65402
1278711
In chapter 2.2 the different types of boundary conditions are talked about and the ideal
option for this large model would be to use the Glue boundary condition, which allows a
user to have a very fine mesh and a relatively coarse mesh next to each other. What
happens is MD NASTRAN writes the REB3 MPCs for all of the deformable body
connections based on the user inputs. Unfortunately, this method did not prove to work
well with the amount of MPCs being written in NASTRAN along with the model size.
This may have been a limitation to the code or the hardware being used for this analysis,
and may be looked at in the future for more detailed analysis’. Instead of using the Glue
boundary condition, the tried and true mesh matching was used to mesh the model as
shown in the above pictures. The two plates are connected to the BGAs by their
respective mesh. Even though a mid-plane is being used for this analysis, and one would
think that the plates should not be touching the balls, the plate offset option is used to
make the meshing possible without using loads of MPCs. Although the pre processing of
the model takes much longer to do, the end result is a more reliable solution with much
less Fortran debugging.
3.3.4
Natural Frequencies
The first analysis that was done is the to calculate the first mode natural frequency. This
analysis was done without the BGA for the reason that the BGA does not have enough
mass to impact the analysis. The FEA was meshed with a Quad 8 shell element. The
PCB was modeled as 2-D and considered a thin plate. The small displacements and .1
inch thickness makes this a smart modeling decision. This could have been done with
quad 4 elements, but would not have made any noticeable calculation time savings. The
following figures below show the first 3 modes for the PCB. The PCB was constrained
with a 6 degree of freedom MPC that is constrained by a single node in space. This node
has the 6 DOF constraint applied.
19
Figure 3.3.4-1: First Mode 266.59 Hz
It is obvious to see that this first mode natural frequency nearly exactly matches the hand
calculations from chapter 3.1. Although the following modes are not directly calculated,
the following figures show what the next two mode shapes look like. The remaining
natural frequencies are calculated using MSC PATRAN and located in Appendix 2.
Figure 3.3.4-2: Second Mode 341.07 Hz
20
Figure 3.3.4-3: Third Mode 511.18 Hz
The second mode and third mode are not used for the calculations in this paper. The
intent is to use the first mode as the basis of comparison for a few reasons; the first being
that the initial natural frequency will give the largest displacements and thus the most
curvature to the board. This more than anything is the primary reason for looking at the
first mode. Board curvatures and displacements are the name of the game for electronics
packaging engineers as we try to optimize the Ball Grid Array’s. The later modes, 2 and
on, are not of concern due to their displacements. As shown in the hand calculations, the
displacements expected are to be around .002 inches at the center of the PWB. The
second mode, at a much higher frequency, will yield much less displacement and less
curvature. Of course when doing RMS, or room mean square, calculations, it does take
into account the entire spectrum of results, which for this is 10-2000 Hz. This is talked
about in the next chapter about the Random Analysis.
3.3.5
Random Analysis
Initially, the random analysis was going to be used to not only calculate displacements,
and accelerations but stresses. After doing some optimization, it was obvious that the
calculations to do the dynamic analysis would take far too long based on some test cases.
For the stress values of the BGA balls, the inertial, static, analysis is being done to
drastically cut calculation time. The random analysis, or frequency response, is done
again for each case. The results show peak responses, which are your modes of natural
21
frequency shown as peaks on the graphs. The displacements are also calculated by using
a relative displacement technique in PATRAN. This is done by taking a node of known
displacement, which is the fixed edge, and then the node of interest. This will give the
relative displacement of the board at a particular point. For this the nodes of interest are
of course the node at the center of the board and the node with the maximum
displacement. This is first used to validate the hand calculations in chapter 3.1, and then
later used for miner’s damage index calculations. Following the routine used earlier with
the hand calculations for curve C, the random analysis for curve C will be shown below.
The Analysis is done by taking the same model used for the normal mode analysis and
creating a new node, independent of the PWB FEM. This node will be used as the input
node for the frequency response. For this model, the axis of interest is the axis
perpendicular to the board area. This will give the maximum response, and most
displacement so it is the limiting case. The input node is then fixed in five degrees of
freedom where the z-axis is left free for the frequency response. This node is then
connected to the PWB with an REB2 element, which connects the fixed edges to the
base node and implements all the necessary boundary conditions. This is shown in
chapter 3.3.3 Finite Element Model Figure 3.3.3-1. Other model constraints are a 2%
dampening factor for the entire model, which is rather conservative and a real value can
only be measured through testing [3]. The last condition is the actual PSD Curve, which
is input into a non-spatial frequency domain field. Each of the curves is input this way so
the model may be run once with different sub cases so one model may be used
throughout and one analysis may be performed. Once the analysis is complete, to
validate if the input is correct, the base node acceleration is plotted and compared to the
PSD curve. These curves should be identical as shown in the figure below.
22
Figure 3.3.5-1: Base Node Acceleration Curve C
This figure should compare exactly to the RTCA DO-160 specification, which it does.
To next validation is the displacement of the center of the board. This is done by the
relative displacement scheme described earlier, which is built into PATRAN. Taking the
centermost node and calculating the RMS displacement, the result is shown below.
Figure 3.3.5-2: Central Node RMS Displacement
Insert Figure!!!
23
Figure 3.3.5-3: Central Node RMS Acceleration (GRMS)
This value is .00209 inches maximum. This compares to the calculated displacement of
.0018 inches using Steinberg’s method in chapter 3.2. This is used to validate the
random analysis model, but there is still one value that we do not know completely.
Since we can calculate the GRMS at the center of the board, the hand calculations can be
further refined with the correct value. For this calculation, Q is not needed but it will be
needed later for the miner’s damage index calculation. Using the new value for GRMS the
new ZRMS for single amplitude center of the board displacement is revealed along with
the new value for Q, which will be used in chapter 3.4.
The maximum displacement for the board is also calculated using the relative
displacement technique as well as the acceleration at this point. The results are shown
below for Curve C:
Figure 3.3.5-4: Maximum RMS Displacement
24
Figure 3.3.5-5: Maximum RMS Acceleration
The maximum values are determined from the maximum amplitude from the first mode
natural frequency. Typically one can solve for the RMS stresses with the same analysis,
but since the stresses in the PWB are not of concern, and the BGA balls are, the stress
calculations are solved with the inertial analysis instead to save on calculation time. The
rest of the curves results are summarized in the table below and the graphs are located in
Appendix B.
Table 3.3.5-1: Random Analysis Acceleration and Displacement Results
Curve
B
B2
B3
C
D
E
3.3.6
Acceleration at
Max Displacement
11.97
5.986
11.98
37.77
69.28
75.47
Maximum
Displacement
1.37E-03
6.86E-04
1.38E-03
4.31E-03
6.43E-03
8.54E-03
Acceleration
at PWB
Center
Displacement
at PWB Center
6.75E-05
3.37E-04
6.82E-04
2.09E-03
3.17E-03
4.16E-03
Inertial Analysis
Inertial analysis is a completely static analysis that enables the user to solve for stresses
with much less calculation time and power. This scheme only works easily if the first
mode is the mode of interest. This is due to the shape of the board when the inertia is
25
applied having the edges fixed with six degrees of freedom like in the modal analysis. It
is important to note that you will not get the same shape if the second or any higher
modes are of interest, and a dynamic analysis must be done. The first mode works for
this particular case and most other electronic component analysis since the biggest
interest is maximum displacement and shape of the PWB where the component resides.
Obtaining the maximum displacement using the inertial method is an iterative method.
The bare board again is taken for the first few iterations to obtain the maximum
displacement for each curve. This is done to save time and is fairly accurate since the
BGA part does not have a large mass or stiffness to influence the curvature of the board
much. The last iteration is done to obtain the max displacement of the PWB with the full
detailed BGA model.
The model is setup just like the modal analysis with all 6 degrees of freedom fixed, and
the inertial load is applied to the axis perpendicular to the PWB area. This is the basis for
all inertial analysis that is being done for this project. The PWB is setup slightly
different than the modal analysis and the random analysis, but will not compromise the
results. The PWB is broken up in to 4 pieces, the main PWB and the three different
mounting positions for the BGA. The way the analysis is first done is with the PWB
having the same mach across the entire surface. An initial value of 1G is applied to the
model, or 1 times the acceleration of gravity, to see the initial displacement. Luckily, the
displacement relation to the amount of inertia applied is linear thus the maximum
displacement can be interpolated easily from the initial analysis so only two runs can be
done. The last iteration will give the maximum board displacement, shape and stresses
for the BGA balls. The inertial analysis is done for each of the 6 PSD curves, each of the
three PWB positions, and also for lead and lead free solder. The results for curve C are
shown below for the maximum displacement case. Note that the curvature of the PWB
looks exactly like the first mode natural frequency. The results for all of the iterative
calculations are shown in Table 3.3.6-1.
26
Figure 3.3.6-1: Curve C Inertial Analysis Maximum Displacement
Table 3.3.6-1: Inertial Analysis Loads and displacements
Random Curve
B
B2
B3
C
D
E
Wanted
Displacement
(Inches)
1.37E-03
6.86E-04
1.38E-03
4.31E-03
6.43E-03
8.54E-03
Iteration 1 G's
5.62E+00
2.81E+00
5.64E+00
1.76E+01
2.63E+01
3.50E+01
Displacement
iteration 1
1.18E-03
5.92E-04
1.19E-03
3.71E-03
5.54E-03
7.38E-03
Iteration 2
G's
6.54E+00
3.26E+00
6.52E+00
2.05E+01
3.05E+01
4.05E+01
Displacement
iteration 2
1.38E-03
6.87E-04
1.37E-03
4.32E-03
6.43E-03
8.54E-03
Now that we have the results, what do they mean? Colunm 1 represents the random
curve from RTCA DO-160 being input from the random analysis. The second column
represents the maximum displacements from the random analysis shown in Table 3.3.51. This is where the static analysis becomes quasi static due to running a stating analysis
to determine displacements from a random input analysis. There is an initial iteration
done to baseline these calculations, which is applying a 1G inertial load to the model.
The displacement from this analysis comes to 2.44e-4 inches. From here the ratio of the
displacement over the inertial load is used to determine the wanted displacement.
Although this calculation is meant to be linear, is does not always work out on the first
iteration. For this model, each analysis took two iterations to get the wanted
displacement from the random analysis to be represented in an inertial model.
27
The inertial model is taken one step further, and the BGA is finally added to the FEM
shown in Figure 3.3.3-4 and 3.3.3-5. This is where the purpose of the quasi-static
analysis comes into play. To run a dynamic model, or random analysis, the calculation
time is very extensive and sometimes will not be able to converge due to the number of
nodes and elements. To run a static analysis and get the results of a random analysis
some assumptions have to be made. First and foremost is that the curvature of the board
is only going to represent that of the first mode of the PWB. This mode shape for
packaging engineers, tends to be the most important as it gives the maximum
displacement and most severe board curvature. This comes back to one of the reasons
this project is being done, which is to reduce errors in design during the early stages of
design where one may not have the time or be able to run a structural analysis. Knowing
which position to place the BGA or multiple BGAs to get the most reliability is crucial
for the design and life of the product. Although the center of the board is typically a very
bad place to put a BGA mechanically, it can be very beneficial to an electrical designer
as this part can act as a processor or a programmable logic device. This is exactly why
multiple positions are being looked at as well as different random vibration
environments.
The PWB already has a mass of electrical components spread over the surface to add
some stiffness so the analysis is more like real life, which is described back in chapter
3.3.2. The addition of the BGA, since the mass is so small, will not impact the curvature
of the PWB or the displacement with the already derived inertial load to simulate the 6
vibration input curves. Since curve B and B3 have the same maximum displacement,
only curve B will be run. This is assumed to be ok due to the displacements being the
same as well as the PSD level at which the first mode natural frequency occurs. As a
result, the 5 curves are run to namely examine the stress in the solder balls of the BGA.
The PWB stresses are not of concern as their yielding properties are much higher than
that of solder. Solder is thus the limiting case for the small deformations that are seen
and also the limiting case for high cycle fatigue. The figures below show the FEM with
the BGA, the Stresses of the BGA die, stresses of the BGA PWB pad, and of course the
28
stresses in the BGA ball itself. The details and results of the BGA stresses will be
described in the next chapter.
3.3.6.1 Computer Computation Characteristics
In order to solve this detailed model, a normal computer cannot be used. The modal
analysis and simplified random analysis can easily be solved because the size of the
model is small, but for the large model a super computer is sometimes needed. For this
analysis, a super computer is used to speed up calculations since many analysis cases are
needed. The super computer is setup on a special server where the analysis deck is
loaded. The parameters that can be set are the number of processors 1, 2, or 4 and the
amount of memory that is needed.
Get data on processor type, swap memory need to calculate results, time, etc.
3.3.7
BGA Stress Results
The whole purpose of the modal analysis, random analysis and finally the inertial
analysis is to determine the stress in each solder ball, namely the max stress areas. The
primary reason for BGA failure is within the solder joint for vibration environments.
This means when looking at the results, the max stress should reside within the solder
joint modeled in the FEM; the results depict this exactly. Before the stress is analyzed,
the FEM must have the correct displacement from the inertial analysis as shown in Table
3.3.6-1. For each case, this is true at each of the different BGA locations. The Curve B
displacement from the inertial analysis with the BGA at the board center, location 1, is
shown in Figure 3.3.7-1.
29
Figure 3.3.7-1: Curve B Inertial Displacement
Now that the displacement is verified, the stress will then resemble the stress from a
random vibration RMS displacement. Figure 3.3.7-2 resembles the BGA ball stresses.
Figure 3.3.7-2: Curve B inertial BGA ball stress
Notice the stress on the balls follows the curvature of the board. This is a basic check to
know that the stress distribution is correct. The next thing to realize is that since there is
30
little to no displacement at the center most balls of the grid relative to the edge of the
part the stress is minimal. As the balls get further away from the center of the BGA part,
the stress values increase where the stress is the largest at the edges of the BGA. The
max stresses are at the point of greatest deflection relative to the part center which is at
the four corners. Figure 3.3.7-3 shows the BGA ball with the maximum stress and at
which point of the ball this occurs.
Figure 3.3.6-2: Curve B Inertial Analysis Maximum Displacement
The high stress regions of the solder ball are clearly at the solder joint where the rest of
the ball has an order of magnitude less stress. This figure clearly depicts where the
failure point is and satisfies the original assumption. The whole point to find the
maximum stress is to determine the point at which the part will fail.
Although this analysis give the equivalent RMS stress from the random analysis via an
inertial analysis, an adjustment factor must be applied to get the sinusoidal stress which
is needed for the high cycle fatigue analysis. The sinusoidal correlation factor comes
from Steinberg and incorporates his 3 band method described in chapter 2.1. This
method uses the following equation to define the correction factor G:
D  N 1 S1  N 2 S 2  N 3 S 3
b
b
31
b
Gb  D
Solving for the correction factor G yields a correction factor of 1.95 as shown in
Appendix A. The value of D is simply the Gaussian probability distribution which
incorporates the three sigmas and their respective percentage of occurrence. The factor b
is defined as the fatigue exponent for solder from Steinberg [3]. Table 3.3.7-1 shows the
RMS stress values and the equivalent stress values for all vibration curves and BGA
locations.
Table 3.3.7-1: Inertial Analysis Stress, RMS and Sinusoidal 60Sn-40Pb solder
Curve:
Max Stress Location 1 (PSI)
Corrected Sine Stress (PSI)
Max Stress Location 2 (PSI)
Corrected Sine Stress (PSI)
Max Stress Location 3 (PSI)
Corrected Sine Stress (PSI)
B2
B
1700.00
3315.00
1670.00
3256.50
832.00
1622.40
C
D
7910.00
15424.50
7800.00
15210.00
E
10500.00
20475.00
10300.00
20085.00
Table 3.3.7-2: Inertial Analysis Stress, RMS and Sinusoidal Lead-Free solder
Curve:
Max Stress Location 1 (PSI)
Corrected Sine Stress (PSI)
Max Stress Location 2 (PSI)
Corrected Sine Stress (PSI)
Max Stress Location 3 (PSI)
Corrected Sine Stress (PSI)
B2
B
C
0
0
0
0
0
0
D
E
0
0
0
0
0
0
0
0
This data is compared to the test results and FEA done by David M. Pierce and is in the
same order of magnitude per displacement [2]. Comparing the data from his paper on
life estimations to the results from the BGA FEA within this paper, gives one level of
validation for the model and the results herein. The second level of validation is to
calculate the Miner’s Damage Index and see how the calculated life based on the BGA
corresponds to the fatigue life of the solder balls based upon their sinusoidal stress. In
chapter 3.4, the MDI will be calculated using Steinberg’s method for the BGA analyzed
and then compared to the S-N curve for solder.
Add Discussion of Lead Free solder.
32
3.4
Miner's Damage Index Calculations
The Miner's Damage Index is a cumulative fatigue damage ratio based upon the number
of actual cycles done over the number of cycles to failure. This calculation is represented
below:
Rn  
n1 n 2 n 3


.....
N1 N 2 N 3
The assumptions are that the damage is linear and is a simple function of the load as well
as the failures not being related to the loading sequence. The Damage index is designed

to look at the wire leads of components, solder joints for non wire leaded parts, and of
course the vibration environment that the part is located [3]. In industry it is common to
do this calculation for every component in the worst-case condition, which is the largest
displacement and curvature area. The value for Rn should be less than .5, which is
representative of a factor of safety of 2.
Before the calculation for the number of cycles that are caused by the vibration
environment, it is important to understand some testing that has been done for electronic
components. Steinberg has concluded that through vibration testing and FEA studies of
electrical components can be related to the dynamic displacements developed by the
PWBs during vibration [3]. The data shows that the components can achieve a fatigue
life of approximately 10 million stress reversals in a sinusoidal environment. This value
of fatigue cycles comes directly with the single amplitude value of displacement for each
particular component is limited to Z, to meet the 10 million cycles. Figure 3.4-1
represents how Z relates to board placement.
33
Large
relative
motion
L
Component
Lead
Wire
Co
mp
h
Z
Small
relative
motion
on
en
t
B
Z  0.00022 B
Chr L
Z = allowable single-amplitude displacement for 1 x 107 cycles
B = length of PCB edge parallel to component
L = length of electronic component
h = thickness of PCB
C = constant related to type of component
r = scale factor related to the location of the component on the PCB
Figure 3.4-1: Allowable board displacement, Z [3]
The important values that can change are C and r. C is based on the component, which is
based on test data or analysis data and r is based on where the component is placed. For
this analysis, the component is placed as shown in Figure 2.1-1. The first way the MDI is
calculated is by Steinberg’s method. These values will be compared to the fatigue cycles
based on the stress in the analysis. The third comparison is with a new value for C that is
based on the test data. For the analysis, there are three positions where r is equal to 1,
.707, and .5.
Table 3.4-1: Miner’s Damage Index
Insert Table (Will be updated by Tuesday)
3.5
Fatigue Life
Steinberg’s C factor is one of the key factors used to calculate fatigue life. Using the
stress data from the analysis, a new value for C can be calculated which should give
much better results for the MDI. The first that that is looked at is the S-N curve for
solder and plot the sinusoidal stress values. This will give a fatigue life based on the test
data that can be compared to the fatigue life from the MDI. Ideally these values should
be close to each other, but the C factors for the BGA components are based on a board
34
that is 8x8 inch board. Since the board in this analysis is 6x9, the value needs to be
adjusted.
To be continued when all the data is gathered. Analysis still running
35
4. CONCLUSIONS
4.1
Future Work and Model Improvement
36
Literature Cited
[1] RTCA, Incorporated. “Environmental Conditions and Test Procedures for Airborne
Equipment.” RTCA, Incorporated., Washington, DC. SC-135, Dec. 2007.
[2] Pierce, David M., and Sheri D. Sheppard. Fatigue Life Prediction Methodology for
Lead-Free Solder Alloy Interconnects: Development and Validation. Tech.
Stanford, CA: Stanford University. Print.
[3] Steinberg, Dave S. Vibration Analysis for Electronic Equipment. New York: John
Wiley & Sons, 2000. Print.
[4] Chen, Y. S. "Combining Vibration Test with Finite Element Analysis for the
Fatigue Life Estimation of PBGA Components." (2007): 638-644. Science
Direct. Web. Aug.-Sept. 2010.
[5] Amy, Robin A. “Accuracy of Simplified Printed Circuit Board Finite Element
Models.” (2009): 1-12. Science Direct. Web. Aug-Sept. 2010.
[6] Bieler, T. R. “Lead Free Solder.” (2010): 1-12. Science Direct. Web. Aug-Sept
2010.
[7] Arulvanan, P., Zhong, Z. W. “Assembly and reliability of PBGA packages on FR-4
PCBs with SnAgCu solder.” (2006): 2462-2468. Science Direct. Web. AugSept. 2010.
37
Appendix A
Calculated values
38
Appendix B
Curve B Plots:
Figure B-1: Maximum RMS Acceleration
Figure B-2: Maximum RMS Displacement
39
Figure B-3: Base Node Acceleration Curve B
Figure B-4: Central Node RMS Displacement
Figure B-5: Central Node RMS Acceleration (GRMS)
40
Curve B2 plots:
Figure B-6: Maximum RMS Displacement
Figure B-7: Maximum RMS Acceleration
41
Figure B-8: Base Node Acceleration Curve B2
Figure B-9: Central Node RMS Displacement
Figure B-10: Central Node RMS Acceleration (GRMS)
42
Curve B3 plots:
Figure B-11: Maximum RMS Displacement
Figure B-12: Maximum RMS Acceleration
43
Figure B-13: Base Node Acceleration Curve B3
Figure B-14: Central Node RMS Displacement
Figure B-15: Central Node RMS Acceleration (GRMS)
44
Curve D plots:
Figure B-16: Maximum RMS Displacement
Figure B-17: Maximum RMS Acceleration
45
Figure B-17: Base Node Acceleration Curve D
Figure B-18: Central Node RMS Displacement
Figure B-19: Central Node RMS Acceleration (GRMS)
46
Curve E plots:
Figure B-20: Maximum RMS Displacement
Figure B-21: Maximum RMS Acceleration
47
Figure B-22: Base Node Acceleration Curve E
Figure B-23: Central Node RMS Displacement
Figure B-24: Central Node RMS Acceleration (GRMS)
48
Appendix C
Inertial Stress figures and calculations
49
Appendix D
Material Property Calculations
50
Download