Keywords

1 Introduction

The essence of fault diagnosis is a pattern recognition problem. The problems of judging whether the standby operation state is normal or abnormal, and determining the fault form and the specific location of the fault can be attributed to the problem of pattern recognition, which is simply a classification problem [1]. At present, one of the difficulties in the realization of intelligent fault diagnosis of nuclear power plant equipment is the lack of typical fault data sample data, the other is the problem of fault feature knowledge discovery, which restrict the application of intelligent fault diagnosis in nuclear power plant. Some commonly used intelligent diagnosis methods, such as fuzzy diagnosis, expert system and artificial neural network, need a large number of fault data samples or prior knowledge, and it is difficult to guarantee the generalization performance of the methods when the training samples are limited. Support vector machine (SVM) can achieve ideal classification results in the case of few training samples, so it is a promising method for intelligent equipment fault diagnosis [2].

2 Multi Class Classification Algorithm Based on 2-support Vector Machine

At present, the multiclass classification algorithms of support vector machine (SVM) can be roughly divided into two types: firstly, based on the theory of the two types of support vector machines, the objective function is improved directly, the multi value classification model is reconstructed, and the k-class support vector machine is established. By optimizing the new objective function, the multiclass classification can be realized at one time. The objective function of this algorithm is complex, the number of variables is large, and the training speed and classification accuracy are not high. Multiclass classification is realized by combining a series of two class support vector machines, which are mostly used in fault diagnosis. This algorithm can be divided into the following branch algorithms:

2.1 One Against One Classification

In all k-class training samples, a SVM classifier is constructed between all two kinds of samples, so that a total of K (k − 1) / 2 two class classifiers can be constructed. When a new sample is classified, each classifier classifies its category and adds one vote to the corresponding category. The category with the most votes is the category to which the new sample belongs. Its disadvantage is that the number of training samples increases with the number of classes K, and the generalization error is unbounded. If a single classifier is not standardized, the whole k-class classifier will tend to over learn.

2.2 One Against All Classification

For the k-class problem, a total of K two-class SVM classifiers are constructed. The i-svm classifier uses the training samples in class I as a large class and all the other samples as another large class. In the classification, the new samples are classified into the one with the largest output. The disadvantages are that the number of training samples is large, the training is difficult, and the generalization error is unbounded [2].

2.3 Linear Binary Tree Classifications

The k − 1 class of K class is regarded as a large class, and the remaining class is regarded as another large class. A two class SVM classifier is established for classification. Then in the k − 1 class, take (k − 1) − 1 class as a large class, and regard the remaining class as another large class, and establish another two class classifier for classification. And so on until the last two classes, as shown in the following figure. For k-class problems, a total of k − 1 SVM classifiers need to be constructed. This algorithm has fewer classifiers and fewer samples for repeated training, so the speed of training and classification can be improved [3] (Fig. 1).

Fig. 1.
figure 1

Binary tree classification algorithm

In the test, the samples are input into the first classifier first. If the output is class 1, the sample class is determined as the fault category corresponding to classifier 1, and the test is finished. If not, the next classifier is used until the test sample belongs to the category. Compared with the one-to-one and one to many methods, this serial structure greatly reduces the number of repeated calculation of training samples, and eliminates the inseparable regions existing in one-to-one and one to many methods, and improves the efficiency of classification training.

2.4 Selection of Kernel Functions

The commonly used kernel functions include linear kernel function, Gaussian radial basis function, polynomial kernel function and exponential radial kernel function [4].

  1. (1)

    The kernel function in polynomial form, the corresponding SVM is a q-order polynomial classifier \(K\left( {x,x_{i} } \right) = \left[ {\left( {x^{T} x_{i} } \right) + 1} \right]^{q}\).

  2. (2)

    The kernel function in the form of radial basis function, the corresponding SVM is a radial basis function classifier \(K\left( {x,x_{i} } \right) = \exp \left\{ { - \frac{{\left\| {x - x_{i} } \right\|}}{{\sigma^{2} }}^{2} } \right\}\).

  3. (3)

    S kernel function, Then SVM realizes a two-layer perceptron neural network, only here, not only the weight of the network, but also the number of hidden layer nodes of the network is automatically determined by the algorithm [5] \(K\left( {x,x_{i} } \right) = \tanh (v(x^{T} x_{i} ) + c)\).

3 SVM Classification Training and Application

For the vibration fault of large-scale rotating machinery in nuclear power plant, the typical failure modes are unbalance, misalignment, rub impact, bearing pedestal looseness and rotor bending. With the application of intelligent diagnosis function, the platform can automatically realize the fault mode diagnosis output through modeling and classification training.

3.1 Vibration Test Device and Fault Feature Extraction

The data used are from ZT-3 rotor vibration simulation test-bed, which can effectively reproduce a variety of vibration phenomena produced by large-scale rotating machinery. By changing the rotor speed, shafting stiffness, mass imbalance, friction or impact conditions of bearings and the type of coupling, the running state of rotating equipment is simulated. The experimental platform is driven by DC shunt motor. The motor shaft directly drives the rotor through the coupling. The rated current of the motor is 2a and the maximum output power is 250 W. By adjusting the output voltage manually, the steeples speed regulation of the motor in the range of 0–10000 RPM can be realized, and the speed up can reach 800 RPM/min. The vibration measuring device used in the experiment is rvm1000 vibration monitoring system based on embedded application, which is self-developed by national heavy industry laboratory. The collector integrates signal conditioning and data acquisition, and is equipped with wireless signal transmission. The monitoring software realizes time and frequency domain analysis and application (Fig. 2).

Fig. 2.
figure 2

Vibration test device

Five kinds of faults, such as original unbalance, misalignment, rub impact, bearing pedestal looseness and rotor bending, are simulated in turn on the test-bed. The spectrum data of the five faults are calculated in the following eight frequency bands (0.01–0.39) F1, (0.4–0.49) F1, 0.5f1, (0.5–0.99) F1, F1, 2F1, 3f1, >3f1 (F1 is power frequency) [6], and the sum of the amplitudes of each spectrum segment is calculated and normalized The ratio of and is used as the characteristic parameter in frequency domain (Fig. 3).

Fig. 3.
figure 3

Spectrum of several typical fault

3.2 Characteristic Value of Ascending and Descending Speed Trend

When the vibration fault occurs, the fault itself has its own occurrence and development process. Most of the conventional diagnosis methods only use the characteristics of the fault time; however, the approach of different vibration fault characteristics of the unit will lead to misjudgment [7]. On the other hand, there are considerable differences in the development process of different faults over time. For example, when the dynamic and static rub impact of the unit, the local temperature of the rotor will rise and bend, which will change the original rotor mass imbalance, resulting in vibration amplitude and 1-fold frequency phase fluctuation; the generation of steam induced vibration is often due to the change of unit load or thermal parameters, which leads to the rotor shaft being affected Under the action of tangential force, the instability will occur gradually, which will be reflected in the time-varying trend of the axis orbit. Practice has proved that the time trend information of characteristic quantity plays an important role in fault diagnosis.

When the vibration fault occurs, the fault itself has its own occurrence and development process. Most of the conventional diagnosis methods only use the characteristics of the fault time; however, the approach of different vibration fault characteristics of the unit will lead to misjudgment. On the other hand, there are considerable differences in the development process of different faults over time. For example, when the dynamic and static rub impact of the unit, the local temperature of the rotor will rise and bend, which will change the original rotor mass imbalance, resulting in vibration amplitude and 1-fold frequency phase fluctuation; the generation of steam induced vibration is often due to the change of unit load or thermal parameters, which leads to the rotor shaft being affected Under the action of tangential force, the instability will occur gradually, which will be reflected in the time-varying trend of the axis orbit. Practice has proved that the time trend information of characteristic quantity plays an important role in fault diagnosis (Tables 1 and 2).

Table 1. Characteristic vector of acceleration process
Table 2. Characteristic vector of deceleration process

3.3 Fault Sample Data Collection

The 18 dimensional symptom feature vector is constructed by combining the frequency domain feature with the ascending and descending speed trend feature. The original unbalance, misalignment, rub impact, bearing pedestal looseness and rotor bending five kinds of faults, 20 samples are taken from each fault, and 100 sample data are obtained from the test bench, of which 10 of each kind of fault constitute the training samples, and the other 10 are the test samples. Through the model training results, 10 groups of test sample data are tested, and the classification test results are obtained.

3.4 Fault Classification Test Based on SVM

Firstly, the samples are numbered, and the original unbalance, misalignment, rub impact, bearing pedestal looseness and rotor bending are numbered 1–5 in sequence. Proceed as follows.

Step 1: using the linear binary tree classification structure, establish four support vector machine second class classifiers. SVM1_ 2345, SVM2_ 345, SVM3_ 45, SVM4_ 5, respectively represents two types of classifiers, i.e. class 1 and 2345, class 2 and 345, class 3 and 45, and class 4 and 5.

figure a

Step 2: the radial basis function is selected from the kernel functions of the four classifiers, \(K\left( {x,x_{i} } \right) = \exp \{ - \gamma \left\| {x - x_{i} \left. {} \right\|} \right.^{2} \}\), and define γ = 0.5.

Step 3: Input the learning samples into each class II classifier according to the topological structure shown in the above figure for sample learning, and then classify the test samples. The classification results are shown in Table 3.

Table 3. The result of classification using one-against-all.

3.5 Test and Results

Through fault simulation, sample collection and feature extraction, fault samples for learning and testing are obtained. Based on the two class classification model, the application model of one to many classification algorithm is constructed. According to the training of sample data, five kinds of faults can be distinguished. At the same time, it shows that the number of SVM samples is small, but the fault recognition rate is high; at the same time, it can be misclassified according to the expectation The number of samples is used to reduce the value range of kernel function γ [8].

4 Conclusion

According to the vibration signal of the acquisition equipment, the spectrum is drawn, and the fault signal is analyzed from the frequency domain. After verification, SVM can classify the normal signal and fault signal successfully, and there are few wrong samples. Therefore, the application of support vector machine in intelligent fault diagnosis of nuclear power equipment has strong significance, and can be further developed and applied in the diagnosis software package.