| Literature DB >> 36015796 |
James Cabahug1, Hossein Eslamiat1.
Abstract
We propose an unmanned aerial vehicle (UAV) failure detection system as the first step of a three-step autonomous emergency landing safety framework for UAVs. We showed the effectiveness and feasibility of using vibration data with the k-means clustering algorithm in detecting mid-flight UAV failures for that purpose. Specifically, we measured vibration signals for different faulty propeller cases during several test flights, utilizing a custom-made hardware system. After we made the vibration graphs and extracted the data, we investigated to determine the combination of acceleration and gyroscope parameters that results in the best accuracy of failure detection in quadcopter UAVs. Our investigations show that considering the gyroscope parameter in the vertical direction (gZ) along with the accelerometer parameter in the same direction (aZ) results in the highest accuracy of failure detection for the purpose of emergency landing of faulty UAVs, while ensuring a quick detection and timely engagement of the safety framework. Based on the parameter set (gZ-aZ), we then created scatter plots and confusion matrices, and applied the k-means clustering algorithm to the vibration dataset to classify the data into three health state clusters-normal, faulty, and failure. We confirm the effectiveness of the proposed system with flight experiments, in which we were able to detect faults and failures utilizing the aforementioned clusters in real time.Entities:
Keywords: UAV safety; failure detection; faulty propeller; inertial measurement unit (IMU) sensor; k-means clustering; unmanned aerial vehicle; vibration signal
Mesh:
Year: 2022 PMID: 36015796 PMCID: PMC9415667 DOI: 10.3390/s22166037
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.847
Comparison of Failure Detection Types with Related Works.
| Reference | UAV | Type of Failure | Algorithm | Findings |
|---|---|---|---|---|
| Arasanipalai et al., 2020 [ | Quadcopter | Propeller Failure | Recurrent Neural Network (RNN) | Propeller failure was detected in 2.5 s by using an RNN for two and three working propellers in a quadcopter |
| Bondyra et al., 2017 [ | Quadcopter | Propeller Failure | Support Vector Machine (SVM) | The best performance label for failure detection is fast Fourier transform, even within 250 ms |
| Cheng et al., 2019 [ | Quadcopter | Motor and Propeller Failure | Self-Organizing Map (SOM) | Based on the confusion matrix, the SOM model has an accuracy of 99%, and recall of failure situation is 100% |
| Dooraki et al., 2020 [ | Quadcopter | Motor Failure | Fault-Tolerant Bio Inspired Flight Controller | FT-BFC maximizes the accumulated reward over time, and can reach the desired waypoint in a shorter time |
| Keipour et al., 2020 [ | Fixed-wing | Control Surfaces Failure (Engine, Aileron, Rudder, Elevator) | No algorithm | The failure ground-truth message happens within 0.2 s after the exact moment of the fault |
| Magsino et al., 2020 [ | Octocopter | Motor Failure | Fuzzy Logic | The redundant flight recovery system is operational for |
| Ray et al., 2021 [ | Quadcopter | Motor Failure | Skewness | Parameters SA5 and SA6 for pitch 1 and SA5, SA6, and SA8 for yaw have precise skewness values and minimal errors for motor short turns |
| Zhang et al., 2021 [ | Quadcopter | Propeller Failure | Long- and Short-Term Memory (LSTM) and Back Propagation (BP) | The LSTM model outperforms the BP model in time series classification, with accuracies of 96% and 65%, respectively |
1 Skewness of Approximate Coefficients for Levels 5, 6, and 8 for pitch/yaw.
Figure 1Designed Hardware System.
Figure 2Schematic of Hardware Setup for (a) Sensor and (b) LEDs.
Figure 3Cases for Propeller Faults with (a) Healthy, (b) One Set of Faulty Propellers (1SFP), and (c) Two Sets of Faulty Propellers (2SFP).
Figure 4Block Diagram for Failure Detection Model.
Figure 5UAV Failure Detection System Flowchart.
Figure 6Quadcopter and Hardware System Coordinate System.
Figure 7Running the Program in Arduino.
Selection of Parameters and Dimensions.
| Dimension | Parameter Set |
|---|---|
| 1 | aY |
| 1 | aZ |
| 2 | gY-aY |
| 2 | gZ-aZ |
| 3 | gX-gZ-aX |
| 3 | gY-gZ-aZ |
| 4 | gY-gZ-aY-aZ |
| 5 | gX-gY-gZ-aY-aZ |
| 6 | gX-gY-gZ-aX-aY-aZ |
General 3 × 3 Confusion Matrix.
| Clustering | Failure | Faulty | Normal | |
|---|---|---|---|---|
| Actual Label | ||||
|
| FF | FA | FN | |
|
| AF | AA | AN | |
|
| NF | NA | NN | |
Figure 8LED Subsystem with (a) Blue LED, (b) Yellow LED, and (c) Red LED.
Figure 9Measured Flight S1 Vibration Data for Parameter Sets (a) aX, (b) aY, (c) aZ, (d) gX, (e) gY, and (f) gZ.
Figure 10QFDC Plot for (a) aY, (b) aZ, (c) gY-aY, (d) gZ-aZ, (e) gX-gZ-aX, and (f) gY-gZ-aZ.
Confusion Matrices for (a) aY, (b) aZ, (c) gY-aY, (d) gZ-aZ, (e) gX-gZ-aX, (f) gY-gZ-aZ, (g) gY-gZ-aY-aZ, (h) gX-gY-gZ-aY-aZ, and (i) gX-gY-gZ-aX-aY-aZ.
|
| Clustering | Failure | Faulty | Normal | Clustering | Failure | Faulty | Normal | |
|---|---|---|---|---|---|---|---|---|---|
| Actual | Actual | ||||||||
|
| 83 | 124 | 43 |
| 141 | 109 | 0 | ||
|
| 53 | 120 | 77 |
| 53 | 197 | 0 | ||
|
| 1 | 58 | 191 |
| 0 | 12 | 238 | ||
| ( | ( | ||||||||
|
|
|
|
|
|
|
|
| ||
|
|
| ||||||||
|
| 170 | 80 | 0 |
| 231 | 19 | 0 | ||
|
| 41 | 174 | 35 |
| 16 | 217 | 17 | ||
|
| 0 | 22 | 228 |
| 0 | 7 | 243 | ||
| ( | ( | ||||||||
|
|
|
|
|
|
|
|
| ||
|
|
| ||||||||
|
| 149 | 101 | 0 |
| 201 | 49 | 0 | ||
|
| 49 | 129 | 72 |
| 37 | 171 | 42 | ||
|
| 0 | 12 | 238 |
| 0 | 9 | 241 | ||
| ( | ( | ||||||||
|
|
|
|
|
|
|
|
| ||
|
|
| ||||||||
|
| 172 | 78 | 0 |
| 180 | 70 | 0 | ||
|
| 49 | 161 | 40 |
| 41 | 159 | 50 | ||
|
| 0 | 3 | 247 |
| 0 | 11 | 239 | ||
| ( | ( | ||||||||
|
|
|
|
| ||||||
|
| |||||||||
|
| 201 | 49 | 0 | ||||||
|
| 37 | 171 | 42 | ||||||
|
| 0 | 9 | 241 | ||||||
| ( | |||||||||
Performance Metrics for Parameter Sets.
|
| Parameter Set | Recall | Precision | Accuracy | F-Score |
|---|---|---|---|---|---|
| 1 | aY | 0.606 | 0.332 | 0.525 | 0.429 |
| 1 | aZ | 0.727 | 0.564 | 0.768 | 0.635 |
| 2 | gY-aY | 0.806 | 0.680 | 0.763 | 0.738 |
| 2 | gZ-aZ | 0.935 | 0.924 | 0.921 | 0.930 |
| 3 | gX-gZ-aX | 0.753 | 0.596 | 0.688 | 0.665 |
| 3 | gY-gZ-aZ | 0.844 | 0.804 | 0.817 | 0.824 |
| 4 | gY-gZ-aY-aZ | 0.778 | 0.688 | 0.773 | 0.730 |
| 5 | gX-gY-gZ-aY-aZ | 0.814 | 0.720 | 0.771 | 0.764 |
| 6 | gX-gY-gZ-aX-aY-aZ | 0.766 | 0.680 | 0.757 | 0.720 |
Figure 11Chosen QFDC Plot with Boundary Conditions.
Tracking Three LEDs from Nine Flights.
| Flight | Blue LED | Yellow LED | Red LED | |
|---|---|---|---|---|
| F1 | Trial 1 | 95 | 5 | 0 |
| Trial 2 | 94 | 6 | 0 | |
| Trial 3 | 94 | 6 | 0 | |
| F2 | Trial 1 | 2 | 94 | 4 |
| Trial 2 | 4 | 92 | 4 | |
| Trial 3 | 3 | 93 | 4 | |
| F3 | Trial 1 | 0 | 8 | 92 |
| Trial 2 | 0 | 7 | 89 | |
| Trial 3 | 0 | 11 | 93 | |
LED Subsystem Accuracies.
| Flight | Trial 1 | Trial 2 | Trial 3 |
|---|---|---|---|
| F1 | 0.95 | 0.94 | 0.94 |
| F2 | 0.94 | 0.92 | 0.93 |
| F3 | 0.92 | 0.89 | 0.93 |