Next Article in Journal
Influence of Hydrodynamic Regime on Living Coccolithophores in the Cretan Sea and South Cretan Area (Eastern Mediterranean)
Previous Article in Journal
Structural Performance and Weight-Efficiency Trade-Offs of Bulb and Angle Stiffeners in Imperfection-Sensitive Plate Buckling and Collapse
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Bumpless Multi-Mode Control Allocation for Over-Actuated AUV Docking

1
State Key Laboratory of Robotics and Intelligent Systems, Shenyang Institute of Automation, Chinese Academy of Sciences, Shenyang 110016, China
2
University of Chinese Academy of Sciences, Beijing 100049, China
3
Key Laboratory of Marine Robotics, Shenyang 110169, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2026, 14(5), 516; https://doi.org/10.3390/jmse14050516
Submission received: 2 February 2026 / Revised: 26 February 2026 / Accepted: 3 March 2026 / Published: 9 March 2026
(This article belongs to the Section Ocean Engineering)

Abstract

This paper addresses the multi-phase homing and docking missions of over-actuated autonomous underwater vehicles (AUVs), where switching among forward cruising, reverse braking, and hovering can induce actuator saturation, rate limit violations, and undesirable transients. We propose a unified framework that couples supervisory mode management with mode-driven constrained control allocation solved by a warm-started sequential quadratic programming (SQP) routine. The controllable wrench is modeled by a mode-dependent differentiable map constructed from the actuator models, and the allocator enforces amplitude bounds and per-cycle increment limits while trading off wrench tracking and actuator usage through mode-scheduled weights. To mitigate switching transients, a continuous transition factor is introduced to interpolate the desired wrench and dominant cost weights, and an integrator alignment reset is applied at switching instants to keep the outer-loop proportional–integral–derivative (PID) output continuous. The allocator is further warm-started by projecting the previous solution onto the post-switch constraint box. The framework is integrated into the Mission-Oriented Operating Suite–Interval Programming (MOOS-IvP) autonomy middleware with adaptive line-of-sight (ALOS) guidance and adaptive PID motion control and is validated on the TS-100 AUV in water tank experiments. Comparative results against a PID-only baseline without control allocation and a variant without bumpless switching show reduced roll transients during the reverse-to-hover transition and improved hover-mode depth station keeping while maintaining feasible actuator commands under constraints.

1. Introduction

For long-duration ocean observation missions in polar and nearshore waters, AUVs are evolving from cruise-oriented vehicles to operational platforms capable of precision manipulation [1]. As mission complexity increases, vehicle configurations and actuator counts have also expanded [2,3]. This trend improves maneuverability and redundancy but also increases the difficulties relating to cross-mode coordination, energy management, and actuator wear control.
In multi-mission, multi-mode, over-actuated AUV applications, two main limitations remain: First, many designs still use mode-specific controllers without a unified transition mechanism, which can introduce command discontinuities and switching transients [4,5,6]. Second, pseudo-inverse allocation alone often ignores saturation and energy costs, which can induce actuator overuse and performance degradation [7,8].
In recent years, research on redundancy resolution and control allocation for over-actuated underwater vehicles has gradually shifted from heuristic rules or simple pseudo-inverse approaches toward explicitly constrained, optimization-based allocation frameworks. Common methods include weighted pseudo-inverse allocation, task priority-based allocation, and nonlinear/constrained optimization approaches [7,9]. Related marine-vehicle studies have also explored disturbance-aware thrust allocation for over-actuated AUVs, constrained allocation for dynamic positioning using learning-assisted approximators, and ANN-based force allocation for underwater vehicles [10,11,12]. Optimization-based control allocation can explicitly account for physical constraints such as thrust saturation and thrust rate limits during the solution process, and can incorporate power consumption or other metrics—together with the command tracking error and other secondary objectives—into the cost function. Among these methods, sequential quadratic programming (SQP), owing to its convexity and computational efficiency, has been widely used for constrained allocation of redundant thrusters. Deng, in an eight-thruster AUV, adopted an SQP-based allocation strategy which significantly reduced the energy consumption associated with redundant thrust distribution compared with conventional least-squares methods and improved propulsion system efficiency [8]. Chen [13] proposed a control allocation method with a closed-form solution: they first constructed the thrust configuration matrix of all thrusters and control surfaces and then used an optimization-based approach to optimally distribute the desired control forces/moments to each actuator. Uchihori [14] formulated thrust allocation as an SQP problem with equality constraints, comprehensively considering thruster geometry, upper/lower thrust bounds, and thrust rate constraints, thereby enhancing the realizability and smoothness of thrust commands.
For homing and autonomous docking of over-actuated multi-thruster AUVs, prior studies have developed integrated guidance–control allocation frameworks under actuator constraints [15]. Because multi-stage docking requires phase-dependent controller/allocator settings [16], bumpless transfer is commonly used to suppress switching discontinuities [4,5,6].
In summary, multi-phase docking missions that switch among forward, reverse, and hover require an actuator-level control allocation strategy that remains constraint-consistent and transient-smooth across mode boundaries. To meet this need, this paper proposes a bumpless multi-mode control allocation framework for an over-actuated AUV in a docking-and-seating scenario. The framework couples a mode supervisor with a mode-driven SQP allocator and uses continuous scheduling of key optimization data to preserve feasibility and achieve smooth cross-mode transitions. The main contributions are as follows:
(1) A unified mode-driven control allocator is formulated using one SQP template for all modes. Mode-dependent actuation effectiveness is captured by a differentiable wrench map with an affine approximation and a bias term, enabling coordinated use of the main propeller, two vertical thrusters, and X-rudder surfaces to realize the commanded wrench components X, Z, K, M, and N under amplitude and increment constraints while penalizing actuator effort.
(2) A bumpless switching mechanism is developed to suppress hard-switch transients during forward–reverse–hover transitions. A transition factor continuously schedules the desired wrench and the dominant SQP weights, the PID integral states are aligned at switching instants, and the allocator is warm-started via feasibility projection, yielding continuous command evolution and reduced zero-crossing shocks.
(3) A complete implementation is built in MOOS-IvP. Water tank experiments on the TS-100 AUV, including comparisons against no-CA and CA-only baselines, verify improved actuator coordination and significantly reduced switching-induced attitude disturbances.

2. Preliminary

2.1. AUV Model

Hydrodynamic derivatives are computed using Prestero’s semi-empirical method [17] and arranged within Fossen’s six-degree-of-freedom (6-DOF) marine craft formulation [18]. An Earth-fixed north–east–down (NED) frame is adopted and denoted by { N } .
A body-fixed frame { B } is attached to the AUV with origin at O b . The body axes X b , Y b , and Z b point forward, starboard, and downward, while the NED axes X N , Y N , and Z N point north, east, and downward. The frames and the Euler angles roll ϕ , pitch θ , and yaw ψ are depicted in Figure 1.
The 6-DOF equations of motion comprise the following dynamics and kinematics [18]:
M ν ˙ + C ( ν ) ν + D ( ν ) ν + g ( η ) = τ + τ e , η ˙ = J ( η ) ν .
Let η = [ x y z ϕ θ ψ ] T denote the position and attitude in { N } , and let ν = [ u v w p q r ] T denote the linear and angular velocities in { B } . The components u, v, and w are the surge, sway, and heave velocities, and p, q, and r are the roll, pitch, and yaw rates. The generalized input τ collects actuator-generated forces and moments. The term τ e represents external loads and unmodeled effects, including wave, wind, and current disturbances.
The system matrices follow the standard decomposition M = M RB + M A , C ( ν ) = C RB ( ν ) + C A ( ν ) , and D ( ν ) = D nl ( ν ) + D Lift ( ν ) , where RB and A denote rigid-body and added-mass contributions. The subscript nl refers to nonlinear drag, while Lift accounts for lift-induced coupling effects. The restoring vector g ( η ) is governed by weight, buoyancy, and their moment arms and therefore varies with the attitude.
For a torpedo-shaped AUV with port–starboard symmetry about the X b Z b plane, the coefficient matrices can be represented with the following sparsity structure:
M = M 11 0 M 13 0 M 15 0 0 M 22 0 M 24 0 M 26 M 13 0 M 33 0 M 35 0 0 M 24 0 M 44 0 M 46 M 15 0 M 35 0 M 55 0 0 M 26 0 M 46 0 M 66 .
C ( ν ) = 0 0 0 C 14 C 15 C 16 0 0 0 C 24 C 25 C 26 0 0 0 C 34 C 35 C 36 C 41 C 42 C 43 0 C 45 C 46 C 51 C 52 C 53 C 54 0 C 56 C 61 C 62 C 63 C 64 C 65 0 ,
D ( ν ) = D 11 0 0 0 0 0 0 D 22 0 0 0 D 26 0 0 D 33 0 D 35 0 0 0 0 D 44 0 0 0 0 D 53 0 D 55 0 0 D 62 0 0 0 D 66 .
g ( η ) = g 1 g 2 g 3 g 4 g 5 g 6 T .
The kinematic transformation J ( η ) maps body-fixed velocities to time rates in the NED frame:
J ( η ) = R n b 0 3 × 3 0 3 × 3 T ( ϕ , θ ) .
Here, R n b is the direction cosine matrix for the yaw–pitch–roll Euler sequence, and T ( ϕ , θ ) maps the body angular rate vector to the Euler angle rates.
R n b = cos ψ cos θ sin ψ cos ϕ + cos ψ sin θ sin ϕ sin ψ sin ϕ + cos ψ sin θ cos ϕ sin ψ cos θ cos ψ cos ϕ + sin ψ sin θ sin ϕ cos ψ sin ϕ + sin ψ sin θ cos ϕ sin θ cos θ sin ϕ cos θ cos ϕ ,
T ( ϕ , θ ) = 1 sin ϕ tan θ cos ϕ tan θ 0 cos ϕ sin ϕ 0 sin ϕ / cos θ cos ϕ / cos θ .

2.2. Actuator Modeling

This subsection establishes implementable actuator models for an over-actuated AUV equipped with a stern main propeller, two vertical thrusters, and four independently actuated control surfaces arranged in an X-rudder configuration. The rotation direction of each rudder is shown in Figure 2.
The goal is to obtain explicit and control-oriented relationships between actuator commands and the forces/moments generated by each actuator. The geometric parameters of the T200 propeller and the NACA 0012 rudder are summarized in Table 1 and Table 2, respectively [19].
Let n denote the signed propeller rotational speed (rpm) and let D p denote the propeller diameter. Define the advance ratio
J p = V A | n | D p ,
where V A is the local axial inflow speed at the propeller disk. Using conventional open-water coefficients [18], the propeller thrust T and reaction (shaft) torque Q are modeled as
T = ρ D p 4 K T ( J p ) n | n | , Q = ρ D p 5 K Q ( J p ) n | n | ,
where ρ is the water density and K T ( · ) and K Q ( · ) are the thrust and torque coefficients, respectively.
To avoid overloading the notation η used for the pose vector in (1), the propeller efficiency is denoted by η p and defined as
η p = T V A 2 π n Q = J p K T ( J p ) 2 π K Q ( J p ) .
On the hardware side, thrusters are typically driven by an ESC using PWM signals. In this work, low-level signal conditioning is treated as an interface-layer detail. The control design and allocation are performed in the thrust domain using T, subject to explicit saturation and rate limits:
T min T T max , | T ˙ | T ˙ max .
In this paper, T is defined as the signed thrust along the actuator force direction d . Therefore, T max > 0 corresponds to forward thrust and T min < 0 corresponds to reverse thrust for reversible thrusters. For non-reversible devices (or when reverse thrust is disabled), one can set T min = 0 ; the proposed constrained allocator remains applicable with this one-sided bound.
Let δ i denote the deflection angle of rudder i ( i = 1 , , 4 ). The deflection constraints are modeled as
δ min δ i δ max , | δ ˙ i | δ ˙ max , i = 1 , , 4 .
For each rudder, the flow-induced force is decomposed into lift L i and drag D i with respect to the local inflow. Let A r denote the reference area of a single rudder surface and let U r , i denote the local relative inflow speed at rudder i. Define the lift and drag coefficients by
C L = L i 1 2 ρ A r U r , i 2 , C D = D i 1 2 ρ A r U r , i 2 , i = 1 , , 4 .
Let α i denote the angle of attack of rudder i with respect to the local inflow. Accounting for the local drift angle β i , we write
α i = δ i β i , β i = arctan v r , i u r , i ,
where ( u r , i , v r , i ) are the local surge and sway components of the inflow at the rudder location. In the low-drift regime considered in this work, β i is small and we use the approximation α i δ i .
The lift and drag magnitudes are then given by
L i = 1 2 ρ U r , i 2 A r C L ( α i ) , D i = 1 2 ρ U r , i 2 A r C D ( α i ) .
To avoid overloading the yaw moment symbol N defined later in (21), the normal force on rudder i is denoted by F N , i . The corresponding normal-force coefficient is
C N = F N , i 1 2 ρ A r U r , i 2 = C L cos α i + C D sin α i .
To express the fin force in the body-fixed frame, introduce for each fin a fixed mounting angle λ i about X b . Define the body-fixed unit vectors
e x = [ 1 0 0 ] T , e y = [ 0 1 0 ] T , e z = [ 0 0 1 ] T ,
and the unit vector of the lift direction for fin i as
e L i = 0 cos λ i sin λ i T , i = 1 , , 4 .
The drag acts opposite to the surge direction, i.e., along e x . Hence, the force generated by fin i in { B } is modeled as
f δ i = D i e x + L i e L i , i = 1 , , 4 .

2.3. Force and Moment Analysis

This subsection converts the actuator force models from Section 2.2 into generalized forces and moments about the body-fixed origin O b , and constructs a control allocation mapping from actuator efforts to the controllable generalized input.
All actuator forces and moments are expressed in the body-fixed frame { B } whose origin is located at O b and whose axes ( X b , Y b , Z b ) point forward, starboard, and downward, respectively. Define the generalized force (wrench) vector as
τ = X Y Z K M N T R 6 ,
where ( X , Y , Z ) are forces along ( X b , Y b , Z b ) and ( K , M , N ) are moments about ( X b , Y b , Z b ) .
The vehicle has no dedicated sway actuator; hence, Y is not directly controllable. In the control allocation design, we therefore focus on the five controllable components
τ c = X Z K M N T R 5 ,
which can be written compactly as τ c = S c τ with the constant selection matrix
S c = 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 R 5 × 6 .
For a generic actuator i located at r i = [ x i y i z i ] T in { B } , let f i R 3 denote the force applied to the hull. The corresponding generalized force about O b is
τ i = f i r i × f i R 6 .
If the actuator generates a reaction (shaft) torque about its own axis, this torque is added to the moment part of τ i .
Let T denote the set of thrusters. For a thruster j T , define its unit force direction d j and thrust magnitude T j . Then, f j = T j d j . If shaft torque M j is modeled, its contribution is M j d j in the moment part. Thus,
τ j = T j d j r j × ( T j d j ) + M j d j , j T .
For rudder i, the body-fixed force f δ i is given in (20). The corresponding generalized force contribution is
τ δ i = f δ i r δ i × f δ i , i = 1 , , 4 ,
where r δ i is the position vector of rudder i relative to O b .
The total actuator-generated generalized force is the sum of all thruster and rudder contributions:
τ = j T τ j + i = 1 4 τ δ i .
For control allocation, define the actuator effort vector
u a = T v 1 T v 2 T p L 1 L 2 L 3 L 4 T R 7 ,
where T v 1 and T v 2 are the thrusts of the port and starboard vertical thrusters, T p is the main propeller thrust, and L i is the lift generated by rudder i. This choice yields a linear mapping in u a with a geometry-dependent configuration matrix. The lift variables L i remain physically implementable through the rudder model (16) by enforcing the corresponding deflection constraints (13).
Assuming fixed actuator mounting directions and geometry, the linear mapping from u a to the controllable generalized input τ c can be written as
τ c = B u a + τ drag + τ shaft ,
where B R 5 × 7 is the actuator configuration matrix, τ drag collects drag-induced surge losses and associated moments, and τ shaft collects propeller reaction torques.
A convenient explicit construction is obtained by separating the lift-related terms from drag and shaft-torque terms. Let d v 1 , d v 2 , d p denote the unit thrust directions and r v 1 , r v 2 , r p their position vectors w.r.t. O b . Then,
B = S c d v 1 d v 2 d p e L 1 e L 2 e L 3 e L 4 r v 1 × d v 1 r v 2 × d v 2 r p × d p r δ 1 × e L 1 r δ 2 × e L 2 r δ 3 × e L 3 r δ 4 × e L 4 .
The drag-induced term resulting from D i e x in (20) is collected as
τ drag = S c i = 1 4 D i e x r δ i × ( D i e x ) ,
and the shaft-torque term is collected as
τ shaft = S c j T 0 3 × 1 M j d j .
Thruster constraints are enforced directly in the thrust domain via (12). For rudders, the physical limits are naturally expressed in terms of δ i and δ ˙ i in (13). If u a uses L i as decision variables (as in (28)), the corresponding feasible bounds on L i can be obtained online from the current inflow U r , i and the lift map (16) by evaluating L i ( δ min ) and L i ( δ max ) . In the subsequent constrained control allocation design, τ drag and τ shaft are treated as secondary effects and are either compensated or penalized through the optimization objective.

2.4. Test Framework

This study adopts MOOS-IvP 24.8 as the software backbone of the test framework. MOOS-IvP is an open-source, cross-platform middleware suite for marine autonomy [20]. At its core, the MOOS database (MOOSDB) implements a publish–subscribe communication mechanism that supports real-time, time-stamped data exchange among distributed autonomy processes running on the payload computer. Within the MOOS-IvP ecosystem, IvP-Helm complements the MOOS middleware as the autonomy engine and follows a behavior-based decision architecture. At each iteration, IvP-Helm constructs and solves an IvP objective function, and it arbitrates among mission behaviors by priority to coordinate commands such as desired speed and desired depth.
As shown in Figure 3, the closed-loop test platform is organized around MOOSDB, which interconnects the main controller, the multi-mode control allocator, the vehicle simulator, and visualization/logging utilities.
In the control loop, the guidance subsystem outputs the motion references required by the mission. This work employs an adaptive line-of-sight guidance (ALOS) law to generate desired heading and desired depth references [21]. The motion-control layer applies adaptive PID controllers in the horizontal and vertical planes to track these references and then outputs a virtual generalized force and moment command that is to be realized by the actuators.
To accommodate the forward, reverse, and hover modes commonly encountered in docking-and-seating tasks, the system introduces a smooth multi-mode switching mechanism.
The control allocation module is the core of this study. At each cycle, a unified SQP routine generates actuator set points for the main propeller, vertical thrusters, and X-type rudders. The next section details this multi-mode control allocation method.

3. Methodology

3.1. Attainable Force and Moment Set Analysis

This subsection analyzes actuator saturation for the over-actuated AUV equipped with four X-type rudders, one stern main propeller, and two vertical thrusters. We use the attainable force set (AFS) and the attainable moment set (AMS) to describe the realizable force and moment outputs under actuator limits. The analysis is conducted at a representative low-speed condition u = 0.2 m / s . Figure 4, Figure 5 and Figure 6 illustrate the attainable envelopes of the rudder-only subsystem, the thruster-only subsystem, and the full actuator suite, and Table 3 reports the associated geometric metrics.
The actuator models established in Section 2.2 map the actuator commands to the generalized wrench τ defined in (21). In this subsection, we focus on the force and moment parts of τ , denoted by
τ F = X Y Z T R 3 , τ M = K M N T R 3 ,
where τ F corresponds to ( F x , F y , F z ) in the AFS plots and τ M corresponds to ( M x , M y , M z ) in the AMS plots.
To distinguish it from the scalar surge speed u in the 6-DOF model, the actuator command vector is denoted by u :
u = δ T n T T R 7 , δ = δ 1 δ 2 δ 3 δ 4 T , n = n p n v 1 n v 2 T ,
where δ i is the deflection angle of rudder i, and n p , n v 1 , and n v 2 are the signed rotational speeds of the main propeller and the two vertical thrusters. The admissible command set is:
U cmd = u R 7 | δ i [ δ min , δ max ] , i = 1 , , 4 ; n j [ n min , n max ] , j { p , v 1 , v 2 }
with δ max = 15 ° and n max = 200 rpm .
Using the actuator models, the force and moment outputs are expressed as nonlinear mappings:
τ F = G F ( u ; u ) , τ M = G M ( u ; u ) .
The attainable force set and attainable moment set are then defined as
AFS ( u ) = τ F R 3 | τ F = G F ( u ; u ) , u U cmd ,
AMS ( u ) = τ M R 3 | τ M = G M ( u ; u ) , u U cmd .
Their boundaries, AFS ( u ) and AMS ( u ) , form the saturation envelopes in force and moment spaces.
Because the rudder lift/drag depends on deflection and the thruster outputs follow nonlinear static maps, G F ( · ) and G M ( · ) are nonlinear. We therefore estimate AFS ( u ) and AMS ( u ) by sampling. Each rudder deflection is discretized into 20 levels over ± 15 ° , and each thruster speed is discretized into 100 levels over ± 200 rpm . For the full seven-dimensional command vector, we use 20,000 random samples to approximate the joint envelope. Each sample yields a force vector and a moment vector, which together form point clouds in R 3 . We compute a convex-hull approximation of the sampled point cloud and evaluate its volume and surface area as compact indicators (Table 3); this approximation depends on the sampling density and does not necessarily represent the exact nonconvex boundary.
Figure 4 shows the rudder-only envelopes. The rudder AMS forms a bounded three-dimensional set, but it expands less along the roll axis than along the pitch and yaw axes. The rudder AFS is asymmetric in surge and shifts toward negative surge force. The rudders mainly generate lateral and vertical forces through lift, and they introduce drag rather than positive surge thrust. This feature becomes more pronounced as the vehicle slows down because the rudder effectiveness decreases with dynamic pressure.
Figure 5 shows the thruster-only envelopes. The thruster AFS is close to a plane because the configuration produces negligible direct sway force. It mainly spans surge and heave forces. The thruster AMS collapses to an almost one-dimensional segment, which indicates that the thruster-generated moments remain strongly coupled under fixed mounting directions and fixed geometry. Thrusters alone therefore cannot span a full three-axis moment envelope, even though they can generate large force magnitudes.
Figure 6 shows the envelopes of the full actuator suite. The combined AFS and AMS become fully three-dimensional and cover directions that are missing in the rudder-only and thruster-only cases. The rudders enlarge the attainable moment directions, while the thrusters enlarge the attainable force magnitudes. The combined envelopes reflect the complementary roles of the two actuator groups at low speed.
The envelope characteristics align with the three mission modes considered in this work. In forward mode, the vehicle tracks positive surge while regulating attitude; the rudders efficiently generate pitch and yaw moments, but large deflections increase drag and reduce surge efficiency. In reverse mode, the vehicle demands negative surge during braking while maintaining attitude stability; the thrusters generate reverse surge and heave forces without relying on drag, and the rudders maintain pitch and yaw authority as the surge force changes sign. In hover mode, the vehicle requires strong heave with near-zero surge; the vertical thrusters dominate heave force and can create roll moments through differential thrust, whereas the remaining moment directions stay limited in the thruster-only envelope. The vehicle therefore relies on the rudders to maintain a three-axis attainable moment envelope at low speed, which is consistent with the total actuator AMS shown in Figure 6.

3.2. Motion-Control System

This paper follows the standard layered structure used for marine craft motion control [18], where a guidance module generates kinematic references and a motion controller converts them into a desired generalized force and moment command for control allocation. This organization is consistent with the guidance–control allocation framework commonly adopted in marine guidance and autopilot systems. The output of this layer is the desired controllable wrench
τ d = X d Z d K d M d N d T R 5 ,
which corresponds to the five controllable components defined in (22).
As shown in Figure 7, the guidance module provides the reference signals u d , z d , and ψ d . For the docking-and-seating experiments, the attitude references are set to ϕ d = 0 and θ d = 0 .
The desired heading ψ d is generated by adaptive line-of-sight guidance, abbreviated as ALOS [21]. Let y e denote the horizontal cross-track error, let Δ > 0 denote the look-ahead distance, and let ψ p denote the path-tangential heading. A bias term b ^ is introduced to compensate slowly varying lateral effects such as current-induced drift. The guidance law is written as
ψ d = ψ p arctan y e + b ^ Δ ,
and the bias estimate is updated by a simple adaptation law
b ^ ˙ = γ y e ,
where γ > 0 is an adaptation gain. The depth reference z d is generated using the same look-ahead principle in the vertical plane, yielding smooth depth commands during low-speed operations.
Given the navigation estimates η and ν , the motion controller applies a diagonal PID structure with standard implementation details for discrete-time execution, including anti-windup handling for actuator saturation and bumpless transfer during mode changes [22,23]. Define the tracking error vector
e = u d u z d z ϕ d ϕ θ d θ ψ d ψ T ,
and an integral state e I governed by e ˙ I = e with standard integral limiting. The desired controllable wrench is computed as
τ d = K P e + K I e I + K D e ˙ ,
where K P , K I , and K D are diagonal gain matrices and are scheduled by the operating condition to account for the change in control effectiveness at low speed. The resulting τ d is passed to the multi-mode control allocation module, which computes feasible actuator set points under saturation and rate constraints.

3.3. Multi-Mode Control Allocation

This subsection presents a mode-driven control allocation (MD-CA) framework (Figure 8) that unifies (i) mode switching and (ii) constrained allocation within a single SQP layer [24]. At each control cycle k, the motion-control layer provides the desired controllable wrench τ d ( k ) R 5 . The allocator computes the actuator command vector u ( k ) R 7 under amplitude and increment constraints while trading off wrench tracking and actuator usage; command smoothness is enforced explicitly by an increment bound [7,25].
The scalar surge speed u in the 6-DOF model is distinct from the actuator command vector u ( · ) . To reduce index clutter, we suppress the time index k in the allocation problem and the SQP iterations: for a given cycle, let the current mode be m : = σ k S and define
τ d : = τ d ( k ) , u : = u ( k 1 ) , u : = u ( k ) .
All mode-dependent weights and bounds are selected by m (and may be smoothly scheduled during switching); the explicit dependence is omitted when unambiguous.
Let the discrete mode variable σ k take values in
S = F , R , H ,
corresponding to forward cruise (F), reverse approach (R), and hover observation (H), respectively.
To accommodate mode-dependent nonlinear actuation effectiveness [9,26], we describe the realized controllable wrench by a continuously differentiable mapping
τ c = G m u .
When a local affine approximation is sufficient, we use the SQP linearization in (50) and write
τ c G m ( u j ) + G j ( u u j ) = B m , j u + b m , j ,
where B m , j : = G j and b m , j : = G m ( u j ) G j u j are updated online at each SQP iteration.
In this work, G m ( · ) is constructed by composing the actuator static models in Section 2.2 with the wrench assembly in (27) and the controllable component selection in (22).
We define the weighted quadratic form x W 2 = x T W x for a symmetric positive semidefinite W .
At each cycle, given τ d and the previous solution u , the allocator solves the mode-parameterized problem
u = arg min u R 7 τ d G m ( u ) Q 2 + λ u R 2 ,
subject to the element-wise amplitude and increment bounds
u min u u max , Δ u max u u Δ u max .
Here, Q R 5 × 5 prioritizes controllable wrench components, R R 7 × 7 penalizes actuator usage as a convex proxy of energy and wear, λ 0 is a (mode-dependent) tradeoff coefficient, and Δ u max : = u ˙ max Δ t is the per-cycle command increment bound.
Problem (47)–(48) is a small nonlinear constrained least-squares problem. We solve it using an SQP method warm-started from the previous solution [27]. Let U denote the feasible set induced by (48) for the current cycle and initialize
u 0 = Π U u .
At SQP iteration j, linearize the wrench map around the current iterate u j :
G m u j + Δ u G m u j + G j Δ u , G j G m u u = u j .
Let the residual be r j τ d G m ( u j ) . Using a Gauss–Newton approximation of the Hessian, each SQP step solves the convex QP subproblem
Δ u j = arg min Δ u R 7 r j G j Δ u Q 2 + λ u j + Δ u R 2 s . t . u j + Δ u U .
We then update
u j + 1 = Π U u j + η j Δ u j , η j ( 0 , 1 ] .
In real-time implementation, we use a small fixed iteration budget with warm-starting to guarantee a deterministic runtime. When G m ( · ) is affine, the SQP method converges in one iteration and (51) recovers the original convex QP allocation.
Forward–reverse–hover allocation laws previously written as separate optimization problems are recovered as special cases of (47)–(48) by selecting the mode parameters { G m , Q , R , λ , u min , u max , Δ u max } .
We now reintroduce the time index k for the mode supervisor. Let d k 0 denote the estimated range-to-target (or range-to-observation point), and let χ k { 0 , 1 } be a target detection flag ( χ k = 1 if the target is detected with sufficient confidence). The supervisor updates the mode σ k S using guard conditions based only on ( d k , χ k ) .
We use hysteresis thresholds and enforce a minimum dwell time of N dwell cycles between switches [28]. Let k s be the index of the most recent switch. For compactness, define the lower/upper thresholds
d R H L , d R H U , d F R L , d F R U , d H F U ,
with ordering
d R H L < d R H U < d F R L < d F R U < d H F U .
Then, the mode update logic is
σ k + 1 = σ k , k k s < N dwell , R , σ k = F , χ k = 1 , d k d F R L , H , σ k = R , χ k = 1 , d k d R H L , F , σ k = R , ( χ k = 0 d k d F R U ) , R , σ k = H , χ k = 1 , d k d R H U , F , σ k = H , ( χ k = 0 d k d H F U ) , σ k , otherwise .
The hysteresis prevents chattering near thresholds, and the dwell time logic implements an average dwell time (ADT) bound.

3.4. Bumpless Mode Switching

Hard switching of the desired wrench and the SQP data may introduce transients [4,5,6,29]. Related bumpless transfer results for switched systems also include transition-dependent and ADT-based designs [30,31,32]. We apply three complementary mechanisms.
Throughout this subsection, we keep the explicit cycle index only in the ramp definition (54); all other quantities refer to the current cycle. Let k s denote the switching instant, with pre-switch mode m and post-switch mode m + . For any mode-dependent quantity q, we use the shorthand q : = q m and q + : = q m + .
(1) Continuous scheduling. We compute a transition factor κ [ 0 , 1 ] ramped over N sw cycles [6,33]:
κ = sat k k s N sw , sat ( x ) : = min { 1 , max { 0 , x } } , k k s .
The desired wrench and the key SQP weights are then scheduled by convex interpolation:
τ d = ( 1 κ ) τ d + κ τ d + , Q = ( 1 κ ) Q + κ Q + , R = ( 1 κ ) R + κ R + , λ = ( 1 κ ) λ + κ λ + .
This removes step changes in the commanded wrench and in the dominant optimization weights.
(2) Integrator alignment (bumpless PID). If the motion-control layer uses mode-dependent PID gains for a channel [5,6,34], τ d = K P e + K I e I + K D e ˙ , then at k = k s we reset the integrator state to keep the PID output continuous:
e I + = ( K I + ) 1 τ eq K P + e s K D + e ˙ s ,
where e s : = e ( k s ) and e ˙ s : = e ˙ ( k s ) . Let u denote the command applied in the previous cycle, in particular, at switching u = u ( k s 1 ) . We choose τ eq as the pre-switch realized controllable wrench τ eq : = G m u (or simply τ eq : = τ d if the realized wrench is not available). Standard anti-windup saturation is applied to e I + . The reset in (56) is applied only to channels with nonzero integral gains; in the TS-100 tank experiments, we apply it to the depth and heading integrators.
(3) Warm-start with feasibility projection. We use the pre-switch solution u as the initial guess and project it to the new feasible set [6]:
u 0 = Π U + u ,
where U + denotes the intersection of the amplitude and increment bounds in (48) under the post-switch mode m + .
Proposition 1 
(Bumpless switching). Assume that κ varies continuously with k as in (54) and that the feasible sets in (48) are nonempty [6]. If (56) is applied at switching and the increment bound is enforced at every cycle, i.e.,
Δ u max u u Δ u max .
then τ d is continuous across mode transitions and the actuator command satisfies the stated explicit variation bound.
Proof of Proposition 1. 
By (55), τ d is affine in κ . By (54), κ has no step change; hence, τ d is continuous at switching. The reset (56) keeps the PID output continuous at k s . Finally, the increment constraint in (48) directly yields Δ u max u u Δ u max . □

3.5. Stability Discussion

The ALOS guidance, PID motion control, supervisor, and MD-CA are executed with control cycle Δ t . The actuator command u ( k ) is held by ZOH for k Δ t t < ( k + 1 ) Δ t . Following standard sampled-data analysis with ZOH actuation [35,36], let x ( k ) collect the tracking error e in (42) and the controller states including e I at t = k Δ t .
The sampled data closed loop admits the discrete-time switched form
x ( k + 1 ) = F σ k x ( k ) , σ k S ,
where σ k is generated by (53). The minimum dwell time guard in (53) yields the switch count bound
N s ( k ) 1 + k N dwell ,
where N s ( k ) counts mode switches over cycles 0 to k 1 . The analysis follows the multiple Lyapunov and ADT framework [37,38,39,40].
Assumption 1 
(Ideal MD-CA). For every cycle k, Problem (47)–(48) is feasible and the computed u ( k ) satisfies
G σ k u ( k ) = τ d ( k ) .
Proposition 2 
(Local exponential stability). Consider (58) under Assumption 1. Assume the references are constant and there exist a neighborhood D of 0 , Lyapunov functions V m : D R 0 , and constants c 1 > 0 , c 2 > 0 , ρ ( 0 , 1 ) , and μ 1 such that for all x D and all m S ,
c 1 x 2 V m ( x ) c 2 x 2 ,
V m F m ( x ) ρ V m ( x ) .
At any switching instant, let x and x + denote the pre-alignment and post-alignment states produced by (56). Then,
V m + ( x + ) μ V m ( x ) .
If
μ ρ N dwell < 1 ,
then the origin of (58) is locally exponentially stable. Consequently, x ( k ) 0 , and the tracking error satisfies e ( t ) 0 as t .
Proof. 
Define V ( k ) V σ k x ( k ) . Each cycle contributes the decay factor ρ from (62), and each switch contributes at most the jump factor μ from (63). Therefore,
V ( k ) μ N s ( k ) ρ k V ( 0 ) .
Using (59) gives
V ( k ) μ μ 1 / N dwell ρ k V ( 0 ) .
Condition (64) implies μ 1 / N dwell ρ < 1 ; hence, V ( k ) decays exponentially. By (61), x ( k ) 0 exponentially. Under ZOH, this implies e ( t ) 0 . □
Remark 1. 
When constraints in (48) are active, generally, G σ k u ( k ) τ d ( k ) and the allocation residual acts as a bounded input. The same ADT multiple Lyapunov framework yields ISS-type bounds and practical convergence (see [41]).

4. Experimental Results

4.1. Prototype and Segments of TS-100

The TS-100 AUV [42] adopts a modular overall architecture. From bow to stern, it consists of the bow segment, detection segment, navigation segment, electronics segment, payload segment, and actuator segment (Figure 9). The detection segment integrates an underwater acoustic communication module, which is used to establish the underwater communication link and support the associated sensing tasks. The navigation segment is equipped with an inertial navigation system (INS), a Doppler velocity log (DVL), and a depth sensor. These subsystems provide attitude and heading information, velocity-aiding measurements, and depth feedback, respectively, thereby supporting underwater dead-reckoning navigation. The electronics segment integrates the battery pack, control board, and an in-hull leak detection unit, supplying electrical power and performing onboard computation and safety monitoring. The payload segment carries antennas that are used for global positioning system (GPS) fixes and Wi-Fi communication when the vehicle is surfaced. The actuator segment incorporates a stern rudder–thruster unit to generate surge thrust and the yaw control moment. In addition, two vertical thrusters are installed near the mid-body of the vehicle; they directly provide heave thrust and differential roll authority, enabling finer depth regulation in the water tank experiments.

4.2. Simulation Result of the TS-100

This subsection reports a numerical simulation of the TS-100 docking-and-seating process under fixed initial conditions and a unified mission script. The simulation uses the same layered guidance/motion controller and the same supervisor/allocation architecture as the later water tank validation. The objective is to isolate the effects of allocation strategy, switching strategy, and fault-tolerant reconfiguration under a common dynamic model and reference command set. The detailed computer configuration is listed in Table 4.
The mission includes three operating modes—forward (F), reverse (R), and hover (H)—with two supervisor-driven transitions (F→R and R→H). Six scenarios are defined in a no-fault set and a fault set. Scenario 1 uses direct PID command generation without control allocation. Scenario 2 uses a weighted least-squares pseudo-inverse allocator as a baseline [7]. Scenarios 3 and 4 use the same multi-mode constrained allocation solver, with hard mode updates in Scenario 3 and bumpless scheduling in Scenario 4. Scenarios 5 and 6 impose identical main propeller effectiveness loss and compare nominal constrained allocation with explicit fault-tolerant allocation. The trajectories for six scenarios are shown in Table 5.
Figure 10 shows the global trajectories for Scenarios 1–6. All runs complete the same mission sequence, but terminal compactness and post-switching settling differ. In no-fault runs, spread is mainly driven by switching transient quality and redistribution behavior; in fault runs, the trajectory spread primarily reflects the trade-off between feasibility preservation and tracking performance following the loss of control authority. This high-level pattern is supported by state, actuation, wrench, and runtime evidence.
For quantitative evaluation, the controllable wrench tracking error is defined as
e τ = τ d τ c ,
and the switching jump indices are defined as
d u , FR = max k W F R Δ u ( k ) , d u , RH = max k W R H Δ u ( k ) ,
where Δ u ( k ) = u ( k ) u ( k 1 ) , and W F R and W R H are fixed windows around the two switching instants. In the no-fault group, the extracted switching times are t F R = 24 s for all four scenarios, while t R H = 40.15 s in Scenario 1 and t R H = 46 s in Scenarios 2–4. These indices are evaluated together with the saturation ratio to quantify tracking quality, switching smoothness, and the feasibility margin.
The no-fault comparison in Figure 11, Figure 12 and Figure 13, Figure 14, and Table 6 yields three quantitative findings: RMS ( e τ , all ) decreases from 3.7978 to 1.0719 (71.78%), d u , FR decreases from 4.8027 to 0.9044 (81.17%), and d u , RH decreases from 0.2611 to 0.0978 (62.53%).
Under external loads and the model mismatch represented by τ e , this behavior indicates that the closed-loop system absorbs uncertainty through coordinated multi-actuator feedback and avoids abrupt single-channel takeover during mode transitions.
Fault-tolerance behavior is summarized in Table 7 and Figure 15, Figure 16 and Figure 17. After main propeller degradation at t f = 45 s , Scenario 6 improves key post-fault indices relative to Scenario 5. The post-fault wrench error decreases from 1.1335 to 0.9988 (11.88%), and the pitch-related deviation index decreases from 0.02870 to 0.02607 (9.16%).
The trace-level evidence clarifies the mechanism. After fault onset, thrust and rudder commands in Scenario 6 are redistributed more systematically across remaining channels, while the realized wrench remains structured during recovery. This reflects priority-based reallocation under reduced authority.
Runtime performance is reported in Table 8 and Figure 18. In degraded operation, Scenario 6 increases mean runtime from 3.4183 to 4.0502 ms relative to Scenario 5 (18.49%) because of fault-aware processing and soft-constraint handling.
Despite this increase, real-time feasibility remains clear. The maximum runtime in Scenario 6 is 29.5856 ms, below both the TS-100 onboard period (40 ms) and the simulation period (50 ms). The p95 runtime is 5.5163 ms, leaving a large cycle margin.
Overall, the simulation results establish a consistent evidence chain for the subsequent experimental section. In no-fault operation, bumpless multi-mode allocation improves transition smoothness while preserving tracking performance. In fault operation, the fault-tolerant extension improves key post-fault indices with controlled relaxation and an explicit yaw tradeoff.

4.3. Tank Scenarios of the TS-100

Water tank experiments were conducted in a 60 m × 100 m water tank environment, with QR codes serving as visual observation targets, as shown in Figure 19. The TS-100 AUV executed a three-phase mission. It first tracked a predefined straight-line trajectory, as shown in Figure 20a.
In the tank tests, the detection flag χ k was produced by the onboard QR-code recognition module, and the range variable d k in (53) was obtained by stereo camera.
To evaluate the effects of CA and bumpless switching in the same mission, three comparative scenarios were designed under identical initial conditions with the same initial distance to the target and the same mission procedure. In all three scenarios, the guidance (ALOS) and motion-control (PID) layers were identical; the comparison isolated the effects of (i) constrained control allocation (CA) and (ii) bumpless mode switching.
(1) Scenario 1: PID baseline (no CA, hard switching). The vehicle cruised along a predefined baseline trajectory. Once the onboard camera detected the QR code, the stern thruster command was set to zero. The vehicle then decelerated by coasting under hydrodynamic damping. After arriving above the target, it switched directly to hovering control, and the attitude was regulated using the vertical thrusters. A hard switch was adopted for mode transition.
(2) Scenario 2: CA only, without bumpless switching. An SQP-based CA framework was enabled. The vehicle cruised along the predefined baseline trajectory, and the desired forces and moments were allocated online during the deceleration and hovering phases. During mode switching, bumpless switching was not applied, and no transitional scheduling or state alignment was performed. Consequently, the CA parameter matrix was updated abruptly at the switching instant, and the outer-loop integral states were not aligned.
(3) Scenario 3: CA with bumpless switching. The complete framework proposed in this paper was enabled, in which bumpless switching was integrated into multi-mode CA. A continuous transition factor was used to smoothly schedule the CA weight matrix, and the outer-loop integral states for depth and heading were aligned at the switching instant, thereby suppressing command discontinuities and transient shocks induced by mode switching.

4.4. Multi-Mode Switching Experiments

To evaluate multi-mode switching transients in the tank experiments, the three comparative scenarios were analyzed using a unified post-processing rule. The extracted switching times are Scenario 1 ( t F R = 70 s , t R H = 80 s ), Scenario 2 ( t F R = 37 s , t R H = 65 s ), and Scenario 3 ( t F R = 36 s , t R H = 68 s ).
Figure 21 shows that all three runs completed the forward, deceleration, and hover sequence, yet the terminal behavior in Mode H differed. In Scenario 1, the vehicle exhibits larger residual oscillation and drift near the target, with continuous position and attitude corrections, indicating weaker station keeping when CA is not used and mode switching is hard. With CA enabled in Scenario 2 and Scenario 3, the terminal trajectory becomes more concentrated, suggesting improved actuator coordination under constraints. Scenario 3 achieves the smallest terminal drift in Mode H, consistent with the intended multi-mode coordination and smoother switching behavior.
The depth and attitude responses in Figure 22 reveal the switching behavior and the subsequent hover stability. Scenario 1 shows the largest roll fluctuation in the hover segment, where the Roll RMS in Mode H reaches 4.707 deg (Table A5). In the RH switching window, the roll max. step values are 1.353 deg, 1.653 deg, and 1.431 deg for Scenarios 1–3, respectively. With CA only, Scenario 2 reduces the hover-mode Roll RMS to 2.008 deg, indicating that constrained allocation mitigates the low-speed attitude fluctuation. With CA plus bumpless switching, Scenario 3 further reduces the hover-mode Roll RMS to 1.838 deg. For the hover segment H, Table A5 shows a consistent improvement of depth station keeping across the two upgrades, where Depth RMS decreases from 0.735 m in Scenario 1 to 0.351 m in Scenario 2 and further to 0.318 m in Scenario 3, and Depth P2P decreases from 2.458 m to 1.090 m and further to 0.998 m. Meanwhile, the hover mean speed decreases from 0.119 m/s to 0.068 m/s and further to 0.063 m/s, indicating progressively tighter station keeping in Mode H.
The actuation-side evidence is provided by Figure 23 and Figure 24. Scenario 1 applies a hard propulsion strategy in the deceleration and hover phases. Around t F R , Table A5 shows that Scenario 2 exhibits a stronger thruster command step, with an FR n p max. step of 100 rpm, whereas Scenario 3 reduces it to 59 rpm. In contrast, the fin command step around t F R increases when moving from Scenario 2 to Scenario 3, where the FR Δ max. step rises from 2.377 deg to 7.408 deg. Together with the per-mode actuation RMS values in Table A6, this indicates a redistribution of short-horizon control effort from thrusters toward fins during the transition, while the overall hover stability continues to improve. This redistribution is consistent with multi-mode CA under bumpless scheduling, where the allocation weights and internal states evolve more continuously, thereby avoiding abrupt solution jumps in the dominant actuation channels.
The wrench decomposition in Figure 25, Figure 26 and Figure 27 further supports the above interpretation. With CA enabled, the demanded wrench is not borne by a single actuator group, and both fins and thrusters contribute across modes. The total actuator wrench exhibits a more structured evolution during switching in Scenario 2 and Scenario 3 than in Scenario 1, which reduces the likelihood of abrupt saturation and impact-like transients.

5. Discussion

Overall, the tank results support the intended separation of benefits: CA improves feasibility and coordination (Scenario 2 vs. Scenario 1), and bumpless switching further improves switching behavior and hover depth station keeping (Scenario 3 vs. Scenario 2).
Several limitations remain: The allocator depends on effectiveness and constraint models that vary with speed and flow conditions, so robustness to model mismatch, unmodeled actuator dynamics, and environmental disturbances (e.g., currents) should be strengthened. Future work should include open-water validation with contact-relevant docking dynamics and fault/saturation scenarios.

6. Conclusions

This paper presents a bumpless multi-mode control allocation framework for over-actuated AUV docking across forward cruise, reverse approach, and hover observation. The MD-CA formulation unifies mode supervision and constrained allocation within one SQP structure while scheduling objectives and constraints by mode. Allocation targets controllable wrench components X, Z, K, M, and N under amplitude and increment limits. Bumpless switching is achieved by transition factor scheduling, PID integrator alignment, and warm-starting via feasibility projection.
The framework was integrated into MOOS-IvP with ALOS guidance and validated on TS-100 water tank experiments. Compared with no-CA and CA-only baselines, the proposed method improves actuator coordination under constraints and reduces switching-induced attitude disturbances, especially near reverse-to-hover transition.
Current validation is limited to a controlled tank environment, a three-mode procedure, and one vehicle configuration. Future work will broaden operating conditions, improve systematic tuning of mode-scheduled parameters, and strengthen robustness to target loss and modeling errors.

Author Contributions

P.G.: conceptualization, methodology, software, investigation, and writing; Y.L.: resources and review; G.X.: software and investigation; Y.Z.: software and validation; J.Z.: conceptualization and preparation; Y.W.—editing and resources; S.L.: writing, conceptualization, methodology, review, investigation, and editing. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by United Foundation for Dalian Institute of Chemical Physics, Chinese Academy of Sciences and Shenyang Institute of Automation, Chinese Academy of Sciences (grant No. DICP&SIA UN202403); the National Natural Science Foundation of China (grant No. 42176194); and in part by the National Key R&D Program of China (grant No. 2022YFB4602404).

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the first author.

Acknowledgments

During the preparation of this work, the authors used AJE Curie (a web-based AI polishing assistant; no version number is provided by the vendor) and ChatGPT (model: GPT-5.2) for initial language polishing. The pool scene background in Figure 19 is AI-generated and does not represent a real location. After using these tools, the authors reviewed and edited the manuscript and take full responsibility for the published content.

Conflicts of Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Abbreviations

The following abbreviations are used in this manuscript:
AUVAutonomous Underwater Vehicle
CAControl Allocation
MD-CAMode-Driven Control Allocation
SQPSequential Quadratic Programming
QPQuadratic Programming
DoFDegree of Freedom
NEDNorth–East–Down
DVLDoppler Velocity Log
INSInertial Navigation System
GPSGlobal Positioning System
LOSLine Of Sight
ALOSAdaptive Line Of Sight
PIDProportional Integral Derivative
ANNArtificial Neural Network
MOOSMission-Oriented Operating Suite
MOOS-IvPMOOS with Interval Programming
IvPInterval Programming
MOOSDBMOOS Database
ESCElectronic Speed Controller
PWMPulse-Width Modulation
AFSAttainable Force Set
AMSAttainable Moment Set
DPDynamic Positioning
ZOHZero-Order Hold
ADTAverage Dwell Time
ISSInput-to-State Stability
FForward Mode
RReverse Mode
HHover Mode
FRForward-to-Reverse Switching Instant
RHReverse-to-Hover Switching Instant
RMSRoot Mean Square
P2PPeak To Peak

Appendix A

Appendix A.1. Nomenclature

All symbols appearing in this paper are defined in Table A1, Table A2, Table A3 and Table A4, below and can be referred to whenever needed.
Table A1. Main non-scalar symbols (vectors, matrices, sets).
Table A1. Main non-scalar symbols (vectors, matrices, sets).
SymbolUnitDescription
{ N } Earth-fixed NED frame
{ B } Body-fixed frame
O b Origin of the body-fixed frame
η m, radAUV pose in NED
ν m/s, rad/sAUV velocity in body frame
τ N, N·mTotal actuator-generated wrench
τ e N, N·mExternal disturbance wrench
M mixedSystem inertia matrix
C ( ν ) mixedCoriolis and centripetal matrix
D ( ν ) mixedHydrodynamic damping matrix
g ( η ) N, N·mRestoring force and moment vector
J ( η ) Kinematic transform from body velocity to NED rates
R n b Rotation matrix from body to NED
T ( ϕ , θ ) Euler rate transform matrix
τ c N, N·mControllable wrench used in CA
S c Selection matrix for controllable wrench components
r i mActuator position vector relative to body origin
f i NActuator force vector in body frame
d j Thruster force direction unit vector
T Thruster index set
u a NActuator effort vector used in linear allocation map
B mixedActuator configuration matrix
τ drag N, N·mDrag-induced wrench bias term
τ shaft   N, N·mShaft torque-induced wrench bias term
τ F NForce vector used in AFS analysis
τ M N·mMoment vector used in AMS analysis
u deg, rpm  Actuator command vector
δ degRudder deflection command vector
n rpmPropeller and thruster speed command vector
U cmd Admissible command set for AFS/AMS sampling
G F ( · ) NCommand-to-force map used in AFS computation
G M ( · ) N·mCommand-to-moment map used in AMS computation
AFS ( u ) NAFS evaluated at a given surge speed
AMS ( u )  N·mAMS evaluated at a given surge speed
Table A2. Main non-scalar symbols (control, allocation, and switching).
Table A2. Main non-scalar symbols (control, allocation, and switching).
SymbolUnitDescription
τ d N, N·mDesired controllable wrench from PID
e mixedTracking error vector for PID
e I mixedPID integral-state vector
K P mixedPID proportional gain matrix
K I mixedPID integral gain matrix
K D mixedPID derivative gain matrix
S F/R/H mode set used by the supervisor
G m ( · ) N, N·mMode-dependent command-to-wrench map in MD-CA
Q Wrench-tracking weight matrix in CA
R Actuator usage weight matrix in CA
u deg, rpmPrevious cycle actuator command
u min deg, rpmLower amplitude bounds for actuator commands
u max deg, rpmUpper amplitude bounds for actuator commands
Δ u max deg, rpmPer-cycle command increment bounds
U Feasible set induced by command bounds
Π U ( · ) Projection onto feasible command set
G j mixedJacobian matrix used in SQP linearization
r j N, N·mWrench residual used in SQP
Δ u j deg, rpmSQP step in command space
τ eq N, N·mEquilibrium wrench used for bumpless PID
Table A3. Main scalar symbols (vehicle and actuator).
Table A3. Main scalar symbols (vehicle and actuator).
SymbolUnitDescription
x , y , z mPosition components in NED
ϕ , θ , ψ radRoll, pitch, yaw angles
u , v , w m/sSurge, sway, heave velocities
p , q , r rad/sRoll, pitch, yaw rates
X , Y , Z NForce components of the wrench
K , M , N N·mMoment components of the wrench
ρ kg/ m 3 Water density
D p mPropeller diameter
V A m/sAxial inflow speed at propeller
n , n p , n v 1 , n v 2 rpmSigned rotational speeds of propeller and thrusters
J p Propeller advance ratio
K T , K Q Open-water thrust and torque coefficients
TNPropeller thrust
QN·mPropeller reaction torque
η p Propeller efficiency
T min , T max NThruster thrust limits
T ˙ max N/sThruster thrust rate limit
T v 1 , T v 2 , T p NVertical thruster and main propeller thrusts
δ i degRudder deflection angle
δ min , δ max degRudder deflection limits
δ ˙ max deg/sRudder deflection rate limit
A r m 2 Rudder reference area
U r , i m/sLocal inflow speed at rudder
C L , C D , C N Rudder force coefficients
α i , β i degRudder angle of attack and local drift angle
u r , i , v r , i m/sLocal inflow velocity components at rudder
L i , D i , F N , i NRudder lift, drag, and normal force magnitudes
λ i degRudder mounting angle
M j N·mThruster shaft-torque contribution
Table A4. Main scalar symbols (guidance, allocation, and supervisor).
Table A4. Main scalar symbols (guidance, allocation, and supervisor).
SymbolUnitDescription
u d m/sDesired surge speed reference
z d mDesired depth reference
ϕ d , θ d radDesired roll and pitch references
ψ d radDesired heading reference
y e mCross-track error used in ALOS
Δ mLook-ahead distance used in ALOS
ψ p radPath-tangential heading
b ^ mALOS lateral bias estimate
γ 1/sBias adaptation gain
n max rpmSpeed bound in command set definition
kControl cycle index
jSQP iteration index
σ k F/R/H mode indicator at cycle k
mF/R/H mode used in the allocator
λ Tradeoff coefficient in CA cost
Δ t sControl cycle time
d k mRange-to-target estimate
χ k Target detection flag
k s Index of most recent mode switch
N dwell cycleMinimum dwell time in supervisor
d F R L , d F R U mF-to-R hysteresis thresholds
d R H L , d R H U mR-to-H hysteresis thresholds
d H F U mH-to-F exit threshold
κ Transition factor for bumpless scheduling
N sw cycleBumpless ramp length
η j SQP step size

Appendix A.2. Post-Processing Metrics

For each mode segment with N samples, the stability of depth and attitude is quantified by the RMS deviation and the peak-to-peak range
x RMS = 1 N k = 1 N x k x ¯ 2 , x P 2 P = max 1 k N x k min 1 k N x k ,
where x ¯ is the segment mean. The mean speed is u mean = 1 N k = 1 N u k . Actuator command RMS values are computed without mean removal.
Switching transients are evaluated in a symmetric window centered at each switching instant t s { t F R , t R H } with half width T w = 2 s . For a discrete signal x k in the switching window index set W s , the max. step metric is
x MaxStep = max k W s x k + 1 x k , Δ MaxStep = max i , k W s δ i ( k + 1 ) δ i ( k ) .
Table A5 and Table A6 report the full metrics computed using the above definitions.
Table A5. Hover-mode stability and switching-window transients using multi-mode segmentation. FR max. step and RH max. step are computed as the maximum adjacent-sample step within a 2 s half-width window centered at t F R and t R H .
Table A5. Hover-mode stability and switching-window transients using multi-mode segmentation. FR max. step and RH max. step are computed as the maximum adjacent-sample step within a 2 s half-width window centered at t F R and t R H .
ScenarioHover Mode HFR Max. StepRH Max. Step
Depth RMSDepth P2PRoll RMSPitch RMSYaw RMS u Mean n p Δ Roll n p Δ Roll
m m deg deg deg m / s rpm deg deg rpm deg deg
S10.7352.4584.7076.4426.2010.1191.0000.6526.25999.0001.6531.353
S20.3511.0902.00812.64410.6510.068100.0002.3776.11425.0006.8201.653
S30.3180.9981.83812.41613.3230.06359.0007.4083.49622.0006.5931.431
Table A6. Full per-mode performance metrics using phaseEdges segmentation.
Table A6. Full per-mode performance metrics using phaseEdges segmentation.
ScenarioModeDuration
s
NState MetricsActuation RMS
Depth RMS
m
Depth P2P
m
Roll RMS
deg
Pitch RMS
deg
Yaw RMS
deg
u Mean
m / s
n p RMS
rpm
n v 1 RMS
rpm
n v 2 RMS
rpm
Δ RMS
deg
S1F19.032190.7672.1365.4842.7479.4320.135177.644149.247149.2472.485
S1R52.085490.1230.4660.7073.8802.9500.227220.45579.59879.5983.678
S1H38.563380.7352.4584.7076.4426.2010.11942.938126.473126.4735.090
S2F34.000350.0380.1741.4360.5187.4710.119134.57722.64127.5203.510
S2R23.000240.9392.5742.3672.7709.8680.16187.067130.895132.3922.221
S2H47.000480.3511.0902.00812.64410.6510.06888.05996.537101.0597.362
S3F34.000350.0610.2861.5520.9979.7490.108132.16130.87935.7177.399
S3R22.000231.0102.6052.0432.5245.3480.181112.164126.673128.2132.374
S3H44.000450.3180.9981.83812.41613.3230.06389.88290.95094.5068.981

References

  1. Li, C.; Guo, S. Adaptive Multi-Mode Switching Strategy for the Spherical Underwater Robot with Hybrid Thrusters. Adv. Eng. Inform. 2023, 55, 101845. [Google Scholar] [CrossRef]
  2. Huang, Y.; Li, Y.; Yu, J.; Li, S.; Feng, X. State-of-the-art and development trends of AUV intelligence. Robot 2020, 42, 215–231. [Google Scholar] [CrossRef]
  3. Fu, J.; Zhou, H.; Wu, W.; Zhang, X.; Yao, B.; Lian, L.; Mao, Z. A Novel In-Situ Heading Control Strategy for the Multi-Mode Underwater Vehicle. Ocean. Eng. 2025, 322, 120529. [Google Scholar] [CrossRef]
  4. Walmsness, J.E.; Helgesen, H.H.; Larsen, S.; Kufoalor, G.K.M.; Johansen, T.A. Automatic dock-to-dock control system for surface vessels using bumpless transfer. Ocean. Eng. 2023, 268, 113425. [Google Scholar] [CrossRef]
  5. Li, J.; Zhao, J. Bumpless transfer control for switched linear systems with bump induced event-triggered mechanism. J. Frankl. Inst. 2023, 360, 6081–6098. [Google Scholar] [CrossRef]
  6. Lu, S.; Wu, T.; Zhang, L.; Yang, J.; Liang, Y. Interpolated bumpless transfer control for asynchronously switched linear systems. IEEE/CAA J. Autom. Sin. 2024, 11, 1579–1590. [Google Scholar] [CrossRef]
  7. Johansen, T.A.; Fossen, T.I. Control Allocation—A Survey. Automatica 2013, 49, 1087–1103. [Google Scholar] [CrossRef]
  8. Deng, L.; Tao, J. Thrust Allocation Control of an Underwater Vehicle with a Redundant Thruster Configuration. Mathematics 2025, 13, 1766. [Google Scholar] [CrossRef]
  9. Mancinelli, A.; Remes, B.D.W.; De Croon, G.C.H.E.; Smeur, E.J.J. Real-Time Nonlinear Control Allocation Framework for Vehicles with Highly Nonlinear Effectors Subject to Saturation. J. Intell. Robot. Syst. 2023, 108, 67. [Google Scholar] [CrossRef]
  10. Tong, Y.; Huang, B.; Wang, Y.; Wang, L.; Pan, W.; Yan, X.; He, B. Robust Motion Control of Four-Vector-Thruster AUV “Aurora” under Disturbances: Optimized ESO-FAISMC Control with Thrust Allocation Optimization. Ain Shams Eng. J. 2025, 16, 103780. [Google Scholar] [CrossRef]
  11. Skulstad, R.; Li, G.; Fossen, T.I.; Zhang, H. Constrained Control Allocation for Dynamic Ship Positioning Using Deep Neural Network. Ocean Eng. 2023, 279, 114434. [Google Scholar] [CrossRef]
  12. Ghatak, A.; Mukherjee, K. An ANN-based Force Allocation Scheme of an Unmanned Underwater Vehicle and Thrust Control by System Identification Method. Ocean Eng. 2025, 339, 122003. [Google Scholar] [CrossRef]
  13. Chen, Y.-Y.; Lee, C.-Y.; Huang, Y.-X.; Yu, T.-T. Control Allocation Design for Torpedo-Like Underwater Vehicles with Multiple Actuators. Actuators 2022, 11, 104. [Google Scholar] [CrossRef]
  14. Uchihori, H.; Cavanini, L.; Tasaki, M.; Majecki, P.; Yashiro, Y.; Grimble, M.J.; Yamamoto, I.; van der Molen, G.M.; Morinaga, A.; Eguchi, K. Linear Parameter-Varying Model Predictive Control of AUV for Docking Scenarios. Appl. Sci. 2021, 11, 4368. [Google Scholar] [CrossRef]
  15. Zuo, M.; Wang, G.; Xiao, Y.; Xiang, G. A Unified Approach for Underwater Homing and Docking of Over-Actuated AUV. J. Mar. Sci. Eng. 2021, 9, 884. [Google Scholar] [CrossRef]
  16. Larsen, S.; Helgesen, H.H.; Walmsness, J.E.; Kufoalor, G.K.M.; Johansen, T.A. Automatic Docking with Extended Dynamic Positioning. J. Mar. Sci. Technol. 2024, 29, 770–788. [Google Scholar] [CrossRef]
  17. Prestero, T. Verification of a Six-Degree of Freedom Simulation Model for the REMUS Autonomous Underwater Vehicle. Master’s Thesis, Massachusetts Institute of Technology, Cambridge, MA, USA, 2001. [Google Scholar]
  18. Fossen, T.I. Handbook of Marine Craft Hydrodynamics and Motion Control, 2nd ed.; Wiley: Chichester, UK, 2021. [Google Scholar]
  19. Abbott, I.H.; von Doenhoff, A.E. Theory of Wing Sections: Including a Summary of Airfoil Data; Dover Publications: New York, NY, USA, 1959. [Google Scholar]
  20. Benjamin, M.R.; Defilippo, M.; Robinette, P.; Novitzky, M. Obstacle avoidance using multiobjective optimization and a dynamic obstacle manager. IEEE J. Ocean. Eng. 2019, 44, 331–342. [Google Scholar] [CrossRef]
  21. Fossen, T.I.; Aguiar, A.P. A Uniform Semiglobal Exponential Stable Adaptive Line-of-Sight (ALOS) Guidance Law for 3-D Path Following. Automatica 2024, 163, 111556. [Google Scholar] [CrossRef]
  22. Sundström, E.; Hägglund, T.; Bauer, M.; Eker, J.; Soltesz, K. Reference implementation of the PID controller. IFAC-PapersOnLine 2024, 58, 370–375. [Google Scholar] [CrossRef]
  23. Skogestad, S. Advanced control using decomposition and simple elements. Annu. Rev. Control 2023, 56, 100903. [Google Scholar] [CrossRef]
  24. Qi, J.-T.; Liang, W.-C.; Xie, W.-B.; Peng, Y. Robust sliding mode model predictive control and thrust allocation methods for autonomous berthing of water-jet propulsion unmanned surface vehicles. Ocean. Eng. 2025, 331, 121280. [Google Scholar] [CrossRef]
  25. Tohidi, S.S.; Yildiz, Y.; Kolmanovsky, I. Adaptive control allocation for constrained systems. Automatica 2020, 121, 109161. [Google Scholar] [CrossRef]
  26. Mukwege, F.; Garone, E. On the continuity of control allocation for surface vessels with two azimuth thrusters. Ocean. Eng. 2023, 287, 115813. [Google Scholar] [CrossRef]
  27. Quirynen, R.; Di Cairano, S. A Sequential Quadratic Programming Algorithm for Real-Time Mixed-Integer Nonlinear Model Predictive Control. In Proceedings of the 60th IEEE Conference on Decision and Control (CDC), Austin, TX, USA, 14–17 December 2021; IEEE Press: Piscataway, NJ, USA, 2021; pp. 993–999. [Google Scholar] [CrossRef]
  28. Della Rossa, M.; Tanwani, A. Converse Lyapunov results for stability of switched systems with average dwell-time constraints. ESAIM Control Optim. Calc. Var. 2025, 31, 15. [Google Scholar] [CrossRef]
  29. Yuan, C.; Shuai, C.; Ma, J.; Fang, Y. An efficient control allocation algorithm for over-actuated AUVs trajectory tracking with fault-tolerant control. Ocean. Eng. 2023, 273, 113976. [Google Scholar] [CrossRef]
  30. Shi, Y.; Sun, X.-M. Bumpless transfer control for switched linear systems and its application to aero-engines. IEEE Trans. Circuits Syst. I Regul. Pap. 2021, 68, 2171–2182. [Google Scholar] [CrossRef]
  31. Zhang, L.; Xu, K.; Yang, J.; Han, M.; Yuan, S. Transition-dependent bumpless transfer control synthesis of switched linear systems. IEEE Trans. Autom. Control 2023, 68, 1678–1684. [Google Scholar] [CrossRef]
  32. Sun, Q.; Yang, R. Bumpless transfer sliding mode control for discrete-time switched systems under average dwell-time switchings. Discret. Contin. Dyn. Syst.—Ser. S 2024, 17, 2805–2819. [Google Scholar] [CrossRef]
  33. Mou, J.; Zhu, Q.; Liu, Y.; Bai, Y. Multi-objective optimal thrust allocation strategy for automatic berthing of surface ships using adaptive non-dominated sorting genetic algorithm III. Ocean. Eng. 2024, 299, 117288. [Google Scholar] [CrossRef]
  34. Zhang, P.; Yu, C.; Zhang, J.; Lin, Z. Bumpless transfer proportional-integral-derivative control of switched positive systems. J. Control Decis. 2025, 12, 538–550. [Google Scholar] [CrossRef]
  35. Vallarella, A.; Haimovich, H. On the stability of nonlinear sampled-data systems and their continuous-time limits. ISA Trans. 2023, 141, 326–334. [Google Scholar] [CrossRef]
  36. Geromel, J.C. Differential Linear Matrix Inequalities in Sampled-Data Systems Filtering and Control; Springer Nature: Cham, Switzerland, 2023. [Google Scholar]
  37. Hespanha, J.P.; Morse, A.S. Stability of switched systems with average dwell-time. In Proceedings of the 38th IEEE Conference on Decision and Control, Phoenix, AZ, USA, 7–10 December 1999; IEEE: New York, NY, USA, 1999; Volume 3, pp. 2655–2660. [Google Scholar] [CrossRef]
  38. Branicky, M.S. Multiple Lyapunov functions and other analysis tools for switched and hybrid systems. IEEE Trans. Autom. Control 1998, 43, 475–482. [Google Scholar] [CrossRef]
  39. Liberzon, D. Switching in Systems and Control. In Systems & Control: Foundations & Applications; Birkhäuser: Boston, MA, USA, 2003. [Google Scholar] [CrossRef]
  40. Yu, Q.; Yan, X. A novel average dwell time strategy for stability analysis of discrete-time switched systems by T–S fuzzy modeling. J. Comput. Appl. Math. 2021, 391, 113306. [Google Scholar] [CrossRef]
  41. Hespanha, J.P.; Liberzon, D.; Teel, A.R. Lyapunov conditions for input-to-state stability of impulsive systems. Automatica 2008, 44, 2735–2744. [Google Scholar] [CrossRef]
  42. Zeng, J.; Li, S.; Li, Y.; Wang, X.; Yan, S. Research and application of the control system for a portable autonomous underwater vehicle. Robot 2016, 38, 91–97. [Google Scholar] [CrossRef]
Figure 1. AUV at different coordinates.
Figure 1. AUV at different coordinates.
Jmse 14 00516 g001
Figure 2. The X-rudders of TS-100.
Figure 2. The X-rudders of TS-100.
Jmse 14 00516 g002
Figure 3. Overall system architecture.
Figure 3. Overall system architecture.
Jmse 14 00516 g003
Figure 4. Saturation analysis of rudder.
Figure 4. Saturation analysis of rudder.
Jmse 14 00516 g004
Figure 5. Saturation analysis of thruster.
Figure 5. Saturation analysis of thruster.
Jmse 14 00516 g005
Figure 6. Saturation analysis of total actuators.
Figure 6. Saturation analysis of total actuators.
Jmse 14 00516 g006
Figure 7. North–east and path-tangential coordinate systems.
Figure 7. North–east and path-tangential coordinate systems.
Jmse 14 00516 g007
Figure 8. Diagram of the relationship between the three modes.
Figure 8. Diagram of the relationship between the three modes.
Jmse 14 00516 g008
Figure 9. The segments of the TS-100.
Figure 9. The segments of the TS-100.
Jmse 14 00516 g009
Figure 10. Numerical simulation trajectories for the six scenarios across F, R, and H modes.
Figure 10. Numerical simulation trajectories for the six scenarios across F, R, and H modes.
Jmse 14 00516 g010
Figure 11. Depth and attitude responses in Scenarios 1 to 4.
Figure 11. Depth and attitude responses in Scenarios 1 to 4.
Jmse 14 00516 g011
Figure 12. Forward speed and thruster commands in Scenarios 1 to 4.
Figure 12. Forward speed and thruster commands in Scenarios 1 to 4.
Jmse 14 00516 g012
Figure 13. Total wrench realization in Scenarios 1 to 4.
Figure 13. Total wrench realization in Scenarios 1 to 4.
Jmse 14 00516 g013
Figure 14. Rudder angle comparison from Scenario 1 to Scenario 4.
Figure 14. Rudder angle comparison from Scenario 1 to Scenario 4.
Jmse 14 00516 g014
Figure 15. Thruster response comparison between Scenario 4 and Scenario 5.
Figure 15. Thruster response comparison between Scenario 4 and Scenario 5.
Jmse 14 00516 g015
Figure 16. Total wrench comparison between Scenario 4 and Scenario 5.
Figure 16. Total wrench comparison between Scenario 4 and Scenario 5.
Jmse 14 00516 g016
Figure 17. Rudder comparison between Scenario 5 and Scenario 6 under fault.
Figure 17. Rudder comparison between Scenario 5 and Scenario 6 under fault.
Jmse 14 00516 g017
Figure 18. Runtime distribution for all six scenarios. Upper panel shows main range up to the 99th percentile. Lower panel shows full range with logarithmic scale.
Figure 18. Runtime distribution for all six scenarios. Upper panel shows main range up to the 99th percentile. Lower panel shows full range with logarithmic scale.
Jmse 14 00516 g018
Figure 19. Experiment scenarios for TS-100 observation.
Figure 19. Experiment scenarios for TS-100 observation.
Jmse 14 00516 g019
Figure 20. The process of TS-100 in switching control.
Figure 20. The process of TS-100 in switching control.
Jmse 14 00516 g020
Figure 21. Experimental results of 3D waypoint for the three scenarios.
Figure 21. Experimental results of 3D waypoint for the three scenarios.
Jmse 14 00516 g021
Figure 22. Attitude for tank experiment.
Figure 22. Attitude for tank experiment.
Jmse 14 00516 g022
Figure 23. Thrusters output for tank experiment.
Figure 23. Thrusters output for tank experiment.
Jmse 14 00516 g023
Figure 24. Rudder angle results of the three scenarios.
Figure 24. Rudder angle results of the three scenarios.
Jmse 14 00516 g024
Figure 25. Force and torque of rudder for tank experiment.
Figure 25. Force and torque of rudder for tank experiment.
Jmse 14 00516 g025
Figure 26. Force and torque of thruster for tank experiment.
Figure 26. Force and torque of thruster for tank experiment.
Jmse 14 00516 g026
Figure 27. Force and torque of total actuator for tank experiment.
Figure 27. Force and torque of total actuator for tank experiment.
Jmse 14 00516 g027
Table 1. Geometric parameters of the T200 propeller.
Table 1. Geometric parameters of the T200 propeller.
ParameterValueUnit
Propeller diameter0.076m
Blade pitch angle22.5deg
Pitch0.0704m
Geometric pitch ratio0.97
Table 2. Geometric characteristics of the NACA 0012 rudder.
Table 2. Geometric characteristics of the NACA 0012 rudder.
ParameterValueUnit
Airfoil typeNACA 0012
Chord length90mm
Leading-edge radius1.575mm
Trailing-edge angle16.77deg
Planform area10,506.9 mm 2
Span116.74mm
Aspect ratio1.297
Table 3. AFS/AMS geometric indicators for various actuator configurations at u = 0.2 m / s .
Table 3. AFS/AMS geometric indicators for various actuator configurations at u = 0.2 m / s .
ConfigurationForce VolumeForce Surface AreaMoment VolumeMoment Surface Area
Rudder0.06933.01420.25663.9351
Thrusters21.11970.0012
Total actuators31.863368.30971.43296.9633
Table 4. Simulation platform and control periods for the TS-100 numerical study.
Table 4. Simulation platform and control periods for the TS-100 numerical study.
ItemSymbolValue
Host computer CPUAMD Ryzen 7 5800H, 8 cores, 16 threads
Host computer memory15.86 GB RAM
Host operating systemWindows 10, 64 bit
Simulation control period T s 0.05 s
TS-100 onboard control frequency f T S 100 25 Hz
TS-100 onboard control period T T S 100 0.04 s
Real-time margin criterionAllocator runtime per cycle below 0.04 s (onboard) and below 0.05 s (simulation)
Table 5. The six simulation scenarios in the TS-100 numerical study.
Table 5. The six simulation scenarios in the TS-100 numerical study.
ScenarioAllocatorBumplessFTC t f (s) α Main Objective
S1PID directNoNoBaseline tracking without CA
S2WLS pinvNoNoClassical CA baseline [7]
S3MDCA hardNoNoMDCA with hard mode update
S4MDCA bumplessYesNoProposed smooth switching
S5MDCA bumplessYesNo450.4Fault response with nominal CA
S6MDCA bumplessYesYes450.4Fault response with FTC CA
Note: The smooth fault reconstruction duration is T f , s w = 2 s , and it is applied in Scenario 5 and Scenario 6 only.
Table 6. No-fault comparison metrics for Scenarios 1 to 4.
Table 6. No-fault comparison metrics for Scenarios 1 to 4.
Scenario RMS ( e τ , all ) r sat , all du , FR du , RH
S13.79780.00000.72480.0209
S20.78360.99950.58170.1212
S31.06860.99914.80270.2611
S41.07191.00000.90440.0978
Table 7. Fault-tolerant metrics for Scenarios 5 and 6.
Table 7. Fault-tolerant metrics for Scenarios 5 and 6.
ScenarioStrategy RMS ( e τ , post ) d θ fault d ψ fault s max s RMS
S5Nominal CA1.13350.028701.4397N.A.N.A.
S6FTC CA0.99880.026072.11700.019760.02343
Table 8. Allocator runtime statistics for the six scenarios in milliseconds per control cycle.
Table 8. Allocator runtime statistics for the six scenarios in milliseconds per control cycle.
ScenarioMeanStdp95Max
S10.01920.04840.02931.7855
S20.08870.41230.125410.2996
S33.41951.23714.831439.3173
S43.41900.82934.891315.8738
S53.41830.90075.252611.5384
S64.05020.97485.516329.5856
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

Gao, P.; Li, Y.; Xu, G.; Zhang, Y.; Zeng, J.; Wang, Y.; Li, S. Bumpless Multi-Mode Control Allocation for Over-Actuated AUV Docking. J. Mar. Sci. Eng. 2026, 14, 516. https://doi.org/10.3390/jmse14050516

AMA Style

Gao P, Li Y, Xu G, Zhang Y, Zeng J, Wang Y, Li S. Bumpless Multi-Mode Control Allocation for Over-Actuated AUV Docking. Journal of Marine Science and Engineering. 2026; 14(5):516. https://doi.org/10.3390/jmse14050516

Chicago/Turabian Style

Gao, Peiyan, Yiping Li, Gaopeng Xu, Yuexing Zhang, Junbao Zeng, Yiqun Wang, and Shuo Li. 2026. "Bumpless Multi-Mode Control Allocation for Over-Actuated AUV Docking" Journal of Marine Science and Engineering 14, no. 5: 516. https://doi.org/10.3390/jmse14050516

APA Style

Gao, P., Li, Y., Xu, G., Zhang, Y., Zeng, J., Wang, Y., & Li, S. (2026). Bumpless Multi-Mode Control Allocation for Over-Actuated AUV Docking. Journal of Marine Science and Engineering, 14(5), 516. https://doi.org/10.3390/jmse14050516

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