Solder Fatigue Analysis

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.
  1. 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:
  1. Leadless solder joint
  2. 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:

Δγ=CLDhsΔαΔT

Where,
LD
Component length (PKGLEN field on the FATSDR entry).
α
Coefficient of thermal expansion (CTE) (A field on the MAT1 entry).
hs
Solder joint height. (PKGTHK field on the FATSDR entry).
Δα=CTEpCTEc
Difference between thermal expansion coefficients of the PCB and the component soldered onto the board.
T
Input temperature.
ΔT=TpTc
Difference between temperatures of the PCB and the component soldered onto the board.
C
Empirical model constant for solder fatigue (specified using the C4GAMMA field on the PFATSDR entry). It is equal to 12 for leadless joint type. For BGA type, you can define the empirical model constant.

The strain energy dissipation per thermal cycle is calculated as:

ΔW=0.5ΔγFAs

Where,
F
Shear force.
As
Cross-section area.

The fatigue life is calculated as:

Nf=(1WpΔW)

Where,
Wp
Creep energy density for failure defined on the Wp field of the MATFAT entry.

The default value is 0.0019. If a user defines a value for Wp' , the value must be based on the stress unit in MATFAT. The default value for Wp' 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 Wp' = default Wp' x factor that converts MATFAT stress unit to MPa.