Solder fatigue is available to analyze and predict fatigue damage of the solder joint
between a component and the base Printed Circuit Board (PCB).
Solder joint failure between components and the PCB due to thermal loading is a major
cause of breakdown in electronic products. It is critical to estimate such fatigue
failure due to cyclic loading of solder joints. You can predict the life of solder
joints under thermal cyclic loads with solder fatigue. In order to perform solder joint
fatigue, TYPE in FATPARM should be set to
SOLDER. OptiStruct supports two
different approaches for solder joint fatigue analysis.
Damage due to mismatch of local thermal
expansion coefficients.
Solder fatigue calculation due to mismatch of local thermal expansion coefficients (CTE)
is available using the following solder joint types:
Leadless solder joint
Ball Grid Array (BGA) solder joint
Figure 1. Solder Joint
Fatigue damage due to local thermal expansion coefficient mismatch is assessed. The
thermal expansion coefficient field (A) on the
MAT1 Bulk Data Entry is mandatory.
The Strain range of the solder joint is calculated as:
Where,
Component length (PKGLEN field on the FATSDR entry).
Coefficient of thermal expansion (CTE) (A field on the
MAT1 entry).
Solder joint height. (PKGTHK field on the
FATSDR entry).
Difference between thermal expansion coefficients of the PCB and the
component soldered onto the board.
Input temperature.
Difference between temperatures of the PCB and the component soldered onto
the board.
Empirical model constant for solder fatigue (specified using the
C4GAMMA field on the PFATSDR entry). It is equal to for leadless joint type. For BGA type, you
can define the empirical model constant.
The strain energy dissipation per thermal cycle is calculated as:
Where,
Shear force.
Cross-section area.
The fatigue life is calculated as:
Where,
Creep energy density for failure defined on the field of the MATFAT
entry.
The default value is 0.0019. If a user defines a value for , the value must be based on the stress unit in
MATFAT. The default value for is based on MPa unit. If user-defined stress unit is not
MPa in MATFAT, OptiStruct applies a
conversion factor to the default value to get a correct value.
Correct default = default x factor that converts MATFAT stress
unit to MPa.