Next Article in Journal
Feature-Based Interpretation of the Deep Neural Network
Next Article in Special Issue
Fuzzy Based Backstepping Control Design for Stabilizing an Underactuated Quadrotor Craft under Unmodelled Dynamic Factors
Previous Article in Journal
Ciphertext-Policy Attribute-Based Encryption with Outsourced Set Intersection in Multimedia Cloud Computing
Previous Article in Special Issue
Model Predictive Control for Autonomous Driving Vehicles
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Iterative Self-Tuning Minimum Variance Control of a Nonlinear Autonomous Underwater Vehicle Maneuvering Model

by
Maria Tomas-Rodríguez
1,
Elías Revestido Herrero
2,* and
Francisco J. Velasco
2
1
School of Mathematics, Computer Science and Engineering, City University of London, London EC1V 0HB, UK
2
Department of Electronic Technology, Systems Engineering and Automatic Control, E.T.S. de Náutica, University of Cantabria, C/Gamazo 1, 39004 Santander, Spain
*
Author to whom correspondence should be addressed.
Electronics 2021, 10(21), 2686; https://doi.org/10.3390/electronics10212686
Submission received: 2 September 2021 / Revised: 28 October 2021 / Accepted: 29 October 2021 / Published: 3 November 2021
(This article belongs to the Special Issue Advances in Autonomous Control Systems and Their Applications)

Abstract

:
This paper addresses the problem of control design for a nonlinear maneuvering model of an autonomous underwater vehicle. The control algorithm is based on an iteration technique that approximates the original nonlinear model by a sequence of linear time-varying equations equivalent to the original nonlinear problem and a self-tuning control method so that the controller is designed at each time point on the interval for trajectory tracking and heading angle control. This work makes use of self-tuning minimum variance principles. The benefit of this approach is that the nonlinearities and couplings of the system are preserved, unlike in the cases of control design based on linearized systems, reducing in this manner the uncertainty in the model and increasing the robustness of the controller. The simulations here presented use a torpedo-shaped underwater vehicle model and show the good performance of the controller and accurate tracking for certain maneuvering cases.

1. Introduction

The use of underwater vehicles has grown to a great extent over the last few decades [1]. The so-called unmanned underwater vehicles (UUVs) and the autonomous underwater vehicles (AUVs) are of paramount importance in applications and procedures for underwater exploration, inspection, and maintenance of offshore structures. One sector that has significantly contributed to the state of the art of unmanned systems is the defense sector. A new generation of UUVs has been incorporated into the security sector for hazardous or high-risk missions such as mine clearance pathways, anti-submarine warfare, perimeter defense, surface warfare, and support for special operations forces [2]. This variety of applications and missions usually includes a basic maneuver, the well-known course-keeping maneuver, which is implemented by means of an autopilot or heading control.
In underwater vehicle autopilot design, the existing literature ranges from the application of PID and classical control [3] techniques to the application of modern techniques such as H-infinite [4], sliding model control [5,6,7,8,9,10], fuzzy control [11,12,13,14], neural networks [15], output feedback [16], linearization via state feedback [17], adaptive control [18], predictive control [19,20], and backstepping control [21,22]. These control methods provide good results in the cited references but are—in most cases—restricted to a certain operational condition. Furthermore, most of these contributions consider simplified models avoiding nonlinearities or variable couplings. In marine control applications, where the dynamics of the vehicle to be controlled are not sufficiently well-known and vary with the operating condition [23], self- tuning control may be used advantageously. Two of the most popular areas for the application of self-tuning control are chemical and marine engineering; both are often characterized by unknown, nonlinear, and time-varying dynamics. On the other hand, there exist some contributions that apply self-tuning control theory to marine vehicles based on generalized minimum variance (GMV) principles. Goheen [24] presented a multivariable self-tuning autopilot for autonomous and remotely operated underwater vehicles with satisfactory results but considers a linearization of the nonlinear maneuvering model for the application of the self-tuning control method. Similarly, in Idenawa [25,26], a linear model of a ship for the application a GMV control method is presented. In recent years, a nonlinear generalized minimum variance (NGMV) methodology has been used in order to achieve a reduction in roll dynamics and the course-keeping motion in waves of ships [27,28], where a decoupled linear model for the application of the method was considered.
The aim of this work is to design a control method for a nonlinear maneuvering model of an underwater vehicle without performing any simplification in the model’s nonlinearities or variable couplings differing from the contributions previously indicated or other recent ones related to ships that consider a simplified version of the model, such as Fan [29] and Zhang [30,31]. For this purpose, the authors propose the combination of an iteration technique used to accurately represent the original nonlinear system with a self-tuning minimum variance control method. The interesting aspect of this approach is that although, in general, linear control methods are not applicable in a successful manner to nonlinear systems, by applying this iteration method (Section 2), the nonlinear system is approached by a sequence of linear time-varying systems whose solutions converge to the nonlinear system. If the nonlinear system satisfies a mild Lipschitz condition, it is possible to apply a linear theory, such as self-tuning minimum variance (SMV). The iteration method was initially presented in Tomas-Rodriguez [32] and extended further in Tomas-Rodriguez [33].
It has been used in a broad spectrum of nonlinear systems applications, for example, observer design for nonlinear systems [34], optimal tracking control of super-tankers [35], range identification for perspective dynamic systems [36], the optimal attitude maneuver of nonlinear flexible spacecraft [37], spectrum reconstruction of nonlinearly distorted periodic signals [38], nonlinear optimal position control design for a two-link RR-robot manipulator [39], nonlinear passive system stability and convergence analysis [40], flight dynamics eigen structure assignment [41], nonlinear quadratic optimal control problems using Chebyshev polynomials [42], control of nonlinear distributed parameter systems [43], optimal control of nonlinear systems with input constraints [44], model reference adaptive control for nonlinear systems [45], and control of active suspension systems with a nonlinear actuator [46].
The main advantage of the cited iteration technique is that it maintains the inherent nonlinear characteristics of the system’s behavior, providing the grounds for a robust control implementation where modeling uncertainties are removed. Furthermore, the application of a SMV method enables the system to adapt to the operating condition of the underwater vehicle, as indicated above, in the presence of noise.
The present article is organized as follows. Section 2 revises the theoretical background of the iteration technique to tackle a nonlinear system by means of a sequence of linear time-varying systems. Section 3 describes the nonlinear torpedo-type maneuvering model for the underwater vehicle used in this work; the thruster model is described, and the control and propulsion force distribution are also presented. Section 4 contains the methodology used to design a self-tuning minimum variance controller. Section 5 describes the vehicle’s nonlinear dynamics control from the implementation point of view. Section 6 contains the simulations, results, and guidance for further research.

2. Nonlinear Systems Approximation by Iteration

In this section, an iteration approach for nonlinear systems is revised. It contains a description of its implementation, and its convergence theorem is described although it can be found in Appendix A.
This approach states that a general nonlinear problem can be substituted by a sequence of linear time-varying systems whose solutions converge (in the space of continuous functions) to the solution of the nonlinear system under a mild Lipschitz condition [32].
Formally, a nonlinear system is given in the form:
ξ ˙ ( t ) = f [ ξ ( t ) ] = A [ ξ ( t ) ]   ·   ξ ( t ) +   B [ ξ ( t ) ]   ·   u ( t ) ,
whose initial conditions are
ξ ( 0 ) =   ξ 0   n
Note that the nonlinear matrix A[ ξ (t)] n   ×   n is locally Lipschitz, and ξ (t) is the vector containing the system’s states, which can be approximated by a sequence of linear time-varying equations where the vector of states ξ (t) in A[ ξ (t)] and B[ ξ (t)] is substituted at each iteration ”i” by the states obtained in the previous iteration ξ (i−1)(t). u(t) is the control law.
This is:
ξ ˙ ( 1 ) ( t ) =   A [ ξ ( 0 ) ]   ξ ( 1 ) ( t ) +   B [ ξ ( 0 ) ] u ( 1 ) ( t ) ,   ξ ( 1 ) ( 0 ) =   ξ ( 0 )
ξ ˙ ( i ) ( t ) = A [ ξ ( i 1 ) ( t ) ] ξ ( i ) ( t ) + B [ ξ ( i 1 ) ( t ) ] u ( i ) ( t ) , ξ ( i ) ( 0 ) = ξ ( 0 )
for any i   1 and t [0, τ]. The limit of this sequence of solutions, [ ξ (i)(t)], converges to the solution of the nonlinear system ξ (t) given in (1):
Lim i [ ξ ( i ) ]   ξ ( t )
The convergence of this sequence is stated in the following theorem and its convergence proof can be found in Tomas-Rodriguez [32] and Tomas-Rodriguez [33], where the global convergence is extended to time intervals t ∈ [0, ∞]. The reader is referred to these for a detailed mathematical proof of convergence and stability. See Appendix A. for the theorem statement.
After just a few iterations, an accurate representation of the nonlinear solution is reached. Nonlinear systems satisfying the local Lipschitz requirement (note this a mild assumption as it is an assumed condition for the uniqueness of solution [32]) can be now controlled by means of linear control methods and achieve stability. The exact number of iterations needed to achieve convergence to the nonlinear system depends on the choice of initial conditions, in other words: it depends on the initial states of the system to be controlled. For further details on the choice of the number of iterations and computational efficiency, the reader is referred to [33]. This technique represents a good alternative to most of the traditional linearization methods; the couplings and nonlinear characteristic behavior of the system are retained, being in this way a robust modeling method such that model uncertainties are reduced.
Note that the set of Equations (2a) and (2b) use the same set of initial conditions, coinciding with the original nonlinear system’s initial conditions Equation (1b). The iteration technique would work well with a different set of initial conditions, but convergence would take longer to achieve, which would imply a longer computing time.

3. Nonlinear Maneuvering Model

The underwater vehicle considered in this work is a torpedo-shaped type as shown in Figure 1 (the reader is referred to Appendix A. for further details on the model). This vehicle has a maximum length of 1.65 m and a radius of 0.17 m. In this vehicle, three engines are mounted: two horizontal engines are fitted at the center of the vehicle to provide surge and yaw motions and a vertical engine is fitted for depth control.
In order to describe the underwater vehicle’s motion, a total of six degrees of freedom are needed: three translational (x, y, z) and three rotational (φ, θ, ψ). Two reference systems are used to represent the vehicle’s displacement. One of them is fixed to the vehicle (the b-frame) [47], and it defines the vehicle’s translational and rotational dynamics. The second one is located on the Earth (the n-frame), such that it describes the vehicle’s position and orientation.
The nonlinear maneuvering model can be represented by the following differential equations [48]:
η ˙ =   J ( η ) ν
M ν ˙ +   C ( ν ) ν   +   D ( ν ) ν   +   G ( η ) =   τ ,
where η = [x, y, z, φ, θ, ψ]T is the generalized positions and Euler angles vector, ν = [u, v , w, p, q, r]T is the vector of linear and angular speeds, τ = [X, Y, Z, K, M, N ]T is the vector of forces and moments, M is the added mass matrix, C(ν)ν represents the Coriolis term, G(η) is the restoring coefficients’ matrix, J(η) is the rotation matrix, and D(ν)ν represents the hydrodynamic damping forces that are a combination of both linear and nonlinear terms.
In this paper, the study is restricted to the horizontal plane for simplicity, only sway and yaw degrees of freedom are taken into account, and the mathematical model used is the one of [49] in which nonlinear damping terms were taken into account. The matrices defined in Equation (5) are as follows:
C + D = ( Y v +   Y v | v | | v | Y r   mU 0 0 N v   N r +   N r | r | | r |   mx G U 0 0 0 1 1 ) M = ( m   Y v ˙ mx G 0 mx G N v ˙   I z N r ˙   0 0 0 1 ) ,   G ( η ) = 0
where m is the ship’s mass, I z is the z-axis inertia moment, x G is the distance in the x axis from the center of gravity to the b-frame, and U 0 is the nominal speed. The kinematics represented in Equation (4) cover the geometrical aspects of the vehicle’s displacement without considering mass and forces. According to the degrees of freedom considered in (6), the corresponding kinematic model is as follows [3]:
x ˙ n =  U 0 · cos ψ    vsin ψ , y ˙ n =   U 0 · sin ψ   +  vcos ψ

3.1. Thruster Model

The thrust of the propulsion system of the vehicle can be modeled as:
T l =   ρ D h 4 K T · n | n | ( 1   t )     ρ D h 4 · K T   ( 1   t )   U 0 | n |
where ρ is the water density, Dh is the propeller’s diameter, n is the propeller’s angular speed expressed in revs per second (r.p.s), T l   is the thrust provided by the lth thruster, t is the thrust deduction factor (typical values range from 0.05 to 0.2), and KT is the dimensionless coefficient [48]. By considering the two central thrusters as in Figure 1, one at port, Tp, and another at starboard, Ts, the total yaw moment induced by them is:
τ N , th = d p ( T p T s )
where τ N , th is the yaw moment induced by the thrusters, this is the last component of vector τ in Equation (5), dp is the distance from the b-frame to the propeller, T s is the starboard thrust, and T p is the port thrust.

3.2. Nonlinear State-Dependent Model Representation

In order to apply the control methodology proposed in this paper, first it is necessary to rearrange Equations (4) and (5) such that they are in the nonlinear state-dependent form similar to Equation (1a) in which the system’s matrix depends on the system’s states.
ξ ˙ ( t ) =   A [ ξ ( t ) ]   · ξ ( t ) +   B [ ξ ( t ) ]   ·   u ( t )
This work considers only horizontal displacements; therefore, the variable corresponding to the vertical displacement is not considered, the state vector is ξ ( t ) = [ v r ψ xn yn]T, ξ 5, and the control is u(t) =   τ N , th .
The nonlinear matrices A[ ξ (t)], B[ ξ (t)]
 constitute the nonlinear dynamical model of the system under study:
A [ ξ ] = 1 M [ Y v +   Y v | v | | v | Y r   mU 0 0 0 0 N v N r +   N r | r | | r |   mx G U 0 0 0 0 0 1 0 0 0 0 0 U 0 cos ( ψ ) ψ 0 0 0 0 U 0 sin ( ψ ) ψ 0 0 ] ,   B [ ξ ] = 1 M

3.3. Propulsion and Control Forces Distribution

The vehicle considered in this work has two horizontal thrusters, which provide the starboard thrust T s and the port thrust T p (see Appendix B.). In this particular case, there are two control inputs (np = revolutions of the port thruster, ns = revolutions of the starboard thruster) and one controllable degree of freedom,   τ N , th (the yaw moment).
For underwater vehicles where the number of inputs is equal to or greater than the number of controllable degrees of freedom (DOF), as in the case of the vehicle that is the object of study in this work, it is possible to find an optimal distribution of the control energy for each degree of freedom as stated in Fossen [48].
This is the so-called control allocation system that can be implemented by calculating the generalized inverse for the specific case when all the inputs are equality weighted:
B = BT(BBT)−1
If the Moore–Penrose pseudo inverse is considered, the control signals can be computed by:
u c ( t ) =   B τ N , th
Finally, the control inputs for the starboard and the port thrusters are:
  n p = sign ( u c 1 ( t ) ) u c 1 ( t )
n s = sign ( u c 2 ( t ) ) u c 2 ( t )
where n p are the revolutions of the port propeller, n s are the revolutions of the starboard propeller, u c 1 is the first component of the u c (t) vector, and u c 2 is the second component of the u c (t) vector.

3.4. Waves Model

The model defined in Section 3.2 is going to be excited with first- and second-order wave effects. According to Fossen [48], a state-space model of linear wave spectra can be defined as for the first-order effects:
[ x w 1 x w 2 ] = [ 0 1 w o 2 2 ζ w 0 ] [ x w 1 x w 2 ] + [ 0 Kw ] w 1 y w = [ 0   1 ] [ x w 1 x w 2 ]
where w 0 is the wave dominant frequency, ζ is the wave damping coefficient, Kw is a parameter used to adjust the wave amplitude, and w 1 is a Gaussian white noise sequence.
Moreover, the second-order wave drift forces 𝑑𝑖 are modeled as slowly varying bias terms (Wiener processes):
d w = w 2
where w 2 is a sequence of white noises.
The model defined in Equation (1a) with matrices defined in (10) is corrupted with waves by adding first- and second-order wave effects to the following vectors:
ξ ( t ) = [ v   r   ψ + y w   x n   y n ] T u ( t ) =   τ N , th + d w .

4. Self-Tuning Minimum Variance Controller Design

In order to design the control system, the authors have made use of a self-tuning minimum variance (SMV) approach based on the matrix inversion lemma and recursive least squares (RLS) [50]. The standard minimum variance approach leads to a self-tuning algorithm in which the controller parameters are directly estimated by RLS (see Appendix C.).
First, recall the generalized system pseudo-output:
Φ ( t   +   k ) =   Py ( t   +   k ) +   Qu ( t )   Rr ψ ( t )
This can be expressed as the sum of two uncorrelated terms, where only the first of them is influenced by the control action u(t):
Φ ( t + k ) = 1 c [ Fu ( t ) + Gy ( t ) + Hr ψ ( t ) ] + Ee ( t + k )
The polynomials F, G, and H are obtained from
PC = EA + z−kG
The generalized controller is of the form:
Fu ( t ) +   Gy ( t ) +   Hr ψ ( t ) = 0
so that φ(t) = Ee(t) in a closed loop and where
F = BE + QC, H = −CR
Now, a self-tuning algorithm for a system represented by a standard CARMA model can be derived:
Ay(t) = z-kBu(t) + Ce(t)
so that
y ( t   +   k ) = B A u ( t ) + C A e ( t   +   k )
In order to satisfy the polynomial equation C = AF + z−kG so that F represents the first k terms in the expansion of C A , the polynomials F and G are defined as:
F = 1 + f 1 z 1 + + f k 1 z k 1 G = g 0 + g 1 z 1 + + g n g z n g n g = max ( n a 1 , n c 1 )
The parameters n a and n c are the dimensions of the polynomials A and C, respectively.

5. Underwater Vehicle Nonlinear Dynamics Control

The well-known term ‘autopilot’ refers to two important purposes: course-keeping and change of course [3]. In the first case, the vehicle tracks a desired trajectory by following a reference constant heading, rψ (t) = ψ(t). In the second case, the control objective is to achieve accurate heading changes without introducing large response oscillations and within the minimum time. In both cases, the control system’s performance must be satisfactory despite the presence of possible external factors/disturbances. Keeping these objectives in mind, this is achieved in this work by designing a controller that combines the iteration technique presented in Section 2 with a self-tuning minimum variance controller in the presence of noise (described in Section 4). The logical process is summarized in Figure 2.

5.1. Iteration Technique Approximation of the Nonlinear Vessel Model

The equations of motion of the system are nonlinear and are written in the state-dependent form (1) where the state matrices are given in (10):
ξ ˙ ( t ) =   A [ ξ ( t ) ] ·   ξ ( t ) +   B [ ξ ( t ) ]   u ( t , Θ ^ ) ,   ξ   ( 0 ) =   ξ 0     n λ ( t ) = C ·   ξ ( t )
where ξ (t) is the vector containing the vehicle states, λ(t) is the output vector, C 1xn, and the control u(t,   Θ ^ ) will be designed by using MV methods as presented in Section 3. Now, the system (18) is approximated by the following sequence of linear time-varying systems:
ξ ˙ ( 1 ) ( t )   =   A [ ξ ( 0 ) ] · ξ ( 1 ) ( t )   +   B [ ξ ( 0 ) ] · u ( 1 ) ( t Θ ^ ) , ξ ( 1 ) ( 0 )   =   ξ ( 0 ) λ ( 1 ) ( t ) =   C   · ξ ( 1 ) ( t )
ξ ˙ ( i ) ( t ) =   A [ ξ ( i 1 ) ( t )   ] ·   ξ ( i ) ( t ) +   B [ ξ ( i 1 ) ( t ) ]   · u ( i ) (   t ,   Θ ^ ) ,   ξ ( i ) ( 0 ) =   ξ ( 0 ) λ ( i ) ( t ) =   C ·   ξ ( i ) ( t )
For each of these ”i” linear time-varying equations, a control action signal u(i)(t,   Θ ^ (i)) is designed following a self-tuning minimum variance algorithm. Once the last iteration is obtained, as the sequence of solutions converges to the nonlinear solution, Limi→ [ ξ (i)(t)] → ξ (t), the last designed control signal u(i)(t,   Θ ^ (i)) can be applied to the original nonlinear model, achieving satisfactory trajectory control:
ξ ˙ ( t ) = A [ ξ ( t ) ] ξ ( t ) + B [ ξ ( t ) ] u ( i ) ( t ,   Θ   ^ ) ,   ξ ( 0 ) = ξ 0 n λ ( t ) = C   ξ ( t )
For further details on this method and the mathematical proof, the reader is referred to Tomas-Rodriguez [32].

5.2. Algorithm Implementation

The heading control algorithm is implemented as a loop that is repeated as many times as “i” iterations are needed for convergence.
A brief outline of the algorithm is described in the lines below. The notation used is as follows: ξ 0 are the initial states values,   Θ ^ 0 are the initial controller values, t0 is the initial time instant, tf is the final time instant, h is the sampling time, tol ξ are the tolerances of the states ξ , P0 is the initial covariance matrix, P, Q, and R are the self-tuning minimum variance constants (see Equation (16)), χ0 is the initial regression vector, d is the lag, and k0 is the initial time instant.
It can be summarized according to the following steps:
-
Initialization: Define the initial values of constants and variables ξ 0 ,   Θ ^ 0 , t0, tf, h, tol ξ , P0, P, Q, R, χ0, d, k0
-
Then, for each iteration, j = 1...i:
-
Define variable values for the “ith” iteration represented by “j”:
k = k 0 , ξ ( j ) ( 0 ) = ξ 0 , χ ( j ) ( 0 ) = χ 0 , t = t 0 ,   Θ ^ ( j ) ( 0 ) = Θ ^ 0 , P c ( j ) ( j ) = P 0
-
For each time step such that ts < tf:
Discretize the maneuvering model and solve the differences system:
ξ ( j ) ( k   +   1 )   =   Ak [ ξ ( j 1 ) ( k ) ] ξ ( j ) ( k )   +   Bk [ ξ ( j 1 ) ( k ) ]   u ( i ) ( k ,   Θ ^ ( j ) ( k ) ) λ ( j ) ( k )   =   C ξ ( j ) ( k )
with matrices A k ( j 1 ) = exp(A[ ξ ( j 1 ) (k)]h) and B k ( j 1 ) = A[ ξ ( j 1 ) (k)]−1•
( A [ ξ ( j 1 ) ( k ) ]     I ) B [ ξ ( j 1 ) ( k ) ]
Transform the state space form to transfer function:
A z B z   =   [ Ck ( I     Ak ) 1 Bk   +   Dk ] , Y ( Z )   =   A z B z U   ( Z )
where Az = (1 + a1z−1 + . . . + an z−na) and Bz = (b0 + b1z−1 +. . . + bnz−nb)
Output calculation:
y(j)(k) = b0u(j)(k) + b1u(j)(k − 1) + . . . + bnu(j)(k − nb) − a1u(j)(k − 1) + . . . + anu(j)(k − na)
y(j)(k + 1) = b0u(j)(k + 1) + b1u(j)(k)+ . . . +bnuu(j)(k + 1 − nb) −a1u(j)(k) + . . . + anu u(j)(k + 1 − na)
Obtain polynomial dimensions, see Wellstead [50], d = abs(na − nb), nc= 1, ng = max{(na − 1, nc −d}, nf= d − 1, nh = 1
Form χ(j)(k) and χ(j)(k + 1)
χ(j)(k) = [u(j)(k − d) y(j)(k − d) . . . y(j)(k − d − ng)r(j)(k − d)],
χ(j)(k+1) = [u(j)(k − d + 1) y(j)(k − d + 1) . . . y(j)(k − d − ng+ 1)r(j)(k − d)]
Form e(k + 1) = y(j)(k + 1) − χT(j)(k),   Θ ^ ( j ) (k)
Estimate the covariance matrix
P c ( j ) ( k + 1 )   =   P c ( j ) ( k ) [ I χ ( j ) ( k + 1 ) χ T ( j ) ( k + 1 ) P c ( j ) ( k ) 1 + χ ( j ) ( k + 1 ) P c ( j ) ( k ) χ T ( j ) ( k + 1 ) ]
Estimate   Θ ^ ( j ) (k + 1) =   Θ ^ ( j ) (k) + Pc(k + 1)(j)χ(j)(k)e(j)(k + 1)
Apply control uc(k,   Θ ^ ( j ) ) such that,
u ( j ) ( k ,   Θ ^ ( j ) )   = 1 / f 0 [ g 0 y ( i ) ( k )   g n y ( j ) ( k n g ) h 0 r ψ ( k ) f 1 u ( j ) ( k 1 )   u ( j ) ( k nf )
Distribute the control forces,
B ( j ) = B [ ξ ( j 1 ) ( k ) ] T ( B [ ξ ( j 1 ) ( k ) ] B [ ξ ( j 1 ) ( k ) ] T ) 1           u c ( j ) ( k ,   Θ ^ ( j ) ) =   B ( j ) u ( j ) ( k ,   Θ ^ ( j ) ) n p ( j ) ( k ) = sign ( u c 1 ( j ) ( t ) ) u c 1 ( j ) ( t ) n s ( j ) ( k ) = sign ( u c 2 ( j ) ( t ) ) u c 2 ( j ) ( t )
Calculate the propulsion system thrust,
T p ( j ) = ρ D h 4 KTn p ( j ) ( k ) | n p ( j ) ( k ) | ( 1 t ) ρ D h 4 KT ( 1 t ) U 0 | n p ( j ) ( k ) | T s ( j ) = ρ D h 4 KTn s ( j ) ( k ) | n s ( j ) ( k ) | ( 1 t ) ρ D h 4 KT ( 1 t ) U 0 | n s ( j ) ( k ) | τ N , th = d p ( T p T s )
Update counters, k = k + 1, ts = kh
If ξ ( j ) ξ ( j 1 ) < tol ξ , is true, the algorithm stops here, if not, go to step j + 1.

6. Simulations and Results

The control objective in this work is to design a control signal u(t) such that the underwater vehicle under consideration sustains a straight course-keeping trajectory. For this purpose, a step function reference signal is used, rψ (t), so that if adequately followed, it should lead to accurate course-tracking by the ship’s nonlinear model. The simulations here presented were run in Matlab and a time step of h = 0.03s was used. In order to verify the robustness of the controller, two different scenarios were considered: in the former, the simulated data were corrupted with noise levels of standard instrumentation; and, in the latter, simulations were run under the influence of the first- and second-order wave effects indicated in Section 3.4.
The simulations followed the same logic and rationale as the theory previously presented in this article. First, the nonlinear system (Equations (4) and (5)) is written in the state-dependent form as in Equation (1a), being A[𝜉(t)] y B[ξ(t)] the matrices indicated in (10), with initial condition ξ (1)(0) = [0 m/s, 0, 0 rad, 0 m, 0 m] except for the surge speed, U0, which remained constant and equal to 1m/s during the heading control maneuver; this appears in the system’s matrix as a constant. The state vector ξ (t) contains the vehicle’s variables concerning the dynamics under study, ξ (t) = [v, r, ψ, xn, yn]T. The GMV constants were chosen to be P = Q = R = 1 and the RLS covariance matrix was initialized as P0 = 2I5.
Secondly, the iteration method in Section 2 was applied to the nonlinear system and several linear time-varying (LTV) systems were generated. A minimum variance method based on a RLS algorithm was implemented in Matlab so that for each iterated LTV system, it estimates the required control parameters, Θ(i) = [f0, g0, g1, g2, h0](i). Finally, in the case here studied for the nonlinear model in Equation (5), after a few iterations, there was an evident convergence of the states’ vector towards the prescribed head angle trajectory (step function). Therefore, the last iterated control law u(i)(t,   Θ ^ ) was applied to the original nonlinear system and it is shown how this approach is effective in controlling the heading angle to achieve the desired course-keeping trajectory.
The following figures show these results for a typical course-keeping or heading control maneuver to test the performance of the proposed controller for the first scenario. Figure 3 shows the heading angle time response for various iterations, ψ(i)(t), i = (1 . . . 9), when for each of these iterations the corresponding control law u(i)(t,   Θ ^ ) is designed by estimating the RLS parameters   Θ ^ (i). It must be noted that the controller’s performance for a sustained zig-zag trajectory would be similar to the one shown in Figure 3. We include one change in the step input from a positive to a negative value, which is enough to show the change of course characteristics provided by the controller.
Moreover, Figure 4b shows a zoomed-in view of the final seconds of the time interval in which the convergence can be observed. In fact, from the fifth iteration onwards, the convergence is clear. In this case, in order to ensure stability, the authors decided to choose the ninth iteration as the one to provide the controller’s parameters to control the nonlinear system.
The time history of each of the control parameters estimated for the ninth iteration is shown in Figure 5. Additionally, Figure 6 shows the control law designed in the ninth iteration. This signal was later applied to the original nonlinear system (11).
Finally, Figure 7 shows the nonlinear system’s heading angle following an alternating step input reference signal once it has been controlled by the final iterated control. Clearly, this is a valid approach to control the vehicle’s trajectory as is shown in Figure 8, where two maneuvers of straight course-keeping are shown.
Figure 9 and Figure 10 show the results for the second scenario considered in this work under the influence of first- and second-order wave effects. The parameters of the wave model defined in Section 3.4 were tuned considering low wave effects for the operational conditions of the underwater vehicle indicated in Appendix A., in which the effects induced by waves are expected to be low. This was done by tuning the cited parameters until a magnitude of 2 degrees in yaw was obtained (see [48]). Figure 9 shows how the controller is capable of compensating for first- and second-order wave effects, since the oscillations are low and the system is able to follow the step reference, respectively. The zoomed view of Figure 10b exhibits the convergence with similar results to the first scenario. A clear convergence is seen from the fifth iteration, although the ninth was chosen in order to have a small enough error with respect to the reference signal. The results given in the first and second scenario indicate that the nonlinear adaptative control methodology with the iteration technique is robust.

7. Conclusions

This article introduces a nonlinear adaptative control methodology for an underwater vehicle’s trajectory tracking. The method here proposed is based on approaching the nonlinear vehicle’s dynamics by using an iteration technique such that the control is designed by using adaptive methods for the last iteration. This control will then be applied to the original nonlinear problem. The iteration technique, by generating a sequence of linear time-varying equations that approximate the original nonlinear dynamics, allows for the possibility of applying linear control techniques. This is a good advantage since linear control methods are usually simpler and computationally cheaper to implement. The simulation results for a course-keeping maneuver show a good performance considering two different scenarios under the presence of noise in the measurement and wave effects.
The authors are currently working on adapting the iteration technique for real-time controller implementation. This requires transforming the iteration technique into a recursive method. Then, it could be tested in sea trials under different operational conditions. Findings using experimental data are expected to be obtained as a second phase of this work and developed in further research.

Author Contributions

Conceptualization, M.T.-R.; methodology, M.T.-R. and E.R.H.; software, M.T.-R. and E.R.H.; validation, E.R.H. resources, F.J.V.; writing—original draft preparation, M.T.-R. and E.R.H.; writing—review and editing, M.T.-R. and E.R.H.; funding acquisition, F.J.V. and E.R.H. All authors have read and agreed to the published version of the manuscript.

Funding

The Regional Ministry of Universities, Equality, Culture, and Sports of the Government of Cantabria supported this work through the Control Fond project (Control De Vehículos Subacuáticos No Tripulados Para Supervisión De Estructuras Para Obras Marítimas Fondeadas).

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Theorem I

Theorem I.
(reader is refered to [32] for further details).Suppose that the nonlinear Equation (1a) has a unique solution on the time interval t ∈ [0, τ] denoted by ξ (t) and assume that the system’s nonlinear matrix A[ ξ (t)]: Rn → Rn is locally Lipschitz. Then, the sequence of solutions defined in (3) converges uniformly on t ∈ [0, τ] to the solution ξ (t).

Appendix B. Underwater Vehicle

The vehicle has a maximum length of 1.65 m and a radius of 0.17 m. The moments of inertia, the center of gravity, and the center of buoyancy of the vehicle can be found in [51] and were obtained by performing some tests in an internal table.
In this vehicle, three engines are mounted: two horizontal ones located at the center of the vehicle for the surge and yaw motion and a vertical one for depth control. For more details related to the vehicle’s characteristics and the obtention of model parameters, the reader is referred to Revestido Herrero [51,52].

Appendix C. Recursive Least Squares Algorithm

The Matrix Inversion Lemma RLS [50] is implemented by following the steps:
At time step k + 1:
  • Build the regression vector χ(k + 1) using new data.
  • Calculate e(k + 1) = y(k + 1) − χ (k + 1)   Θ ^ (k)
  • Calculate P c (k + 1) = P c (k)[I − 1+χ(k+1)   P c (k)χ(k+1) ]
  • Estimate   Θ ^ (k + 1) =   Θ ^ (k) + P c (k + 1)χ(k)e(k + 1)
  • Wait for the next time step to elapse and loop back to Step 1.
    where   Θ ^ contains the estimated parameters, P c is the covariance matrix, y is the output, and e is the error. In this recursive estimator, it is necessary to initialize   Θ ^ and P c at the first step. The data vector χ is also initially built by sampling a few time steps before the recursive estimator is started. The covariance matrix P c gives an idea of the uncertainty related to the unknown parameters   Θ ^ . That is, if there is no previous knowledge of   Θ ^ (0), then a large covariance matrix should be chosen. However, if   Θ ^ (0) is known to be close to the true values, then a small covariance matrix should be chosen.

References

  1. Roberts, G. Trends in marine control systems. Annu. Rev. Control. 2008, 32, 263–269. [Google Scholar] [CrossRef]
  2. Yildiz, O.; Yilmaz, A.E.; Gokalp, B. State-of-the-art system solutions for unmanned underwater vehicles. Radioengineering 2009, 18, 590–600. [Google Scholar]
  3. Velasco, F.J.; Herrero, E.R.; Lopez, E.; Moyano, E. Identification for a heading autopilot of an autonomous in-scale fast ferry. IEEE J. Ocean. Eng. 2013, 38, 263–274. [Google Scholar] [CrossRef]
  4. Yang, R.; Clement, B.; Mansour, A.; Li, H.J.; Li, M. Robust heading control and its application to ciscrea underwater vehicle. In Proceedings of the OCEANS 2015—Genova Conference & Exhibition, Genova, Italy, 18–21 May 2015; IEEE: Piscataway, NJ, USA, 2015; p. 6. [Google Scholar] [CrossRef]
  5. Lakhekar, G.; Roy, R. Heading control of an underwater vehicle using dynamic fuzzy sliding mode controller. In Proceedings of the 2014 International Conference on Circuits, Power and Computing Technologies [ICCPCT-2014], Nagercoil, India, 20–21 March 2014; IEEE: Piscataway, NJ, USA, 2014; pp. 1448–1454. [Google Scholar]
  6. Joe, H.; Kim, M.; Yu, S.-C. Second-order sliding-mode controller for autonomous under- water vehicle in the presence of unknown disturbances. Nonlinear Dyn. 2014, 78, 183–196. [Google Scholar] [CrossRef]
  7. Elmokadem, T.; Zribi, M.; Youcef-Toumi, K. Trajectory tracking sliding mode control of underactuated auvs. Nonlinear Dyn. 2016, 84, 1079–1091. [Google Scholar] [CrossRef] [Green Version]
  8. Qiao, L.; Zhang, W. Trajectory Tracking Control of AUVs via Adaptive Fast Nonsingular Integral Terminal Sliding Mode Control. IEEE Trans. Ind. Inform. 2020, 16, 1248–1258. [Google Scholar] [CrossRef]
  9. Qiao, L.; Zhang, W. Adaptive non-singular integral terminal sliding mode tracking control for autonomous underwater vehicles. IET Control Theory Appl. 2017, 11, 1293–1306. [Google Scholar] [CrossRef]
  10. Gao, D.-X.; Lin, X.-H.; Wang, Y.; Yang, Q. Application of Robust Optimal Sliding Mode Control for Underactuated AUV System with Uncertainties. In Proceedings of the 2020 Chinese Control and Decision Conference (CCDC), Hefei, China, 22–24 August 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 245–250. [Google Scholar] [CrossRef]
  11. Khodayari, M.; Balochian, S. Modeling and control of autonomous underwater vehicle (auv) in heading and depth attitude via self-adaptive fuzzy pid controller. J. Mar. Sci. Technol. 2015, 20, 559–578. [Google Scholar] [CrossRef]
  12. Guo, J.; Li, D.; He, B. Intelligent Collaborative Navigation and Control for AUV Tracking. IEEE Trans. Ind. Inform. 2021, 17, 1732–1741. [Google Scholar] [CrossRef]
  13. Li, H.; He, B.; Yin, Q.; Mu, X.; Zhang, J.; Wan, J.; Wang, D.; Shen, Y. Fuzzy Optimized MFAC Based on ADRC in AUV Heading Control. Electronics 2019, 8, 608. [Google Scholar] [CrossRef] [Green Version]
  14. Sun, B.; Zhu, D.; Yang, S.X. An Optimized Fuzzy Control Algorithm for Three-Dimensional AUV Path Planning. Int. J. Fuzzy Syst. 2018, 20, 597–610. [Google Scholar] [CrossRef]
  15. Sutton, R.; Burns, R.; Craven, P. Intelligent Steering Control of an Autonomous Underwater Vehicle. J. Navig. 2000, 53, 511–525. [Google Scholar] [CrossRef]
  16. Refsnes, J.; Sorensen, A.; Pettersen, K. Model-based output feedback control of slender- body underactuated auvs: Theory and experiments. IEEE Trans. Control. Syst. Technol. 2008, 16, 930–946. [Google Scholar] [CrossRef]
  17. Cheng, X.-Q.; Yan, Z.-P.; Bian, X.-Q.; Zhou, J.-J. Application of linearization via state feedback to heading control for autonomous underwater vehicle. In Proceedings of the 2008 IEEE International Conference on Mechatronics and Automation, Takamatsu, Japan, 5–8 August 2008; IEEE: Piscataway, NJ, USA, 2008; pp. 477–482. [Google Scholar]
  18. Sarhadi, P.; Noei, A.R.; Khosravi, A. Adaptive integral feedback controller for pitch and yaw channels of an AUV with actuator saturations. ISA Trans. 2016, 65, 284–295. [Google Scholar] [CrossRef] [PubMed]
  19. Shen, C.; Shi, Y.; Buckham, B. Path-Following Control of an AUV: A Multiobjective Model Predictive Control Approach. IEEE Trans. Control. Syst. Technol. 2019, 27, 1334–1342. [Google Scholar] [CrossRef]
  20. Naeem, W.; Sutton, R.; Chudley, J.; Dalgleish, F.R.; Tetlow, S. A genetic algorithm-based model predictive control autopilot design and its implementation in an autonomous underwater vehicle. J. Eng. Marit. Environ. 2004, 218, 175–188. [Google Scholar] [CrossRef]
  21. Zhang, H.; Zhang, Y.; Xu, Y.; Zhou, J.; Guo, Y. Research on Backstepping Tracking Control of Deep-diving AUV Based on Biological Inspiration. In Proceedings of the 2020 Chinese Control and Decision Conference (CCDC), Hefei, China, 22–24 August 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 1534–1539. [Google Scholar] [CrossRef]
  22. Zhou, J.; Zhao, X.; Chen, T.; Yan, Z.; Yang, Z. Trajectory Tracking Control of an Underactuated AUV Based on Backstepping Sliding Mode with State Prediction. IEEE Access 2019, 7, 181983–181993. [Google Scholar] [CrossRef]
  23. Perez, T.; Soerensen, A.; Blanke, M. Marine vessel models in changing operational conditions-a tutorial. IFAC Proc. Vol. 2006, 39, 309–314. [Google Scholar] [CrossRef]
  24. Goheen, K.R.; Jefferys, E.R. Multivariable self-tuning autopilots for autonomous and remotely operated underwater vehicles. IEEE J. Ocean. Eng. 1990, 15, 144–151. [Google Scholar] [CrossRef]
  25. Idenawa, K.; Doi, M.; Nagamoto, K.; Mori, Y. Design of generalized minimum variance control for improving ship’s steering performance on low speed. Trans. Soc. Instrum. Control. Eng. 2011, 47, 396–403. [Google Scholar]
  26. Doi, M.; Nagamoto, K.; Takehira, T. A study of ship’s mooring method with controllable pitch propeller (cpp) by applying generalized minimum variance control. In Proceedings of the 2013 European Control Conference (ECC), Zurich, Switzerland, 17–19 July 2013; IEEE: Piscataway, NJ, USA, 2013; pp. 3000–3005. [Google Scholar]
  27. Liu, Z.; Jin, H.; Grimble, M.; Katebi, R. Roll reduction and course keeping for the ship moving in waves with factorized ngmv control. In Proceedings of the 53rd IEEE Conference on Decision and Control, Los Angeles, CA, USA, 15–17 December 2014; IEEE: Piscataway, NJ, USA; pp. 5692–5697. [Google Scholar]
  28. Liu, Z.; Jin, H.; Grimble, M.; Katebi, R. Ship roll stabilization control with low speed loss. In Proceedings of the OCEANS’14 MTS/IEEE Conference, Taipei, Taiwan, 7–10 April 2014; IEEE: Piscataway, NJ, USA, 2014. [Google Scholar] [CrossRef] [Green Version]
  29. Fan, Y.; Mu, D.; Zhang, X.; Wang, G.; Guo, C. Course keeping Control Based on Integrated Nonlinear Feedback for a USV with Pod-like Propulsion. J. Navig. 2018, 71, 878–898. [Google Scholar] [CrossRef]
  30. Zhang, X.; Zhang, G. Design of Ship Course-Keeping Autopilot using a Sine Function-Based Nonlinear Feedback Technique. J. Navig. 2016, 69, 246–256. [Google Scholar] [CrossRef] [Green Version]
  31. Zhang, X.; Yang, G.; Zhang, Q.; Zhang, G.; Zhang, Y. Improved Concise Backstepping Control of course Keeping for Ships Using Nonlinear Feedback Technique. J. Navig. 2017, 70, 1401–1414. [Google Scholar] [CrossRef]
  32. Tomas-Rodriguez, M.; Banks, S. Linear approximations to nonlinear dynamical systems with applications to stability and spectral theory. IMA J. Math. Control. Inf. 2003, 20, 89–103. [Google Scholar] [CrossRef]
  33. Tomas-Rodriguez, M.; Banks, S.P. With Applications in Control and Optimization, In Linear, Time-varying Approximations to Nonlinear Dynamical Systems; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2010; Volume 400. [Google Scholar]
  34. Hernandez, C.; Banks, S.; Aldeen, M. Observer design for nonlinear systems using linear approximations. IMA J. Math. Control. Inf. 2003, 20, 359–370. [Google Scholar] [CrossRef]
  35. Cimen, T.; Banks, S. Nonlinear optimal tracking control with application to super- tankers for autopilot design. Automatica 2004, 40, 1845–1863. [Google Scholar] [CrossRef]
  36. Ma, L.; Chen, Y.; Moore, K.L. Range identification for perspective dynamic system with single homogeneous observation. In Proceedings of the IEEE International Conference on Robotics and Automation, Proceedings ICRA ’04, New Orleans, LA, USA, 26 April−1 May 2004; IEEE: Piscataway, NJ, USA, 2004; pp. 5207–5211. [Google Scholar] [CrossRef] [Green Version]
  37. Zheng, J. Comparison of two linearization methods for optimal attitude maneuver of a non-linear flexible spacecraft. IMA J. Math. Control. Inf. 2006, 23, 127–136. [Google Scholar] [CrossRef]
  38. Klosinski, R. Reconstruction of spectrum of the nonlinearly distorted periodic signals sampled non-coherently. In Proceedings of the 2008 International School on Nonsinusoidal Currents and Compensation (ISNCC), Lagow, Poland, 10–13 June 2008; IEEE: Piscataway, NJ, USA, 2008; pp. 1–6. [Google Scholar] [CrossRef]
  39. Khan, B.; Arif, J.; Riaz, S. Nonlinear optimal position control design for 2-link RR-robot manipulator. In Proceedings of the 6th International Conference on Emerging Technologies (ICET) 2010, Islamabad, Pakistan, 18–19 October 2010; IEEE: Piscataway, NJ, USA, 2010; pp. 100–105. [Google Scholar] [CrossRef]
  40. Konstantopoulos, G.C.; Alexandridis, A.T. Stability and Convergence Analysis for a Class of Nonlinear Passive Systems. In Proceedings of the 50th IEEE Conference on Decision and Control and European Control Conference (CDC-ECC) 2011, Orlando, FL, USA, 12–15 December 2011; IEEE: Piscataway, NJ, USA, 2011. [Google Scholar]
  41. Tomas-Rodriguez, M.; Banks, S.P. An iterative approach to eigenvalue assignment for nonlinear systems. Int. J. Control. 2013, 86, 883–892. [Google Scholar] [CrossRef] [Green Version]
  42. Jaddu, H.; Majdalawi, A. An Iterative Technique for Solving a Class of Nonlinear Quadratic Optimal Control Problems Using Chebyshev Polynomials. Int. J. Intell. Syst. Appl. 2014, 6, 53–57. [Google Scholar] [CrossRef]
  43. Chunyan, D.; Xing, G. Control of Nonlinear Distributed Parameter Systems Based on Global Approximation. J. Appl. Math. 2014, 2014, 845370. [Google Scholar]
  44. Itik, M. Optimal control of nonlinear systems with input constraints using linear time varying approximations. Nonlinear Anal. Model. Control. 2016, 21, 400–412. [Google Scholar] [CrossRef]
  45. Kodalak, F.; Salamci, M.U. Model reference adaptive control design for nonlinear systems using linear time varying approximations. In Proceedings of the 16th International Carpathian Control Conference (ICCC), Szilvasvarad, Hungary, 27–30 May 2015; pp. 202–207. [Google Scholar] [CrossRef]
  46. Kilicaslan, S. Control of active suspension system considering nonlinear actuator dynamics. Nonlinear Dyn. 2018, 91, 1383–1394. [Google Scholar] [CrossRef]
  47. Perez, T. Ship Motion Control Course Keeping and Roll Stabilization Using Rudder and Fins; Springer: Chem, Switzerland, 2005. [Google Scholar]
  48. Fossen, T.I. Guidance and Control of Ocean Marine Vehicles; John Wiley and Sons Ltd: Hoboken, NJ, USA, 1994. [Google Scholar]
  49. Davidson, K.S.M.; Schiff, L.I. Turning and Course Keeping Qualities; The Society of Naval Architects and Marine Engineers: Alexandria, VA, USA, 1946; Volume 54. [Google Scholar]
  50. Wellstead, P.E.; Zarrop, M.B. Self-Tuning Systems: Control and Signal Processing, 1st ed.; John Wiley & Sons, Inc.: New York, NY, USA, 1991. [Google Scholar]
  51. Revestido Herrero, E.; Velasco Francisco, J.; Riola Rodríguez, J.M. Improving parameter estimation efficiency of a non linear manoeuvring model of an underwater vehicle based on model basin data. Appl. Ocean. Res. 2018, 76, 125–138. [Google Scholar] [CrossRef]
  52. Revestido Herrero, E.; Velasco, F.J.; Vega, L.M.; Lastra, F.J. Efficient Parameter Estimation and Control Based on a Modified LOS Guidance System of an Underwater Vehicle. Rev. Iberoam. Autom. Inform. Ind. 2018, 15, 58–69. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Torpedo-shaped vehicle and the thrusters’ configuration.
Figure 1. Torpedo-shaped vehicle and the thrusters’ configuration.
Electronics 10 02686 g001
Figure 2. Diagram of the self-tuning MV algorithm combined with the iteration technique.
Figure 2. Diagram of the self-tuning MV algorithm combined with the iteration technique.
Electronics 10 02686 g002
Figure 3. Heading-angle-controlled responses, ψ(i)(t), for various iterations. Step trajectory reference (dashed black).
Figure 3. Heading-angle-controlled responses, ψ(i)(t), for various iterations. Step trajectory reference (dashed black).
Electronics 10 02686 g003
Figure 4. Zoomed-in view of the iterations convergence (a). Details showing final iterations ψ(5)(t), ψ(7)(t), and ψ(9)(t) (b).
Figure 4. Zoomed-in view of the iterations convergence (a). Details showing final iterations ψ(5)(t), ψ(7)(t), and ψ(9)(t) (b).
Electronics 10 02686 g004
Figure 5. Control parameters estimated for the last iteration, Θ(9) = [f0, g0, g1, g2, h0](9).
Figure 5. Control parameters estimated for the last iteration, Θ(9) = [f0, g0, g1, g2, h0](9).
Electronics 10 02686 g005
Figure 6. Control signal for the last iteration, u(9)(t).
Figure 6. Control signal for the last iteration, u(9)(t).
Electronics 10 02686 g006
Figure 7. Controlled nonlinear system heading angle ψ(t).
Figure 7. Controlled nonlinear system heading angle ψ(t).
Electronics 10 02686 g007
Figure 8. Nonlinear system’s straight course-keeping maneuvering.
Figure 8. Nonlinear system’s straight course-keeping maneuvering.
Electronics 10 02686 g008
Figure 9. Heading-angle-controlled responses under first- and second-order wave effects, ψ(i)(t), for various iterations. Step trajectory reference (dashed black).
Figure 9. Heading-angle-controlled responses under first- and second-order wave effects, ψ(i)(t), for various iterations. Step trajectory reference (dashed black).
Electronics 10 02686 g009
Figure 10. Zoomed-in view of the iterations convergence under first- and second-order wave effects (a). Details showing the final iterations ψ(5)(t), ψ(7)(t), and ψ(9)(t) (b).
Figure 10. Zoomed-in view of the iterations convergence under first- and second-order wave effects (a). Details showing the final iterations ψ(5)(t), ψ(7)(t), and ψ(9)(t) (b).
Electronics 10 02686 g010
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Tomas-Rodríguez, M.; Revestido Herrero, E.; Velasco, F.J. Iterative Self-Tuning Minimum Variance Control of a Nonlinear Autonomous Underwater Vehicle Maneuvering Model. Electronics 2021, 10, 2686. https://doi.org/10.3390/electronics10212686

AMA Style

Tomas-Rodríguez M, Revestido Herrero E, Velasco FJ. Iterative Self-Tuning Minimum Variance Control of a Nonlinear Autonomous Underwater Vehicle Maneuvering Model. Electronics. 2021; 10(21):2686. https://doi.org/10.3390/electronics10212686

Chicago/Turabian Style

Tomas-Rodríguez, Maria, Elías Revestido Herrero, and Francisco J. Velasco. 2021. "Iterative Self-Tuning Minimum Variance Control of a Nonlinear Autonomous Underwater Vehicle Maneuvering Model" Electronics 10, no. 21: 2686. https://doi.org/10.3390/electronics10212686

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