Redundant flight software improves eVTOL safety only when it preserves a safe, controllable aircraft state after a credible failure. A second copy of the same control application is not, by itself, meaningful protection. If both copies depend on the same sensor interpretation, processor architecture, power source, data bus, requirements error, or software defect, they can fail together. The safety value comes from fault containment, independence, correct reconfiguration, and evidence that the remaining control path can manage the aircraft through the relevant phase of flight.
This distinction is particularly important for eVTOL aircraft. Their flight-control systems may coordinate multiple distributed electric propulsion units, variable thrust, lift devices, batteries, flight-envelope protection, navigation inputs, and automated transition logic. A loss or corruption of control authority can therefore affect not only attitude stabilization but also thrust allocation and the ability to remain within electrical, thermal, and structural limits. Redundancy must be evaluated as an aircraft-level safety function, not as a software procurement feature.
The relevant question is not “How many software channels exist?” but “What happens when one channel, input, or supporting resource becomes wrong?” A safety-improving architecture must establish four capabilities:
These conditions matter more than the nominal channel count. A triple-channel architecture that votes among three nearly identical outputs may tolerate one arbitrary channel failure. It may provide little defense against a shared design defect that makes all channels command the same incorrect response. Conversely, a dual-channel arrangement with strong independence, disciplined monitoring, and a demonstrated degraded-control mode can offer a more credible safety argument than a superficially more redundant design.
For eVTOL applications, the needed continuity is phase-dependent. During vertical takeoff, hover, or landing, the aircraft may need rapid, tightly coordinated thrust changes across several propulsors. During wing-borne cruise, the safety objective may place greater emphasis on attitude control, energy management, and navigation continuity. A backup mode that is adequate in forward flight may be unacceptable during a low-altitude hover, where delayed response or limited thrust allocation can leave little recovery margin.
Redundant flight software is frequently assessed too narrowly at the application layer. In practice, every software channel rests on a chain of common dependencies: sensors, data concentrators, processors, operating systems, communication networks, electrical power, timing sources, actuator controllers, and propulsion control interfaces. A credible assessment traces the safety function through that entire chain.
Consider two flight-control computers running separate executable images. They may appear independent until both consume the same inertial measurement unit data, obtain air-data values through one concentrator, synchronize through one network switch, or issue motor commands through one shared power-control module. A fault in any of those common elements can invalidate both channels. Even a physically separate processor offers limited protection if both instances execute a common algorithmic error under the same operating condition.
Common-mode failure is not limited to hardware. It can originate in several ways:
This does not mean that every redundant channel must use a different processor, supplier, programming language, or control law. Full design diversity can introduce integration complexity and make verification harder. It means that the architecture must identify common dependencies deliberately and show which failures are controlled by independence, which are covered by monitoring, and which remain residual risks managed elsewhere in the aircraft safety design.
Physical separation is useful, especially where fire, thermal propagation, wiring damage, fluid leakage, electromagnetic effects, or rotor-event hazards could disable adjacent equipment. Yet physical separation alone does not make two software channels independent. Functional independence requires that a failure in one channel does not prevent the other from sensing the aircraft state, calculating a valid command, communicating that command, or retaining enough actuator authority to stabilize the aircraft.
The distinction becomes clear in thrust allocation. In a multicopter or lift-plus-cruise eVTOL, the flight-control application may translate desired moments and forces into individual motor or propeller commands. If the primary allocation function becomes unavailable, a backup channel must do more than issue frozen or generic values. It must know which propulsion units are available, which are degraded, and whether the remaining thrust geometry can deliver the required force and moment without exceeding limits.
That requires a valid interface with propulsion-control electronics, motor status reporting, electrical-system constraints, and actuator limits. A backup algorithm that assumes all rotors are healthy may become unsafe precisely when it is invoked after a rotor, inverter, sensor, or communication failure. Redundancy therefore needs to be evaluated together with failure-management logic, not separately from it.
Independence must also be considered in the monitor. A monitor that compares primary and secondary outputs is useful only if it has a sufficiently independent basis for deciding that an output is unreasonable. If it simply checks whether two channels agree, two channels producing the same wrong output can pass the comparison. More robust monitoring may combine cross-channel comparison with reasonableness checks against independent sensor paths, physical models, rate limits, flight-envelope constraints, and expected actuator response.
A system does not become fault tolerant simply because it can switch from “normal” to “backup.” The reversion state must be defined in operationally meaningful terms: what control laws remain available, what performance is lost, which automation functions are inhibited, what alerting is presented, and what flight conditions are permitted after reconfiguration.
For a conventional fixed-wing aircraft, a degraded direct-control mode may still allow the pilot to maintain a safe attitude and proceed to landing. In an eVTOL, the viability of a reduced-control mode can be more conditional. Vertical flight may depend on highly augmented stabilization; a simple direct-stick relationship may not provide usable handling qualities. A reversion strategy may therefore need multiple layers rather than one generic backup:
The safety case depends on whether each state is reachable without an unsafe transient. Switching control laws can create command discontinuities, integrator windup, mismatched actuator states, or abrupt changes in thrust distribution. A system may be stable before and after a switchover yet still generate an unacceptable attitude excursion during the transition. The handover logic needs explicit treatment of state synchronization, command blending, actuator-rate limits, and the timing of fault declaration.
False positives matter as well. An overly sensitive monitor can repeatedly remove healthy channels, trigger unnecessary degraded modes, or create oscillation between control states. An overly tolerant monitor may allow a subtle failure to remain active too long. Detection thresholds cannot be treated as minor implementation details; they are part of the aircraft safety behavior and should be justified against sensor noise, maneuver dynamics, latency, environmental conditions, and failure progression.
Several architecture patterns appear in safety-critical flight-control systems, but their suitability depends on the hazard being addressed.
There is no universal best pattern. The appropriate design follows from the functional hazard assessment, the aircraft-level safety objectives, the propulsion and control configuration, and the operational concept. A cargo aircraft intended for segregated operations may not need the same recovery assumptions as a passenger-carrying aircraft operating near constrained landing areas. The architectural claim must match the hazard classification and the actual consequences of losing or corrupting the function.
Flight software assurance is often discussed through standards such as RTCA DO-178C or EUROCAE ED-12C, which provide a framework for software life-cycle processes, planning, requirements traceability, verification, configuration management, and quality assurance. Their role is essential, but compliance with a software-development standard does not independently prove that a redundant architecture is safe. It provides confidence that the software was developed and verified in a manner appropriate to its assigned criticality.
The assigned software level must be derived from an aircraft and system safety process. In current civil-aircraft practice, system development and safety assessment are commonly structured around guidance such as SAE ARP4754A and SAE ARP4761/ARP4761A, while eVTOL certification programs must also address the applicable certification basis and special conditions or criteria established by the relevant authority. EASA’s Special Condition for VTOL aircraft is one important reference point for this class of vehicle, but the certification basis remains aircraft- and authority-specific.
A convincing redundancy argument therefore links several evidence layers:
Requirements-based testing is necessary but insufficient when the key risk is an unanticipated interaction. Robust evaluation also considers robustness testing, interface stress, fault injection, abnormal timing, reset behavior, corrupted data, stale data, and partial-loss conditions. Where model-based development, autocoding, multicore processors, partitioned operating systems, or complex networks are used, the assurance argument must address the additional means by which a fault can propagate or escape intended containment.
A weak assessment asks whether the system can tolerate “one failed computer.” A stronger assessment asks what the aircraft does when failures occur at difficult moments: a sensor becomes biased during transition; a processor resets while thrust demand is high; communication delay causes motor commands to become stale; one channel detects a fault that another does not; a power transient removes an interface but not the processor; navigation disagreement appears while automated landing logic is active.
These scenarios expose whether the architecture has a coherent fault-containment strategy. They also reveal hidden dependencies between flight software and electrical propulsion. In distributed-propulsion aircraft, command integrity includes message freshness, sequencing, authentication where relevant, actuator acknowledgment, and the ability to distinguish an unavailable motor controller from a controller that is accepting but not executing commands. Software redundancy is ineffective if the surviving channel cannot determine whether its commands reach the intended actuators.
Cybersecurity should not be treated as unrelated to redundancy. A shared update path, common maintenance port, network gateway, or configuration-data repository can create a pathway for correlated compromise or erroneous loading across nominally redundant channels. Security assurance and safety assurance have different objectives, but both must examine how common access and common configuration can defeat independence.
Redundancy adds sensors, logic, cross-channel communication, voting, mode management, alerts, wiring, and configuration states. Each addition can improve fault tolerance, but it can also add latent faults and integration burden. The safety objective is not maximum replication; it is an architecture whose added complexity is justified by a demonstrable reduction in aircraft-level risk.
Particular caution is warranted when a design relies on opaque “intelligent” supervisory functions to arbitrate between channels. If a complex monitor decides which controller is correct, that monitor may become the most critical element in the architecture. Its requirements, failure behavior, data dependencies, and verification scope must receive assurance commensurate with that role. The same principle applies to a central allocator that receives otherwise redundant controller outputs but remains a single point of failure.
Redundant flight software improves eVTOL safety when the surviving path is genuinely able to sense, decide, command, and stabilize the aircraft after the failures that matter. The strongest designs make those assumptions explicit: which faults are covered, how common causes are controlled, what degraded flight remains safe, and how the claim is verified from software behavior through propulsion response to aircraft-level outcome. Without that chain of evidence, “redundant” describes an arrangement of components rather than a demonstrated safety capability.