In [1]:
%pylab inline
In the early days of ac motor development, machine designers had great difficulty controlling the core losses (hysteresis and eddy currents) in machines. They had not yet developed steels with low hysteresis, and were not making laminations as thin as the ones used today. To help control these losses, early ac motors in the USA were run from a 25 Hz ac power supply, while lighting systems were run from a separate 60 Hz ac power supply.
In [2]:
fe_25 = 25 # [Hz]
fe_60 = 60 # [Hz]
For a given motor operating at a constant flux density B.
In [3]:
P = array([2.0, 4.0, 6.0, 8.0, 10.0, 12.0, 14.0])
n = 120*fe_25 / P
print('''
|-----------------+--------------|
| Number of Poles | n_m |
|-----------------+--------------|''')
# We use a simple for-loop to print a row per result:
for i in range(7):
print('| {:2.0f} | {:6.1f} r/min |'.format(P[i], n[i]))
print('|================================|')
In [4]:
# for-loop is used to find the max value:
n_max_25 = 0
for i in range(7):
if n[i] > n_max_25:
n_max_25 = n[i]
print('''
The highest possible rotational speed was {:.0f} r/min.
=====================================================
'''.format(n_max_25))
Alternatively (and much simpler) you can use the "max()
" function:
In [5]:
max(n)
Out[5]:
In [6]:
r = 1.5 # 1.5th power of the speed of rotation
n_max_60 = n_max_25 * (fe_60/fe_25)
ratio = (n_max_25 / n_max_60)**r
print('''
ratio = {:.3f} or {:.1f} %
=======================
'''.format(ratio ,ratio*100))
At 25 Hz, the light from incandescent lamps would visibly flicker in a very annoying way.