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
.
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
where
corresponds to
in the AFS plots and
corresponds to
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
:
where
is the deflection angle of rudder
i, and
,
, and
are the signed rotational speeds of the main propeller and the two vertical thrusters. The admissible command set is:
with
and
.
Using the actuator models, the force and moment outputs are expressed as nonlinear mappings:
The attainable force set and attainable moment set are then defined as
Their boundaries, and , 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,
and
are nonlinear. We therefore estimate
and
by sampling. Each rudder deflection is discretized into 20 levels over
, and each thruster speed is discretized into 100 levels over
. 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
. 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
which corresponds to the five controllable components defined in (
22).
As shown in
Figure 7, the guidance module provides the reference signals
,
, and
. For the docking-and-seating experiments, the attitude references are set to
and
.
The desired heading
is generated by adaptive line-of-sight guidance, abbreviated as ALOS [
21]. Let
denote the horizontal cross-track error, let
denote the look-ahead distance, and let
denote the path-tangential heading. A bias term
is introduced to compensate slowly varying lateral effects such as current-induced drift. The guidance law is written as
and the bias estimate is updated by a simple adaptation law
where
is an adaptation gain. The depth reference
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
and an integral state
governed by
with standard integral limiting. The desired controllable wrench is computed as
where
,
, and
are diagonal gain matrices and are scheduled by the operating condition to account for the change in control effectiveness at low speed. The resulting
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
. The allocator computes the actuator command vector
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
. 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
and define
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
take values in
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
When a local affine approximation is sufficient, we use the SQP linearization in (
50) and write
where
and
are updated online at each SQP iteration.
In this work,
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 for a symmetric positive semidefinite .
At each cycle, given
and the previous solution
, the allocator solves the mode-parameterized problem
subject to the element-wise amplitude and increment bounds
Here, prioritizes controllable wrench components, penalizes actuator usage as a convex proxy of energy and wear, is a (mode-dependent) tradeoff coefficient, and 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
denote the feasible set induced by (
48) for the current cycle and initialize
At SQP iteration
j, linearize the wrench map around the current iterate
:
Let the residual be
. Using a Gauss–Newton approximation of the Hessian, each SQP step solves the convex QP subproblem
In real-time implementation, we use a small fixed iteration budget with warm-starting to guarantee a deterministic runtime. When
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
.
We now reintroduce the time index k for the mode supervisor. Let denote the estimated range-to-target (or range-to-observation point), and let be a target detection flag ( if the target is detected with sufficient confidence). The supervisor updates the mode using guard conditions based only on .
We use hysteresis thresholds and enforce a minimum dwell time of
cycles between switches [
28]. Let
be the index of the most recent switch. For compactness, define the lower/upper thresholds
with ordering
Then, the mode update logic is
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
denote the switching instant, with pre-switch mode
and post-switch mode
. For any mode-dependent quantity
q, we use the shorthand
and
.
(1) Continuous scheduling. We compute a transition factor
ramped over
cycles [
6,
33]:
The desired wrench and the key SQP weights are then scheduled by convex interpolation:
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],
, then at
we reset the integrator state to keep the PID output continuous:
where
and
. Let
denote the command applied in the previous cycle, in particular, at switching
. We choose
as the pre-switch realized controllable wrench
(or simply
if the realized wrench is not available). Standard anti-windup saturation is applied to
. 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
as the initial guess and project it to the new feasible set [
6]:
where
denotes the intersection of the amplitude and increment bounds in (
48) under the post-switch mode
.
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.,then is continuous across mode transitions and the actuator command satisfies the stated explicit variation bound. Proof of Proposition 1. By (
55),
is affine in
. By (
54),
has no step change; hence,
is continuous at switching. The reset (
56) keeps the PID output continuous at
. Finally, the increment constraint in (
48) directly yields
. □