Inductor Device Model and Equations

You can use several elements and models to analyze switching regulators, transformers, and mutual inductive circuits. These elements include magnetic winding elements, mutual cores, and magnetic core models.

You can use the Star-Hspice saturable core model for chokes, saturable transformers, and linear transformers. To use the model, you must provide a mutual core statement, specify the core parameters with a .MODEL statement, and provide specification of the windings around each core element with a magnetic winding element statement.

Inductor Core Models

Magnetic Core Syntax

.MODEL mname L (<pname1 = val1>...)

Jiles-Atherton Ferromagnetic Core Syntax

.MODEL mname CORE (LEVEL=1 <pname1 = val1>...)

mname

Model name. Elements refer to the model by this name.

L

Identifies a saturable core model

CORE

Identifies a Jiles-Atherton Ferromagnetic Core model

level=x

Equation selection for Jiles-Atherton model

pname1=val1

Value of the model parameter. Each core model can include several model parameters.

Example
.MODEL CHOKE L(BS=12K BR=10K HS=1 HCR=.2 HC=.3 AC=1. LC=3.)

Obtain the core model parameters from the manufacturer's data. Magnetic Saturable Core Model illustrates the required b-h loop parameters for the model. The model includes core area, length, and gap size, as well as the core growth time constant.

Example

*file: bhloop.sp b-h loop nonlinear magnetic core transformer

* plot in avanwaves i(l1 versus 22 to get b-h loop

.option acct method=gear post rmax=.05

.tran 1m 25m

.probe mu=lx0(k1) h=lx1(k1) b=lx2(k1) L1=lv1(l1) L2=lv1(l2)
+ i(l1)

k1 l1 l2 mag2

l1 1 0 nt=20

l2 2 0 nt=20

r11 1 11 1

v11 11 0 sin (0 5 60

r22 2 22 1

c22 22 0 1

.model mag2 l bs=6k br=3k hs=1 hcr=.1 hc=.8 ac=1 lc=16

.end

Magnetic Core Model Parameters

Name (Alias)

Units

Default

Description

AC

cm · 2

1.0

Core area

BS

Gauss

13000

Magnetic flux density at saturation

BR

Gauss

12000

Residual magnetization

HC

Oersted

0.8

Coercive magnetizing force

HCR

Oersted

0.6

Critical magnetizing force

HS

Oersted

1.5

Magnetizing force at saturation

LC

cm

3.0

Core length

LG

cm

0.0

Gap length

TC

s

0.0

Core growth time constant

Figure 14-1: Magnetic Saturable Core Model

Jiles-Atherton Core Model Parameters

Name (Alias)

Units

Default

Description

LEVEL

 

2

Model selector. For the Jiles-Atherton model, set LEVEL=1. LEVEL=2, the default, selects the Pheno model, which is the original Star-Hspice model

AREA, (AC)

cm 2

1

Mean of magnetic core cross section. AC is an alias of AREA

PATH, (LC)

cm

3

Mean of magnetic core path length. LC is an alias of PATH

MS

amp/meter

1e6

Magnetization saturation

A

amp/meter

1e3

Characterizes the shape of the anhysteretic magnetization

ALPHA

 

1e-3

Represents the coupling between the magnetic domains

C

 

0.2

Domain flexing parameter

K

amp/meter

500

Domain an isotropy parameter

Magnetic Core Element Outputs

Output Variable

Description

LX1

magnetic field, h (oersted)

LX2

magnetic flux density, b (gauss)


LX3


slope of the magnetization curve,

LX4

bulk magnetization, m (amp/meter)

LX5


slope of the anhysteretic magnetization curve,

LX6

anhysteretic magnetization, m an (amp/meter)

LX7

effective magnetic field, h e (amp/meter)

Inductor Device Equations

Parameter Limit Checking

Star-Hspice writes a warning message to the output listing file if an inductive element value exceeds 0.1 Henry. This feature helps you identify elements with missing units or wrong values, particularly those in automatically produced netlists.

Inductor Temperature Equation

The effective inductance as a function of temperature is provided by the following equation:

 

 

Δ t

t - tnom

t

Element temperature in degrees Kelvin

 

t=circuit temp + DTEMP + 273.15

tnom

Nominal temperature in degrees Kelvin

 

tnom=273.15 + TNOM

Create coupling between inductors with a separate coupling element. Specify mutual inductance between two inductors by the coefficient of coupling, kvalue, defined by the equation:

 

L1, L2

the inductances of the two coupled inductors

M

the mutual inductance between the inductors

Linear branch relation for transient analysis:

 

 

Linear branch relation for AC analysis:

 

 


NOTE: You must define an inductor reference by a mutual inductor statement; otherwise Star-Hspice displays an error message and terminates.

Jiles-Atherton Ferromagnetic Core Model

The Jiles-Atherton ferromagnetic core model is based on domain wall motion, including both bending and translation. The hysteresis-free (anhysteretic) magnetization curve is described by a modified Langevin expression. This leads to:

 

 

where is
Magnetization level, if domain walls could move freely.
Effective magnetic field.
Magnetic field.
MS Model parameter that represents the saturation magnetization.
A Model parameter that characterizes the shape of the anhysteretic magnetization.
ALPHA Model parameter that represents the coupling between the magnetic domains.

The above equation generates anhysteretic curves when the model parameter ALPHA has a small value. Otherwise, it generates some elementary forms of hysteresis loops, which is not a desirable result. The slope of the curve at zero (0) can be calculated by:

 

The slope must be positive, therefore the denominator of the above equation must be positive. Star-Hspice generates an error message if the slope becomes negative.

The anhysteretic magnetization represents the global energy state of the material if the domain walls could move freely. But the walls are displaced and bent in the material. If the bulk magnetization m is expressed as the sum of an irreversible component due to wall displacement and a reversible component due to domain wall bending, then:

 

or

 

By solving the above differential equation, the bulk magnetization m is obtained. The flux density b is computed from m:

 

where , the permeability of free space, is , and the units of h and m are in amp/meter. Then the units of b would be in Tesla (Wb/meter2).

Jiles-Atherton Model Examples

Effects of Varying the ALPHA, A, and K Parameters

This example demonstrates the effects of the ALPHA, A, and K model parameters on the b-h curve.

Variation of Anhysteretic b-h Curve: the Slope Increases as ALPHA Increases shows the b-h curves for three values of ALPHA.

Variation of Anhysteretic b-h Curve: the Slope Decreases as A Increases shows the b-h curves for three values of A.

Variation of Hysteretic b-h Curve: as K Increases, the Loop Widens and Rotates Clockwise shows the b-h curves for three values of K.

Star-Hspice Input File
* Test the Jiles-Atherton model
.options post
* the following analysis studies the effect of parameter ALPHA.
*.param palpha=0.0 pk=0.0 pc=0.0 pa=26
*.tran 0.01 1 sweep palpha poi 3 0.0 5.0e-5 1.0e-4 
* the following analysis studies the effects of parameter A.
*.param palpha=0.0 pk=0.0 pc=0.0 pa=26 
*.tran 0.01 1 sweep pa poi 3 10 26 50 
* the following analysis studies the effects of parameter K.
.param palpha=0.0 pk=5 pc=1.05 pa=26 
.tran 0.01 1.25 $ sweep pk poi 2 5 50 
rl 1 2 1
l1 2 0 nt=50 
k1 l1 ct
igen 0 1 sin(0 0.1a 1hz 0 )
.model ct core LEVEL=1 ms=420k k=pk c=pc a=pa
+ alpha=palpha area=1.17 path=8.49
.probe b=lx2(k1) h=lx1(k1) i(rl) v(1) 
.probe dmdh=lx3(k1) m=lx4(k1) man=lx6(k1)
.probe l=lv1(l1)
.alter
.param pk=50 
.end

Plots of the b-h Curve

Figure 14-2: Variation of Anhysteretic b-h Curve: the Slope Increases as ALPHA Increases

 

Figure 14-3: Variation of Anhysteretic b-h Curve: the Slope Decreases as A Increases
Figure 14-4: Variation of Hysteretic b-h Curve: as K Increases, the Loop Widens and Rotates Clockwise
Discontinuities in Inductance Due to Hysteresis

This example creates multiloop hysteresis b-h curves for a magnetic core. Discontinuities in the inductance, which is proportional to the slope of the b-h curve, can cause convergence problems. Hysteresis Curve and Inductance of a Magnetic Core demonstrates the effects of hysteresis on the inductance of the core.

Star-Hspice Input File
*file tj2b.sp Multiloop hysteresis test using Jiles-Atherton model.
.options post 
.tran 0.01 5 
rl 1 2 1
l1 2 0 nt=50 
k1 l1 ct
igen 0 10 sin(0 0.1a 1hz 0 )
ipls 0 20 pwl(0,0 1m,0.5 1s,0.5 
+ 1.001,1.0 2.000,1.0
+ 2.001,1.5 3.000,1.5
+ 3.001,2.0 4.000,2.0
+ 4.001,2.5 5.000,2.5)
gigen 0 1 cur='v(10)*v(20)'
rpls 0 20 1

rsin 0 10 1

 

.model ct core LEVEL=1 ms=420k k=18 c=1.05 a=26

+ alpha=2e-5 area=1.17 path=8.49

 

.probe b=lx2(k1) h=lx1(k1) i(rl) v(1)

.probe dmdh=lx3(k1) m=lx4(k1) dmandh=lx5(k1)

+ man=lx6(k1)

.probe l=lv1(l1) heff=lx7(k1)

.end

Plots of the Hysteresis Curve and Inductance

Figure 14-5: Hysteresis Curve and Inductance of a Magnetic Core
Optimization of Parameter Extraction

This example demonstrates the usage of optimization in the parameter extraction of the Jiles-Atherton model. Output Curves Before Optimization (top), and After Optimization (bottom) shows the plots of the core output before and after optimization.

Star-Hspice Input File
*file tj_opt.sp for Jiles-Atherton model parameter optimization.
.options post
+ delmax=5m 
.param palpha=0.0
.param pms= opt1(150k,100k,500k)
+ pa =opt1(10,5,50)
+ pk=opt1(5,1,50)
+ pc= opt1(1,0,3) 
.tran 0.01 1.0
.tran 0.01 1.0 sweep 
+ optimize=opt1 results=bsat,br,hc model=optmod
.model optmod opt itropt=40 
+ relin=1e-4 relout=1e-6 
.meas bsat find par(`abs(lx2(k1))') when lx1(k1)=5.0 goal=3.1k 
.meas br find par(`abs(lx2(k1))') when lx1(k1)=0 td=.25 goal=1k
.meas hc find par(`abs(lx1(k1))') when lx2(k1)=0 td=.25 goal=.4 
rl 1 2 0.01
l1 2 0 nt=20
k1 l1 ct
igen 0 1 sin(0 2a 1hz 0 )
.model ct core LEVEL=1 ms=pms k=pk c=pc a=pa
+ alpha=palpha area=1.17 path=8.49
.probe b=lx2(k1) h=lx1(k1) i(rl) v(1) 
.probe dmdh=lx3(k1) m=lx4(k1) dmandh=lx5(k1)
+ man=lx6(k1)
.probe l=lv1(l1) heff=lx7(k1)
.end
Analysis Results Listing
****** transient analysis tnom= 25.000 temp= 25.000 
optimization results
 residual sum of squares = 1.043893E-12
 norm of the gradient = 1.411088E-06
 marquardt scaling parameter = 1.267004E-04
 no. of function evaluations = 30
 no. of iterations = 11
 optimization completed
 
 norm of gradient < grad= 1.0000E-06 on last iterations
**** optimized parameters opt1 
 
.param pms = 267.5975k
.param pa = 27.8196 
.param pk = 37.2947 
.param pc = 316.4197m
  
*** Measure results
bsat = 3.1000E+03
 br = 9.9999E+02
 hc = 3.9880E-01
Figure 14-6: Output Curves Before Optimization (top), and After Optimization (bottom)

 

Star-Hspice Manual - Release 2001.2 - June 2001