In [1]:
%pylab inline
%precision %.4g
from scipy import constants as c # we like to use some constants
A ferromagnetic core is shown in Figure P1-2:
The depth of the core is 5 cm. The other dimensions of the core are as shown in the figure. Find the value of the current that will produce a flux of:
In [2]:
phi = 0.005 # Wb
With this current,
Assume that the relative permeability of the core is:
In [3]:
mu_r = 800
mu = mu_r * c.mu_0
The magnetic constant $\mu_0$ is available from scipy.constants
(see also import statement) and is simply:
In [4]:
c.mu_0
Out[4]:
There are three regions in this core. The top and bottom form one region, the left side forms a second region, and the right side forms a third region. If we assume that the mean path length of the flux is in the center of each leg of the core, and if we ignore spreading at the corners of the core, then the path lengths are:
In [5]:
l1 = 2 * 0.275 # m
l2 = 0.3 # m
l3 = 0.3 # m
The reluctances of these regions are: $\mathcal{R} = \frac{l}{\mu_0 \mu_r A}$. The areas can be calculated as:
In [6]:
A1 = 0.05 * 0.15 # m^2
A2 = 0.05 * 0.10 # m^2
A3 = 0.05 * 0.05 # m^2
And the reluctances are hence:
In [7]:
R1 = l1 / (mu * A1) # At /Wb = At/Vs
R2 = l2 / (mu * A2) # At /Wb = At/Vs
R3 = l3 / (mu * A3) # At /Wb = At/Vs
print('R1 = {:.1f} kAt/Wb'.format(R1/1000) )
print('R2 = {:.1f} kAt/Wb'.format(R2/1000) )
print('R3 = {:.1f} kAt/Wb'.format(R3/1000) )
The total reluctance is thus $\mathcal{R}_\text{TOT} = \mathcal{R}_1 + \mathcal{R}_2 + \mathcal{R}_3$:
In [8]:
Rtot= R1 + R2 + R3
print('Rtot = {:.1f} kAt/Wb'.format(Rtot/1000) )
and the magnetomotive force required to produce a flux of 0.005 Wb is $\mathcal{F} = \phi \mathcal{R}_\text{TOT}$:
In [9]:
F = phi * Rtot
print('F = {:.1f} At'.format(F) )
and the required current is $i = \frac{\mathcal{F}}{N}$:
In [10]:
N = 500 # given in Figure P1-2
i = F/N
print('''
i = {:.1f} A
========='''.format(i))
The flux density $B = \frac{\phi}{A}$ on the top of the core is:
In [11]:
B1 = phi / A1
print('''
B1 = {:.2f} T
==========='''.format(B1))
The flux density $B = \frac{\phi}{A}$ at the right side of the core is:
In [12]:
B3 = phi / A3
print('''
B3 = {:.1f} T
=========='''.format(B3))