Helicopter gearbox vibration fault classification using ...

12
Full Terms & Conditions of access and use can be found at https://www.tandfonline.com/action/journalInformation?journalCode=taut20 Automatika Journal for Control, Measurement, Electronics, Computing and Communications ISSN: 0005-1144 (Print) 1848-3380 (Online) Journal homepage: https://www.tandfonline.com/loi/taut20 Helicopter gearbox vibration fault classification using order tracking method and genetic algorithm Ahmed Youssef Ouadine, Mostafa Mjahed, Hassan Ayad & Abdeljalil El Kari To cite this article: Ahmed Youssef Ouadine, Mostafa Mjahed, Hassan Ayad & Abdeljalil El Kari (2019) Helicopter gearbox vibration fault classification using order tracking method and genetic algorithm, Automatika, 60:1, 68-78, DOI: 10.1080/00051144.2019.1578553 To link to this article: https://doi.org/10.1080/00051144.2019.1578553 © 2019 The Author(s). Published by Informa UK Limited, trading as Taylor & Francis Group Published online: 13 Feb 2019. Submit your article to this journal Article views: 668 View related articles View Crossmark data Citing articles: 1 View citing articles

Transcript of Helicopter gearbox vibration fault classification using ...

Page 1: Helicopter gearbox vibration fault classification using ...

Full Terms & Conditions of access and use can be found athttps://www.tandfonline.com/action/journalInformation?journalCode=taut20

AutomatikaJournal for Control, Measurement, Electronics, Computing andCommunications

ISSN: 0005-1144 (Print) 1848-3380 (Online) Journal homepage: https://www.tandfonline.com/loi/taut20

Helicopter gearbox vibration fault classificationusing order tracking method and geneticalgorithm

Ahmed Youssef Ouadine, Mostafa Mjahed, Hassan Ayad & Abdeljalil El Kari

To cite this article: Ahmed Youssef Ouadine, Mostafa Mjahed, Hassan Ayad & Abdeljalil El Kari(2019) Helicopter gearbox vibration fault classification using order tracking method and geneticalgorithm, Automatika, 60:1, 68-78, DOI: 10.1080/00051144.2019.1578553

To link to this article: https://doi.org/10.1080/00051144.2019.1578553

© 2019 The Author(s). Published by InformaUK Limited, trading as Taylor & FrancisGroup

Published online: 13 Feb 2019.

Submit your article to this journal Article views: 668

View related articles View Crossmark data

Citing articles: 1 View citing articles

Page 2: Helicopter gearbox vibration fault classification using ...

AUTOMATIKA2019, VOL. 60, NO. 1, 68–78https://doi.org/10.1080/00051144.2019.1578553

REGULAR PAPER

Helicopter gearbox vibration fault classification using order tracking methodand genetic algorithm

Ahmed Youssef Ouadine a,b, Mostafa Mjahed a, Hassan Ayadb and Abdeljalil El Karib

aMathematics and Systems Department, Ecole Royale de l’Air, Marrakech, Morocco; bLSET, Department of Applied Physics, Faculty ofScience and Technology Gueliz, Marrakech, Morocco

ABSTRACTIn this paper, we implemented a diagnostic system for vibration faults that occur on the PUMAhelicopter gearbox. We used an approach based on the joint use of the Order Tracking signalanalysis and theGenetic Algorithm. To achieve this goal, we first collected adatabase of vibrationsignals measured during periodic inspections. The available vibration signals are acquired undera time-varying operating conditions. Therefore, we used the Order Tracking method, which ismore accurate in extracting faults features. This technique was performed by resampling thevibration data and then applying the Short Time Fourier Transform. To enable efficient and con-tinuousmonitoringof gearbox vibration faults from features,weusedGenetic Algorithm tobuilda rules-based diagnostic model. Genetic operators have been adapted to the specificity of theproblem to optimize the parameters of this model. This approach is successfully applied to thediagnosis of vibrationdefects of helicopter gearboxes. The results havebeenvalidatedeffectivelywith test data. The diagnostic model can therefore be implemented on helicopter computers todetect faults in flight or on the ground. This approach has been used for the first time in the fieldof helicopter gearbox vibration fault diagnosis.

ARTICLE HISTORYReceived 3 April 2018Accepted 1 February 2019

KEYWORDSDiagnosis; signal processing;order tracking; machinelearning; genetic algorithm;vibration; helicopter gearbox

1. Introduction

Monitoring the mechanical condition of helicopters isan important safety issue. Indeed, a defect not detectedin timemayworsen, spread and lead to significant prop-erty damage or even loss of life. This is why importantresources are deployed for the early detection of heli-copter defects. Periodic maintenance has shown somelimitations, especially in the case of failures that occurrandomly. It is progressively replaced in the aeronauti-cal field by conditional maintenance based on regulartests.

In the case of helicopters whosemost sensitive part isthe gearbox, the suitable method to perform the condi-tional maintenance is the analysis of the vibratory sig-nals generated by the components. If there are defectson one of the gears, they would cause changes in thesevibration signals. Therefore, monitoring the conditionof the transmission system during operation, such asthe gearboxes, is crucial as it is intended to prevent sys-tem malfunctions that could cause the system to shutdown or even cause human damage.

So far, condition monitoring and identificationof gearbox damage has received a lot of attentionfrom researchers engaged in multidisciplinary activi-ties, especially in intelligent sensor technology, signalprocessing and evolutionary algorithms.

In the field of signal processing, several techniqueshave been adopted. The time-domain-based technique

extracts scalar indicators that give information on theevolution of power and signal peaks (RMS, Peak Indi-cator, Kurtosis, Skewness, etc.) [1,2]. However, thismethod gives imprecise results during the diagnosis [3].

Spectral processing is the major tool for the studyof vibratory signals of rotating machines. Many prob-lems associated to the detection of faults in the compo-nents of the rotating machine can be solved by Fourieranalysis [4]. Nevertheless, there are cases where simpleFourier analysis is inefficient; wemainly refer to the caseof local non-stationary signals.

The signal processing of non-stationary signalsrequires the implementation of a specific tool allow-ing the analysis of the time-frequency domain. In thissense, the wavelet transform has gained popularity inthe field of the diagnosis of vibratory defects [5]. Morerecently, empirical mode decomposition (EMD) hasbeen widely used. Similar to the wavelet transform, theEMD breaks down the signal into a collection of intrin-sic functions (IMF). IMFs are obtained iteratively usingthe Hilbert–Huang transformation [6,7].

However, if the vibratory signals measured on thegearboxes are not stationary and the rotational speedsof the shaft are not constant, as in the case of helicoptergearboxes, all these techniques will have some limitsand cannot be applied effectively.

Order Tracking Signal Processing is a useful tech-nique when the rotational speed of the shaft changes.

CONTACT Ahmed Youssef Ouadine [email protected]

© 2019 The Author(s). Published by Informa UK Limited, trading as Taylor & Francis GroupThis is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricteduse, distribution, and reproduction in any medium, provided the original work is properly cited.

Page 3: Helicopter gearbox vibration fault classification using ...

AUTOMATIKA 69

We used this method because it allows to extract pre-cisely the features of the faults from the collected vibra-tory signals.

Nevertheless, the automatic and continuous moni-toring of faults from extracted variables is not an easytask and must be carried out continuously and effi-ciently, this can be done effectively with machine learn-ing methods.

The Neural Networks and Deep Learning have beenapplied successfully [8–11] but requires a lot of calcula-tion, a large database to perform a training and predis-posed to overfitting. Decision trees have been used butthey have the disadvantage of instability on the smallsample. Random Forest is resistant to overfitting butclassification problems are found if the number of rele-vant variables is small [12,13]. Support Vector Machineis a good classifier but requires a lot of calculation [14].

Other methods based on evolutionary algorithmshave been used to achieve this goal [15,16]. These arestochastic algorithms whose principle is inspired by thetheory of evolution to solve various problems. Amongthese algorithms, there are Genetic Algorithms thatare metaheuristics inspired by the process of naturalselection.

The purpose of this article is to implement a diag-nostic system for vibratory faults occurring in gear-boxes mounted on helicopters. To build this system,we used a database of vibration signals that was col-lected during periodic inspections of PUMA SA330helicopters. We used the Order Tracking signal analy-sis method to extract fault features from the vibratorysignals. This technique takes into account the fluctua-tions of the rotational speeds of the shaft to analyse thevibratory signals. To enable the detection and contin-uous identification of defects from the data calculatedby the previous technique, we used Genetic Algorithmsto construct a diagnostic model based on classificationrules.

The originality of this work is to build a diagnosticmodel of vibratory faults combining the Order Track-ing signal processing technique with a classifier basedonGenetic Algorithms. This techniquewas used for thefirst time to set up a model that allows a quick and effi-cient diagnosis that is adapted to the specificity of thevibrations generated by helicopter gearbox.

This paper is organized as follows. Section 2describes the Order Tracking Signal Processing tech-nique. Section 3 gives the basic concept of GeneticAlgorithms and the classification task. The results offeatures extraction and data classification are discussedin Section 4. Finally, Section 5 concludes the paper.

2. Order tracking signal processing technique

Order Tracking is a technique for analysing the vibra-tory signals of rotating machines, such as engines,compressors, turbines and pumps. The vibration signal

generated by a rotating machine is the superpositionof signals generated by the various mechanical com-ponents that compose it, such as gearboxes, bearings,blades and shafts. All these signals have harmonics thatare multiple of shaft rotation frequency.

Signal processing using the Fast Fourier Transform(FFT) method is widely used to analyse vibration sig-nals. The FFT power spectrum can be used to diagnoserotating machines by associating the characteristic fre-quencies with the different mechanical components. Ifthe machine is running at an invariable speed, peaksin the power spectrum can be identified at certainmultiples of the shaft rotation frequency.

However, in rotatingmachines, the rotational speedsof the shaft are not always constant. Therefore, it wouldbe difficult to observe mechanical faults. As the rota-tional speed changes, the frequency bandwidths ofthe harmonics become wider. Therefore, there may bean overlap between some frequencies. Identificationfrom the power spectrumof the characteristic vibratorycomponents frequencies becomes complicated. Visiblepeaks associated with particular mechanical parts can-not be identified. The Order Tracking techniques areeffective when the speed of rotation changes with timebecause it allows the normalization of the speed ofrotation. The order components are the vibration har-monics of the rotational speed. The order 1 is 1 timesthe speed of rotation and the order 2 is 2 times thespeed of rotation of the shaft and so on. Thanks to theOrder Tracking, it is possible to easily distinguish thehidden harmonics in the power spectrum. The spec-trum obtained with this technique shows more clearlythe peaks associated with the different mechanicalparts.

The first uses of this technique have their originsin the field of electronics [17]. The principle is thatthe acquisition systems are triggered by electronic cir-cuits synchronized with speed sensors. Thus, thanks tothese techniques, the data acquisition is done directlyin the angular domain; the sampling is done in constantincrements of the rotation angle of the shaft.

With the improved computing power of digital sig-nal processors, it has become easier and economi-cally more appealing to resample signals in the angulardomain, thereby reducing the complexity of acquisitionsystems.

There are several methods adopted for OrderTracking analysis that can be grouped into threemajor families: Computed Order Tracking, Kalmanfilter based methods, and Order Tracking Transformmethods.

Computed Order Tracking methods operate in thetime domain by interpolating the signal in the angulardomain by a resampling approach [18]. The princi-ple of the second family is based on the use of theVold–Kalman filter in order to estimate the amplitudesof the harmonics and the instantaneous speed of the

Page 4: Helicopter gearbox vibration fault classification using ...

70 A. Y. OUADINE ET AL.

Figure 1. Rotation speed and vibration signal.

rotational speed of the shaft [19,20]. With regard tothe approach Order Tracking Transform, it performsboth time domain synchronization with the shaft rota-tion speed and the Fourier transform to evaluate theamplitude and phase of each order. Thus, we can obtainthe harmonic amplitude without going through theresampling phase [21].

In our work, we used the method of ComputedOrder Tracking techniques, since we have a data acqui-sition system that allows measuring the rotationalspeeds of the shaft by a tachometer.

Vibration frequencies are oftenmultiples of the rota-tional speed. With this approach, we can extract themaccurately. The principle is based on resampling andinterpolation of the measured signal to obtain a con-stant number of samples per cycle (angle increment)[18,22].

In practice, the rotation speedωcyc ismeasured inde-pendently with a tachometer which generates pulses ateach rotation of the shaft (Figure 1(a)). So we can cal-culate the angular vector θ according to Equation (1).Figure 1(b) shows the sampled data in the time andangle domains:

θ(t) =∫ t

0

ωcyc (τ )

60dτ (1)

The maximum value of the order Omax that can bedetected depends on the sampling frequency of thesignal fs, it is calculated by Equation (2):

Omax =fs2

max(ωcyc60 )

(2)

Thus the sampling frequency frsm of the signal in theangular domain must be greater than twice the value ofOmax to avoid the aliasing phenomenon. In the case ofour study we have taken a value four times higher than

Figure 2. Data sampling in angular domain.

this value as it is expressed by Equation (3):

frsm = 4 × 2 × Omax (3)

The vibratory signal sampled in the angular domain isrepresented in Figure 2.

After this resampling step, we can apply theShort Time Fourier Transform (STFT) method to thevibratory signal in order to calculate the features.This method provides spectral information on non-stationary data and is often used to evaluate whethera signal is stationary or not [23,24].

The principle of STFT is based on the calculation ofthe Fast Fourier Transform (FFT) of overlapping seg-ments of the signal (see Figure 3). The FFTs of eachsegment are returned as a dataset that contains boththe time and frequency domain. However, the weight-ing window must be well defined to improve tem-poral resolution and avoid spectral leakage (refer to

Page 5: Helicopter gearbox vibration fault classification using ...

AUTOMATIKA 71

Figure 3. STFT diagram.

Equation (4)):

FT = {S (i)} (m, n)

=m�K+L/2−1∑i=m�K−L/2

S(i)Win(i − m�K) exp(−j2πni

N

)

(4)

FT is the STFT of the signal S(i), L is the length and�K is the time step of the sliding window Win. N isthe frequency intervals. Frequency resolution improvesand the temporal resolution decreases as the lengthof the window increases. The percentage overlap (Ov)

between the windows is given by Equation (5):

Ov = 100 × L − �KL

(5)

After calculating the STFT and averaging it over time,we extracted the signal features by Equations (6):

F1 =∑K

k=1 S(k)K

(6a)

F2 =∑K

k=1(S(k) − F1)2

K − 1(6b)

F3 =∑K

k=1(S(k) − F1)3

K(√F2

3)

(6c)

F4 =∑K

k=1(S(k) − F1)4

KF22(6d)

F5 =∑K

k=1 fkS(k)∑Kk=1 S(k)

(6e)

F6 =√∑K

k=1(fk − F5)2S(k)K

(6f)

F7 =√√√√∑K

k=1 f2k S(k)∑K

k=1 S(k)(6g)

F8 =√√√√∑K

k=1 f4k S(k)∑K

k=1 f2k S(k)

(6h)

F9 =∑K

k=1 f2k S(k)√∑K

k=1 S(k)∑K

k=1 f4k S(k)

(6i)

F10 = F6F5

(6j)

F11 =∑K

k=1(fk − F5)3S(k)KF36

(6k)

F12 =∑K

k=1(fk − F5)4S(k)KF46

(6l)

where S(k) and fk are respectively the amplitude and thefrequency of the kth order (k = 1, 2, . . . ,K with K is thenumber of spectrum lines)

3. Genetic algorithm concept

In our work, we used Genetic Algorithms to con-struct a rule-basedmodel to classify defects from vibra-tional data. The rules database allows from 12 featurescalculated from a vibratory signal to identify and detect

Page 6: Helicopter gearbox vibration fault classification using ...

72 A. Y. OUADINE ET AL.

a possible defect. Here is an example of a rule that canbe generated by GA:

IF [feat1 < 0, 2] and [feat2 ≥ 0, 3] - - - [feat12 < 0, 5]THEN Class

where feat1, feat2 · · · feat12 are the features calculatedby signal processing and Class is the predicted fault.

In what follows we will introduce a brief overview ofthe concept of Genetic Algorithms.

GAs are evolutionary algorithms based on themanipulation of the evolution process and adaptationof organisms in natural environments. Most of thesealgorithms are problem-solving processes based onDarwinian Theory.

They have successfully solved difficult optimizationproblems in various fields [25–28]. One of the biggestadvantages of GAs is their flexibility. It offers the possi-bility of adapting the technique to the specificity of theproblem studied.

They have been used effectively in the field of unsu-pervised learning especially clustering to discoveringthe structure of data when we have unlabelled data[29,30] and in supervised classification to define rulesfor classifying data [31–34]. Different representationscan be used by these classifiers, for example decisiontrees, classification rules, discriminant functions andmany others.

For classification rules, discovered knowledge is usu-ally represented by IF–THEN prediction rules, wherethe IF part contains predictive attributes and the THENpart contains the prediction of the class. The discov-ered rules can be evaluated according to several criteria,such as the degree of confidence in the prediction, theaccuracy rate of the classifications, comprehensibility,etc. [35].

The Genetic Algorithm constructs the classificationmodel by inserting new rules. Two approaches are usedto codify the population of individuals (chromosomes):the Michigan approach and the Pittsburgh approach[36,37]. In the Michigan approach, each individualcodes a single prediction rule, while in the Pittsburghapproach, each individual encodes a set of predictionrules. In this case, a population consists of a set of indi-viduals where each represents a list of rules. In ourstudy, we opted for theMichigan approach to codify therules.

The Genetic Algorithms follow all the stepsdescribed in the diagram in Figure 4. The main stepscan be summarized as follows:

(1) An initial population is randomly generated, andthe performance of individuals in this populationis evaluated.

(2) The following operations are then repeated until astop criterion which can be a maximum numberof iterations or a maximum performance level tobe achieved:

Figure 4. Genetic algorithm diagram.

• Individuals who will produce children areselected. This selection takes into account theirperformance. The better an individual is, themore likely he is to reproduce.

• Create an offspring by combining the selectedparents.

• Some genes of children may mutate randomly.This can bring new characteristics to the newoffspring by increasing their performance.

• The performance of individuals in this popula-tion is evaluated.

• Individuals whose performance is the leastadapted are eliminated and will not be part ofthe next generation.

(3) At each iteration, the best solution (representedby an individual or population) to the problem isretained. It is these solutions that will be proposedby the algorithm as answers to the problem.

The general principle of a Genetic Algorithm has beendescribed, nextwewill describe the blocks necessary forits implementation.

After the codification of individuals, a fitness func-tion has been defined to evaluate each individual. Then,genetic operators were adapted to this codification toproduce a new population. They are the operators ofselection, crossover, mutation and replacement.

3.1. Individual encoding

There are at least two ways to codify the individuals.They depend on how to represent the class to predict(part THEN of the rule) [37]. The first possibility is torepresent the predictive class in the genome of the indi-vidual. The code of the individual will therefore includethe codes of the IF part and the THEN part [38]. In

Page 7: Helicopter gearbox vibration fault classification using ...

AUTOMATIKA 73

Figure 5. Chromosome codification.

our work, we used a second possibility where the indi-vidual’s code includes only the IF part. It associates allthe individuals of the population to the class to predictwhich remains unchanged during the execution of thealgorithm. The execution of the algorithm is repeatedas many times as the number of existing classes. Ateach execution, the algorithm discovers only the rulesrelating to a single class [39].

A chromosome is composed of several genes. Thenumber of these genes is the same as that of theattributes or predictive variables obtained from thevibratory signal. Each of them represents a conditioninvolving an attribute [38,40]. The first gene repre-sents the first condition; the second gene representsthe second condition, and so on (see Figure 5). All ofthese genes codify the IF part of the rule. Each geneis subdivided into three fields: Weight, Operator andValue.

The first filed of a gene “W” is the weight whichis a real number whose value is in the range [0 1]. Itgives the degree of importance of the attribute that cor-responds to this condition. If its value is greater thana fixed threshold, the condition is accepted otherwisethis condition is removed from the rule. The secondfield “Op” corresponds to the relational operator thatcan only take two values 0 or 1 that encode the twooper-ators “< ” or “≥ ”. As for the last field of a condition“V ”, it gives the value of the attribute; also its value isnormalized between 0 and 1.

The advantage of this type of coding is to offer flex-ibility to the length of the rule even if the length ofthe chromosome is fixed. This is possible because acondition of a rule can be accepted or eliminated bycomparing the weight “W” of the gene with a thresholdvalue that we set at 0,3.

3.2. Fitness function

It is necessary to have a fitness function to be ableto evaluate individuals according to their performanceand to select the best ones. This function is entirelyspecific to the problem and takes as parameter an indi-vidual “I” and calculates a value “Val” which representsits level of performance (Equation (7)):

f (I) = Val (7)

For classification problems, the fitness function evalu-ates the performance of each individual (rule) [35]. It isnecessary to recall the basic concepts of the evaluation

Table 1. Confusion matrix.

Predicted positive Predictive negative

Real positive True positive (TP) False negative (FN)Real negative False positive (FP) True negative (TN)

of a classification rule before defining the fitnessfunction.

Let a rule whose antecedent is “A” and the conse-quent (the predicted class) is “C” with the form: “IFA THEN C ”. After using a rule to classify a datainstance, depending on the class provided by the ruleand the actual class of the instance, one of the follow-ing four types of results can be observed: this can besummarized in Table 1:

• The actual class is C and the predicted class is alsoC.• The actual class is C, but the predicted class is not C.• The actual class is not C and the predicted class is

also not C.• The actual class is not C, but The predicted class

is C.

Se = TPTP + FN

(8a)

Sp = TPTP + FP

(8b)

f = TPTP + c1FN

× TPTP + c2FP

(8c)

The calculation of the fitness function is based on thenumber of times these results occur after the evalu-ation of the individual on each line of the database.Sensitivity (Se) and Specificity (Sp) indicators will becombined to obtain the value of the fitness function f(Equations (8)). In our work, the fitness function thatwe propose is the same as that used by [35].

The weights c1 and c2 control the dependence of thefitness function on the values of TP,FP,TN and FN. Forexample, a decrease of c1 or an increase of c2 will gener-ally improve the prediction accuracy, but will increasethe tendency to overfitting. In this article we set c1 to 1and c2 to 20

3.3. Selection operator

This operator allows generating offspring from the indi-viduals who have the greatest value of the fitness func-tion. The roulette wheel selection method has beenwidely used but it has problems when chromosome

Page 8: Helicopter gearbox vibration fault classification using ...

74 A. Y. OUADINE ET AL.

performance varies considerably. Other methods havereplaced it, such as rank selection or tournamentselection [41]. Rank selection first sorts the popula-tion by fitness function and attribute a rank accordingto their positions. In this method, all chromosomeshave a chance of being selected, but it leads to a slowerconvergence.

We used in our study the tournament selection; itincreases the chances of the worst individuals to par-ticipate in the improvement of the population. A tour-nament consists of a competition between several indi-viduals randomly selected from the population. Thewinner of the tournament is the individual of betterquality.

The operators who will be next studied are thecrossover and the mutation operators. In order to avoidproducing an invalid child, some restrictions have beenimposed on these operators. They produce only validrule conditions, avoiding inconsistencies.

3.4. Crossover operator

From selected individuals, a new generation is createdusing the crossover operator. Offspring individuals areobtained from the selected parent by a combination ofgenes. The crossover operator aims to direct researchtowards promising areas of the research space.

This procedure applies with a certain probabilitywhich is called the crossover rate which generallyranges between 0.45 and 0.95. This rate represents theproportion of the parent population that will be used bya crossover operator. In the case of our study, we fixedthis rate at 0.8.

This operator is applied in several ways; we canmen-tion single-point crossover and two-point crossover[42]. In the case of our study, we adopted the Heuris-tic Crossover Operator which was adapted to our typeof individuals codification as follows: The combinationbetween the chromosomes representing the individualsis carried out at the level of each field. If the fields arereal values (fields of the weights and fields of the valuesof the attributes) the combination is done according toEquations (9). For fields corresponding to the operators“< ” and “≥ ” that are encoded by the “0 ” and “1” val-ues, the combination is performed by a permutation ofthe fields of both chromosomes. An explanation of thisoperator is shown in Figure (6):

Wiof 1 = αWi

1 + (1 − α)Wi2 (9a)

Wiof 2 = (1 − α)Wi

1 + αWi2 (9b)

where:

• Genei1 and Genei2 are respectively ith genes of parent

chromosomes;

Figure 6. Crossover operator.

• Wi(1,2) andW

iof (1,2) are respectively the weight values

of the parent chromosomes and the child chromo-somes;

• Opi1 and Opi2 are comparison operators;• Vi

(1,2) and Viof (1,2) are respectively the values of

the attributes of the parent chromosomes and thechild chromosomes;The values of the attributesare calculated in the same way as the weights(Wi

(1,2),Wiof (1,2));

• α is a randomweighting value that we set in our casebetween −0,2 and 1,2.

3.5. Mutation operator

This operator consists in changing the value of theparts of a gene with a very low probability. It guaran-tees the diversity of the population that is essential forGenetic Algorithms and prevents some genes favouredby chance from spreading to the detriment of othersand from being present in the same place on all chro-mosomes. Also, this operator limits the risks of prema-ture convergence to a local optimum by ensuring thateach point in the search space can be reached. Thanksto this property, we are sure to be able to reach the globaloptimum [15].

For our case, themutation is adapted to the genotypeof the individuals. There are two mutation operators:The mutation mechanism for real value fields is to addor subtract a random value from the current value andthe mutation mechanism of the comparison operatorfield ( “< ”,“≥ ”) consists in inverting its value.

3.6. Replacement operator

The replacement operator determines the final compo-sition of the next generation. There are two main typesof methods [15].

The first type, called stationary replacement, consistsof keeping a constant population size. At each genera-tion, children replace all or part of the parents. In thiscase, the best parents are kept for the next generationto maintain the same population size. The second type,which can be called elitist replacement, consists in hav-ing a growing population size. A child is included inthe next generation only if it is at least better than theleast successful of the parent generation. We can thenimagine a whole range of variations between these twomain methods. In our work, we chose the stationaryreplacement method.

Page 9: Helicopter gearbox vibration fault classification using ...

AUTOMATIKA 75

Figure 7. Signal in time domain.

4. Results and discussions

4.1. Features extraction and order tracking signalprocessing results

The data we used in our study was collected from aPUMASA330 helicoptermaintenance centre. Only onedefective component was present in the system duringdata acquisition. In our work we have selected six casesof study:

(1) spiral input pinion bearing spalling;(2) spiral input pinion gear tooth scuffing;(3) helical input pinion chipping;(4) helical idler gear crack;(5) collector gear crack;(6) no defect.

The acquired data are as follows:For each case studied, we obtained 20 vibratory sig-

nals with a duration of 1min and a sampling frequencyfs = 40, 000Hz (see Figure (7)). A tachometermountedon the measuring device records the rotational speed

of the shaft. To increase the size of the database, wedivided each signal into four parts.

Wefirst interpolated the vibratory signal in the angu-lar domain with a sampling frequency frsm (see Equa-tions (1), (2) and (3)) then we calculated the spectro-gram of the signal. We used the flat top window witha length of 2006 points and an overlap of 50% (seeFigure 8).

WithMatlab Signal Processing Toolbox, we analysedand extracted the fault features from all available vibra-tory signals. These data will be used by the GeneticAlgorithm to construct a rule-based diagnostic model.

4.2. Genetic algorithm classification results

The features calculated from the vibration signal pro-cessing are first organized into a matrix of 480 lines and12 columns (80 lines for each class). We carried out apost-processing by normalizing the data between 0 and1 before starting the classification of the data. This stepis performed so that the variables are treated with thesame priority. Next, we divided the data into two parts:50% of the data for training (240 lines) and 50% forthe validation (240 lines). These data allow the GeneticAlgorithm to construct a rules-based model for classi-fying defects in the six classes of defects mentioned inSection 4.1.

For each class, we used a population of 100 individu-als. The maximum number of iterations has been set to50. The offsprings are obtained from the combinationof 80% of the population and the mutation of 30% ofthis population.

The Diagnostic model based on Genetic Algorithmshave effectively classified vibratory defects. The classifi-cation rate for the training data is 100%. For validationdata the classification rate has reached the value of99.16% (Tables 2 and 3).

All the signals are classified with a percentage of100%, except for the signals corresponding to faults of

Figure 8. (a) Order spectrum. (b) Average order spectrum.

Page 10: Helicopter gearbox vibration fault classification using ...

76 A. Y. OUADINE ET AL.

Table 2. Classification rate (training data).

Target class (%)

Output class Class 1 Class 2 Class 3 Class 4 Class 5 Class 6 All faults

Class 1 16.67 0 0 0 0 0 100Class 2 0 15.83 0 0 0 0 100Class 3 0 0 17.50 0 0 0 100Class 4 0 0 0 16.67 0 0 100Calss 5 0 0 0 0 15.00 0 100Class 6 0 0 0 0 0 18.33 100All faults 100 100 100 100 100 100 100

Table 3. Classification rate (validation data).

Target class (%)

Output class Class 1 Class 2 Class 3 Class 4 Class 5 Class 6 All faults

Class 1 16.67 0.42 0 0 0 0 97.56Class 2 0 17.08 0 0 0 0 100Class 3 0 0 15.42 0 0 0 100Class 4 0 0 0 16.67 0 0 100Calss 5 0 0 0 0 18.33 0 100Class 6 0 0 0.42 0 0 15.00 97.30All faults 100 97.62 97.37 100 100 100 99.16

Figure 9. Fitness Function population evaluation.

Class 2 (Spiral input pinion gear tooth scuffing) andfaults of Class 3 (Helical input pinion chipping) whichrespectively have a classification rate of 97.62% and97.37%.

Figure 9 shows the variation of the fitness functionfor class 1 and class 2 during training.

The Genetic Algorithm program was fully devel-oped and executed with Matlab R2017b on a machinewith the following performance: Intel Core i7 2.20GHzprocessor with 8.0GB of RAM. The execution time is18min 14.15 s. This program is run offline just to buildthe diagnostic model using the vibratory database.

After this step the diagnosis can be made accordingwith the Simulink model of Figure 10. The main stepscan be summarized as follows:

(1) Phase 1: Acquisition of vibratory data by accelera-tion sensors at the gearbox.

(2) Phase 2:• Application of the Order Tracking signal pro-

cessing technique to extract 12 features.• Apply post-processing to data.

(3) Phase 2: Detection and Identification of fault by arule-based model.

We used Genetic Algorithms to set up a rule-basedclassification system that can detect and locate vibrationdefects from vibration signals. The following example isa rule generated by the genetic algorithm.

Figure 10. Diagnostic system.

Page 11: Helicopter gearbox vibration fault classification using ...

AUTOMATIKA 77

IF (F1 ≥ 0, 69) and (F3 < 0, 90) and (F6 < 0, 20)and (F7 ≥ 0, 60) and (F9 ≥ 0, 47) and (F12 ≥ 0, 92)

THEN Fault Class=3where F1, F2 · · · F12 are the extracted features from

vibratory signals by Equations (6) and “Fault Class=3”corresponds to the fault “helical input gear shredding ”.

The advantage of using Genetic Algorithms is that,from a few training data, we can build an efficientclassification model.

5. Conclusion

In our work, we build a diagnostic model of vibra-tory faults that occur on gearboxes of PUMA SA300helicopters.We used a database of vibratory signals col-lected during periodic inspections. Among the vibra-tory data available, we selected six classes, one corre-sponding to the faultless case and the others to fivedifferent types of defects. The possibility of using con-ventional signal processing techniques has not beenused because the vibratory signals are collected withtime-varying operating conditions. We opted for theOrder Tracking technique which takes into account thevariation of the rotation speed by interpolation of thesignal in the angular domain. We then carried out theSTFT to extract the features from each signal. Fromcomputed data and Genetic Algorithms we have builta rule-based classifier.

Compared to other methods, this technique has theadvantage of constructing a classification model from asmaller database. We obtained very satisfactory resultswith a classification rate of 100% for training data and99.16% for validation data. Thanks to the obtainedresults the model has been validated and retained fora possible computer implantation on the ground or inflight for the vibratory faults diagnosis.

The technique we adopted was used for the firsttime to diagnose vibration faults in PUMA SA330 heli-copter gearboxes. We have chosen a technique which isadapted to the specificity of the problem by a joint useof the order analysis technique for the signal processingand the Genetic Algorithms for the classification of thedefects.

Disclosure statement

No potential conflict of interest was reported by the authors.

ORCID

Ahmed Youssef Ouadine http://orcid.org/0000-0002-9458-8719Mostafa Mjahed http://orcid.org/0000-0001-7661-2095

References

[1] Arunkumar KM, Manjunath TC. A brief review/surveyof vibration signal analysis in time domain. Int J Elec-tron Commun Eng. 2016;3(3):12–17.

[2] DeckerHJ, Lewicki DG. Spiral bevel pinion crack detec-tion in a helicopter gearbox. Proceedings of the Amer-ican Helicopter Society, 59th Annual Forum, Phoenix,AZ; Vol. 1; 2003. p. 1222–1223.

[3] Gupta P, PradhanMK. Fault detection analysis in rollingelement bearing: a review. Proceedings of MaterialsToday; Vol. 4; 2017. p. 2085–2094.

[4] Li B, Goddu G, ChowMY. Detection of commonmotorbearing faults using frequency-domain vibration signalsand a neural network based approach. Proceedings ofthe 1998 American Control Conference, Philladelphia,PA; 1998. p. 2032–2036.

[5] Yan R, Gao RX, Chen X. Wavelets for fault diagnosisof rotary machines: a review with applications. SignalProcess. 2014;96:1–15.

[6] BenAli J, FnaiechN, Saidi L, et al. Application of empir-ical mode decomposition and artificial neural networkfor automatic bearing fault diagnosis based on vibrationsignals. Appl Acoust. 2015;89:16–27.

[7] He D, Li R, Zhu J. Plastic bearing fault diagnosis basedon a two-step data mining approach. IEEE Trans IndElectron. 2013;60(8):3429–3440.

[8] Ertunc HM, Ocak H, Aliustaoglu C. ANN- and ANFIS-based multi-staged decision algorithm for the detectionand diagnosis of bearing faults. Neural Comput Appl.2013 May;22(S1):435–446.

[9] Zhou X, Wang H, Chen P, et al. Diagnosis method forgear equipment by sequential fuzzy neural network.Proceeding of 5th International Symposium on NeuralNetworks, Beijing, China; 2008. p. 473–482.

[10] Jia F, Lei Y, Lin J, et al. Deep neural networks: a promis-ing tool for fault characteristic mining and intelligentdiagnosis of rotating machinery with massive data.Mech Syst Signal Process. 2016 May;72–73:303–315.

[11] Gan M, Wang C, Zhu C. Construction of hierarchicaldiagnosis network based on deep learning and its appli-cation in the fault pattern recognition of rolling elementbearings.Mech Syst Signal Process. 2015;72–73:92–104.

[12] Chuan L, René-Vinicio S, Grover Z, et al. Gearbox faultdiagnosis based on deep random forest fusion of acous-tic and vibratory signals.Mech Syst Signal Process. 2016Aug;76–77:283–293.

[13] Verikas A, Gelzinis A, BacauskieneM.Mining data withrandom forests: a survey and results of new tests. PatternRecognit. 2011;44:330–349.

[14] Li W, Wang Z, Zhu Z, et al. Design of online monitor-ing and fault diagnosis system for belt conveyors basedon wavelet packet decomposition and support vectormachine. Adv Mech Eng. 2013 Jan;5:797183.

[15] Coello CAC, Lamont GB, van Veldhuizen DA. Evo-lutionary algorithms for solving multi-objective prob-lems. 2nd ed. Boston: Springer; 2007.

[16] Deb K, AR Reddy. Reliable classification of two-classcancer data using evolutionary algorithms. BioSystems.2003;72:111–129.

[17] Millar RA. Digital control of shaft speed and position.IEEE Spectr. 1968;5(1):90–95.

[18] Fyfe KR, Munck EDS. Analysis of computed ordertracking.Mech Syst Signal Process. 1997;11(2):187–205.

[19] Blough JR. Understanding the Kalman/Vold–Kalmanorder tracking filters’ formulation and behavior. Pro-ceedings of the SAE Noise and Vibration Conference;2007.

[20] Leuridan J, Kopp GE, Moshrefi N, et al. High resolutionorder tracking using Kalman tracking filters – theoryand applications. Proceeding of SAE Technical Paper;Vol. 104; 05; 1995. p. 2390–2396.

Page 12: Helicopter gearbox vibration fault classification using ...

78 A. Y. OUADINE ET AL.

[21] Borghesani P, Pennacchi P, Chatterton S, et al. Thevelocity synchronous discrete Fourier transform fororder tracking in the field of rotating machinery. MechSyst Signal Process. 2014;44(1–2):118–133.

[22] Blough JR. A survey of DSP methods for rotatingmachinery analysis, what is needed, what is available.J Sound Vib. 2003;262(3):707–720.

[23] Sejdić E, Djurović I, Jiang J. Time frequency fea-ture representation using energy concentration: anoverview of recent advances. Digit Signal Process. 2009Jan;19(1):153–183.

[24] Allen JB. Short term spectral analysis, synthesis, andmodification by discrete Fourier transform. IEEE TransAcoust Speech Signal Process. 1977;25(3):235–238.

[25] Mukhopadhyay DM, Maricel O, Alisherov FA, et al.Genetic algorithm: a tutorial review. Int J Grid DistribComput. 2009;2(3):25–32.

[26] Siti I, Mjahed M, Ayad H, et al. New designingapproaches for quadricopter PID controllers using ref-erencemodel and genetic algorithm techniques. Int RevAutom Control. 2017;10(3):240–248.

[27] Mjahed M. PID controller design using geneticalgorithm technique. Proceedings of ICICR, Istanbul,Turkey; 2013. p. 1–4.

[28] Paulinas M, Ušinskas A. A survey of genetic algorithmsapplications for image enhancement and segmentation.Inf Technol Control. 2007;36(3):278–284.

[29] Coelho AL, Fernandes E, Faceli K. Inducing multi-objective clustering ensembles with genetic program-ming. Neurocomputing. 2010;74(1–3):494–498.

[30] Zheng YF, Jia L, Cao H. Multi-objective gene expres-sion programming for clustering. Inf Technol Control.2012;41(3):283–294.

[31] Espejo P, Ventura S, Herrera F. A survey on the appli-cation of genetic programming to classification. IEEETrans Syst Man Cybern C. 2010;40(2):121–144.

[32] Garcia-Almanza AL, Tsang EPK. Evolving decisionrules to predict investment opportunities. Int J AutomComput. 2008 Jan;5(1):22–31.

[33] Oltean M, Dioşan L. An autonomous GP-based sys-tem for regression and classification problems.Appl SoftComput J. 2009;9(1):49–60.

[34] MjahedM. Optimization of classification tasks by usinggenetic algorithms. Proceeding of the 7th InternationalConference on Informatics and Systems (INFOS), IEE-Explore; 2010. p. 1–4.

[35] Tan KC, Tay A, Lee TH, et al. Mining multiple com-prehensible classification rules using genetic program-ming. Proceedings of the 2002 Congress on Evolu-tionary Computation, 2002. CEC ’02; Vol. 2; 2002. p.1302–1307.

[36] Ishibuchi H, Nakashima T, Murata T. Comparison ofthe Michigan and Pittsburgh approaches to the designof fuzzy classification systems. Electron Commun JapanPT III. 1997;80(12):10–19.

[37] Freitas AA. A survey of evolutionary algorithms fordata mining and knowledge discovery. In: Advancesin evolutionary computing. Natural computing series.Springer, Berlin, Heidelberg; 2003.

[38] Guan SU, Zhu F. An incremental approach to genetic-algorithms-based classification. IEEE Trans Syst ManCybern B. 2005;35(2):227–239.

[39] Fidelis M, Lopes HS, Freitas AA. Discovering compre-hensible classification rules with a genetic algorithm.Proceedings of the 2000 Congress on EvolutionaryComputation; 2000. p. 805–810.

[40] MutaherBa-Alwi F. Knowledge acquisition tool for clas-sification rules using genetic algorithm approach. Int JComput Appl. 2012;60(1):29–35.

[41] Razali NM, Geraghty J. Genetic algorithm performancewith different selection strategies in solving TSP. Pro-ceedings of the World Congress on Engineering WCE,July 6–8, 2011, London, UK; Vol. 2; 2011.

[42] Padmavathi K, Priyanka Y. Crossover operators ingenetic algorithms: a review. Int J Comput Appl.2017;162(10):34–36.