Control Allocation Design For Torpedo-Like Underwater Vehicles With Multiple Actuators
Control Allocation Design For Torpedo-Like Underwater Vehicles With Multiple Actuators
Article
Control Allocation Design for Torpedo-Like Underwater
Vehicles with Multiple Actuators
Yung-Yue Chen *, Chun-Yen Lee, Ya-Xuan Huang and Tsung-Tso Yu *
Faculty of Systems and Naval Mechatronic Engineering, National Cheng Kung University, No. 1,
University Road, Tainan 701, Taiwan; [email protected] (C.-Y.L.); [email protected] (Y.-X.H.)
* Correspondence: [email protected] (Y.-Y.C.); [email protected] (T.-T.Y.)
Abstract: For solving the transformation problem between the desired nonlinear control laws and
installed actuators’ input commands of torpedo-like underwater vehicles, one closed-form control
allocation method is proposed in this article. The goal of this study is to optimally distribute the
desired nonlinear control law to each single actuator installed on the torpedo-like underwater vehicle.
The first step of this proposed control allocation method is to arrange the required types, numbers,
and positions of the installed actuators and then build up the thrust configuration matrix for the
developed torpedo-like underwater vehicle. In this step, the desired nonlinear control law can be
optimally distributed to output commands of installed actuators based on the optimization method.
Next, through collecting the input and output data of each installed actuator by practical experiments,
the mathematical transformation of input and output commands of each installed actuator can be
found. For verifying performance of this proposed control allocation method, simulations with the
robust trajectory tracking design of a torpedo-like underwater vehicle with four fins, four rudders,
and one thruster are executed in this investigation.
laws based on the sliding mode control concept were proposed for the trajectory tracking
problems of underwater vehicles [1–3]. These studies delivered satisfactory trajectory
tracking performances based on the linearized model or the simplified model, with only
heading and surge dynamics of underwater vehicles. In practice, the common way to guide
the underwater vehicle is the line of sight (LOS) guidance method [4]. Through changing
the heading way of the underwater vehicle toward the desired tracking point and using
the propeller to move to the desired location, the control law derived from the LOS method
reduces the desired control dimensions, which makes the derivation easier and reduces the
number of actuators that the underwater vehicle needs. However, the deficiency of control
dimensions would lead to inaccurate tracking results in certain directions and unexpected
attitude of the underwater vehicle. To achieve precise positioning and accurate attitude
control, all the degrees of freedom (surge, sway, heave, roll, pitch, yaw) must be taken into
consideration. Instead, the full control of the underwater vehicle requires more actuators to
be realized, and the control law derivation is much more complicated; hence, in practice,
how to balance the control design and usage of actuators for controlled underwater vehicles
simultaneously become an important and tricky issue. Control allocation verification
perhaps is the solution of this problem because feasibility of a well-developed control law
for underwater vehicles in real situations can be verified through whether distribution
of the desired control command to inputs of actuators can be executed properly. To the
best knowledge of the authors, limited research which investigates control law designs
for underwater vehicles simultaneously take models of actuators into account in the past
decade [5–9]. However, to put the derived control laws into practice, taking account of
actuators in control designs of underwater vehicles is important and necessary. Until now,
only very few control laws of vehicles integrated related control allocation methods because
the complexity and difficulty are highly upgraded when integrating the control law and
power allocation method. Generally, the more practical way to overcome this problem is to
separate the derivation of the control law and control allocation process. Control allocation
methods for vehicles have been summarized in [10–13], but no numerical simulations or
practical results were delivered in these contributions. Some of these numerical searching
methods, including the redistributed pseudo inverse method [14], linear programming
method [15,16], and quadratic programming method [17], are roughly introduced for the
designs of specific underwater vehicles. Mathematically, the redistributed pseudo inverse
method has the advantage of fast calculation for the real-time realization of power allocation
methods, but this is not a globally optimal design. As to the linear programming method
and quadratic programming method, they currently possess support of several software
programs, such as MATLAB, Mathematica, etc. Researchers and engineers of control system
designs of underwater vehicles can conveniently use the well-developed tools of these
two numerical searching methods to find out an optimal power allocation solution for the
controlled underwater vehicle in each control moment. However, for achieving a real-time
calculation for these two solution searching methods, ultra-high speed calculators are
always required in practice. Based on these revealed reasons, a power allocation method
which simultaneously has an easy-to-implement structure, i.e., closed-form design, and a
global optimization property is proposed in this investigation for transforming the desired
control commands into inputs of actuators.
Theproposed
Figure1.1.The
Figure proposedtorpedo-like
torpedo-likeunderwater
underwatervehicle
vehiclewith
with4 4fins,
fins,44rudders,
rudders,and
and11non-rotatable
non-rotatable
thruster.
thruster.
AccordingtotoFossen
According Fossen [12],
[12], thethe mathematical
mathematical model
model of discussed
of the the discussed torpedo-like
torpedo-like un-
underwater vehicle can be formulated as follows:
derwater vehicle can be formulated as follows:
.
ηη == JJ(η)v
(η)v
. (1)
(1)
+ vC+(vC(v)v
Mv M )v + D
+ D(v)v++gg(η)
( v ) v (η) = τ(ee)+) τ+d τd
= τ(
Term τe in Equation (2) is designed to eliminate the external disturbance, i.e., ocean
current. As to the fuzzy logic term ζ(e)Θf , it is developed to deal with the perturbed
uncertainties of the torpedo-like underwater vehicle.
. .
τe = −2λ2 Γ−1 λ2 (η−ηd ) + λ1 (η−ηd )
(4)
Term τe in Equation (2) is designed to eliminate the external disturbance, i.e., ocean
current. As to the fuzzy logic term ζ(e)Θf, it is developed to deal with the perturbed un-
certainties of the torpedo-like underwater vehicle.
The flow
Figure 2. The flow chart
chart of
of the
the control
control allocation
allocation procedure
procedure for the torpedo-like underwater vehicle
with multiple actuators.
2.2. Actuator
2.2. Actuator Models
Models
The mathematical
The mathematical relationship
relationship between
between the
the desired
desired control
control law
law τ(e) and the
τ(e) and the output
output
command vector f of the installed actuators, including turning angles of fins, turning
command vector f of the installed actuators, including turning angles of fins, turning an-
angles of rudders, and thrust of the thruster of the controlled underwater vehicle, could be
gles of rudders, and thrust of the thruster of the controlled underwater vehicle, could be
presented as follows.
presented as follows.
τ(e) = Tf (6)
τ(e) = Tf T (6)
f = Fpb Fsb Fub Fdb Fps Fss Fus Fds FT (7)
T
Fpb Fsb Fub Fdb Fps Fss Fus Fds FT
f = output (7)
where Fpb , Fsb , . . . ,FT are
commands of the installed actuators.
T represents the thrust configuration matrix of the actuators, which indicates how
the overall actuator control commands perform on the underwater vehicle and can be
expressed as
0 0 0 0 0 0 0 0 1
0 0 1 1 0 0 1 1 0
1 1 0 0 1 1 0 0 0
T= (8)
dypb dysb −dzub −dzdb dyps dyss −dzus −dzds 0
−d xpb −d xsb 0 0 −d xps −d xss 0 0 dzT
0 0 d xub d xdb 0 0 d xus d xds −dyT
where dypb , dysb , . . . , and dyT are the distances from the positions of each single installed
actuator to the center of gravity of the torpedo-like underwater vehicle.
1 −1 T
τ= TP T λ (14)
2
The vector of Lagrange multipliers λ can be derived from Equation (14):
−1
λ = 2(TP−1 TT ) τ (15)
Substituting Equation (15) into Equation (13), the analytical output command vector
of the actuator f could be solved as follows:
−1
f = P−1 TT (TP−1 TT ) τ (16)
From the mathematical derivations, the optimal solution of f* , which is the output
vector of the installed actuators, can be analytically found based on Equation (16). For
practical applications, the transformation between outputs and inputs of the installed
actuators should be further discussed.
If more control forces and torques are demanded to be generated from stern rudders
and fins, values of p55 , p66 , p77 , and p88 should be smaller than p11 , p22 , p33 , and p44 .
Inversely, larger control forces and torques can be generated to the bow part of the controlled
torpedo-like underwater vehicle based on giving smaller values to p11 , p22 , p33 , and p44 .
Assume the mapping between outputs and inputs of the installed actuators can be
presented as
f = Ku (17)
where K∈R9 × 9 is the force coefficient matrix of the installed actuators and u∈R9×1 is the
actuator input command vector. The force coefficient matrix K and the actuator input
command vector u will be detailed below.
Construction of the force coefficient vector of the installed actuators K depends on
configuration and types of installed actuators. The main thruster, which is non-rotatable,
is usually mounted on the aft of the controlled underwater vehicle to produce propulsive
forces along the x axis and pushes the torpedo-like underwater vehicles forward in this
study; hence, the relationship between the thruster’s input and output can be described
by FT = k T u T . Furthermore, rudders and fins are the key apparatus to steer the torpedo-
like underwater vehicles. Rudders provide forces in the y axis to control sway and roll
of the torpedo-like underwater vehicles; meanwhile, fins produce forces in the z axis to
manipulate heave and roll of the underwater vehicles. Forces generated by rudders and
fins are related to the traveling speed of the torpedo-like underwater vehicles, and the
relationships between generated forces, traveling velocity, and turning angle of rudders
and fins are as follows:
1
L = ρAv2f CL δ (18)
2
1
D = ρAv2f CD δ (19)
2
where L is the lift force of fins or rudders, D is the drag force of the rudders, ρ stands for
the density of the water, A means the reference area of fins and rudders, and vf is the flow
velocity relative to fins or rudders, and in the underwater vehicle case, it usually means the
traveling speed of the vehicle, or linear velocity along the x-direction. It is clear that the
fins and rudders need flow velocity or traveling speed to generate forces. CL and CD stand
for the lift coefficient and drag coefficient, which could be measured through experiments,
and δ is the attack angle of fins and rudders. The schematic diagrams of the fin and rudder
operations are shown in Figures 3 and 4 as follows.
Because there are four fins, four rudders, and one non-rotatable thruster installed in
this torpedo-like underwater vehicle, the vector of control forces generated by actuators,
including thrusters, rudders, and fins as above mentioned can be expressed as:
T
u = δpb δsb δub δdb δps δss δus δds δT (20)
where δpb , δsb , . . . , δds are turning angles of fins and rudders, and u T is the PWM command
signals. We can regard these variables as inputs of actuators.
the density
velocity of thetowater,
relative A rudders,
fins or means the andreference area of fins and
in the underwater rudders,
vehicle case, and vf is the
it usually flow
means
velocity relative to fins or rudders, and in the underwater vehicle case, it usually
the traveling speed of the vehicle, or linear velocity along the x-direction. It is clear that means
the fins
the traveling speed ofneed
and rudders the vehicle, or linear
flow velocity velocity along
or traveling speed the x-direction.
to generate It isCclear
forces. that
L and CD
the fins
stand forand
the rudders need flow
lift coefficient velocity
and drag or traveling
coefficient, whichspeed
couldtobegenerate
measuredforces.
throughCL and CD
exper-
stand for the lift coefficient and drag coefficient, which could be measured
iments, and δ is the attack angle of fins and rudders. The schematic diagrams of the finthrough exper-
Actuators 2022, 11, 104 iments,
and rudder δ is the attack
andoperations angle of
are shown in fins and 3rudders.
Figures and 4 asThe schematic diagrams of the
follows.
7 of 24
fin
and rudder operations are shown in Figures 3 and 4 as follows.
Figure
Figure3.3.The
Theschematic
schematicdiagram
diagramof
offins.
fins.
Figure 3. The schematic diagram of fins.
where k pb = 12 ρA pb v2f CLpb δpb , k sb = 12 ρAsb v2f CLsb δsb , . . . ,k ds = 12 ρAds v2f CLds δds and k T can
be approximated as either a constant value or a nonlinear function.
It is worth noticing that the closed-form solution of the actuator input command
vector, which implies a real-time control design is obtained, could be analytically derived
for power allocation design of the trajectory tracking problem of torpedo-like underwater
vehicles as follows:
−1
u = K−1 f = K−1 P−1 TT (TP−1 TT ) τ (22)
Parameter Value
Table 2. Parameters of the controlled torpedo-like underwater vehicle.
Total length L 1.54 m
Parameter Nose length a Value 0.15 m
Midbody length b 1.14 m
Total length L Tail length c
1.54 m 0.25 m
Nose length a Hull diameter d 0.15 m 0.16 m
Midbody length b Mass m 1.14 m 14.56 kg
Buoyancy B 27.13 kg
Tail length c Moment of inertia Ix 0.25 m 0.072 kg·m2
Hull diameter d Moment of inertia Iy 0.16 m 12.02 kg·m2
Mass m Moment of inertia I z 14.56 kg 12.02 kg·m2
Buoyancy B 27.13 kg
Moment of From
inertia 0.072 kg ⋅ m
theIxspecifications of the developed underwater vehicle,
2 it is clearly noticed that
the torpedo-like underwater vehicle is not in the neutral buoyancy condition since the
Moment of inertia Iy 12.02 kg ⋅ m2
From the specifications of the developed underwater vehicle, it is clearly noticed that
the torpedo-like underwater vehicle is not in the neutral buoyancy condition since the
Actuators 2022, 11, 104 9 of 24
center of gravity does not coincide with the center of buoyancy; meanwhile, the weight of
the underwater vehicle is lighter than the buoyancy. In summary, when the torpedo-like
underwater vehicle is put in the water, it would be tilted and float up to the surface. To
avoid this problem, the proper way is to add extra weights on this developed torpedo-like
underwater vehicle and adjust its center of gravity to the center of buoyancy.
Table 3. The related specifications of fins and rudders of the developed torpedo-like underwater vehicle.
Following the derivations of Equations (7) and (8) above, the thrust configuration for
this real developed torpedo-like underwater vehicle could be presented as
τ(e) = Tf
Fpb
Fsb
0 0 0 0 0 0 0 0 1
Fub
0 0 1 1 0 0 1 1 0
Fdb
−1 −1 0 0 −1 −1 0 0 0 (23)
= Fps
16 −16 16 −16 16 −16 16 −16 0
Fss
39 39 0 0 −57 −57 0 0 0
Fus
−57 −57
0 0 39 39 0 0 0
Fds
FT
Derived from Equation (23), the thrust configuration matrix is in full rank, which
means all directions of the underwater vehicle could be controlled, and meanwhile, the
dimension of the generated control force vector is larger than the degrees of freedom
that the desired control law wants to control, which will lead this investigation to an
over-actuated control allocation problem.
f = Ku (24)
The force coefficient matrix K could be obtained by gathering input control commands
and measuring generated control forces through simulations and practical tests.
Actuators 2022, 11, 104 10 of 24
viscosity of the
Define the water
lift andwas 9.7937
drag × 10−as
constants
7 m2 /s.
follows:
Define the lift and drag constants as follows:
2L
k L = 2L 2 = C Lδ (28)
k L = ρ Au2 = CL δ (28)
ρAu
2D
k = 2D = C δ 2 (29)
k D D= ρ A u2 2= CDDδ2 (29)
ρAu
Through calculation,
Through calculation,the theReynolds
Reynoldsnumbernumberofofthe thefin
finand
and rudder
rudder lies
lies around
around 80,000
80,000 to
to 245,000, and the Xfoil prediction outputs the lift and drag constants
245,000, and the Xfoil prediction outputs the lift and drag constants with respect to turning with respect to
turning angles and the results are shown
angles and the results are shown in Figures 7 and 8. in Figures 7 and 8.
By using the approximation method for Figures 7 and 8, the lift coefficient and drag
coefficient could be estimated as
CL = 0.1090 (30)
0.0002 , |δ| ≤ 13◦
CD = (31)
0.0007 , 13◦ < |δ| < 15◦
Actuators 2022, 11, 104 11 of 24
Hence, CLpb , CLsb , . . . ,CLds of the force coefficient vector of the installed actuators K
Figure
in 7. The (21)
Equation lift constant kL with
can be all respect
set up to turning angle δ.
as 0.1090.
C L = 0.1090 (30)
0.0002 , δ ≤ 13°
CD = (31)
0.0007 , 13°< δ < 15°
Hence, CLpb , C L sb ,…, C L d s of the force coefficient vector of the installed actuators K
in Equation (21) can be all set up as 0.1090.
Figure 8. The drag constant kD
D with
with respect
respect to
to turning angle δδ..
turning angle
4.3.2. The Actuator Model of the Thruster
4.3.2.By
The Actuator Model of the Thruster
Theusing
fixedthethruster
approximation
on the method for torpedo-like
discussed Figures 7 and underwater
8, the lift coefficient
vehicleand dragT200
is the
The fixed
coefficient couldthruster
be on the
estimated asdiscussed torpedo-like underwater vehicle
Thruster made by the Blue Robotics company. This thruster was controlled by the timeis the T200
Thruster made by the Blue Robotics company. This thruster was controlled by the time
interval of input square signals, and the company provides practical test data of the
interval of input square signals, and the company provides practical test data of the thruster
thruster and illustrates the relation between the input time interval and the output gener-
and illustrates the relation between the input time interval and the output generated forces
ated forces as in Figure 9.
as in Figure 9.
9. The
Figure 9.
Figure The generated
generatedforce
forcewith
withrespect toto
respect time interval
time (PWM)
interval using
(PWM) linear
using approximation.
linear approximation.
The relation between PWM signals and generated forces is roughly linear, and the
The relation between PWM signals and generated forces is roughly linear, and the
mathematical presentation of the thruster could be expressed as
mathematical presentation of the thruster could be expressed as
FT = k T u T (32)
FT = kTuT (32)
The force coefficient kT could be roughly approximated based on the relation in
The
Figure 9: force coefficient kT could be roughly approximated based on the relation in Fig-
ure 9: k T = 0.0072 (33)
A more precise way to approximate the = 0.0072
k T thruster model is using a radial basis function (33)
network to approximate the relationship between the input PWM signals and the generated
forces
Aas k T (Φw
more ). From
precise wayFigure 10, it is easy
to approximate to find out
the thruster thatisthe
model proposed
using a radialradial
basisbasis
function
network to approximate the relationship between the input PWM signals and thethe
function network can precisely approximate the behavior between input and output of gener-
ated forces as kT ( Φw) . From Figure 10, it is easy to find out that the proposed radial basis
thruster. The detailed derivation is given in Appendix A. Through setting the inputs as
measured generated forces and outputs as PWM signals, then a radial basis function net-
function
work can network can precisely
be constructed approximate
to continuously calculatethe
PWMbehavior
signal between
when the input
controland output of
allocation
the thruster. The detailed derivation is given in Appendix
gives the generated force that the thruster should produce. A. Through setting the inputs
as measured generated forces and outputs as PWM signals, then a radial basis function
network can be constructed to continuously calculate PWM signal when the control allo-
cation gives the generated force that the thruster should produce.
Actuators 2022, 11, x FOR PEER REVIEW 13 of 25
Actuators 2022, 11, 104 12 of 24
Figure10.
Figure 10. The
The generated
generatedforce
forcewith
withrespect
respecttototime
timeinterval
interval (PWM)
(PWM) using
using radial
radial basis
basis function net-
function
work approximation.
network approximation.
The control parameters of the nonlinear H ∞ control law are chosen as Table 5.
Table 5. The control parameters of the nonlinear H ∞ control law.
Parameter Value
λ1 4
λ2 4
0.3103 0 0 0 0 0
Γ
0 0.3103 0 0 0 0
0 0 0.3103 0 0 0
0 0 0 0.32 0 0
0 0 0 0 0.0441 0
0 0 0 0 0 0.0441
1 0 0 0 0 0
0 1 0 0 0 0
Z
0 0 1 0 0 0
0 0 0 1 0 0
0 0 0 0 1 0
0 0 0 0 0 1
The derived sliding mode control law has the following form:
.. . . .
τ(η) = M(η)(ηd − λf1 e − λf2 e) + C(η)η + D(η)η + g(η) − ksc sgn(s) (34)
Parameter Value
λf1 4
λf2 4
ksc 7
ks 4
underwater vehicle converged quickly and bounded within ±0.5◦ in a steady state for two
control laws, even as it was directly affected by induced forces and torques of time-varying
Actuators 2022, 11, x FOR PEER REVIEW 15 of 25
ocean currents, and the sliding mode control law has better tracking performances in pitch
and yaw directions.
Figure 11. Trajectory tracking history of the controlled torpedo-like underwater vehicle based on
sliding mode control law (blue line) and the proposed nonlinear H∞ control law (green line) for
Scenario 1.
The tracking errors of the controlled torpedo-like underwater vehicle are shown in
Figures 12 and 13. Obviously, there is an initial offset of −3.95 m between the first way-
point and the controlled torpedo-like underwater vehicle in the x-axis, and this position
error converges to near zero exponentially. From Figure 12, the nonlinear H∞ control law
outperforms
Figure
Figure 11. the sliding
11.Trajectory
Trajectory modehistory
tracking control
tracking ofinthe
history position
thetracking
controlled
of ability.
torpedo-like
controlled Inunderwater
addition, underwater
torpedo-like attitude
vehicle basedvehicle
on based on
tracking
sliding errorscontrol
mode with respect to pitch
law (blue line)and
and yaw
thedirections
proposedofnonlinear
the controlled torpedo-like
H∞ control un- line) for
law (green
sliding mode control law (blue line) and the proposed nonlinear H
derwater1.vehicle converged quickly and bounded within ±0.5° in a steady state∞for two control law (green line) for
Scenario
Scenario 1.
control laws,
The tracking errors of the controlled torpedo-like underwater vehicle are shown in
Figures 12 and 13. Obviously, there is an initial offset of −3.95 m between the first way-
point and the controlled torpedo-like underwater vehicle in the x-axis, and this position
error converges to near zero exponentially. From Figure 12, the nonlinear H∞ control law
outperforms the sliding mode control in position tracking ability. In addition, attitude
tracking errors with respect to pitch and yaw directions of the controlled torpedo-like un-
derwater vehicle converged quickly and bounded within ±0.5° in a steady state for two
control laws, even as it was directly affected by induced forces and torques of time-vary-
ing ocean currents, and the sliding mode control law has better tracking performances in
pitch and yaw directions.
(a)
(b) (a)
(c)
Figure 12. Histories of the position tracking errors of the controlled torpedo-like underwater vehicle:
Figure 12. Histories of the position tracking errors of the controlled torpedo-like
(a) x-axis, (b) y-axis, and (c) z-axis.
underwater vehicle:
(a) x-axis, (b) y-axis, and (c) z-axis.
(c)
Actuators 2022, 11, 104 15 of 24
Figure 12. Histories of the position tracking errors of the controlled torpedo-like underwater vehicle:
(a) x-axis, (b) y-axis, and (c) z-axis.
(a)
(b)
(c)
Figure13.
Figure 13.Histories
Historiesofofthe
theattitude
attitudetracking
trackingerrors
errorsofofthe
thetorpedo-like
torpedo-likeunderwater
underwatervehicle:
vehicle:(a)
(a)roll
roll
direction,(b)
direction, (b)pitch
pitchdirection,
direction,and
and(c)(c)yaw
yawdirection.
direction.
Thesailing
The sailingvelocity
velocityofofthethecontrolled
controlledtorpedo-like
torpedo-likeunderwater
underwatervehicle
vehicleasasshown
showninin
Figure
Figure1414based
basedononthe
thesliding
slidingmode
modecontrol
controllaw
lawand
andthe nonlinearHH
thenonlinear ∞ ∞control
control law.
law.ItItisis
easy
easytotofind
findout that
out thethe
that sliding mode
sliding control
mode lawlaw
control possesses a quick
possesses convergence
a quick rate in
convergence thein
rate
transient period.
the transient period.
The desired control forces that precisely guide the developed torpedo-like underwater
vehicle to track the desired trajectory based on the sliding mode control law and the
nonlinear H ∞ control law are illustrated as Figures 15–20. These figures reveal the facts
that control forces and torques generated by the sliding mode control law to guide the
(c)
Figure 13. Histories of the attitude tracking errors of the torpedo-like underwater vehicle: (a) roll
direction, (b) pitch direction, and (c) yaw direction.
Actuators 2022, 11, 104 16 of 24
The sailing velocity of the controlled torpedo-like underwater vehicle as shown in
Figure 14 based on the sliding mode control law and the nonlinear H∞ control law. It is
easy to find underwater
torpedo-like out that the vehicle
sliding are
mode control
larger than law possesses
those a quick H
of the nonlinear convergence rate in
∞ control law
the transient period.
during the trajectory tracking period.
The desired control forces that precisely guide the developed torpedo-like underwa-
ter vehicle to track the desired trajectory based on the sliding mode control law and the
nonlinear H∞ control law are illustrated as Figures 15–20. These figures reveal the facts
that control forces and torques generated by the sliding mode control law to guide the
torpedo-like underwater vehicle are larger than those of the nonlinear H∞ control law dur-
ing the trajectory tracking period.
Figure
Figure 15.Surge
Figure15.
15. Surgeforces
Surge forces
forces of
ofof the
the
the developed
developed
developed torpedo-like
torpedo-like
torpedo-like underwater
underwater
underwater vehicle
vehicle
vehicle with
withwith respect
respect
respect to theto to the
the
sliding sliding
sliding
mode
mode control
control law
law and
and the
the nonlinear
nonlinear HH∞ ∞ control
control
mode control law and the nonlinear H ∞ control law.
law.
law.
Figure 16. Sway forces of the developed torpedo-like underwater vehicle with respect to the sliding
Figure16.
Figure 16.Sway
Swayforces
forces
of of
thethe developed
developed torpedo-like
torpedo-like underwater
underwater vehiclevehicle with to
with respect respect to the sliding
the sliding
mode control law and the nonlinear H∞ control law.
modecontrol
mode controllaw
law and
and thethe nonlinear
nonlinear H∞ H ∞ control
control law. law.
Actuators 2022, 11, 104 17 of 24
Figure 16. Sway forces of the developed torpedo-like underwater vehicle with respect to the slid
mode control law and the nonlinear H∞ control law.
Figure18.18.
Figure RollRoll moments
moments ofdeveloped
of the the developed torpedo-like
torpedo-like underwater
underwater vehicle withvehicle
respect with
to the respect
sliding to the s
Please lay it flat as below.
ing mode
mode control control law
law and theand the nonlinear
nonlinear Hlaw.
H ∞ control ∞ control law.
Figure 19.Pitch
Figure19. Pitchmoments
moments of of
thethe
developed
developedtorpedo-like underwater
torpedo-like vehicle
underwater with respect
vehicle to the to the s
with respect
sliding mode control law and the nonlinear H control
ing mode control law and the nonlinear∞H control law. law.
∞
Actuators 2022, 11, 104 18 of 24
Figure 19. Pitch moments of the developed torpedo-like underwater vehicle with respect to the slid-
ing mode control law and the nonlinear H∞ control law.
Figure 20.
Figure 20. Yaw
Yaw moments
momentsof ofthe
thedeveloped
developedtorpedo-like
torpedo-likeunderwater
underwater vehicle
vehicle with
with respect
respect to to
thethe slid-
sliding
ing mode
mode control
control law law
and and
the the nonlinear
nonlinear H H∞ control
control law.
law.
Actuators 2022, 11, x FOR PEER REVIEW ∞ 20 of 25
Actuators
Actuators 2022,
2022, 11,
11, xx FOR
FOR PEER
PEER REVIEW
REVIEW 21
21 oo
Figure22.22.The
Figure The starboard
starboard stern
stern fin angles
fin angles of the of the controlled
controlled torpedo-like
torpedo-like underwater
underwater vehicle for
vehicle for two
controllaws,
control laws, respectively.
respectively.
Figure
Figure23.23.
Figure 23.
TheThe
The upward
sternstern
upward
upward rudderrudder
stern rudder angles
angles
angles of of
of the
the controlled
the controlled torpedo-liketorpedo-like
controlled torpedo-like underwater
for two vehicle
underwater
underwater vehicle vehicle
two
two control
control
control laws,
laws, respectively.
respectively.
laws, respectively.
Figure
Figure 24.
Figure24.
24. The
The
The downward
downward
downward sternstern rudder
rudder
stern anglesangles
rudder of
of the
the controlled
of the controlled
angles torpedo-like
torpedo-like
controlled underwater
underwater
torpedo-like vehicle for vehicle
underwater vehicle
two
two control
control laws,
laws, respectively.
respectively.
two control laws, respectively.
Actuators 2022, 11, 104 20 of 24 vehicle
Figure 24. The downward stern rudder angles of the controlled torpedo-like underwater
two control laws, respectively.
Actuators
Actuators 2022,
2022, 11,
11, xx FOR
FOR PEER
PEER REVIEW
REVIEW 22
22 of
of
Figure25.
Figure 25.The
The port
port bow
bow fin fin angles
angles ofcontrolled
of the the controlled torpedo-like
torpedo-like underwater
underwater vehicle forvehicle for two con
two control
laws,
laws,respectively.
respectively.
Figure
Figure 26.
Figure26. The
26.The
The starboard
starboard
starboard bow
bowbow fin
fin angles
of theof
angles
fin angles of the
the controlled
controlled
controlled torpedo-like
torpedo-like
torpedo-like underwater
vehicle for vehicle
underwater
underwater vehicle
two for
for tt
control
control laws,
controllaws,
laws, respectively.
respectively.
respectively.
27.The
Figure 27.
Figure
Figure 27. Theupward
The upward
upward bow rudder
bow
bow angles
rudder
rudder of theof
angles
angles controlled
of the torpedo-like
the controlled
controlled underwater
torpedo-like
torpedo-like vehicle for vehicle
underwater
underwater two
vehicle for
for tt
control
control laws, respectively.
control laws,
laws, respectively.
respectively.
Actuators 2022, 11, 104 21 of 24
Figure 27. The upward bow rudder angles of the controlled torpedo-like underwater vehicle for two
control laws, respectively.
Figure 28.
Figure 28. The
The downward
downwardbow bowrudder
rudderangles
anglesofof
thethe
controlled torpedo-like
controlled underwater
torpedo-like vehicle
underwater for for
vehicle
two control
two control laws,
laws, respectively.
respectively.
FromFrom
simulation resultsresults
simulation of the turning angles ofangles
of the turning fins andof rudders
fins andinrudders
the above,in the
theturning
above, the
angles of the fins and rudders all lie in the range of the limitations,
turning angles of the fins and rudders all lie in the range of the limitations, which which means the de-
means
sired
the
Actuators 2022, 11, x FOR PEER REVIEW
controlcontrol
desired commandscommands τ(e) could τ(e)be carried
could out by all
be carried outinstalled actuatorsactuators
by all installed properly. The
23 of 25 properly.
reason
The for vertically
reason longlong
for vertically results nearnear
results 0 s of
0 sFigures 21–28
of Figures is: “The
21–28 initial
is: “The tracking
initial errors,
tracking errors,
especially for x axis, and pitch and yaw directions in Figures 12
especially for x axis, and pitch and yaw directions in Figures 12 and 13 are larger than and 13 are larger than
others when the guided torpedo-like underwater vehicle tracks the first waypoint”.
othersBywhen the the
applying guidedradialtorpedo-like
basis function underwater ( Φw) totracks
network kTvehicle replacethekfirstand
T
waypoint”.
using
By applying the radial basis function network k T (Φw) to replace k T and using the
the relationship
relationship FT =
FT = ( Φw)u) uTT, ,the
k Tk(TΦw thecontrol
control commands
commands ofofthe thethruster
thrusterforfor
twotwo
control
control laws
laws could
could be plotted
be plotted as Figure
as Figure 29, , respectively.
29respectively.
Figure 29.
Figure 29.The
Thecommand
commandhistories of the
histories of thruster for two
the thruster forcontrol laws, respectively.
two control laws, respectively.
5. Conclusions
5. Conclusions
In
In this
thisinvestigation,
investigation, a systematical
a systematicaldesign process
design for thefor
process control allocation
the control problem problem
allocation
of a torpedo-like underwater vehicle was proposed, and promising
of a torpedo-like underwater vehicle was proposed, and promising control control allocation per-allocation
formances were delivered finally. In this study, the control allocation problem was for-
performances were delivered finally. In this study, the control allocation problem was
mulated as an optimization problem of converting the desired control commands of a
formulated as an optimization problem of converting the desired control commands of
well-developed nonlinear H∞ control law and a sliding mode control law into input com-
amands
well-developed
of actuators, nonlinear
including one H ∞thruster
controlinlaw and
the aft a sliding
part, modeatcontrol
four rudders the stern,lawandinto input
commands of forward
four fins at the actuators,
partincluding one thruster
of the controlled in theunderwater
torpedo-like aft part, four rudders
vehicle. at the stern, and
The closed-
four
formfins at theofforward
solutions part
this control of the controlled
allocation problem weretorpedo-like underwater
solved analytically. vehicle.for
Simulations The closed-
form solutions
the proposed of this
control controlmethod
allocation allocation
were problem
examined werebased solved
on a realanalytically.
torpedo-like un- Simulations
derwater
for vehicle named
the proposed control“AUV Lab 611”.
allocation Simulation
method wereresults revealbased
examined the fact
onthat control
a real torpedo-like
commands generated
underwater by two “AUV
vehicle named controlLab
laws611”.
for precisely
Simulationachieving
resultsthe giventhe
reveal trajectory
fact that control
tracking mission
commands can be optimally
generated and properly
by two control laws converted into all
for precisely installed the
achieving actuators
givenoftrajectory
the controlled
tracking missiontorpedo-like underwater
can be optimally andvehicle.
properly converted into all installed actuators of the
controlled torpedo-like underwater vehicle.
Author Contributions: Conceptualization, Y.-Y.C. and C.-Y.L.; methodology, Y.-Y.C. and C.-Y.L.;
software, Y.-X.H. and T.-T.Y.; validation, Y.-Y.C.; formal analysis, Y.-Y.C.; writing—original draft
preparation, Y.-Y.C.; writing—review and editing, Y.-Y.C. All authors have read and agreed to the
published version of the manuscript.
Funding: This research received no external funding.
Institutional Review Board Statement: Not applicable.
Actuators 2022, 11, 104 22 of 24
Author Contributions: Conceptualization, Y.-Y.C. and C.-Y.L.; methodology, Y.-Y.C. and C.-Y.L.;
software, Y.-X.H. and T.-T.Y.; validation, Y.-Y.C.; formal analysis, Y.-Y.C.; writing—original draft
preparation, Y.-Y.C.; writing—review and editing, Y.-Y.C. All authors have read and agreed to the
published version of the manuscript.
Funding: This research received no external funding.
Institutional Review Board Statement: Not applicable.
Informed Consent Statement: Not applicable.
Data Availability Statement: Not applicable.
Conflicts of Interest: The authors declare no conflict of interest.
Actuators 2022, 11, x FOR PEER REVIEW 24 of 25
Appendix A
Derivation of Radial Basis Function Network
Give a set of input data into an unknown system:
then the unknown system generates
n a set of output data:o
xi : xi ∈ R N , iN= 1, 2, . . . , N
{yi : yi ∈ R , i = 1, 2,..., N } (A1)
(A2)
then the unknown system generates a set of output data:
With the discrete data sets
n {(xi, yi), i = 1, 2, …, N}, a function
o could be solved to repre-
yi : yi ∈ R N , i The
sent the unknown system by interpolation. = 1, unknown
2, . . . , N system could be expressed
(A2)as
F ( x ) = y i , i = 1, 2 , ..., N (A3)
With the discrete data sets {(xi , yi ), ii = 1, 2, . . . , N}, a function could be solved to repre-
sent the unknown
Radial system byisinterpolation.
basis function The unknown and
a method of interpolation, system
the could be form
general expressed asthe
is like
below: F ( x ) = y , i = 1, 2, . . . , N (A3)
i i
FigureA1.
Figure A1.The
Theconcept
conceptofofthe
theradial
radialbasis
basis function.
function.
The picture above shows the concept of the radial basis function interpolation, and
the unknown system in Equation (A3) could be expressed as
M
F ( xi ) = w φ(
j
xi − xc j ) (A6)
Actuators 2022, 11, 104 23 of 24
The picture above shows the concept of the radial basis function interpolation, and
the unknown system in Equation (A3) could be expressed as
M
F ( xi ) = ∑ w j φ(k xi − xc j k) (A6)
j =1
Applying the measured input and output data sets into Equation (A6), a matrix form
for presenting the relationship of input and output data is obtained as follows:
φ11 φ12 · · · φ1M
w1 y1
φ21 φ22 · · · φ2M w2 y2
Φw = . .. .. = .. (A7)
.. ..
.. . . . . .
φN1 φN1 · · · φN M wM yN
By using the calculated weighting vector w in Equations (A8) or (A9), a radial basis
function network can be constructed.
References
1. Fernandez, R.A.S.; Grande, D.; Martins, A.; Bascetta, L.; Dominguez, S.; Rossi, C. Modeling and Control of Underwater Mine
Explorer Robot UX-1. IEEE Access 2019, 7, 39432–39447. [CrossRef]
2. Hussain, N.A.A.; Ali, S.S.A.; Ovinis, M.; Arshad, M.R.; Al-Saggaf, U.M. Underactuated Coupled Nonlinear Adaptive Control
Synthesis Using U-Model for Multivariable Unmanned Marine Robotics. IEEE Access 2019, 8, 1851–1865. [CrossRef]
3. Valeriano, Y.; Fernandez, A.; Hernandez, L.; Prieto, P. Yaw Controller in Sliding Mode for Underwater Autonomous Vehicle. IEEE
Lat. Am. Trans. 2016, 14, 1213–1220. [CrossRef]
4. Gonzalez-Garcia, A.; Castaneda, H. Guidance and Control Based on Adaptive Sliding Mode Strategy for a USV Subject to
Uncertainties. IEEE J. Ocean. Eng. 2021, 46, 1144–1154. [CrossRef]
5. Chachada, M.; Vachhani, L.; Kartik, V. Empirical waypoint navigator for over actuated autonomous underwater vehicle using
novel kinematic-dynamic controller pair and control allocation techniques. In Proceedings of the 2016 Indian Control Conference
(ICC), Hyderabad, India, 4–6 January 2016; pp. 354–361. [CrossRef]
6. Chin, C.S.; Lau, M.W.S.; Low, E.; Seet, G.G.L. A Cascaded Nonlinear Heading Control with Thrust Allocation: An Application
on an Underactuated Remotely Operated Vehicle. In Proceedings of the 2006 IEEE Conference on Robotics, Automation and
Mechatronics, Bangkok, Thailand, 1–3 June 2006; pp. 1–6. [CrossRef]
7. Ji, S.; Jang, J.; Jeong, J.; Kim, Y. The H∞ controller design including control allocation for marine vessel. In Proceedings of the
2012 12th International Conference on Control, Automation and Systems, Jeju Island, Korea, 17–21 October 2012; pp. 1905–1907.
8. Shen, C.; Shi, Y.; Buckham, B. Lyapunov-based model predictive control for dynamic positioning of autonomous underwater
vehicles. In Proceedings of the 2017 IEEE International Conference on Unmanned Systems (ICUS), Beijing, China, 27–29 October
2017; pp. 588–593. [CrossRef]
9. Yu, C.; Xiang, X.; Wilson, P.; Zhang, Q. Guidance-Error-Based Robust Fuzzy Adaptive Control for Bottom Following of a
Flight-Style AUV with Saturated Actuator Dynamics. IEEE Trans. Cybern. 2019, 50, 1887–1899. [CrossRef] [PubMed]
10. Johansen, T.A.; Fossen, T.I. Control allocation—A survey. Automatica 2013, 49, 1087–1103. [CrossRef]
11. Oppenheimer, M.W.; Doman, D.B.; Bolender, M.A. Control allocation for over-actuated systems. In Proceedings of the 2006 14th
Mediterranean Conference on Control and Automation, Ancona, Italy, 28–30 June 2006; pp. 1–6. [CrossRef]
12. Fossen, T.I.; Johansen, T.A. A survey of control allocation methods for ships and underwater vehicles. In Proceedings of the 2006
14th Mediterranean Conference on Control and Automation, Ancona, Italy, 28–30 June 2006; pp. 1–6. [CrossRef]
13. Fossen, T.I.; Johansen, T.A. A Survey of Control Allocation Methods for Ships and Underwater Vehicles. Underw. Veh. 2009,
110–128. [CrossRef]
14. Khan, H.Z.I.; Rajput, J.; Ahmed, S.; Sarmad, M.; Sharjil, M. Robust control of overactuated autonomous underwater vehicle.
In Proceedings of the 2018 15th International Bhurban Conference on Applied Sciences and Technology (IBCAST), Islamabad,
Pakistan, 9–13 January 2018; pp. 269–275. [CrossRef]
Actuators 2022, 11, 104 24 of 24
15. Soylu, S.; Buckham, B.J.; Podhorodeski, R.P. Robust Control of Underwater Vehicles with Fault-Tolerant Infinity-Norm Thruster
Force Allocation. Oceans 2007, 1–10. [CrossRef]
16. Yinghao, Z.; Jiangfeng, Z.; Yueming, L.; Yushan, S.; Lei, W.; Shuling, H. Research on reconstructive fault-tolerant control of an
X-rudder AUV. In Proceedings of the OCEANS 2016 MTS/IEEE Monterey, Monterey, CA, USA, 19–23 September 2016; pp. 1–5.
[CrossRef]
17. Tolstonogov, A.; Kostenko, V. AUV thrust allocation with variable constraints. Adv. Syst. Sci. Appl. 2017, 17, 1–8.
18. Yi-Sheng, Y. Design of Adaptive Fuzzy Guidance Law for Autonomous Underwater Vehicles: Mixed H2/H∞ Approach; National Cheng
Kung University: Tainan, Taiwan, 2020.
19. Ke, S.; Jinchuan, Z.; Hai, W.; Xueqian, W.; Renquan, L.; Zhihong, M. Tracking Control of a Linear Motor Positioner Based on
Barrier Function Adaptive Sliding Mode. IEEE Trans. Ind. Inform. 2021, 17, 7479–7488. [CrossRef]