Research article

Dual closed loop AUV trajectory tracking control based on finite time and state observer


  • Received: 19 June 2022 Revised: 22 July 2022 Accepted: 28 July 2022 Published: 03 August 2022
  • The three-dimensional trajectory tracking of AUV is an important basis for it to complete its task. Due to many uncertain disturbances such as wind, wave and current on the sea, it is easy to cause problems such as slow convergence speed of the controller and saturation of the controller output in the three-dimensional trajectory tracking control of AUV. And the dynamic uncertainty of AUV's own model will have a great negative impact on AUV's trajectory tracking control. In order to solve the problem of slow convergence speed of the above controller, the finite time control method is introduced into the designed position controller. In order to solve the problem of AUV controller output saturation, an auxiliary dynamic system is designed to compensate the system control output saturation. In order to solve the uncertainty of AUV model, a reduced order extended observer is designed in the dynamic controller. It can observe the motion parameters of AUV at any time, and compensate the uncertainty of model uncertainty and external environment disturbance in real time. The control method in this paper is simulated in a three-dimensional model. The experimental results show that the convergence speed, control accuracy, robustness and tracking effect of AUV are higher than those of common trajectory tracker. The algorithm is loaded into the "sea exploration Ⅱ" AUV and verified by experiments in Suzhou lake. The effect of AUV navigation basically meets the task requirements, in which the mean value of pitch angle and heading angle error is less than 8 degrees and the mean value of depth error is less than 0.1M. The trajectory tracker can better meet the trajectory tracking control needs of the AUV.

    Citation: Xiaoqiang Dai, Hewei Xu, Hongchao Ma, Jianjun Ding, Qiang Lai. Dual closed loop AUV trajectory tracking control based on finite time and state observer[J]. Mathematical Biosciences and Engineering, 2022, 19(11): 11086-11113. doi: 10.3934/mbe.2022517

    Related Papers:

    [1] Chengxi Wu, Yuewei Dai, Liang Shan, Zhiyu Zhu, Zhengtian Wu . Data-driven trajectory tracking control for autonomous underwater vehicle based on iterative extended state observer. Mathematical Biosciences and Engineering, 2022, 19(3): 3036-3055. doi: 10.3934/mbe.2022140
    [2] Chao Wang, Cheng Zhang, Dan He, Jianliang Xiao, Liyan Liu . Observer-based finite-time adaptive fuzzy back-stepping control for MIMO coupled nonlinear systems. Mathematical Biosciences and Engineering, 2022, 19(10): 10637-10655. doi: 10.3934/mbe.2022497
    [3] Xinyu Shao, Zhen Liu, Baoping Jiang . Sliding-mode controller synthesis of robotic manipulator based on a new modified reaching law. Mathematical Biosciences and Engineering, 2022, 19(6): 6362-6378. doi: 10.3934/mbe.2022298
    [4] Rui Ma, Jinjin Han, Li Ding . Finite-time trajectory tracking control of quadrotor UAV via adaptive RBF neural network with lumped uncertainties. Mathematical Biosciences and Engineering, 2023, 20(2): 1841-1855. doi: 10.3934/mbe.2023084
    [5] Na Zhang, Jianwei Xia, Tianjiao Liu, Chengyuan Yan, Xiao Wang . Dynamic event-triggered adaptive finite-time consensus control for multi-agent systems with time-varying actuator faults. Mathematical Biosciences and Engineering, 2023, 20(5): 7761-7783. doi: 10.3934/mbe.2023335
    [6] Xinyi He, Xiuping Han, Tengda Wei, Xiaodi Li . Tracking control of wheeled mobile robots via intermittent control. Mathematical Biosciences and Engineering, 2024, 21(3): 3774-3783. doi: 10.3934/mbe.2024167
    [7] Ying Shi, Keqi Mei . Adaptive nonsingular terminal sliding mode controller for PMSM drive system using modified extended state observer. Mathematical Biosciences and Engineering, 2023, 20(10): 18774-18791. doi: 10.3934/mbe.2023832
    [8] Jiao Wu, Shi Qiu, Ming Liu, Huayi Li, Yuan Liu . Finite-time velocity-free relative position coordinated control of spacecraft formation with dynamic event triggered transmission. Mathematical Biosciences and Engineering, 2022, 19(7): 6883-6906. doi: 10.3934/mbe.2022324
    [9] Jian Meng, Bin Zhang, Tengda Wei, Xinyi He, Xiaodi Li . Robust finite-time stability of nonlinear systems involving hybrid impulses with application to sliding-mode control. Mathematical Biosciences and Engineering, 2023, 20(2): 4198-4218. doi: 10.3934/mbe.2023196
    [10] Shuwen Zheng, Mingjun Zhang, Jing Zhang, Jitao Li . Lagrange tracking-based long-term drift trajectory prediction method for Autonomous Underwater Vehicle. Mathematical Biosciences and Engineering, 2023, 20(12): 21075-21097. doi: 10.3934/mbe.2023932
  • The three-dimensional trajectory tracking of AUV is an important basis for it to complete its task. Due to many uncertain disturbances such as wind, wave and current on the sea, it is easy to cause problems such as slow convergence speed of the controller and saturation of the controller output in the three-dimensional trajectory tracking control of AUV. And the dynamic uncertainty of AUV's own model will have a great negative impact on AUV's trajectory tracking control. In order to solve the problem of slow convergence speed of the above controller, the finite time control method is introduced into the designed position controller. In order to solve the problem of AUV controller output saturation, an auxiliary dynamic system is designed to compensate the system control output saturation. In order to solve the uncertainty of AUV model, a reduced order extended observer is designed in the dynamic controller. It can observe the motion parameters of AUV at any time, and compensate the uncertainty of model uncertainty and external environment disturbance in real time. The control method in this paper is simulated in a three-dimensional model. The experimental results show that the convergence speed, control accuracy, robustness and tracking effect of AUV are higher than those of common trajectory tracker. The algorithm is loaded into the "sea exploration Ⅱ" AUV and verified by experiments in Suzhou lake. The effect of AUV navigation basically meets the task requirements, in which the mean value of pitch angle and heading angle error is less than 8 degrees and the mean value of depth error is less than 0.1M. The trajectory tracker can better meet the trajectory tracking control needs of the AUV.



    More and more countries have begun to pay attention to the exploration and development of marine resources, as well as to carry out work such as submarine rescue, marine topographic mapping, optical cable and oil and gas pipeline maintenance; Therefore, we pay more attention to low-cost underwater vehicles. The accurate tracking and control ability of underwater autonomous navigation robot is an important technical prerequisite for the successful completion of the operation. AUV is easily disturbed by ocean current and its dynamic parameters when working underwater. When AUV performs three-dimensional motion underwater, it will face the coupling problem of 6-DOF control output and actual control; the reason is that due to the influence of unknown environmental interference, controller output saturation, controller overshoot and other factors, the design of AUV trajectory tracking controller becomes a difficult point. In reference [1], the author proposed an improved integral action LOS steering control algorithm to counteract the lateral drift effect of external environmental disturbances such as ocean currents, wind and waves. The disadvantage is that it can only be used for AUV horizontal plane line tracking control. In reference [2], based on the backstepping method and the Lyapunov stability theory, the author proposed a path tracking control strategy under the disturbance of invariant ocean currents. But this method has high requirements on the performance of the AUV. In reference [3], also based on the backstepping method and the Lyapunov stability theory, the author proposes a three-dimensional path tracking control rate. However, the uncertainty of the AUV model and external interference are not considered, and the actual effect is not large. In reference [4], the author proposes a nonlinear robust control based on the command filter backstepping method. This method is used to simplify the calculation steps of the backstepping method, but also does not consider the uncertainty of the AUV. In reference [5], the author proposes a three-dimensional space path tracking control based on the improved backstepping method, and considers the uncertainty of the AUV model, but the calculation is very complicated. In reference [6], based on the dynamic sliding mode control theory and backstepping method, the author proposes a nonlinear control rate to realize the path tracking of underactuated ships. But this method is only suitable for straight or piecewise straight lines with zero curvature. In reference [7], the author considered the uncertainty of the AUV model and proposed a second-order sliding mode control theory. But its disadvantage is that the disturbance is required to be of known size and bounded, which is difficult to achieve in actual control. In reference [8], the author designed a robust controller based on disturbance compensation, which solved the USV path tracking problem with unknown environmental disturbances and improved the tracking performance. But AUV model uncertainty is not considered. In reference [9], the author proposes a nonlinear robust controller based on the backstepping method to solve the path tracking problem of underactuated AUVs in a 3D environment. However, the model parameters of the AUV it considers are constant, which is not the case in actual control. In reference [10], the authors propose a disturbance observer to estimate unknown time-varying environmental disturbances, and also design a distributed dynamic controller to receive the position and velocity of each device. But the disadvantage is that the device can only run in a two-dimensional plane, and it is only verified in simulation, there is no actual device experiment, and there is a lack of credibility. In reference [11], the author designed a command filtering fuzzy control, which eliminated the filtering error by introducing a compensator for each control signal, but this method could not eliminate the error in a short time. In reference [12], the author proposed a nonlinear robust control strategy based on the command filter inversion technique, which also has the disadvantage of long convergence time. In reference [13], the author considers the angle constraint and line-of-sight range of autonomous surface ship formation, and proposes a fault-tolerant finite-time control, but due to the influence of the initial observation error, its convergence time is long. The fuzzy control method [14,15] does not rely on the precise system model, it is suitable for the uncertain system, has strong robustness to process and parameter changes, and has strong anti-interference ability. But its drawback is that it can only be used in specific scenarios. The neural network [16,17] method does not require the establishment of an accurate underwater robot model, and has a nonlinear, self-learning function. But the disadvantage is that it is difficult to obtain training samples, and online learning is required for a long time, and the real-time performance is poor. In reference [18,19], the authors applied the improved sliding mode control to the path tracking control of AUV to resist bounded disturbance. However, in practical applications, the use of sliding mode control may generate chattering to excite unmodeled high-frequency dynamics, resulting in degraded controller performance. The above sliding mode control method can only guarantee that the tracking error is linearly converged, and the convergence speed is slow. If you want to increase the convergence speed, you can only increase the control input. However, increasing the control input may lead to saturation of the thruster, which is difficult to achieve in practical applications. In reference [20], the author designed a non-singular terminal sliding mode controller to shorten the convergence speed. But the disadvantage is that it is easily disturbed by the disturbance of the uncertain upper limit of the outside world. In reference [21], the author proposed an adaptive non-singular terminal sliding mode controller. Although the controller can effectively deal with the time-varying external disturbance, its defect is that it can only guarantee the bounded tracking error, which sacrifices the tracking accuracy. In reference [22], the author proposed a fast terminal sliding mode control scheme based on a finite time-expanded state observer, which accelerated the convergence rate of the system. But the disadvantage is that the convergence time of the system depends too much on the selection of the initial state of the system.

    To sum up, in recent years, more advanced algorithms such as neural network, adaptive sliding mode control and other algorithms have been used in AUV trajectory tracking, but these algorithms have slow response speed, high requirements on hardware equipment, slow convergence speed, and learning long time etc. In order to improve the convergence speed of the double closed-loop system, a finite-time control method is introduced in the position controller. In the attitude controller, the controller is designed based on the reduced-order extended state observer and integral sliding mode control, which solves the problems of unknown environmental disturbance and model uncertainty. An auxiliary dynamic compensation system is introduced to solve the problem of controller input saturation. At the same time, based on the "virtual guidance", the AUV three-dimensional trajectory error model is established in the Serret-Frenet coordinate system.

    In order to study the trajectory tracking control method of "sea exploration Ⅱ" AUV, the dynamic model and tracking error model of AUV need to be constructed, which is the basis of control method research and simulation. The mathematical basis of the AUV model described in this paper is mainly from the "sea exploration Ⅱ" AUV. In order to describe the hydrodynamic model of the "sea exploration Ⅱ" AUV more vividly, first, we need to establish two coordinate systems: the geodetic coordinate system (Eξηζ static coordinate system) and the body coordinate system (Oxyz dynamic coordinate system). As shown in Figure 1. Each coordinate system is determined according to the right-hand system, and the symbol system adopts the symbols recommended by the International Towing Tank Conference (ITTC). θ,ψ,φ are the attitude angles, u,v,w,q,p,r are the linear velocities and angular velocities of the robot in the body coordinate system.

    Figure 1.  Geodetic coordinate system {I} and body coordinate system {B}.
    Table 1.  AUV motion parameters and symbol definitions in the body coordinate system.
    parameter X-axis Y-axis Z-axis
    displacement Trim Heave Sway
    speed u v w
    angle φ(Heel) θ(Trim) ψ(Head)
    angular velocity p(Roll) q(Pitch) r(Yaw)

     | Show Table
    DownLoad: CSV

    The attitude angle is determined by the relationship between the body coordinate system and the geodetic coordinate system. It is represented by three euler angles of heading, pitch and heel: the heading angle ψ is the X-axis in the body coordinate system on the horizontal plane. The angle between the projection on the ξ axis and the η axis in the geodetic coordinate system. The vertical tilt angle θ is the angle between the Y-axis in the body coordinate system and the η axis in the horizontal plane geodetic coordinate system. The heel angle φ is the body coordinate system.The angle between the middle Z-axis plane and the ζ-axis in the geodetic coordinate system.

    Assuming that the origin of the geodetic coordinate system coincides with the origin of the body coordinate system, the transfrmation martix S can be expressed as:

    S=[cosψcosθcosψsinθsinφsinψcosφcosψsinθsinφ+sinψsinθsinψcosθsinψsinθsinφ+cosψcosφsinψsinθsinφcosψsinφsinθcosθsinφcosθcosφ] (2.1)

    First, the coordinates are converted to:

    [ξηζ]=S[xyz] (2.2)

    According to the above principles, it can be concluded that the derivative of displacement (x,y,z)T in the carrier coordinate system has the following relationship with the AUV linear velocity (u,v,w)T :

    [xyz]=S[uvw] (2.3)

    The relationship between the derivative (φ,θ,ψ)T and angular velocity (p,q,r)T of the AUV's attitude angle in the carrier coordinate system is as follows:

    [pqr]=[10sinθ0cosφsinφcosθ0sinφcosφcosθ][φθψ] (2.4)

    The transformation matrix T is as follows:

    T=[10sinθ0cosφsinφcosθ0sinφcosφcosθ] (2.5)

    Expanding the above Eqs (2.3) and (2.4), the six-degree-of-freedom kinematics equation of AUV can be expressed as:

    {x=ucosψcosθ+v(cosψsinθsinφsinψcosφ)+w(cosψsinθcosφ+sinψsinφ)y=usinψcosθ+v(sinψsinθsinφ+cosψcosφ)+w(sinψsinθcosφcosψsinφ)z=usinθ+vcosθsinφ+wcosθcosφφ=p+qsinφtanθ+rcosφtanθθ=qcosφrsinφψ=qsinφcosθ+rcosφcosθ (2.6)

    The underwater robot's underwater motion state can be understood as the motion of a rigid body in a fluid, which is mainly subject to rigid body and rigid body moments, hydrodynamic and hydrodynamic moments, and therefore subject to the basic Newton's laws, momentum conservation and energy conservation laws. Based on this, we can express the space dynamics equation of the AUV in the carrier coordinate system as:

    Mv+C(v)v+D(v)v+g(η)=τ+τenv (2.7)

    where, M=MRB+MA, A is the generalized mass matrix, C(v)=CRB(v)+CA(v) is the sum of Coriolis force matrix and Coriolis force, D(v) is the nonlinear fluid hydrodynamic damping matrix, g(η) is the restoring force vector generated by buoyancy and gravity, τenv is environmental interference and τ is the thrust and torque output of the propeller.

    The rigid body inertia matrix MRB is a symmetric positive definite matrix. The robot is symmetric on the x = 0 and y = 0 planes, so the main components are distributed on the diagonal. Matrix MRB can be expressed as:

    MRB=[mI3×3mS(rbg)mS(rbg)I0]=[m000mzGmyG0m0mzG0mxG00mmyGmxG00mzGmyGIxIxyIxzmzG0mxGIyxIyIyzmyGmxG0IzxIzyIz] (2.8)

    Among them, m is the quality of the AUV, xG,yG,zG are the coordinates of the center of gravity of the AUV, and Ix,Iy,Iz are the moments of inertia of the AUV on the three coordinate axes.

    CRB(v)=[000000000m(yGq+zGr)m(yGp+w)m(zGpv)m(xGqw)m(zGr+xGp)m(zGq+u)m(xGr+v)m(yGru)m(xGp+yGq)m(yGq+zGr)m(xGqw)m(xGr+v)m(yGp+w)m(zGr+xGp)m(yGru)m(zGpv)m(zGq+u)m(xGp+yGq)0IyzqIxzp+IzrIyzr+IxypIyqIyzq+IxzpIzr0IxzrIxyq+IxpIyzrIxyp+IyqIxzr+IxyqIxp0] (2.9)

    When the underwater robot is in motion, it will be affected by factors such as hydrodynamic force and torque. Assuming that the hydrodynamic force and hydrodynamic torque received by the underwater robot can be linearly superimposed, the radiation force τh exerted by the hydrodynamic force can be expressed as:

    τh=MAvCA(v)vD(v)vg(η) (2.10)

    Among them: MA additional mass matrix, CA Coriolis force matrix, D(v) damping matrix, g(η) restoring force matrix. The above matrix can be expressed as:

    MA=[X˙uX˙vX˙wX˙pX˙qX˙rY˙uY˙vY˙wY˙pY˙qY˙rZ˙uZ˙vZ˙wZ˙pZ˙qZ˙rK˙uK˙vK˙wK˙pK˙qK˙rM˙uM˙vM˙wM˙pM˙qM˙rN¨uN˙vN˙wN˙pN˙qN˙r] (2.11)

    Among them, Y˙u=Yu,Y˙v=Y˙v, the other symbols are the same.

    The expression form of the hydrodynamic Coriolis and centripetal force matrix CA can be expressed as:

    CA(v)=[0000a3a2000a30a1000a2a100a3a20b3b2a30a1b30b1a2a10b2b10] (2.12)

    The damping parameter matrix D(v) can be expressed as:

    D(v)=diag{X˙u,Y˙v,Z˙w,K˙p,M˙q,N˙r}+diag{X|˙μ|μ,Y|˙v|v,Z|˙w|w,K|˙p|p,M|˙q|q,N|˙r|r} (2.13)

    The magnitude and direction of the AUV's gravity and buoyancy do not vary with depth. Define gravity: W=mg and buoyancy: B=ρgV. Where g is the acceleration due to gravity, ρ is the density of seawater, and V is the volume of the AUV. Generally taking the center of buoyancy as the origin, the restoring force can be expressed as:

    g(η)=[(WB)sinθ(WB)sinφcosθ(WB)cosφcosθ(yGWybB)cosθcosφ+(ZGWzbB)cosθsinφ(ZGWzbB)sinθ+(XGWxbB)cosθcosφ(XGWxbB)cosθsinφ(yGWybB)sinθ] (2.14)

    In the carrier coordinate system, the center of gravity and the center of buoyancy are defined as:

    BG=[¯BGx,¯BGy,¯BGZ]T=[XGxb,yGyb,ZGzb]T (2.15)

    When the center of buoyancy and center of gravity of the robot satisfy W=B, XG=xb,yG=yb,ZG=zb, it can be simplified to:

    g(η)=[000¯BGZWcosθsinφ¯BGZWsinθ0] (2.16)

    In order to study the motion law of AUV better, on the basis of the space dynamics in Chapter 2, the influence of rolling motion of AUV and nonlinear hydrodynamic parameters higher than the second order is ignored, and the 5-DOF dynamic model of AUV is established as shown in formula (2.10).

    {m11˙u=m22vrm33wqd11u+τu+ωum22˙v=m11urd22v+ωvm33˙w=m11uqd33w+ωwm55˙q=(m33m11)uwd55q¯BGZWsinθ+τq+ωqm66˙r=(m11m22)uvd66r+τr+ωr (2.17)

    where, mii(1,2,3,5,6) is denoted as the inertial hydrodynamic force of AUV, which is the force generated by the inertia of the surrounding water flow in the acceleration process, it can be expressed as:

    {m11=mX˙um22=mY˙um33=mZ˙wm44=IxKpm55=IyM˙qm66=IzN˙r (2.18)

    d11=Xu+Xu|u||u|;d22=Yv+Yv|v||v|; d33=Zw+Zw|w||w|;d55=Mq+Mq|q||q|;d66=Nr+Nr|r||r|. Xu,Xu|ψ|,Yv,Yv|v|,Zw,Zw|ψ|,Mq,Mq|q|,Nr,Nr|r| are hydrodynamic parameter and damping term, B is the buoyancy of the AUV in the water, ¯BGZ is the longitudinal stability of the AUV. ω=[ωu,ωv,ωw,ωq,ωr]T is constant external interference, which is specifically expressed as:

    {ωu=˜m22vr˜m33wq˜Xuu˜Xu|u|u|u|ωv=˜m11ur˜Yvv˜Yv|v|v|v|ωw=˜m11uq˜Zww˜Zw|w|w|w|ωq=(˜m33˜m11)uw˜Mqq˜Mq|q|q|q|ωr=(˜m11˜m22)uv˜Nrr˜Nr|r|r|r| (2.19)

    When using the virtual guidance method, the underwater movement of the AUV satisfies three assumptions. First, the expected trajectory is the determined parameter curve and the related virtual guidance parameters are always positive and bounded. Second, the heel angle and angular velocity of the AUV affect the underwater robot. It is small and can be ignored. At the same time, the six-degree-of-freedom mathematical model of the AUV is simplified to a five-degree-of-freedom mathematical model. Finally, the longitudinal speed control performance of the AUV is good, and it will not reverse when moving.

    Schematic diagram of AUV space trajectory tracking, Geodetic coordinate system {I}, serret-Frenet coordinate system {F}, and body coordinate system {B}. As shown in Figure 2.

    Figure 2.  Schematic diagram of virtual wizard track.

    Among them: O represents the center of gravity of the AUV, O=[ξ,η,ζ]T, the velocity at point O can be expressed as: V=∥O∥=OTO, the center of gravity of the AUV coincides with the origin of the motion coordinate system O, the origin of the {F} coordinate system is any virtual reference point in the desired trajectory of the AUV, the speed relative to the AUV is vp, and the origin P is the "virtual guide" on the expected underwater robot trajectory. The Serret-Frenet coordinate system with point P as the origin can be understood as the coordinate system {I} first rotates ψF degrees around the η axis, and then rotates θF degrees around ζ, and translates within the coordinate system {I}. So that the origin E and point P coincidence, the rotation angle can be expressed as: ψF=arctan(yFxF), and the displacement P is the point p. The coordinate vector in the coordinate system; the displacement q is the displacement variable of the point O in the coordinate system {I}, the displacement d is the coordinate variable between the point p and the point O in the coordinate system {I}, U=u2+v2+w2 is the synthetic velocity vector of the AUV.

    The heading angle γw and the pitch angle χw can be expressed as:

    γw=arctan(ηξ),χw=arctan(ζξ2+η2) (2.20)

    When the AUV is affected by the underwater environment, the angle of attack α and the angle of drift β always exist. The heading angle ψ and the pitch angle θ of the existing AUV can be expressed as:

    ψ=γwβ,θ=χwα (2.21)

    where α=arctan(wu),u0,β=arctan(vu2+w2).

    In the AUV kinematics equation under the geodetic coordinate system, the velocity vector U, the heading angle γw and the pitch angle χw can be expressed as:

    {ξ=Ucosγwcosχwη=Usinγwcosχwζ=Usinχwχw=q+αγw=rcosθ+β (2.22)

    Rotate the motion coordinate system {B} along the yBaxis by an angle of γw then rotate χw angle along the zB axis. Finally, the fluid coordinate system {W} can be obtained, and the χw direction of the fluid coordinate system {W} is consistent with the direction of the composite velocity vector U of the AUV. Define WBW(χw,γw) as the rotation matrix from the motion coordinate system {B} to the fluid coordinate system {W}. Assuming that the desired path is a continuous smooth curve, represented by the parameter s, any point P on the desired path can indicate that it is located on the AUV path. The virtual reference point VP has a certain speed, which is the so-called "virtual guide". For a virtual guide at any point on the desired path, there must be a unit vector T in the tangent direction of the desired path and a unit vector N along the normal direction of the desired path, and there must be B=TN, the curve described by the expected path parameter s, according to the corresponding relationship of the instantaneous speed of the origin of the Serret-Frenet coordinate system, the moving speed of the virtual guide is: VP=s, c1(s) and c2(s) represent the curvature and torsion of the virtual guide on the desired path, the two are continuously derivable and bounded with respect to the desired path parameter s. The angular velocity of the AUV in the fixed coordinate system {I} is expressed in the fluid coordinate system {F} as : WF(χw,γw)=(c2(s)s,c1(s)s).

    Define the displacement ε from point P to point O in the fixed coordinate system {I} as the trajectory tracking error of AUV. Its projection in the T,N and B directions can be represented by xe,ye,ze. Then the relative speed between point P and point O can be expressed as follows in the coordinate system {F}: dεdt=(xe,ye,ze)T, the velocity of point P in the coordinate system {I} can be expressed in the coordinate system {F} as: (dpdt)F=[s,0,0]T. Define R to represent the rotation matrix between the coordinate system {W} and the coordinate system {F}, which can be expressed as:

    RWIF=VF+dεdt+ωF×ε (2.23)
    R=[cosθecosψesinψesinθecosψecosθesinψecosψesinθesinψesinθe0cosθe] (2.24)

    Among them: WIF=(U,0,0)T is the vector represented by the synthetic velocity of the AUV in the {I} coordinate system in the {F} coordinate system. VF=(s,0,0)T is the vector represented by the speed of the virtual guide AUV in the {I} coordinate system in the {F} coordinate system. ψe and θe are the heading angle error and the pitch angle error between the coordinate system {W} and the coordinate system {F}.

    ωF×ε=(0c2(s)sc1(s)s)×(xeyeze)=(c2(s)szec1(s)syec1(s)sxec1(s)sye) (2.25)

    Therefore, formula (2.23) can be rewritten as:

    {xe=yec1(s)szec2(s)s+Ucosψecosθesye=xec1(s)s+Usinψecosθeze=xec2(s)sUsinθe (2.26)

    In the definition of the coordinate system {W}, rcosθ+β and q+α can be used to represent the lateral and vertical angular velocities of the AUV. In the coordinate system {F}, c1(s)s and c2(s)s can be used to express the desired angular velocity of the AUV, which can be expressed as:

    {ψe=rcosθ+βc1(s)sθe=q+αc2(s)s (2.27)

    Based on the above formulae (2.24) and (2.25), the AUV trajectory tracking error model can be expressed as:

    {xe=yec1(s)szec2(s)s+Ucosψecosθesye=xec1(s)s+Usinψecosθeze=xec2(s)sUsinθeψe=rcosθ+βc1(s)sθe=q+αc2(s)s (2.28)

    According to the time scale of control, it is divided into position controller and attitude controller. The position controller is designed using adaptive control law and finite time method, and the controller is designed for the depth and longitudinal direction of the AUV respectively. The attitude controller uses dynamic surface control idea, integral sliding mode, reduced order state observer and new reaching law to design the controller with other methods.

    Compared with infinite time asymptotically stable control, finite time control requires the system state to be stable within a specified time. From the perspective of control time, finite time control is the optimal control method for its convergence time, and finite time control has a fast convergence speed. The control accuracy is higher, and it has good robustness to the control performance of the AUV itself and the disturbance of the external environment.

    According to the AUV kinematic equation and dynamic equation, assuming that the AUV heave velocity satisfies w0. The trim angle θ is within a small range of change. Basically satisfy sinθ0,cosθ1. Regardless of the small terms of the second order and above, the dynamic equation of the vertical plane is as follows:

    {m55˙q=(m33m11)uwd55q¯BGZWsinθ+τz+ωq˙θ=q˙z=usinθ (3.1)

    Set the desired depth of the AUV to zd and the actual depth to z, and the depth error can be re-expressed as: ze1=zzd.

    The first step is to define the Lyapunov function Vz1 as follows:

    Vz1=12z2e1 (3.2)

    Derivatives on both sides are available:

    ˙Vz1=ze1(usinθukz1ze1+uδ1)=ukz1z2e1uze1ze2 (3.3)

    Define a virtual control quantity:

    δ1=kz1ze11u˙zd (3.4)

    The coefficients kz1,kz2,kz3 are all constants greater than zero, then:

    ˙zd=u(kz1ze1δ1) (3.5)

    The second setp is to define the Lyapunov function Vz2 as follows:

    Vz2=12z2e2+Vz1 (3.6)

    Derivatives on both sides are available:

    ˙Vz2=ukz1z2e1uze1ze2+ze2(˙θ˙δ1)=ukz1z2e1kz2z2e2+ze2ze3 (3.7)

    The third setp is to define the Lyapunov function Vz3 as follows:

    Vz3=12z2e3+Vz2 (3.8)

    Derivatives on both sides are available:

    ˙Vz3=ukz1z2e1kz2z2e2+ze3((m33m11)uwd55q¯BGZWsinθ+τz+ωq+˙δ2ze2)m55 (3.9)

    Define ze3=qm55δ2, the state variable ze3 is designed with a finite time control method, the rudder angle controller is as follows:

    τz=[(m11m33)uw+d55q+¯BGZWsinθ+˙δ2ze2kz3sign(ze3)ze3|a]m55 (3.10)

    The error derivative calculation of the state quantity q can be obtained:

    ˙ze3=˙q˙δ2=c2(t)skz3sign(ze3)|ze3|aze2=kz3sign(ze3)|ze3|a+ωq(t) (3.11)

    Assuming that the equilibrium point of the system is the origin, the state of the system converges to Ωz in a finite time, where the finite extreme value of the vertical interference function ωq(t) is l,l0,Ωz={ze3:|ze3|(kz4K)1a,K>0,0<a<1.

    Proof: Choose the Lyapunov function V(ze3)=12z2e3.

    ˙V(ze3)=kz3sign(ze3)|ze3|a+1+ze3ωq(t)K|ze3|a+1+l|ze3|kz4|ze3|(kz4K)1a0 (3.12)

    Substituting Eqs (3.10)–(3.12) into Eq (3.9), the following expressions can be obtained:

    ˙Vz3=ukz1z2e1kz2z2e2+ze2ze3+ze3˙ze3ukz1z2e1kz2z2e2kz3sign(ze3)|ze3|a+1+ze3ωq(t)0 (3.13)

    The proof of system stability is completed. According to the finite-time controller design decision theorem and the proof of inequality (3.12). It can be seen that the designed finite-time position controller (3.9) is finite-time stable, and the vertical error in the system can effectively converge to the equilibrium point. The robustness and anti-interference of the system are excellent.

    The controller will use the integral sliding mode control method to design the longitudinal control moment τu the pitch control force τq and the heading control moment τr. Use the reduced-order expansion state observer to approximate the disturbance, and introduce the dynamic surface technology and new reaching law to avoid the design explosion of virtual control rate calculation and the lack of system compensation.

    Compared with the nonlinear state-expanded state observer, the linear reduced-order expanded state observer has a simpler structure and higher practicability when certain quantities can be measured. Among them, the parameters of the linear reduced-order state observer are related to the concept of bandwidth in practical engineering applications, and the engineering practicability value is higher.

    {˙p1=w1p1w21u(w1m11)(τu+Fu)p1+w1u,w1>0{˙p2=w2p2w22vFv(w2m22)ˆwv=p2+w2v,w2>0{˙p3=w3p3w23wFw(w3m33)ˆww=p3+w3w,w3>0{˙p4=w4p4w24q(w4m44)(τq+Fq)ˆwq=p4+w4q,w4>0{˙p5=w5psw25r(w5m55)(τr+Fr)ˆwr=p5+wsr,w5>0 (3.14)

    where, wi(i=1,2,3,4,5) is the gain of the reduced-order extended observer, pi(i=1,2,3,4,5) is the auxiliary state of the extended observer, ˆwi(i=u,v,w,q,r) is the estimated value of the mixed uncertainty. The initialization value is set: p1(t0)=w1u,p2(t0)=w2v,p3(t0)=w3w,p4(t0)=w4q. Make the mixed uncertainty estimate ˆDi always equal to zero. Appropriately increasing the observer's w1,w2,w3,w4,w5 can reduce the actual error.

    The idea of introducing the dynamic surface simplifies the controller, where the error variable is defined as follows:

    [ue,qe,re]T=[uued,qqed,rred]T (3.15)

    where, ued,qed and red are the desired velocities on the three degrees of freedom on the desired trajectory of the AUV respectively.

    In order to obtain high-quality tracking response and ideal virtual control input, obtain the derivative information of ued,qed,red, thereby simplifying the calculation of the controller, new state variables γq,γr,γu are introduced. Their mathematical expressions can be expressed as:

    {Tq˙qed+qedγq=0,qed(0)=γq(0)Tr˙red+redγr=0,red(0)=rr(0)Tu˙ued+uedγu=0,ued(0)=ru(0) (3.16)

    where, T is the filter time constant, γq=˙θedkq1(θθed), γr=˙ψedkr1(ψψed)cosθ, γu=Ucosθedcosψed, ˙qed=γqqedTq, ˙red=γrredTr,˙ued=γuuedTu.

    The error integral sliding mode surface designed for stabilizing longitudinal, pitch and heading velocities can be expressed as:

    {Su=ue+λut0ue(τ)dτSq=qe+λqt0qe(τ)dτSr=re+λrt0re(τ)dτ (3.17)

    Taking the derivation of both sides of Eq (3.17) without considering the saturation effect and combining with Eq (2.17), the equation can be obtained as:

    {˙Su=Fu+τum11+Du˙ued+λuue˙Sq=Fq+τqm44+Dq˙qed+λqqe˙Sr=Fr+τrm55+Dr˙red+λrre (3.18)

    Setting Eq (3.18) equal to 0, the equivalent control rate can be obtained as:

    {τu=m11Fum11ˆwu+m11˙uedλum11ueτq=m44Fqm44ˆwq+m44˙qedλqm44qeτr=m55Frmrrˆwr+mrr˙redλrm55re (3.19)

    where, ˆwI(I=u,q,r) is the estimate of the uncertainty in the system by the reduced-order extended state observer.

    In the case of parameter perturbation and external interference in the system, the designed equivalent control law cannot guarantee the control effect of the AUV. It is necessary to further introduce a specific reaching law to compensate for the disturbance of the external AUV itself. At the same time, the AUV will generate discontinuous signals when turning. The introduction of the reaching law can guide the AUV to drive along the desired path. The reaching law is selected as follows:

    ˙Si=kiSiaisigρi(Si)(i=u,q,r) (3.20)

    where, 0<ρi<1,sigρi(Si)=|Si|ρisign(Si) parallel and ai>0.

    So the control law we designed can be expressed as:

    {τu=˙m11(Fuˆwu+˙uedλuueku(S1χu)ausigρu(Su))τq=m44(Fqˆwq+˙qedλqqekq(S2χq)aqsigρq(Sq))τr=m55(Frˆwr+˙redλrrekr(S3χr)arsigρr(Sr)) (3.21)

    When the AUV travels along the desired trajectory underwater, the controller we designed may experience saturation of the controller output during the steering of the AUV. In order to eliminate the influence of the saturation value on the control performance, the following auxiliary systems can be expressed as:

    ˙χi={biχi|giSiΔσi|+0.5(Δσi)2|χi|2χi+Δσi,|χi|li0,|xi|<li (3.22)

    where, gu=1m11,gq=1m44,gr=1m55,bi>0(i=u,q,r), Δσi=σiτi (i=u,q,r),χi(i=u,q,r) is the state variable of the auxiliary dynamic system.

    The control input we actually designed can be expressed as:

    {τu=m11(Fuˆwu+˙uedλuueku(S1χu)ausigρu(Su))τq=m44(Fqˆwq+˙qedλqqekq(S2χq)aqsigρq(Sq))τr=m55(Frˆwr+˙redλrrekr(S3χr)arsigρr(Sr)) (3.23)

    Proof: In the case of considering input saturation, formula (3.18) can be rewritten as:

    {˙Su=Fu+τum11+wu˙ued+λuue˙Sq=Fq+τqm44+wq˙qed+λqqe˙Sr=Fr+τrm55+wr˙red+λrre (3.24)

    Constructing the Lyapunov preselection function:

    V1=0.5[x2e+y2e+z2e+(θθed)2+(ψψed)2]+S2u2+S2q2+S2r2+χ2u2+χ2q2++χ2r2+y2q2+y2r2 (3.25)

    Taking the derivative of both sides of Eq (3.25), the equation can be obtained as:

    ˙V1=xe˙xe+ye˙ye+ze˙ze+(θθed)(˙θ˙θed)+(ψψed)(˙ψ˙ψed)+˙SuSu+˙SqSq+˙SrSr+χu˙χu+χq˙χq+χr˙χr+zq˙zq+yr˙yr=UcosθecosψeyeUcosθesinψezeUsinθe+˙SuSu+˙SqSq+˙SrSr+χu˙χu+χq˙χq+χr˙χr+zq˙zq+yr˙yr (3.26)

    Simultaneous formulae (3.16), (3.18) and (3.22) can be obtained as:

    ˙V1=UcosθecosψeyeUcosθesinψezeUsinθe+Su(Fu+τu+Δσum11+wuued+λuue)+Sq(Fq+τq+Δσqm44+wqqed+λqqe)+Sr(Fr+τr+Δσrm55+wrred+λrue)+χu(buχu|guSuΔσu|+0.5(Δσu)2|χu|2χu+Δσu)+χq(bqχq|gqSqΔσq|+0.5(Δσq)2|χq|2χq+Δσq)+χr(brχr|grSrΔσr|+0.5(Δσr)2|χr|2χr+Δσr)1Tqz2qzq˙γq1Try2ryr˙γr (3.27)

    Substituting Eq (3.21) into Eq (3.27) yields:

    ˙V1=UcosθecosψeyeUcosθesinψezeUsinθe+Su(ku(Suχu)ausigρu(Su)+Δσum11)1Tqz2qzq˙γq1Try2ryr˙γr+Sr(kr(Srχr)arsigρr(Sr)+Δτrm55)+Sq(kq(Sqχq)aqsigpq(Su)+Δσqm44)+Sr(kr(Srχr)arsigρr(Su)+Δσrm55)+χu(buχu|guSuΔσu|+0.5(Δσu)2|χu|2χu+Δσu)+χq(bqχq|gqSqΔσq|+0.5(Δσq)2|χq|2χq+Δσq)+χr(brχr|grSrΔσr|+0.5(Δσr)2|χr|2χr+Δσr) (3.28)

    Further simplification can be obtained as:

    ˙V1UcosθecosψeyeUcosθesinψezeUsinθekθ(θθed)2kψ(ψψed)2kuS2ukqS2qkrS2rbuχ2ubqχ2qbrχ2r+kuχuSu+kqχqSq+krχrSr0.5(Δσu)20.5(Δσq)20.5(Δσu)2ausigρu(Su)+Δσuχuaqsigρq(Sq)arsigρr(Sr)+Δσqχq+Δσrχr1Tqz2qzq˙γq1Try2ryr˙γr (3.29)

    According to Young's inequality, the equation can be obtained as:

    kiχiSi0.5χ2i+0.5k2iS2i (3.30)
    Δσiχi0.5χ2i+Δσ2i (3.31)

    where, χi(i=u,q,r),τi(i=u,q,r).

    Substituting Eqs (3.30) and (3.31) into Eq (3.29), then the equation can be obtained as:

    ˙V1UcosθecosψeyeUcosθesinψezeUsinθekθ(θθed)2kψ(ψψed)2(ku0.5k2u)S2u(kq0.5k2q)S2q(kr0.5k2r)S2r(bu1)χ2u(bq1)χ2q(br1)χ2r1Tqz2qzq˙γq1Try2ryr˙γrausigρu(Su)aqsigρq(Sq)arsigρr(Sr) (3.32)

    By selecting appropriate controller parameters, namely 2ku0, 2kq0, 2kr0, bu1, bq1, br1. ˙V1 can be kept less than or equal to zero, and the closed-loop controller is asymptotically stable, so that the control speed and angle of the AUV can keep up with the desired trajectory.

    First, the performance of the reduced-order state observer designed in this paper is verified by simulation. Figure 3 shows the simulation diagram of the estimated value and actual value of the mixed uncertainty item. The simulation results show that the reduced-order state observer designed in this paper can effectively estimate the mixed uncertainty disturbance in the trajectory tracking process quickly and accurately.

    Figure 3.  Performance of reduced-order state observers.

    In order to verify the effectiveness and feasibility of the control algorithm, the three-dimensional trajectory synchronous tracking and stabilization control of AUV are numerically simulated based on the mathematical model of "sea exploration Ⅱ" AUV.

    Figure 4 shows the simulation results of AUV 3D trajectory tracking. The model uncertainty and complex disturbances in the ocean are simultaneously simulated in the simulation environment. It can be seen from the simulation results that the ESO state observer and finite-time controller can reach the desired path quickly and stably. Compared with the adaptive sliding mode algorithm, its diving and inflection point fluctuations are smaller, and the robustness is better.

    Figure 4.  Three dimensional trajectory tracking diagram of AUV.

    Figure 5 shows the output response of the controller for the heading thrust, vertical thrust, and longitudinal thrust. It can be concluded that in the process of eliminating the initial position error of the adaptive sliding mode controller, there is a large output overshoot oscillation in the pitch angle of the AUV at the beginning of the control. However, under the action of the finite-time controller, the algorithm in this paper has no obvious overshoot oscillation, and the output of the AUV vertical thrust is stable.

    Figure 5.  AUV control input response.

    Figure 6 shows the change of maneuvering angle of AUV along the desired trajectory. Compared with the adaptive sliding mode algorithm, the controller designed in this question is significantly better than the comparison algorithm in lateral stability, the angle transition is smooth, and it also reflects that the designed saturation function plays a role. During the initial dive and steering, the designed controller does not have too much oscillation, the contrast algorithm has serious oscillation and poor stability and robustness.

    Figure 6.  AUV angle change.

    As shown in Figure 7, when adding random interference and model uncertainty, combined with the position controller and attitude controller designed in this paper, there is no large depth fluctuation when diving and reaching the desired depth, and the error is within 5%, which can be adjusted to the expected value in a short time and remain stable. The adaptive sliding mode algorithm has large overshoot and is easy to shake. From the curve in the figure, it can be concluded that compared with the algorithm in this paper, the adaptive sliding mode algorithm has a larger overshoot and a larger jitter amplitude. The large disturbance in the simulated environment is the water flow rate. The simulated water flow rate is shown in Table 2. Under the large disturbance of water flow in the simulated environment, the algorithm in this paper reaches a stable state in about 31 s. Compared with the adaptive sliding mode control algorithm, the time required by the proposed algorithm to control to a stable expected state is shorter, and the maximum relative error of the two algorithms can reach 10% after reaching the expected depth.

    Figure 7.  AUV depth variation.
    Table 2.  AUV simulation conditions.
    Parameter name parameter
    Initial attitude x=0m y=0m z=0m
    AUV initial θ=0 ψ=0 φ=0
    state Initial linear u=0.1 v=0 w=0
    ve-locity q=0 r=0
    kz1=1 kz2=0.8 kz3=0.5 ku=0.2 kq=0.6 kr=1
    Controller λu=0.2 λq=0.5 λr=0.5 au=0.05 aq=0.01 ar=0.1
    parameters w1=5 w2=5 w3=5 w4=1 w5=0.5 T=1
    bu=0.5 bq=0.8 br=0.3 ρu=0.5 ρq=0.1 ρr=1
    Model ˜mii(0.5mii,0.5mii) mii(i=11,22,33,44,55)
    uncer-tainty ˜Xu(0.5Xu,0.5Xu) ˜Yv(0.5Yv,0.5Yv)
    Interference interfer-ence ˜Zw(0.5Zw,0.5Zw) ˜Mq(0.5Mq,0.5Mq)
    conditions ˜Nr(0.5Nr,0.5Nr)
    Input saturation τu(0,1000) τq(200,200)
    constraint τr(100,100)
    Ocean current fu=5+5sin(0.05t)N
    fv=fw=0N
    fq=0.5(sin(0.05t)+cos(0.03t))N
    fr=2(sin(0.03t)+cos(0.02t))N

     | Show Table
    DownLoad: CSV

    Comprehensive analysis shows that the controller designed in this paper has relatively high trajectory tracking control accuracy, strong robustness to the model uncertainty of AUV itself and the composite disturbance of ocean current. At the same time, the output of the controller is relatively smooth and stable, has low requirements for AUV itself, and has good adaptability and feasibility.

    In order to verify the operation stability of "sea exploration Ⅱ" AUV equipment and the effectiveness of the designed three-dimensional trajectory tracking controller, a lake test was carried out in a lake in Suzhou. The water surface temperature was 29.5℃, and the wind speed was almost no wind. The lake water velocity is about 12 cm/s. Before the lake test, the relevant equipment was debugged and the AUV self-test was carried out. The "sea exploration Ⅱ" AUV is an all-drive AUV equipped with two lateral thrusters, two vertical thrusters and one main thruster. Table 3 lists the appearance and other technical parameters of AUV. Tables 4 and 5 list the technical parameters of the thrusters. Figure 8 shows the side view of AUV.

    Table 3.  Technical parameters of "sea exploration Ⅱ" AUV.
    The main parameters Performance
    Size length:2135 mm diameter:200 mm
    Weight 42, 5 kg
    Top speed 2.9 knots
    Maximum working depth 50 m
    Battery life 8 h
    Material Aluminum alloy

     | Show Table
    DownLoad: CSV
    Table 4.  Technical parameters of side thruster/vertical thruster.
    The main parameters Performance
    Speed constant 549.0 rpm/v
    Power 25 W
    Rated current 1.4 A
    Maximum output current 6 A
    Speed limit 18000.0 rpm
    Operating mode Speed closed loop controller
    Sensor type Hall sensor

     | Show Table
    DownLoad: CSV
    Table 5.  Technical parameters of main thruster.
    The main parameters Performance
    Speed constant 179.0 rpm/v
    Power 100 W
    Rated current 5 A
    Maximum output current 15 A
    Speed limit 6000.0 rpm
    Operating mode Speed closed loop controller
    Sensor type Hall sensor

     | Show Table
    DownLoad: CSV
    Figure 8.  Structure diagram of "sea exploration Ⅱ" AUV.

    The "sea exploration Ⅱ" AUV uses fiber inertial navigation, ultra-short baseline(USBL), Doppler log and depth sensor for combined navigation, enabling the AUV to navigate accurately in the water. The technical parameters of the navigation equipments used are shown in Tables 69.

    Table 6.  Technical parameters of fiber inertial navigation parameters.
    Parameter Index
    Position accuracy horizontal direction/high: 2.0 m
    Attitude accuracy heading angle/attitude angle: 0.15°
    Interface Type RS232/RS422(output)
    Speed accuracy 0.02 m/s
    Operating Voltage 18 V 36 VDC

     | Show Table
    DownLoad: CSV
    Table 7.  Technical parameters of USBL.
    Parameter Index
    Working range 0-1000 m
    Positioning accuracy (100 m) 0.2 m
    Roll/Pitch accuracy 0.1°
    Speed accuracy 0.01 m/s
    Heave accuracy 5% or 0.05 m

     | Show Table
    DownLoad: CSV
    Table 8.  Technical parameters of Doppler log.
    Parameter Index
    Model NavQuest600micro
    Frequency 600 kHz
    Accuracy 0.1% ± 1 mm/s
    Maximum speed ± 20 knots
    Depth 800 m

     | Show Table
    DownLoad: CSV
    Table 9.  Technical parameters of depth sensor.
    Parameter Index
    Model PX633A1
    Range 0-50 m
    Precision 0.01% × Max range
    Output signal 4-20 mA

     | Show Table
    DownLoad: CSV

    The lake test site is a test site in Jiangsu province. The test water depth is up to 40 m, and the lake bottom is flat and the water quality is clear, which is conducive to the AUV movement experiment. The test was carried out in September 2021. The underwater trajectory was set by the upper computer, and the underwater trajectory was tracked by dead reckoning and trajectory path tracking control algorithm. First, make mission planning: the target depth is -1m, the AUV speed is 0.5 knots, the initial point coordinates are (120.317750, 31.109933), the target point coordinates are (120.319405, 31.109317), and the mission duration is 25 minutes. AUV path planning is shown in Figure 9. Figure 10 shows the experiment of AUV in Suzhou lake.

    Figure 9.  AUV path planning.
    Figure 10.  AUV experiments in Suzhou lake.

    As shown in Figure 11, the AUV gradually approaches the preset track point according to the combined navigation information. The specific implementation method is to obtain the desired heading angle through dead reckoning and use it as the input of closed-loop control for track tracking control. Due to the poor navigation accuracy of GPS in combined navigation under water, the trajectory has a small fluctuation, and AUV cannot move completely along the desired trajectory. However, the trajectory tracking algorithm adopted by this AUV completes the underwater trajectory tracking task better.

    Figure 11.  GPS change curve of underwater track autonomous navigation control.

    As shown in Table 10, the statistics of AUV trajectory error are derived from the 200–1000 s control data in the trajectory tracking control experiment. The statistics of AUV and control error after reaching the specified depth. When the AUV moves according to the expected hexagonal path, the heading angle will change, and the AUV will also change when it is disturbed by the direction of the water flow. The interference of water flow in different directions has a greater impact on the roll angle of the AUV, so the error of the roll angle is slightly larger than that of the heading angle, pitch angle and depth. The experimental data show that, the trajectory tracking controller has excellent control performance in the depth and attitude of AUV. Compared with the expected value, the average value of the vertical thrust and heading thrust error is less than 8 degrees, and the average value of the depth error is less than 0.1 M.

    Table 10.  Trajectory error of AUV.
    AUV control parameters Mean absolute error Standard deviation
    Depth/m 0.012 0.014
    Heading angle/° 0.186 1.831
    Pitch angle/° 0.209 0.393
    Roll angle/° 0.590 0.635

     | Show Table
    DownLoad: CSV

    After entering the underwater, the position calibration is carried out through combined navigation, which can better track the hexagonal trajectory, and the trajectory curve has high identification degree. The course curve and depth curve are shown in Figures 1215. It can be seen from the figure that there is a certain overshoot in the course angle of AUV during path tracking, which is caused by large angle bow turning and certain water flow interference when AUV switches the course. In terms of depth curve, there is a certain fluctuation, which is due to the shaking caused by poor metacentric stability during AUV path tracking. Generally, AUV can track the target depth well.

    Figure 12.  AUV experimental angle change.
    Figure 13.  AUV experimental angle change.
    Figure 14.  AUV acceleration and depth variation.
    Figure 15.  AUV acceleration and depth variation.

    Considering the unknown environmental disturbance and the control overshoot and slow convergence of conventional sliding mode controller, finite time control and reduced order ESO dynamic integral sliding mode control are proposed for three-dimensional trajectory tracking control. Dynamic assistant system and virtual wizard with adaptive law are introduced. The simulation results show that the controller can better combine the advantages of reduced order ESO and finite time control, suppress chattering and weaken external interference. At the same time, the controller has the advantages of fast response and good robustness. It overcomes the problem of controller overshoot at the inflection point.

    This work was supported by the Zhoushan Science and Technology Project(2022C13034) and Jiangsu Key R & D plan (BE2018007).

    On behalf of all authors, the corresponding author states that there is no conflict of interest.



    [1] W. Caharija, K. Y. Pettersen, J. T. Gravdahl, E. Børhaug, Interal LOS guidance for horizontal path following of underactuated autonomous underwater vehicles in the presence of vertical ocean currents, in 2012 American Control Conference, (2012), 375–382. https://doi.org/10.1109/ACC.2012.6315607
    [2] P. Encarnacao, A. Pascoal, M. Arcak, Path following for autonomous marine craft, IFAC Proc. Vol., (2000), 117–122. https://doi.org/10.1016/S1474-6670(17)37061-1 doi: 10.1016/S1474-6670(17)37061-1
    [3] X. Qi, Spatial target path following control based on Nussbaum gain method for underactuated underwater vehicle, Ocean Eng., 104 (2015), 680–685. https://doi.org/10.1016/j.oceaneng.2015.06.014 doi: 10.1016/j.oceaneng.2015.06.014
    [4] H. J. Wang, Z. Y. Chen, H. M. Jia, X. H. Chen, Underactuated AUV 3D path tracking control based filter backstepping method, Acta Autom. Sin., 41 (2015), 631–645.
    [5] J. Miao, S. Wang, L. Fan, Y. Li, Spatial curvilinear path following control of underactuated AUV, Acta Armamentarii, 38 (2017), 1786–1796.
    [6] J. Gao, W. Yan, N. Zhao, D. Xu, Global path following control for unmanned underwater vehicles, in Proceedings of the 29th Chinese Control Conference, (2010), 3263–3267.
    [7] H. Joe, M. Kim, S. Yu, Second-order sliding-mode controller for autonomous underwater vehicle in the presence of unknown disturbances, Nonlinear Dyn., 78 (2014), 183–196. https://doi.org/10.1007/s11071-014-1431-0 doi: 10.1007/s11071-014-1431-0
    [8] M. Fu, L. Zhou, Y. Xu, Bio-inspired trajectory tracking algorithm based on SFLOS for USV, in 2017 36th Chinese Control Conference, (2017), 26–28. https://doi.org/10.23919/ChiCC.2017.8028143
    [9] K. D. Do, J. Pan, Z. P. Jiang, Robust and adaptive path following for underactuated autonomous underwater vehicles, Ocean Eng., 104 (2015), 680–685. https://doi.org/10.1016/j.oceaneng.2004.04.006 doi: 10.1016/j.oceaneng.2004.04.006
    [10] L. Ma, Y. L. Wang, Q. L. Han, Cooperative target tracking of multiple autonomous surface vehicles under switching interaction topologies, IEEE/CAA J. Autom. Sin., (2022). https://doi.org/10.1109/JAS.2022.105509 doi: 10.1109/JAS.2022.105509
    [11] J. P. Yu, P. Shi, W. J. Dong, C. Lin, Command filteringbased fuzzy control for nonlinear systems with saturation input, IEEE Trans. Cybern, 9 (2017), 2472–2479. https://doi.org/10.1109/TCYB.2016.2633367 doi: 10.1109/TCYB.2016.2633367
    [12] J. Wang, C. Wang, Y. Wei, C. Zhang, Command filter based adaptive neural trajectory tracking control of an underactuated underwater vehicle in three-dimesional space, Ocean Eng., 180 (2019), 175–186. https://doi.org/10.1016/j.oceaneng.2019.03.061 doi: 10.1016/j.oceaneng.2019.03.061
    [13] X. Jin, Fault tolerant finite-time leader-follower formation control for autonomous surface vessels with LOS range and angle constraints, Automatica, 68 (2016), 228–236. https://doi.org/10.1016/j.automatica.2016.01.064 doi: 10.1016/j.automatica.2016.01.064
    [14] D. A. Nguyen, D. D. Thanh, N. T. Tien, P. V. Anh, Fuzzy Controller Design for Autonomous Underwater Vehicles Path Tracking, in Proceedings of 2019 International Conference on System Science and Engineering, ICSSE, (2019), 592–598. https://doi.org/10.1109/ICSSE.2019.8823333
    [15] M. H. A. Majid, M. R. Arshad, A fuzzy self-adaptive PID tracking control of autonomous surface vehicle, in 2015 IEEE International Conference on Control System, Computing and Engineering, (2015), 458–463. https://doi.org/10.1109/ICCSCE.2015.7482229
    [16] A.Bagheri, T.Karimi, N.Amanifard, Tracking performance control of a cable communicated underwater vehicle using adaptive neural network controllers, Appl. Soft Comput., 10 (2010), 908–918. https://doi.org/10.1016/j.asoc.2009.10.008 doi: 10.1016/j.asoc.2009.10.008
    [17] L. Zhang, X. Qi, Y. Pang, Adaptive output feedback control based on DRFNN for UUV, Ocean Eng., 36 (2009), 716–722. https://doi.org/10.1016/j.oceaneng.2009.03.011 doi: 10.1016/j.oceaneng.2009.03.011
    [18] T. Elmokadem, M. Zribi, K. Youcef-Toumi, Trajectory tracking sliding mode control of underactuated AUVs, Nonlinear Dyn., 84 (2016), 1079–1091. https://doi.org/10.1007/s11071-015-2551-x doi: 10.1007/s11071-015-2551-x
    [19] E. Zakeri, S. Farahat, S. A. Moezi, A. Zare, Robust sliding mode control of a miniunmanned enderwater vehicle equipped with a new arrangement of water jetpropulsions: Simulation and experimental study, Appl. Ocean Res., 59 (2016), 521–542. https://doi.org/10.1016/j.apor.2016.07.006 doi: 10.1016/j.apor.2016.07.006
    [20] T. Elmokadem, M. Zribi, K. Youcef-Toumi, Terminal sliding mode control for the trajectory tracking of underactuated Autonomous Underwater Vehicles, Ocean Eng., 129 (2017), 613–625. https://doi.org/10.1016/j.oceaneng.2016.10.032 doi: 10.1016/j.oceaneng.2016.10.032
    [21] Y. Wang, L. Gu, M. Gao, K. Zhu, Multivariable output feedback adaptive terminal sliding mode control for underwater vehicles, Asian J. Control, 18(1) (2016), 247–265. https://doi.org/10.1002/asjc.1013 doi: 10.1002/asjc.1013
    [22] N. Ali, I. Tawiah, W. Zhang, Finite-time extended state observer based nonsinglar fast terminal sliding mode control of autonomous underwater vehicles, Ocean Eng., 281 (2020), 108179. https://doi.org/10.1016/j.oceaneng.2020.108179 doi: 10.1016/j.oceaneng.2020.108179
  • This article has been cited by:

    1. Wenhua Wu, Wei Zhang, Xue Du, Zixuan Li, Qiang Wang, Homing tracking control of autonomous underwater vehicle based on adaptive integral event-triggered nonlinear model predictive control, 2023, 277, 00298018, 114243, 10.1016/j.oceaneng.2023.114243
    2. Ye Li, Jiayu He, Hailong Shen, Wenjun Zhang, Yanying Li, Adaptive practical prescribed-time fault-tolerant control for autonomous underwater vehicles trajectory tracking, 2023, 277, 00298018, 114263, 10.1016/j.oceaneng.2023.114263
    3. Zheyuan Wu, Qing Wang, Haocai Huang, Low-complexity tracking for autonomous underwater helicopters with event-triggered mechanism, 2023, 280, 00298018, 114633, 10.1016/j.oceaneng.2023.114633
    4. Qing Wang, Zheyuan Wu, Miaomiao Xie, Fangkun Wu, Haocai Huang, Finite-time prescribed performance trajectory tracking control for the autonomous underwater helicopter, 2023, 280, 00298018, 114628, 10.1016/j.oceaneng.2023.114628
    5. Yanchao Sun, Yuang Zhang, Hongde Qin, Lingpeng Ouyang, Ruijie Jing, Predefined-time prescribed performance control for AUV with improved performance function and error transformation, 2023, 281, 00298018, 114817, 10.1016/j.oceaneng.2023.114817
    6. Gun Rae Cho, Hyungjoo Kang, Min-Gyu Kim, Mun-Jik Lee, Ji-Hong Li, Hosung Kim, Hansol Lee, Gwonsoo Lee, An Experimental Study on Trajectory Tracking Control of Torpedo-like AUVs Using Coupled Error Dynamics, 2023, 11, 2077-1312, 1334, 10.3390/jmse11071334
    7. Xiaoxiao Yao, Zhiyu Shao, 2023, Underwater Thrust Vector Control System Based on DSP28335, 979-8-3503-0937-9, 949, 10.1109/IFEEA60725.2023.10429115
    8. Yujing Guo, Zhuang Ma, Minghao Lin, Fractional-order backstepping sliding mode control for the speed tension and screw down system of the reversible cold strip rolling mill, 2024, 12, 2164-2583, 10.1080/21642583.2023.2301065
    9. Qingdong Chen, Jianping Yuan, Zhihui Dong, Zhuohui Chai, Lei Wan, Enhanced Control Strategies for Underactuated AUVs Using Backstepping Integral Sliding Mode Techniques for Ocean Current Challenges, 2024, 12, 2077-1312, 2201, 10.3390/jmse12122201
    10. Wenfeng Xu, Jiapeng Liu, Jinpeng Yu, Yaning Han, Low complexity adaptive neural network three-dimensional tracking control for autonomous underwater vehicles considering uncertain dynamics, 2025, 142, 09521976, 109860, 10.1016/j.engappai.2024.109860
    11. Xiaoqiang Dai, Chengye Liu, Qiang Lai, Xin Huang, Qingjun Zeng, Ming Liu, The Local Path Planning Algorithm for Amphibious Robots Based on an Improved Dynamic Window Approach, 2025, 13, 2077-1312, 399, 10.3390/jmse13030399
  • Reader Comments
  • © 2022 the Author(s), licensee AIMS Press. This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0)
通讯作者: 陈斌, bchen63@163.com
  • 1. 

    沈阳化工大学材料科学与工程学院 沈阳 110142

  1. 本站搜索
  2. 百度学术搜索
  3. 万方数据库搜索
  4. CNKI搜索

Metrics

Article views(2302) PDF downloads(184) Cited by(11)

/

DownLoad:  Full-Size Img  PowerPoint
Return
Return

Catalog