1 Introduction

Both radial and axial direction Repeatable Run-Out (RRO) and none repeatable Run-Out (NRRO) of spindle motor in HDD is a big concern in high area density requirement. Besides the reasonable spindle motor structure design which studied in (Bi et al. 2006, 1997), the fabrication tolerance of spindle motor parts should be controlled in order to minimum RRO and NRRO. As it is known, the vibration of spindle motor is mainly caused by unreasonable Unbalanced Magnet Pulls (UMPs). Different motor parts faults (tolerance is out of the control) will generate different types of UMPs which lead to different vibration and acoustic noise signals pattern. Though studying different vibration signals and acoustic noise pattern, the types of UMPs or other faults can be detected and classified. Then, the related imprecise parts (out of tolerance controlled) can be known. Although researchers have studied years (Guo et al. 2002; Krysinski and Malburt 2007; “Ninth International Conference on Vibrations in Rotating Machinery volume two, University of Exeter, UK September 8–10 2008”), none of which has classified UMPs and Mechanical Unbalance (MU). In this paper, four types of UMPs related and MU related faulty motors are designed. Fuzzy Mathematics Classification (FMC) is proposed to classify the motor faults. The motor used in the study is a surface mounted PMSM with 12 slots and 5 pole-pairs. This paper can be a guideline of design high performance motor; it also can be the reference of general motor fault diagnosis.

2 Approach

2.1 Experimental specimen design

An oriental motor is modified as M1. One pair of new rear side and load side covers of motor is made to generate various types of eccentricity faults. The modified M1 is used with parameters as given in Table 1 to simulate different eccentricity condition.

Table 1 PMSM Specifications

Figure 1 shows the structure of modified M1 which is used in the vibration measurement experiment. Two outer rings were purposely press-fitted between the ball bearing and bearing cover at both ends of the shaft. Similarly, two inner rings were press-fitted between the ball bearing and the shaft at both ends. Figure 2 illustrated the rotor structure of M1, and a datum line was marked.

Fig. 1
figure 1

Modified M1 with difference type of eccentricity

Fig. 2
figure 2

Rotor structure with datum line on rotor shaft

When the inner ring is symmetrical and the outer rings were purposely made unsymmetrical while both were in line with the locating pin, as shown in Fig. 3, static eccentricity (SE) was produced. When the outer ring is symmetrical and the inner one is not, as shown in Fig. 4, dynamic eccentricity (DE) is generated. In this case, the locating marks of the inner rings at both ends had to be in line with the datum line on the shaft (refers to Fig. 2) so that the dynamic eccentricity at both sides is in phase. A more complicated case, with both the outer rings at both ends made unsymmetrical and opposite in press-fitting direction, an incline eccentricity (IE) was produced, as illustrated in Fig. 5. The grade of eccentricities in SE, DE and IE could be adjusted since the ring thickness range was 0–0.4 mm. Yet another eccentricity case, axial eccentricity (AE), could be created by adding different pieces of thin washers between two bearings and bearing covers in axial direction, as shown in Fig. 6.

Fig. 3
figure 3

Structure design to simulate motor SE fault

Fig. 4
figure 4

Structure design to simulate motor DE fault

Fig. 5
figure 5

Structure design to simulate motor IE fault

Fig. 6
figure 6

Motor Structure which has axial eccentricity fault

Mechanical unbalance in this study was simulated by attaching an unbalance disk to the motor rotor shaft. There were six Ø3.1 holes symmetrically made at the both side of aluminum disk as shown in Fig. 7, where M3 screw and nut could be mounted to produce unbalanced mass. Based on the weight and position of the mounted screw and nut, different mass unbalance force under different running speed can be calculated.

Fig. 7
figure 7

Mechanical unbalance disk

2.2 Vibration measurement

Figure 8 shows the experimental setup for measuring the vibration induced by MU fault and UMPs related faults such as SE, DE, IE, and AE faults on the anti-vibration table. The modified M1 is mounted on a rigid motor fixture. With the motor was driven at difference rotating speeds, a rotary encoder was used to measure motor speed. A hysteresis brake was used to add different loads. Two Laser Doppler Vibrometers (LDVs) were employed to measure the velocity from points on both the motor stationary horizontal and vertical direction, respectively.

Fig. 8
figure 8

Rotor eccentricity-induction measurement setup

The real time vibration data of the motor running at 3,000 rpm in normal state (no eccentricity), SE state, DE state, IE state, and AE state were respectively captured, the FFT resulted calculated, and the frequency components of interest (1×, 10×, 11× and 60×) listed in Table 2 as fault features for eccentricity classification.

Table 2 Extracted signals of normal and faulty motor

When the motor has same pole-pairs and slots configuration as M1, the main faulty frequency of the motor on the SE and IE state is 10× (Yu et al. 2012). On the other hand, the main faulty frequencies of the motor on DE state are 1× and 11× (Bi et al. 2006). Other than on SE, DE, and IE states, the main faulty frequency of the motor on AE state is 60× (Bi et al. 2011). The main faulty frequency of MU is well-known as 1× (Sudhakar and Sekhar 2011; Huang 2007; Concari et al. 2010; Jalan and Mohanty 2009; Kim 2009). So, these four orders frequencies are selected as fault features to classify faulty motor with different types of mechanical and UMPs related eccentricity faults.

In Table 2, vibrating amplitudes at x (axial), y (lateral) and z (vertical) directions with different fault grades were listed versus different frequencies. The contents (e0–e4) in first column of Table 2 stand for 0–0.4 mm eccentricity faults, respectively. The columns with bold font are the dominant fault features for different eccentricities, since the variations of values in bold font columns are much larger than those in other columns when the fault grade is changed. It was also noted that the frequencies of faulty features are different when the motor has different types of eccentricities. Such obviously distributed fault feature patterns provide strong support for the application of fuzzy mathematics for fault classification.

2.3 Faults classification by fuzzy mathematics

2.3.1 Introduction of fuzzy mathematics

Fuzzy mathematics is a multi-targets decision making mathematics model. Fuzzy mathematics for faults diagnosis and classification consists of two main steps, first of which is to build fuzzy transformation matrix [Eq. (3)] between feature vector [Eq. (1)] and fault vector [Eq. (2)].

$$V = \left[ {v_{1} ,\;v_{1} , \ldots ,v_{m} } \right]$$
(1)
$$U = \left[ {u_{1} ,\;u_{1} , \ldots ,u_{m} } \right]$$
(2)
$$R = \left[ {\begin{array}{*{20}c} {r_{{11}} } & {r_{{12}} } & \cdots & {r_{{13}} } \\ {r_{{21}} } & {r_{{22}} } & \cdots & {r_{{23}} } \\ \cdots & \cdots & \cdots & \cdots \\ {r_{{n1}} } & {r_{{n2}} } & \cdots & {r_{{nm}} } \\ \end{array} } \right]$$
(3)

Raw data of different fault features may have different measuring units or different value levels. In order to improve classification performance, the fuzzy matrix has to be standardized as:

$$r_{ik}^{'} = \frac{{r_{ik} - \bar{r}_{k} }}{{S_{k} }},\;i = 1,2 \ldots n,\;\;k = 1,2 \ldots m$$
(4)

where,

$$\bar{r}_{k} = \frac{1}{n}\sum\limits_{i = 1}^{n} {r_{ik} } ,S_{k} = \left[ {\frac{1}{n - 1}\sum\limits_{i = 1}^{n} {(r_{ik} - \bar{r}_{k} } )^{2} } \right]^{\frac{1}{2}}$$
(5)

Fault data classification used in fuzzy mathematics is hierarchical clustering method, and it can be described by three main steps,

  1. (1)

    Each known sample data is assumed to belong to one type of fault. The distance between any two sample data is calculated, and two samples which have shortest distance will be combined into a new class (new type of fault).

  2. (2)

    Repeat step one until all samples are combined to one class.

  3. (3)

    Select the threshold and decide the number of fault type.

Figure 9 shows that the motor can be classified as five types of faults if the value of selected threshold T is larger than any of V1–V5 but less than any of V6–V8. S1–S9 presents samples of faulty PMSM.

Fig. 9
figure 9

The fault classification structure

2.3.2 Applying fuzzy mathematics for motor fault classification

The motor fault transformation matrix will be built using collected experimental data of no fault condition (NF), MU, SE, DE, IE, and AE conditions. The fault vector can thus be built as:

$$U = \left[ {\begin{array}{*{20}l} {NF} \hfill & {MU} \hfill & {SE} \hfill & {DE} \hfill & {IE} \hfill & {AE} \hfill \\ \end{array} } \right]$$
(6)

The motor fault feature vector can be built based on the signals pattern in Table 2 and expressed as,

$$V = \left[ {\begin{array}{*{20}c} {1X} & {10X} & {11X} & {60X} & {1Y} & {10Y} & { \ldots \ldots } & {1Z} & { \ldots \ldots } \\ \end{array} } \right]^{T}$$
(7)

Base on the fault features and fault types shown in Table 2, a standardized fuzzy matrix is built by applying Eq. (4), as shown in Fig. 10.

Fig. 10
figure 10

The standardized fuzzy matrix

3 Results and discussion

The largest eccentricity fault (e4) data under different types of eccentricities were selected to develop the fuzzy clustering tree and the result is shown in Fig. 11. Other three eccentricity fault grades were then used to verify the classification algorithm and the classification results with different types of motor faults are shown in Fig. 12. TM in Fig. 12 presents the testing motor which fault is unknown.

Fig. 11
figure 11

Clustering tree structure generated by different known types of motor faults

Fig. 12
figure 12

Cluster tree structure with different types of motor faults: a testing motor has a SE fault. b Testing motor has an IE fault. c Testing motor has an AE fault. d Testing motor has a MU fault. e Testing motor has a DE fault

Figure 12 shows the cluster tree structure with a motor under monitoring, has the mass eccentricity and four types of UMPs-related faults of M1, respectively. The classification correction ratio is 100 % as shown in Fig. 13.

Fig. 13
figure 13

Classification results by fuzzy cluster tree

4 Conclusions

In this paper, a motor with designed mechanical eccentricity (ME), SE, DE, IE, and AE faults were respectively analyzed and tested at no load condition. Fuzzy mathematics classification was employed to do fault classification. The 1×, 10×, 11×, and 60× order of vibration signals in x, y, and z directions were selected as the fault feature variables, ME, SE, DE, IE, and AE fault were selected as the fault type variables, and all original vibration data were used to form the standardized fuzzy matrix. The experimental results showed that the classification correction ratio is 100 % for MU, SE, DE, IE, and AE fault, respectively. The results proved the effectiveness of the classification algorithm and the future fault detection could thus be faster and more accurate. The limitation of fuzzy mathematic classification is that the fault grade cannot be identified precisely. This problem may be solved by employing genetic programming (GP) in future.