Hostname: page-component-74656f9884-npj9w Total loading time: 0 Render date: 2026-11-08T08:23:01.930Z Has data issue: false hasContentIssue false

Reliable flight control system architecture for agile airborne platforms: an asymmetric multiprocessing approach

Published online by Cambridge University Press:  03 June 2019

Shibarchi Majumder*
Affiliation:
Department of Electronic Systems, Aalborg University, Aalborg, Denmark
Jens Frederik Dalsgaard Nielsen*
Affiliation:
Department of Electronic Systems, Aalborg University, Aalborg, Denmark
Thomas Bak*
Affiliation:
Department of Electronic Systems, Aalborg University, Aalborg, Denmark
Anders la Cour-Harbo*
Affiliation:
Department of Electronic Systems, Aalborg University, Aalborg, Denmark
Rights & Permissions [Opens in a new window]

Abstract

System software subsystems in an unmanned aircraft system share hardware resources due to space, weight, and power constraints. Such subsystems have different criticality, requirements, and failure rates, and can cause undesired interference when sharing the same hardware. A component with high failure rate can reduce the reliability of the system unless a fault containment mechanism is adopted.

This work proposes an asymmetric multiprocessor architecture to establish isolation at the hardware level for distributed implementation of safety-critical subsystems along with user defined payload subsystems on the same hardware with minimally reduced reliability of the system. To achieve that, subsystems are strategically segregated in separate processors, connected to an on-chip protective interconnect for inter-processor communications. A custom watchdog and reset mechanism are implemented to reset a specific processor without affecting the entire system if required. The architecture is demonstrated on a FPGA chip. In addition, an example of an optimised distribution is provided for a specific flight control system with five subsystems.

Information

Type
Research Article
Copyright
© Royal Aeronautical Society 2019 
Figure 0

Figure 1. Block diagram of a generic FCS implementation, where inner to outer loops are represented in a right to left order. [θ′, ϕ′, ψ′, h′] is the reference attitude and altitude. [ax, ay, az, P, Q, R] are accelerations and angular velocities respectively.

Figure 1

Table 1 Supported data operations by the ALU

Figure 2

Figure 2. Block diagram of the proposed architecture in a four CPU configuration.

Figure 3

Table 2 Subsystem parameters

Figure 4

Table 3 The distribution with different considerations (redundancy, criticality and reliability) and system reliability, Rsys, in each distribution for t = 0 : 100 hrs

Figure 5

Figure 3. Reliability of individual subsystems as listed in Table 2.

Figure 6

Figure 4. Maximum and minimum system reliability, RSystem, with time in distribution without redundancy: (a) Distribution without considering criticality (b) Distribution considering criticality.

Figure 7

Figure 5. Maximum and minimum system reliability, RSys, with time in distribution with redundancy: (a) Distribution without considering criticality (b) Distribution considering criticality.

Figure 8

Figure 6. System reliability, RSys, in all possible distribution with redundancy. Each line represents RSys in a specific distribution. (a) Distribution without considering criticality (b) Distribution considering criticality.

Figure 9

Figure 7. A flow diagram showing the distribution of subsystems in four processors and inter-subsystem communication.

Figure 10

Figure 8. Simulation results show controlled flight after failure of core 1,3 and 4 at t = 300 s. The time of failure is pointed with an arrow.

Figure 11

Figure 9. Simulation results show loss of control after failure of core 1, 2, 3 and 4 at t = 300 s. The time of failure is pointed with an arrow.