Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2021 Jan 15;21(2):581. doi: 10.3390/s21020581

Fault Detection and Identification Method for Quadcopter Based on Airframe Vibration Signals

Xiaomin Zhang 1,2, Zhiyao Zhao 1,2,*, Zhaoyang Wang 1,2, Xiaoyi Wang 1,2
PMCID: PMC7830650  PMID: 33467463

Abstract

Quadcopters are widely used in a variety of military and civilian mission scenarios. Real-time online detection of the abnormal state of the quadcopter is vital to the safety of aircraft. Existing data-driven fault detection methods generally usually require numerous sensors to collect data. However, quadcopter airframe space is limited. A large number of sensors cannot be loaded, meaning that it is difficult to use additional sensors to capture fault signals for quadcopters. In this paper, without additional sensors, a Fault Detection and Identification (FDI) method for quadcopter blades based on airframe vibration signals is proposed using the airborne acceleration sensor. This method integrates multi-axis data information and effectively detects and identifies quadcopter blade faults through Long and Short-Term Memory (LSTM) network models. Through flight experiments, the quadcopter triaxial accelerometer data are collected for airframe vibration signals at first. Then, the wavelet packet decomposition method is employed to extract data features, and the standard deviations of the wavelet packet coefficients are employed to form the feature vector. Finally, the LSTM-based FDI model is constructed for quadcopter blade FDI. The results show that the method can effectively detect and identify quadcopter blade faults with a better FDI performance and a higher model accuracy compared with the Back Propagation (BP) neural network-based FDI model.

Keywords: quadcopter, fault detection and identification, wavelet packet decomposition, LSTM network, airframe vibration signals

1. Introduction

The quadcopter, with its vertical take-off and landing capability, simple mechanical structure, and easy maintenance, has been widely used in a variety of military and civilian mission scenarios, such as search and rescue [1,2], package delivery [3], border patrol [4], military surveillance [5], and agricultural applications [6,7]. Abnormal and unexpected situations, such as actuator failure, sensor failure, and structural failure could occur during the flight of the quadcopter. The real-time online Fault Detection and Identification (FDI) of the abnormal state of the quadcopter is vital for the safe flight of aircraft. The current available methods for Unmanned Aerial Vehicle (UAV) fault diagnosis can be basically divided into three categories: analytical model-based methods, knowledge-based methods, and signal processing-based methods [8,9,10,11,12].

The analytical model-based method focuses on using an accurate mathematical model and observable inputs and outputs to construct residual signals. By analyzing the residual signals, the difference between the expected behavior of the system and the actual operation mode realizes the FDI of the UAV. Such methods mainly include state estimation methods [13,14,15,16,17], parameter estimation methods [18,19,20,21,22,23,24], etc. The FDI methods based on state estimation are mainly based on filters and observers, which realize the state estimation of the system and determine whether it is within the allowable thresholds. Mehra et al. [25] firstly employed Kalman filtering in fault diagnosis to estimate the state of the system. Liu et al. [26] designed multiple fault detection filters for each component of the multiple fault signals that may occur in the system. By evaluating the residuals of fault thresholds, the proposed design can effectively detect multiple faults in a quadcopter system. Chen et al. [27] established a mathematical model of quadcopter UAV and proposed an adaptive observer-based quadcopter fault diagnosis method. The simulation results verify the effectiveness of the designed robust nonlinear controller and fault estimation scheme. Avram et al. [28] presented an FDI method for quadcopter based on nonlinear adaptive estimation which systematically designed adaptive thresholds to achieve enhanced robustness and fault sensitivity at fixed thresholds. Zhong et al. [29] presented a method for quadcopter fault detection and diagnosis based on an adaptive three-stage Kalman filter which could significantly reduce the computational effort and effectively distinguish between aircraft vehicle faults and external interference. FDI methods based on parameter estimation are performed by detecting parameter changes in the model. Yoon et al. [30] presented a hybrid FDI scheme for three consecutive faults of UAV tilt inertial sensors. The combination of the odd-even space method and the in-lane monitoring method improved the system tolerance to multiple consecutive failures during flight. The performance of the proposed FDI scheme was validated by hardware-in-the-loop tests and fixed-wing UAV flight tests. Since it is difficult to establish accurate mathematical models of objects in some practical applications, the analytical model-based method has limitations to its implementation in many cases.

Knowledge-based FDI methods mainly use the knowledge of systems established by experts in this field. The simulation of expert reasoning processes can realize system FDI. Such methods include FDI methods based on expert systems [31], fuzzy inference [32], and fault trees [33]. A fuzzy fault tree analysis algorithm was proposed in the literature [34]. From the perspective of providing the failure possibility of the underlying event, the knowledge and experience of experts are integrated to calculate the failure interval of the system components. By directly calculating the fuzzy fault tree interval, fuzzy reliability interval, and traditional reliability, the faulty system can be effectively diagnosed. In terms of the complexity, diversity, and nonlinearity of UAV system faults, Xiao et al. [35] proposed an FDI method based on a combination of expert system and BP network which overcomes the lack of effective self-learning in traditional expert systems. The diagnosis example of UAV telemetry and remote control system shows that the expert system can effectively diagnose the UAV system and has a good application prospect in the field of FDI. Due to the complexity of knowledge-based methods, the FDI accuracy highly depends on the level of expert knowledge. Meanwhile, the FDI speed decreases with the rule number. Thus, the efficiency of the knowledge-based FDI method needs to be improved.

Signal processing-based methods extract the features of the measurement signals to achieve FDI without establishing complex mathematical models of the system. Due to the widespread existence of vibration signals in rotating machinery, it is widely used in the FDI of rotating machines. Such methods include the wavelet transform method [36], the spectral analysis method [37], etc. Glowacz et al. [38] proposed a device to analyze the vibration signal of a three-phase induction motor. The vibration signal and signal processing methods are used to diagnose the rotor of the three-phase induction motor, and the diagnosis effect is good. Caesarendra et al. [39] proposed a parsimonious network based on a fuzzy inference system and tested the data of low-speed slewing bearings. This method is applied to the normal to faulty bearing vibration data collected in 139 days to predict the time series feature of the vibration signal of slewing bearing. The outstanding performance of the network is verified through experiments. Guo et al. [40] proposed an FDI method for UAV sensors based on hybrid feature models and deep learning. The method firstly collected the remaining signals of different sensor failures, such as global positioning system, inertial measurement unit, air data system, etc. Then, it transformed the residual signal into a corresponding time-frequency diagram by short-time Fourier transform. Through a convolutional neural network, it finally extracted map features for the FDI of the UAV sensors.

Due to the limited space of the quadcopter airframe, it is difficult to use additional sensors to capture fault signals. Therefore, we adopt limited airborne sensor data to achieve FDI without building a complex mathematical model of a quadcopter. In this paper, a signal processing-based method is introduced to detect and identify quadcopter blade faults. Yan et al. [41] established a quadcopter FDI model based on the BP network using the vibration signals of quadcopters. However, the model only adopts single-axis vibration data, which makes it difficult to identify different faults on different axes of quadcopters. In addition, the BP network is affected by the local minimization problem as the weight of the network is gradually adjusted in the direction of local improvement. Local minimization means that the weight converges to a local minimum and network training fails. A quadcopter FDI model based on a BP network has limited data mining capabilities, which makes it sensitive to initial network weights. Initializing the network with different weights tends to converge to different local minima, resulting in different training results each time and reducing the accuracy of the model. When the amount of vibration data is relatively large and the failure modes are relatively large, the BP-based FDI model cannot effectively mine the data information and has limitations in practical applications.

Considering the deficiencies, this paper proposes a quadcopter FDI method based on airframe vibration signals using airborne acceleration sensors without additional sensors. First, the three-axis accelerometer data of the quadcopter from the flight experiment is regarded as the airframe vibration signal. Second, the wavelet packet decomposition method is employed to extract the data features and the standard deviations of the wavelet packet coefficients are employed to compose the feature vector. Finally, an FDI model is established by LSTM network that realizes the detection and identification of the propeller blade faults of a quadcopter.

2. FDI Algorithm

In this section, we introduce the FDI algorithm, including the feature extraction of vibration signals based on wavelet packet decomposition, and the FDI model establishment of a quadcopter based on an LSTM network.

2.1. Algorithm Overview

The quadcopter FDI method based on the vibration signals of the airframe is shown in Figure 1. The method includes vibration data acquisition, data preprocessing, feature extraction, and LSTM-based FDI model training. First, the accelerometer sensor obtains airframe vibration data of the quadcopter during flight. The collected data sets are divided into K sets according to K health states during the flight of the quadcopter, which forms data sets Di(i=1,2,,K), respectively. Each data set is divided into multiple subsets by dividing subsets into units of 1 s, and K data sets are preprocessed to obtain data sets di(i=1,2,,K). Then, the wavelet packet decomposition extracts the features of the data set di(i=1,2,,K). The matrix composed by a feature vector is written as θi(i=1,2,,K), which is imported to train the LSTM network model that realizes the quadcopter FDI based on airframe vibration signal.

Figure 1.

Figure 1

Flow chart of the algorithm.

2.2. Signal Feature Extraction

2.2.1. Decomposition of the Airframe Vibration Signal

Signal processing can iteratively optimize the existing signal and eliminate the redundant part of the signal. Fourier transform analyzes the signal by mapping the time domain to the frequency domain with a large span; however, the volatility of the signal cannot be reflected in the vibration signal of the quadcopter airframe [42]. Because wavelet packet decomposition can describe whether the signal has fluctuations and characterize the locality of the signal, it can extract the characteristics that are weakened or even ignored and research in many fields involve the relevant content of wavelet packet transform [43,44,45]. The wavelet packet decomposition suits signal processing, especially non-stationary signals. It can provide a higher resolution in the high-frequency region and better analyze the signal according to its characteristics. We select a condensed part that can describe all the signals to replace the whole with a part. The condensed part refers to the data features extracted by the wavelet packet decomposition. The extracted features and constructed feature vectors are employed to describe the whole dataset. The three-level wavelet decomposition method in wavelet packet decomposition can meet the detection requirements. Taking the three-level wavelet decomposition as an example, the original signal is decomposed into eight wavelet component signals. Figure 2 depicts the three-level wavelet packet decomposition tree, where δjm(t),j=1,2,3;m=1,2,,8 denotes the m-th wavelet packet component signal of the j-th level.

Figure 2.

Figure 2

Wavelet packet dendrogram.

If the j-level wavelet packet decomposition method is applied to the original airframe vibration signal δ(t), the original airframe vibration signal δ(t) is:

δ(t)=m=12jδjm(t). (1)

A wavelet packet is a function with three indices of integers, m, j, and l, which are the modulation, scale, and translation parameters, respectively [46]. The wavelet packet component signal δjm(t) can be expressed by the linear combination of the wavelet packet function ψj,lm(t) as:

δjm(t)=l=+pj,lm(t)ψj,lm(t). (2)

The wavelet packet coefficient pj,lm(t) is obtained by:

pj,lm(t)=+δ(t)ψj,lm(t)dt. (3)

Assuming that the wavelet packet function is orthogonal, then:

ψj,lr(t)ψj,ls(t)=0,if(rs). (4)

The method focuses on the feature extraction of the N-axis airframe vibration signal of the quadcopter. Suppose that:

δin,t=[δ(1),δ(2),,δ(λ)]1×λ(i=1,,K,n=1,,N,t=1,,q), (5)

where K denotes the number of data sets and N denotes the number of axes. Divide the data set into q subsets by time, and λ is the number of data points in the n-th axis airframe vibration signal of the i-th data set at the t-th time period. δin,t denotes observations in the n-th axis airframe vibration signal of the i-th data set at the t-th time period.

Then, the N-axis airframe vibration signal of the i-th data set at the t-th time period is:

δit=[δi1,t,δi2,t,,δiN,t]TN×λ. (6)

Finally, the N-axis airframe vibration signal of the quadcopter in the data set di is:

δi=[δi1,δi2,,δiq]N×λ×q. (7)

2.2.2. Feature Extraction of the Airframe Vibration Signal

A common method for the extraction of the characteristics of the original airframe vibration signal regards the energy of the wavelet packet coefficients as the feature vector, but training artificial neural network by the standard deviation of wavelet packet coefficients has a faster convergence speed and better performance [46]. Therefore, we adopt the standard deviation of wavelet packet coefficients to construct the feature vector to train the LSTM-based FDI model.

The preprocessed quadcopter N-axis airframe vibration signal in (7) adopts the j-level wavelet packet decomposition method. Decompose the n-th axis airframe vibration signal of the i-th data set at the t-th time period δin,t in the data set di. The wavelet packet coefficient pj,lm(t),m=1,2,,2j can be obtained by Equations (1)‒(3). Then, the standard deviation of wavelet coefficient constructs the M-dimensional feature vector:

θin,t=[σ1,σ2,,σM]TM×1, (8)

where:

σm=1Mk=1M(pj,lmμ)2,M=2j,m=1,2,,M. (9)

μ denotes the mean of the wavelet packet coefficient pj,lm and θin,t denotes the M-dimensional feature vector constructed by the j-level wavelet packet decomposition method in the n-th axis vibration signal of the i-th data set at the t-th time period.

Then, we have:

θit=[θi1,t,θi2,t,,θiN,t]TN×M, (10)

where θit denotes the feature matrix extracted by the N-axis vibration signal of the i-th data set at the t-th time period.

The N-axis vibration signal of the quadcopter in preprocessed data set di is subjected to feature extraction, and we obtain the input matrix of the LSTM-based FDI model as:

θi=[θi1,θi2,,θiq]N×M×q. (11)

2.3. LSTM-Based FDI Model of Quadcopter

Hochreiter et al. [47] proposed LSTM, a special recurrent neural network, which can solve vanishing gradient. Schematic diagram of a LSTM unit is shown in Figure 3.

Figure 3.

Figure 3

LSTM structure diagram.

LSTM maintains the hidden state vector ht and a memory cell ct. The behavior of the memory cell is determined by three gates—i.e., the input gate it, the output gate ot, and the forget gate ft. The updated equations are given as follows:

ft=σ(Vfht1+Wfxt+bf), (12)
it=σ(Viht1+Wixt+bi), (13)
ot=σ(VOht1+Woxt+bo), (14)
ct˜=tanh(Vcht1+Wcxt+bc), (15)
ct=ftct1+itct˜, (16)
ht=ottanh(ct), (17)

where xt denotes the new input to the LSTM model at time step t; VΘ,WΘ,bΘ are learnable parameters (Θ can be f,i,o, or c); and σ is nonlinear function (σ here usually it is sigmoid function). The operator denotes the element-wise multiplication. At time step t in (12), a function of the new input and previous hidden state ht1 forms the forget gate ft, determining which historical information will be discarded by the cell state. In (13), the input gate it is obtained through a function of the new input and the previous hidden state ht1, deciding which states will be updated. In (14), a function of the new input and the previous hidden state ht1 forms the output gate ot. Then, (15) calculates the candidate values that will be added to the new cell state described by (16), together with the values of the old cell state which are regulated by the forget gate. Finally, the output gate decides which part of the new cell states should be taken to form the new hidden state ht, as shown in (17).

Feature extraction is performed in the N-axis vibration signal of the quadcopter for the preprocessed data set di(i=1,2,,K). When the standard deviation of the wavelet coefficients constructs the M-dimensional feature vector, we finally obtain the input matrix θi of the LSTM-based FDI model, as shown in (11). The matrix θit is conducted as the input unit of the input layer to train the LSTM-based FDI model. We employ K health states of quadcopter blades as the output of the LSTM-based FDI model. By training the LSTM-based FDI model, the failure degree of the blades of the quadcopter is identified. Figure 4 shows the LSTM-based FDI model in this paper.

Figure 4.

Figure 4

LSTM-based FDI model.

This model incorporates wavelet packet decomposition and LSTM and applies it to the research on quadcopter blade FDI. According to the characteristics of the data-driven model, the dynamic system feature extraction of wavelet packet decomposition and the dynamic system anomaly detection of LSTM are proposed. The FDI method effectively solves the FDI problem of the blades for the quadcopter.

3. Experimental Validation

In this section, the vibration data of three axes X, Y, and Z directions (N = 3) of the quadcopter blades under three health states (K = 3) are collected, with non-damaged blades, 5% broken blades, and 15% broken blades, where 5% and 15% refer to the damaged part of the blade, accounting for 5% and 15% of the blade mass, respectively. The three-level wavelet packet decomposition method (M = 8) further processes the data and extracts data features, which train and further verify the LSTM-based FDI model. The experiment results are compared with the quadcopter FDI method based on the BP network.

3.1. Collection and Preprocessing of Airframe Vibration Data

In order to meet the data requirements for training neural networks, it is necessary to measure the flight vibration data of the quadcopter in different states. As a platform, we use the Parrot AR.Drone, a commercially available quadcopter, which measures 53 cm × 52 cm and weights 420 g. Its main advantage is its very low price, its robustness to crashes, and the fact that it can safely be used indoors and close to people. The AR.Drone is equipped with a 3-axis gyroscope and accelerometer, an ultrasound altimeter, and two cameras. The first camera is aimed forward, covers a field of view of 73.5° × 58.5°, and has a resolution of 320 × 240. The video of the first camera is streamed to a laptop at 18 fps, using lossy compression. The second camera aims downward, covers a field of view of 47.5° × 36.5° and has a resolution of 176 × 144 at 60 fps. The onboard software uses the down-looking camera to estimate the velocity. The quadcopter sends gyroscope measurements and the estimated velocity at 200 Hz to the laptop.

The three health states of the quadcopter blades in this experiment are non-damaged blades, 5% broken on blade one and blade two, and 15% broken on blade two and blade four, as shown in Figure 5. The structure diagram of the quadcopter and the x, y, and z-axis regulations are shown in Figure 6. According to the positive direction of the x-axis, starting from the rightmost and counterclockwise, they are marked as blade one, three, two, four. Perform flight experiments separately. The wireless communication module on the AR.Drone platform communicates with the laptop in real time. We obtained the images transmitted back by the quadcopter during flight and the vibration data of the quadcopter. The monitoring screen is shown in Figure 7.

Figure 5.

Figure 5

Quadcopter blades under three health states. (a) Non-damaged blade, (b) 5% broken blade, (c) 15% broken blade.

Figure 6.

Figure 6

The structure diagram of the quadcopter and the x, y, and z-axis regulations.

Figure 7.

Figure 7

The monitoring screen of real-time communication between the wireless communication module on the AR.Drone platform and the laptop.

The flight vibration data were collected at a sampling frequency of 200 Hz/s. The number of original data collected were 95,508 pieces of non-damaged blades data, 28,284 pieces of 5% broken blades data, 25,475 pieces of 15% broken blades data. The measured flight vibration data under three health states are collected in data set D1, data set D2, and data set D3, respectively. The blades of a quadcopter provide lift, which directly affects the acceleration and attitude angle. When the blade fracture of the quadcopter is not serious, and the aircraft is flying smoothly, the acceleration fluctuation is not large. Angular velocity is an important component of the quadcopter’s freedom, which can completely depict the flight state of the entire quadcopter body. Therefore, we only need to extract the angular velocity of x, y, and z-axis from the flight vibration data of quadcopter. Data preprocessing includes two steps. The first step is to remove invalid data and acceleration data in data set D1, data set D2, and data set D3 caused by the data acquisition software. The second step is to divide data set D1, data set D2, and data set D3 into 477, 141, and 127 subsets, respectively, taking one second as a unit and 200 pieces of data as a group. Finally, the preprocessed data set is rewritten into d1, d2, and d3, and the data samples of d1 are shown in Table 1.

Table 1.

Data samples of d1.

Time Angular Velocity X Angular Velocity Y Angular Velocity Z
1,555,587,861.30445 0.158639818429947 0.0292043387889862 0.0286896377801895
1,555,587,861.31157 0.142599448561668 0.0653511583805084 0.0378986895084381
1,555,587,861.31336 0.175936982035637 0.0409883372485638 0.010272428393364
1,555,587,861.31747 0.16002993285656 0.0935227274894714 0.0228112936019897
1,555,587,861.32163 0.100399397313595 0.0828494876623154 0.0202383417636156
1,555,587,861.33311 0.139274418354034 0.0667824372649193 0.0288971811532974
1,555,587,861.33323 0.141123101115227 0.0438796132802963 0.0646019577980042
1,555,587,861.33652 0.272148668766022 0.0218221284449101 0.0085440427064896
1,555,587,861.34083 0.198535457253456 0.0541263408958912 0.0249678939580917
1,555,587,861.34948 0.193962648510933 0.0859876573085785 −0.007232904434204

3.2. Signal Feature Extraction and LSTM-Based FDI Model Design

Three-level wavelet packet decomposition is performed on the angular velocity data of the x, y, and z axes in each subset of d1, d2, and d3. The angular velocity data of each axis of each subset are decomposed into eight wavelet component signals, and 8-dimensional feature vectors are constructed by the standard deviation of the wavelet packet coefficients. Therefore, the x, y, and z axes generate a total of 24-dimensional feature vectors. Extract 477 feature vectors from d1, of which 277 construct matrices α1 and 200 construct matrices α2. Extract 141 feature vectors from d2, of which 91 construct matrices β1 and 50 construct matrices β2. Extract 127 feature vectors from d3, of which 77 construct matrices γ1 and 50 construct matrices γ2. α1,β1,γ1 are training samples. α2,β2,γ2 are test samples. The training samples are [[α1]3×8×277,[β1]3×8×91,[γ1]3×8×77]3×8×445 and test samples are [[α2]3×8×200,[β2]3×8×50,[γ2]3×8×50]3×8×300.

Specifically, for three-axis data of the quadcopter x, y, and z, respectively, the input matrix of non-damaged blades is 8×477, the input matrix of 5% broken blades is 8×141, and the input matrix of 15% broken blades is 8×127. The output is divided into three types with the output definitions shown in Table 2, and the training design is shown in Table 3, where M represents the dimension and q represents the number of samples.

Table 2.

LSTM output definitions.

O1 O2 O3 Indication
1 0 0 non-damaged blades
0 1 0 5% broken blades
0 0 1 15% broken blades

Table 3.

Training design.

Training Group Data Set d1 Data Set d2 Data Set d3
Training samples
[M × q]
x axis: [8×277] 1 x axis:[8×91] 2 x axis: [8×77] 3
y axis:[8×277] 1 y axis:[8×91] 2 y axis:[8×77] 3
z axis:[8×277] 1 z axis:[8×91] 2 z axis:[8×77] 3

1 represents the matrix of non-damaged blades, 2 represents the matrix of 5% broken blades, and 3 represents the matrix of 15% broken blades.

3.3. Training and Verification of LSTM-Based FDI Model

In order to verify whether the LSTM-based FDI model can solve the time series classification problem and identify faulty quadcopter blades, this experiment selects different features under the same LSTM-based FDI model as an input. We select the feature input method with the highest correct rate and verify the correctness of the training algorithm in this paper.

From freedom degree of the quadcopter, multiple combinations and different combinations would cause various results when selecting data training of different axes. This experiment discusses three fusion methods—i.e., the single x-axis angular velocity feature vector is the input of network in method 1; the x and y axes angular velocity feature vector is the input of the network in method 2; and the x, y, and z axes angular velocity feature vector is the input of the network in method 3. The training methods and accuracy rates are shown in Table 4, where N represents the number of axis, M represents the dimension, and q represents the number of samples. The output results of three methods are shown in Figure 8a–c, where the X-axis represents the number of input test sample sets and the Y-axis represents the number of output codes.

Table 4.

Three methods and accuracy.

Categories Method 1 (x axis) Method 2 (x, y axis) Method 3 (x, y, z axis)
Training samples
[N × M × q]
[8×277] 1 [16×277] 1 [24×277] 1
[8×91] 2 [16×91] 2 [24×91] 2
[8×77] 3 [16×77] 3 [24×77] 3
Test samples
[N × M × q]
[8×200] 1 [16×200] 1 [24×200] 1
[8×50] 2 [16×50] 2 [24×50] 2
[8×50] 3 [16×50] 3 [24×50] 3
Accuracy 75% 91.33% 96%

1 represents the matrix of non-damaged blades, 2 represents the matrix of 5% broken blades, and 3 represents the matrix of 15% broken blades.

Figure 8.

Figure 8

The output results of the three methods: (a) FDI results of method 1, (b) FDI results of method 2, (c) FDI results of method 3.

The experiment results show that the accuracy rates of method 1, method 2, and method 3 are 75%, 91.33%, and 96%, respectively. As shown in Figure 8a, some of the FDI results of method 1 are wrong. When 5% are broken on blade one and blade two and 15% are broken on blade two and blade four, the vibration signal in the x-axis does not change significantly. Only the single x-axis angular velocity feature vector is used as the input to train the LSTM-based FDI model, which makes the training result reliability and the accuracy rate decrease, so method 1 is discarded. Although the combination of two-axis can detect the blade failure status of quadcopter in Figure 8b,c, the fusion of angular velocity data of three-axis is more accurate. When two or three-axis data are fused, the amount of data increases and the flight attitude of the aircraft is more complete. The data features that can be learned by the algorithm are richer. Additionally, the algorithm can mine more data characteristics in the same unit of time. In summary, the dynamic system abnormal state detection model based on LSTM is highly reliable. Method 3, the angular velocity data fusion scheme of the x, y, and z axes, is better.

3.4. Comparison of LSTM and BP Based FDI Models

The BP-based FDI model can also detect and identify the failure of the quadcopter. This experiment compares the LSTM-based FDI model with the BP-based FDI model in terms of time series classification. The reliability of the LSTM training algorithm in FDI has been obtained. We compare the advantages and disadvantages of the LSTM-based FDI model with the BP-based FDI model under the same input. The LSTM-based FDI model selects method 3. The training design of the BP-based FDI model is shown in Table 5.

Table 5.

The training design of the BP-based FDI model.

Training Group Data Set d1 Data Set d2 Data Set d3
Training samples
[M × N × q]
[24×277] 1 [24×91] 2 [24×77] 3
Test sample
[M × N × q]
[24×200] 1 [24×50] 2 [24×50] 3
Output result
(O1O2O3)
100 010 001

1 represents the matrix of non-damaged blades, 2 represents the matrix of 5% broken blades, and 3 represents the matrix of 15% broken blades.

The experiment results of the LSTM-based FDI model are shown in Figure 8c. The experiment results of the BP-based FDI model are shown in Figure 9.

Figure 9.

Figure 9

FDI results of the BP-based FDI model.

It can be seen from Figure 8c and Figure 9 that the experiment results of the LSTM-based FDI model are basically in line with expectations, and the accuracy rate is as high as 96%. However, the accuracy rate of the BP-based FDI model in identifying the blade failures of the quadcopter is only 65%.

Among the quadcopter FDI methods, the LSTM-based FDI model outperforms the BP-based FDI model in time series classification, with a higher accuracy and better generalization ability. It can quickly adjust the learning rate to find the upper and lower bounds of the dynamic learning rate.

4. Conclusions

Aiming at the FDI of the quadcopter, this paper proposes an FDI method based on airframe vibration signal. This method integrates multi-axis data information and effectively detects and identifies quadcopter blade faults through an LSTM-based FDI model. The quadcopter triaxial accelerometer data are collected for airframe vibration signals, the wavelet packet decomposition method is employed to extract data features, and the standard deviations of the wavelet packet coefficients are employed to form the feature vector. The FDI model is constructed based on LSTM and compared with the BP-based FDI model. The experiment results show that the proposed method has a higher accuracy in the FDI of quadcopters based on airframe vibration signals as the accuracy increases to 96%. When the amount of vibration data is relatively large, the BP-based FDI model cannot effectively mine the data information, and the accuracy of the model is only 65%. Therefore, it can only judge part of the degree of blade fracture data correctly, and the model accuracy is lower than that of the LSTM-based FDI model. Future work may include the blade FDI of other multi-rotor aircraft, such as hexacopters and octocopters. In addition, locating faults through vibration signals is the focus and difficulty of further research. Additionally, more fault modes, such as sensor fault, are expected to be incorporated into the established model. The proposed method in this paper can combine the iterative schemes [48,49,50,51,52,53] and recursive schemes [54,55,56,57,58,59,60,61,62] to study the parameter identification problems of linear and nonlinear stochastic systems with colored noises [63,64,65,66,67,68,69,70,71] and to present highly efficient fault detection methods that can also be applied to the literature.

Author Contributions

X.Z. and Z.Z. designed and performed the experiments and contributed to the paper writing. Z.W. participated in the experiment design and paper writing. X.W. helped with the paper writing and revising. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the National Natural Science Foundation of China under Grant 61903008, in part by Young Talents Support Project of Beijing Association for Science and Technology, in part by Beijing Excellent Talent Training Support Project for Young Top-Notch Team under Grant 2018000026833TD01, and in part by the Outstanding Youth Cultivation Project of Beijing Technology and Business University.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to privacy.

Conflicts of Interest

The authors declare no conflict of interest.

Footnotes

Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

References

  • 1.Yao P., Zhu Q., Zhao R. Gaussian Mixture Model and Self-Organizing Map Neural-Network-Based Coverage for Target Search in Curve-Shape Area. IEEE Trans. Cybern. 2020 doi: 10.1109/TCYB.2020.3019255. [DOI] [PubMed] [Google Scholar]
  • 2.Yao P., Xie Z., Ren P. Optimal UAV Route Planning for Coverage Search of Stationary Target in River. IEEE Trans. Control Syst. Technol. 2019;27:822–829. doi: 10.1109/TCST.2017.2781655. [DOI] [Google Scholar]
  • 3.Agha-Mohammadi A., Ure N., How J., Vian J. Health aware stochastic planning for persistent package delivery missions using quadrotors; Proceedings of the 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2014); Chicago, IL, USA. 14–18 September 2014. [Google Scholar]
  • 4.Yao P., Wang H., Ji H. Gaussian mixture model and receding horizon control for multiple UAV search in complex environment. Nonlinear Dyn. 2017;88:903–919. doi: 10.1007/s11071-016-3284-1. [DOI] [Google Scholar]
  • 5.Stodola P., Drozd J., Mazal J., Hodický J., Procházka D. Cooperative Unmanned Aerial System Reconnaissance in a Complex Urban Environment and Uneven Terrain. Sensors. 2019;19:3754. doi: 10.3390/s19173754. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 6.Guo Y., Guo J., Liu C., Xiong H., Chai L., He D. Precision Landing Test and Simulation of the Agricultural UAV on Apron. Sensors. 2020;20:3369. doi: 10.3390/s20123369. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 7.Mazzia V., Comba L., Khaliq A., Chiaberge M., Gay P. UAV and Machine Learning Based Refinement of a Satellite-Driven Vegetation Index for Precision Agriculture. Sensors. 2020;20:2530. doi: 10.3390/s20092530. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 8.Aleem S.A., Shahid N., Naqvi I.H. Methodologies in power systems fault detection and diagnosis. Energy Syst. 2015;6:85–108. doi: 10.1007/s12667-014-0129-1. [DOI] [Google Scholar]
  • 9.Tidriri K., Chatti N., Verron S., Tiplica T. Bridging data-driven and model-based approaches for process fault diagnosis and health monitoring: A review of researches and future challenges. Annu. Rev. Control. 2016;42:63–81. doi: 10.1016/j.arcontrol.2016.09.008. [DOI] [Google Scholar]
  • 10.Saufi S.R., Bin Ahmad Z.A., Leong M.S., Lim M.H. Challenges and opportunities of deep learning models for machinery fault detection and diagnosis: A review. IEEE Access. 2019;7:122644–122662. doi: 10.1109/ACCESS.2019.2938227. [DOI] [Google Scholar]
  • 11.Ekanayake T., Dewasurendra D., Abeyratne S., Ma L., Yarlagadda P. Model-based fault diagnosis and prognosis of dynamic systems: A review. Procedia Manuf. 2019;30:435–442. doi: 10.1016/j.promfg.2019.02.060. [DOI] [Google Scholar]
  • 12.Zhao Z., Wang X., Yao P., Bai Y. A health performance evaluation method of multirotors under wind turbulence. Nonlinear Dyn. 2020;102:1701–1715. doi: 10.1007/s11071-020-06041-3. [DOI] [Google Scholar]
  • 13.Zhang X., Ding F., Xu L., Yang E. State filtering-based least squares parameter estimation for bilinear systems using the hierarchical identification principle. IET Control Theory Appl. 2018;12:1704–1713. doi: 10.1049/iet-cta.2018.0156. [DOI] [Google Scholar]
  • 14.Cui T., Ding F., Jin X.B. Joint multi-innovation recursive extended least squares parameter and state estimation for a class of state-space systems. Int. J. Control Autom. Syst. 2020;18:1412–1424. doi: 10.1007/s12555-019-0053-1. [DOI] [Google Scholar]
  • 15.Kazemi H., Yazdizadeh A. Optimal State Estimation and Fault Diagnosis for a Class of Nonlinear Systems. IEEE/CAA J. Autom. Sinica. 2020;7:517–526. doi: 10.1109/JAS.2020.1003051. [DOI] [Google Scholar]
  • 16.Zhang X. State estimation for bilinear systems through minimizing the covariance matrix of the state estimation errors. Int. J. Adapt. Control Signal Process. 2019;33:1157–1173. doi: 10.1002/acs.3027. [DOI] [Google Scholar]
  • 17.Zhang X., Ding F., Xu L., Yang E.F. Highly computationally efficient state filter based on the delta operator. Int. J. Adapt. Control Signal Process. 2019;33:875–889. doi: 10.1002/acs.2995. [DOI] [Google Scholar]
  • 18.Zhai S., Wang W., Ye H. Fault diagnosis based on parameter estimation in closed-loop systems. IET Control Theory Appl. 2015;9:1146–1153. doi: 10.1049/iet-cta.2014.0717. [DOI] [Google Scholar]
  • 19.Xu L. A multi-innovation state and parameter estimation algorithm for a state space system with d-step state-delay. Signal Process. 2017;140:97–103. doi: 10.1016/j.sigpro.2017.05.006. [DOI] [Google Scholar]
  • 20.Ding F., Lv L., Pan J. Two-stage gradient-based iterative estimation methods for controlled autoregressive systems using the measurement data. Int. J. Control Autom. Syst. 2020;18:886–896. doi: 10.1007/s12555-019-0140-3. [DOI] [Google Scholar]
  • 21.Li M.H., Liu X.M. The filtering-based maximum likelihood iterative estimation algorithms for a special class of nonlinear systems with autoregressive moving average noise using the hierarchical identification principle. Int. J. Adapt. Control Signal Process. 2019;33:1189–1211. doi: 10.1002/acs.3029. [DOI] [Google Scholar]
  • 22.Ding F., Xu L., Meng D.D. Gradient estimation algorithms for the parameter identification of bilinear systems using the auxiliary model. J. Comput. Appl. Math. 2020;369:112575. doi: 10.1016/j.cam.2019.112575. [DOI] [Google Scholar]
  • 23.Wan L.J. Decomposition- and gradient-based iterative identification algorithms for multivariable systems using the multi-innovation theory. Circuits Syst. Signal Process. 2019;38:2971–2991. doi: 10.1007/s00034-018-1014-2. [DOI] [Google Scholar]
  • 24.Ding F. Two-stage least squares based iterative estimation algorithm for CARARMA system modeling. Appl. Math. Model. 2013;37:4798–4808. doi: 10.1016/j.apm.2012.10.014. [DOI] [Google Scholar]
  • 25.Mehra R.K., Peschon J. An innovation approach to fault detection and diagnosis in dynamics systems. Automatica. 1971;7:637–640. doi: 10.1016/0005-1098(71)90028-8. [DOI] [Google Scholar]
  • 26.Liu F., Huang J., Shi Y., Xu D. Fault detection for discrete-time systems with randomly occurring nonlinearity and data missing: A quadrotor vehicle example. J. Franklin. Inst. 2013;350:2474–2493. doi: 10.1016/j.jfranklin.2013.02.027. [DOI] [Google Scholar]
  • 27.Chen F., Jiang R., Zhang K., Jiang B., Tao G. Robust Backstepping Sliding-Mode Control and Observer-Based Fault Estimation for a Quadrotor UAV. IEEE Trans. Ind. Electron. 2016;63:5044–5056. doi: 10.1109/TIE.2016.2552151. [DOI] [Google Scholar]
  • 28.Avram R.C., Zhang X., Muse J. Quadrotor Actuator Fault Diagnosis and Accommodation Using Nonlinear Adaptive Estimators. IEEE Trans. Control Syst. Technol. 2017;25:2219–2226. doi: 10.1109/TCST.2016.2640941. [DOI] [Google Scholar]
  • 29.Zhong Y., Zhang Y., Zhang W., Zhong Y., Zhang Y., Zhang W., Zuo J., Zhan H. Robust Actuator Fault Detection and Diagnosis for a Quadrotor UAV With External Disturbances. IEEE Access. 2018;6:48169–48180. doi: 10.1109/ACCESS.2018.2867574. [DOI] [Google Scholar]
  • 30.Yoon S., Kim S., Bae J., Kim Y., Kim E. Experimental evaluation of fault diagnosis in a skew-configured UAV sensor system. Control. Eng. Pract. 2011;19:158–173. doi: 10.1016/j.conengprac.2010.11.004. [DOI] [Google Scholar]
  • 31.Guo Y., Wang J., Chen H., Li G., Huang R., Yuan Y., Ahmad T., Sun S. An expert rule-based fault diagnosis strategy for variable refrigerant flow air conditioning systems. Appl. Therm. Eng. 2019;149:1223–1235. doi: 10.1016/j.applthermaleng.2018.12.132. [DOI] [Google Scholar]
  • 32.Yi Z., Etemadi A.H. Fault Detection for Photovoltaic Systems Based on Multi-resolution Signal Decomposition and Fuzzy Inference Systems. IEEE Trans. Smart Grid. 2017;8:1274–1283. doi: 10.1109/TSG.2016.2587244. [DOI] [Google Scholar]
  • 33.He L., Zhen Z., Yu H., Xu J. Application of Fault Tree Analysis and Fuzzy Neural Networks to Fault Diagnosis in the Internet of Things (IoT) for Aquaculture. Sensors. 2017;17:153. doi: 10.3390/s17010153. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 34.Chang J.R., Chang K.H., Liao S.H., Cheng C.H. The reliability of general vague fault-tree analysis on weapon systems fault diagnosis. Soft Comput. 2006;10:531–542. doi: 10.1007/s00500-005-0483-y. [DOI] [Google Scholar]
  • 35.Xiao L., Sun D., Liu Y., Huang Y. A Combined Method Based on Expert System and BP Neural Network for UAV Systems Fault Diagnosis; Proceedings of the 2010 International Conference on Artificial Intelligence and Computational Intelligence; Sanya, China. 23–24 October 2010. [Google Scholar]
  • 36.Pahon E., Steiner N.Y., Jemeï S., Hissel D., Péra M., Wang K., Moçotéguy P. Solid oxide fuel cell fault diagnosis and ageing estimation based on wavelet transform approach. Int. J. Hydrog. Energy. 2016;41:13678–13687. doi: 10.1016/j.ijhydene.2016.06.143. [DOI] [Google Scholar]
  • 37.Ciabattoni L., Ferracuti F., Freddi A., Monteriù A. Statistical Spectral Analysis for Fault Diagnosis of Rotating Machines. IEEE Trans. Ind. Electron. 2018;65:4301–4310. doi: 10.1109/TIE.2017.2762623. [DOI] [Google Scholar]
  • 38.Glowacz A., Glowacz W., Kozik J., Piech K., Gutten M., Caesarendra W., Liu H., Brumercik F., Irfan M., Khan Z.F. Detection of Deterioration of Three-phase Induction Motor using Vibration Signals. Meas. Sci. Rev. 2019;19:241–249. doi: 10.2478/msr-2019-0031. [DOI] [Google Scholar]
  • 39.Caesarendra W., Pratama M., Kosasih B., Tjahjowidodo T., Glowacz A. Parsimonious Network Based on a Fuzzy Inference System (PANFIS) for Time Series Feature Prediction of Low Speed Slew Bearing Prognosis. Appl. Sci. 2018;8:2656. [Google Scholar]
  • 40.Guo D., Zhong M., Ji H., Liu Y., Yang R. A hybrid feature model and deep learning based fault diagnosis for unmanned aerial vehicle sensors. Neurocomputing. 2018;319:155–163. doi: 10.1016/j.neucom.2018.08.046. [DOI] [Google Scholar]
  • 41.Yan J., Zhao Z., Liu H., Quan Q. Fault detection and identification for quadrotor based on airframe vibration signals: A data-driven method; Proceedings of the 34th Chinese Control Conference (CCC); Hangzhou, China. 28–30 July 2015. [Google Scholar]
  • 42.Wang S., Patel V.M., Petropulu A. The Robust Sparse Fourier Transform (RSFT) and Its Application in Radar Signal Processing. IEEE Trans. Aerosp. Electron. Syst. 2017;53:2735–2755. doi: 10.1109/TAES.2017.2714918. [DOI] [Google Scholar]
  • 43.Tabrizi A., Garibaldi L., Fasana A., Marchesiello S. Early damage detection of roller bearings using wavelet packet decomposition, ensemble empirical mode decomposition and support vector machine. Meccanica. 2015;50:865–874. doi: 10.1007/s11012-014-9968-z. [DOI] [Google Scholar]
  • 44.Nguyen H.N., Kim J., Kim J.M. Optimal Sub-Band Analysis Based on the Envelope Power Spectrum for Effective Fault Detection in Bearing under Variable, Low Speeds. Sensors. 2018;18:1389. doi: 10.3390/s18051389. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 45.Xiong S., Zhou H., He S., Zhang L., Xia Q., Xuan J., Shi T. A Novel End-To-End Fault Diagnosis Approach for Rolling Bearings by Integrating Wavelet Packet Transform into Convolutional Neural Network Structures. Sensors. 2020;20:4965. doi: 10.3390/s20174965. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 46.Rafiee J., Arvani F., Harifi A., Sadeghi M.H. Intelligent condition monitoring of a gearbox using artificial neural network. Mech. Syst. Signal Process. 2007;21:1746–1754. doi: 10.1016/j.ymssp.2006.08.005. [DOI] [Google Scholar]
  • 47.Hochreiter S., Schmidhuber J. Long Short-term Memory. Neural Comput. 1997;9:1735–1780. doi: 10.1162/neco.1997.9.8.1735. [DOI] [PubMed] [Google Scholar]
  • 48.Ding F. Decomposition based fast least squares algorithm for output error systems. Signal Process. 2013;93:1235–1242. doi: 10.1016/j.sigpro.2012.12.013. [DOI] [Google Scholar]
  • 49.Xu L. Iterative parameter estimation for signal models based on measured data. Circuits Syst. Signal Process. 2018;37:3046–3069. doi: 10.1007/s00034-017-0705-4. [DOI] [Google Scholar]
  • 50.Ding F., Liu Y.J., Bao B. Gradient based and least squares based iterative estimation algorithms for multi-input multi-output systems. Proc. Inst. Mech. Eng. Part I J. Syst. Control Eng. 2012;226:43–55. doi: 10.1177/0959651811409491. [DOI] [Google Scholar]
  • 51.Ding F., Liu X.G., Chu J. Gradient-based and least-squares-based iterative algorithms for Hammerstein systems using the hierarchical identification principle. IET Control Theory Appl. 2013;7:176–184. doi: 10.1049/iet-cta.2012.0313. [DOI] [Google Scholar]
  • 52.Xu L. The damping iterative parameter identification method for dynamical systems based on the sine signal measurement. Signal Process. 2016;120:660–667. doi: 10.1016/j.sigpro.2015.10.009. [DOI] [Google Scholar]
  • 53.Xu L., Chen L., Xiong W.L. Parameter estimation and controller design for dynamic systems from the step responses based on the Newton iteration. Nonlinear Dyn. 2015;79:2155–2163. doi: 10.1007/s11071-014-1801-7. [DOI] [Google Scholar]
  • 54.Ding F., Zhang X., Xu L. The innovation algorithms for multivariable state-space models. Int. J. Adapt. Control Signal Process. 2019;33:1601–1608. doi: 10.1002/acs.3053. [DOI] [Google Scholar]
  • 55.Pan J., Jiang X., Wan X.K., Ding W. A filtering based multi-innovation extended stochastic gradient algorithm for multivariable control systems. Int. J. Control. Autom. Syst. 2017;15:1189–1197. doi: 10.1007/s12555-016-0081-z. [DOI] [Google Scholar]
  • 56.Liu Y.J. An efficient hierarchical identification method for general dual-rate sampled-data systems. Automatica. 2014;50:962–970. doi: 10.1016/j.automatica.2013.12.025. [DOI] [Google Scholar]
  • 57.Wang Y.J. Novel data filtering based parameter identification for multiple-input multiple-output systems using the auxiliary model. Automatica. 2016;71:308–313. doi: 10.1016/j.automatica.2016.05.024. [DOI] [Google Scholar]
  • 58.Ding F. Hierarchical multi-innovation stochastic gradient algorithm for Hammerstein nonlinear system modeling. Appl. Math. Model. 2013;37:1694–1704. doi: 10.1016/j.apm.2012.04.039. [DOI] [Google Scholar]
  • 59.Ding J., Liu X.P., Liu G. Hierarchical least squares identification for linear SISO systems with dual-rate sampled-data. IEEE Trans. Autom. Control. 2011;56:2677–2683. doi: 10.1109/TAC.2011.2158137. [DOI] [Google Scholar]
  • 60.Ding F. Coupled-least-squares identification for multivariable systems. IET Control Theory Appl. 2013;7:68–79. doi: 10.1049/iet-cta.2012.0171. [DOI] [Google Scholar]
  • 61.Xu L., Xiong W.L. Hierarchical parameter estimation for the frequency response based on the dynamical window data. Int. J. Control Autom. Syst. 2018;16:1756–1764. doi: 10.1007/s12555-017-0482-7. [DOI] [Google Scholar]
  • 62.Ding F., Liu G., Liu X.P. Partially coupled stochastic gradient identification methods for non-uniformly sampled systems. IEEE Trans. Autom. Control. 2010;55:1976–1981. doi: 10.1109/TAC.2010.2050713. [DOI] [Google Scholar]
  • 63.Zhang X. Adaptive parameter estimation for a general dynamical system with unknown states. Int. J. Robust Nonlinear Control. 2020;30:1351–1372. doi: 10.1002/rnc.4819. [DOI] [Google Scholar]
  • 64.Zhang X. Recursive parameter estimation methods and convergence analysis for a special class of nonlinear systems. Int. J. Robust Nonlinear Control. 2020;30:1373–1393. doi: 10.1002/rnc.4824. [DOI] [Google Scholar]
  • 65.Zhang X. Recursive parameter estimation and its convergence for bilinear systems. IET Control Theory Appl. 2020;14:677–688. doi: 10.1049/iet-cta.2019.0413. [DOI] [Google Scholar]
  • 66.Xu L., Song G.L. A recursive parameter estimation algorithm for modeling signals with multi-frequencies. Circuits Syst. Signal Process. 2020;39:4198–4224. doi: 10.1007/s00034-020-01356-3. [DOI] [Google Scholar]
  • 67.Xu L. Recursive least squares and multi-innovation stochastic gradient parameter estimation methods for signal modeling. Circuits Syst. Signal Process. 2017;36:1735–1753. doi: 10.1007/s00034-016-0378-4. [DOI] [Google Scholar]
  • 68.Xu L., Ding F., Lu X. Hierarchical multi-innovation generalised extended stochastic gradient methods for multivariable equation-error autoregressive moving average systems. IET Control Theory Appl. 2020;14:1276–1286. doi: 10.1049/iet-cta.2019.0731. [DOI] [Google Scholar]
  • 69.Xu L., Ding F., Wan L.J., Sheng J. Separable multi-innovation stochastic gradient estimation algorithm for the nonlinear dynamic responses of systems. Int. J. Adapt. Control Signal Process. 2020;34:937–954. doi: 10.1002/acs.3113. [DOI] [Google Scholar]
  • 70.Xu L. Separable recursive gradient algorithm for dynamical systems based on the impulse response signals. Int. J. Control Autom. Syst. 2020;18:3167–3177. doi: 10.1007/s12555-019-0940-5. [DOI] [Google Scholar]
  • 71.Xu L., Ding F., Yang E.F. Auxiliary model multiinnovation stochastic gradient parameter estimation methods for nonlinear sandwich systems. Int. J. Robust Nonlinear Control. 2021;31:148–165. doi: 10.1002/rnc.5266. [DOI] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to privacy.


Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES