| Literature DB >> 36016048 |
Foisal Ahmed1, Maksim Jenihhin1.
Abstract
This study describes the Computing Platforms (CPs) and the hardware reliability issues of Unmanned Aerial Vehicles (UAVs), or drones, which recently attracted significant attention in mission and safety-critical applications demanding a failure-free operation. While the rapid development of the UAV technologies was recently reviewed by survey reports focusing on the architecture, cost, energy efficiency, communication, and civil application aspects, the computing platforms' reliability perspective was overlooked. Moreover, due to the rising complexity and diversity of today's UAV CPs, their reliability is becoming a prominent issue demanding up-to-date solutions tailored to the UAV specifics. The objective of this work is to address this gap, focusing on the hardware reliability aspect. This research studies the UAV CPs deployed for representative applications, specific fault and failure modes, and existing approaches for reliability assessment and enhancement in CPs for failure-free UAV operation. This study indicates how faults and failures occur in the various system layers of UAVs and analyzes open challenges. We advocate a concept of a cross-layer reliability model tailored to UAVs' onboard intelligence and identify directions for future research in this area.Entities:
Keywords: computing platforms; cross-layer reliability; failure modes; fault analysis; fault-resilience; unmanned aerial vehicles
Year: 2022 PMID: 36016048 PMCID: PMC9415330 DOI: 10.3390/s22166286
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.847
Figure 1The overall structure of this survey.
Comparison of recent related works.
| Paper Contributions | Functional Modules | Computing Platforms | Dependability | Ref. | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| FCC | CIP | COM | FPGA | μC | COTS | Reliability | ||||
| CLR | ||||||||||
| Security and safety | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | [ |
| Challenges for civil applications | ✗ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | [ |
| Image processing NN and reliability | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ | ✓ | [ |
| COTS and simulator | ✓ | ✗ | ✓ | ✗ | ✓ | ✓ | ✓ | ✓ | ✗ | [ |
| Survey of FPGA application | ✓ | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | [ |
| UAV subsystems | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ | [ |
| General purposes and algorithms | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | [ |
| CP and reliability aspect | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | Prop. |
List of research works and their implemented FCC FMs.
| CP | Devices | Sensors/Actuators | Applications | Ref. |
|---|---|---|---|---|
| FPGA | Xilinx Zynq SoC | C, L, R, IMU | Payload data processing | [ |
| GPS | Navigation | [ | ||
| R | Flight computation | [ | ||
| C | Estimation, tracking, localization | [ | ||
| Xilinx Artix7, Virtex-V, Cyclone II | IMU | Flight control computing | [ | |
| Xilinx Virtex-7 | C | Moving target detection | [ | |
| Xilinx Virtex-7, ZED Board, Raspberry Pi | C, L, R, IMU | Flight and payload computing | [ | |
| Intel DE0 nano FPGA | C, L, R, IMU | Flight and payload computing | [ | |
| Arduino Uno | IMU | Flight and navigation | [ | |
| PIC 32 | IMU | Flight and navigation control | [ | |
| Cortex-M4 | IMU | On-board flight control | [ | |
| R, L | Flight controller | [ | ||
| Arduino Mega 2560 | L, IMU | Flight and navigation control | [ | |
| Arduino Mega | IMU | Flight computing | [ | |
|
| ||||
Computing platforms used in object detection and tracking applications.
| CP | Devices | Sensors | Applications | Ref. |
|---|---|---|---|---|
| FPGA | Spartan-3A DSP XC3SD1800A | Camera | Terrain classification | [ |
| Intel i5 CPU, an Nvidia GTX1070 GPU | Target tracking and recognition | [ | ||
| Cyclone III, TMS320C6657 DSP | Image acquisition | [ | ||
| Xilinx Ultrascale+ MPSoC | Realtime moving target detection | [ | ||
| ATMEGA 328 | Gas detector | Environment monitor | [ | |
| ARM Cortex M4, NVIDIA Jetson TX2 | Camera | Object detection and tracking | [ | |
| Raspberry Pi | Face detection and recognition | [ | ||
| Disaster people recognition | [ | |||
| Target detection, obstacles avoidance | [ |
The summary of FPGA-based NNAs used in UAVs.
| CP | Devices | Sensors | Applications | Ref. |
|---|---|---|---|---|
| SoC-FPGA | Xilinx Spartan-6, Raspberry Pi | IMU, Camera | Autonomous navigation by data fusion | [ |
| Xilinx Pynq-Z1 | GPS | Object detection, SAR | [ | |
| Xilinx Zedboard, NVIDIA TX1 | Infrared and visual | Object detection by Image fusion | [ | |
| Xilinx FPGA | Laser, Radar | Cropland monitoring | [ | |
| Xilinx ZCU102 FPGA | Camera | Vehicle counting | [ | |
| Zynq Ultra Scale | Road object recognition, | [ | ||
| Vision-based navigation by YOLO | [ | |||
| Arria 10 FPGA, Intel core I5 CPU | Target detection | [ | ||
| Intel Cyclone V FPGA | Image classification | [ | ||
| Xilinx Virtex7 xc7vx690 | Object detection, SAR | [ | ||
| Digilent NetFPGA-SUME FPGA | Object detector by YOLOV2 | [ | ||
| Xilinx KU115 | Target detection by YOLOV2 | [ |
Computing platforms used in UAV communication module.
| CP | Devices | Communication Technology | COM | Ref. |
|---|---|---|---|---|
| FPGA | Xilinx Virtex-7 | MIMO | Non-stationary channel model | [ |
| Xilinx Artix-7 | TDMA | Datalink terminal | [ | |
| Spreading, jamming | Variable feedback controller | [ | ||
| Xilinx Zynq | OFDM, CDM | SDR system | [ | |
| OFDM, MIMO | SDR system | [ | ||
| – | Interleaving | Interleaver module | [ | |
| – | Intelligent reflecting surface | [ | ||
| ArduPilot Mega | Single-carrier FDM, OFDM | Datalink terminal | [ |
Figure 2Basic overview of UAV system.
Summary of fault and failure modes in UAVs.
| Faults | Failure Modes and Effects | Computing Platforms | Sensors/Actuators | Applications | Ref. |
|---|---|---|---|---|---|
| Navigation sensors, (Software, Hardware) | UAV accurate position fail, crashes with obstacles | Xilinx FPGA SoC (ZED Board) | GPS, Battery | Critical mission | [ |
| Actuators gain, bias faults (Hardware) | Degradation of actuator effectiveness, collide with UAVs | – | Actuator | Control multiple UAVs | [ |
| Sensors and actuator’s partial loss (Hardware) | Changed the value of roll angle, yaw rate, sideslip angle | ZAGI UAV | Gyroscope, Actuator | Safety mission | [ |
| Actuator faults (Hardware) | Altitude estimation failure of step, ramp, and oscillatory error | KARI EAV-3 | Accelerometer, IMU | High altitude mission | [ |
| Sensors (Hardware) | Affect the stabilization of the UAV altitude and position | Zynq 7000 | Gyroscope | Object detection | [ |
| Navigation sensors, (Hardware) | UAV altitude and position failure | TopXGun Robotics | GPS, Altimeter, IMU | Navigation | [ |
| Soft and Hard Error, Chip (Permanent, Transient) | The vibration of motor, accelerometer become violent, system crash | FPGA, | Motor, Accelerometer | SAR mission | [ |
| SEU (Transient) | Erroneous output, decrease accuracy, classification failure | FPGA | CNN accelerator | Identify and classify the objects | [ |
| SEU (Transient) | Image classification error, system crash, vulnerable to operating system | Pynq Z2 FPGA | CNN accelerator | Image classification | [ |
| Navigation sensors (Hardware) | Error in angular velocity and acceleration causes high risk of failure | Accelerometer, Gyro, Magnetometer, GPS | Navigation | [ |
Figure 3Fault and failure modes analysis taxonomy.
Summary of reliability enhancement in UAV system.
| Approach | Safety and Reliability Enhancement | Application | Sensors/Actuator/Module | Computing Platforms | Ref. |
|---|---|---|---|---|---|
| Bayesian network | Decision making including failure management | Critical mission | GPS, Battery | Xilinx SoC-FPGA (ZED Board) | [ |
| Decision making failure management | Critical mission | GPS, Battery | Xilinx FPGA SoC (ZED Board) | [ | |
| Decision making failure management | Critical mission | GPS, Battery | Xilinx FPGA SoC (ZED Board) | [ | |
| Embedded health management | Critical mission computing | Accelerometer | Xilinx ZED FPGA | [ | |
| Fault detection, isolation, and recovery | Critical mission | GPS, Battery | Xilinx Zynq FPGA | [ | |
| MCM | Reliability synthesis for flight computer | Navigation | FCC | – | [ |
| Fault-tolerant architecture | SAR mission | Motor, Accelerometer | FPGA, | [ | |
| fault-tolerant inertial navigation system | Navigation | IMU | [ | ||
| Kalman | Re-configurable fault-tolerant control | Safety mission | Actuator | – | [ |
| Fault-tolerant accelerometer | High altitude mission | Accelerometer | KARI EAV-3 | [ | |
| Fault-tolerant cooperative system | Navigation | GPS, Radar, IMU | – | [ | |
| Sensor and navigation fault detection | Navigation | IMU | – | [ | |
| Automata | Resource management for safety purposes | Video tracking | Camera | Xilinx FPGA ARM, Neon processor | [ |
| Statistical framework for SEU | UAV communication | COM | – | [ | |
| Neural network | Fault detection for sensors | Navigation | GPS, IMU | Ultra-Stick 25e UAV simulation model | [ |
| Reliable CNN for FPGA | CNN accelerator | Accelerator | Xilinx Zynq FPGA | [ | |
| Decision making failure management | General | FCC | Xilinx Zynq FPGA | [ | |
| Analysis SEU | General | On-chip | Pynq Z2 FPGA | [ | |
| Fault-tolerant neural network | Mission | IMU | FPGA, | [ | |
| Fuzzy logic | Fault-tolerant quadcopter | SAR mission | FCC | FPGA, | [ |
| Tracking algorithm | Failure detection and identification | Visual inspection | Camera | Odroid U3 | [ |
| Polygonal linear consecutive | Mission reliability | Mission | Node-based | – | [ |
| Cooperative control model | Fault-tolerant for cooperative drone | Control multiple UAVs | Actuator | – | [ |
| Model-free control | Algorithmic optimization | Controlling in unstructured environments | Underactuated manipulator | – | [ |
| Event-triggered | Resource optimization | Networked control systems | Actuator | – | [ |
| Unified modeling | Automatic testing platform | Real-time fight simulation | FCC | Pixhawk autopilot | [ |
Figure 4UAV computing platform reliability enhancement taxonomy.
Figure 5Different system layers and possible failures.
Figure 6Cross-layer reliability model. (a) Cross-layer reliability modeling at different layers of UAV system. (b) System architecture of reliable UAV edge node, computing platforms, and on-chip health monitoring system.