3.5. Example Induction Heating Analysis

This transient induction heating problem demonstrates a solution sequence alternating between an electromagnetic harmonic analysis and a transient heat transfer analysis with restarting:

The element PLANE13 used in this example has been archived. For more information, see Feature Archive.

3.5.1. Problem Description

A very long steel billet undergoes surface heat treating by rapidly raising the temperature of the billet surface by means of an induction coil. The coil is placed in close proximity to the billet surface and is excited by a large alternating current at high frequency. The AC current induces heat in the billet, most notably at the surface, which quickly raises the surface temperature.

A simplified geometry considers only a finite length strip of the long billet, essentially reducing the problem to a one-dimensional study as shown in Figure 3.6: Axisymmetric 1D Slice of the Induction Heating Domain.

Figure 3.6: Axisymmetric 1D Slice of the Induction Heating Domain

Axisymmetric 1D Slice of the Induction Heating Domain

3.5.2. Procedure

The billet will heat up to over 700°C. This temperature dependency of the material properties must be considered for both the thermal problem and the electromagnetic problem. You must solve the problem sequentially, first doing an AC harmonic electromagnetic analysis and then a transient thermal analysis. In addition, you must repeat the electromagnetic analysis at various time intervals to correct for temperature dependent properties which will affect the solution and hence the heating load to the billet. Figure 3.7: Solution Flow Diagram shows the solution flow diagram.

Figure 3.7: Solution Flow Diagram

Solution Flow Diagram

Procedure:

  1. Set up the electromagnetic analysis as follows:

    • Define the electromagnetic element types, material properties, and real constants as shown below. Note that the billet surface will be used to define a surface effect element for thermal radiation, and it is handled differently than the solid regions.

      Table 3.3: Electromagnetic Physics Environment

      Region Type Mat Real
      Billet PLANE13 MURX(T), RSVX(T)None
      Coil PLANE13 MURX None
      Air PLANE13 MURXNone
      Billet surfaceNULL Type (0)NoneNone

    • Assign boundary conditions and loads as shown below.

      Figure 3.8: Nominal Electromagnetic Physics Boundary Conditions

      Nominal Electromagnetic Physics Boundary Conditions

  2. Set up the thermal analysis as follows:

    • Define the thermal element types, material properties, and real constants as shown below.

      Table 3.4: Thermal Physics Environment

      Region Type Mat Real
      Billet PLANE55 KXX(T), ENTH(T)None
      CoilNULL Type (0)NoneNone
      AirNULL Type (0)NoneNone
      Billet surface SURF151 EMISStefan-Boltzmann Constant

    • Assign appropriate nominal boundary conditions and loads as shown below.

      Figure 3.9: Nominal Thermal Physics Boundary Conditions

      Nominal Thermal Physics Boundary Conditions

  3. Cycle between a harmonic electromagnetic analysis and a transient thermal analysis in a *DO loop:

    • Resume the electromagnetic database and parameters.

    • Read in the temperatures and body-force loads for material property evaluation via LDREAD from the results of the thermal analysis.

    • Solve the electromagnetic harmonic analysis.

    • Save the electromagnetic database.

    • Change the element types from electromagnetic to thermal as well as KEYOPT options. Specify the null element type in the air and coil region (assume the heat transfer analysis only considers the billet).

    • Read in the Joule heat generation rate via LDREAD from the results of the electromagnetic analysis.

    • Solve the thermal transient for a preset time increment (Δt).

  4. Post-process the problem results.

3.5.3. Results

The following figure shows the temperature results obtained in this analysis.

Figure 3.10: Temperature Response of Solid Cylinder Billet

Temperature Response of Solid Cylinder Billet

3.5.4. Command Listing

All text prefaced with an explanation point (!) is a comment.

/batch
/prep7
shpp,off
/title, Induction heating of a solid cylinder billet
/com,
et,1,13,,,1             ! PLANE13, axisymmetric, AZ degree of freedom
et,2,13,,,1
et,3,151,,,1,1,1        ! SURF151, thermal, radiation
r,3,0                   ! Real constant set for SURF151
row=.015                ! outer radius of workpiece
ric=.0175               ! inner radius of coil
roc=.0200               ! outer radius of coil
ro=.05                  ! outer radius of model
t=.001                  ! model thickness
freq=150000             ! frequency (Hz.)
pi=4*atan(1)            ! pi
cond=.392e7             ! maximum conductivity
muzero=4e-7*pi          ! free-space permeability
mur=200                 ! maximum relative permeability
skind=sqrt(1/(pi*freq*cond*muzero*mur)) ! skin depth
ftime=3.0   	 ! final time
tinc=.05                ! time increment for harmonic analysis
time=0                  ! initialize time
delt=.01                ! maximum delta time step
emunit,mks       	! set magnetic units

! electromagnetic material properties
mp,murx,1,1             ! air relative permeability
mp,murx,3,1             ! coil relative permeability
mptemp,1,25.5,160,291.5,477.6,635,698   ! temps for relative permeability
mptemp,7,709,720.3,742,761,1000
mpdata,murx,2,1,200,190,182,161,135,104 ! steel relative permeability
mpdata,murx,2,7,84,35,17,1,1
mptemp
mptemp,1,0,125,250,375,500,625          ! temps for resistivity 
mptemp,7,750,875,1000
mpdata,rsvx,2,1,.184e-6,.272e-6,.384e-6,.512e-6,.656e-6,.824e-6
mpdata,rsvx,2,7,1.032e-6,1.152e-6,1.2e-6 ! steel resistivity
! thermal material properties
mptemp
mptemp,1,0,730,930,1000         ! temps for conductivity
mpdata,kxx,2,1,60.64,29.5,28,28
mptemp
mptemp,1,0,27,127,327,527,727   ! temps for enthalpy
mptemp,7,765,765.001,927
mpdata,enth,2,1,0,91609056,453285756,1.2748e9,2.2519e9,3.3396e9
mpdata,enth,2,7,3.548547e9,3.548556e9,4.3520e9
mp,emis,2,.68                   ! emissivity
! finite element mesh
rectng,0,row,0,t        ! billet
rectng,row,ric,0,t      ! air-gap
rectng,ric,roc,0,t      ! coil
rectng,roc,ro,0,t       ! outer air
aglue,all
numcmp,area
ksel,s,loc,x,row        ! select keypoints at outer radius of workpiece
kesize,all,skind/2      ! set meshing size to 1/2 skin depth
ksel,s,loc,x,0          ! select keypoints at center
kesize,all,40*skind     ! set meshing size
lsel,s,loc,y,t/2        ! select vertical lines
lesize,all,,,1          ! set 1 division through thickness
lsel,all
asel,s,area,,1
aatt,2,1,1              ! set attributes for billet region
asel,s,area,,3
aatt,3,1,2              ! set attributes for coil region
asel,s,area,,2,4,2
aatt,1,1,2              ! set attributes for air region
asel,all
mshape,0,2d
mshk,1
amesh,1                 ! mesh billet area
lsel,s,loc,y,0
lsel,a,loc,y,t
lsel,u,loc,x,row/2
lesize,all,.001
lsel,all
amesh,all               ! mesh remaining areas
n                       ! create space node for SURF151   
*get,nmax,node,,num,max
lsel,s,loc,x,row
type,3
real,3
mat,2
lmesh,all            ! mesh billet outer radius with SURF151      
*get,emax,elem,,num,max
emodif,emax,3,nmax   ! modify element to add space node for radiation
et,3,0               ! reset type 3 to null element 

! magnetic boundary conditions
nsel,s,loc,x
d,all,az,0           ! apply flux-normal b.c.
nsel,all
esel,s,mat,,3
bfe,all,js,,,,15e6   ! apply current density to coil
esel,all

finish

nsteps=ftime/tinc
*do,i,1,nsteps   ! solution *do loop

time=time+tinc       ! increment time

/filnam,induc       
*if,i,ne,1,then      
 parsav,scalar        
 resume               
 parres,new          
*endif               

/solu
antyp,harm
harfrq,150000

*if,i,eq,1,then
 tunif,100           ! initial temperature
*else
 ldread,temp,last,,,,therm,rth    ! read thermal analysis temps
*endif
nsub,1
kbc,1
solve                ! solve harmonic analysis
finish

save,induc,db        

/filnam,therm           
/prep7
et,1,55,,,1               ! PLANE55 thermal element, axisymmetric
et,2,0                    ! null element type for coil and air region
et,3,151,,,1,1,1          ! SURF151 element for radiation
keyopt,3,9,1
r,3,1,5.67e-8             ! form factor, Stefan-Boltzmann constant
finish

/solu
antype,trans
toffst,273
tunif,100                     ! initial uniform temperature
d,nmax,temp,25                ! ambient temperature
cnvtol,heat,1                 ! convergence tolerance
kbc,1                         ! step loads
trnopt,full
autos,on                      ! auto time-stepping
deltim,1e-5,1e-6,delt,on      ! time step control
outres,basic,all              ! save all load step information
finish

/solu
parsav,scalar        ! save parameters before multiframe restart
*if,i,gt,1,then
 antype,trans,rest            ! thermal restart
*endif
parres,new           ! restore parameters after multiframe restart
time,time                     ! time at end of thermal run
esel,s,mat,,2                 ! select billet region
ldread,hgen,,,,2,induc,rmg    ! apply Joule heating load from emag
solve
finish

*enddo                        ! end of solution looping
finish

/post26                       ! time-history postprocessor
nsol,2,1,temp,,tempcl        ! store temp at billet centerline
nsol,3,2,temp,,tempsurf      ! store temp at billet outer diameter
prvar,2,3 
/axlab,x,Time (s)
/axlab,y,Temperature (deg.C)
plvar,2,3                     ! plot temperature rise over time
fini