Transient thermal analysis takes onetenth the time
For transientthermalanalysis problems, running a full CFD (computationalfluiddynamics) analysis to solve for mass, momentum, and energy equations using finite volume requires a lengthy computation time and can use a tremendous amount of computerdisk storage space. When the analysis includes a number of customerrequired power on/off scenarios (duty cycles), performing a full CFD analysis for each duty cycle can be a tedious process. Also, running the full CFD model for each duty cycle and ensuring that the model reaches periodic steady state is timeconsuming.
Fortunately, a simplified heattransfercoefficient CFD model, or hmodel, dramatically reduces computation time. For steadystate problems, this hmodel reduces the computation time from 4.5 hours to a few minutes. For transient thermal analysis, the hmodel reduces the computation time by a factor of 10 from the full CFD analysis. The temperaturerise correlation between the two models is within 5%. As an added bonus, the smaller computational domain for the simplified model requires less disk storage space.
This simplified model solves only for the energy equation and incorporates heattransfer coefficients (h) that you determine from full CFD steadystate runs at various powerdissipation levels. The following example shows how you can derive linear approximations of h as a function of wall temperature exposed to the air fluid, then apply the approximations as boundary conditions directly coincident with the outer surface of the solid model. You can then collapse the computational domain to the boundaries of the model, which reduces the mesh region to onesixth the full CFD model.
You can apply this simplified hmodel to any similar transient thermal analysis. Using a simplified hmodel rather than running a full CFD analysis significantly reduces effort with no loss in accuracy. Because the two models provide the same temperature results, it becomes unnecessary to run a full CFD analysis for various dutycycle simulations. This methodology reduces computational time by a factor of 10, which can reduce both development costs and time to market.
Study of an electronic module
A common problem in transient thermal analysis is determining the maximum temperatures of a die during cyclic electrical loading. This study analyzes the behavior of an electronic module designed by Motorola Automotive Communications and Electronic Systems Group (www.motorola.com). The module is a controller measuring 95×217×62.75 mm. The ambienttemperature environment during standard operation is 38°C.
The module's powerdissipation values range from 28W in a steadystate mode to 200W transient peak power. The powerstack region consists of six silicon baredie transistors and one temperaturesense resistor soldered to a DBC (directbondcopper) substrate. The DBC is soldered to a copper base plate, which then attaches to an aluminum heat sink. Aluminumwire bonding carries the power and signal to and from the baredie transistors (Figure 1).
Determine heattransfer coefficient
Convection heat transfer occurs between a fluid in motion, in this case air, and a boundary surface, when the two are at different temperatures. For natural or free convection, you typically use two values to calculate the heattransfer coefficient: the Rayleigh number and the Nusselt number. You use the Rayleigh number (Ra) to choose the flow regime—either turbulent or laminar. The flow is laminar if Ra&1×10^{9}. Ra is a function of the temperature difference between the fluid and the solidmodel surface. The Nusselt number (Nu) is a function of the Rayleigh number. Reference 1 presents calculations for Nu for vertical and horizontal plates, as Table 1 shows.
You can calculate the heattransfer coefficient, h, from the Nusselt number as follows, where k is the thermal conductivity of air, and L is the length of the plate:
Note that h is a function of the surface temperature (T_{S}) because you calculate Nu from Ra, which is a function of T_{S}.
To simplify the transient analysis, it is tempting to use a manual calculation of h as in Equation 1. Note, however, that the Nusseltnumber equations assume that the walls are isothermal. In reality, the walls do not exhibit a uniform temperature. Using a simple calculation of h from the Nusselt number would result in erroneous calculations during the transient analysis. A more accurate method, therefore, is to run a steadystate full CFD model and obtain h values of surfaces in contact with the airflow.
Run the simulation
This example uses Icepak, a CFDbased thermaldesign software program from Fluent Inc (www.fluent.com), to model the electronic module. The CFD model incorporates only the power stack (FET transistors), which is the primary region of power dissipation, the heat sink, and the module cover.
For this CFD analysis, the modes of heat transfer are conduction and natural convection. This example uses the following procedure to determine an approximation for the h values:

Perform a steadystate full CFD analysis, solving for mass, momentum, and energy balance.

From the heatsink base, sides, and covers that are exposed to the airflow, obtain the mean heattransfer coefficient (h) as well as mean temperature values. You can accomplish these tasks using the summaryreport feature in Icepak.

Using three additional powerdissipation levels, repeat steps 1 and 2.

Plot h values versus the surface temperatures of the walls exposed to the fluid for the various powerdissipation levels, generating a graph for each wall surface in contact with the fluid. Figure 2 shows typical graphs for the heatsink base and top cover at dissipation levels of 12.3 to 75W. Note that temperature units are kelvin.

For each wall surface, obtain a linear approximation equation of h as a function of temperature by generating a bestfit line through the data points, as in Figures 2a and 2b.
For this example, the following procedure yields the equations for h to create the simplified hmodel:

First, simplify the full CFD model by deactivating the heatsink fins.

To reduce the computational domain, move walls so they become coincident with solidmodel surfaces in contact with the fluid. For the full CFD model, the computational domain size is 220×320×300 mm; for the hmodel, the domain size is 62.75×217×95 mm.

To each coincident wall, apply its linear approximation equation of h as a function of temperature. Note that the model size remains the same; however, the computational domain is reduced to become coincident with the solid model's outer surfaces.

To further reduce the number of elements in the mesh, apply hollow blocks where no meshing occurs and where no solution is required. These hollow blocks are regions outside the solid model and within the new smaller computational domain.

Solve only for the energy equation, which means solving only for temperatures and performing no velocity or pressure calculations.

Turn off gravity; the linear equations (his a function ofwall temperature) imposed on these walls include the effect of gravity (buoyancy forces).

As a sanity check, run the full CFD transient model and simplified hmodel to determine whether they agree. Once you determine that the two models provide the same temperature results, you no longer need to run the full CFD model for various dutycycle simulations.
Note that the hmodel treats h as a linear function of the surface temperature of objects exposed to the fluid. In reality, however, h is a function of the Nusselt number, which is dependent on the Rayleigh number and is typically a power function. At the time of this study, Icepak did not allow a nonlinear function for h. Comparing the temperature results for the hmodel with the full CFD model determines the validity of the linear approximation. In this study, the two methods were in agreement. For even better temperature accuracy, the current version of Icepak allows the user to enter h values as a piecewise linear function of temperature, better representing the nonlinear relationship between h and surface temperature. You can use the previously described methods to determine the piecewise linear functions for h. You can also successfully apply the hmodel to surfaces for which h varies considerably as a function of hotter and cooler locations by partitioning these surfaces into segmented walls.
Analysis results versus CFD simulations
Performing both transient and steadystate analyses of the electronic module using the simplified hmodel and comparing the results with full CFD simulations reveals the advantages of the hmodel. In all analyses, the total power dissipation is 75W, with each FET baredie transistor dissipating 12W, and the temperature sensor dissipating 3W. The ambient temperature is 38°C. For the transient analyses, the duty cycle is 10 seconds on and 50 seconds off, with data taken and stored every 5 seconds.
The full CFD models have 272,360 elements and 284,831 nodes. The simplified hmodel has 42,379 elements and 46,294 nodes, less than onesixth the original mesh size. Both simulations use an identical solidmodel mesh for the electronic module; the smaller computation domain for the hmodel results in a reduced mesh size.
For a steadystate analysis, the computation time for the full CFD model is 4.5 hours. The computation time for the steadystate hmodel is 5 minutes.
During the transient analysis, the full CFD simulation analyzes 2650 seconds of duty cycle before halting because the computer hard drive becomes full. The simulation does not reach periodic steady state. If the full simulation had finished, the computation time would have been about 25 hours. The simplified hmodel runs for the entire 3600 seconds of duty cycle; computation time is only 2.5 hours, which is a tenfold reduction.
Each simulation requires disk space for result files. For the full CFD model, each result file is 7 Mbytes. If the full CFD model runs the entire 3600 seconds, saving every 5 seconds and yielding 720 result files, more than 5 Gbytes of computerharddrive storage space is necessary. Using the same number of result files for the hmodel requires less than 1 Gbyte of harddrive storage space.
Fast results are useful only if they are accurate, and the hmodel transient results are similar to the results obtained from the full CFD analysis. Figure 3 shows the temperatureversustime results for one of the transistors (FET A_Hi) for the full CFD and hmodel. The difference in total temperature rise between the two models is within 5%.
The full CFD model and the hmodel also produce similar temperaturedistribution results. Figures 4a and 4b show transient temperature results for the outside of the electronic module at 1805 seconds for the full CFD and hmodel simulations, respectively. Both figures show the maximum x face (HS_Base.1) and maximum y face (cover_top). The figures also illustrate the computational domain size for the full CFD model and smaller domain size for the hmodel. In Figure 4b, the simulation applies the equation h=0.0852T–20.592 to the wall at HS_Base.1 and the equation h=0.018T+0.5566 to the wall at cover_top. The full CFD model results in a temperature range within the model of 51.7 to 74.9°C, and the hmodel results in a nearly identical range of 50.0 to 75.4°C.
Figures 5a and 5b show the baredie transistor temperatures at 1805 seconds for the full CFD model and the hmodel, respectively. Arrows indicate the locations of the FET A_Hi transistor and the temperaturesense resistor. The maximum baredie transistor temperature is 74.9°C in the full CFD model and, again, a nearly identical temperature of 75.4°C in the hmodel.
The accurate temperature results for the hmodel, when compared with those of the full CFD model, demonstrate the validity of using a linear approximation for h as a function of surface temperature.
A circuit simplification for AC power supply surge protection devices
Using a power transformer at a frequency it wasn't designed for
Resistor combinations: How many values using 1kohm resistors?
Reduce acoustic noise from capacitors
Five questions about resistors
Welcome to EDN's Components & Packaging Design Center
Build an op amp with three discrete transistors
Almost Done
Please confirm the information below before signing in.
{* #socialRegistrationForm *} {* firstName *} {* lastName *} {* displayName *} {* emailAddress *} {* addressCountry *} {* companyName *} {* ednembJobfunction *} {* jobFunctionOther *} {* ednembIndustry *} {* industryOther *}