Modeling Heat Conduction in Printed Circuit Boards Using Finite Element Analysis
By Allen M. Lush, Harvard Thermal, Inc.
Introduction Heat transfer in and around a printed circuit board (PCB) is generally very complex. Some of the heat generated in components is conducted away through the multiple conducting
(trace) layers, vias, and dielectric layers of the board; and some is dissipated by convection and radiation from the exposed surfaces. There has long been a focus on characterizing the cooling airflow, with many
papers written on the subject and much physical testing performed. Computational fluid dynamics (CFD) software that can accurately predict the cooling airflow over typical PCBs is commercially available. It is
common practice to compute the temperature distribution within the board and its components by coupling a simplistic heat conduction model for the PCB together with these CFD models.
In this simplistic model, the details of the conduction paths within the PCB are smeared out into a single homogeneous layer that represents the entire PCB in an averaged or effective manner.
Obviously, there are inhomogeneous details such as vias concentrated under a component or traces conducting heat directly away from a component that cannot be captured accurately with this approach. Nevertheless,
this method has been widely used because it is readily available in commercial software systems. Recently, though, a new approach has become available [1], employing a more accurate and detailed representation of
the PCB heat conduction processes using a new finite element analysis (FEA) based modeling procedure. This article briefly describes the new approach.
Specification of Trace Layers and Vias The starting point here is the output file from an electrical CAD (ECAD) program used for electrical design of a board. This file specifies the
geometry and material properties of the traces on each layer and the vias. ECAD files typically contain two types of detailed mathematical descriptions for traces. The first type describes the trace outline using a
closed polygon that is filled by trace material. It is referred to here as a "filled trace". A complex but not uncommon example is shown in Figure 1. The second type describes the centerline of a constant width
trace using a set of straight-line segments. It is referred to here as a "line trace". Figure 2 shows an example PCB having both types of traces in a layer, with the filled traces shown as solid red.
 |
Figure 1. A power plane defined by a single closed polygon having over 80,000 points.
Vias are holes that are drilled in the board and then plated with copper to make electrical connections between traces that are on different layers of the board. Vias
can be "thru" vias where they go completely through the board, "blind" vias where they enter one side and stop at an internal layer, and "buried" vias where they
connect between internal layers of the board. Thermally, vias play a significant roll in locally enhancing the heat conduction through the board thickness because the
thermal conductivity of copper can be as much as 1200 times that of common dielectric materials.
Finite Element Representation of Trace and Dielectric Layers In FEA the objects to be modeled are divided into many smaller pieces, called
"elements," within which the complex heat transfer processes are approximated by simpler algebraic equations involving the temperatures at a finite number of points
called "nodes" [2]. The list of available element types includes three-dimensional (3D) "solid" elements, such as hexahedrons (bricks), tetrahedrons, and wedges;
two-dimensional (2D) "plate" elements, such as triangles and quadrilaterals; and one-dimensional "resistor" elements.
The simplest approach to modeling heat conduction within a PCB would be to create an extremely fine mesh of solid elements that incorporates every detail in
three-dimensions, no matter how small. This approach is considered completely unfeasible because the model size would be prohibitively large for typical PCBs.
Today's multi-layer boards can have as many as 50 layers and thousands of complex traces.
The finite element model described here makes use of realistic approximations to incorporate the important heat conduction details, yet keep the model size feasible for
rapid solution on the latest generation of PCs. First, the thermal conductivity of the copper trace layers is high enough that the temperature gradient through these thin
layers can be neglected. This allows a two-dimensional mesh of elements to represent the in-plane heat conduction for a typical trace layer containing thin line
traces and/or larger solid copper areas. In the present application, an unstructured triangular mesh is used to accommodate the complex geometrical features of the
PCB and the outlines of the attached components, enabling accurate modeling of the PCB boundary conditions and the component connections. Each dielectric layer in
the PCB is modeled by a single layer of wedge-shaped solid elements, enabling heat conduction between the copper (trace) layers to be modeled accurately. An efficient
and automatic mesh generation procedure based upon extruding an initial 2D mesh of triangles is employed here to obtain the layers of nodes and elements.
In order to keep the model size reasonable, the triangular mesh does not explicitly represent the polygonal boundaries of the individual traces. Instead, each triangular
plate region is given effective anisotropic conductivity properties, computed to represent the line traces and solid copper regions within its boundary. The finite
element model is actually created by converting these plate elements directly into a triangular network of resistor elements, each given its own unique and appropriate
resistance. This is much simpler than creating many thousands of plate elements, each having unique anisotropic material properties, and the thermal conductivity of
these traces is still accurately accounted for. With a reasonably fine initial 2D mesh of triangles, the complex temperature distributions in the PCB are well represented,
and the component temperatures are computed accurately. For complex boards with many layers and hundreds of traces, it is not unusual to obtain 2D meshes containing 5,000 or more triangles.
Computation of the resistor network representing a filled trace is done as follows. First, for each triangle that is completely within the trace boundary, the triangle is
converted into three thermal resistors that exactly represent the thermal conductivity of the corresponding solid copper triangular plate. For triangles that are only partially
inside the trace boundary, the three resistors are computed as above, but the resistance values are then adjusted (increased) to account for the reduced conducting
area, and resistors are omitted where the conduction path is interrupted.
Computation of the resistor network representing a line trace is done as follows. The centerline of the trace is described by a set of straight-line segments, each of which
overlaps one or more triangles along its path. For each overlap, the portion of the straight-line segment that overlaps is converted into a thermal conductor, which is
then transformed into a set of three equivalent thermal resistors aligned with the triangle edges and connected to nodes at the corners.
Automatic construction of the initial 2D mesh of triangles is performed in a three-step procedure. First, an appropriate set of straight-line segments representing
the boundaries of important geometrical details is created. Second, the geometry is cleaned up by removing segment intersections and by organizing the straight-line
boundary segments into closed loops and regions. Finally, a set of nicely shaped triangles (with no small interior angles) is created using a numerical procedure named
deLaunay mesh generation [3], which is well known in the computational geometry literature.
The 3D finite element PCB model is obtained from the initial 2D triangle mesh through the following "extrusion" process. First, the nodes in the 2D triangle mesh
are copied onto many planes at the appropriate positions through the PCB thickness. These nodes are then connected to the wedge-shaped solid elements representing the
dielectric layers. Next, the planar resistor networks representing the conducting layers are connected to these nodes. Finally, the resistors representing vias are
added. In the typical situation where conducting layers alternate with dielectric layers, each plane of nodes connects to resistors representing a conducting layer, plus
the solid elements representing dielectric layers above and/or below the conducting layer.
 |
Figure 2. Typical conducting layer with filled and line traces.
Figures 2 and 3 illustrate a typical conducting layer with many filled and unfilled traces and its finite element equivalent resistor network. Note that many traces can
overlap an individual triangle. Clearly, many more elements would be necessary to represent the interior of each line trace explicitly by plate elements, and each trace
outline would have to be constructed based upon the line width and centerline.
 |
Figure 3. Equivalent resistor network for the typical conducting layer shown in Figure 2.
Representation of Vias Thermal vias connecting trace layers are modeled by adding effective resistor elements connecting between the corresponding layers of nodes in the copper trace
layers. Similar to the methodology used in representing individual traces, resistor elements are added at the specific meshed element where the via resides to enhance
the local heat transfer through the board. This is illustrated in Figure 4. The three resistance values account for the properties and geometry of the via and the location
of the via within the element. The resistors are only connected to the layers to which the via is electrically connected.
 |
Figure 4. Representation of an individual via using effective resistors.
Example Figure 5 shows the results of a simple example calculation where heat is applied uniformly to three rectangular regions of a board in which conduction within the
traces plays an important role. The board has a pair of conducting layers like the one shown in Figure 2, sandwiched around a dielectric layer, and the board is cooled by
convection from the top and bottom surfaces. The temperature contours in Figure 5 clearly indicate patterns of higher temperatures where heat is conducted along the
traces. These local details are missed using the effective board approach.
Figure 5. Simple heat conduction example.
Conclusions
This article has described an efficient procedure for accurately modeling the conduction of heat within the layers of a printed circuit board using finite element
analysis. This procedure is based upon separate representations of the dielectric and conducting layers. A key feature is the use of an equivalent resistor network to
represent the traces in a conducting layer and vias between layers. In this manner, the size of the finite element model is kept manageable, while key details are preserved for an accurate solution.
Allen M. Lush, Ph.D. Harvard Thermal, Inc. 249 Ayer Road, Suite 102 Harvard, MA 01451 Tel: 978-772-3800 Fax: 978-772-9765 Email: allen@harvardthermal.com
References
- TASPCB software, from Harvard Thermal, Inc.
- Hughes, T.J.R, The Finite Element Method, Prentice Hall International Editions, 1987.
- O'Rourke, J., Computational Geometry in C, Cambridge Univ. Press, 2000.
|