以SKF6312轴承型号为例
class SKF6312:
def __init__(self, Fs, f_n, B, m=50.0, g=9.8, e=50 * 1e-06, rho=1e-3):
# element parameters
BearingParameter = {'d': 22.2, 'Dm': 96.987, 'alpha': 0, 'z': 8}
self.d = BearingParameter['d'] # ball diameter
self.Dm = BearingParameter['Dm'] # pitch diameter
self.alpha = BearingParameter['alpha'] # contact angle
self.z = BearingParameter['z'] # number of rolling elements
self.BearPara = BearingParameter
# self.rev = 3000.0
self.Fs = Fs # sampling frequency
self.Ns = int(Fs * 5.0) # sampling number set 10x Fs
self.f_n = f_n # nature frequency
self.B = B # factor relating to damping
self.Psi0 = 0
self.m = m # Mass of the rotating shaft
self.g = g # gravity acceleration