Next Article in Journal
Deep Learning in Unmanned Surface Vehicles Collision-Avoidance Pattern Based on AIS Big Data with Double GRU-RNN
Previous Article in Journal
Near-Surface Transport Properties and Lagrangian Statistics during Two Contrasting Years in the Adriatic Sea
Previous Article in Special Issue
Development of Deterministic Artificial Intelligence for Unmanned Underwater Vehicles (UUV)
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Modified LOS Path Following Strategy of a Portable Modular AUV Based on Lateral Movement

School of Mechanical Engineering, Tianjin University of Science and Technology, Tianjin 300222, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2020, 8(9), 683; https://0-doi-org.brum.beds.ac.uk/10.3390/jmse8090683
Submission received: 4 August 2020 / Revised: 22 August 2020 / Accepted: 28 August 2020 / Published: 4 September 2020
(This article belongs to the Special Issue Unmanned Underwater Vehicles: Advances and Applications)

Abstract

:
The portable modular AUV (Autonomous Underwater Vehicle), named ZFAUV, has the ability to move laterally. Its turning radius becomes smaller as the forward speed decreases. Based on this special maneuverability, a modified LOS (line of sight) path following strategy, integrating basic LOS and lateral movement, is proposed. The main idea of this strategy is to improve the path following performance through cross-track error and heading error. That is to say, the ZFAUV continues to move toward the current waypoint during a survey task. If ZFAUV deviates from the desired path due to disturbances from the wind, waves, current, or other uncertainties, it gradually returns to the desired path under lateral maneuverability. At the same time, in order to reduce overshoot after reaching the current waypoint, an arc transiting strategy and decelerating strategy (if necessary) are adopted. Through this strategy, the path following performance is greatly improved. Based on mathematical modeling, this strategy is simulated with a square path and a triangular path. The same paths are selected in lake experiments. The experimental results are in agreement with the simulation results, which demonstrate the validity of this strategy.

1. Introduction

At present, AUVs are mainly divided into fully actuated and underactuated systems. Due to the limitations of weight and cost, the typical underactuated systems are adopted by most AUVs. The shape of these AUVs is generally streamlined, and most are torpedo-shaped (e.g., the NERC Autosub6000 AUV and REMUS-100 AUV). Different kinds of control systems, such as the X rudder, cross rudder, rudder behind propeller, rudder at front, and vector propulsion systems, have been adopted for use in underactuated AUVs. The problem of these systems is that the steering efficiency is relatively low at low speed [1,2]. The steering efficiency at low speed can be improved by exploiting multiple fixed thrusters for some large AUVs, such as CR-01, CR-02. In recent years, some small AUVs have also exploited multiple thrusters. Four fixed thrusters are used in the X4AUV [3]. The motion of the Fòlaga [4] is obtained through three jet-pumps. The Sparus II AUV has three thrusters (two horizontal and one vertical) [5]. The MARTA AUV [6] is actuated using six fixed propellers (two main propellers on the vehicle tail, two lateral tunnel thrusters and two vertical ones). Seven fixed propellers are adopted by Vu [7,8]. The actuation properties of some existing AUVs are shown in Table 1.
Different from the aforementioned AUVs, we developed a small portable modular AUV, named ZFAUV, with four fixed thrusters arranged at the tail and two tunnel thrusters (one horizontal and the other vertical) set at the front. As shown in Figure 1, it weights approximately 25 kg. This vehicle can turn around in-situ, move laterally, and move vertically up and down. This is impossible for common propeller-rudder AUVs [2].
The maneuverability of ZFAUV was analyzed by Wang [2], and this paper mainly solves the path following problem of ZFAUV.
Path following is one of the typical control scenarios in the control literature, and it pertains to following a predefined path independent of time, i.e., without placing any restrictions on the temporal propagation along the path. This is typical for ships in transit between continents or underwater vehicles used to map the seabed [9,10]. The goal of path-following control is to force an AUV to track a desired path and to make the cross-track error converge to zero quickly and smoothly [11]. For AUVs, tracking a path accurately is an important technical guarantee for their survey tasks (marine mapping, underwater inspection) and their own safety [12,13]. Good path-following performance is a basic performance requirement that ensures AUVs are able to succeed in their underwater survey tasks [14].
There are three kinds of paths in practice: straight line paths among waypoints, dubins and similar paths, and piecewise polynomial and spline paths [15]. For curved paths, the drawback is that the paths must be parametrized and known in advance. In many cases this is not practical, and the simpler path consisting of waypoints and straight lines must be used [9]. The desired path is composed of a collection of waypoints in a waypoint table [16]. AUVs often operate in three-dimensional space underwater. However, it is quite common to assume that altitude/depth is controlled independently such that the path following objective is limited to motion control in the horizontal plane [17]. Thus, the planar straight-line path is considered in this paper.
There are some important guidance laws that are applicable to AUVs [18], including Lyapunov-based guidance, Proportional Navigation Guidance (PNG), and Line-of-Sight (LOS) guidance. Optimal path planning for waypoint guidance of an AUV has been considered [19]. Proportional LOS guidance, proportional-integral LOS guidance [17], and integral LOS [20,21] have been proposed. LOS is the most widely used guidance strategy. In fact, nearly all guidance laws in use today have some form of LOS guidance. In other words, LOS guidance is the key element of most guidance systems [9,22,23,24,25,26,27,28,29].
Two different LOS guidance principles can be used to steer along the LOS vector [23]: enclosure-based steering and lookahead-based steering. The most frequently used method for path following is lookahead-based steering. The main advantages of lookahead LOS guidance are the simplicity and ease of implementation [17]. Some researchers have assumed that a constant lookahead distance [10]. In general, a small lookahead distance will induce more aggressive steering and, thus, the desired path will be reached more quickly, but it might also be the reason for unwanted oscillations around the path. Conversely, a large lookahead distance results in smoother steering, which prevents unwanted oscillations, but the downside is slower convergence to the path [10,30]. With regard to this problem, Lekkas and Fossen proposed a time-varying lookahead distance △ dependent on the cross-track error. This approach results in lower values for △ when the vehicle is far from the desired path and greater △ values when the vehicle is closer to the path, and less abrupt behavior is needed to avoid oscillating around the path [10,27,31]. The disadvantage of this method is that the overshoot at corners is large, so the following performance is poor.
For path following, in addition to the importance of the guidance algorithm, the selection of the next waypoint in the waypoint table is also very important. A common criterion is for the vehicle to be within a circle of acceptance of the current waypoint [9,16,32]. This method is relatively simple, but some waypoints may be missed under certain situations [33].
Based on the maneuverability of ZFAUV and the basic LOS algorithm, a simpler path following algorithm is proposed. The basic idea is to track the desired path with cross-track error and heading error. That is to say, ZFAUV keeps moving toward the current waypoint during survey tasks. If unknown forces (wind, sea currents, wave, et al.) act on common propeller-rudder AUVs, it is impossible (in the general case) to accomplish the motion control task, i.e., to converge to the desired path. Through the lateral movement of ZFAUV, it gradually returns to the desired path and, at the same time, keeps moving toward the waypoint. When following a polygon trajectory, ZFAUV constantly determines whether the current waypoint is reachable or not. If the waypoint is reachable, ZFAUV moves toward this waypoint at survey speed. If the waypoint is unreachable, according to the maneuverability (the faster the speed, the larger the turning radius), ZFAUV decreases the forward speed first and then moves toward the waypoint, without oscillations around the desired path. At the same time, to reduce overshoot after reaching the current waypoint, an arc transiting strategy is adopted. The following performance is greatly improved. The validity of this strategy is verified by simulations and experiments.
The remainder of this paper is organized as follows. Section 2 presents the mathematical model and the motion of ZFAUV in the horizontal plane. The heading keeping strategy is introduced in Section 3. The modified path following strategy based on cross-track error and heading error is given in Section 4. Some experimental results can be found in Section 5. Section 6 concludes the paper.

2. Mathematical Modeling

2.1. Reference Frames

In this paper, two right-handed reference frames are established: the earth-fixed reference frame E X e Y e Z e and the body-fixed reference frame B x y z , as shown in Figure 2 [2,34].
E X e Y e Z e is fixed with the Earth. The origin can be selected at any position, such as the water surface of the launching point. E X e Z e is the horizontal plane, E X e points toward the direction of launching (e.g., the North), E Y e points upwards normal to the Earth’s surface, and E Z e can be determined by the right hand rule. B x y z with origin B is a moving reference frame that is fixed to ZFAUV, and B is the center of buoyancy. B x follows the central line of ZFAUV, which points from aft to fore. When ZFAUV is placed horizontally on the ground, B y points upwards normal to the Earth’s surface. B z can be determined by the right hand rule.

2.2. Geometric Model and Motion Analysis

The arrangement of the thrusters is shown in Figure 3. T 5 is a horizontal tunnel thruster, T 6 is a vertical tunnel thruster, T 1 and T 2 are vertical thrusters, and T 3 and T 4 are horizontal thrusters. The angle between T 1 , T 2 , T 3 , T 4 and the x-axis is ϑ , ϑ = 22.5 ° . The planar straight-line path is considered in this paper, so the situation in the horizontal plane is studied only.
Figure 4 is the top view of ZFAUV. Because the thrust of the thrusters is adjustable, the following simple analysis applies when | T 3 | = | T 4 | and T 1 = T 2 > 0 .
(1)
T 3 = T 4 > 0 , T 5 = 0 , ZFAUV moves forward.
(2)
T 3 = T 4 > 0 , T 5 > 0 , ZFAUV turns right.
(3)
T 3 = T 4 > 0 , T 5 < 0 , ZFAUV turns left.
(4)
T 3 = T 4 < 0 , T 5 > 0 , 2 T 3 sin ϑ L 1 = T 5 L 3 , ZFAUV can move right laterally under certain conditions.
(5)
T 3 = T 4 > 0 , T 5 < 0 , 2 T 3 sin ϑ L 1 = T 5 L 3 , ZFAUV can move left laterally under certain conditions.
(6)
T 3 = T 4 > 0 , T 5 > 0 , 2 T 3 sin ϑ = T 5 , ZFAUV can turn right in-situ under certain conditions.
(7)
T 3 = T 4 < 0 , T 5 < 0 , 2 T 3 sin ϑ = T 5 , ZFAUV can turn left in-situ under certain conditions.

2.3. Modeling in the Horizontal Plane

According to the work of Wang [2,34] and Fossen [9], we designed a simplified model in the horizontal plane as follows.
{ ( m + λ 11 ) u ˙ = ( T 1 + T 2 + T 3 + T 4 ) cos ϑ + 1 2 ρ V 2 T S C x ( 0 ) ( m + λ 33 ) w ˙ + λ 35 q ˙ = m u q + Δ G sin φ + 1 2 ρ V 2 T S ( C Z β β + C Z p p + C Z q q ) + T 5 ( T 3 T 4 ) sin ϑ ( J x + λ 44 ) p ˙ = m u y G q + G y G sin φ + 1 2 ρ V 2 T S L ( C R β β + C R p p + C R q q ) + ( Q 1 + Q 2 Q 3 + Q 4 ) cos ϑ ( J y + λ 55 ) q ˙ + λ 35 w ˙ = 1 2 ρ V 2 T S L ( C M β β + C M p p + C M q q ) ( T 3 T 4 ) sin ϑ L 1 T 5 L 3 + ( Q 1 + Q 2 ) sin ϑ + Q 6 φ ˙ = p ψ ˙ = q cos φ X ˙ e = u cos ψ + w sin ψ cos φ Z ˙ e = u sin ψ + w cos ψ cos φ
where { p = p L V T q = q L V T V T = u 2 + w 2 β = arcsin ( w V T ) u = V T cos β ( T 1 T 2 ) sin ϑ L 1 + T 6 L 2 + ( Q 3 Q 4 ) sin ϑ + Q 5 = 0 , { T 1 = K T 1 ρ D 1 4 60 2 n 1 | n 1 | n max 1 2 T 2 = K T 1 ρ D 1 4 60 2 n 2 | n 2 | n max 2 2 T 3 = K T 1 ρ D 1 4 60 2 n 3 | n 3 | n max 3 2 T 4 = K T 1 ρ D 1 4 60 2 n 4 | n 4 | n max 4 2 T 5 = K T 2 ρ D 2 4 60 2 n 5 | n 5 | n max 5 2 T 6 = K T 2 ρ D 2 4 60 2 n 6 | n 6 | n max 6 2 , { Q 1 = K Q 1 ρ D 1 5 60 2 n 1 | n 1 | n max 1 2 Q 2 = K Q 1 ρ D 1 5 60 2 n 2 | n 2 | n max 2 2 Q 3 = K Q 1 ρ D 1 5 60 2 n 3 | n 3 | n max 3 2 Q 4 = K Q 1 ρ D 1 5 60 2 n 4 | n 4 | n max 4 2 Q 5 = K Q 2 ρ D 2 5 60 2 n 5 | n 5 | n max 5 2 Q 6 = K Q 2 ρ D 2 5 60 2 n 6 | n 6 | n max 6 2 , p and q are the angular velocity. φ and ψ are the roll angle and heading angle. Details about the meaning of the various parameters can be found in Appendix A.

2.4. Maneuverability in the Horizontal Plane

According to the work of Wang [2], we obtained the maneuverability of ZFAUV in the horizontal plane.
The relationship between the turning radius and the speed of the tunnel thruster is shown in Figure 5.
As seen from Figure 5, at a certain tunnel thruster speed, as the forward speed increases, the turning radius becomes larger. Different from propeller-rudder AUVs, the turning radius is the same at a given rudder angle [2,34].
According to the previous analysis, ZFAUV can move laterally when certain conditions are satisfied. Take right lateral movement as an example, as shown in Figure 6, the equation along z-axis can be simplified as follows.
{ Z ˙ e = w ( m + λ 33 ) w ˙ = T 5 ( T 3 T 4 ) sin ϑ R 3
where { T 3 = T 4 R 3 = 1 2 ρ ω 2 C Z S Z 2 T 3 sin ϑ ( L 1 l 3 ) = T 5 ( L 3 + l 3 ) , R 3 is the equivalent fluid drag [2]. l 3 is the distance of the location of R 3 away from the center of buoyancy (B). l 3 can be obtained by CFD simulation. Figure 7 shows the simulation result. The lateral velocity is approximately 0.4 m/s.

3. Heading Keeping Strategy

In many references, the desired heading is assumed to be tracked perfectly at all times [10]. However, tracking the desired heading perfectly is the basis of tracking the desired path. Thus, the heading keeping strategy is introduced here. At the same time, a robust control algorithm is necessary.
To solve the problem of the uncertainty of the system parameters and external disturbance, some control algorithms have been used in AUVs, such as robust adaptive control, sliding mode control and neural network control. An adaptive control law was developed for an AUV to track the desired trajectory [35]. Zhang et al. [36] proposed an adaptive second order sliding mode controller for the AUV path following control.
Fuzzy control is an important branch of intelligent control. Compared with conventional PID control, fuzzy control does not have to establish a mathematical model of the controlled object, and it has the ability to adapt the characteristics of the controlled object, such as time delays, nonlinearities, and time variations. Therefore, the fuzzy PID controller that combines fuzzy control and PID control is adopted for ZFAUV. The structure of the fuzzy PID controller is shown in Figure 8. The fuzzy controller adjusts the PID parameters self-adaptively to satisfy the demand with different e and e c .
The effects of K P , K I , and K D at different times and the relationships between them must be considered when tuning the PID parameters. The following are the tuning rules with different e and e c .
(1)
When | e | is large, K P should be large, and K D should be small for a good following performance. In order to avoid large overshoot, the effect of integration should be limited. Usually, K I should be zero.
(2)
When | e | and | e c | are moderate, K P should be small for a smaller overshoot. In this case, K D significantly affects the system. Thus, K D should be small, and K I should be moderate.
(3)
When | e | is small, both K P and K I should be large for better stability. To avoid system oscillation and to consider the anti-interference ability, K D should be small when | e c | is large, and K D should be large when | e c | is small.
The ranges of e , e c , Δ K P , Δ K I , and Δ K D are defined in the form of a fuzzy set.
{ 6 , 5 , 4 , 3 , 2 , 1 , 0 , 1 , 2 , 3 , 4 , 5 , 6 } .
The fuzzy subset is given as follows.
{ N L , N M , N S , O , P S , P M , P L } .
The membership function is set by a trigonometric function. The membership functions of input and output linguistic variables are shown in Figure 9.
According to the tuning rules above, the fuzzy rule of Δ K P , Δ K I and Δ K D are shown in Table 2, Table 3 and Table 4.
The parameters can be obtained adaptively by the fuzzy controller as follows.
{ K P = K P + { e i , e c i } P k p K I = K I + { e i , e c i } I k i K D = K D + { e i , e c i } D k d
where K P = 0.8 , K I = 0.05 and K D = 1 are the pre-set values of K P , K I , and K D , which are obtained through the conventional tuning method, and k p , k i , and k d are the scale factors of K P , K I and K D , respectively.
In order to obtain a good performance and to make the problem simple, double-loop and closed-loop controls were adopted for heading keeping. The closed-loop control is achieved with a 3D magnetic compass as the feedback and a tunnel thruster as the actuator.
The system includes an inner loop and an outer loop. The heading error e ψ and the change rate of error e ˙ ψ are used as the inputs of the outer loop. The tunnel thruster speed n 5 is the output of the outer loop. A motor, a driver and feedback detection elements (an encoder and a hall sensor) constitute the inner tunnel thruster loop by which the high-precision speed control of the tunnel thruster is achieved.
The heading controller is shown in Figure 10.

4. Path Following Strategy

4.1. Problem of Basic LOS Guidance Algorithm

As mentioned in Section 1, basic LOS guidance is a well-documented guidance method given its simplicity and efficiency. With the basic LOS guidance algorithm, the vehicle tries to turn itself directly toward the current waypoint and reach it. The problem is that the waypoints are tracked but the path among them is not, as shown by the dashed LOS vector in Figure 11.
Lookahead-based LOS guidance algorithm is the most frequently used method for path following. With the lookahead-based LOS guidance algorithm, the vehicles try to track the path. Guidance is achieved between two waypoints by inserting a point p ( x l o s , z l o s ) that is located on the path between them. The vehicle is then assigned to reach the constantly moving point p ( x l o s , z l o s ) , as shown by the solid LOS vector in Figure 11.
There are some problems for basic LOS and lookahead-based LOS guidance algorithm, as described below, and they should be amended for most practical applications.
1. A common criterion for selecting the next waypoint is for the vehicle to be within a circle of acceptance of the current waypoint [9,16,32]. The radius ρ 0 is assumed to be equal to two vehicle lengths, i.e., ρ 0 = 2 L v e h i c l e , so
[ x k + 1 x ( t ) ] 2 + [ z k + 1 z ( t ) ] 2 ρ 0 2
However, in certain cases, because the turning radius cannot be smaller than the minimum turning radius ( R 0 ), it is impossible for underactuated AUVs to accomplish the task of entering the circle of acceptance, as shown in Figure 12. It will always turn around this waypoint, never stop. This waypoint can only be dropped. Another suitable switching criterion [9] solely involves the along-track distance s , such that if the total along-track distance between waypoints p k and p k + 1 is denoted as s k + 1 , a switch is made when
s k + 1 s ( t ) ρ 0
This criterion is similar to Equation (4), but it has the advantage that AUVs do not need to enter the circle of acceptance. The disadvantage is that the current waypoint may be considered has been reached even if the cross-track error is very large, as shown in Figure 12.
2. Overshoot occurs at corners. As mentioned in Section 1, lookahead-based LOS guidance algorithm is the most frequently used method for path following. However, the lookahead distance has a great influence on the following performance, the simulation results with lookahead-based LOS guidance algorithm are shown in Figure 13. The forward speed is controlled through feedback, V T = 2   m / s . The acceptance radius here is ρ 0 = 2 L Z F A U V = 5   m . The desired path-1 consists of a total of 4 waypoints: {X1 = 100, Z1 = 0; X2 = 100, Z2 = −100; X3 = 0, Z3 = −100; X4 = 0, Z4 = 0} (relative to the starting point).
As seen from Figure 13, the red line is the desired path, a small lookahead distance (△) will induce more aggressive steering, a large lookahead distance results in smoother steering, but the downside is slower convergence to the path. △ is typically expressed as n vehicle lengths [32]. As seen from Figure 13, the optimal distance is △ = 10 m, the corresponding simulation result is shown as the blue solid line, there is no unwanted oscillations around the path, and ZFAUV can converge to the desired path. However, no matter △ is large, small, or time-varying, there is large overshoot at corners. The maximum overshoot is approximately 8.9 m. When △ = 10 m, it convergences to the desired path after 40 m. Taking the maximum error of 2 m as the standard, only 75% of the actual trajectory convergences to the desired path, and this number drops to 67% if the first side is not considered (the initial heading angle is the same as that of the first path angle, so there is no error).
The problem becomes more serious when there are sharp corners on the path. So, another desired path-2 consists of a total of 2 waypoints: {X1 = 100, Z1 = 0; X2 = 50, Z2 = −86.6}, as shown in Figure 14. The maximum overshoot is approximately 14 m ( V T = 2   m / s ). Taking the maximum error of 2 m as the standard, only 61% of the actual trajectory convergences to the desired path if only the oblique line is considered.
3. Poor following performance occurs if ZFAUV deviates from the desired path due to disturbances from wind, waves, current, or other uncertainties. Take the following situation as an example, shown as in Figure 15. The red line is the desired path, ZFAUV locates at a certain distance (10 m) from the path. The black line is the simulation result of LOS, blue line is the simulation result of lookahead-based LOS ( V T = 2   m / s , △ = 10 m, ρ 0 = 5   m ). It can be seen from Figure 15a that, with basic LOS, ZFAUV cannot converge to the desired path completely. With lookahead-based LOS, ZFAUV can converge to the desired path basically. However, as can be seen from Figure 15b, the heading angle changes violently with lookahead-based LOS. This will prevent AUVs to accomplish the task like mapping the seabed with acoustic sensors (e.g., multibeam sonar, side-scan sonar, etc.).

4.2. Waypoint Selecting Criteria

As mentioned in Section 4.1, two criteria for selecting the next waypoint have some disadvantages. This paper puts forward a new method. As shown in Figure 16, R 0 is the minimum turning radius of ZFAUV at survey speed, and the radius of circles O and O is R 0 also. These circles both pass through the center of buoyancy (B), and they are tangent with the path.
During the survey task, it is impossible to enter the inner area of these circles at survey speed. ψ is the current heading angle. The angle between the line B P i (which passes ZFAUV and the current waypoint P i ) and the North is defined as ψ . The angle between line B P i and line O O is defined as ϑ 1 . Assuming there is a point P i on circle O or circle O and the length of B P i is equal to the length of B P i , the angle between line B P i and line O O is defined as ϑ 2 . The relative coordinates between ZFAUV and point P i are (x, z).
According to the geometric relationship, the following equation is obtained as.
{ ϑ 1 = 90 ° ψ + ψ ϑ 2 = arccos ( B P i 2 R 0 )
where ψ = atan 2 ( x , z ) .
When B P i < 2 R 0 , ϑ 2 ( 90 ° , 90 ° ) , and during the survey task, ψ [ 180 ° , 180 ° ] . According to the geometric relationship, the range of ϑ 1 can be determined as ϑ 1 ( 360 ° , 360 ° ) . ϑ is defined as
ϑ = { | ϑ 1 | | ϑ 1 | [ 0 ° , 90 ° ] 180 ° | ϑ 1 | | ϑ 1 | ( 90 ° , 180 ° ] | ϑ 1 | 180 ° | ϑ 1 | ( 180 ° , 270 ° ] 360 ° | ϑ 1 | | ϑ 1 | ( 270 ° , 360 ° ]
If the following condition is satisfied, waypoint P i is located in circle O or circle O .
{ B P i < 2 R 0 ϑ < ϑ 2
If waypoint P i locates outside circle O or circle O , in another words, if Equation (8) is not satisfied, it is a reachable point. During the survey task, ZFAUV determines whether the current waypoint is a reachable point or not all the time. If waypoint P i is a reachable point, ZFAUV will track this point at survey speed continuously. If waypoint P i is not a reachable point, there are two methods as following.
(1)
If the path following requirement is not strict, it is not necessary to track each waypoint accurately, but to cruise at a fixed survey speed, then the current waypoint will be dropped and turn to the next waypoint.
(2)
If the path following requirement is strict, and it is necessary to track each waypoint accurately. According to the maneuverability of ZFAUV, as the forward speed decreases, the turning radius becomes smaller and the vehicle can even turn around in-situ, which is the main difference between common propeller-rudder AUVs and ZFAUV. ZFAUV will decelerate the forward speed, so the turning radius will be small until P i becomes reachable, the heading angle will be adjusted under a smaller turning radius. Then, ZFAUV returns to survey speed. Whether the current waypoint needs to be tracked at survey speed continuously can be decided by the method above.

4.3. Modified LOS Guidance Algorithm

As shown in Figure 13 and Figure 14, when the AUV reaches the current waypoint, it should turn to the next waypoint. Because of the existence of the minimum turning radius, it will inevitably deviate from the path. The larger the turning radius, the larger the deviation. When overshoot occurs, it is the same as ZFAUV deviating from the desired path. A lateral movement can be introduced to reduce the overshoot. As shown in Figure 17, considering the ideal situation, the turning radius is assumed to be R , forward speed is V , then the angular velocity is ω = V / R .
Set the time starting to turn to be zero, so the angle at time t is θ ( t ) = ω t . The velocity is V = V x x + V z z , where { V x = V cos ( θ ( t ) ) = V cos ( ω t ) V z = V sin ( θ ( t ) ) = V sin ( ω t ) .
If there is no lateral velocity, { x = V cos ( ω t ) d t z = V sin ( ω t ) d t .
If a lateral velocity is introduced, V = V + V = V x x + V z z . where { V x = V cos ( θ ( t ) ) + V cos ( θ ( t ) + 90 ) = V cos ( ω t ) V sin ( ω t ) V z = V sin ( θ ( t ) ) + V sin ( θ ( t ) + 90 ) = V sin ( ω t ) + V cos ( ω t )
Then, { x = ( V cos ( ω t ) V sin ( ω t ) ) d t z = ( V sin ( ω t ) + V cos ( ω t ) ) d t .
Figure 18 shows the simulation result of V T = 2   m / s , V = 0.3   m / s . As seen in Figure 18, the overshoot decreases with the introducing of lateral movement.
The purpose of path following is to make ZFAUV converge to the desired path as far as possible. Therefore, when ZFAUV deviates from the desired path, as shown in Figure 19, the most direct way is to introduce a lateral movement. Under the condition of keeping the heading angle unchanged, the cross-track error can be eliminated.
Figure 20 shows the simulation result of V T = 2   m / s , V = 0.3   m / s . It can be seen from Figure 20 that ZFAUV convergences to the desired path rapidly and the change of heading angle is not so intense.
Therefore, the simpler path following strategy integrating basic LOS and lateral movement is adopted in this paper, as shown in Figure 11, where, the cross-track error and the heading error are the key factors. The nature is to make the cross-track error and the heading error tend to be zero, and ZFAUV moves along with the desired path continuously.
Figure 18 demonstrates the result of fixed forward speed and lateral speed. During the survey task, according to the value of cross-track error, thrusters can be adjusted in real-time, as shown in Figure 11, e is the cross-track error, Δ ϕ is the deviation between heading angle and the view direction. ZFAUV is controlled by e and Δ ϕ . The basic idea is to make the trajectory of ZFAUV be close with the desired path as much as possible. The control force is composed of two parts.
F = k e T e + k Δ ϕ T Δ ϕ
where k e = { k 1 , | e | | e 0 | | e | | e 0 | k 1 , | e | < | e 0 | , k Δ ϕ = { | e 0 | | e | | Δ ϕ | | Δ ϕ 0 | k 2 , | e | | e 0 | | Δ ϕ | | Δ ϕ 0 | k 2 , | e | < | e 0 | , and k 1 and k 2 are constants, T e represent the thruster that moves it laterally ( T 3 T 4 T 5 ), T Δ ϕ represent the thruster that turns it around ( T 5 ).
When ZFAUV is far away from the desired path, the first part of Equation (9) plays a major role in bringing ZFAUV close to the desired path. When the cross-track error is smaller than the given error ( e 0 ), the second part of Equation (9) plays a major role in making the heading angle of ZFAUV parallel to the desired path.
During the survey task, the following variables should be computed in real time.
{ α k = atan 2 [ x k + 1 x k , ( z k + 1 z k ) ] e ( t ) = [ z ( t ) z k ] sin ( α k ) + [ x ( t ) x k ] cos ( α k ) Δ ϕ = atan 2 [ x k + 1 x ( t ) , ( z k + 1 z ( t ) ) ] ψ
The thruster allocation and control strategy under the survey task is shown in Table 5. The lateral velocity is controlled indirectly by controlling the rotation speed and direction of T 3 , T 4 and T 5 . According to Equation (9), lateral velocity V is zero when the cross-track error is zero.
The path following controller is shown in Figure 21.
To test the validity of the modified LOS guidance algorithm presented in this section, the same paths were selected. Figure 22 shows the results of the modified LOS ( V T = 2   m / s ). For path-1, shown in Figure 22a, the following performance is satisfactory at the beginning, and overshoot occurs at the corners. The maximum overshoot is approximately 5.7 m. Taking the maximum error of 2 m as the standard, approximately 84% of the actual trajectory convergences to the desired path, and this drops to approximately 78% if the first side is not considered. For path-2, shown in Figure 22b, the maximum overshoot is approximately 7 m. Taking the maximum error of 2 m as the standard, only 69% of the actual trajectory convergences to the desired path if only the oblique line is considered.
Compared with the lookahead-based LOS algorithm, although the overshoot is reduced, it still exists, especially at the corners. The reason is that the turning radius is too large when ZFAUV moves at survey speed. The problem can be solved by the following method.

4.4. Arc Transiting at the Corners

Based on the simulation results above, a larger overshoot exists at the corners still. For the turning radius cannot be smaller than the minimum turning radius. When the acceptance radius is fixed, and if the acceptance radius is too small, overshoot is inevitable. In order to solve this problem, one easy method is to increase the acceptance radius. So, the vehicle will start the curve earlier to avoid the overshoot, as shown in Figure 23 ( V T = 2   m / s ). However, there are still some problems to be solved.
(1) Turning at a large distance from the waypoint, there will be a large arc at corner, and it will stop at a large distance from the last waypoint, so the following performance is getting worse, as shown in Figure 23.
(2) The optimal acceptance radius is different at different corners, as shown in Figure 23.
For right angle (90°), as shown in Figure 23a, the optimal acceptance radius is 12.5 m, the maximum error is approximately 4 m, and 94% of the actual trajectory convergences to the desired path.
For acute angle (60°), as shown in Figure 23b, the optimal acceptance radius is 15 m, the maximum error is approximately 6 m, and 84% of the actual trajectory convergences to the desired path.
For obtuse angle (150°), as shown in Figure 23c, the optimal acceptance radius is 5 m, the maximum error is approximately 0.2 m, and almost all the actual trajectory convergences to the desired path.
(3) Even if all corners are right angles, with the different attitude and position of ZFAUV, the optimal acceptance radius is different also.
So, a fixed acceptance radius is not suitable for all situations. According to the maneuverability of ZFAUV, this paper proposes a strategy to transit to the next path with a fixed acceptance radius (5 m) as following.
As shown in Figure 24, when the current waypoint P i is tracked by ZFAUV, ZFAUV will move along an arc which is tangential to line P i P i + 1 to the position P i at a fixed tunnel speed. Then, it will move toward the next waypoint P i + 1 .
As shown in Figure 24, θ 1 is the view direction angle between target point P i and ZFAUV. θ 2 is the direction angle between waypoint P i and waypoint P i + 1 . The distance between the current position of ZFAUV and waypoint P i is defined as l , l should be no larger than ρ 0 . The heading angle is defined as θ . According to the geometric relationship, the transiting arc radius is obtained as
R = l sin ( θ 2 θ 1 ) sin ( θ 2 θ ) ctan ( θ 2 θ 2 )
(1) If R ≥ R0, where R0 is the minimum turning radius of ZFAUV at survey speed, according to the relationship between the tunnel speed and the turning radius, the tunnel speed n5 is determined.
(2) If R < R0, according to the maneuverability of ZFAUV (as the forward speed decreases, the turning radius becomes smaller and the vehicle can even turn around in-situ), ZFAUV decelerates the forward speed to ensure R ≥ R0. Then, smooth transition can be achieved. This is impossible for most existing propeller-rudder AUVs.
Another simulation was constructed with the modified LOS and arc transiting at the corners ( V T = 2   m / s ), and the same paths were selected. For path-1, as seen in Figure 25a, the maximum error is approximately 3 m, and it also occurs at the corners. Taking the maximum error of 2 m as the standard, almost 97% of the actual trajectory coincides with the desired trajectory, and this drops to approximately 96% if the first side is not considered. For path-2, as seen in Figure 25b, the maximum error is approximately 3 m. Taking the maximum error of 2 m as the standard, approximately 95% of the actual trajectory convergences to the desired path if only the oblique line is considered.
Simulation results of the proposed method indicate that smooth convergence and small overshoot without oscillations around the desired path are achieved. Moreover, the problem of some waypoints cannot be reached can be solved completely.

5. Experimental Results

A series of experiments were carried out in Daheiting Lake and Qiandao Lake (shown in Figure 26) to verify the performance of the proposed path following strategy. In the lake experiments, the speed is controlled indirectly by controlling the rotation speed and direction of the thrusters.

5.1. Basic Experiment

To verify the maneuverability of ZFAUV, turning experiment, heading keeping experiment and lateral moving experiment were carried out first, and these experiments served as the basis for a path following experiment.
Figure 27 shows the result of the turning experiment. In Figure 27a, the forward speed is 80%, the tunnel speed is 20%, and the turning radius is approximately 54 m. In Figure 27b, the forward speed is 80%, the tunnel speed is 100%, and the turning radius is approximately 12.5 m.
Table 6 and Figure 28 show the turning radius of ZFAUV at different speed. It can be seen that the experimental results coincide with the simulation results.
Figure 29 shows the results of the lateral moving experiment. As seen from Figure 29, the heading oscillates around 147°, and the coordinate of the final point is (30.5, −19.5), the angle of the actual trajectory is approximately 57.4° ( atan 2 ( x , z ) = atan 2 ( 30.5 , 19.5 ) = 57.4 ° ). The actual trajectory is basically perpendicular to the heading, and the velocity is approximately 0.38 m/s.
Figure 30 shows the results of ZFAUV tracking a heading of −5°. As seen from Figure 30, the coordinate of the final point is (−173, −1791), the angle of the actual trajectory is approximately −5.5° ( atan 2 ( x , z ) = atan 2 ( 173 , 1791 ) = 5.5 ° ), the amplitude of the heading oscillations are between −3° and −7°, and the maximum error with the commanded heading is approximately 2°. Therefore, we can conclude that the performance of heading keeping is satisfactory. These results show that the control precision and dynamic performance of the fuzzy PID controller are high enough.

5.2. Path Following Experiment

In order to verify the performance of different algorithm, lookahead-based LOS guidance algorithm was adopted first ( V T = 2   m / s ), and the same path-1 was selected. Figure 31 shows the experimental result. It can be seen from the comparison with Figure 14 that the simulation result is in good agreement with the experimental result. Importantly, the overshoot at corner is large.
Then, the modified LOS guidance algorithm was adopted ( V T = 2   m / s ), and the same paths were selected. Figure 32 shows the experimental results. For path-1, Figure 32a is the actual trajectory of ZFAUV, Figure 32b is the heading, and Figure 32c is the speed of T5. For path-2, Figure 32d is the actual trajectory of ZFAUV, Figure 32e is the heading, and Figure 32f is the speed of T5. As can be seen from Figure 32 that, the error is quite small but black line does not seem to converge to the red one. The reason is that the experiments were conducted in lake, ZFAUV was disturbed by wind, wave, current and other factors. So, the actual trajectory cannot converge to the desired path completely. Nevertheless, the experimental results are in good agreement with the simulation results, and the overshoot at corner is small.

6. Conclusions

ZFAUV has four fixed thrusters at the tail and two tunnel thrusters at the front. It can turn around in-situ and move laterally as well as vertically. In contrast to common propeller-rudder AUVs, the turning radius is related to the forward speed. The smaller the forward speed, the smaller the turning radius.
In order to improve the path following performance, based on the maneuverability of ZFAUV, a modified LOS path following strategy is proposed in this paper. The main motivation is to eliminate cross-track error by lateral movement. ZFAUV continues to move toward the current waypoint, while the cross-track error can be eliminated with the lateral movement. A method to determine whether the current waypoint is reachable or not is proposed. Smooth transition to the next waypoint is achieved by arc transiting strategy at corners to reduce overshoot. If the calculated transiting radius is smaller than the turning radius under survey speed, decelerating strategy will be adopted to reduce the turning radius, so overshoot at corners can be reduced. In comparison with basic LOS and lookahead-based LOS strategy, the proposed strategy provides better convergence and smaller overshoot. With this strategy, ZFAUV is able to follow less regular paths, e.g., paths with sharp corners. Finally, the simulation results show a satisfactory path following performance. Moreover, the experimental results are consistent with the simulation results. The research findings will be used for the reference or inspiration for improving development of AUVs.
This strategy is based on the maneuverability of ZFAUV, especially as the lateral moving ability and the turning radius can be reduced with a decelerating strategy. At present, this is not suitable for all AUVs, so we will continue to improve this strategy so that it can be adopted by all kinds of AUVs in the future.

Author Contributions

Conceptualization, methodology, validation, writing—original draft preparation, X.W.; investigation, writing—review and editing, G.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research is supported by the Scientific Research Project of Tianjin Municipal Education Commission (No.2017KJ022).

Acknowledgments

We are grateful to the experimental team (Wang, D.; Chen, K.; Xin, J.; Zhang, T.) for their efforts for the lake experiments.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Table A1. Parameters in mathematical model.
Table A1. Parameters in mathematical model.
ParameterValueUnitDescriptionParameterValueUnitDescription
m 25kgweight C x ( 0 ) −0.167longitudinal drag coefficient
G 245Ngravity C Y α 1.953vertical drag coefficient
Δ G 0Nnegative buoyancy C Y r 0.226
S 0.042m2projective area C Z β −1.569lateral dragcoefficient
x G 0mcenter of gravity in body-fixed frame C Z p 0
y G −0.09m C Z q −0.402
z G 0m C R β 0roll momentcoefficient
L 2mlength C R p 0
ρ 1000kg/m3water density C R q 0
J x 0.065kg·m2moment of inertia C M β 0.748yaw moment coefficient
J y 2.573kg·m2 C M p 0.335
J z 2.583kg·m2 C M q −0.156
λ 11 2.561kgadditional mass C N α 0.692pitch momentcoefficient
λ 22 39.219kg C N r −0.176
λ 33 33.408kg K T 1 0.193thrust coefficient of tail thruster
λ 26 1.792kg·madditional static moment D 1 0.071mdiameter of tail thruster
λ 35 1.792kg·m K Q 1 −0.041torque coefficient of tail thruster
λ 44 0.824kg·m2additional moment of inertia K T 2 0.136thrust coefficient of tunnel thruster
λ 55 38.643kg·m2 D 2 0.061mdiameter of tunnel thruster
λ 66 38.633kg·m2 K Q 2 −0.029torque coefficient of tunnel thruster

References

  1. Zhang, Y.; Li, Y.; Sun, Y.; Zeng, J.; Wan, L. Design and simulation of X-rudder AUV’s motion control. Ocean Eng. 2017, 137, 204–214. [Google Scholar] [CrossRef]
  2. Wang, X.; Liang, S. Maneuverability Analysis of a Novel Portable Modular AUV. Math. Probl. Eng. 2019, 2019, 1–17. [Google Scholar] [CrossRef] [Green Version]
  3. Zain, Z.M.; Noh, M.M.; Rahim, K.A.A.; Harun, N. Design and development of an X4-ROV. In Proceedings of the International Conference on Underwater System Technology: Theory and Applications (USYS 2016), Penang, Malaysia, 13–14 December 2016; Institute of Electrical and Electronics Engineers (IEEE): Piscataway, NJ, USA, 2017; pp. 207–211. [Google Scholar]
  4. Alvarez, A.; Caffaz, A.; Caiti, A.; Casalino, G.; Gualdesi, L.; Turetta, A.; Viviani, R. Fòlaga: A low-cost autonomous underwater vehicle combining glider and AUV capabilities. Ocean Eng. 2009, 36, 24–38. [Google Scholar] [CrossRef]
  5. Carreras, M.; Hernández, J.D.; Vidal, E.; Palomeras, N.; Ribas, D.; Ridao, P. Sparus II AUV—A Hovering Vehicle for Seabed Inspection. IEEE J. Ocean. Eng. 2018, 43, 344–355. [Google Scholar] [CrossRef]
  6. Benedetto, A.; Costanzi, R.; Gelli, J.; Pugi, L.; Ridolfi, A. Design of a modular propulsion system for MARTA AUV. In Proceedings of the OCEANS 2015, Genova, Italy, 18–21 May 2015; Institute of Electrical and Electronics Engineers (IEEE): Piscataway, NJ, USA, 2015; pp. 1–7. [Google Scholar]
  7. Vu, M.T.; Choi, H.-S.; Kang, J.; Ji, D.-H.; Jeong, S.-K. A study on hovering motion of the underwater vehicle with umbilical cable. Ocean Eng. 2017, 135, 137–157. [Google Scholar]
  8. Vu, M.T.; Mien, V.; Bui, D.H.P.; Do, Q.T.; Huynh, T.-T.; Lee, S.-D.; Choi, H.-S. Study on Dynamic Behavior of Unmanned Surface Vehicle-Linked Unmanned Underwater Vehicle System for Underwater Exploration. Sensors 2020, 20, 1329. [Google Scholar] [CrossRef] [Green Version]
  9. Fossen, T.I. Handbook of Marine Craft Hydrodynamics and Motion Control; Jhon Wiley & Sons Ltd.: Chichester, UK, 2011. [Google Scholar]
  10. Lekkas, A.M.; Fossen, T.I. A Time-Varying Lookahead Distance Guidance Law for Path Following. IFAC Proc. Vol. 2012, 45, 398–403. [Google Scholar] [CrossRef] [Green Version]
  11. Nie, W.; Feng, S. Planar path-following tracking control for an autonomous underwater vehicle in the horizontal plane. Optik 2016, 127, 11607–11616. [Google Scholar] [CrossRef]
  12. Lapierre, L. Robust diving control of an AUV. Ocean Eng. 2009, 36, 92–104. [Google Scholar] [CrossRef]
  13. Aguiar, A.P.; Hespanha, J.P. Trajectory-Tracking and Path-Following of Underactuated Autonomous Vehicles with Parametric Modeling Uncertainty. IEEE Trans. Autom. Control. 2007, 52, 1362–1379. [Google Scholar] [CrossRef] [Green Version]
  14. Li, Y.; Jiang, Y.-Q.; Wang, L.-F.; Cao, J.; Zhang, G.-C. Intelligent PID guidance control for AUV path tracking. J. Central South Univ. 2015, 22, 3440–3449. [Google Scholar] [CrossRef]
  15. Zeng, Z.; Lian, L.; Sammut, K.; He, F.; Tang, Y.; Lammas, A. A survey on path planning for persistent autonomy of autonomous underwater vehicles. Ocean Eng. 2015, 110, 303–313. [Google Scholar] [CrossRef]
  16. Fossen, T.I.; Breivik, M.; Skjetne, R. Line-of-sight path following of underactuated marine craft. IFAC Proc. Vol. 2003, 36, 211–216. [Google Scholar] [CrossRef]
  17. 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]
  18. Naeem, W.; Sutton, R.; Ahmad, S.M.; Burns, R.S. A Review of Guidance Laws Applicable to Unmanned Underwater Vehicles. J. Navig. 2003, 56, 15–29. [Google Scholar] [CrossRef] [Green Version]
  19. Ataei, M.; Yousefi-Koma, A. Three-dimensional optimal path planning for waypoint guidance of an autonomous underwater vehicle. Robot. Auton. Syst. 2015, 67, 23–32. [Google Scholar] [CrossRef]
  20. Bibuli, M.; Caharija, W.; Pettersen, K.Y.; Bruzzone, G.; Caccia, M.; Zereik, E. ILOS Guidance—Experiments and Tuning. IFAC Proc. Vol. 2014, 47, 4209–4214. [Google Scholar] [CrossRef]
  21. Wiig, M.S.; Caharija, W.; Krogstad, T.R.; Pettersen, K.Y. Integral Line-of-Sight Guidance of Underwater Vehicles without Neutral Buoyancy. IFAC PapersOnLine 2016, 49, 590–597. [Google Scholar] [CrossRef]
  22. Yanushevsky, R. Guidance of Unmanned Aerial Vehicles; CRC Press: Boca Raton, FL, USA, 2011. [Google Scholar]
  23. Breivik, M. Topics in Guided Motion Control of Marine Vehicles. Ph.D. Thesis, Norwegian University of Science and Technology, Trondheim, Norway, 2011. [Google Scholar]
  24. Breivik, M.; Fossen, T.I. Guidance Laws for Autonomous Underwater Vehicles; INTECH Education and Publishing: London, UK, 2009; pp. 51–76. [Google Scholar]
  25. Caharija, W.; Candeloro, M.; Pettersen, K.Y.; Sørensen, A.J. Relative Velocity Control and Integral LOS for Path Following of Underactuated Surface Vessels. IFAC Proc. Vol. 2012, 45, 380–385. [Google Scholar] [CrossRef] [Green Version]
  26. Børhaug, E.; Pavlov, A.; Panteley, E.; Pettersen, K.Y. Straight Line Path Following for Formations of Underactuated Marine Surface Vessels. IEEE Trans. Control. Syst. Technol. 2010, 19, 493–506. [Google Scholar] [CrossRef]
  27. Lekkas, A.M.; Fossen, T.I. A Quaternion-Based LOS Guidance Scheme for Path Following of AUVs. IFAC Proc. Vol. 2013, 46, 245–250. [Google Scholar] [CrossRef] [Green Version]
  28. Xia, Y.; Xu, K.; Li, Y.; Xu, G.; Xiang, X. Improved line-of-sight trajectory tracking control of under-actuated AUV subjects to ocean currents and input saturation. Ocean Eng. 2019, 174, 14–30. [Google Scholar] [CrossRef]
  29. Yu, C.; Liu, C.; Xiang, X.; Zeng, Z.; Wei, Z.; Lian, L. Line-of-sight guided time delay control for three-dimensional coupled path following of underactuated underwater vehicles with roll dynamics. Ocean Eng. 2020, 207, 107410. [Google Scholar] [CrossRef]
  30. Lekkas, A.M.; Fossen, T.I. Line-of-Sight Guidance for Path Following of Marine Vehicles; Gal, O., Ed.; LAP LAMBERT Academic Publishing: Riga, Latvia, 2013; pp. 63–92. [Google Scholar]
  31. Abdurahman, B.; Savvaris, A.; Tsourdos, A. A Switching LOS Guidance with Relative Kinematics for Path-Following of Underactuated Underwater Vehicles. IFAC PapersOnLine 2017, 50, 2290–2295. [Google Scholar] [CrossRef]
  32. Oh, S.-R.; Sun, J. Path following of underactuated marine surface vessels using line-of-sight based model predictive control. Ocean Eng. 2010, 37, 289–295. [Google Scholar] [CrossRef]
  33. Bakaric, V.; Vukic, Z.; Antonic, R. Improved line-of-sight guidance for cruising underwater vehicles. IFAC Proc. Vol. 2004, 37, 447–452. [Google Scholar] [CrossRef]
  34. Wang, X. Dynamical Behavior and Control Strategies of the Hybrid Autonomous Underwater Vehicle. Ph.D. Thesis, Tianjin University, Tianjin, China, 2009. [Google Scholar]
  35. Sahu, B.; Subudhi, B. Adaptive Tracking Control of an Autonomous Underwater Vehicle. Int. J. Autom. Comput. 2014, 11, 299–307. [Google Scholar] [CrossRef] [Green Version]
  36. Zhang, G.-C.; Huang, H.; Qin, H.-D.; Wan, L.; Li, Y.-M.; Cao, J.; Su, Y.-M. A novel adaptive second order sliding mode path following control for a portable AUV. Ocean Eng. 2018, 151, 82–92. [Google Scholar] [CrossRef]
Figure 1. Modular ZFAUV.
Figure 1. Modular ZFAUV.
Jmse 08 00683 g001
Figure 2. Reference frames of ZFAUV.
Figure 2. Reference frames of ZFAUV.
Jmse 08 00683 g002
Figure 3. Thruster arrangement.
Figure 3. Thruster arrangement.
Jmse 08 00683 g003
Figure 4. Force analysis in the horizontal plane.
Figure 4. Force analysis in the horizontal plane.
Jmse 08 00683 g004
Figure 5. Simulation turning radius at different speed.
Figure 5. Simulation turning radius at different speed.
Jmse 08 00683 g005
Figure 6. Force analysis when moving lateral.
Figure 6. Force analysis when moving lateral.
Jmse 08 00683 g006
Figure 7. Simulation result of lateral movement.
Figure 7. Simulation result of lateral movement.
Jmse 08 00683 g007
Figure 8. Fuzzy PID controller.
Figure 8. Fuzzy PID controller.
Jmse 08 00683 g008
Figure 9. Membership functions of the linguistic variables.
Figure 9. Membership functions of the linguistic variables.
Jmse 08 00683 g009
Figure 10. Heading controller.
Figure 10. Heading controller.
Jmse 08 00683 g010
Figure 11. Depiction of LOS-based guidance. ( s , along-track distance; e , cross-track error; △, lookahead distance; p n , waypoint).
Figure 11. Depiction of LOS-based guidance. ( s , along-track distance; e , cross-track error; △, lookahead distance; p n , waypoint).
Jmse 08 00683 g011
Figure 12. Waypoint selecting criterion with along-track distance.
Figure 12. Waypoint selecting criterion with along-track distance.
Jmse 08 00683 g012
Figure 13. Following the square path with lookahead-based LOS.
Figure 13. Following the square path with lookahead-based LOS.
Jmse 08 00683 g013
Figure 14. Following the triangular path with lookahead-based LOS.
Figure 14. Following the triangular path with lookahead-based LOS.
Jmse 08 00683 g014
Figure 15. Path following performance when deviation occurs.
Figure 15. Path following performance when deviation occurs.
Jmse 08 00683 g015
Figure 16. Relative position of ZFAUV and the waypoint.
Figure 16. Relative position of ZFAUV and the waypoint.
Jmse 08 00683 g016
Figure 17. Turning at the corner.
Figure 17. Turning at the corner.
Jmse 08 00683 g017
Figure 18. Turning at the corner.
Figure 18. Turning at the corner.
Jmse 08 00683 g018
Figure 19. Introducing of lateral movement.
Figure 19. Introducing of lateral movement.
Jmse 08 00683 g019
Figure 20. Comparison of different following strategies when deviation occurs.
Figure 20. Comparison of different following strategies when deviation occurs.
Jmse 08 00683 g020
Figure 21. Path following controller.
Figure 21. Path following controller.
Jmse 08 00683 g021
Figure 22. Simulation results with modified LOS.
Figure 22. Simulation results with modified LOS.
Jmse 08 00683 g022
Figure 23. Simulation results with different acceptance radius.
Figure 23. Simulation results with different acceptance radius.
Jmse 08 00683 g023
Figure 24. Arc transiting strategy at the corner.
Figure 24. Arc transiting strategy at the corner.
Jmse 08 00683 g024
Figure 25. Simulation results with the modified LOS and arc transiting at the corners.
Figure 25. Simulation results with the modified LOS and arc transiting at the corners.
Jmse 08 00683 g025
Figure 26. ZFAUV in lake.
Figure 26. ZFAUV in lake.
Jmse 08 00683 g026
Figure 27. Turning experiment.
Figure 27. Turning experiment.
Jmse 08 00683 g027
Figure 28. Experimental turning radius at different speed.
Figure 28. Experimental turning radius at different speed.
Jmse 08 00683 g028
Figure 29. Lateral moving.
Figure 29. Lateral moving.
Jmse 08 00683 g029
Figure 30. Heading keeping with −5°.
Figure 30. Heading keeping with −5°.
Jmse 08 00683 g030
Figure 31. Path following experiment with lookahead-based LOS.
Figure 31. Path following experiment with lookahead-based LOS.
Jmse 08 00683 g031
Figure 32. Path following experiment with modified LOS.
Figure 32. Path following experiment with modified LOS.
Jmse 08 00683 g032aJmse 08 00683 g032b
Table 1. Actuation properties of some existing AUVs.
Table 1. Actuation properties of some existing AUVs.
AUVs or AuthorActuation Property
REMUS-1001 fixed tail thruster, 4 cross rudders
X rudder AUV1 fixed tail thruster, 4 X rudders
Gavia1 fixed tail thruster, 4 rudders behind propeller
MUN Explorer AUV1 fixed tail thruster, 4 X rudders, 2 rudder at front
Alistair Palmer1 fixed tail thruster, 2 tunnel thrusters
Bluefin-12vector propulsion system
ABE, SENTRYrotatable thrusters
CR-024 fixed tail thrusters, 2 tunnel thrusters
X4AUV4 fixed thrusters
Sparus II AUV3 fixed thrusters
MARTA AUV6 fixed thrusters
Mai The Vu7 fixed thrusters
Fòlaga3 jet-pumps
Table 2. The fuzzy table of Δ K P .
Table 2. The fuzzy table of Δ K P .
ecNLNMNSOPSPMPL
e
NLPLPLPMPMPSOO
NMPLPLPMPSPSONS
NSPMPMPMPSONSNS
OPMPMPSONSNMNM
PSPSPSONSNSNMNL
PMPSONSNMNMNMNL
PLOONMNMNMNLNL
Table 3. The fuzzy table of Δ K I .
Table 3. The fuzzy table of Δ K I .
ecNLNMNSOPSPMPL
e
NLNLNLNMNMNSOO
NMNLNLNMNSNSOO
NSNLNMNSNSOPSPS
ONMNMOOPSPMPM
PSNMNSPSPSPSPMPL
PMOOPSPSPMPLPL
PLOOPMPMPMPLPL
Table 4. The fuzzy table of Δ K D .
Table 4. The fuzzy table of Δ K D .
ecNLNMNSOPSPMPL
e
NLPSNSPLNLNLNMPS
NMPSNSPLNMNMNSO
NSONSNMNMNSNSO
OONSNSNSNSNSO
PSOOOOOOO
PMPLNSPSPSPSPSPL
PLPLPMPMPMPSPSPL
Table 5. Thruster allocation.
Table 5. Thruster allocation.
Different SituationsIllustrationThruster Allocation
e > 0
Δ ϕ 0
Jmse 08 00683 i001 T 3 > 0 , T 4 = T 3 , T 5 = T 51 + T 52 ,
T 51 = k e T 5 max 4 , T 3 = k e T 5 max L 3 8 sin ϑ L 1
T 52 = k Δ ϕ T 5 max
e > 0
Δ ϕ < 0
Jmse 08 00683 i002 T 3 > 0 , T 4 = T 3 , T 5 t e m p = T 51 + T 52 ,
T 51 = k e T 5 max 4 , T 52 = k Δ ϕ T 5 max , k = | T 5 t e m p | | T 5 max |
if k 1 , T 5 = T 5 t e m p , T 3 = k e T 5 max L 3 8 sin ϑ L 1
if k > 1 , T 5 = T 5 max , T 3 = k e T 5 max L 3 8 sin ϑ L 1 1 k
e < 0
Δ ϕ > 0
Jmse 08 00683 i003 T 3 < 0 , T 4 = T 3 , T 5 t e m p = T 51 + T 52 ,
T 51 = k e T 5 max 4 , T 52 = k Δ ϕ T 5 max , k = | T 5 t e m p | | T 5 max |
if k 1 , T 5 = T 5 t e m p , T 3 = k e T 5 max L 3 8 sin ϑ L 1
if k > 1 , T 5 = T 5 max , T 3 = k e T 5 max L 3 8 sin ϑ L 1 1 k
e < 0
Δ ϕ 0
Jmse 08 00683 i004 T 3 < 0 , T 4 = T 3 , T 5 = T 51 + T 52 ,
T 51 = k e T 5 max 4 , T 3 = k e T 5 max L 3 8 sin ϑ L 1
T 52 = k Δ ϕ T 5 max
e = 0
Δ ϕ 0
Jmse 08 00683 i005 T 3 > 0 , T 4 = T 3 , T 5 = k Δ ϕ T 5 max
e = 0
Δ ϕ < 0
Jmse 08 00683 i006 T 3 > 0 , T 4 = T 3 , T 5 = k Δ ϕ T 5 max
Table 6. Turning radius of ZFAUV at different speed.
Table 6. Turning radius of ZFAUV at different speed.
Tunnel20%40%60%80%100%
Forward
0.56 m/s63.52.72.52.2
1.14 m/s13.5108.565
1.79 m/s29.522.517.5118.5
2.22 m/s543022.51512.5
2.87 m/s7537.5252017.5

Share and Cite

MDPI and ACS Style

Wang, X.; Wu, G. Modified LOS Path Following Strategy of a Portable Modular AUV Based on Lateral Movement. J. Mar. Sci. Eng. 2020, 8, 683. https://0-doi-org.brum.beds.ac.uk/10.3390/jmse8090683

AMA Style

Wang X, Wu G. Modified LOS Path Following Strategy of a Portable Modular AUV Based on Lateral Movement. Journal of Marine Science and Engineering. 2020; 8(9):683. https://0-doi-org.brum.beds.ac.uk/10.3390/jmse8090683

Chicago/Turabian Style

Wang, Xiaoming, and Gaosheng Wu. 2020. "Modified LOS Path Following Strategy of a Portable Modular AUV Based on Lateral Movement" Journal of Marine Science and Engineering 8, no. 9: 683. https://0-doi-org.brum.beds.ac.uk/10.3390/jmse8090683

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