Next Article in Journal
Investigation of Heat and Drag Reduction Induced by Forward-Facing Cavity in Hypersonic Flow
Previous Article in Journal
Modeling, Altitude Control, and Trajectory Planning of a Weather Balloon Subject to Wind Disturbances
Previous Article in Special Issue
End-to-End GNC Solution for Reusable Launch Vehicles
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fault-Tolerant Dynamic Allocation Strategies for Launcher Systems

by
Diego Navarro-Tapia
1,2,*,†,
Pedro Simplício
3 and
Andrés Marcos
1,2
1
Universidad Carlos III de Madrid (UC3M), Department of Aerospace Engineering, 28911 Leganés, Spain
2
Technology for AeroSpace Control (TASC) Ltd., Martock TA12 6BN, UK
3
European Space Agency-European Space Research and Technology Centre, 2201 AZ Noordwijk, The Netherlands
*
Author to whom correspondence should be addressed.
Diego Navarro-Tapia was affiliated with Technology for Aerospace Control Ltd. (TASC), UK when part of this work was performed but is now affiliated with Universidad Carlos III de Madrid (UC3M), Leganés, Spain.
Aerospace 2025, 12(5), 393; https://doi.org/10.3390/aerospace12050393
Submission received: 7 March 2025 / Revised: 23 April 2025 / Accepted: 27 April 2025 / Published: 30 April 2025
(This article belongs to the Special Issue Modeling, Simulation, and Control of Launch Vehicles)

Abstract

:
This article presents fault-tolerant dynamic allocation strategies designed to mitigate propulsion and actuation failures in launch vehicles using a clustered engine configuration. In particular, it addresses engine thrust loss and thrust vector control (TVC) jamming faults during the atmospheric ascent flight of a five-engine launch vehicle. Three different strategies are introduced: a fault-tolerant pseudo-inverse solution, a convex optimization-based approach, and a constrained nonlinear optimization one. These approaches are analyzed and compared at a linear design point and further evaluated using a nonlinear simulator of the launcher. The results demonstrate that these three dynamic allocation techniques are able to provide successful recovery from engine thrust loss failures (up to a certain level depending on the engine throttling capability), TVC actuator jamming failures, and simultaneous engine and actuator failures.

1. Introduction

The adoption of clustered rocket engines (CREs) is making a significant impact on the reusable launch market due to their several advantages. Compared to traditional single-engine launchers, CRE configurations offer higher thrust and enhanced robustness due to their combined power and hardware-redundant nature. They also enable lighter and less complex engine and actuator subsystems by distributing thrust and loads more efficiently. Additionally, they result in reduced costs, particularly when manufacturers leverage advanced production techniques such as serial 3D printing to fabricate simpler, cluster-compatible engines. Beyond these benefits, CRE configurations play a crucial role in advancing new mission capabilities, including vertical landing for reusability and increased launch frequency to meet the existing growing demand in the satellite market—both of which require enhanced safety in launch systems.
Most mission failures in the last 25 years resulted from propulsion failures (50%), followed by guidance, navigation, and control (GNC) issues (15%, which includes actuator failures), and separation problems (5%) [1]. Currently, European launch vehicles rely primarily on passive fault diagnosis and recovery strategies, with limited adoption of active fault detection, isolation, and reconfiguration (FDIR) techniques, mostly implemented through ad hoc solutions. In contrast, the American launch market has demonstrated that CRE configurations provide propulsion and actuation hardware redundancy, paving the way for more reliable and smarter missions. For instance, the Falcon 9 successfully reached its target orbit in March 2020 despite losing one of the nine first-stage engines. Additionally, recently in June 2024, the Starship launch vehicle lost one engine shortly after launch but still achieved its planned orbit.
In line with the general increased need for performance and safety for launch systems, and the increased complexity at the system level of CRE configurations, more advanced FDIR methods are required than those currently used for European launchers. However, research studies on advanced FDIR techniques for launch vehicles in Europe have not progressed as much as those performed in other fields such as aviation, where significant progress has been achieved through European programs like ADDSAFE [2], RECONFIGURE [3], and VISION [4]. Some exceptions in the European space sector include studies on fault detection and isolation (FDI) for a Vulcain-2 like rocket engine [5,6], optimization-based thrust vector control (TVC) allocation for actuator failures [7], and robust FDI algorithms for launch vehicle TVC systems [8].
More recently, the European Space Agency (ESA) initiated the project “Fault-Tolerant Control of Clusters of Rocket Engines” (FTC-CRE), aimed at developing system-level fault-tolerant control (FTC) strategies for launch vehicles. FTC-CRE was participated in by GMV, responsible for the launch vehicle simulator (supported by TASC) and guidance-based reconfiguration; SABCA, responsible for the TVC actuator modeling; and TASC, which led the development of dynamic allocation and control reconfiguration schemes.
Within FTC-CRE, four reconfiguration schemes were developed: (1) dynamic allocation, (2) control reconfiguration, (3) TVC reconfiguration, and (4) guidance reconfiguration. This article focuses on the first reconfiguration scheme, which replaces the nominal allocation function with a fault-tolerant dynamic allocation function designed to recover from propulsion and actuation failures. The control reconfiguration strategy is introduced in [9], while Refs. [10,11] present Monte Carlo campaign results for all the reconfiguration schemes.
The layout of this article is as follows. Section 2 introduces the launch vehicle use case, detailing the derivation of engine force and moment equations, and the simulation environment. Section 3 presents various dynamic allocation schemes, which are evaluated in Section 4 for a linear operating point at maximum dynamic pressure, and then further assessed using a nonlinear launch vehicle simulator in Section 5. Finally, conclusions are given in Section 6.

2. Ascent-Flight Launcher Benchmark

2.1. Launch Vehicle Description

The case study focuses on a two-stage launch vehicle measuring approximately 25 m in length and 1.8 m in diameter, with a gross lift-off mass of nearly 33,000 kg. The vehicle carries a 250 kg of payload and follows a trajectory from the Guiana Space Center to a Sun Synchronous Orbit at an altitude of 400 km.
The first stage is powered by a cluster of five liquid propulsion engines arranged in a cross-shaped configuration, as illustrated in Figure 1. The central engine is fixed, while each of the four outer engines is equipped with two TVC actuators. The engines operate within a throttling range of 30–110%, providing the necessary flexibility for mission adaptability.
In addition to the standard attitude and lateral deviation requirements, the case study considers two additional specifications. First, the aerodynamic load indicator, Q α , must remain below 80 kPa° to prevent severe aerodynamic forces impacting the launcher. Second, the roll rate must be kept lower than 5 °/s to ensure that the pitch and yaw attitude control channels remain effectively decoupled form the roll dynamics.

2.2. Derivation of Engine Force and Moment Equations

In preparation for the application of dynamic allocation techniques, this section derives the equations governing the engine forces and moments acting on the launch vehicle.
For each engine, the forces in the TVC reference frame can be computed as follows:
F i T V C = F x i T V C F y i T V C F z i T V C = T i sin δ i , B sin δ i , A cos δ i , B cos δ i , A cos δ i , B
where T i is the engine thrust, and δ i , A and δ i , B are the TVC deflections in the TVC reference frame, see Figure 1.
The body-frame forces can be computed from Equation (1) using the following frame transformation:
F i B F = F x i B F F y i B F F z i B F = 2 2 ( F x i T V C + F y i T V C ) 2 2 ( F x i T V C F y i T V C ) F z i T V C = T i 2 2 ( sin δ i , B sin δ i , A cos δ i , B ) 2 2 ( sin δ i , B + sin δ i , A cos δ i , B ) cos δ i , A cos δ i , B
The torque of each engine is computed using the body-axis engine forces from Equation (2) and the moment arm r i = x i y i z i T given by the distance from the position of the nozzle pivot point r P V P to the launch vehicle center of mass r C o M :
M i B F = ( r P V P r C o M ) × F i B F = x i y i z i × F i B F = y i F z i B F z i F y i B F z i F x i B F x i F z i B F x i F y i B F y i F x i B F
Equations (2) and (3) can be combined together to express the engine moments as an expression of thrust ( T i ), cluster geometry ( x i , y i and z i ), and gimbal deflections ( δ i , A and δ i , B ) as shown in Equation (4).
M i B F = T i y i cos δ i , A cos δ i , B + 2 2 z i ( sin δ i , B + sin δ i , A cos δ i , B ) 2 2 z i ( sin δ i , B sin δ i , A cos δ i , B ) x i cos δ i , A cos δ i , B 2 2 x i ( sin δ i , B + sin δ i , A cos δ i , B ) 2 2 y i ( sin δ i , B sin δ i , A cos δ i , B )
The body-axis force and moment equations can be simplified using small angle assumptions as follows:
F i B F T i 2 2 ( δ i , B δ i , A ) 2 2 ( δ i , B + δ i , A ) 1
M i B F T i y i + 2 2 z i ( δ i , B + δ i , A ) 2 2 z i ( δ i , B δ i , A ) x i 2 2 x i ( δ i , B + δ i , A ) 2 2 y i ( δ i , B δ i , A )
The resulting engine moments and forces are given in Equation (7), where the contributions of each engine are considered and re-arranged in terms of the unknown gimbal deflections δ i , A and δ i , B . Note here that the first engine does not generate any moment (i.e., M 1 = 0 ) since it is positioned at the center of the body-axis frame (i.e., x 1 = y 1 = 0 ) and is not gimbaled (i.e., δ 1 , A = δ 1 , B = 0 ). Additionally, the symmetry of the cluster configuration is taken into consideration, such that z 1 = z 2 = z 3 = z 4 = z 5 , y 2 = y 4 = x 3 = x 5 = 0 , x 2 = x 4 , and y 3 = y 5 . For simplicity, the superscript BF, indicating the reference frame, is omitted from this point forward.
M x M y M z F x F y F z C = 2 2 T 2 z 1 T 2 z 1 T 3 z 1 T 3 z 1 T 4 z 1 T 4 z 1 T 5 z 1 T 5 z 1 T 2 z 1 T 2 z 1 T 3 z 1 T 3 z 1 T 4 z 1 T 4 z 1 T 5 z 1 T 5 z 1 T 2 x 2 T 2 x 2 T 3 y 3 T 3 y 3 T 4 x 2 T 4 x 2 T 5 y 3 T 5 y 3 T 2 T 2 T 3 T 3 T 4 T 4 T 5 T 5 T 2 T 2 T 3 T 3 T 4 T 4 T 5 T 5 0 0 0 0 0 0 0 0 A δ 2 , A δ 2 , B δ 3 , A δ 3 , B δ 4 , A δ 4 , B δ 5 , A δ 5 , B Γ + y 3 ( T 3 T 5 ) x 2 ( T 4 T 2 ) 0 0 0 T 1 + T 2 + T 3 + T 4 + T 5 D
The solution to Equation (7) is inherently underdetermined, as the number of unknowns (engine thrust levels and TVC actuator deflections) exceeds the number of available equations. Section 2.3.3 introduces the allocation function used in this study to solve Equation (7) under non-faulty conditions. Section 3, on the other hand, presents several dynamic allocation functions designed to address Equation (7) in the presence of engine and/or TVC actuator failures.
For a given allocation solution, (i.e., engine thrust configuration and a TVC deflection vector), let us define the residual R of the dynamic allocation solution as follows:
R = A   ·   Γ + D C

2.3. Simulation Environment

The launch vehicle dynamics are simulated in a functional engineering simulator (FES) implemented in Matlab/Simulink. Originally developed by GMV, this nonlinear simulator was later adapted during the FTC-CRE activity to incorporate engine and TVC actuator failures. Key features of the FES include the ability to simulate environmental effects such as wind and turbulence, as well as models for sloshing and navigation performance.
A brief description of the most relevant components is provided below, with further details available in [10,11].

2.3.1. Actuation System

The actuation suite consists of a cluster of engines arranged as shown in Figure 1, along with a set of eight TVC actuators (two per engine). Additionally, a reaction control system (RCS) composed of eight reaction thrusters is employed for roll rate control.
The thrust vector actuation system (TVAS) implemented in the FES corresponds to a high-fidelity model developed by SABCA using Multiphysics Simscape modeling. The model of each electromechanical actuator (EMA) includes the permanent magnet synchronous motor, gearbox, ball screw, power switches, sensors, software controller, and nozzle dynamics. The TVC nominal behavior was validated using real test data from SABCA’s EMAs.
Three types of failures were considered in FTC-CRE and implemented in the FES:
  • Engine loss of thrust—modeled as a proportional reduction in the mass flow of both oxidizer and fuel injectors, resulting in a reduction in the total mass flow by a multiplicative factor;
  • TVC jamming—modeled as the actuator being stuck at a fixed, non-zero deflection angle;
  • TVC loss of power—modeled as the actuator becoming free to move, leading to uncontrolled deflections at its maximum range.
This article focuses on engine thrust loss and TVC jamming failures, while results related to TVC power loss failures are discussed in [11].

2.3.2. GNC FDIR Function

The GNC FDIR function receives telemetry from the engines and TVC actuator health monitoring systems and triggers a reconfiguration in the event of a failure. Within FTC-CRE, four reconfiguration schemes were developed:
  • Dynamic allocation;
  • Control reconfiguration;
  • TVC reconfiguration;
  • Guidance reconfiguration.
This article focuses on the first reconfiguration scheme, which involves replacing the nominal allocation functions (e.g., engine thrust level and TVC) with a fault-tolerant allocation function. This scheme is illustrated in Figure 2, which depicts the high-level architecture of the simulator for this specific reconfiguration case. As the FTC-CRE activity primarily addressed fault reconfiguration strategies, the fault, detection, and isolation (FDI) function was assumed to be ideal.

2.3.3. Nominal Allocation Function

The nominal allocation function consists of two main modules: a straightforward thrust allocation scheme, and a TVC allocation method, which is based on the high-efficiency quasi-linear algorithm proposed in [12].
The nominal engine thrust allocation scheme evenly distributes the total thrust ( T c ) required to follow the trajectory among the n available engines, that is, T i = T c / n . This allocation ensures that the bottom constraint in Equation (7) is met.
The nominal TVC allocation scheme distributes the torque vector moment commanded by the control function M c = M x M y M z T R 3 by defining the deflection of m actuators. This algorithm is composed of several steps. First, the commanded deflection vector Γ R m is computed using a properly parametrized weighted least squares generalized inverse as follows:
Γ = W B T ( B W B T ) 1 J M c
where W R m × m is a weight matrix, J R 3 is the inertia matrix, and B R 3 × m is the control effectiveness matrix. B is given by:
B = J 1 T 1 r 1 × u 1 × S 1 T 2 r 2 × u 2 × S 2 T n r n × u n × S n
where u i R 3 the null-position thrust unit vector of engine i and S i R 3 × 2 is the transformation matrix the nozzle deflections into the body frame; the notation ( ) × denotes the skew-symmetric cross-product matrix.
The second step applies a null-space augmentation to the generalized inverse solution in case there is any saturation. The basis of this augmentation is that each gimballed nozzle command pair δ i , A and δ i , B has an associated admissible ellipsoid representing the kinematic restrictions on the nozzle deflections given by:
ε i ( R i ) = { δ i R 2 | δ i T R i 1 δ i 1 }
where R i R 2 × 2 is a symmetric, positive-definite matrix that parameterizes the shape of the ellipsoid ε i ( R i ) .
If none of the deflections in Γ is saturated, then no augmentation is needed and Γ c = Γ . If at least one control is saturated, then the augmented deflection vector is computed using a null-space augmentation method as follows:
Γ c = Γ + N B ( N B T N B ) 1 N B T ( Γ S Γ )
where N B is a basis for the null space of B and Γ s R 8 is the saturated control vector which is formed by the following contributions:
δ s i = ( δ i T R i 1 δ i ) 1 / 2 δ i
If after the augmentation there is still saturation in any of the deflections in Γ c , this means that the commanded torque is unfeasible.

2.3.4. Nominal TVC Controller

The nominal TVC controller was designed by GMV following the framework proposed in [13,14]. The control architecture consists of identical pitch and yaw control elements, each composed of four gains: attitude, attitude rate, drift, and drift rate. Although the design was performed for a nominal plant, the robust stability and performance of the controller were subsequently validated using the structured singular value μ approach [15].

3. Fault-Tolerant Allocation Strategies

This section presents three recovery strategies, which make use of dynamic allocation algorithms to redistribute engine thrust levels and optimize deflections within the cluster, effectively mitigating the impact of failures.

3.1. Fault-Tolerant Pseudo-Inverse Allocation

The first fault-tolerant allocation function is composed of two distinct modules: dynamic thrust allocation and dynamic TVC allocation. A key advantage of this recovery strategy is its straightforward implementation and low computational cost, making it well suited for real-time applications.

3.1.1. Dynamic Thrust Allocation

The dynamic thrust allocation function computes the individual engine thrust levels for each engine based on their operational status and corresponding thrust levels. In the event of an engine failure, this function adjusts the thrust levels of the healthy engines ( T i h ) according to Equation (14). The objective is to restore the translational imbalance along the z-axis and recover the required total thrust T c to follow the guidance profile. On the other hand, the thrust level of the faulty engines ( T i f ) remain unchanged, following the nominal engine thrust allocation function strategy.
T i h = T c j = 1 n f T j f n h T i f = T c / n
where n h and n f are the number of healthy and faulty engines, respectively.
This allocation algorithm includes a saturation function to limit the commanded thrust levels within the allowable throttling range (i.e., 30–110%), ensuring compliance with engine operational limits.

3.1.2. Dynamic TVC Allocation

The dynamic TVC allocation function solves Equation (7) to compute the TVC deflection vector Γ to satisfy the control objectives. Specifically, the objective is to follow the yaw and pitch torque commands from the control function ( M x c and M y c ) while setting the roll torque and parasitic forces along the x and y axes to zero ( M z = F x = F y = 0 ).
This allocation function is based on the pseudo-inverse solution [16], modified here for fault-tolerant purposes as shown in Equation (15). The problem is solved exclusively for the healthy TVC actuators ( Γ h ) while accounting for the effects of failures as well as the engine thrust levels computed by the dynamic thrust allocation function.
Γ h = A h + M x c M y c 0 0 0 T c D A f Γ f
where [ ]+ denotes the Moore–Penrose pseudo-inverse operation. A h R 6 × m h contains only the columns associated with healthy actuators where m h represents the number of healthy TVC actuators. Similarly, A f R 6 × m f contains the columns related to faulty actuators, with m f denoting the number of failed TVC actuators.

3.2. Convex Optimization-Based TVC/Thrust Allocation

The second fault-tolerant allocation solution leverages convex optimization techniques to simultaneously determine the required thrust levels and TVC deflections needed for recovery in the event of a failure. Although the problem is inherently non-convex due to the fact that the optimization variables are multiplying each other, as shown in Equations (2) and (6), it can still be addressed using convex optimization methods. This is achieved by reformulating the optimization as proposed in [17] using the CVX environment [18,19], which is a package for specifying and solving convex programs.
Instead of directly optimizing the engine thrust levels and TVC deflections, the optimization problem is reformulated to optimize the body-frame total force vector produced by each engine, F i = F x i F y i F z i T , in order to satisfy the given force and torque commands. The optimization problem is described as follows:
min x f ( x )   subject   to   j = 1 5 F z j = T c τ m i n   ·   T i F z i τ m a x   ·   T i F x i F y i 2 2 F z i tan δ m a x F z i = T i f                 for   a   thrust   loss   failure   in   engine   i F x i + F y i = 2 F z i δ i , A f               for   TVC   failures   in   δ i , A F x i F y i = 2 F z i δ i , B f                     for   TVC   failures   in   δ i , B     with   i = 1 , 2 , , 5
where x = F 1 F 5 T is a vector containing the parameters to be optimized, i.e., the body-frame force vector generated by each engine.
The optimization problem outlined in Equation (16) aims to optimize x using the cost function f ( x ) , defined in Equation (17), subject to the following constraints:
  • j = 1 5 F z j = T c ensures that the engine cluster generates the total thrust T c commanded by the guidance function;
  • τ m i n   ·   T i F z i τ m a x   ·   T i constrains the re-throttling range of each engine to its allowable limits (i.e., τ m i n = 30 % and τ m a x = 110 % );
  • F x i F y i 2 2 F z i tan δ m a x enforces the maximum allowable TVC angular deflection as a second order constraint, as proposed in [17];
  • F z i = T i f incorporates engine thrust loss failure conditions into the optimization;
  • F x i + F y i = 2 F z i δ i , A f and F x i F y i = 2 F z i δ i , B f incorporate TVC failure conditions into the optimization framework.
The cost function f ( x ) in Equation (17) consists of two cost components C (detailed in Table 1), each weighted by its corresponding optimization coefficient λ . Specifically, C 1 aims to minimize moment and force residuals, while C 2 focuses on balancing the thrust levels among the healthy engines to ensure smoother operation and reduce excessive throttling variations.
f ( x ) = λ 1 C 1 + λ 2 C 2
The second step consists of computing the TVC deflections and engine thrust levels based on the optimized body-frame force vector components, as follows:
δ i , A F x i F y i F z i 2
δ i , B F x i F y i F z i 2
T i F z i
The main drawback of the convex-based approach is its high computational cost. For instance, simulating the 160 s of the atmospheric nominal flight takes approximately 30 min. This inefficiency is ascribed to the implementation approach adopted in the project, where the CVX optimization is executed through an interpreted Simulink/Matlab function, which is generally very slow. A potential solution to this issue lies in using embedded code generation tools such as CVXGEN [20], which SpaceX employs for high-speed on-board convex optimization in precision landing, or CVXPY [21]. However, even with such tools, the real-time implementation of optimization-based dynamic allocation is not trivial due to the high sampling rate of the on-board computer.

3.3. Constrained Nonlinear Optimization-Based TVC/Thrust Allocation

A third option considered in this study involves the use of constrained nonlinear optimization tools to solve the allocation problem. In particular, three distinct optimization routines available in MATLAB’s Optimization Toolbox [22] and Global Optimization Toolbox [23] have been considered:
  • The fmincon algorithm, which uses the interior-point method to minimize constrained nonlinear multivariable functions;
  • The pattern search algorithm, which employs a derivative-free pattern search technique to find the function minimum;
  • The lsqnonlin algorithm, which formulates the problem as a nonlinear least squares optimization.
For all the previous algorithms, the optimization problem is defined as follows:
min x f ( x )   subject   to   T i h [ τ m i n , τ m a x ]   with   i = 1 , 2 , , 5 | δ i , { A , B } h | < δ m a x                 with   i = 1 , 2 , , 5 j = 1 5 T j = T c
where x = T 1 T 2 T 5 δ 1 , A δ 1 , B δ 5 , B T is a vector containing the engine thrust levels and the TVC actuator deflections.
The cost function in Equation (21) is defined using three cost components. Table 2 defines these components: C 1 minimizes moment and force residuals, C 2 minimizes engine re-throttling action, and C 3 aims to reduce TVC actuation effort. Note that the cost function for the lsqnonlin algorithm is slightly different, since this algorithm requires the objective function to be a vector-valued function.
In addition, three constraints are incorporated into the optimization (see Equation (21)). The first two constraints ensure that the optimized healthy engine thrust levels and TVC actuator deflections remain within the allowable ranges. The third constraint imposes a linear equality condition to ensure that the thrust force commanded by the guidance function is met.
The computation time of these optimization tools is significantly lower compared to the previously discussed convex-based solution. This improvement is attributed to the fact that the selected algorithms support code generation, enabling faster simulations.
In this study, the optimization algorithms were executed without providing initial guesses. However, a potential strategy to further reduce computational cost could be the use of the fault-tolerant pseudo-inverse solution as an initial guess, potentially improving convergence speed and efficiency.

4. Detailed Linear Analysis and Comparison

This section presents a detailed linear analysis and comparison of the dynamic allocation techniques presented in Section 3. Four failure scenarios are considered in the analysis: an engine failure in the central engine (Section 4.1), an engine failure in an outer engine (Section 4.2), a TVC failure (Section 4.3), and two simultaneous failures: an engine failure in an outer engine and a TVC jamming (Section 4.4).
The analysis is performed at the maximum dynamic pressure region, which is a critical instant of time of the vehicle during the ascent flight. The values used in the analysis are listed in Table 3. Note that the thrust levels are normalized with respect to the nominal, non-faulty thrust level. This means that a healthy engine j (without failure) would produce a unity thrust T j h = 1 .
Table 3 also lists the commanded moment and force vector to be enforced. Assuming a gravity turn trajectory with zero angle of attack, the vehicle should not generate any moment, while the total thrust of the engine cluster shall be injected in the z-axis of the body-axis reference frame.
The cost weights used for the optimization-based dynamic allocation functions are also detailed in Table 3. For this study, the residual minimization is prioritized against the engine throttling and TVC actuation.

4.1. Central Engine Failure

This failure scenario considers a 20% thrust loss in the central engine, as mathematically described in Equation (22). The fault in T 1 introduces a translational imbalance in the z-axis force equation.
0 0 0 0 0 5 = 2 2 T 2 z 1 T 2 z 1 T 3 z 1 T 3 z 1 T 4 z 1 T 4 z 1 T 5 z 1 T 5 z 1 T 2 z 1 T 2 z 1 T 3 z 1 T 3 z 1 T 4 z 1 T 4 z 1 T 5 z 1 T 5 z 1 T 2 x 2 T 2 x 2 T 3 y 3 T 3 y 3 T 4 x 2 T 4 x 2 T 5 y 3 T 5 y 3 T 2 T 2 T 3 T 3 T 4 T 4 T 5 T 5 T 2 T 2 T 3 T 3 T 4 T 4 T 5 T 5 0 0 0 0 0 0 0 0 δ 2 , A δ 2 , B δ 3 , A δ 3 , B δ 4 , A δ 4 , B δ 5 , A δ 5 , B + y 3 ( T 3 T 5 ) x 2 ( T 4 T 2 ) 0 0 0 ( 0.8   ·   T 1 ) + T 2 + T 3 + T 4 + T 5
Table 4 summarizes the results obtained for each of the dynamic allocation functions introduced in Section 3. The comparison focuses on three key aspects: (1) moment-vector residual norm; (2) actuation norm; and (3) normalized thrust engine levels.
A key observation from Table 4 is that all dynamic allocation schemes exhibit similar behaviour, effectively achieving recovery with minimal residual and actuation norms. As illustrated in Figure 3, recovery is accomplished by increasing the thrust levels of the remaining healthy engines within the allowable re-throttling range. All recovery solutions distribute this additional thrust evenly among the healthy engines.

4.2. Non-Central Engine Failure

This failure scenario involves a 20% thrust loss in engine 2, one of the outer engines, as mathematically described in Equation (23). Similar to the central engine failure case, the fault in T 2 introduces a translational imbalance in the z-axis force equation. However, it also introduces additional effects, such as a reduction in the faulty engine’s effectiveness to generate moments (see red terms in matrix A) and the creation of parasitic moments in the y-axis (bottom red term in matrix C).
0 0 0 0 0 5 = 2 2 ( 0.8   ·   T 2 ) z 1 ( 0.8   ·   T 2 ) z 1 T 3 z 1 T 3 z 1 T 4 z 1 T 4 z 1 T 5 z 1 T 5 z 1 ( 0.8   ·   T 2 ) z 1 ( 0.8   ·   T 2 ) z 1 T 3 z 1 T 3 z 1 T 4 z 1 T 4 z 1 T 5 z 1 T 5 z 1 ( 0.8   ·   T 2 ) x 2 ( 0.8   ·   T 2 ) x 2 T 3 y 3 T 3 y 3 T 4 x 2 T 4 x 2 T 5 y 3 T 5 y 3 ( 0.8   ·   T 2 ) ( 0.8   ·   T 2 ) T 3 T 3 T 4 T 4 T 5 T 5 ( 0.8   ·   T 2 ) ( 0.8   ·   T 2 ) T 3 T 3 T 4 T 4 T 5 T 5 0 0 0 0 0 0 0 0 δ 2 , A δ 2 , B δ 3 , A δ 3 , B δ 4 , A δ 4 , B δ 5 , A δ 5 , B + y 3 ( T 3 T 5 ) x 2 ( T 4 ( 0.8   ·   T 2 ) ) 0 0 0 T 1 + ( 0.8   ·   T 2 ) + T 3 + T 4 + T 5
The results are presented in Table 5, which also includes the allocated TVC actuator deflections for comparison. In this scenario, recovery is achieved by increasing the thrust levels of the healthy engines to restore the commanded z-axis force while deflecting the TVC actuators to counteract the parasitic moments caused by the thrust imbalance between engines 2 and 4.
The fault-tolerant pseudo-inverse recovery method distributes the additional thrust evenly among the healthy engines. However, this increases the thrust disparity between the axisymmetric engines 2 and 4, leading to a higher residual norm compared to the other approaches. This recovery solution is illustrated in Figure 4a, which also depicts the resulting body-frame forces generated by the dynamic allocation action.
In contrast, the other dynamic allocation functions prioritize minimizing the residual norm by reducing the thrust level of engine 4 as much as possible while still recovering the commanded total z-axis thrust level. All optimization-based schemes provide similar recovery actions in both thrust distribution and TVC deflections. This behavior is illustrated in Figure 4b for the convex recovery case. Interestingly, the resulting recovery forces align well in direction with those obtained using the fault-tolerant pseudo-inverse solution, as shown in Figure 4a.

4.3. TVC Jamming Failure

This failure scenario considers a 3° jamming failure in one of the TVC actuators of engine 3 ( δ 3 , A ), as defined in Equation (24). This poses a significant challenge since the actuator is locked at half of its total TVC actuation range, as specified in Table 3.
0 0 0 0 0 T c = 2 2 T 2 z 1 T 2 z 1 T 3 z 1 T 3 z 1 T 4 z 1 T 4 z 1 T 5 z 1 T 5 z 1 T 2 z 1 T 2 z 1 T 3 z 1 T 3 z 1 T 4 z 1 T 4 z 1 T 5 z 1 T 5 z 1 T 2 x 2 T 2 x 2 T 3 y 3 T 3 y 3 T 4 x 2 T 4 x 2 T 5 y 3 T 5 y 3 T 2 T 2 T 3 T 3 T 4 T 4 T 5 T 5 T 2 T 2 T 3 T 3 T 4 T 4 T 5 T 5 0 0 0 0 0 0 0 0 δ 2 , A δ 2 , B 3 π 180 δ 3 , B δ 4 , A δ 4 , B δ 5 , A δ 5 , B + y 3 ( T 3 T 5 ) x 2 ( T 4 T 2 ) 0 0 0 T 1 + T 2 + T 3 + T 4 + T 5
The results for this failure scenario are summarized in Table 6. Notably, this problem does not have an unique solution, as all dynamic allocation approaches successfully achieve recovery with minimal residual norms, yet some of them differ in engine thrust distribution and, interestingly, in the direction of the resulting recovery forces.
The fault-tolerant pseudo-inverse, convex optimization and interior-point optimization recovery solutions exhibit very similar behavior. As exemplified in Figure 5a for the fault-tolerant pseudo-inverse case, these approaches mainly rely on TVC allocation while maintaining nominal engine throttling—or close to nominal in the case of the interior-point optimization approach.
The pattern search optimization method also relies solely on TVC allocation but results in a different direction for the recovery forces, as depicted in Figure 5b. In contrast, the nonlinear least squares optimization approach leads to a recovery action that combines both TVC deflections and adjustments to engine thrust levels, as shown in Figure 5c. Notably, this thrust reduction is applied to the engine whose actuator is faulty, and to the asymmetric engine 5 to avoid additional parasitic forces and moments.

4.4. Simultaneous Engine and TVC Failure

The last failure scenario involves two simultaneous faults: a 20% thrust loss in engine 3 and a 3° jamming failure in one of the TVC actuators of engine 4 ( δ 4 , b ), as mathematically defined in Equation (25).
0 0 0 0 0 T c = 2 2 T 2 z 1 T 2 z 1 ( 0.8   ·   T 3 ) z 1 ( 0.8   ·   T 3 ) z 1 T 4 z 1 T 4 z 1 T 5 z 1 T 5 z 1 T 2 z 1 T 2 z 1 ( 0.8   ·   T 3 ) z 1 ( 0.8   ·   T 3 ) z 1 T 4 z 1 T 4 z 1 T 5 z 1 T 5 z 1 T 2 x 2 T 2 x 2 ( 0.8   ·   T 3 ) y 3 ( 0.8   ·   T 3 ) y 3 T 4 x 2 T 4 x 2 T 5 y 3 T 5 y 3 T 2 T 2 ( 0.8   ·   T 3 ) ( 0.8   ·   T 3 ) T 4 T 4 T 5 T 5 T 2 T 2 ( 0.8   ·   T 3 ) ( 0.8   ·   T 3 ) T 4 T 4 T 5 T 5 0 0 0 0 0 0 0 0 δ 2 , A δ 2 , B δ 3 , A δ 3 , B δ 4 , A 3 π 180 δ 5 , A δ 5 , B + y 3 ( ( 0.8   ·   T 3 ) T 5 ) x 2 ( T 4 T 2 ) 0 0 0 T 1 + T 2 + ( 0.8   ·   T 3 ) + T 4 + T 5
The results for this failure scenario, presented in Table 7 and Figure 6, demonstrate the ability of dynamic allocation functions to handle simultaneous failures in axis-asymmetric engines. In all cases, recovery is achieved through a combination of TVC re-allocation and engine thrust adjustments.
As observed in Section 4.2, the fault-tolerant pseudo-inverse solution distributes the additional thrust evenly among the healthy engines. While this strategy ensures recovery, it results in higher residual and actuation norms compared to the other methods.
In contrast, the optimization-based approaches minimize the residual norm by strategically reducing the thrust level of the asymmetric engine 5, ensuring that the commanded total z-axis thrust level is maintained. Interestingly, they differ in the recovery TVC deflections, leading to slight variations in the resulting recovery forces as illustrated in Figure 6.

5. Nonlinear Comparison

This section evaluates and compares a selection of the dynamic allocation recovery strategies from Section 3 using the nonlinear simulator described in Section 2.3. In particular, the fault-tolerant pseudo-inverse, convex optimization, and constrained optimization (interior-point approach via fmincon) allocation schemes are assessed across four distinct failure scenarios: (1) 20% loss of thrust in the central engine (Section 5.1); (2) 20% loss of thrust in outer engine 2 (Section 5.2); (3) TVC jamming (Section 5.3); and (4) simultaneous engine and TVC failure (Section 5.4).
It is important to note that the optimization weights were adjusted, as indicated in Table 8, to ensure the proper functioning of the dynamic allocation across all considered failures within the nonlinear simulator setup. In particular, the throttling actuation weight was increased in both cases to prevent recurrent re-throttling among the engines, ensuring a more stable and efficient recovery response.

5.1. Central Engine Failure

The first failure test consists of a 20% thrust loss in the central engine, triggered at t = 25 s . Figure 7 illustrates the time-domain performance of key launch vehicle indicators during ascent, while Figure 8 displays the overall actuation response, including engine thrust levels and TVC deflections. As aforementioned, three recovery strategies are compared: fault-tolerant pseudo-inverse (green solid lines), convex-based optimization (blue solid lines), and interior-point optimization (orange solid lines). It is noted that the baseline (no failure) case (black solid lines) and the failure case without recovery action (gray solid lines) are also included to serve as references.
Figure 7 highlights the significant degradation in system performance when no recovery action is taken (see gray lines). The propulsion failure in the central engine results in large deviations in critical metrics such as attitude error, lateral drift, and Q α , as well as extended first stage duration.
All tested dynamic allocation recovery strategies effectively restore system performance to levels comparable to the baseline non-faulty case. The resulting recovery responses are superposed in the figures as they provide approximately the same system responses, with only minor variations observed in the roll-rate profile. In all cases, the recovery is achieved by increasing the thrust levels of the remaining healthy engines to compensate for the lost thrust, as shown in the upper plots of Figure 8.
A key factor in evaluating the recovery solutions is the level of TVC actuation required. Table 9 presents the total integrated angle for each failure case and recovery method. Among the tested strategies, the interior-point optimization solution exhibits the lowest actuation effort, though the difference compared to the other approaches is minimal.

5.2. Non-Central Engine Failure

The second failure scenario involves a 20% thrust loss in outer engine 2, triggered at t = 25 s . Similarly to the central engine failure case, the absence of a recovery action results in significant performance degradation and an extended first stage duration.
Figure 9 shows that all the recovery solutions effectively restore key trajectory parameters, as shown in the axial vehicle velocity and total thrust plots. The recovery is also achieved by increasing the non-faulty engines, as illustrated in the upper plots of Figure 10. However, they present some deviations in attitude, drift, and Q α when compared to the baseline non-faulty case. These discrepancies can be attributed to two main factors: (1) the failure induces parasitic forces and torques along the pitch axis due to the asymmetric thrust distribution between engines 2 and 4, which cannot be compensated by the dynamic allocation functions; and (2) variations in the roll dynamics, as seen in the roll rate plot in Figure 10, also may contribute to the observed differences.
As in the previous failure case, the recovery responses are nearly identical with only minor differences in attitude error and more noticeable variations in the roll rate profile. In addition, the same trend in TVC allocation effort is observed in Table 9, where the interior-point optimization approach requires the least TVC actuation effort.

5.3. TVC Jamming Failure

The third failure scenario involves a TVC jamming failure occurring at t =   21.4   s in the first TVC actuator of engine 3, see results in Figure 11 and Figure 12. This failure causes the actuator to remain locked at a constant deflection of 1.2°, as shown in Figure 12 (see δ 3 , A plot).
Figure 11 illustrates that, without a recovery action (see gray lines), the TVC jamming failure causes the loss of the vehicle. In particular, this results in unacceptable attitude and drift-rate oscillations as well as a violation of the Q α requirement. In contrast, all the dynamic allocation schemes prevent the loss of the vehicle, restoring key trajectory parameters to closely match the baseline non-faulty case, as observed in the axial vehicle velocity, Q α , and total thrust plots in Figure 11.
The recovery is achieved by re-allocating the remaining healthy TVC actuators to counteract the forces and moments induced by the jammed actuator. As a result, the total integrated TVC angle for this failure case is significantly higher than in the two previous fault scenarios, as shown in Table 9.

5.4. Simultaneous Engine and TVC Failure

The last failure scenario consists of a simultaneous TVC jamming failure and a 20% thrust loss in an outer engine, see results in Figure 13 and Figure 14. The TVC jamming occurs at t =   21.4   s in the second TVC actuator of engine 4, resulting in a constant deflection of −1.64°, as shown in the δ 4 , B plot of Figure 14. Additionally, at t = 25 s , engine 3 experiences a 20% thrust loss, further challenging the system’s ability to maintain stability and performance.
Similar to the TVC jamming case, the absence of a recovery action results in a loss of the vehicle due to the destabilizing effects of the failures. However, the dynamic allocation strategies effectively compensate both faults, successfully restoring the vehicle’s responses to closely match that of the baseline non-faulty case. Furthermore, this simultaneous failure scenario demands an even higher level of TVC actuation for successful recovery compared to the previous three fault cases, as indicated in Table 9.

6. Conclusions

This article presents and evaluates various fault-tolerant dynamic allocation strategies designed to mitigate propulsion and actuation failures in launch vehicles using a clustered engine configuration. The results demonstrate that these strategies can successfully recover up to 40% propulsion loss in a single engine, considering the given cluster configuration and the 110% re-throttling constraint of the employed engines. Furthermore, the strategies can cope with actuator failures, such as TVC jamming, and simultaneous propulsion and actuation failures.
Among the dynamic allocation methods examined, optimization-based solutions provide optimal performance. However, careful attention must be given to defining the cost function and assigning appropriate weights to effectively balance multiple objectives, such as minimizing moment and force residuals, reducing actuation efforts, and ensuring a feasible engine throttling profile. Additionally, real-time implementation of these optimization-based approaches poses challenges due to the high sampling rate of the on-board computer, potential high computational load, and possible convergence issues.
In contrast, the fault-tolerant pseudo-inverse approach, while not optimal, provides recovery solutions that closely match those of the optimization-based methods. Its straightforward implementation and low computational cost make it a strong candidate for on-board deployment, offering a practical and efficient alternative for real-time failure recovery.
Future work could focus on evaluating the robustness of the proposed strategies under more complex failure combinations and across different phases of flight, as well as assessing their real-time performance and implementation feasibility.

Author Contributions

Conceptualization, D.N.-T., P.S. and A.M.; methodology, D.N.-T., P.S. and A.M.; software, D.N.-T. and P.S.; investigation, D.N.-T.; writing—original draft preparation, D.N.-T., P.S. and A.M.; visualization, D.N.-T. and P.S.; supervision, A.M.; funding acquisition, A.M. All authors have read and agreed to the published version of the manuscript.

Funding

Part of this research was funded by ESA grant number 4000136228/21/NL/CRS. The view expressed in this paper can in no way be taken to reflect the official opinion of the European Space Agency. Dr. Marcos gladly acknowledges funding as Beatriz Galindo Distinguished Senior Investigator by the Spanish Government, and additional funding by the Madrid Government (Comunidad de Madrid, Spain) under the Multiannual Agreement with UC3M in the line of “Research Funds for Beatriz Galindo Fellowships” (SPACEROBCON-CMUC3M), and in the context of the V PRICIT (Regional Programme of Research and Technological Innovation).

Data Availability Statement

Data sharing is not applicable in this article.

Acknowledgments

The authors would like to acknowledge SABCA (Mohamed Lalami and Paul Alexandre) for providing the TVC actuator model and GMV (Nuno Paulino, Cristina Roche Arroyos, Luís Ferreira, Matteo Pascucci, Pedro Lourenço, and Jorge Arnedo García) for providing the launch vehicle nonlinear simulator. Additionally, special thanks go to Massimo Casasco (ESA’s FTC-CRE technical officer).

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

CREsClustered Rocket Engines
EMAElectromechanical Actuator
FDIFault Detection and Isolation
FDIRFault Detection, Isolation, and Reconfiguration
FESFunctional Engineering Simulator
FTCFault-Tolerant Control
GNCGuidance, Navigation, and Control
RCSReaction Control System
TVASThrust Vector Actuation System
TVCThrust Vector Control
hHealthy
fFaulty
B F Body reference frame
T V C TVC reference frame
P V P Nozzle pivot point
C o M Center of Mass
cCommand
F R 3 Force vector
M R 3 Moment vector
δ TVC deflection angle
Γ R 8 TVC deflection vector
R R 6 Residual vector
TEngine thrust level
T R 5 Engine thrust vector

References

  1. Song, Z.; Pan, H.; Zhao, Y.; Yao, W.; He, Y.; Wang, C. Reviews and Challenges in Reliability Design of Long March Launcher Control Systems. AIAA J. 2022, 60, 537–550. [Google Scholar] [CrossRef]
  2. Goupil, P.; Marcos, A. The European ADDSAFE project: Industrial and academic efforts towards advanced fault diagnosis. Control Eng. Pract. 2014, 31, 109–125. [Google Scholar] [CrossRef]
  3. Goupil, P.; Boada-Bauxell, J.; Marcos, A.; Rosa, P.; Kerr, M.; Dalbies, L. An overview of the FP7 RECONFIGURE project: Industrial, scientific and technological objectives. IFAC-PapersOnLine 2015, 48, 976–981. [Google Scholar] [CrossRef]
  4. Marcos, A.; Waitman, S.; Sato, M. Fault tolerant linear parameter varying flight control design, verification and validation. J. Frankl. Inst. 2022, 359, 653–676. [Google Scholar] [CrossRef]
  5. Marcos, A.; Peñín, L.; Gonidec, S.L.; Lemaitre, A. HMS-Control-Interaction architecture for rocket engines. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, Minneapolis, MN, USA, 13–16 August 2012. [Google Scholar] [CrossRef]
  6. Marcos, A.; Peñín, L.; Malikov, D.; Reichstadt, S.; Gonidec, S.L. Fault Detection and Isolation for a Rocket Engine Valve. IFAC Proc. Vol. 2013, 46, 101–106. [Google Scholar] [CrossRef]
  7. Murata, R.; Thioulouse, L.; Marzat, J.; Piet-Lahanier, H.; Galeotta, M.; Farago, F. Optimal reconfigurable allocation of a multi-engine cluster for a reusable launch vehicle. In Proceedings of the 9th European Conference for Aerospace Sciences, Lille, France, 27 June–1 July 2022. [Google Scholar]
  8. Fari, S.; Seelbinder, D.; Theil, S.; Simplício, P. Robust Fault Detection and Isolation algorithms for TVC systems: An experimental test. In Proceedings of the 75th International Astronautical Congress, Milan, Italy, 14–18 October 2024. IAC-24-D2-6-9-x87783. [Google Scholar]
  9. Navarro-Tapia, D.; Simplício, P.; Marcos, A. Fault Tolerant Control Synthesis for a Cluster of Rocket Engines. In Proceedings of the 11th IFAC Symposium on Robust Control Design (ROCOND), Porto, Portugal, 2–4 July 2025. [Google Scholar]
  10. Paulino, N.; Roche Arroyos, C.; Ferreira, L.; Pascucci, M.; Arnedo García, J.; Navarro-Tapia, D.; Marcos, A.; Lalami, M.; Alexandre, P.; Simplício, P.; et al. Fault Tolerant Control for a Cluster of Rocket Engines—Methods and outcomes for guidance and control recovery strategies in launchers. In Proceedings of the ESA 12th International Conference on Guidance Navigation and Control and 9th International Conference on Astrodynamics Tools and Technique, ESA, Sopot, Poland, 12–16 June 2023. [Google Scholar] [CrossRef]
  11. Roche Arroyos, C.; Pascucci, M.; Paulino, N.; Arnedo, J.; Navarro-Tapia, D.; Marcos, A.; Lalami, M.; Alexandre, P.; Simplício, P.; Casasco, M. Fault-Tolerant Control for a Cluster of Rocket Engines—Results for launch and landing of a re-usable launcher. In Proceedings of the 2024 CEAS EuroGNC Conference, CEAS EuroGNC, Bristol, UK, 11–13 June 2024. CEAS-GNC-2024-045. [Google Scholar]
  12. Orr, J.S.; Slegers, N.J. High-Efficiency Thrust Vector Control Allocation. J. Guid. Control. Dyn. 2014, 37, 374–382. [Google Scholar] [CrossRef]
  13. Navarro-Tapia, D.; Marcos, A.; Simplício, P.; Bennani, S.; Roux, C. Legacy recovery and robust augmentation structured design for the VEGA launcher. Int. J. Robust Nonlinear Control. 2019, 29, 3363–3388. [Google Scholar] [CrossRef]
  14. Navarro-Tapia, D. Robust and Adaptive TVC Control Design Approaches for the VEGA Launcher. Ph.D. Thesis, University of Bristol, Bristol, UK, 2019. [Google Scholar]
  15. Doyle, J.C.; Packard, A.; Zhou, K. Review of LFTs, LMIs, and μ. In Proceedings of the 30th IEEE Conference on Decision and Control, Brighton, UK, 11–13 December 1991; pp. 1227–1232. [Google Scholar]
  16. Marcos, A.; Mostaza, D.; Peñín, L.F. Achievable Moments NDI-based Fault Tolerant Thrust Vector Control of an Atmospheric Vehicle during Ascent. IFAC Proc. Vol. 2009, 42, 621–626. [Google Scholar] [CrossRef]
  17. Pascucci, C.A.; Szmuk, M.; Açikmeşe, B. Optimal control allocation for a multi-engine overactuated spacecraft. In Proceedings of the 2017 IEEE Aerospace Conference, Big Sky, MT, USA, 4–11 March 2017; pp. 1–6. [Google Scholar] [CrossRef]
  18. Grant, M.; Boyd, S. Graph implementations for nonsmooth convex programs. In Recent Advances in Learning and Control; Blondel, V., Boyd, S., Kimura, H., Eds.; Lecture Notes in Control and Information Sciences; Springer: Berlin/Heidelberg, Germany, 2008; pp. 95–110. [Google Scholar]
  19. CVX Research, Inc. CVX: Matlab Software for Disciplined Convex Programming, Version 2.0. 2012. Available online: https://cvxr.com (accessed on 29 April 2025).
  20. Mattingley, J.; Boyd, S. CVXGEN: A code generator for embedded convex optimization. Optim. Eng. 2012, 13, 1–27. [Google Scholar] [CrossRef]
  21. Diamond, S.; Boyd, S. CVXPY: A Python-Embedded Modeling Language for Convex Optimization. J. Mach. Learn. Res. 2016, 17, 1–5. [Google Scholar]
  22. MATLAB. Optimization Toolbox; The MathWorks: Natick, MA, USA, 2023. [Google Scholar]
  23. MATLAB. Global Optimization Toolbox; The MathWorks: Natick, MA, USA, 2023. [Google Scholar]
Figure 1. Cluster of engines’ configuration.
Figure 1. Cluster of engines’ configuration.
Aerospace 12 00393 g001
Figure 2. Simplified block diagram of the FES for a dynamic allocation reconfiguration case (nominal GNC in black; FDIR GNC functionalities in blue).
Figure 2. Simplified block diagram of the FES for a dynamic allocation reconfiguration case (nominal GNC in black; FDIR GNC functionalities in blue).
Aerospace 12 00393 g002
Figure 3. Fault-tolerant pseudo-inverse recovery solution for a central engine failure.
Figure 3. Fault-tolerant pseudo-inverse recovery solution for a central engine failure.
Aerospace 12 00393 g003
Figure 4. Recovery solutions for a non-central engine failure: (a) fault-tolerant pseudo-inverse solution; (b) convex optimization solution.
Figure 4. Recovery solutions for a non-central engine failure: (a) fault-tolerant pseudo-inverse solution; (b) convex optimization solution.
Aerospace 12 00393 g004
Figure 5. Recovery solutions for a TVC jamming failure: (a) fault-tolerant pseudo-inverse solution; (b) pattern search optimization solution; (c) nonlinear least squares optimization solution.
Figure 5. Recovery solutions for a TVC jamming failure: (a) fault-tolerant pseudo-inverse solution; (b) pattern search optimization solution; (c) nonlinear least squares optimization solution.
Aerospace 12 00393 g005
Figure 6. Recovery solutions for a simultaneous non-central engine and TVC jamming failure: (a) fault-tolerant pseudo-inverse solution; (b) convex optimization solution; (c) interior-point optimization solution; (d) pattern search solution; (e) nonlinear least squares optimization solution.
Figure 6. Recovery solutions for a simultaneous non-central engine and TVC jamming failure: (a) fault-tolerant pseudo-inverse solution; (b) convex optimization solution; (c) interior-point optimization solution; (d) pattern search solution; (e) nonlinear least squares optimization solution.
Aerospace 12 00393 g006
Figure 7. Central engine failure: key variables.
Figure 7. Central engine failure: key variables.
Aerospace 12 00393 g007
Figure 8. Central engine failure: actuation.
Figure 8. Central engine failure: actuation.
Aerospace 12 00393 g008
Figure 9. Non-central engine failure: time-domain nonlinear key variables.
Figure 9. Non-central engine failure: time-domain nonlinear key variables.
Aerospace 12 00393 g009
Figure 10. Non-central engine failure: actuation.
Figure 10. Non-central engine failure: actuation.
Aerospace 12 00393 g010
Figure 11. TVC jamming failure: time-domain nonlinear key variables.
Figure 11. TVC jamming failure: time-domain nonlinear key variables.
Aerospace 12 00393 g011
Figure 12. TVC jamming failure: actuation.
Figure 12. TVC jamming failure: actuation.
Aerospace 12 00393 g012
Figure 13. Simultaneous engine and TVC failure: time-domain nonlinear key variables.
Figure 13. Simultaneous engine and TVC failure: time-domain nonlinear key variables.
Aerospace 12 00393 g013
Figure 14. Simultaneous engine and TVC failure: actuation.
Figure 14. Simultaneous engine and TVC failure: actuation.
Aerospace 12 00393 g014
Table 1. Convex optimizationcost function description.
Table 1. Convex optimizationcost function description.
Cost ComponentCost ObjectiveCost Function
C 1 Minimize residual C 1 = R 2
C 2 Harmonize engine levels C 2 = max F z i min F z i
Table 2. Nonlinear optimization cost function description.
Table 2. Nonlinear optimization cost function description.
Cost ObjectiveCost FunctionCost Function
f ( x ) = λ 1 C 1 + λ 2 C 2 + λ 3 C 3 f ( x ) = λ 1 C 1 + λ 2 C 2 + λ 3 C 3
(fmincon and pattern search)(lsqnonlin)
Minimize residual C 1 = R 2 C 1 = R
Harmonize engine levels C 2 = max ( T ) min ( T ) C 2 = max ( T ) min ( T )
Minimize actuation C 3 = Γ 2 C 3 = Γ
Table 3. Values used in the detailed linear analysis.
Table 3. Values used in the detailed linear analysis.
ParameterValue
z-axis gimbal position z 1 −10 m
Cluster geometry y 3 0.6 m
Cluster geometry x 2 0.6 m
Deflection angle range ± δ m a x ±6 deg
Engine throttle range [τmin,τmax][0.3,1.1]
Commanded moment vector M x M y M z 0 0 0 N m
Commanded x- and y-axis forces F x F y F z 0 0 5
Optimization weight λ 1 (residual)10
Optimization weight λ 2 (throttling actuation)0.1
Optimization weight λ 3 (TVC actuation)0.1
Table 4. Linear analysis results: central engine failure.
Table 4. Linear analysis results: central engine failure.
VariableFault-Tolerant
Pseudo-Inv
Convex
Opt.
Interior-Point
Opt.
Pattern Search
Opt.
Nonlinear Least
Squares Opt.
R 2 03.5 · 10 10 8 · 10 9 01 · 10 16
Γ 2 02.23 · 10 9 1.2 · 10 6 04.2 · 10 16
T 1 0.8 0.8 0.8 0.8 0.8
T 2 1.051.051.051.051.05
T 3 1.051.051.051.051.05
T 4 1.051.051.051.051.05
T 5 1.051.051.051.051.05
Table 5. Linear analysis results: non-central engine failure.
Table 5. Linear analysis results: non-central engine failure.
VariableFault-Tolerant
Pseudo-Inv
Convex
Opt.
Interior-Point
Opt.
Pattern Search
Opt.
Nonlinear Least
Squares Opt.
R 2 15 ·   10 3 6 ·   10 3 6 ·   10 3 6 ·   10 3 6 ·   10 3
Γ 2 0.4280.1730.17250.17380.1729
T 1 1.051.11.11.09981.1
T 2 0.8 0.8 0.8 0.8 0.8
T 3 1.051.11.11.09981.1
T 4 1.050.90.90.90060.9
T 5 1.051.11.11.09981.1
δ 2 , A (m deg)−121.9−49.9−49.6−52−49.7
δ 2 , B (m deg)121.949.949.64849.7
δ 3 , A (m deg)−160−68.3−68.2−70.3−68.4
δ 3 , B (m deg))16068.368.271.468.4
δ 4 , A (m deg)−160−56.1−55.8−58.7−55.9
δ 4 , B (m deg)16056.155.862.555.9
δ 5 , A (m deg)−160−68.3−68.2−63.2−68.4
δ 5 , B (m deg)16068.368.261.868.4
Table 6. Linear analysis results: TVC jamming failure.
Table 6. Linear analysis results: TVC jamming failure.
VariableFault-Tolerant
Pseudo-Inv
Convex
Opt.
Interior-Point
Opt.
Pattern Search
Opt.
Nonlinear Least
Squares Opt.
R 2 6.3    ·     10 3 1.1    ·     10 4 3.49    ·     10 8 6.6    ·     10 5 4.9    ·     10 3
Γ 2 3.79473.79463.78263.88693.4583
T 1 111.001211.1
T 2 111.005111.1
T 3 110.994310.8503
T 4 111.005111.1
T 5 110.994310.8497
δ 2 , A (deg)−0.6−0.59−0.59−1.19−0.58
δ 2 , B (deg)0.60.580.590.590.39
δ 3 , A (deg)33333
δ 3 , B (deg)0.60.620.590.590.31
δ 4 , A (deg)−1.8−1.79−1.78−1.8−1.38
δ 4 , B (deg)−0.6−0.6−0.59−0.65−0.39
δ 5 , A (deg)−0.6−0.6−0.590−0.45
δ 5 , B (deg)−0.6−0.6−0.59−0.53−0.3
Table 7. Linear analysis results: simultaneous non-central engine and TVC jamming failure.
Table 7. Linear analysis results: simultaneous non-central engine and TVC jamming failure.
VariableFault-Tolerant
Pseudo-Inv
Convex
Opt.
Interior Point
Opt.
Pattern Search
Opt.
Nonlinear Least
Squares Opt.
R 2 15    ·     10 3   ·     10 3 6.4    ·     10 3 8.4    ·     10 3 10    ·     10 3
Γ 2 4.06754.16274.10934.15853.9813
T 1 1.051.11.11.09981.1
T 2 1.051.11.11.09981.1
T 3 0.8 0.8 0.8 0.8 0.8
T 4 1.051.11.11.09981.1
T 5 1.050.90.90.90060.9
δ 2 , A (deg)0.410.740.680.850.55
δ 2 , B (deg)−0.88−0.94−0.98−1.43−1.06
δ 3 , A (deg)−0.67−0.71−0.65−1.19−0.54
δ 3 , B (deg)−0.67−0.69−0.71−0.26−0.77
δ 4 , A (deg)−0.88−0.93−0.89−0.39−0.74
δ 4 , B (deg)33333
δ 5 , A (deg)0.410.60.560.220.45
δ 5 , B (deg)−2.17−2.15−2.09−1.95−1.93
Table 8. Optimization weights used in the nonlinear analysis.
Table 8. Optimization weights used in the nonlinear analysis.
Optimization ApproachParameterValue
Convex opt.Optimization weight λ 1 (residual)1
Optimization weight λ 2 (throttling actuation)1
Interior-point opt.Optimization weight λ 1 (residual)20
Optimization weight λ 2 (throttling actuation)10
Optimization weight λ 3 (TVC actuation)0.1
Table 9. Nonlinear analysis results: TVC integrated angle analysis.
Table 9. Nonlinear analysis results: TVC integrated angle analysis.
Failure CaseTotal Integrated Angle (deg)
No FailureNo RecoveryPseudo-InverseConvexInterior-Point
Central engine558.15610.68538.14538.26537.78
Non-central engine558.15603.53568.15568.23567.36
TVC jamming558.152181.2761761.03760.9
Engine + TVC558.152772.5845.4846.68845.37
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Navarro-Tapia, D.; Simplício, P.; Marcos, A. Fault-Tolerant Dynamic Allocation Strategies for Launcher Systems. Aerospace 2025, 12, 393. https://doi.org/10.3390/aerospace12050393

AMA Style

Navarro-Tapia D, Simplício P, Marcos A. Fault-Tolerant Dynamic Allocation Strategies for Launcher Systems. Aerospace. 2025; 12(5):393. https://doi.org/10.3390/aerospace12050393

Chicago/Turabian Style

Navarro-Tapia, Diego, Pedro Simplício, and Andrés Marcos. 2025. "Fault-Tolerant Dynamic Allocation Strategies for Launcher Systems" Aerospace 12, no. 5: 393. https://doi.org/10.3390/aerospace12050393

APA Style

Navarro-Tapia, D., Simplício, P., & Marcos, A. (2025). Fault-Tolerant Dynamic Allocation Strategies for Launcher Systems. Aerospace, 12(5), 393. https://doi.org/10.3390/aerospace12050393

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop