Next Article in Journal
Mechanical and Thermal Properties of Aluminum Matrix Composites Reinforced by In Situ Al2O3 Nanoparticles Fabricated via Direct Chemical Reaction in Molten Salts
Next Article in Special Issue
Balance Control of a Configurable Inverted Pendulum on an Omni-Directional Wheeled Mobile Robot
Previous Article in Journal
Evaluation of Body Posture during Class II Functional Treatment with Fränkel II: A Longitudinal Study
Previous Article in Special Issue
Enhanced Search-and-Rescue Optimization-Enabled Secure Route Planning Scheme for Internet of Drones Environment
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Quasi-Velocity-Based Tracking Controller for a Class of Underactuated Marine Vehicles

by
Przemyslaw Herman
Institute of Automatic Control and Robotics, Poznan University of Technology, ul. Piotrowo 3a, 60-965 Poznan, Poland
Appl. Sci. 2022, 12(17), 8903; https://doi.org/10.3390/app12178903
Submission received: 6 August 2022 / Revised: 27 August 2022 / Accepted: 30 August 2022 / Published: 5 September 2022
(This article belongs to the Special Issue New Trends in Robotics, Automation and Mechatronics (RAM))

Abstract

:
This paper investigates the trajectory tracking control problem for underactuated underwater vehicles, for which a model is expressed in terms of quasi-velocities arising from the inertia matrix decomposition. The control approach takes into account non-modeled dynamics and external disturbances and is suitable for symmetric vehicles. It is shown that such systems can be diagonalized using inertial quasi-velocities (IQVs). The strategy consists of the velocity controller and two adaptive integral sliding mode control algorithms. The proposed approach, introducing velocity transformation and using backstepping methods and integral sliding mode control, allows trajectory tracking for vehicles in described models with symmetric inertia matrix. Proof of the stability of the closed system was carried out using IQV. The proposed scheme has been verified on two 3 DOF models of underwater vehicles with thruster limitations. A brief discussion of the results is also given.

1. Introduction

The control of marine vehicles is an area where active research is being conducted due to the various theoretical challenges and significant practical applications of these vehicles. Most marine vehicles are underactuated, which means they have more degrees of freedom to control than the number of independent control inputs.
Particularly interesting and challenging among the control problems studied for marine vehicles are trajectory tracking and path tracking. The latter issue is particularly relevant for mobile vehicles and robots, e.g., [1,2,3]. In [1], the predictive Stanley controller was applied to path tracking. The authors of [2] has presented a robust path tracking algorithm under the vehicle-infrastructure cooperative system (i-VICS) based on Kalman filter. Another article [3] proposed a navigation method modeled on the use of bookmarks as in the memory of living beings to reach a destination using key points.
In general, an underwater vehicle is modeled with 6 degrees of freedom (DOF) and control schemes are designed for such a model, as can be found in [4,5,6]. However, in some works, the dynamics model is reduced to 5 DOF and only the controller is designed for it. Such an approach is presented, e.g., in [7,8].
However, this paper only addresses the problem of tracking the desired trajectory for a 3 DOF vehicle model in horizontal motion. In the simplest case, the inertia matrix is assumed to be diagonal. There are various control schemes that have been successfully applied to this class of vehicles. One can point to works that use sliding mode control (SMC), such as [9,10]. Another group of controllers is based on Lyapunov method [11,12]. Control strategies based on the backstepping approach are also widely used [13,14,15]. This technique is often combined with other methods, such as SMC [16,17], direct Lyapunov method [18,19], averaging approach [20], dynamic surface control method [21], nonlinear model predictive control (NMPC) [22], neural network (NN) and SMC [23,24]. Another group of methods uses NN, such as in [25]. Such approaches are also a combination of different algorithms, such as with SMC [26] or with fuzzy logic [27]. Fuzzy logic-based control schemes are also available for solving trajectory tracking problems, for example [28,29]. Many control algorithms based on other methods can be found, such as event-triggered control (ETC) with fuzzy system approximation [30] or with NN [31] as well as proportional integral derivative sliding mode control (PID-SMC) [32] or with prescribed performance [33].
Models with a diagonal inertia matrix allow simplification of the controller, but from the point of view of dynamics they often deviate from the real vehicle. For this reason, some control schemes are designed based on a model with a symmetric inertia matrix. Many approaches to the issue under consideration can be identified here. The NN has been used, for example, in [34,35], although additional methods such as backstepping in [36] or backstepping and SMC in [37] are sometimes applied. Various approaches can be cited here, such as those based on the backstepping method [38], SMC [39] terminal sliding mode control [40], prescribed performance [41] or input–output linearization [42]. For this type of model, control strategies that are a combination of different methods are also applied, such as backstepping or the Lypunov approach [43].
Some control algorithms are based on the transformation of variables. In such cases, the control scheme is designed in new variables. One possible solution is to introduce coordinate transformation as in [14,29] for a model with a diagonal inertia matrix. The coordinate transformation is also used for models with a non-diagonal inertia matrix as in [41,42,44].
The proposed control scheme for tracking the trajectory of 3 DOF underactuated underwater vehicles that move in the horizontal plane is based on a velocity transformation instead of a coordinate transformation. The controller uses the inertial quasi-velocity (IQV) originally described for mechanical systems in [45]. Because of the difficulties associated with the velocity transformation (since there is additional dynamic coupling due to the coupling between these velocities), controllers incorporating the IQV are used in systems with fully actuated input signals, as can be found in [46,47] (for serial manipulators) or [48,49] (for fully actuated marine vehicles). This means that for vehicles with incomplete input signals, developing control algorithms in terms of IQV is still a difficult problem. The present work is an attempt to fill this research shortfall.
An important advantage of controllers based on IQV is the availability of information about the impact of vehicle dynamics during the control task. This means that, in addition to trajectory tracking, it is possible to gain insight into the dynamics of the system, and thus study the behavior of the vehicle with the controller depending on the assumed desired trajectory, as well as changes in the model parameters. An example of such studies for a system with full forcing is given in [49]. Thus, the novelty of the work is also due to the fact that IQV cannot be easily applied to mechanical systems with underactuation. Simulation results show effectiveness of the proposed control scheme and give an answer to the question of the usability of using QV for trajectory tracking control of underactuated underwater vehicles.
Paper [50] dealt with an algorithm based on a velocity transformation but also a coordinate transformation, while this one uses only the first transformation. The dynamic models are different in the two works and the disturbances are defined differently. The algorithm expressed in IQV [50] was only a slight modification of the original controller while here the control scheme is based on a combination of IQV, backstepping and SMC, i.e., it is grounded on a different control idea.
The main contributions of this study are:
(i)
Development of a trajectory tracking controller in terms of IQV for asymmetric underactuated vehicles moving in the horizontal plane.
(ii)
Extension of IQV concept for tracking controller for underactuated vehicles with 3 DOF.
(iii)
Compared to existing controllers employing a combination of baskstepping and SMC methods, the proposed algorithm uses a velocity transformation resulting in a vector of new variables that includes the dynamic parameters of the vehicle model.
(iv)
Indication of the mathematical conditions for the implementation of such an algorithm and its verification based on simulation studies performed for two vehicles with different dynamics and for two different desired trajectories.
Comment. Verification of the control algorithm for models with different parameters, as well as the use of two trajectories and an intuitive method of selecting controller gains seems reasonable, as it can happen that such changes affect the performance of the controller, as shown, for example, in [51].
The present work is organized as follows. Section 2 presents the formulation of the problem. Section 3 describes the equations of motion in terms of quasi-velocities. Section 4 provides a theoretical analysis of the proposed control scheme. Section 5 presents numerical results for two different underwater vehicles and two trajectories to demonstrate the effectiveness of the controller. Section 6 discusses the obtained results in comparison with other works on the issue under consideration. Finally, Section 7 presents conclusions.

2. Problem Formulation

Consider the model of marine vehicle moving horizontally given in Figure 1.
For the position and orientation description, the North–East–Down (NED) frame is applied, namely η = [ x , y , ψ ] T . The velocities in the body frame are defined by ν = [ u , v , r ] T which means that the surge velocity, the sway velocity, and the yaw velocities are taken into account. The equations of motion for a marine vehicle moving horizontally are as follows [4,5]:
η ˙ = R ( ψ ) ν ,
M ν ˙ + C ( ν ) ν + D ( ν ) ν = τ + f E ,
where R ( ψ ) is the rotation matrix, M is the symmetric inertia matrix which contains additional mass (the matrix is positive definite), C ( ν ) is the matrix of Coriolis and centripetal terms, and D ( ν ) is the damping matrix. Moreover, τ = [ τ u , 0 , τ r ] T , where τ u is the thruster force and τ r is the yaw torque, f E means the vector of external disturbances. The corresponding matrices and vectors are of the form:
R ( ψ ) = cos ψ sin ψ 0 sin ψ cos ψ 0 0 0 1 , M = m 11 0 0 0 m 22 m 23 0 m 23 m 33 , C ( ν ) = 0 0 c 13 0 0 c 23 c 13 c 23 0 , D ( ν ) = d 11 0 0 0 d 22 d 23 0 d 32 d 33 , f E = f E u f E v f E r
with: m 11 = m X u ˙ , m 22 = m Y v ˙ , m 23 = m 32 = m x g Y r ˙ , m 33 = J z N r ˙ , c 13 = m 22 v m 23 r , c 23 = m 11 u , d 11 = X u + X | u | u | u | , d 22 = Y v + Y | v | v | v | + Y | r | v | r | , d 23 = Y r + Y | v | r | v | + Y | r | r | r | , d 32 = N v + N | v | v | v | + N | r | v | r | , and d 33 = N r + N | v | r | v | + N | r | r | r | .

3. Equations of Motion in Terms of Quasi-Velocities

To use the decomposition method, one must assume that the matrix M is symmetric. It is possible to meet this assumption as long as one takes into account all model inaccuracies and external disturbances in the disturbance function with limitations on its values, as will be shown in the next section. The M symmetric matrix can be decomposed using one of the known methods, such as [45] which was successfully applied for marine vehicles, for example in [49] (Equation (1) is valid). This method was developed for mechanical systems [45]. It is easy to implement [49] and has low computational complexity which reduces simulation time. In addition, it allows physical interpretation of IQV, and the physical units are the same as in classical equations of motion. The inertia matrix is factorized as M = Υ T N d i a g Υ 1 which leads to a diagonal matrix N d i a g = Υ T M Υ . However, since the control algorithm must use known quantities, the decomposed matrix is of the form N = Υ ^ T M Υ ^ (the matrix Υ ^ contains nominal parameters), so the resulting errors Δ Υ are included in the new disturbance vector which is defined as f = f E + Δ Υ . Then, the kinematic Equation (1) remains unchanged, but instead of (2) one obtains:
N ζ ˙ + Υ ^ T C ( ν ) ν + Υ ^ T D ( ν ) ν = Υ ^ T τ + Υ ^ T f ,
ν = Υ ^ ζ ,
Υ ^ = 1 0 0 0 1 Υ ^ 23 0 0 1 , N = diag { N 1 , N 2 , N 3 } ,
where the new vector of quasi-velocities ζ = [ ζ 1 , ζ 2 , ζ 3 ] T . The introduced quantities are defined as: N 1 = m 11 , N 2 = m 22 , N 3 = m 33 ( m 23 2 / m 22 ) , Υ ^ 23 = ( m ^ 23 / m ^ 22 ) .
Equations of motion replacing (4) and (5) may be written as:
ζ 1 = u ,
ζ 2 = v Υ ^ 23 r ,
ζ 3 = r ,
N 1 ζ ˙ 1 = F 1 ( ζ ) + τ u + f u ,
N 2 ζ ˙ 2 = F 2 ( ζ ) + f v ,
N 3 ζ ˙ 3 = F 3 ( ζ ) + τ r + f ζ 3 ,
where f ζ 3 = Υ ^ 23 f v + f r . This means that only v ζ 2 because v = ζ 2 + Υ ^ ζ 3 . In order to avoid a decomposition that would result in unknown quantities, the original variables were used where they are present, namely:
F 1 ( ζ ) = m 22 v + m 23 r r d 11 u ,
F 2 ( ζ ) = m 11 u r ( d 22 v + d 23 r ) ,
F 3 ( ζ ) = ( m 22 v + m 23 r ) u + m 11 u v Υ ^ 23 m 11 u r ( Υ ^ 23 d 22 + d 32 ) v ( Υ ^ 23 d 23 + d 33 ) r .

4. Trajectory Tracking Control Algorithm

The proposed controller in terms of the IQV enables the trajectory tracking in the horizontal plane taking into account parameter perturbations in the presence of external disturbances.

4.1. Tracking Problem and Assumptions

The desired trajectory is expressed as η d = [ x d , y d , ψ d ] T whereas the tracking errors are [ x e E , y e E , ψ e ] T = [ x x d , y y d , ψ ψ d ] T . The functions x d , y d defined in the reference frame { E } must be smooth and continuous. The desired attitude angle trajectory is determined from the desired trajectory from the Equation (such as in [15]):
ψ d = a r c t a n y ˙ d x ˙ d .
Moreover, the coordinate transformation is applied:
x e = cos ψ x e E + sin ψ y e E
y e = sin ψ x e E + cos ψ y e E ,
because x e , y e are defined in the body frame { B } . Calculating the time derivative of the kinematic tracking errors and making use of (1), the following can be written:
x ˙ e = u u d cos ψ e + r y e
y ˙ e = v + u d sin ψ e r x e ,
ψ ˙ e = r r d ,
where u d = x ˙ d + y ˙ d and r d = ψ ˙ d mean the reference velocities.
Assumption A1.
The model parameter perturbations are bounded, i.e., | m i j m ^ i j | m ˜ i j , | d i j d ^ i j | d ˜ i j where i , j = 1 , 2 , 3 , | N 3 N ^ 3 | N ˜ 3 , and · ^ means the nominal value of the real parameter. This means that there exists the upper bound of the parameter perturbation. Moreover, all the vehicle states are measurable and can be applied in the controller.
Assumption A2.
The external disturbances f u , f v , f r are unknown but bounded (as, e.g., in [52,53]). This is also true for their first time derivatives [53]. The disturbances may be constant or time-varying.
Assumption A3.
In order to avoid chattering during the vehicle motion under the proposed controller, the discontinuous function signum is approximated by the hyperbolic tangent function, i.e., s g n ( S i ) t a n h ( γ i S i ) and γ i is a positive scalar where i = 1 , 2 [9].
Remark 1.
The control strategy consists of two control algorithms. The first is used to stabilize tracking errors, while the second is used to move the vehicle to the desired trajectory.

4.2. Kinematic Control Algorithm

In order to design the kinematic controller the following Lyapunov function candidate is proposed, e.g., [54]:
V k = 1 2 x e 2 + 1 2 y e 2 + ( 1 cos ψ e ) .
Its time derivative, after using (19)–(21), has the form:
V ˙ k = x e x ˙ e + y e y ˙ e + ψ ˙ e sin ψ e = ( u u d cos ψ e ) x e + ( r r d + u d y e ) sin ψ e + v y e .
Next, because the velocities u, r are understood as the virtual control variables to ensure that V ˙ k < 0 , then the desired velocities are proposed as [8,55]:
υ d u = u d cos ψ e k x x e ,
υ d r = r d u d y e k ψ sin ψ e ,
where k x > 0 , k ψ > 0 are some gain coefficients. If the virtual variables are equal to the desired variables, then substituting the Equations (24) and (25) into the expression (23), the following can be written:
V ˙ k = k x x e 2 k ψ sin 2 ψ e + v y e k x x e 2 k ψ sin 2 ψ e + | v y e | .
The following lemma is proposed because the direct control in sway direction cannot be ensured.
Lemma 1.
The velocity v is bounded if the disturbances f v are bounded and consequently also the quasi-velocity ζ 2 is limited.
Proof. 
The Lyapunov function candidate is as follows:
V ζ 2 = 1 2 ζ 2 2 .
Since the drag coefficients are dependent on the velocity v and the equation of motion (11) in IQV, to make the analysis easier it can be transformed and expressed by the formula:
ζ ˙ 2 = N 2 1 ( m 11 u r d 22 v d 23 r + f v ) .
The time derivative of (27) can be given in the form:
V ˙ ζ 2 = ζ 2 ζ 2 ˙ = ζ 2 N 2 1 ( m 11 u r d 22 v d 23 r + f v ) .
Moreover, the drag coefficients can be given in the form d 22 = Y 22 ( r ) + Y | v | v | v | , d 23 = Y 23 ( r ) + Y | v | r | v | where Y 22 ( r ) = Y v + Y | r | v | r | and Y 23 ( r ) = Y r + Y | r | r | r | . Therefore, using the above and (8) it can be written that:
V ˙ ζ 2 = ζ 2 N 2 1 ( m 11 u r d 22 v d 23 r + f v ) = N 2 1 ( v Υ ^ 23 r ) m 11 u r ( Y 22 ( r ) + Y | v | v | v | ) v ( Y 23 ( r ) + Y | v | r | v | ) r + f v .
Let A = m 11 u r Y 23 ( r ) r Y | v | r | v | r + f v . The function V ˙ ζ 2 < 0 if the following conditions are fulfilled:
( 1 ) v < Υ ^ 23 r < 0 a n d A Y 22 ( r ) v Y | v | v | v | v > 0 , a n d ( v Υ ^ 23 r ) < 0 ,
( 2 ) Υ ^ 23 r < v < 0 a n d A Y 22 ( r ) v Y | v | v | v | v < 0 , a n d ( v Υ ^ 23 r ) > 0 ,
( 3 ) v > Υ ^ 23 r > 0 a n d A Y 22 ( r ) v Y | v | v | v | v < 0 , a n d ( v Υ ^ 23 r ) > 0 ,
( 4 ) 0 < v < Υ ^ 23 r a n d A Y 22 ( r ) v Y | v | v | v | v > 0 , a n d ( v Υ ^ 23 r ) < 0 .
Taking into account boundedness of u and r (they are controlled and bounded) and the disturbance function f v bounded by condition (31)–(34) one obtains:
( 1 ) , ( 2 ) v m a x v < Y 22 ( r ) Δ 1 2 Y | v | v ,
( 3 ) , ( 4 ) v m a x v > Y 22 ( r ) + Δ 2 2 Y | v | v ,
where Δ 1 = Y 22 2 ( r ) 4 Y | v | v A and Δ 2 = Y 22 2 ( r ) + 4 Y | v | v A . It follows from this condition that v is decreasing and therefore bounded. Considering that ζ 2 = v Υ ^ 23 r , it can be concluded that also ζ 2 is limited.
Because the desired trajectory u d arises from trajectory planning and values of the velocity u are limited by thrusters, then the desired trajectory is bounded. Moreover, the error y e is bounded. From the analysis it follows that v and y e are both bounded. Taking into account Young’s inequality, i.e., a b ϵ 2 2 | a | 2 + 1 2 ϵ 2 | b | 2 for ( a , b ) R , where ϵ is a positive constant value [18], the following can be written:
V ˙ k = k x x e 2 k ψ sin 2 ψ e + v y e k x x e 2 k ψ sin 2 ψ e + ϵ 2 2 | v | 2 + 1 2 ϵ 2 | y e | 2 = ( k x x e 2 + k ψ sin 2 ψ e ϵ 2 2 | v | 2 1 2 ϵ 2 | y e | 2 ) .
From this it follows that V ˙ k 0 as long as k x x e 2 + k ψ sin 2 ψ e > ρ k , where ρ k = ϵ 2 2 | v | 2 + 1 2 ϵ 2 | y e | 2 . The symbol ρ k denotes a variable parameter that depends on the velocity v, the error y e and on the assumed value of ϵ . Thus, selecting sufficiently great values of k x , k ψ and appropriate value ϵ the velocity control subsystem will be asymptotically stable. However, if this condition is not met, then:
V ˙ k ( k x x e 2 + k ψ sin 2 ψ e ) + ρ k .
This result means that all the time-varying signals are uniformly ultimately bounded (UUB) and the errors converge to a small neighborhood of zero. □

4.3. Dynamic Control Algorithm

The task of the dynamic controller is to move the vehicle to the desired velocities using τ u and τ r , while the velocity errors are assumed as:
[ u e , r e ] T = [ u u d , r r d ] T .
Because, the algorithm is expressed using IQV therefore ζ 1 e = ζ 1 ζ 1 d and ζ 3 e = ζ 3 ζ 3 d are applied. From (7)–(9) it is noticeable that it is also u e = u u d and r e = r r d .
For the surge force τ u the following integral sliding surface is defined:
S 1 = ζ 1 e + λ 1 0 t ζ 1 e ( σ ) d σ ,
where λ 1 > 0 is a control coefficient. The time derivative of S 1 taking into account (10) is S ˙ 1 = ζ ˙ 1 e + λ 1 ζ 1 e (where ζ ˙ 1 e = ζ ˙ 1 ζ ˙ 1 d ):
S ˙ 1 = N 1 1 F 1 ( ζ ) N 1 ζ ˙ 1 d + N 1 λ 1 ζ 1 e + τ u + f u .
To ensure the convergence of the error to zero along the sliding surface S 1 the following control algorithm is proposed:
τ u = F ^ 1 ( ζ ) + N ^ 1 ζ ˙ 1 d N ^ 1 λ 1 ζ 1 e f ^ u Γ 1 s g n ( S 1 ) ,
where the last term, designed according to Assumption 3, is related to the parameters’ perturbation reducing, and f ^ u means the estimated value of the external disturbance force f u .
In order to prove the stability of the vehicle under the parameters’ perturbation and external disturbances, the following Lyapunov function candidate is assumed:
V 1 = 1 2 N 1 S 1 2 + 1 2 β 1 f ˜ u 2 ,
where f ˜ u = f u f ^ u denotes the estimated error of the disturbance force and β 1 > 0 a constant coefficient (control parameter). The time derivative of V 1 calculated using (41) and (42) is:
V ˙ 1 = N 1 S 1 S ˙ 1 + β 1 f ˜ u f ˜ ˙ u = S 1 ( F 1 ( ζ ) F ^ 1 ( ζ ) + ( N ^ 1 N 1 ) ζ ˙ 1 d + λ 1 ( N 1 N ^ 1 ) ζ 1 e Γ 1 s g n ( S 1 ) ) + f ˜ u S 1 + β 1 f ˜ u f ˜ ˙ u ,
where:
F 1 ( ζ ) F ^ 1 ( ζ ) = ( m 22 m ^ 22 ) v r + ( m 23 m ^ 23 ) r 2 + ( d ^ 11 d 11 ) u .
Next, making use of Assumption 1 the gain term Γ 1 is applied:
Γ 1 = m ˜ 22 | v r | + m ˜ 23 | r 2 | + d ˜ 11 | u | + N ˜ 1 | ζ ˙ 1 d | + λ 1 N ˜ 1 | ζ 1 e | + δ 1 .
Then under Assumption 2 (if f ˙ u = 0 , i.e., for constant disturbances), Equation (44) becomes:
V ˙ 1 = N 1 S 1 S ˙ 1 + β 1 f ˜ u f ˜ ˙ u δ 1 | S 1 | + f ˜ u S 1 + β 1 f ˜ u f ^ ˙ u = δ 1 | S 1 | + f ˜ u S 1 + β 1 f ˜ u ( f ˙ u f ^ ˙ u ) δ 1 | S 1 | + f ˜ u ( S 1 β 1 f ^ ˙ u ) .
Designing the adaptive term f ^ ˙ u = β 1 1 S 1 one obtains:
V ˙ 1 δ 1 | S 1 | 0 .
This result means that V ˙ 1 = 0 provided ζ 1 e converges to zero along the sliding surface S 1 . However, ζ 1 e = u e , thus also u e tends to zero. Therefore, the surge velocity error u e converges asymptotically to zero if the signal τ u (42) is used.
For the yaw moment (torque) the integral sliding surface is given in the form:
S 2 = ζ 3 e + λ 2 0 t ζ 3 e ( σ ) d σ ,
where λ 2 > 0 is a control coefficient. The time derivative of S 2 taking into account (12) is S ˙ 2 = ζ ˙ 3 e + λ 2 ζ 3 e (where ζ ˙ 3 e = ζ ˙ 3 ζ ˙ 3 d ):
S ˙ 2 = N 3 1 F 3 ( ζ ) N 3 ζ ˙ 3 d + N 3 λ 2 ζ 3 e + τ r + f ζ 3 .
The proposed input control signal τ r has the form:
τ r = F ^ 3 ( ζ ) + N ^ 3 ζ ˙ 3 d N ^ 3 λ 2 ζ 3 e f ^ ζ 3 Γ 2 s g n ( S 2 ) ,
where the last term meets Assumption 3 and is related to the parameters’ perturbation function, whereas f ^ ζ 3 is the estimated value of the external disturbance force f ζ 3 .
The Lyapunov function candidate is assumed as follows:
V 2 = 1 2 N 3 S 2 2 + 1 2 β 2 f ˜ ζ 3 2 ,
where f ˜ ζ 3 = f ζ 3 f ^ ζ 3 is the estimated error of the disturbance force and β 2 > 0 is a constant control parameter. Calculating the time derivative of V 2 and applying (50) and (51) it can be written:
V ˙ 2 = N 3 S 2 S ˙ 2 + β 2 f ˜ ζ 3 f ˜ ˙ ζ 3 = S 2 ( F 3 ( ζ ) F ^ 3 ( ζ ) + ( N ^ 3 N 3 ) ζ ˙ 3 d + λ 2 ( N 3 N ^ 3 ) ζ 3 e Γ 2 s g n ( S 2 ) ) + f ˜ ζ 3 S 2 + β 2 f ˜ ζ 3 f ˜ ˙ ζ 3 ,
where:
F 3 ( ζ ) F ^ 3 ( ζ ) = ( m ^ 22 m 22 ) u v + ( m 11 m ^ 11 ) u v + ( m ^ 23 m 23 ) u r + Υ ^ 23 ( m ^ 11 m 11 ) u r + Υ ^ 23 ( d ^ 22 d 22 ) v + Υ ^ 23 ( d ^ 23 d 23 ) r + ( d ^ 32 d 32 ) v + ( d ^ 33 d 33 ) r .
Now using Assumption 1, the following gain function is adopted to guarantee the stability of the control system against parameter perturbations:
Γ 2 = ( m ˜ 22 m ˜ 11 ) | u v | + ( m ˜ 23 + Υ ^ 23 m ˜ 11 ) | u r | + ( d ˜ 32 + Υ ^ 23 d ˜ 22 ) | v | + ( d ˜ 33 + Υ ^ 23 d ˜ 23 ) | r | + N ˜ 3 | ζ ˙ 3 d | + λ 2 N ˜ 2 | ζ 3 e | + δ 2 .
Then, given Assumption 2 and the first case, i.e., f ˙ ζ 3 = 0 (which implies from (12) that both f ˙ v = 0 and f ˙ r = 0 , i.e., for constant disturbances), the function V ˙ 2 (53) can be expressed as:
V ˙ 2 = N 3 S 2 S ˙ 2 + β 2 f ˜ ζ 3 f ˜ ˙ ζ 3 δ 2 | S 2 | + f ˜ ζ 3 S 2 + β 2 f ˜ ζ 3 ( f ˙ ζ 3 f ^ ˙ ζ 3 ) δ 2 | S 2 | + f ˜ ζ 3 ( S 2 β 2 f ^ ˙ ζ 3 ) .
Designing the adaptive term f ^ ˙ ζ 3 = β 2 1 S 2 one obtains:
V ˙ 2 δ 2 | S 2 | 0 .
This result means that V ˙ 2 = 0 provided ζ 3 e converges to zero along the sliding surface S 2 . However, ζ 3 e = r e , thus also r e tends to zero. Therefore the yaw velocity error r e converges asymptotically to zero if the signal τ r (51) is used.
Finally, for the entire control system, the following inequality is obtained:
V ˙ d = V ˙ 1 + V ˙ 2 δ 1 | S 1 | δ 2 | S 2 | 0 ,
which means that the proposed dynamic control algorithm can stabilize velocity errors u e and r e .
Remark 2.
The discontinuous sign function can be replaced by using another smooth function which allows us to avoid the well-known chattering problem. For example, in [18], a definition of a smooth function was given. The properties of such a function satisfies, e.g., f s ( χ ) = t a n h ( χ ) . Replacing the discontinuous function s g n by the t a n h ( a χ ) function, which, however, is only an approximation s g n ( χ ) t a n h ( a χ ) where a is a positive scalar can be found, e.g., in [9]. In [56] it was shown that if instead of using s g n ( χ ) , the approximation by the use of s a t ( χ / ϵ ) is carried out, then the sliding mode control algorithm guarantees ultimate boundedness with an bound that can be controlled by the design of parameters ϵ (globally uniformly asymptotically stabilization can be proven). Taking the above into account and knowing that both functions, i.e., sat and tanh, are smooth saturation functions, one may conclude that also for the tanh function only globally uniformly asymptotically stabilization is ensured.
Remark 3.
A more realistic situation than before will now be considered. This problem was discussed for manipulators in [57] and for underwater vehicles in [53]. If f ˙ u 0 or f ˙ u 0 the uncertainties are arbitrarily large and fast time-varying and then it is:
V ˙ 1 = N 1 S 1 S ˙ 1 + β 1 f ˜ u f ˜ ˙ u δ 1 | S 1 | + β 1 f ˜ u f ˙ u δ 1 | S 1 | + ρ 1 0 ,
where a positive scalar ρ 1 | β 1 f ˜ u f ^ ˙ u | can be found for the well-designed controller and bounded signal f ˙ u (Assumption 2). It is necessary to meet the condition | β 1 f ˜ u f ^ ˙ u | < δ 1 | S 1 | . However, in this case only uniformly ultimate boundedness will be guaranteed.
If the uncertainties f ˙ ζ 3 0 or f ˙ ζ 3 0 (what means at least one of f ˙ v and f ˙ v is not equal to zero) then it is:
V ˙ 2 = N 3 S 2 S ˙ 2 + β 2 f ˜ ζ 3 f ˜ ˙ ζ 3 δ 2 | S 2 | + β 2 f ˜ ζ 3 f ˙ ζ 3 δ 2 | S 2 | + ρ 2 0 ,
where a positive scalar ρ 2 | β 2 f ˜ ζ 3 f ^ ˙ ζ 3 | can be found for the well-designed controller and bounded signal f ˙ r (Assumption 2). It is necessary to meet the condition | β 2 f ˜ ζ 3 f ^ ˙ ζ 3 | < δ 2 | S 2 | . However, in this case only uniformly ultimate boundedness will be guaranteed.
If the uncertainties f ˙ u 0 or f ˙ v 0 , f ˙ v 0 or f ˙ u 0 , f ˙ r 0 or f ˙ r 0 then one has:
V ˙ d = V ˙ 1 + V ˙ 2 δ 1 | S 1 | δ 2 | S 2 | + ρ 3 0 ,
where a positive scalar ρ 3 = ρ 1 + ρ 2 . In this case only uniformly ultimate boundedness will be guaranteed.

4.4. Controller

The obtained results can be summarized in the following proposition.
Proposition 1. 
Consider an underactuated vehicle described by Equations (1) and (4)–(12) where the control objective is to stabilize trajectory tracking errors, i.e., lim t x e = 0 , lim t y e = 0 , and lim t ψ e = 0 . If Assumptions 1–3 are fulfilled then the output signals τ u (42) and τ r (51) of the vehicle controller enable it to follow a desired trajectory in the horizontal plane in the presence of parameter perturbations and external disturbances. The full control scheme consists of:
(a) 
Kinematic control algorithm which makes the velocity control subsystem uniformly ultimately bounded;
(b) 
Dynamic control algorithm which moves the vehicle to a desired trajectory (and at least ensures uniformly ultimate boundedness).
Proof of Proposition 1 
Taking into considerations presented in Section 4.1 (assumptions), Section 4.2 and Section 4.3 it can be concluded using the kinematic controller the velocity control subsystem is uniformly ultimately bounded, while the dynamic controller moves the vehicle to a desired trajectory and ensures uniformly ultimate boundedness. The control signals τ u (42) and τ r (51) guarantee that a desired trajectory in the horizontal plane under parameter perturbations and external disturbances is tracked. Thus, it can be stated that the stability analysis is completed. □

5. Simulations and Comparison

The thruster saturation effect is sometimes taken into consideration in the control algorithm [58]. However, when the thrust saturation effect is not serious, then the problem is omitted [8,52]. Such a situation occurs when the trajectories set for tracking are not complicated and the saturation effect for thrusters occurs only temporarily or occasionally.

5.1. Vehicle Models and Test Conditions

Simulation studies were performed to include at least partially real conditions. Two underwater vehicle models known from the literature were selected. Moreover, the technical capabilities resulting from the design of each vehicle were taken into account, namely the values of forces and moments which can be obtained from the thrusters and the possible vehicle velocities. The parameters of SIRENE [59] and Kambara [60] are given in Table 1. Since the test of the control algorithm was performed assuming the inertia matrix as symmetric, additional parameters were assumed in the simulations, namely: m 23 = m 32 = 700 kgm (for SIRENE), m 23 = m 32 = 35 kgm (for Kambara) and values Y r = N v = 10, Y r | v | = Y v | r | = Y r | r | = N r | v | = N v | r | = N v | v | = 10 (the same for both vehicles). It is worth noting that the parameters of the models of the two vehicles are significantly different, which allows verification of the proposed algorithm for vehicles with different dynamic parameters. For tracking, the desired trajectory position profiles are assumed, described as p d = [ x r , y r ] T :
p d 1 = 0.4 t , 0.2 t T ,
p d 2 = 0.6 t 3 cos ( 0.02 t ) , 10 3 sin ( 0.02 t ) T ,
linear and cycloid trajectory, respectively. The starting points (the same for both vehicles) were p 01 = [ 5 , 2 , 0 ] T and p 02 = [ 5 , 12 , 0 ] T . These points were assumed in order to ensure realistic condition of work.
Moreover, time of motion was t = 200 s (for linear trajectory), t = 500 s (for cycloid trajectory) with the time step Δ t = 0.03 s, and using the method ode 3 Bogacki–Shampine (in Matlab/Simulink). The simulation test was done based on software given in [61] but adapted for use with IQV.
Two types of disturbances were considered, i.e., constant and variable of the form (as an example of Assumption 2):
f u = 12 N , f v = 1.5 N , f r = 2 Nm ,
f u ( t ) = 2 + 1.5 sin ( 0.3 t ) + 0.5 cos ( 0.2 t ) N ,
f v ( t ) = 1 + 0.5 sin ( 0.1 t ) + 0.3 cos ( 0.3 t ) N ,
f r ( t ) = 1 + sin ( 0.2 t ) + 0.2 cos ( 0.4 t ) Nm ,
For evaluating the tracking control performance the following indexes were assumed—MIA (mean integrated absolute error), MIAC (mean integrated absolute control), RMS (root mean square of the tracking error), i.e.,
M I A = 1 t f t 0 t 0 t f | π e ( t ) | d t , M I A C = 1 t f t 0 t 0 t f | τ ( t ) | d t , R M S = 1 t f t 0 t 0 t f e ( t ) d t , K m = mean ( K E ) ,
where π e = x e , y e , ψ e , , e ( t ) = x e E + y e E ( x e E , y e E mean the position error in the reference frame) and K E is the kinetic energy, respectively.
A heuristic method was used to select control parameters, as in [51]. This method is similar to the trial-and-error method, but also reflects the dynamics of the vehicle model.

5.1.1. SIRENE Test Using Proposed Algorithm

The vehicle data were taken from [59,62]. Conditions of the investigation were as follows: the forces and torques values were limited here, based on the references, i.e., | τ u | 500 N, | τ r | 500 Nm, and the velocities u m a x = 2 m/s, v m a x = 0.8 m/s. The operating conditions of the vehicle are in accordance with the technical data provided in the cited literature.
For the controller used, the inaccuracy of the model parameters was assumed as W = 0.2 (20%) and the following set of control parameters:
k x = 20 , k ψ = 2 , λ 1 = λ 2 = 0.1 , Γ 1 = Γ 2 = 0.1 , β 1 = β 2 = 0.1 .
The set of coefficients was selected to ensure that the tracking task could be carried out under the specified constraints.
The results for the desired linear trajectory (62) and constant disturbances (64) are given in Figure 2. From Figure 2a–c it can be seen that the trajectory is tracked correctly. Likewise, the velocities u , r tend towards the desired ones (large values of u d and r d at the beginning of the movement are due to the conditions of the method and the vehicle dynamics) as it arises from Figure 2d,e. All velocities u , v , r have acceptable values (Figure 2f) and force τ u and torque τ r only have large values at the beginning, as results from Figure 2g.
Very similar results were obtained for the same trajectory but using variable disturbances (65)–(67). They are shown in Figure 3a–g.
Simulation results for the cycloid trajectory (63) and constant disturbances (64) are presented in Figure 4a–g. As can be seen, also in the case of a curvilinear trajectory, the tracking task is carried out correctly. Compared to the previous graphs, some fluctuations of the variables can be observed (position, velocity, control signals).
When the variable disturbances described by (65)–(67) were applied, one can found that the performance was very close to that obtained for the constant disturbances as can be observed from Figure 5a–g.
For a more accurate comparison, the results obtained using criteria (68) are summarized in Table 2 (C. dist.—constant disturbances, V. dist.—variable disturbances).
It was found that for the SIRENE vehicle, the mean position and velocity errors were smaller when a cycloid trajectory was used instead of the linear trajectory. The forces and the torque also had smaller values while the mean kinetic energy had a significantly larger value. The use of constant and variable disturbances (with the given parameters) resulted in only minor changes in the performance.

5.1.2. Kambara Test Using Proposed Algorithm

The vehicle data come from [60,63]. Conditions of the investigation were as follows: the forces and torques values were limited here, based on references, i.e., | τ u | 140 N, | τ r | 8 Nm, and the velocities u m a x = 1 m/s, v m a x = 0.2 m/s.
For the controller used, the inaccuracy of the model parameters W = 0.2 (20%) and the following set of control parameters were assumed:
k x = 25 , k ψ = 1.2 , λ 1 = λ 2 = 0.1 , Γ 1 = Γ 2 = 0.1 , β 1 = 0.2 , β 2 = 0.01 .
The set of coefficients was chosen to ensure that the tracking task is accomplished under the constraints introduced.
Figure 6 shows the results obtained for linear trajectory (62) tracking and constant disturbances (64). From Figure 6a–e it can be observed that the position tracking task is realized correctly and the velocities u , r tend towards the desired ones. The velocities u , v , r are below the limits (Figure 6f) as well as the force τ u and torque τ r are limited with exception the first phase of motion (Figure 6g).
Using time-varying disturbances (65)–(67), the controller also accomplished the trajectory tracking task as shown in Figure 7a–g, but the effect of these disturbances is clearly visible for position, velocity, and force and moment errors (fluctuating variables).
Next, in Figure 8a–g, simulation results for the cycloid trajectory (63) and constant disturbances (64) are given. These are similar to those obtained for the linear trajectory and perturbation constants shown in Figure 6a–g. However, such movement causes some signal changes during trajectory tracking.
For the variable disturbances (65)–(67), the performance shown in Figure 9a–g was very close to that obtained for the time-varying disturbances as can be noted from Figure 7a–g.
For a more objective evaluation, criteria (68) were used and summarized in Table 3.
It can be observed that for the Kambara vehicle, the mean position and velocity errors are smaller when a cycloid trajectory is used instead of the linear trajectory. The mean force τ u and the mean kinetic energy have however greater values. It may be observed that the differences in system response in the presence of fixed and time-varying disturbances are small. However, as can be seen from the figures shown there are differences in the variables obtained (oscillation of some signals).

5.1.3. Comparison with Another Controller

The trajectory tracking algorithm proposed in [42] was chosen for comparative simulation studies. It is suitable for marine vehicles in horizontal motion, for which the inertia matrix in the mathematical model is symmetric. The reason for choosing this algorithm is that it, too, is based on a transformation of variables, except that instead of a velocity transformation (as in the proposed control scheme), it uses a transformation of coordinates describing the vehicle’s position. Moreover, this control scheme has the advantage of having been tested in both simulation studies and a sea trial. In both tests it proved to be effective. In this regard, its effectiveness was compared with that of the proposed controller by simulation. This is not equivalent to an experiment, of course, but it indirectly provides information on the importance of the presented control approach.
Simulation tests were conducted according to the method described in detail in [42]. In this work, the tests performed for this controller are designated CL (classical controller). Verification of the selected algorithm could be performed only for constant velocity disturbances as these are the requirements of its applicability. The vehicles and trajectories used for tracking were as in the tests of the previously proposed control algorithm. The transformed equations of motion described in [42] are as follows ( z 1 = ψ , z 2 = r ):
z ˙ 1 = z 2 ,
z ˙ 2 = F z 2 ( z 1 , ξ 3 , ξ 4 ) + τ r ,
ξ ˙ 1 ξ ˙ 2 = ξ 1 ξ 2 + V x V y ,
ξ ˙ 3 ξ ˙ 4 = F ξ 3 ( z 1 , ξ 3 , ξ 4 ) F ξ 4 ( z 1 , ξ 3 , ξ 4 ) + cos z 1 l sin z 1 sin z 1 l cos z 1 τ u τ r .
The input signals are expressed as:
τ u τ r = cos ψ l sin ψ sin ψ l cos ψ 1 F ξ 3 ( z 1 , ξ 3 , ξ 4 ) + μ 1 F ξ 4 ( z 1 , ξ 3 , ξ 4 ) + μ 2 ,
with the control inputs:
μ 1 = k v x ( ξ 3 ξ 3 d ) k p x ( ξ 1 ξ 1 d ) k I x ( ξ 1 I ξ 1 d I ) + ξ ˙ 3 d ,
μ 2 = k v y ( ξ 4 ξ 4 d ) k p y ( ξ 2 ξ 2 d ) k I y ( ξ 2 I ξ 2 d I ) + ξ ˙ 4 d ,
where k v x , k v y , k p x , k p y , k I x , and k I y mean positive real gains and ξ I where i { 1 , 2 , 1 d , 2 d } are integrals of the appropriate signals. All symbols are defined in the cited reference.
According to the requirements of the control method, the following parameters for SIRENE, velocity disturbances V x = 0.1 m/s, V y = 0.1 m/s, and linear trajectory were assumed:
k v x = 5.5 , k v y = 5.5 , k p x = 1.0 , k p y = 1.4 , k I x = 0.02 , k I y = 0.02 ,
and l = 1.5 (to avoid oscillations). As can be seen from Figure 10a, the desired trajectory is not tracked exactly, which is confirmed in Figure 10b; in spite of that, the quantities Δ ξ 1 , Δ ξ 2 , Δ ξ 3 , Δ ξ 4 (Figure 10c,d) tend to zero which is a requirement for the effectiveness of the control algorithm. The velocities (Figure 10e) are permitted and the force and torque are small (Figure 10f). For the cycloid trajectory the algorithm failed.
Next, the simulation test of the controller for Kambara, using the same velocity disturbances and for both linear and cycloid trajectory, was performed. The following set of parameters was applied:
k v x = 20 , k v y = 20 , k p x = 2.5 , k p y = 2.5 , k I x = 0.1 , k I y = 0.1 ,
and l = 1.2 (to avoid oscillations). As it shown in Figure 11a, the desired linear trajectory is also not tracked exactly, which is confirmed in Figure 11b here it is seen that the position errors do not tend to zero. On the contrary, all variables Δ ξ 1 , Δ ξ 2 , Δ ξ 3 , Δ ξ 4 go to zero in the considered time as is presented in Figure 11c,d. Moreover, velocity v given in Figure 11e exceeds the allowed value assumed for the test, whereas the force and torque have small values (Figure 11f).
For the cycloid trajectory, the results are shown in Figure 12. From Figure 12a,b, it can be observed that the trajectory position tracking errors are significant and thus the tracking task is not performed satisfactorily. Meanwhile, the time history of the variables Δ ξ 1 , Δ ξ 2 , Δ ξ 3 , Δ ξ 4 , as is shown in Figure 12c,d, indicates that they converge to zero. The velocity r (Figure 12e) has big value (although this is an acceptable value). In practice, however, this means that the vehicle will perform an oscillating motion about a vertical axis. The applied force and torque have very small values (Figure 12f).
The performance of the algorithm is collected in Table 4. For SIRENE values of indexes are grater than for the proposed control algorithm (with exception of MIAC). Note however that the mean kinetic energy is comparable for both controllers. Similar observation can be made for the Kambara vehicle (but the mean kinetic energy is slightly larger for the proposed algorithm).
An additional test was done for velocity disturbances V x = 0.4 m/s, V y = 0.5 m/s. In this case, it was found that the results are much worse, which means significantly larger tracking errors (according to the assumed indexes) and a significant increase in average kinetic energy (mostly more than doubled, with the exception of the cycloid trajectory for Kambara).

5.1.4. Discussion of Results

In order to verify the effectiveness of the proposed trajectory tracking algorithm, simulations were carried out on models of two vehicles with significantly different dynamics. Two types of trajectories (linear and curvilinear) were also considered, as well as perturbation functions of constant and variable value.
For the developed algorithm, the values of the control parameters were only slightly different for the two vehicle models and the trajectories implemented. This may suggest that in the proposed control scheme, the dynamic parameters have a significant impact on vehicle motion and the controller gains are tuned to improve performance (for the controller used for comparison, the control parameters had to be significantly changed).
The indexes for control errors and had similar values for both vehicles but differed depending on the trajectory being tested (the effect of the disturbance function was less significant). Kinetic energy consumption depended on the vehicle and the trajectory realized. On the other hand, the figures show that the time to reach the desired trajectory is short considering the weight of the vehicles and the limitations of the thrusters (according to the technical data).
The comparative simulations show that the control algorithm described in [42] can work for various vehicles, but its effectiveness depends on the dynamic parameters of the vehicle, the trajectory realized and the operating conditions. Tracking time is very long and velocity disturbances must have small values (about 0.1 m/s). Compared to this controller, the proposed algorithm has a slightly larger range of applicability (the interference function can be varied) and the position errors are adjusted directly (without coordinate transformation), which makes it possible to reduce their values more effectively.
Taking into account the simulation studies conducted, the following conclusions can be made: (1) the control algorithm can be applied to different vehicles, but its effectiveness may vary due to different model parameters (mass, drag coefficients, etc.); (2) the results of trajectory tracking depend on the shape of the desired trajectory (linear, curvilinear); (3) external disturbances reduce the effectiveness of the algorithm, and this effectiveness depends on whether they have constant values or are changed during the movement of the vehicle; (4) the consumption of kinetic energy and the applied force and torque required to perform the task depend on the shape of the trajectory, and to a lesser extent on the realized trajectory (for small disturbances such as those used in this work).

6. Comments on the Proposed Algorithm Using IQV

The proposed control algorithm was developed for the diagonalized equations of dynamics, which were obtained from the decomposition of a symmetric inertia matrix. However, the algorithm in a simplified version is also suitable for trajectory tracking when the vehicle is described by a model with a diagonal inertia matrix.
In the control strategies of recent years, it is very common that the inertia matrix is diagonal. This means that dynamic couplings are compensated by the controller. Information about the couplings is then not available. To guarantee good performance of the controller, combinations of different methods are also used. For example, the use of the following control methods can be given:
  • SMC [9,10] or SMC and backstepping [16];
  • NN based controllers [26] (with SMC), [16,17,23,37] (with SMC and backstepping), [31] (and event-triggered control);
  • Observer-based control schemes [30] (event-triggered dynamic surface control), [28] (using fuzzy logic), [40] (line-of-sight (LOS) adaptive trajectory tracking controller with terminal sliding mode control);
  • Nonlinear model predictive control (NMPC) strategy [22];
  • Controllers with prescribed performance [33].
The proposed controller based on IQV uses SMC and backstepping methods, but also velocity transformation. Thus, it is a slightly different combination than the methods in Group 1. In NN-based methods (Group 2), additional knowledge (about NN) is required, which can improve the performance of the controller, but at the same time the control scheme is more complicated. Control strategies based on observer (Group 2) allow the use of inaccessible signals. However, the dynamics of the system with an observer also changes, which distorts the information about the dynamics of the system itself (i.e., without an observer). The IQV controller only takes into account the vehicle model. In [22], additional optimization was used, and such a mechanism is not included in the developed IQV algorithm. In the prescribed performance based methods as in [33], it is necessary to guarantee that the signals run within certain limits, while the IQV controller does not have to meet this condition.
It is worth recalling some control strategies suitable for asymmetric vehicles because the proposed algorithm belongs to this group. However, one should point out the differences between it and selected controllers developed in recent years and performing the same task.
  • SMC [39];
  • Controllers using NN [34], ref. [36] (disturbance observer, backstepping, prescribed performance);
  • Observer-based approaches [41] (prescribed performance), ref. [44] (Lyapunov approach), ref. [43] (Lyapunov and backstepping control methods);
  • Input–output linearization [42];
  • Controllers with prescribed performance [64].
The differences between the proposed algorithm and the previously mentioned control methods have already been indicated. However, the methods for vehicle models with asymmetry serve the same purpose as the proposed algorithm. The method described in [42] uses the transformation of coordinates and for this reason it was chosen for comparison in the simulation test.
This article focuses on showing the operation of the control scheme using IQV, but ignores its other important property known in the literature. The dynamical equations denoted can also be used to study vehicle dynamics (e.g., coupling estimation), as shown for fully actuated vehicles in [49]. An identical possibility is not provided by the aforementioned control strategies for asymmetric vehicles, because, although the model equations can be transformed so that the accelerations are independent, e.g., in [36,42,64], the inertial couplings are only transformed (the diagonalizing method of the acceleration equations is not used). In addition, the authors of these papers did not indicate that their proposed strategies can be used to analyze vehicle dynamics, while the offered controller can be used for this purpose during the trajectory tracking task.
The algorithm developed here serves only for tracking desired trajectories, while it is not useful for path tracking. For this reason, the results obtained using it cannot be compared with the performance of the control schemes considered in [1,2,3]. In contrast, the control strategy proposed in [42] would be suitable for such comparisons because it is more universal than the algorithm presented in this paper and is suitable for following the path.
Thus, it is possible to point out some advantages that result from using the proposed algorithm with IQV:
  • It can be applied to asymmetric vehicles, and thereby to a dynamic model more realistic than the model with a diagonal inertia matrix;
  • Selection of controller parameters is intuitive and does not require any additional search methods (this can be explained by the fact that the dynamic parameters are already included in the algorithm, which makes it easier to select the controller parameters);
  • In contrast to the usually used algorithms, it gives a potential possibility to estimate the effect of couplings on the vehicle behavior in motion (this is possible because after the velocity transformation one can obtain additional information hidden in the symmetric inertia matrix, but this issue, however, was not the subject of this paper);
  • This is also an extension of the IQV control concept for underatuated vehicles with 3 DOF (since for fully activated marine vehicles there are algorithms for up to 6 DOF, such as, e.g., in [49]).

7. Conclusions

In this paper a trajectory tracking problem for underactuated underwater vehicles moving horizontally using some inertial quasi-velocities is considered. The control scheme consists of a backstepping technique along with integral sliding mode control with IQV consideration. These quasi-velocities, resulting from the transformation of the equations of motion in velocity space, are crucial to the control process because the other methods have already been used many times. The feature that distinguishes the developed control scheme from others based on a combination of the aforementioned methods is the fact that the model parameters are used in the dynamic controller and thus the dynamic couplings. This is not just the well-known kinematic transformation because, as a result of the decomposition of the inertia matrix, the obtained IQV contain both kinematic and dynamic parameters. The stability analysis conducted in the sense of Lyapunov showed the feasibility and limitations in the applicability of the presented algorithm.
Simulations were carried out taking into account the actual thrusters and velocity limits of the selected vehicles. The obtained numerical results, obtained for two vehicles with different dynamics, show that the proposed tracking control algorithm can effectively guide underwater vehicles to the desired trajectory and is robust to perturbations of model parameters and selected external disturbances functions. In addition, it is found that the proposed algorithm achieves better control performance than the chosen control scheme in tracking the trajectory of an underwater vehicle moving in the horizontal plane, given the assumed operational conditions.
Based on the results obtained (theoretical analysis and simulation results), it can be concluded that the transformation of variables alone does not guarantee effective performance under different conditions, but should be incorporated into a control scheme that guarantees the expected performance. In turn, the transformation of variables should either improve this performance under certain criteria, or give some insight into the dynamics of the vehicle being regulated.
Some comments are also made on the proposed algorithm using IQV in comparison with other control schemes. Further work may extend the results obtained to other vehicles, as the developed approach can also be applied to other types of underactuated systems for which it is possible to describe the dynamics using a symmetric inertia matrix.

Funding

The work was supported by Poznan University of Technology Grant No. 0211/SBAD/0122.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The author declares no conflict of interest.

References

  1. AbdElmoniem, A.; Osama, A.; Abdelaziz, M.; Maged, S.A. A path-tracking algorithm using predictive Stanley lateral controller. Int. J. Adv. Robot. Syst. 2020, 17, 1729881420974852. [Google Scholar] [CrossRef]
  2. Ge, J.; Pei, H.; Yao, D.; Zhang, Y. A robust path tracking algorithm for connected and automated vehicles under i-VICS. Transp. Res. Interdiscip. Perspect. 2021, 9, 100314. [Google Scholar]
  3. Seckin, A.C. A Natural Navigation Method for Following Path Memories from 2D Maps. Arab. J. Sci. Eng. 2020, 45, 10417–10432. [Google Scholar] [CrossRef]
  4. Do, K.D.; Pan, J. Control of Ships and Underwater Vehicles; Springer: London, UK, 2009. [Google Scholar]
  5. Fossen, T.I. Guidance and Control of Ocean Vehicles; John Wiley and Sons: Chichester, UK, 1994. [Google Scholar]
  6. Kim, J.H.; Yoo, S.J. Adaptive Event-Triggered Control Strategy for Ensuring Predefined Three-Dimensional Tracking Performance of Uncertain Nonlinear Underactuated Underwater Vehicles. Mathematics 2021, 9, 137. [Google Scholar] [CrossRef]
  7. Huang, B.; Zhou, B.; Zhang, S.; Zhu, C. Adaptive prescribed performance tracking control for underactuated autonomous underwater vehicles with input quantization. Ocean Eng. 2021, 221, 108549. [Google Scholar] [CrossRef]
  8. Jiang, Y.; Guo, C.; Yu, H. Robust trajectory tracking control for an underactuated autonomous underwater vehicle based on bioinspired neurodynamics. Int. J. Adv. Robot. Syst. 2018, 15, 1729881418806745. [Google Scholar] [CrossRef]
  9. Elmokadem, T.; Zribi, M.; Youcef-Toumi, K. Trajectory tracking sliding mode control of underactuated AUVs. Nonlinear Dyn. 2016, 84, 1079–1091. [Google Scholar] [CrossRef]
  10. Zhang, L.; Huang, B.; Liao, Y.; Wang, B. Finite-Time Trajectory Tracking Control for Uncertain Underactuated Marine Surface Vessels. IEEE Access 2019, 7, 102321–102330. [Google Scholar] [CrossRef]
  11. Behal, A.; Dawson, D.M.; Dixon, W.E.; Fang, Y. Tracking and Regulation Control of an Underactuated Surface Vessel with Nonintegrable Dynamics. IEEE Trans. Autom. Control 2002, 47, 495–500. [Google Scholar] [CrossRef]
  12. Jiang, Z.P. Global tracking control of underactuated ships by Lyapunov’s direct method. Automatica 2002, 38, 301–309. [Google Scholar] [CrossRef]
  13. Godhavn, J.M.; Fossen, T.I.; Berge, S.P. Non-Linear and Adaptive Backstepping Designs for Tracking Control of Ships. Int. J. Adapt. Control Signal Process. 1998, 12, 649–670. [Google Scholar] [CrossRef]
  14. Pettersen, K.Y.; Nijmeijer, H. Underactuated ship tracking control: Theory and experiments. Int. J. Control 2001, 74, 1435–1446. [Google Scholar] [CrossRef]
  15. Repoulias, F.; Papadopoulos, E. Planar trajectory planning and tracking control design for underactuated AUVs. Ocean Eng. 2007, 34, 1650–1667. [Google Scholar] [CrossRef]
  16. Sun, Z.; Zhang, G.; Qiao, L.; Zhang, W. Robust adaptive trajectory tracking control of underactuated surface vessel in fields of marine practice. J. Mar. Sci. Technol. 2018, 23, 950–957. [Google Scholar] [CrossRef]
  17. Zhao, Y.; Sun, X.; Wang, G.; Fan, Y. Adaptive Backstepping Sliding Mode Tracking Control for Underactuated Unmanned Surface Vehicle with Disturbances and Input Saturation. IEEE Access 2021, 9, 1304–1312. [Google Scholar] [CrossRef]
  18. Do, K.D. Robust adaptive tracking control of underactuated ODINs under stochastic sea loads. Robot. Auton. Syst. 2015, 72, 152–163. [Google Scholar] [CrossRef]
  19. Do, K.D.; Jiang, Z.P.; Pan, J. Underactuated Ship Global Tracking under Relaxed Conditions. IEEE Trans. Autom. Control 2002, 47, 1529–1536. [Google Scholar] [CrossRef]
  20. Pettersen, K.Y.; Nijmeijer, H. Global practical stabilization and tracking for an underactuated ship—A combined averaging and backstepping approach. Model. Identif. Control 1999, 20, 189–199. [Google Scholar] [CrossRef]
  21. Chwa, D. Global Tracking Control of Underactuated Ships with Input and Velocity Constraints Using Dynamic Surface Control Method. IEEE Trans. Control Syst. Technol. 2011, 19, 1357–1370. [Google Scholar] [CrossRef]
  22. Liang, H.; Li, H.; Xu, D. Nonlinear Model Predictive Trajectory Tracking Control of Underactuated Marine Vehicles: Theory and Experiment. IEEE Trans. Ind. Electron. 2021, 68, 4238–4248. [Google Scholar] [CrossRef]
  23. Zhang, C.; Wang, C.; Wei, Y.; Wang, J. Neural-Based Command Filtered Backstepping Control for Trajectory Tracking of Underactuated Autonomous Surface Vehicles. IEEE Access 2020, 8, 42482–42490. [Google Scholar] [CrossRef]
  24. 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]
  25. Pan, C.Z.; Lai, X.Z.; Wang, S.X.; Wu, M. An efficient neural network approach to tracking control of an autonomous surface vehicle with unknown dynamics. Expert Syst. Appl. 2013, 40, 1629–1635. [Google Scholar] [CrossRef]
  26. Mu, D.; Wang, G.; Fan, Y.; Qiu, B.; Sun, X. Adaptive Trajectory Tracking Control for Underactuated Unmanned Surface Vehicle Subject to Unknown Dynamics and Time-Varing Disturbances. Appl. Sci. 2018, 8, 547. [Google Scholar] [CrossRef]
  27. Zhang, L.J.; Qi, X.; Pang, Y.J. Adaptive output feedback control based on DRFNN for AUV. Ocean Eng. 2009, 36, 716–722. [Google Scholar] [CrossRef]
  28. Duan, K.; Fong, S.; Chen, P. Fuzzy observer-based tracking control of an underactuated underwater vehicle with linear velocity estimation. IET Control Theory Appl. 2020, 14, 584–593. [Google Scholar] [CrossRef]
  29. Raimondi, F.M.; Melluso, M. Fuzzy/kalman hierarchical horizontal motion control of underactuated ROVs. Int. J. Adv. Robot. Syst. 2010, 7, 139–154. [Google Scholar] [CrossRef]
  30. Peng, Z.; Jiang, Y.; Wang, J. Event-Triggered Dynamic Surface Control of an Underactuated Autonomous Surface Vehicle for Target Enclosing. IEEE Trans. Ind. Electron. 2021, 68, 3402–3412. [Google Scholar] [CrossRef]
  31. Zhu, G.; Ma, Y.; Li, Z.; Malekian, R.; Sotelo, M. Event-Triggered Adaptive Neural Fault-Tolerant Control of Underactuated MSVs with Input Saturation. IEEE Trans. Intell. Transp. Syst. 2022, 23, 7045–7057. [Google Scholar] [CrossRef]
  32. Yan, Z.; Yu, H.; Zhang, W.; Li, B.; Zhou, J. Globally finite-time stable tracking control of underactuated UUVs. Ocean Eng. 2015, 107, 132–146. [Google Scholar] [CrossRef]
  33. Li, J.; Du, J.; Sun, Y.; Lewis, F.L. Robust adaptive trajectory tracking control of underactuated autonomous underwater vehicles with prescribed performance. Int. J. Robust Nonlinear Control 2019, 29, 4629–4643. [Google Scholar] [CrossRef]
  34. Chen, L.; Cui, R.; Yang, C.; Yan, W. Adaptive Neural Network Control of Underactuated Surface Vessels with Guaranteed Transient Performance: Theory and Experimental Results. IEEE Trans. Ind. Electron. 2020, 67, 4024–4035. [Google Scholar] [CrossRef]
  35. Park, B.S. Neural Network-Based Tracking Control of Underactuated Autonomous Underwater Vehicles with Model Uncertainties. J. Dyn. Syst. Meas. Control Trans. ASME 2015, 137, 021004. [Google Scholar] [CrossRef]
  36. Dai, S.L.; He, S.; Lin, H. Transverse function control with prescribed performance guarantees for underactuated marine surface vehicles. Int. J. Robust Nonlinear Control 2019, 29, 1577–1596. [Google Scholar] [CrossRef]
  37. Qiu, B.; Wang, G.; Fan, Y.; Mu, D.; Sun, X. Adaptive Sliding Mode Trajectory Tracking Control for Unmanned Surface Vehicle with Modeling Uncertainties and Input Saturation. Appl. Sci. 2019, 9, 1240. [Google Scholar] [CrossRef]
  38. Zhang, Z.; Wu, Y. Further results on global stabilisation and tracking control for underactuated surface vessels with non-diagonal inertia and damping matrices. Int. J. Control 2015, 88, 1679–1692. [Google Scholar] [CrossRef]
  39. Ashrafiuon, H.; Nersesov, S.; Clayton, G. Trajectory Tracking Control of Planar Underactuated Vehicles. IEEE Trans. Autom. Control 2017, 62, 1959–1965. [Google Scholar] [CrossRef]
  40. Xia, Y.; Xu, K.; Li, Y.; Xu, G.; Xiang, X. Improved line-of-sight trajectory tracking control of under-actuated AUV subjects to ocean currents and input saturation. Ocean Eng. 2019, 174, 14–30. [Google Scholar] [CrossRef]
  41. Jia, Z.; Hu, Z.; Zhang, W. Adaptive output-feedback control with prescribed performance for trajectory tracking of underactuated surface vessels. ISA Trans. 2019, 95, 18–26. [Google Scholar] [CrossRef]
  42. Paliotta, C.; Lefeber, E.; Pettersen, K.Y.; Pinto, J.; Costa, M.; de Figueiredo Borges de Sousa, J.T. Trajectory Tracking and Path Following for Underactuated Marine Vehicles. IEEE Trans. Control Syst. Technol. 2019, 27, 1423–1437. [Google Scholar] [CrossRef]
  43. Wang, C.; Xie, S.; Chen, H.; Peng, Y.; Zhang, D. A decoupling controller by hierarchical backstepping method for straight-line tracking of unmanned surface vehicle. Syst. Sci. Control Eng. 2019, 7, 379–388. [Google Scholar] [CrossRef]
  44. Wang, N.; Su, S.F.; Pan, X.; Yu, X.; Xie, G. Yaw-Guided Trajectory Tracking Control of an Asymmetric Underactuated Surface Vehicle. IEEE Trans. Ind. Inform. 2019, 15, 3502–3513. [Google Scholar] [CrossRef]
  45. Loduha, T.A.; Ravani, B. On First-Order Decoupling of Equations of Motion for Constrained Dynamical Systems. Trans. ASME J. Appl. Mech. 1995, 62, 216–222. [Google Scholar] [CrossRef]
  46. Kozlowski, K.; Herman, P. Control of Robot Manipulators in Terms of Quasi-Velocities. J. Intell. Robot. Syst. 2008, 53, 205–221. [Google Scholar] [CrossRef]
  47. Sinclair, A.J.; Hurtado, J.E.; Junkins, J.L. Linear Feedback Controls using Quasi Velocities. J. Guid. Control Dyn. 2006, 29, 1309–1314. [Google Scholar] [CrossRef]
  48. Herman, P. Modified set-point controller for underwater vehicles. Math. Comput. Simul. 2010, 80, 2317–2328. [Google Scholar] [CrossRef]
  49. Herman, P. Application of nonlinear controller for dynamics evaluation of underwater vehicles. Ocean Eng. 2019, 179, 59–66. [Google Scholar] [CrossRef]
  50. Herman, P. Application of a Trajectory Tracking Algorithm for Underactuated Underwater Vehicles Using Quasi-Velocities. Appl. Sci. 2022, 12, 3496. [Google Scholar] [CrossRef]
  51. Herman, P. Numerical Test of Several Controllers for Underactuated Underwater Vehicles. Appl. Sci. 2020, 10, 8292. [Google Scholar] [CrossRef]
  52. Qiao, L.; Zhang, W. Double-Loop Integral Terminal Sliding Mode Tracking Control for UUVs with Adaptive Dynamic Compensation of Uncertainties and Disturbances. IEEE J. Ocean. Eng. 2019, 44, 29–53. [Google Scholar] [CrossRef]
  53. Soylu, S.; Buckham, B.J.; Podhorodeski, R.P. A chattering-free sliding-mode controller for underwater vehicles with fault-tolerant infinity-norm thrust allocation. Ocean Eng. 2008, 35, 1647–1659. [Google Scholar] [CrossRef]
  54. Fierro, R.; Lewis, F.L. Control of a nonholonomic mobile robot: Backsteping kinematics into dynamics. In Proceedings of the 34th IEEE conference on Decision and Control, New Orleans, LA, USA, 13–15 December 1995; pp. 3805–3810. [Google Scholar]
  55. Jiang, Y.; Guo, C.; Yu, H. Horizontal Trajectory Tracking Control for an Underactuated AUV Adopted Global Integral Sliding Mode Control. In Proceedings of the 2018 Chinese Control And Decision Conference (CCDC), Shenyang, China, 9–11 June 2018; pp. 5786–5791. [Google Scholar]
  56. Khalil, H.K. Nonlinear Systems, 3rd ed.; Prentice Hall: Upper Saddle River, NJ, USA, 2002. [Google Scholar]
  57. Zeinali, M.; Notash, L. Adaptive sliding mode control with uncertainty estimator for robot manipulators. Mech. Mach. Theory 2010, 45, 80–90. [Google Scholar] [CrossRef]
  58. Zhang, M.; Liu, X.; Yin, B.; Liu, W. Adaptive terminal sliding mode based thruster fault tolerant control for underwater vehicle in time-varying ocean currents. J. Frankl. Inst. 2015, 352, 4935–4961. [Google Scholar] [CrossRef]
  59. Batista, P.; Silvestre, C.; Oliveira, P. A two-step control approach for docking of autonomous underwater vehicles. Int. J. Robust Nonlinear Control 2015, 25, 1528–1547. [Google Scholar] [CrossRef]
  60. Silpa-Anan, C. Autonomous Underwater Robot: Vision and Control. Master’s Thesis, The Australian National University, Canberra, Australia, 2001. [Google Scholar]
  61. Lesniak, J.; Stachowiak, M. Simulation Analysis of Selected Vehicle Control Methods with Incomplete Input Signals; Engineering Thesis; Poznan University of Technology: Poznan, Poland, 2020. [Google Scholar]
  62. Silvestre, C.; Aguiar, A.; Oliveira, P.; Pascoal, A. Control of the SIRENE underwater shuttle: System design and tests at sea. In Proceedings of the 17th International Conference on Offshore Mechanics and Arctic Engineering, Lisbon, Portugal, 5–9 July 1998. [Google Scholar]
  63. Silpa-Anan, C.; Abdallah, S.; Wettergreen, D. Development of autonomous underwater vehicle towards visual servo control. In Proceedings of the Australian Conference on Robotics and Automation, Melbourne, Australia, 30 August–1 September 2000; pp. 105–110. [Google Scholar]
  64. Park, B.S.; Yoo, J.Y. Robust trajectory tracking with adjustable performance of underactuated surface vessels via quantized state feedback. Ocean Eng. 2022, 246, 110475. [Google Scholar] [CrossRef]
Figure 1. Marine vehicle model sketch.
Figure 1. Marine vehicle model sketch.
Applsci 12 08903 g001
Figure 2. Simulation results for SIRENE–IQV controller and linear trajectory (constant disturbances): (a) desired and realized trajectory; (b) position errors (E-frame); (c) position errors (B-frame) and angular error; (d) desired and realized velocity ( u d , u ); (e) desired and realized velocity ( r d , r ); (f) realized velocities; (g) applied force and torque.
Figure 2. Simulation results for SIRENE–IQV controller and linear trajectory (constant disturbances): (a) desired and realized trajectory; (b) position errors (E-frame); (c) position errors (B-frame) and angular error; (d) desired and realized velocity ( u d , u ); (e) desired and realized velocity ( r d , r ); (f) realized velocities; (g) applied force and torque.
Applsci 12 08903 g002
Figure 3. Simulation results for SIRENE—IQV controller and linear trajectory (variable disturbances): (a) desired and realized trajectory; (b) position errors (E-frame); (c) position errors (B-frame) and angular error; (d) desired and realized velocity ( u d , u ); (e) desired and realized velocity ( r d , r ); (f) realized velocities; (g) applied force and torque.
Figure 3. Simulation results for SIRENE—IQV controller and linear trajectory (variable disturbances): (a) desired and realized trajectory; (b) position errors (E-frame); (c) position errors (B-frame) and angular error; (d) desired and realized velocity ( u d , u ); (e) desired and realized velocity ( r d , r ); (f) realized velocities; (g) applied force and torque.
Applsci 12 08903 g003
Figure 4. Simulation results for SIRENE—IQV controller and cycloid trajectory (constant disturbances): (a) desired and realized trajectory; (b) position errors (E-frame); (c) position errors (B-frame) and angular error; (d) desired and realized velocity ( u d , u ); (e) desired and realized velocity ( r d , r ); (f) realized velocities; (g) applied force and torque.
Figure 4. Simulation results for SIRENE—IQV controller and cycloid trajectory (constant disturbances): (a) desired and realized trajectory; (b) position errors (E-frame); (c) position errors (B-frame) and angular error; (d) desired and realized velocity ( u d , u ); (e) desired and realized velocity ( r d , r ); (f) realized velocities; (g) applied force and torque.
Applsci 12 08903 g004
Figure 5. Simulation results for SIRENE—IQV controller and cycloid trajectory (variable disturbances): (a) desired and realized trajectory; (b) position errors (E-frame); (c) position errors (B-frame) and angular error; (d) desired and realized velocity ( u d , u ); (e) desired and realized velocity ( r d , r ); (f) realized velocities; (g) applied force and torque.
Figure 5. Simulation results for SIRENE—IQV controller and cycloid trajectory (variable disturbances): (a) desired and realized trajectory; (b) position errors (E-frame); (c) position errors (B-frame) and angular error; (d) desired and realized velocity ( u d , u ); (e) desired and realized velocity ( r d , r ); (f) realized velocities; (g) applied force and torque.
Applsci 12 08903 g005
Figure 6. Simulation results for Kambara—IQV controller and linear trajectory (constant disturbances): (a) desired and realized trajectory; (b) position errors (E-frame); (c) position errors (B-frame) and angular error; (d) desired and realized velocity ( u d , u ); (e) desired and realized velocity ( r d , r ); (f) realized velocities; (g) applied force and torque.
Figure 6. Simulation results for Kambara—IQV controller and linear trajectory (constant disturbances): (a) desired and realized trajectory; (b) position errors (E-frame); (c) position errors (B-frame) and angular error; (d) desired and realized velocity ( u d , u ); (e) desired and realized velocity ( r d , r ); (f) realized velocities; (g) applied force and torque.
Applsci 12 08903 g006
Figure 7. Simulation results for Kambara—IQV controller and linear trajectory (variable disturbances): (a) desired and realized trajectory; (b) position errors (E-frame); (c) position errors (B-frame) and angular error; (d) desired and realized velocity ( u d , u ); (e) desired and realized velocity ( r d , r ); (f) realized velocities; (g) applied force and torque.
Figure 7. Simulation results for Kambara—IQV controller and linear trajectory (variable disturbances): (a) desired and realized trajectory; (b) position errors (E-frame); (c) position errors (B-frame) and angular error; (d) desired and realized velocity ( u d , u ); (e) desired and realized velocity ( r d , r ); (f) realized velocities; (g) applied force and torque.
Applsci 12 08903 g007
Figure 8. Simulation results for Kambara—IQV controller and cycloid trajectory (constant disturbances): (a) desired and realized trajectory; (b) position errors (E-frame); (c) position errors (B-frame) and angular error; (d) desired and realized velocity ( u d , u ); (e) desired and realized velocity ( r d , r ); (f) realized velocities; (g) applied force and torque.
Figure 8. Simulation results for Kambara—IQV controller and cycloid trajectory (constant disturbances): (a) desired and realized trajectory; (b) position errors (E-frame); (c) position errors (B-frame) and angular error; (d) desired and realized velocity ( u d , u ); (e) desired and realized velocity ( r d , r ); (f) realized velocities; (g) applied force and torque.
Applsci 12 08903 g008
Figure 9. Simulation results for Kambara—IQV controller and cycloid trajectory (variable disturbances): (a) desired and realized trajectory; (b) position errors (E-frame); (c) position errors (B-frame) and angular error; (d) desired and realized velocity ( u d , u ); (e) desired and realized velocity ( r d , r ); (f) realized velocities; (g) applied force and torque.
Figure 9. Simulation results for Kambara—IQV controller and cycloid trajectory (variable disturbances): (a) desired and realized trajectory; (b) position errors (E-frame); (c) position errors (B-frame) and angular error; (d) desired and realized velocity ( u d , u ); (e) desired and realized velocity ( r d , r ); (f) realized velocities; (g) applied force and torque.
Applsci 12 08903 g009
Figure 10. Simulation results for SIRENE, CL controller and linear trajectory: (a) desired and realized trajectory; (b) position errors; (c) position error states; (d) velocity error states; (e) velocities; (f) applied force and torque.
Figure 10. Simulation results for SIRENE, CL controller and linear trajectory: (a) desired and realized trajectory; (b) position errors; (c) position error states; (d) velocity error states; (e) velocities; (f) applied force and torque.
Applsci 12 08903 g010
Figure 11. Simulation results for Kambara, CL controller and linear trajectory: (a) desired and realized trajectory; (b) position errors; (c) position error states; (d) velocity error states; (e) velocities; (f) applied force and torque.
Figure 11. Simulation results for Kambara, CL controller and linear trajectory: (a) desired and realized trajectory; (b) position errors; (c) position error states; (d) velocity error states; (e) velocities; (f) applied force and torque.
Applsci 12 08903 g011
Figure 12. Simulation results for Kambara, CL controller and cycloid trajectory: (a) desired and realized trajectory; (b) position errors; (c) position error states; (d) velocity error states; (e) velocities; (f) applied force and torque.
Figure 12. Simulation results for Kambara, CL controller and cycloid trajectory: (a) desired and realized trajectory; (b) position errors; (c) position error states; (d) velocity error states; (e) velocities; (f) applied force and torque.
Applsci 12 08903 g012
Table 1. Parameters of SIRENE and Kambara.
Table 1. Parameters of SIRENE and Kambara.
SIRENEKambara
SymbolValueValueUnit
L4.01.2m
b1.61.5m
h1.960.9m
m 11 2234.5175.4kg
m 22 2234.5140.8kg
m 33 200016.07kgm2
X u 0120kg/s
Y v 34690kg/s
N r 1427.218kgm2/s
X u | u | 35.409090kg/m
Y v | v | 667.555290kg/m
N r | r | 26,03615kgm2
Table 2. Performance for SIRENE.
Table 2. Performance for SIRENE.
LinearTrajectoryCycloidTrajectory
Index C. Dist.V. Dist.C. Dist.V. Dist.
MIA x e E 0.28070.28210.07520.0757
y e E 0.09720.10470.07710.0756
ψ e 0.02870.02620.01550.0128
x e 0.28070.28200.07530.0759
y e 0.09810.10540.07690.0754
u e 5.39099.42451.34911.3603
r e 0.03600.03530.03610.0362
MIAC τ u 22.81721.6547.984015.953
τ r 6.21265.27784.56854.2121
RMS | | e | | 1.01121.01760.42570.4297
KE K m 253.92253.96429.61429.61
Table 3. Performance for Kambara.
Table 3. Performance for Kambara.
LinearTrajectoryCycloidTrajectory
Index C. Dist.V. Dist.C. Dist.V. Dist.
MIA x e E 0.25730.25830.05300.0700
y e E 0.13710.14250.08550.0793
ψ e 0.05180.05160.03020.0223
x e 0.25660.25820.05310.0702
y e 0.13800.14320.08530.0791
u e 6.25706.29011.16921.6046
r e 0.05050.05440.03210.0371
MIAC τ u 64.65274.63296.729106.75
τ r 1.87031.11131.81441.1432
RMS | | e | | 0.93030.96710.36430.3950
KE K m 19.67919.66233.63733.635
Table 4. Performance for SIRENE and Kambara.
Table 4. Performance for SIRENE and Kambara.
SIRENEKambaraKambara
Linear t.Linear t.Cycloid t.
Index C. Dist.C. Dist.C. Dist.
MIA x e E 0.66690.54640.0953
y e E 0.60320.46370.2962
ψ e 0.41110.31670.1988
MIAC τ u 0.01170.30510.3627
τ r 0.01960.01170.0246
RMS | | e | | 1.25370.98040.4147
KE K m 252.7416.37724.452
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Herman, P. A Quasi-Velocity-Based Tracking Controller for a Class of Underactuated Marine Vehicles. Appl. Sci. 2022, 12, 8903. https://doi.org/10.3390/app12178903

AMA Style

Herman P. A Quasi-Velocity-Based Tracking Controller for a Class of Underactuated Marine Vehicles. Applied Sciences. 2022; 12(17):8903. https://doi.org/10.3390/app12178903

Chicago/Turabian Style

Herman, Przemyslaw. 2022. "A Quasi-Velocity-Based Tracking Controller for a Class of Underactuated Marine Vehicles" Applied Sciences 12, no. 17: 8903. https://doi.org/10.3390/app12178903

APA Style

Herman, P. (2022). A Quasi-Velocity-Based Tracking Controller for a Class of Underactuated Marine Vehicles. Applied Sciences, 12(17), 8903. https://doi.org/10.3390/app12178903

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