Академический Документы
Профессиональный Документы
Культура Документы
Assumptions:
The copper side with the traces is modeled as a sheet of copper rather than traces.
The body is thin enough that thermal conductivity within the body is unimportant, and the entire device is
considered to be at a uniform temperature.
Only the two broad surfaces contribute to the heat loss, the sides are neglected.
The surroundings, including the air and radiative syncs, are at a uniform temperature TsTs
Thermal coefficients: ϵcu=0.78, ϵpcb=0.50, hup=7.25 W/m2K, hdown=3.63 W/m2K
Under these assumptions we can estimate the temperature of the board by simply equating heat flows.
The heat coming in per unit time is from Joule heating from the current running through the copper and
is given by
qin=I2R = Power Dissipated
The heat flowing out has two escape mechanisms; radiative heat transfer to the surroundings which is given
by
qrad=ϵσA(T4−T4s) Here, ϵ = ϵcu +ϵpcb
and convective heat transfer to the air which is given by
qconv=hA(T−Ts) Here, h = hup + hdown
Now we just equate the heat flows
Qin=Qout
I2R=A[σ(T4−T4s)(ϵcu+ϵpcb)+(T−Ts)(hup+hdown)]
σ(ϵcu+ϵpcb)T4+(hu+hd)T−[I2RA+σ(ϵcu+ϵpcb)T4s+(hu+hd)Ts]=0
This isn't easy to solve analytically, but Mathematica would have no problem. I put it into Python and
numerically found the minimum of the absolute value. I assumed a total resistance of R=1ΩR=1Ω so
your actual results may vary. The results are shown below.
Here is the Python code also:
# Plot
plt.figure(1)
plt.clf()
for temp in temps:
plt.plot( currents, resDict[temp], lw=2)
plt.xlabel('Current (A)')
plt.ylabel('Board Temp ($^\circ$C)')
leg = plt.legend( temps, loc=2)
leg.set_title( '$T_s$ ($^\circ$C)')
plt.title('Board Temperature (R=1$\Omega$)')