Next Article in Journal
Optimization of a Regional Marine Environment Mobile Observation Network Based on Deep Reinforcement Learning
Next Article in Special Issue
Autonomous Underwater Vehicle Based Chemical Plume Tracing via Deep Reinforcement Learning Methods
Previous Article in Journal
A Simple Bias Correction Scheme in Ocean Data Assimilation
Previous Article in Special Issue
APSO-MPC and NTSMC Cascade Control of Fully-Actuated Autonomous Underwater Vehicle Trajectory Tracking Based on RBF-NN Compensator
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Date-Driven Tracking Control via Fuzzy-State Observer for AUV under Uncertain Disturbance and Time-Delay

1
School of Automation, Nanjing University of Science and Technology, Nanjing 210094, China
2
School of Electronic and Information, Jiangsu University of Science and Technology, Zhenjiang 212100, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2023, 11(1), 207; https://0-doi-org.brum.beds.ac.uk/10.3390/jmse11010207
Submission received: 8 December 2022 / Revised: 5 January 2023 / Accepted: 9 January 2023 / Published: 12 January 2023

Abstract

:
This paper focuses on developing a data-driven trajectory tracking control approach for autonomous underwater vehicles (AUV) under uncertain external disturbance and time-delay. A novel model-free adaptive predictive control (MFAPC) approach based on a fuzzy state observer (FSO) was designed to achieve high precision. Concretely, the mathematical model of AUV motion was analyzed, and simplified via model decoupling, thus providing the model basis with an explicit physical explanation for the controller. Second, the MFAPC scheme for a multiple-inputs and multiple-outputs (MIMO) discrete time system was derived, that estimates system external disturbance. The controller can online estimate and predictive time-varying parameter pseudo-Jacobian matrix (PJM) to establish equivalent state space data-model for AUV motion system. Third, the Takagi–Sugeno (T–S) fuzzy model based state observer was designed to combine with the MFAPC scheme for the first time, which was used to online decline the state error generated by system uncertain time-delay. In addition, the stability of the proposed control scheme was analyzed. Finally, two trajectory tracking scenarios were designed to verify the effectiveness and robustness of the proposed FMFAPC scheme, and the simulations are implemented using the realistic parameters of T-SEA AUV.

1. Introduction

With the development of electronic hardware and the advancement of computer technology in recent decades, unmanned systems have played a significant role in numerous fields. Autonomous Underwater Vehicles (AUVs) are momentous types of unmanned marine crafts that are indispensable nowadays [1], including those that implement military reconnaissance, hydrological sampling, resource exploration, pipeline inspection, and fish aquaculture [2,3,4,5]. To ensure the advantages and performance of AUVs in the application field, high-accuracy trajectory tracking control is a crucial technique issue that needs to be solved [6].
Conventional-type AUVs are shaped like f a torpedo, are equipped with at least one paddle propeller or hydraulic propeller as a driver, and uses rudders and flanks to control their attitudes. Compared with other types of unmanned crafts, the operating environment of an AUV is complex and changeable, with random disturbances such as water currents and surges. These external disturbances will make the motion of AUV’s attitudes unstable and cause it to sideslip. To solve this issue, researchers apply adaptive control to estimate the motion deviations caused by external currents. In [7], a novel predictor-based line-of-sight (PLOS) guidance law was presented to rapidly identify and compensate for the sideslip angles of the vehicle. In [8], a terminal sliding mode control (SMD) approach was developed for AUVs, aiming to mitigate and solve unknown disturbances in the underwater environment. Gun et al. [9] proposed a back-stepping approach to handle the nonlinear dynamics of the vehicle, including sea currents and external disturbances.
Due to the unpredictable nature of the hydrological environment, it is difficult to build an accurate mathematical model or obtain precise model parameters for the AUV motion system [10,11], which is the basis for the control algorithm. In this case, the performance of the model-based control scheme was seriously degraded. Given this issue, a model-based control scheme with high accuracy and robustness is challenging. Yet, data-driven control approaches utilize online input-output (I/O) data to directly generate and self-adjust the controller, this control approach is also called as model-free control approach. Model-free adaptive control (MFAC) is a novel control approach that was developed based on the data-driven concept, and can handle the control issues caused by an inaccurate mathematical model or imprecise system parameters [12,13,14]. The MFAC scheme uses a dynamic linearization technique to build the equivalent data model rather than just using measurement I/O data to generate the controller. In this case, prior training is not required for the MFAC controller. From the application point of view, the MFAC is practical. Many researchers have worked in recent years to improve MFAC on a theoretical level and to apply it to unmanned systems. In [15], the MFAC scheme was combined with an adaptive factor to reduce system oscillation and overshoot for accomplishing unmanned surface vehicle heading control. Yue et al. [16] developed an improved MFAC via particle swarm optimization (PSO) algorithm for the unmanned ground vehicle to overcome the influence of time-delay and sudden wheelbase change. In [17], a novel improved MFAC scheme was proposed for spacecraft, aim at ensure controller parameters could adjust adaptively. An SMC scheme was combined with MFAC to strengthen the robustness of tracking performance. Meanwhile, the research on MFAC and its improved algorithm to practice on AUV is still rare, but on drawing previous research results, practicing MFAC on AUV is meaningful and appropriate.
With respect to the MFAC algorithm, it relies on a mathematical quantity, namely, the pseudo-Jacobian matrix (PJM), to describe the dynamic changes of multiple inputs and multiple outputs (MIMO) system, and builds the equivalent approximate data model. However, the complex MIMO system is likely to have parameters that jump or are subjected to external random disturbance, magnifying the model approximation error [18] between the data model and the actual system, which cannot be ignored.
Additionally, the time-delay phenomenon widely exists in practical operating systems. The controller cannot inhibit the disturbance timely when the system is subjected to a time-delay, the control system is prone to generating excessive overshoot and will undermine dynamic control performance. A nonlinear systems can be expressed by the Takagi-Sugeno (T-S) fuzzy modeling approach, and divide the system into numerous linear subsystems associated with fuzzy membership functions, which is aimed at simplifying the complex nonlinearity of the actual system [19,20,21]. In recent decades, the T-S fuzzy modeling technique has become a significant approach for processing nonlinear control issues and also an important means of handling system time-delay [22,23]. Many research results have demonstrated with the time-delay issue in nonlinear dynamic systems [24,25,26]. In [27], considering time-varying delay and input constraint, a novel control approach was proposed based on the T-S fuzzy model expressed system, and researchers performed simulation on a flexible-joint robot to verify its utility. The stabilization problem of flexible spacecraft was addressed based on saturated time-delay input via the T-S fuzzy model [28]. Zhong et al. [29] developed an effective approach to attenuate the impact of the unknown output-delay via the T-S fuzzy model -based augmented observer for the unmanned vehicle. Generally, the controller of a practical system is not only subjected by the unknown time-delay, but also affected by external disturbance. Thereby, considering both time-delay and external disturbance simultaneously is practical and generalized.
Inspired by previous research results, in this paper we study the trajectory tracking technique for AUVs. An improved control scheme based on model-free adaptive control was designed, aiming to handle the influence of external uncertain disturbances. Moreover, we designed a discrete T-S fuzzy model-based state observer to deal with the system’s uncertain time-delay. The main contributions of this study are summarized as follows:
  • A novel tracking controller was proposed via improved model-free adaptive predictive control (MFAPC) for AUV horizontal sailing. The dynamic linearization method and predictive control concept were utilized to design an MFAPC controller. We utilized the dynamic linearization method and predictive control concept to design an MFAPC controller. Combining the MFAPC approach with the fuzzy state observer (FSO), we realized accurate tacking control under system time-delay and external disturbance simultaneously.
  • To handle the uncertain time-delay problem in systems, a T-S fuzzy model-based state FSO was designed to attenuate the impact of time-delay. We combined the FSO with MFAPC approach for the first time. Based on this, the proposed novel control scheme can process the disturbance and time-delay simultaneously.
  • The dynamic linearization method of proposed MFAPC controller is designed able to robustly process the MIMO nonlinear discrete time system, which conforms to the practical characteristics of the AUV motion system. The current researches on the theory of the data-driven based MFAC are most focused on the single input and single output (SISO) systems.
  • The practicality and feasibility of the proposed control scheme for the AUV heading tracking control were validated using MATLAB/Simulink simulation tests.
The remainder of this paper is organized as follows: In Section 2, some necessary fundamentals are introduced, including the discrete-time data model and T-S fuzzy logic system. In Section 3, the equivalent approximate data model based on the dynamic linearization method is derived for the MIMO system, and the discrete feedback fuzzy FSO is designed to combine with the MFAPC scheme. Additionally, the required assumptions are presented, and the stability of the algorithm is proven. In Section 4, the comparison, verification, and simulation results are introduced using the parameters of an experimental prototype AUV. Finally, the conclusions are drawn in Section 5.

2. Fundamentals

2.1. Mathematical Model of AUV

In this part, we present the mathematical model of the AUV motion system, which is the basis for controller design. Generally, we describe the vehicle’s motion in Euclidean space via an inertial frame and a body-fixed frame. The AUV dynamic model of six degrees of freedom (DOF) can be expressed as (1), which is derived and defined by Fosson [30],
M v ˙ + C v v + D v v + g η = τ ,
where:   M represents the inertia matrix, C v is the state-dependent matrix of Coriolis and centripetal terms, D v represents the hydrodynamic damping and lift matrix, g η is the vector of gravitational forces and moments, v is the vector of velocities, and τ is the vector of input.
The AUV dynamic model can be decoupled into three mutually dependent subsystems: the heading-system, the diving-system, and the velocity system, thereby simplifying control problems [31]. We considered that the structure of the vehicle is symmetric, and the mass distribution is homogeneous. Under these physical conditions, the three DOF model of AUV horizontal plane motion can be obtained by simplifying the six DOF model expressed as follows, which was firstly applied for AUV heading control by Lekkas and Fossen [32,33,34]:
M v ˙ + C v v + D v v = τ  
The parameter matrices of the three DOF motion model are respectively given as:
M = m X u ˙ 0 0 0 m Y v ˙ 0 0 0 I z N r ˙ C v = 0 0 m Y v ˙ v 0 0 m X u ˙ u m Y v ˙ v m X u ˙ u 0 D v = X u + D u u 0 0 0 Y v + D v v 0 0 0 N r + D r r η = x y ψ T , v = u v r T , τ c = F u F v M I T
The Kinematic model of AUV translates the velocities under the body-fixed frame into the inertial frame, which is given as follows:
J η v = η ˙  
where: J η is the coordinate transformation matrix, J η = cos ψ sin ψ 0 sin ψ cos ψ 0 0 0 1 .
We selected the velocity vector as the state of the system, which expresses as: x = v T , and set the system input as u = τ T . Because the inertia matrix M is positive definite matrix, multiplying both side of (2) by M 1 , therefore the model (1) can be transformed into continuous-time state space model as:
x ˙ t = A i x t + B i u t y t = C i x t  
where: A i = M 1 C M 1 D , B i = M 1 ,   and C i = 1 0 0 1 are the constant coefficient matrixes of suitable dimensions.
From observing the mathematical model of AUV, we can see that the changes in hydrodynamic terms probably cause parameter uncertainty, and further undermine the accuracy of the controller.

2.2. Discrete-Time Data Model

In this section, we introduce the equivalent data form of the MIMO system which, regarding to I/O data, is based on the data-driven concept [13], in order to describe the relationship between the control input and output of the system.
Because of the AUVs’ rigid structure, when a force or torque is applied to them, a displacement or attitude response can be obtained as an output. Referring to the continuous-time state space model (4), the relationship between control I/O data and the MIMO system can be simplified into the following form (5). Therefore, we can use (5) to describe the relationship of control I/O data of the AUV motion system.
x k + 1 = f x k , x k n y , u k , u k n u y k + 1 = C i x k + 1  
where: n y ,   n u are positive integers, denoting orders of system respectively, f = f 1 , , f m T n y + n u R m R is nonlinear function.
Moreover, this equivalent data model is able to be used to express widespread practical system, for instance, industry engineering system [35], urban transportation system [36], motion control system [37] and etc.

2.3. T-S Fuzzy Logic System

Generally, there is a possible time-delay in the practical system, which can influence the performance of the controller. In this section, we present a T-S fuzzy model-based mathematical expression of the system with time-delay.
The T-S fuzzy logic system can establish a local linearization model for the dynamic characteristics of different regions of the global nonlinear system, and approximate the nonlinear system. Meanwhile, the parallel disturbance compensation approach is widely utilized to design fuzzy logic based controllers and is used to handle system time delays [38,39]. The fuzzy logic system comprises fuzzy rules, fuzzer, fuzzy inference engine, and defuzzer [40]. Consider the nonlinear discrete time-delay system expressed by the T-S fuzzy model as follows.
Fuzzy rule i : if z 1 k is F i 1 and z 2 k is F i 2 and and z n k is F i n , then
x ˙ k = A 1 i x k + A d i x k d + B i u k y k = C i x k ,   i 1 , N  
where:   N is the number of fuzzy rule. z k = z 1 k , z 2 k , , z n k T r is the antecedent variable,   u = τ T is system input, F i j denotes fuzzy set, A 1 i ,   A d i , B i and C i represent gain matrix of system input and output.
Via single point fuzzification, product inference and average weighted defuzzification, the time-delay fuzzy system can be expressed as:
x ˙ k = i = 1 N h i z k A 1 i x k + A d i x k d + B i u k y k = i = 1 N h i z k C i x k  
where: h i z k = j = 1 n F i j z k i = 1 N j = 1 n F i j z k ,   F i j z k is the membership function of z k regarding to fuzzy set F i j , the membership satisfies that j = 1 n F i j z k 0 ,   i = 1 N j = 1 n F i j z k > 0 .
If the system is locally controllable, then applying the parallel distribution compensation technique [38,41] can be used to design the local state feedback controller. Consider the general form of controller as follows:
Fuzzy rule i: if z 1 k is F i 1 and z 2 k is F i 2 and and z n k is F i n , then
u k = K i x k ,   i 1 , N  
where: K i is the gain matrix of state feedback.
With respect to (6), the system state feedback control law is expressed as:
u k = i = 1 N h i z k K i x k  
Substituting function (9) into function (7), we can obtain the close-loop system as:
x ˙ k = i = 1 N j = 1 N h i z k h j z k A 1 i B i K j x k + A d i x k d  

3. Control Design and Stability Analysis

In this section, the basic concepts and calculation process of the improved MFAC and FSO based control systems are first presented, and then the stability analysis of this closed-loop system is given in more detail.

3.1. Syetem Dynamic Linearization and Transformation

The control approach based on a data-driven concept can utilize observed online I/O data to directly generate a controller, without relying on the accuracy of the mathematical model of the controlled object. It can avoid control errors caused by uncertain model parameters, and the controller does not require priori knowledge or prior training. We call this method the equivalent dynamic linearization technique. The process control approach can process external disturbance along the discrete-time axis. Meanwhile, adopting the state estimated signal x ^ k feedback from the FSO as the system output data for the improved MFAPC controller. For this process, the following two reasonable assumptions need to be satisfied:
Assumption 1. 
The equivalent data form (5) of the MIMO system is a smooth continuous function, that is, the partial derivatives of this function for each component of u k are continuous.
Assumption 2. 
The partial derivative of the MIMO system (5) is continuous regarding to various variables, and the system satisfies the generalized Lipschitz condition, that is for k 1 k 2 , k 1 > 0 , k 2 > 0 , u k 1 u k 2 . In this case, the following inequality is valid:
x ^ k 1 + 1 x ˜ k 2 + 1 b u k 1 u k 2
where: b is a constant which bigger than zero.
Remark 1. 
Note that the reliability of Assumptions 1 and 2 has been analyzed in [13,42]. Assumption 1 is the classic constraint condition for general control design. Assumption 2 is the upper limit of the system output change rate, namely that the energy changes of input and output are bound.
Lemma 1 
([43]). When Δ u k 0 , a time-varying parameter matrix named pseudo-Jacobian matrix (PJM) must exist in the system, which is denoted by Φ k . The PJM is used to describe the dynamic changes in a discrete-time system. So the (5) can be further transformed into the following linearization data form:
Δ x ^ k + 1 = Φ k Δ u k + f d k y k + 1 = C i x ^ k + 1  
where:   Φ k = φ 11 k φ 12 k φ 21 k φ 21 k φ 1 m k φ 2 m k φ m 1 k φ m 2 k φ m m k R m × m , and is bounded for any time point k , f d k represents disturbances from external environment.
The external disturbance term can be estimated by the previous step, which is expressed as:
f ^ d k = Δ x ^ k Φ k 1 Δ u k 1  
Remark 2. 
Parameter f d k is introduced to describe the external disturbance which is widespread in practical systems. f d k satisfies that the change rate is bounded, because the energy of external disturbance is always finite.
Based on the incremental form data model (11), the N-step forward prediction function of the time-delay system can be expressed as:
x ^ k + 1 = x ^ k + Φ k Δ u k + f d k x ^ k + 2 = x ^ k + 1 + Φ k + 1 Δ u k + 1 + f d k + 1 x ^ k + N = x ^ k + N 1 + Φ k + N 1 Δ u k + N 1 + f d k + N 1  
For ease of writing, we define that as:
X N ( k ) = [ x ^ ( k ) , , x ^ ( k + N ) ] T Δ U N ( k ) = [ Δ u ( k ) , , Δ u ( k + N ) ] T E ( k ) = I m × m , I m × m , , I m × m T F N ( k ) = [ f d ( k ) , , f d ( k + N 1 ) ] T Ξ ( k ) = Φ ( k ) 0                                             0 0 Φ ( k ) Φ ( k + 1 )                                             0 0                                             Φ ( k ) Φ ( k + 1 ) Φ k + N u 1 0 Φ ( k ) Φ ( k + 1 ) Φ k + N u 1 Φ k + N u 1 N × N
where: X N k denotes the N-step forward prediction output vector, Δ U N k represents the vector of control input incremental,   F N k represents the vector of system disturbance incremental, I m × m denotes m × m order identity matrix,   N is the prediction time domain constant, N u is a control time domain constant, and satisfies that N u N .
Then the N-step forward prediction function (13) can be simplified into the following form:
X N k + 1 = E k x ^ k + Ξ k Δ U N k + F N k , Δ u k + j 1 0     X N k + 1 = E k x ^ k + Ξ 1 k Δ U N u k + F N k , Δ u k + j 1 = 0    
where: j represents a control time domain constant, j > N u , Δ U N u k = Δ u k , Δ u k + N u 1 T ,
Ξ 1 k = Φ k 0           0 Φ k Φ k + 1           0           Φ k Φ k + 1 Φ k + N u 1   Φ k Φ k + 1 Φ k + N u 1 N × N u

3.2. PJM Esitimation and Prediction

Since the control law contains matrixes PJM is necessary to be solved, which are time-varying matrixes. Therefore, adopting system I/O data to estimate Φ k and predict Φ k + 1 , Φ k + N u 1 is appropriate. Firstly, we estimate the PJM Φ k .
Utilizing the projection algorithm to estimate the PJM, therefore, the criterion function of this time-varying parameter is set as follows:
J Φ k = Δ x ^ k Φ k Δ u k 1 f ^ d k 1 2 + μ Φ k Φ ^ k 1 2
By using the optimal solution   J / Φ ^ k , we can obtain:
Φ ^ k = Φ ^ k 1 + ζ Δ x ^ k Φ k Δ u k 1 f ^ d k 1 Δ u T k 1 μ + Δ u k 1 2
In order to make the estimation algorithm possess higher time-varying tracking ability, the reset algorithm is set as follows:
Set φ ^ i i k = φ ^ i i 1 , if φ ^ i i k β 1 or φ ^ i i k α β 1 or s i g n φ ^ i i 1 s i g n φ ^ i i k , i = 1 , , m .
Set φ ^ i j k = φ ^ i j 1 , if φ ^ i j k β 2 or s i g n φ ^ i j 1 s i g n φ ^ i j k ,   i , j = 1 , , m , i j . where:   μ is the penalty factor, μ > 0 , ζ 0 , 2 is the step factor, which makes the algorithm more general, β 1 , β 2 and α are small enough positive constants.
Since k + 1 and subsequent moments cannot be estimated from I/O data directly, we applied the prediction algorithm to calculate these estimated PJM. Adopting multi-layer progressively increase order, utilizing historical data Φ ^ 1 Φ ^ k to make predictions the estimated values of PJM subsequent moments. It has the property of constantly updating parameters, resulting in a small prediction error.
Based on the estimation algorithm (17), we can obtain a range of estimate values: Φ ^ 1 ,   ,   Φ ^ k , then utilize these estimate values to build an auto-regressive (AR) model that can be relied on to design a prediction algorithm:
Φ ^ k + j = j = 1 N u 1 i = 1 n p ξ i k Φ ^ k i + j  
Consider the criterion function as follows:
J ξ k = Φ ^ k Φ ^ t k 1 ξ k 2 + δ ξ k ξ ^ k 1 2
By using the optimal solution J / ξ ^ k = 0 , we can obtain:
ξ k = ξ k 1 + Φ ^ t k 1 Φ ^ k Φ ^ t T k 1 ξ k 1 f ^ d k + 1 δ + Φ ^ t k 1 2
Defining the reset algorithm as:
Set φ ^ i i k = φ ^ i i 1 , if φ ^ i i k β 1 or φ ^ i i k α β 1 or s i g n φ ^ i j 1 s i g n φ ^ i j k + j , i = 1 , , m .
Set φ ^ i j k = φ ^ i j 1 , if φ ^ i j k β 2 or s i g n φ ^ i j 1 s i g n φ ^ i j k + j , i , j = 1 , , m , i j .
Where: ξ i k are model coefficients,   ξ k = ξ 1 k , ξ 2 k , , ξ n p k T . n p represents the appropriate order, Φ ^ t k = Φ ^ k , , Φ ^ k n p T , δ 0 , 1 is a positive constant.
Remark 3. 
Referring to the research content of article [44], the value of n p is usually set at 2 to 7.

3.3. MFAPC Scheme Design and Stability Analysis

In view of the three DOF linearization data model of AUV, we consider the following criterion function:
J = i = 1 N x d k + i x ^ k + i 2 + λ j = 0 N u 1 Δ u k + j 2
where: λ is a weight factor that is used to limit the variation range of control input, x d k + i is the desired control output at moment of k + i , i = 1 , , N .
Denote x d k , , x d T = X d k . In this case, we combined the criterion function (21) into equation (15), take the partial derivative with respect to τ k and make it equal to zero. We can obtain the control law:
Δ U N u k = Ξ ^ 1 T k Ξ ^ 1 k + λ I 1 Ξ ^ 1 T k X d k + 1 E k x ^ k  
When the dimensions of the system I/O data are very large, the matrix inversion is computationally expensive. Therefore, we simplified (22) and obtained the control law as follows:
Δ U N u k = Ξ ^ 1 T k X d k + 1 E k x ^ k λ + Ξ ^ 1 k 2
where:
Ξ ^ 1 k = Φ ^ k 0               0 Φ ^ k Φ ^ k + 1               0               Φ ^ k Φ ^ k + 1 Φ ^ k + N u 1 Φ ^ k Φ ^ k + 1 Φ ^ k + N u 1 N × N u
Moreover, the present moment control law expresses as:
u k = u k 1 + g T Δ U N u k  
where:   g = I m × m , O m × m , , O m × m T R m × N u , O m × m = 0 0 0 0 m × m
For the proposed control algorithm, the stability of the system needs to be rigorously verified, so we introduce the following assumption and lemma.
Assumption 3. 
The PJM Φ k of system is a diagonally-dominant matrix which satisfies the following conditions: β 1 φ i i k α β 1 ,   φ i j k β 2 , β 2 > β 1 2 α + 1 m 1 , α 1 , i 1 , m , j 1 , m , i j , and the sign of all elements in Φ k remain invariant.
Lemma 2. 
([45]). Let A g is a n-order complex matrix, A g = α i j n × n , for i 1 , n . Defining the Gerschgotin disc as R i = z z α i i j = 1 , j i n α i j , then all characteristic roots of the matrix satisfy that z i R A = Δ i = 1 n R i .
Theorem 1. 
If system (5) satisfies three assumptions which are presented previously, then when the desired signal y d k + 1 = y d = c o n s t , there must exist constant  λ m i n > 0 , and  λ > λ m i n .The system satisfies the following conditions:
Tracking error sequence convergence, that is,  lim k x ^ k + 1 x d k v = 0
The input  u k  and output  x ^ k  of system are bound.
Proof. 

3.4. Fuzzy State Observer and Stability Analysis

The discrete-time fuzzy model based FSO is fit with MFAPC scheme, which is designed based on system equivalence Cauchy-discretization model. The observer can directly utilize system online I/O data. Regarding the system (6), there exists an uncertain time-delay, and we designed the FSO to deal with the unknown time-delay in the system. The number of rules and variable conditions of fuzzy observer were consistent with the fuzzy model of the controlled object. The observer of the fuzzy time-delay system is expressed as follows:
Rule i: if z 1 k is F i 1 and z 2 k is F i 2 and and z n k is F i n , then
x ^ ˙ k = A 1 i x ^ k + A d i x ^ k + d + B i u k + G i y k y ^ k y ^ k = C i x ^ k  
By means of the single point fuzzification, product inference, and average weighted defuzzification, the time-delay fuzzy system can be expressed as:
x ^ ˙ k = i = 1 N h i z k A 1 i x ^ k + A d i x ^ k + d + B i u k + G i y k y ^ k y ^ z k = i = 1 N h i C i x ^ k  
Similar to the design process of the state feedback control law, the FSO output feedback control law is:
u k = i = 1 N h i z k K i x ^ k  
Defining that observation error as e o k = x k x ^ k and x ˜ k = x k e o k , then fuzzy time-delay system observation error function is expressed as:
e ˙ o k = i = 1 N j = 1 N h i z k h j z k A 1 i G i C j e o k + A d i e o k + d  
Therefore, the fuzzy close-loop system is expressed as:
x ˜ ˙ k = i = 1 N j = 1 N h i z k h j z k G i j x ˜ k + M i j x ˜ k + d  
where: G i j = A 1 i B i K j B i K j 0 A 1 i G i C j , M i j = A d i 0 0 A d i .
Lemma 3 
([46]). Assume matrixes M ,   N R m × n  are real matrixes with suitable dimensions and  P , Q R m × n  are two positive definite matrixes. If these matrices satisfy matrix inequalities  M T P M Q < 0  and  N T P N Q < 0 , then  M T P M + N T P N 2 Q < 0  is valid.
Theorem 2. 
With regard to the given fuzzy discrete time-delay system (25), when there are positive definite matrixes  R 1 , R 2 ,   Q 1 , Q 2  and the matrixes  X i ,   Y i  satisfy the following matrix inequalities:
R 1 Q 1 0 R 1 T A 1 i R i T B i 0 Q 1 R 1 T A d i T A 1 i R 1 B i R i ,   A d i R 1 R 1 < 0  
R 2 Q 2 0 R 2 A d i S i C i T 0 Q 2 R 2 A d i S i C i T R 2 A d i Y i C i R 2 A d i Y i C i R 2 < 0
R 1 Q 1 0 1 2 X ^ i j T 0 Q 1 1 2 A d i P 1 + A d j P 1 T 1 2 X ^ i j 1 2 A d i R 1 + A d j R 1 R 1 < 0
R 1 Q 2 0 1 2 Y ^ i j T 0 Q 2 1 2 Y ^ i j T 1 2 Y ^ i j 1 2 Y ^ i j R 2 < 0
then the control law (27) makes fuzzy close-loop time-delay system (28) asymptotically stable, the state feedback gain and the observed gain are K i = X i R 1 1 and G i = R 2 1 Y i respectively, i 1 , N .
Where: X ^ i j = A 1 i R 1 + A 1 j R 1 B i X j B j X i and Y ^ i j = R 2 A d i + R 2 A d j Y i C j Y j C i ,   i < j .
Proof. 

4. Simulation Validation

In this section, simulations were conducted to demonstrate the robustness and effectiveness of the proposed control scheme. In order to present the control performances of improved MFAPC, we designed two trajectory tracking scenarios. Simultaneously, we compared the simulation results with previous research literature about data-driven based model-free adaptive control approaches [43,47] to verify the effectiveness and feasibility.

4.1. Parameter Selection

To ensure the values of parameters possessed practicality and authenticity, we adopted realistic parameters from the AUV “T-SEA I” which was developed for underwater docking experiments. The technical specifications of the AUV have been introduced in our previous study [48], and the specific parameters are listed in Table 1.
For the following simulations, the parameters and system gains of the controller were set consistently [49], which are listed in Table 2.
As the comparative simulation control scheme, the MFAC control law is expressed as follows. Meanwhile, the comparative schemes MFAC and MFAPC do not have a specific subsystem that is used to deal with the time-delay, so the controller is unable to adopt the x ^ k as output data.
u k = u k 1 + ρ Φ ^ T k x d k + 1 x k λ + Φ ^ k 2
where: Φ ^ k is estimated by (17), and the reset algorithm for Φ ^ k is kept consistent with the proposed control scheme in Section 3.
Regarding to T-S fuzzy system, following two fuzzy rules are considered:
  • Rule1: If z 1 k is F 1 (max)
  • Then x ˙ k = A 1 x k + A d 1 x k d + B 1 u k
  •  
  • Rule2: If z 1 k is F 2 (min)
  • Then x ˙ k = A 2 x k + A d 2 x k d + B 2 u k
The membership function is selected as a Gaussian normal distribution, consistent with article [50], and the matrix parameters for two modals of fuzzy systems are:
A 1 = 8 0.3 3 1 ,   A 2 = 6 0.3 2 1 A d 1 = 0.2 0.4 0.3 0.4 ,   A d 2 = 0.3 0.3 0.3 0.5 B 1 = 0.1 0.3 0.3 0.1 ,   B 2 = 0.1 0.2 0.3 0.1 C 1 = C 2 = 1 0 0 1 .

4.2. Tracking Simulation Results

In order to examine the control performance of the proposed algorithm, two trajectory tracking scenarios were designed. Considering the external disturbance from the current in an area of offshore water, the current was set at 0.2 m/s. Under these two scenarios, both initial settings were identical, the initial position and attitude are set as x 0 , y 0 , ψ 0 T = 0 , 0 , 0 T , and the initial velocities are set as u 0 , v 0 , r 0 T = 0 , 0 , 0 T .
To appraise the performances of the proposed controller and the contrast controllers, we choose to used standard deviation (STD) and mean absolute deviation (MAD) to calculate the practical sailing trajectories and yaw angles. The controller’s accuracy can be presented more intuitionistic and clearer. In the following value calculation, all values were listed at three decimal places.
S T D = i = 1 N y i y ¯ N M A D = i = 1 N y i y d N

4.2.1. Scenario 1

In this scenario, we designed a comb-shaped trajectory for AUV to execute tracking simulation under the synchronous influence of external disturbance and time delay. We set six reference coordinates as inflection points for AUV horizontal plane sailing, which were 20 , 20 , 60 , 20 ,   60 , 40 ,   20 , 40 ,   20 , 60 , and 60 , 60 serially, the current was set with disturbance parallel to the y-axis. The reference trajectory was set as follows:
x d m = 2 7 t ,   t 70 s 4 9 t 70 + 20 ,   70 s < t 160 s 0 ,   160 s < t 200 s 60 4 9 t 200 ,   200 s < t 290 s 0 ,   290 s < t 330 s 4 9 t 330 + 20 ,   t > 330 s y d m = 2 7 t ,   t 70 s 0 ,   70 s < t 160 s 1 2 t 160 + 20 ,   160 s < t 200 s 0 ,   200 s < t 290 s 1 2 t 290 + 40 ,   290 s < t 330 s 0 ,   t > 330 s
The tracking results of the proposed control approach and typical MFAC and MFAPC are shown in Figure 1 and Figure 2.
By observing the tracking comparative experiment results shown in Figure 1a, it can be immediately determined that tracking performance was effectively assured via applying our proposed FSO-based MFAPC approach, and exhibits the best tracking accuracy under the synchronous influence of time-delay and external disturbance, and the superiority of tracking accuracy at all inflection corners becomes more obvious.
As seen in the control input and output details are shown in Figure 1b–g, the proposed control approach possesses a better capability of processing system time-delay than typical MFAC or MFAPC approach. The control outputs show that the proposed approach attenuates the influence of the system time-delay while the error of the contrast controller gradually increases.
When combined with the predictive control concept, the MFAPC can predict the dynamic changes of the system in a certain future time window via the PJM predictive technique, allowing it to deal with external disturbances better than the traditional MFAC approach. For the PJM values shown in Figure 2a, we can see that during the first 70 time points, the proposed algorithm and typical MFAPC can both dynamically change related to the system dynamic variation, but the PJM of the proposed algorithm has smaller overshot and faster convergence. In addition, the corresponding controllers’ performances are listed in Table 3. From comparing the STD values and MAD values, we can conclude that the proposed controller has the smallest overshoot and the best tracking accuracy.

4.2.2. Scenario 2

In this scenario, we designed a hexagon trajectory, the tracking simulation under the synchronous influence of external disturbance and time delay. We set six reference coordinates as AUV horizontal sailing inflection points, which were [105,60], [105,100], [70,120], [35,100], [35,60], and [70,40] serially, the current disturbances were both set parallel to the x-axis and y-axis as 0.2 m/s. The reference trajectory was set as follows:
x d m = 21 32 t ,   t 160 s 0 ,   160 s < t 210 s 105 7 10 t 210 ,   210 s < t 310 s 0 ,   310 s < t 360 s 35 + 7 10 t 360 ,   t > 360 s y d m = 3 8 t ,   t 160 s 4 5 t 160 + 60 ,   160 s < t 210 s 2 5 t 210 + 100 ,   210 s < t 260 s 120 2 5 t 260 ,   260 s < t 310 s 100 4 5 t 310 ,   310 s < t 360 s 60 2 5 t 360 ,   t > 360 s
The tracking results of the proposed control approach and typical MFAC and MFAPC are presented in Figure 3 and Figure 4.
From the simulation results in Figure 3a, we can also intuitively find that by adopting an FSO based MFAPC algorithm, the accuracy of tracking control was relatively well guaranteed. Meanwhile, the proposed control approach can ensure rapid convergence to the reference trajectory with much smaller course slips and deviations. Meanwhile, it can be found that the proposed control approach possesses a faster convergence rate from the simulation results presented in Figure 3b−g under the influence of system time-delay and external disturbance.
The simulation results presented in Figure 4a indicate that the proposed FSO based MFAPC can respond to the system’s dynamic variation to change the PJM estimation and prediction value with a faster response time and a faster convergence rate, indicating that the proposed control approach has better robustness and adaptiveness. The corresponding controllers’ performances under this scenario are listed in Table 4, the STD values and MAD values reflect the superiority of the proposed control approach, which possesses relatively best accuracy and smallest control overshoot.
In summary, the proposed FSO based MFAPC algorithm possesses strong robustness towards system synchronous influence time-delay and external disturbance, the proposed algorithm achieves good performance in estimating the system parameter uncertainty, and the control scheme is able to achieve satisfactory tracking accuracy and convergence rate.
Remark 4 
The proposed FSO based MFAPC scheme is designed based on the data-driven concept and dynamic linearization technique, it relays on I/O data to generate controllers directly. Thus, the accuracy of I/O data measurement directly affects the performance of the control scheme. In practical applications, the system noises, performance of sensors, data packet loss, transmission rate of network channel, etc., these factors will deteriorate the controller performance.

5. Conclusions

In this study, a fuzzy state observer based MFAPC scheme is proposed for trajectory tracking control for AUV. We First time combining the state observer based on fuzzy logic concept with data-driven control approach. Considering the practical characteristics of the AUVs motion system, the dynamic linearization method of proposed control approach was designed able to process MIMO discrete-time system. Meanwhile, the discrete-time fuzzy model based FSO fits with MFAPC scheme, which is designed based on system equivalence Cauchy-discretization model. The observer can directly utilize system online I/O data. To verifying the proposed control scheme of this study, we compared the control performances of proposed algorithm with typical MFAC and MFAPC approaches. We adopted parameters values of practical AUV as controller parameters. We design two different tracking scenarios, and set external disturbances to simulate ocean environment of off shore water. Depend on these simulation conditions, the simulation were conducted by using MATLAB/Simulink.
From an implementation perspective, the proposed control scheme is an effective and attractive approach. Firstly, it does not require precise parameters or an accurate mathematical model to generate controller data, which is replaced by online I/O data. Secondly, compared with a typical MFAC or other data-driven based approach, the proposed control scheme has the capability of synchronous compensation of the time-delay and external disturbance and can exhibit tracking the performance of high robustness and accuracy. Last but not least, our proposed control scheme can be applied to other kinds of robotic systems and even multi-agent systems.
The proposed control approach has satisfactory performance in the working environments with unknown or uncertain hydrodynamics. However, aim to the operation conditions such as extremely high time accuracy requirement, high sailing-speed vehicles or object system mode will random jump, the algorithm of this study cannot achieve highly robustness or accuracy. As future research, these limitations of proposed algorithm are worth to devote efforts.

Author Contributions

Conceptualization, C.W. and Y.D.; methodology, C.W., L.S. and Z.Z.; software, C.W. and Z.Z; validation, C.W., Y.D. and Z.Z.; formal analysis, C.W. and L.S.; resources, Y.D. and Z.Z; data curation, C.W.; writing—original draft preparation, C.W.; writing—review and editing, Y.D. and L.S.; visualization, C.W. and Z.Z; supervision, Y.D.; project administration, L.S. and Z.Z.; All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by Defense Basic Scientific Research Project (JCKY2017414C002), the Natural Science Foundation of Jiangsu Province (BK20191286) and the Fundamental Research Funds for the Central Universities (30920021139).

Data Availability Statement

Not applicable.

Acknowledgments

Wu C. would like to thank Dai Y., Shan L. and Zhu Z. for their guidance and advice throughout his thesis work.

Conflicts of Interest

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

Appendix A

This proof is divided into two parts, to prove that the estimate value of PJM Φ ^ k and predictive value Φ ^ k + 1 Φ ^ k + N u 1 are bound, and moreover, to prove the tracking error convergence and system BIBO.
Firstly, to proof estimate value and predictive values are bounded. Considering the Φ k = φ 11 k φ 12 k φ 21 k φ 21 k φ 1 m k φ 2 m k φ m 1 k φ m 2 k φ m m k R m × m , then the estimation algorithm (17) of PJM can be rewritten as follow,
φ ^ i j k = φ ^ i j k + 1 + ζ Δ x i k + d φ i j k 1 Δ u k 1 Δ u T k 1 μ + Δ u k 1 2
where: Δ x i k + d = φ i j k 1 Δ u k 1 ,   i = 1 , 2 , m ,   j = 1 , 2 , m .
Defining that tracking error expressed as φ ˜ i j k = φ ^ i j k φ i j k . Subtract φ i j k from both sides of Equation (A1), we can obtain:
φ ˜ i j k = φ ˜ i j k 1 I ζ Δ u k 1 Δ u T k 1 μ + Δ u k 1 2 Δ φ i j k
According to Lemma 1 we can know that Φ k is bounded. Then must exists a constant g that satisfied Φ k g , and further obtain that Δ φ i j k 2 g .
Taking norm on both sides of (A2) and we can get:
φ ˜ i j k φ ˜ i j k 1 I ζ Δ u k 1 Δ u T k 1 μ + Δ u k 1 2 + Δ φ i j k φ ˜ i j k 1 I ζ Δ u k 1 Δ u T k 1 μ + Δ u k 1 2 + 2 g
Taking the square root of the first term on right-side of equation (A3), and cause μ > 0 , ζ 0 , 2 , therefore we can obtain inequality as follow:
0 < ζ Δ u k 1 2 μ + Δ u k 1 2 < 2
Thus, according to (A3) and (A4), we can assume that exist a constant b 2 0 , 1 that makes the following inequality hold:
φ ˜ i j k 1 I ζ Δ u k 1 Δ u T k 1 μ + Δ u k 1 2 b 2 φ ˜ i j k 1
Substituting (A5) into (A3) we can obtain the inequality as follow:
φ ˜ i j k b 2 φ ˜ i j k 1 + 2 g
Therefore, it can be found that φ ˜ i j k is bound, namely Φ ˜ k is bound Moreover depend on Lemma 1 indicates that Φ k is bounded, Φ ˜ k + Φ k = Φ ^ k cause then it can be easily obtain that the estimation value of PJM Φ ^ k bounded. Additionally, according to the prediction algorithm (18)–(20) and the reset algorithm, and integrating the previous calculations (A2) to (A5), we can find that Φ ^ k + 1 Φ ^ k + N u 1 are bounded.
Secondly, to proof the tracking error convergence and system are BIBO. Defining the tracking error of system as e t k = x d k x k , and substitute into linearization data (13), control law (23) and (24), we can obtain:
e t k + 1 = x d k x k Φ k g T Ξ ^ 1 T k X d k + 1 + d E k x k + d λ + Ξ ^ 1 k 2 = I Φ k g T Ξ ^ 1 T k E k λ + Ξ ^ 1 k 2 e t k
Taking norm on both sides of (A6) and we can get:
e t k + 1 I Φ k g T Ξ ^ 1 T k E k λ + Ξ ^ 1 k 2 e t k
Simplify the g T Ξ ^ 1 T k E k ,
Ξ ^ 1 T k E k = N Φ ^ T k N 1 Φ ^ T k + 1 N N u + 1 Φ ^ T k + 1 N u m × m
Therefore, the (A7) can be rewritten as follow:
e t k + 1 I Φ k N · Φ ^ T k λ + Ξ ^ 1 k 2 e t k
According to Lemma 2 and triangle inequality, we assume that z as the eigenvalue of I Φ k N · Φ ^ T k λ + Ξ ^ 1 k 2 , Relying on triangle inequality principle, we can get:
R j = z | z 1 N j = 1 m φ i j k φ ^ i j k λ + Ξ ^ 1 k 2 + l = 1 , l i m N j = 1 m φ i j k φ ^ i j k λ + Ξ ^ 1 k 2
where: z is the characteristic root of matrix I Φ k N · Φ ^ T k λ + Ξ ^ 1 k 2 , R j is Gerschgorin disc, j = 1 , , m .
Considering the reset algorithm of MFAPC, we can further get the following inequalities:
1 N j = 1 m φ i j ( k ) φ ^ i j ( k ) λ + Ξ ^ 1 ( k ) 2 1 N φ i i ( k ) φ ^ i i ( k ) λ + Ξ ^ 1 ( k ) 2 1 N β 1 2 λ + Ξ ^ 1 ( k ) 2
l = 1 , l i m N i = 1 m φ i j ( k ) φ ^ l j ( k ) λ + Ξ ^ 1 ( k ) 2 N l = 1 , l i m i = 1 m φ i j ( k ) φ ^ l j ( k ) λ + Ξ ^ 1 ( k ) 2 = N l = 1 m φ i i ( k ) φ ^ l i ( k ) λ + Ξ ^ 1 ( k ) 2 + l = 1 m φ i l ( k ) φ ^ l l ( k ) λ + Ξ ^ ^ 1 ( k ) 2 + l = 1 , l j m j = 1 m φ j i ( k ) φ ^ i l ( k ) λ + Ξ ^ 1 ( k ) 2 N ( m 1 ) 2 α β 1 · β 2 + β 1 2 ( m 2 ) λ + Ξ ^ 1 ( k ) 2
According to Assumption 3 that β 2 > β 1 2 α + 1 m 1 , by summing the previous inequalities, we can further obtain:
l = 1 , l i m N i = 1 m φ i j k φ ^ l j k λ + Ξ ^ 1 k 2 N j = 1 m φ i j k φ ^ i j k λ + Ξ ^ 1 k 2 N m 1 2 α β 1 · β 2 + β 1 2 β 1 2 m 2 λ + Ξ ^ 1 k 2 N 2 α m 1 2 β 2 2 λ + Ξ ^ 1 k 2
According to the (A11), (A12) and Assumption 3, we can obtain that φ i j k φ ^ l j k > 0 . Thus, there must exist a constant λ m i n > 0 , such that regarding to any λ > λ m i n , the following inequality is valid:
N j = 1 m φ i j k φ ^ i j k λ + Ξ ^ 1 k 2 = N j = 1 m φ i j k φ ^ i j k λ + Ξ ^ 1 k 2 N α 2 β 1 2 + m 1 β 2 2 λ + Ξ ^ 1 k 2 < N α 2 β 1 2 + m 1 β 2 2 λ m i n + Ξ ^ 1 k 2 < 1
Then, we can deduce the following valid inequality:
0 < M 1 N 2 α m 1 2 β 2 2 λ + Ξ ^ 1 k 2 < N β 1 2 λ + Ξ ^ 1 k 2 < N α 2 β 1 2 + m 1 β 2 2 λ + Ξ ^ 1 k 2 < N α 2 β 1 2 + m 1 β 2 2 λ m i n + Ξ ^ 1 k 2 < 1
Based on (A11)–(A15), we can further deduce that:
1 N i = 1 m φ i j k φ ^ l j k λ + Ξ ^ 1 k 2 + l = 1 , l i m N i = 1 m φ i j k φ ^ l j k λ + Ξ ^ 1 k 2 < 1 M 1 < 1
According to the disk theorem shown as Lemma 2 and the previous inequality, we can get that:
s I Φ k g T Ξ ^ 1 T k E k λ + Ξ ^ 1 k 2 < 1 M 1 < 1
where: s A g represents the spectral radius of matrix A g , that is s A g = max i 1 , 2 , , m z i . z i denotes the characteristic value of matrix A g .
To reference the conclusion of spectral radius in [51], it is clear that there must exist an arbitrarily small constant δ 1 , that makes
I Φ k g T Ξ ^ 1 T k E k λ + Ξ ^ 1 k 2 v < s I Φ k g T Ξ ^ 1 T k E k λ + Ξ ^ 1 k 2 + δ 1 1 N M 1 + δ 1 < 1
where: A g v is the compatibility norm of the matrix A g .
Substitute the (A18) into (A6)
e t k + 1 v I Φ k g T Ξ ^ 1 T k E k λ + Ξ ^ 1 k 2 v · e t k v 1 N M 1 + δ 1 e t k v 1 N M 1 + δ 1 k e t 1 v
It is obvious that 1 N M 1 + δ 1 0 , 1 , when the value of k is big enough, lim k 1 N M 1 + δ 1 k = 0 . Therefore, we can know the tracking error e t k + 1 v approaching 0, namely be bounded. That is lim k x ^ k + 1 x d k v = 0 is valid.
Generally, the desired control output x d k is a constant, and it is inevitable to be bound. Considering the previous proof that the tracking error e t k is bound
Meanwhile
Δ u k = g T Δ U N u k = g T Ξ ^ 1 T k X d k + 1 E k x ^ k λ + Ξ ^ 1 k 2 = N Φ ^ T k λ + Ξ ^ 1 k 2 · e t k
where: Φ ^ k , Φ ^ k + 1 , …, Φ ^ k + N u 1 are bounded, which are proved previous, so that according to (14) the matrix Ξ ^ 1 is also bounded. Then we can further obtain that N Φ ^ T k λ + Ξ ^ 1 k 2 is always less than a certain positive constant, namely N Φ ^ T k λ + Ξ ^ 1 k 2 is bounded. So that we can get that u k u k 1 is bounded, then we can further obtain that the sequence of input u k is bounded.

Appendix B

Select Lyapunov function as:
V ( x ˜ ( k ) ) = x ˜ T ( k ) P x ˜ ( k ) + σ = k h k 1 x ˜ T ( σ ) S x ˜ ( σ )
solve the difference of V ( x ˜ ( k ) ) , from (28) we can get:
Δ V ( x ˜ ( k ) ) = V ( x ˜ ( k + 1 ) ) V ( x ˜ ( k ) ) = i = 1 N j = 1 N 1 = 1 N m = 1 N h i ( z ( k ) ) h j ( z ( k ) ) h l ( z ( k ) ) h m ( z ( k ) ) x ˜ T ( k ) G i j T P G l m P ) x ˜ ( k ) + x ˜ T ( k ) G i j T P A 2 k x ˜ ( k + d ) + x ˜ T ( k + d ) A 2 i T P G l m x ˜ ( k ) + x ˜ T ( k + d ) A 2 i T P A l m x ˜ ( k + d ) + x ˜ T ( k ) S x ˜ ( k ) x ˜ T ( k + d ) S x ˜ ( k + d ) = i = 1 N j = 1 N l = 1 N m = 1 N h i ( z ( k ) ) h j ( z ( k ) ) h l ( z ( k ) ) h m ( z ( k ) ) x ¯ T ( k ) A ¯ i j T P A ¯ l m + P ¯ ) x ¯ ( k )
where: x ¯ k = x ˜ k x ˜ k + d , A ¯ i j = G i j M i j , P ¯ = P S 0 0 S .
We can get following function by using Lemma 3,
Δ V x ˜ k i = 1 N j = 1 N h i z k h j z k x ¯ T k A ¯ i j T P A ¯ i j P x ¯ k = i = 1 N j = 1 N h i z k h j z k x ¯ T k A ¯ i j + A ¯ j i 2 T P A ¯ i j + A ¯ j i 2 P ¯ x ¯ k
If two positive definite matrices P R 2 n × 2 n and S R 2 n × 2 n satisfy the following inequalities
A ¯ i i T R A ¯ i i P ¯ < 0
A ¯ i j + A ¯ j i 2 T P A ¯ i j + A ¯ j i 2 P ¯ 0
then the fuzzy close-loop system (28) is asymptotically stable. Via Schur decomposition, the inequalities (A24) and (A25) are respectively equivalent as:
R Q 0 R G i i T 0 Q X M i i T G i i R M i i R R < 0
R Q 0 R T G i j + G j i 2 T 0 Q R T M i j + M j i 2 T R G i j + G j i 2 R M i j + M j i 2 R < 0
In previous inequality, it is obvious that R = P 1 and Q = M S M . Let R = R 1 0 0 R 2 1 , Q = Q 1 0 0 R 2 1 Q 2 R 2 1 , substitute R and Q into (A26) then we can obtain following inequalities:
R 1 Q 1 0 A 1 i R 1 B i X i T 0 Q 1 A 2 i R 1 T A 1 i R 1 B i X i A 2 i R 1 X 1 T < 0
R 2 Q 2 0 R 2 A 2 i Y i C i T 0 Q 1 R 2 A 2 i Y i C i T R 2 A 2 i Y i C i R 2 A 2 i Y i C i R 1 < 0
Similarly to above calculation process, the (A27) is equivalent to the following inequalities
R 1 Q 1 0 X ^ i j T 2 0 Q 1 A 2 i R 1 + A 2 j R 1 T 2 X ^ j i 2 A 2 i R 1 + A 2 j R 1 2 R 1 < 0 , i < j
R 1 Q 2 0 Y ^ 1 i j T 2 0 Q 2 Y ^ 2 i j T 2 Y ^ 1 i j 2 Y ^ 2 i j 2 R 2 < 0 , i < j
Thus, since the inequalities (A28)–(A31) hold, the fuzzy close-loop system (28) is asymptotically stable.

References

  1. Palomeras, N.; Vallicrosa, G.; Mallios, A.; Bosch, J.; Vidal, E.; Hurtos, N.; Carreras, M.; Ridao, P. AUV homing and docking for remote operations. Ocean Eng. 2018, 154, 106–120. [Google Scholar] [CrossRef]
  2. Hadi, B.; Khosravi, A.; Sarhadi, P. A review of the path planning and formation control for multiple autonomous underwater vehicles. J. Intell. Robot. Syst. 2021, 101, 67. [Google Scholar] [CrossRef]
  3. Kamaev, A.N.; Sukhenko, V.A.; Karmanov, D.A. Constructing and visualizing three-dimensional sea bottom models to test AUV machine vision systems. Program. Comput. Softw. 2017, 43, 184–195. [Google Scholar] [CrossRef]
  4. Tonacci, A.; Lacava, G.; Lippa, M.A.; Lupi, L.; Cocco, M.; Domenici, C. Electronic nose and AUV: A novel perspective in marine pollution monitoring. Mar. Technol. Soc. J. 2015, 49, 18–24. [Google Scholar] [CrossRef]
  5. Cao, X.; Sun, H.; Guo, L. Potential field hierarchical reinforcement learning approach for target search by multi-AUV in 3-D underwater environments. Int. J. Control. 2020, 93, 1677–1683. [Google Scholar] [CrossRef]
  6. Gan, W.; Zhu, D.; Xu, W.; Sun, B. Survey of trajectory tracking control of autonomous underwater vehicles. J. Mar. Sci. Technol. 2017, 25, 722–731. [Google Scholar]
  7. Lu, L.; Wang, D.; Peng, Z.; Wang, H. Predictor-based los guidance law for path following of underactuated marine surface vehicles with sideslip compensation. Ocean Eng. 2016, 124, 340–348. [Google Scholar] [CrossRef]
  8. Elmokadem, T.; Zribi, M.; Youcef-Toumi, K. Terminal sliding mode control for the trajectory tracking of under actuated autonomous underwater vehicles. Ocean. Eng. 2017, 129, 613–625. [Google Scholar] [CrossRef]
  9. Cho, G.R.; Li, J.H.; Park, D.; Jung, J.H. Robust trajectory tracking of autonomous underwater vehicles using back-stepping control and time delay estimation. Ocean. Eng. 2020, 201, 107131. [Google Scholar] [CrossRef]
  10. Avila, J.P.; Donha, D.C.; Adamowski, J.C. Experimental model identification of open-frame underwater vehicles. Ocean. Eng. 2013, 60, 81–94. [Google Scholar]
  11. Caccia, M.; Indiveri, G.; Veruggio, G. Modeling and identifification of open-frame variable confifiguration unmanned underwater vehicles. Ocean. Eng. 2000, 25, 227–240. [Google Scholar] [CrossRef]
  12. Hou, Z.; Jin, S. A novel data-driven control approach for a class of discrete-time nonlinear systems. IEEE Trans. Control. Syst. Technol. 2010, 19, 1549–1558. [Google Scholar] [CrossRef]
  13. Hou, Z.; Jin, S. Data-driven model-free adaptive control for a class of MIMO nonlinear discrete-time systems. IEEE Trans. Neural Networks 2011, 22, 2173–2188. [Google Scholar]
  14. Hou, Z.S.; Wang, Z. From model-based control to data-driven control: Survey, classification and perspective. Inf. Sci. 2013, 235, 3–35. [Google Scholar] [CrossRef]
  15. Liao, Y.; Du, T.; Jiang, Q. Model-free adaptive control method with variable forgetting factor for unmanned surface vehicle control. Appl. Ocean. Res. 2019, 93, 101945. [Google Scholar] [CrossRef]
  16. Jiang, Y.; Xu, X.; Zhang, L. Heading tracking of 6WID/4WIS unmanned ground vehicles with variable wheelbase based on model free adaptive control. Mech. Syst. Signal Process. 2021, 159, 107715. [Google Scholar] [CrossRef]
  17. Gao, H.; Ma, G.; Lv, Y.; Guo, Y. Forecasting-based data-driven model-free adaptive sliding mode attitude control of combined spacecraft. Aerosp. Sci. Technol. 2019, 86, 364–374. [Google Scholar] [CrossRef]
  18. Hou, Z.; Chi, R.; Gao, H. An overview of dynamic-linearization-based data-driven control and applications. IEEE Trans. Ind. Electron. 2016, 64, 4076–4090. [Google Scholar] [CrossRef]
  19. Hua, C.; Liu, G.; Li, L.; Guan, X. Adaptive fuzzy prescribed performance control for nonlinear switched time-delay systems with unmodeled dynamics. IEEE Trans. Fuzzy Syst. 2017, 26, 1934–1945. [Google Scholar] [CrossRef]
  20. Zhang, J.X.; Yang, G.H. Fuzzy adaptive fault-tolerant control of unknown nonlinear systems with time-varying structure. IEEE Trans. Fuzzy Syst. 2019, 27, 1904–1916. [Google Scholar] [CrossRef]
  21. Jiang, B.; Karimi, H.R.; Kao, Y.; Gao, C. Adaptive Control of Nonlinear Semi-Markovian Jump TS Fuzzy Systems With Immeasurable Premise Variables via Sliding Mode Observer. IEEE Trans. Cybern. 2018, 50, 810–820. [Google Scholar] [CrossRef] [Green Version]
  22. Cao, Y.Y.; Frank, P.M. Analysis and synthesis of nonlinear time-delay systems via fuzzy control approach. IEEE Trans. Fuzzy Syst. 2000, 8, 200–211. [Google Scholar]
  23. Hua, C.; Wang, Q.G.; Guan, X. Robust adaptive controller design for nonlinear time-delay systems via T–S fuzzy approach. IEEE Trans. Fuzzy Syst. 2018, 17, 901–910. [Google Scholar]
  24. Huang, Y.; Zhang, Y.; Pool, D.M.; Stroosma, O.; Chu, Q. Time-Delay Margin and Robustness of Incremental Nonlinear Dynamic Inversion Control. J. Guid. Control. Dyn. 2022, 45, 394–404. [Google Scholar] [CrossRef]
  25. Warminski, J. Nonlinear dynamics of self-, parametric, and externally excited oscillator with time delay: Van der Pol versus Rayleigh models. Nonlinear Dyn. 2020, 99, 35–56. [Google Scholar] [CrossRef]
  26. Liu, X.; Xiao, J.-W.; Chen, D.; Wang, Y.-W. Dynamic consensus of nonlinear time-delay multi-agent systems with input saturation: An impulsive control algorithm. Nonlinear Dyn. 2019, 97, 1699–1710. [Google Scholar] [CrossRef]
  27. Zare, I.; Setoodeh, P.; Asemani, M.H. TS fuzzy tracking control of nonlinear constrained time-delay systems using a reference-management approach. J. Frankl. Inst. 2021, 358, 9510–9541. [Google Scholar] [CrossRef]
  28. Xu, S.; Sun, G.; Sun, W. Takagi–Sugeno fuzzy model based robust dissipative control for uncertain flexible spacecraft with saturated time-delay input. ISA Trans. 2017, 66, 105–121. [Google Scholar] [CrossRef] [PubMed]
  29. Zhong, Z.; Zhu, Y.; Ahn, C.K. Reachable set estimation for Takagi-Sugeno fuzzy systems against unknown output delays with application to tracking control of AUVs. ISA Trans. 2018, 78, 31–38. [Google Scholar] [CrossRef] [PubMed]
  30. Fossen, T.I. Handbook of Marine Craft Hydrodynamics and Motion Control; John Wiley & Sons: New York, NY, USA, 2011. [Google Scholar]
  31. Healey, A.J.; Lienard, D. Multivariable sliding mode control for autonomous diving and steering of unmanned underwater vehicles. IEEE J. Ocean. Eng. 1993, 18, 327–339. [Google Scholar] [CrossRef] [Green Version]
  32. Lekkas, A.M.; Fossen, T.I. Line-of-sight guidance for path following of marine vehicles. Adv. Mar. Robot. 2013, 5, 63–92. [Google Scholar]
  33. Fossen, T.I.; Pettersen, K.Y.; Galeazzi, R. Line-of-sight path following for dubins paths with adaptive sideslip compensation of drift forces. IEEE Trans. Control. Syst. Technol. 2014, 23, 820–827. [Google Scholar] [CrossRef] [Green Version]
  34. Fossen, T.I.; Lekkas, A.M. Direct and indirect adaptive integral line-of-sight path-following controllers for marine craft exposed to ocean currents. Int. J. Adapt. Control. Signal Process. 2017, 31, 445–463. [Google Scholar] [CrossRef]
  35. Weng, Y.; Gao, X. Data-driven robust output tracking control for gas collector pressure system of coke ovens. IEEE Trans. Ind. Electron. 2016, 64, 4187–4198. [Google Scholar] [CrossRef]
  36. Lei, T.; Hou, Z.; Ren, Y. Data-driven model free adaptive perimeter control for multi-region urban traffic networks with route choice. IEEE Trans. Intell. Transp. Syst. 2019, 21, 2894–2905. [Google Scholar] [CrossRef]
  37. Yang, J.; Su, J.; Li, S.; Yu, X. High-order mismatched disturbance compensation for motion control systems via a continuous dynamic sliding-mode approach. IEEE Trans. Ind. Inform. 2013, 10, 604–614. [Google Scholar] [CrossRef]
  38. Wang, H.O.; Tanaka, K.; Griffin, M.F. An approach to fuzzy control of nonlinear systems: Stability and design issues. IEEE Trans. Fuzzy Syst. 1996, 4, 14–23. [Google Scholar] [CrossRef]
  39. Peng, F.; Wang, Y.; Xuan, H.; Nguyen, T.V.T. Efficient road traffic anti-collision warning system based on fuzzy nonlinear programming. Int. J. Syst. Assur. Eng. Manag. 2022, 13, 456–461. [Google Scholar] [CrossRef]
  40. Wang, L.X. Adaptive Fuzzy System and Control: Design and Stability Analysis; Prentice-Hall Inc.: Englewood Cliffs, NJ, USA, 1994. [Google Scholar]
  41. Gao, H.; Liu, X.; Lam, J. Stability analysis and stabilization for discrete-time fuzzy systems with time-varying delay. IEEE Trans. Syst. Man Cybern. Part B 2008, 39, 306–317. [Google Scholar]
  42. Yu, Q.; Hou, Z. Data-driven predictive iterative learning control for a class of multiple-input and multiple-output nonlinear systems. Trans. Inst. Meas. Control. 2016, 38, 266–281. [Google Scholar] [CrossRef]
  43. Hou, Z.; Jin, S. Model Free Adaptive Control; CRC Press: Boca Raton, FL, USA, 2013. [Google Scholar]
  44. Han, Z. On the identification of time-varying parameters in dynamic systems. Acta Autom. Sin. 1984, 10, 330–337. [Google Scholar]
  45. Hou, Z.; Jin, S. Model Free Adaptive Control: Theory and Application; Science Press: Beijing, China, 2014. [Google Scholar]
  46. Gershgorin, S.A. Uber die abgrenzung der eigenwerte einer matrix. Известия Рoссийскoй академии наук. Серия Математическая 1931, 6, 749–754. [Google Scholar]
  47. Boyd, S.; El Ghaoui, L.; Feron, E.; Balakrishnan, V. Linear matrix inequalities in system and control theory. Soc. Ind. Appl. Math. 1994, 15, 157–193. [Google Scholar]
  48. Wu, C.; Dai, Y.; Shan, L.; Zhu, Z.; Wu, Z. Data-driven trajectory tracking control for autonomous underwater vehicle based on iterative extended state observer. Math. Biosci. Eng. 2022, 19, 3036–3055. [Google Scholar] [CrossRef] [PubMed]
  49. Guo, Y.; Hou, Z.; Liu, S.; Jin, S. Data-driven model-free adaptive predictive control for a class of MIMO nonlinear discrete-time systems with stability analysis. IEEE Access 2019, 7, 102852–102866. [Google Scholar] [CrossRef]
  50. Song, X.; Xu, S.; Shen, H. Robust H∞ control for uncertain fuzzy systems with distributed delays via output feedback controllers. Inf. Sci. 2008, 178, 4341–4356. [Google Scholar] [CrossRef]
  51. Strang, G. Linear Algebra and Its Applications; Thomson, Brooks/Cole: Belmont, CA, USA, 2006. [Google Scholar]
Figure 1. Simulation results of scenario 1. (a) Tracking results of comb-shaped trajectory. (bd) Control outputs. (eg) Control inputs.
Figure 1. Simulation results of scenario 1. (a) Tracking results of comb-shaped trajectory. (bd) Control outputs. (eg) Control inputs.
Jmse 11 00207 g001aJmse 11 00207 g001b
Figure 2. (a) PJM estimation results of controllers. (bd) Tracking errors.
Figure 2. (a) PJM estimation results of controllers. (bd) Tracking errors.
Jmse 11 00207 g002aJmse 11 00207 g002b
Figure 3. Simulation results of scenario 2. (a) Tracking results of comb-shaped trajectory. (bd) Control outputs. (eg) Control inputs.
Figure 3. Simulation results of scenario 2. (a) Tracking results of comb-shaped trajectory. (bd) Control outputs. (eg) Control inputs.
Jmse 11 00207 g003aJmse 11 00207 g003b
Figure 4. (a) PJM estimation results of controllers. (bd) Tracking errors.
Figure 4. (a) PJM estimation results of controllers. (bd) Tracking errors.
Jmse 11 00207 g004aJmse 11 00207 g004b
Table 1. Performance parameters of AUV “T-SEA I”.
Table 1. Performance parameters of AUV “T-SEA I”.
Performance ParameterValues
Mass(kg)65
Length(m)2.14
Diameter(m)0.22
Maximum speed(kn)2.5
Maximum depth(m)60
Battery life(h)6
Table 2. Parameters setting for algorithms.
Table 2. Parameters setting for algorithms.
Performance ParameterValues
μ 1
ζ 0.8
ρ 1
λ 0.56
d1.2
Table 3. STD and MAD of controllers under Scenario 1.
Table 3. STD and MAD of controllers under Scenario 1.
ControllerSTDx(m)MADx(m)STDy(m)MADy(m)STDyaw(°)MADyaw(°)
FMFAPC19.3561.09420.0660.55624.37311.225
MFAPC19.7331.79120.1541.44925.04312.613
MFAC19.9923.40620.1081.98530.32715.74
Table 4. STD and MAD of controllers under Scenario 2.
Table 4. STD and MAD of controllers under Scenario 2.
ControllerSTDx(m)MADx(m)STDy(m)MADy(m)STDyaw(°)MADyaw(°)
FMFAPC26.4612.85031.1502.21345.0206.242
MFAPC26.0243.13331.4182.52045.55114.403
MFAC28.5093.21333.0497.96548.55727.807
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wu, C.; Dai, Y.; Shan, L.; Zhu, Z. Date-Driven Tracking Control via Fuzzy-State Observer for AUV under Uncertain Disturbance and Time-Delay. J. Mar. Sci. Eng. 2023, 11, 207. https://0-doi-org.brum.beds.ac.uk/10.3390/jmse11010207

AMA Style

Wu C, Dai Y, Shan L, Zhu Z. Date-Driven Tracking Control via Fuzzy-State Observer for AUV under Uncertain Disturbance and Time-Delay. Journal of Marine Science and Engineering. 2023; 11(1):207. https://0-doi-org.brum.beds.ac.uk/10.3390/jmse11010207

Chicago/Turabian Style

Wu, Chengxi, Yuewei Dai, Liang Shan, and Zhiyu Zhu. 2023. "Date-Driven Tracking Control via Fuzzy-State Observer for AUV under Uncertain Disturbance and Time-Delay" Journal of Marine Science and Engineering 11, no. 1: 207. https://0-doi-org.brum.beds.ac.uk/10.3390/jmse11010207

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