Next Article in Journal
Frequency Response Stabilization and Comparative Studies of MET Hydrophone at Marine Seismic Exploration Systems
Previous Article in Journal
A Cooperative Phase-Steering Technique with On-Off Power Control for Spectrum Sharing-Based Wireless Sensor Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multibody System-Based Adaptive Formation Scheme for Multiple Under-Actuated AUVs

1
National Defense Key Laboratory of Underwater Vehicles Technology, Harbin Engineering University, Harbin 150001, China
2
Laboratory of Robotics and Multibody System, Tongji University, Shanghai 201804, China
*
Author to whom correspondence should be addressed.
Submission received: 27 January 2020 / Revised: 27 March 2020 / Accepted: 27 March 2020 / Published: 30 March 2020
(This article belongs to the Section Remote Sensors)

Abstract

:
Underwater vehicles’ coordination and formation have attracted increasing attention since they have great potential for real-world applications. However, such vehicles are usually under-actuated and with very limited communication capabilities. On the basis of the multibody system concept, a multiple autonomous underwater vehicle formation and communication link framework has been established with an adaptive and radial basis function (RBF) strategy. For acoustic communication, a packets transmission scheme with topology and protocol has been investigated on the basis of an acoustic communication framework and transmission model. Moreover, the cooperative localization errors caused by packet loss are estimated through reinforcement learning radial basis function neural networks. Furthermore, in order to realize formation cruising, an adaptive RBF formation scheme with magnitude reduced multi-layered potential energy functions has been designed on the basis of a time-delayed network framework. Finally, simulations and experiments have been extensively performed to validate the effectiveness of the proposed methods.

1. Introduction

Currently, Autonomous Underwater Vehicles (AUVs) are increasingly attractive for various underwater tasks such as environmental exploration [1], seabed survey [2], harbor protection [3], and submarine search and rescue [4]. Recent advances in Autonomous Underwater Vehicle (AUV) research have enabled the utilization of multiple AUVs (MAUVs) to realize complex marine missions [5,6,7]. Moreover, although acoustic communications allow the improvement of localization precision, they are still limited with propagating delays and communication channel noise [8]. The upper bound range rate of underwater acoustic channel is 40 km·kb/s [9]. In order to achieve a global objective, each AUV can be taken as a relay and mobile node [10]. Information flow with interconnection topology graphs is necessary for reliable communication [11]. These graphs can have undirected or directed edges for the model of position constraints, information flow, or leader following inter-agent control specifications [12]. Therefore, the MAUVs’ acoustic communication structure should include both communication topology structure [13] and some collision-free data link schemes [14] in order to reduce information congestion and improve flow efficiency [15]. Meng, Shi, and Wang [16] presented a multi-channel scheme based on the multiple access with collision avoidance protocol to improve the network efficiency using code division multiple access (CDMA). Two channels are used for RTS (request to send)/CTS (clear to send) data packets. All nodes in the network are assigned to the same common channel for any packet arrival. One of the disadvantages of this protocol is the centralized nature of the CDMA scheme. In modular and scalable communication architecture, the data infrastructure includes navigation data, tracking data, target data, data request telegrams, etc. [17]. It can be reused, expanded, and bridged for wide area networks. However, the data for transmission is so great that wireless communication was used to assist acoustic communication during the sea trials of two AUVs’ cooperative missions [18]. Guo, Frater, and Ryan [19] proposed an adaptive propagation-delay tolerant media access control (MAC) [20] protocol for an underwater acoustic communication network. The protocol performs an improved handshaking with destination using RTS and CTS frames before transmitting the actual data frame to improve the communication efficiency. In order to further consider the channel blocking effect for simultaneous localization, artificial intelligence-based learning strategies have been employed for controllers [21,22].
In order to realize MAUVs’ formation, the vehicles’ trajectories not only depend on their own dead reckoning and control [23,24], but also depend on group objectives and environmental obstacles. Pramod Abichandani et al. [25] proposed a mixed integer nonlinear programming method for MAUVs’ motion planning under constraint communication. The collision-free trajectories accommodate stricter safety requirements despite intersecting or overlapping paths. Yukun Lin et al. [26] utilized a leader/follower multi-AUV control system to enable the AUVs to drive toward the target through a collision-free path. Mingzhi Chen et al. [27] proposed a novel cooperative hunting algorithm for inhomogeneous MAUVs to achieve quick and active path pursuit and planning. Marcello Farina et al. [28] proposed a distributed predictive control approach for robot coordination. The cost function was defined for rapid exploring formation control [12], coverage sensing, and collision avoidance. However, MAUVs’ formation in unknown environments and navigation in hostile environments [29] are often baffled with vehicle nonlinearity, constraint communications, environmental disturbance, and obstacles. Xiang Cao et al. [30] proposed a target following a cooperative search approach by combining the Glasius bio-inspired neural network with a bio-inspired cascaded tracking control approach to improve their search efficiency and reduce tracking errors. Hao Wang et al. [31] designed a smoothly switching function-based neural network adaptive technique to compensate system uncertainties for cooperative path following. Chengzhi Yuan et al. [32] proposed a learning-based formation scheme for multiple AUVs on heterogeneous nonlinear uncertain dynamics under the virtual leader-following framework, which includes an adaptive observer and a deterministic learning controller. The learned knowledge can be effectively stored in a time-invariant fashion by using radial basis function (RBF) neural networks. However, the formation error and stability not only lie in the controller quality, but they also are affected by the cooperative localization errors caused by packet transmission losses.
This paper proposed an adaptive formation scheme on the basis of multibody system concept, the contributions can be summarized in the following:
  • On the basis of the multibody system concept, the MAUVs’ formation and communication link framework has been established. The connection between AUVs can be viewed as a springs and damping system. An adaptive control strategy has been set up for multiple under-actuated AUVs formation with a desired formation region and magnitude reduced artificial potential function.
  • On the basis of the MAUVs’ formation and communication link framework, the packets transmission scheme has been designed with learning-based multi-layered network topology; the cooperative localization errors caused by packet loss are estimated and modified through reinforcement learning RBF neural networks.
  • On the basis of the MAUVs’ formation and communication link framework, an adaptive RBF formation scheme with magnitude reduced multi-layered potential energy functions has been designed on the basis of the time-delayed network framework. Simulations and experiments have verified the performance of the purposed schemes.
The rest of this study is organized as follows. In Section 2, the MAUVs’ formation and communication link framework will be proposed. An adaptive formation control approach of multiple AUVs will be proposed in Section 3. Simulations and experiments will be discussed and analyzed in Section 4. We will present the conclusion in Section 5.

2. MAUVs’ Formation and Communication Link Framework

2.1. Multibody-Based Formation Framework

When MAUVs cruise in the oceanic environment, they can be taken as mobile nodes. In comparison with the nodes of a normal multibody system, the distances between the nodes and their shapes are changing over time. Their connections are soft and established through communications and formation control approaches. However, the multibody system concept can strengthen the bonds and formation robustness between AUVs. From the multibody system concept (see Figure 1), the constraints between adjacent AUVs are designed through a virtual spring and damping system. During the formation process, the distance constraints between the i-th node and the j-th or the k-th node could be modified or from the variation of the external environment during the formation process. Although the formation is expected to maintain the shape, it is still necessary for shape modification for varied external environments, such as obstacles, narrow passages, dangerous zones, and so forth. Therefore, the shape modification could also lead to changes in the node positions and constraints of the multibody system.

2.2. Adaptive Communication Protocol

If we take multiple AUVs’ formation as a multibody system, the mobile AUV nodes should be connected and coordinated over network communication. However, constantly varying the nodes’ distance and transmission latency could lead to the difficulties in data transmission and relative distance observation. Moreover, the energy consumption is correlated with the data transmission distance from source nodes. We adopt a multi-layer-based AUV formation topology according to their relative distance. Linear topology communication is applied for objective AUV nodes far away from the source AUV node while others are closer in the same direction; a one–many contending topology communication is applied for the other leader–follower conditions. The Multiple AUVs network topology is shown in Figure 2.

2.2.1. Protocol for Linear Topology

For communication between source node and objective nodes, the protocol at the data link layer includes four-way handshaking access methods for packets waiting and transmission control such as “RTS”, “CTS”, “Data”, “Acknowledgment for Receiving” (ACK), and “Blocked to Send (BTS)”. The communication process is illustrated in Figure 3.
After channel contention and selection, the source AUV node and objective AUV nodes realize time consensus through broadcasting and answering. The source AUV node will send information to the objective AUV node 2 through objective AUV node 1.
Secondly, the source AUV node will send information to the source node. The format of the data package is {RTS/overtime, node_pos, node_speed, destination_node}, which denotes the data send request, present position, speed, and destined AUV node (in Figure 3, the objective AUV node 2 is supposed as the destined AUV node). When the “RTS” message has been received by the objective AUV node 1, it will be sent to the objective AUV node 2 immediately. At the same time, objective AUV node 1 will be waiting for the “CTS” message from the objective AUV node 2 or a return timeout frame. When the “RTS” message has been received by the objective AUV node 2, it is informed about the forthcoming message, comes into “response adjustment” status, and sends the “CTS” message to the source AUV node through the objective AUV node 1. When the “CTS” message is received by the objective AUV node 1, it will be transmitted to the source AUV node with the format of the data package as {CTS1/overtime, node1_pos, node1_speed, CTS2/overtime, node2_pos, node2_speed}, which denotes the speed and position of objective nodes. When timeout happens, the source AUV node will send the request again or reselect another objective AUV node.
Thirdly, when the “CTS” message is received, “data” will be sent from the source AUV node to the objective AUV node 2 through the objective AUV node 1. When the objective AUV node 1 received “data”, it will come into “Response adjustment” status and send the data package to the objective AUV node 2. After the data has been received, the objective AUV node 2 will return “ACK” to the source node through the objective AUV node 1. The format of the data package is {ACK1/overtime, node1_pos, node1_speed, ACK2/overtime, node2_pos, node2_speed}, which denotes the speed and position of objective nodes. After “ACK” has been received by the source node, the transmission process will terminated.

2.2.2. Protocol for One-Many Contending Topology

The protocol includes a four-way handshaking access method for “RTS”, “CTS”, “Data”, and “Acknowledgment for receiving”, as well as “Blocked to Send” packets for waiting control. The “Response adjustment” time includes the time of propagation and process delay. Once a source decides to start transmission through one channel, the handshaking process will start and transmit a “Blocked to Send” to other sources (other AUVs) at the same time (see Figure 4).
At the first stage, when the RTS frame is received, the destination is notified for the forthcoming transmission. The destination goes to the “Response adjustment” state to receive the packets from its neighbor through the selected channel. A block to send is transmitted to other neighbors so as to alert potential interferers that this channel will be busy for the whole carrying time before it can cause a collision.
At the second stage, the source waits until receiving either “CTS” or a timeout frame. When a timeout occurs, the source is back to the channel contention and selection state. Obviously, the propagation delay between a frame and its “Response adjustment” is at least equal to the length of the frame to be transmitted/received in it so that the node response can be dealt with one after another. Thus, the transmission of an “RTS” frame and reception of a “CTS” frame are two actions that have the same maximum single-trip propagation delay, Pmax. If we define the fixed length gap between a control frame and its consequent frame as “CML”, thus, the gap at the source between RTS and CTS is called CMLRTS, and the gap at the destination between “CTS” and “Data” is called “CMLCTS”. We define:
CMLRTS = CMLCTS = Pmax
for the worst propagation scenario. After receiving the RTS frame, the destination then uses the distance information measured from the “RTS” frame to calculate the time to reply with a “CTS” frame so that the “CTS” frame reaches the source after a “CML” space can be counted. During the gap of “CML”, a potential interferer is avoided for collision-free transmission. Once the “Adjusted Response” state finishes, the source sends the data packets through the corresponding channel and goes to the “ACK” state. In summary, the second stage allows the destination to negotiate with the source, which gives both the source and the destination more flexibility and therefore reduces the chance that the destination fails due to channel collision.
The third stage starts as soon as the “CTS” frame is actually received. During this stage, if the destination receives “Data” from the source, it goes to the “Response adjustment” state to verify that the data packet is coming from the source. Otherwise, a timeout occurs.
At the fourth stage, “ACK” for the corresponding data packets are sent through the selected channel once the “Response adjustment” state finishes. After receiving the first ACK packet, the source finishes its transmission process. The BTS values are reset, and the node goes to a “Channel request” state if there are packets to transmit.

2.3. RBF Learning Network for Localization Errors Estimation

The sound propagation loss is one of the major reasons for cooperative localization errors. It is composed mainly of three aspects: namely, geometrical spreading, attenuation by absorption, and the anomaly of propagation:
10 l o g A ( l , f ) = k 10 l o g l + l α
where α is the absorption coefficient in dB/km, k represents the geometrical spreading factor, l represents the transmission range, and f represents the signal frequency.
If we set N t as the turbulence noise, N v as the vehicle noise, N w as the wind driven wave noise, and N t h as the thermal noise,
N = N t + N v + N w + N t h
therefore, we obtain the channel capacity as:
E t r a n s = B l o g 2 ( 1 + P t x A ( l , f ) N B ) d f
where B is the bandwidth and P t x is the signal transmission power.
MAUVs in the formation should not only keep the formation configuration to realize purposed missions, but also avoid collision with obstacles. The formation shape and relative distances maintenance are important. If we set p c as the formation center, one obtains:
p c = 1 N i = 1 N p i .
Each AUV can acquire a geometric center by communicating with its neighbors so as to keep the formation. Hence, the error between p c and the desired center, p c d = [ x c d , y c d , z c d , θ c d , ψ c d , ϕ c d ] T is the desired center of the formation region:
e = p c p c d + W ^ i T σ ( s i )
where W ^ 1 , i T σ 1 , i ( s i ) = [ W ^ 1 , i T σ 1 , i ( s i ) , W ^ 2 , i T σ 2 , i ( s i ) , W ^ 3 , i T σ 3 , i ( s i ) ] T is the RBF neural network to estimate three dimensional cooperative localization errors caused by the data transmission packets loss and measurement noise. W ^ = [ w 1 , , w N h ] is the weight vector, while s i represents the input, including the packet loss, delay, current relative distance and between the AUVS, throughput, and current AUV speed.
The output of the RBF neural network can be expressed in the following:
f i = m = 1 N h [ w i m σ ¯ ( k = 1 N i ξ m k μ k + δ ξ j ) + δ w j ] , i = 1 , 2 , , N o
where N h , N i , and N o represent the number of hidden layers, input layers, and output neurons. w i m and ξ m k denote the network weights, δ ξ j and δ w j represent the threshold offsets, and σ ¯ ( ) denotes the Gaussian function:
σ ¯ ( s r i ) = exp ( ( s r i ) T ( s r i ) γ i 2 )
where r i is the center vector of the receptive field. w i m can be obtained through the following reinforcement learning algorithm.
w ( s ( t ) , a k ( t ) ) = w ( s ( t ) , a k ( t ) ) + α [ r ( t + 1 ) + γ w ( s ( t + 1 ) ) w ( s ( t ) , a k ( t ) ) ]
In this algorithm, the action is taken on the packets transmission episode. The actions are chosen through the ε greedy strategy. If ε > > 0 , the actions are taken randomly of a ( t ) U ( a min , a max ) . When ε < < 1 , the system exploits the knowledge through selecting the actions. The actions are selected through the comparisons between a random value of x ε U [ 0 , 1 ] and ε :
a ( t ) = { U ( a min , a max ) i f x ε ε arg max a w ( s ( t ) , a k ( t ) ) i f x ε > ε .
The actions represent the power transmission levels. The state is a combination of transmission energy E t r a n s and channel transmission error evaluation, P error :
{ s ( t ) = E t r a n s + P error P error = 1 ( 1 B e r r o r ) N b i t
where B e r r o r is the bit error rate and N b i t is the number of bits in the packet [13]. If each transmission action attempts to transmit the total packets, the rewards are defined as a combination of packets reception and energy power levels:
r ( t ) = π [ ( p r q ( t ) 1 ) n p t s + ( n p t s p E d i s s ( t ) ) m p r n p t s 2 ]
where π is the quantization step size factor between two consecutive quantization levels. p r ( t ) and p E d i s s ( t ) are the packets reception levels and energy dissipation levels, respectively, while m p r is the number of quantized p r ( t ) levels.
If one defines
p ˙ c d = L ( G ) e p c d + p + 1 β
where β is the maximum speed of desired trajectory p d , β = max ( p d ) , is the Kronecker product.
Then, the derivative of the error is given by:
e ˙ = ( L ( G ) + I ) e + 1 N j = 1 N p ˙ j + 1 N j = 1 N ( p j p i ) β + W ^ ˙ 1 , i T σ 1 , i ( s i )
where W ^ ˙ 1 , i T = Γ 1 , i ( σ ( s i ) η 1 , i + τ 1 , i W ^ 1 , i T ) . Γ 1 , i , τ 1 , i , and η 1 , i are free parameters, η 1 , i = [ η 11 , i , η 12 , i , η 13 , i ] T .

2.4. Formation Shape Maintenance with Potential Field

Potential functions play a great role in helping AUVs move along the desired gradients directions and finally stabilize at the local minima. The following will define the layered potential functions’ shape for the AUVs to reach the desired region and maintain a formation shape (see Figure 5).
f S ( δ η i ) = [ f S 1 ( δ η i o 1 ) , f S 2 ( δ η i o 2 ) , , f S m ( δ η i o m ) ] T 0
where η i o l = η i η o l , η o l is a constant reference point of the l-th desired region, l = 1 , 2 , , m , and m is the total number of objective functions. f S l ( δ η i o l ) represents the scalar functions with continuous partial derivatives. From Equation (1), the desired range of AUV motions in the formation is defined as a cylindrical and ring-shape region. For each AUV p i , the desired region is the ring centered around p c d between R 1 and R 2 with height h. Therefore, the scalar attractive forces of the shape function can be defined as follows.
Layer   1 : { f S 1 ( δ η i o 1 ) = ( x i x c d ) 2 ( y i y c d ) 2 R 1 2 0 f S 1 ( δ η i o 1 ) = ( z i z c d ) 2 h 2 0 f S 1 ( δ η i o 1 ) = ( θ i θ c d ) 2 θ h 2 0 Layer   2 : { f S 2 ( δ η i o 2 ) = R 1 2 ( x i x c d ) 2 ( y i y c d ) 2 0 a n d f S 2 ( δ η i o 2 ) = ( x i x c d ) 2 ( y i y c d ) 2 R 2 2 0 f S 2 ( δ η i o 2 ) = ( z i z c d ) 2 h 2 0 f S 2 ( δ η i o 2 ) = ( θ i θ c d ) 2 θ h 2 0 Layer   3 : { f S 3 ( δ η i o 2 ) = R 2 2 ( x i x c d ) 2 ( y i y c d ) 2 0 a n d f S 3 ( δ η i o 2 ) = ( x i x c d ) 2 ( y i y c d ) 2 R 3 2 0 f S 3 ( δ η i o 2 ) = ( z i z c d ) 2 h 2 0 f S 3 ( δ η i o 2 ) = ( θ i θ c d ) 2 θ h 2 0
Hence, the center of the desired formation region is:
p c d = [ r c d , z c d , θ c d ] T .
If k l is set as a positive constant, the traditional potential energy function for the desired formation regions in Figure 5 is:
P S l ( δ η i o l ) = k l 2 [ max ( 0 , f S l ( δ η i o l ) ) ] 2 = { 0 f S l ( δ η i o l ) 0 k l 2 f S l 2 ( δ η i o l ) f S l ( δ η i o l ) > 0 .
In the consideration with the under-actuated characteristic of AUV, the potential energy functions’ magnitude produced from three-dimensional distances have been reduced to improve the scheme robustness and convergence. On the other hand, since the rudder angle is significant for under-actuated AUV to arrive at desired positions, the yaw error of AUV formation appears to be more important.
{ P S m ( δ p i o m ) = k m 2 [ max ( 0 , I n ( | f S m ( δ p i o m ) | ) ] = { 0 f S m ( δ p i o m ) 0 k m 2 I n ( | f S m ( δ p i o m ) | ) f S m ( δ p i o m ) > 0 m = 1 , 2 , 3 P S m ( δ p i o m ) = k m 2 [ max ( 0 , f S m ( δ p i o m ) ) ] 2 = { 0 f S m ( δ p i o m ) 0 k m 2 f S m 2 ( δ p i o m ) f S k ( δ p i o m ) > 0 m = 4
Thus, the region error for the i-th AUV is defined as follows.
( P S i ( δ p i o k ) p i ) T = m = 1 N ( k m 1 max ( 0 , f S m ( δ p i o m ) ) × ( f S m ( δ p i o m ) δ q i o m ) T ) + k 4 max ( 0 , f S 4 ( δ p i o 4 ) ) × ( f S k ( δ p i o 4 ) δ p i o 4 ) T = Δ ξ i
For the collision avoidance conditions, the repulsive forces between AUVs or AUVs and obstacles are defined in the form as:
f i r e p = k r e p ( ( 1 p i p j ) p i p j p i p j + ( 1 p i p o i ) p i p o i p i p o i )
where p o i is the position vector of the i-th obstacle, the energy functions are defined on the basis of the collision avoidance region:
{ g 1 i j ( δ η i j ) = R i 1 2 δ η i j 2 0 g 2 i j ( δ η i j ) = R i 2 2 δ η i j 2 0 g N i j ( δ η i j ) = R i N 2 δ η i j 2 0
where δ η i j = η i η j , g 1 i j , g 2 i j , , g N L i j are the functions for the first layer, second layer,…, and the innermost layer, respectively, and these layers are continuous and differentiable, while N is the number of layers, and R i 1 > R i 2 > R i N denote the radius of the first, second, and innermost layers, respectively.
Similar to the equations shown in (19), the collision avoidance energy functions have been magnitude reduced as:
{ Q 1 i j ( δ p i j ) = k 1 i j 2 [ max ( 0 , I n | g 1 i j ( δ p i j ) | ) ] Q 2 i j ( δ p i j ) = k 2 i j 2 [ max ( 0 , I n | g 2 i j ( δ p i j ) | ) ] Q N i j ( δ p i j ) = k N i j 2 [ max ( 0 , I n | g N i j ( δ p i j ) | ) ]
where k N i j > > k 2 i j > k 1 i j are positive constants. The potential energy for collision avoidance between the i-th and j-th vehicle is:
Q i j ( δ p i j ) = Q 1 i j ( δ p i j ) + Q 2 i j ( δ p i j ) + + Q L i j ( δ p i j ) = k 1 i j 2 [ max ( 0 , I n | g 1 i j ( δ p i j ) | ) ] 2 + k 2 i j 2 [ max ( 0 , I n | g 2 i j ( δ p i j ) | ) ] 2 + + k N i j 2 [ max ( 0 , I n | g N i j ( δ p i j ) | ) ] 2
and
Q N i j ( δ q 1 i j ) δ q i j = h = 1 N k h i j max ( 0 , 1 g h i j ( δ q i j ) ) × ( g h i j ( δ q i j ) δ q i j ) T Δ ρ i j .
Therefore, if p c d = [ x c d , y c d , z c d , ϕ c d , ψ c d , θ c d ] T is set as the desired center of AUV formation, the desired AUV positions and formation shape can be obtained through Equations (16)–(25).

3. Adaptive RBF Formation Scheme

The dynamic equation of the i-th AUV can be expressed as:
M i ( p i ) p ¨ i + C i ( p i ) p ˙ i + D i ( p i ) p ˙ i + g i ( p i ) + Δ i ( p i ) = T i
where M i ( p i ) is the 6 × 6 mass matrix of the AUV, C i ( p i ) is a 6 × 6 matrix of centrifugal and coriolis terms, D i ( p i ) is the damping matrix, g i ( p i ) is the vector of gravitational forces and moments, Δ i ( p i ) is uncertain dynamics, and T i contains the forces and torques from thrusts. If we define:
p ˙ c i = p ˙ c d ( α i Δ ξ i + γ j = 1 N i Δ ρ i j )
and set Δ ε i = α i Δ ξ i + γ j = 1 N i Δ ρ i j , we have p ˙ c i = p ˙ c d Δ ε i , where p ¨ c i = p ˙ c d Δ ε ˙ i . We define a sliding vector for the i-th AUV as:
s i = p ˙ i p ˙ c i = p ˙ i p ˙ c d + Δ ε i .
Thus, we obtain:
s ˙ i = p ¨ i p ¨ c d + Δ ε ˙ i .
Substituting Equations (28) and (29) into Equation (27), one has:
M i ( p i ) s ˙ i + C i ( p i ) s i + D i ( p i ) s i + M i ( p i ) p ¨ c d + C i ( p i ) p ˙ c d + D i ( p i ) p ˙ c d + g i ( p i ) + Δ i ( p i ) = T i .
According to the adaptive control principle, we obtain:
M i ( p i ) p ¨ c d + C i ( p i ) p ˙ c d + D i ( p i ) p ˙ c d + g i ( p i ) + Δ i ( p i ) = ϒ i ( p i , p ˙ i , p ˙ c d , p ¨ c d ) λ i
where ϒ i ( p i , p ˙ i , p ˙ c d , p ¨ c d ) is a known regressor matrix and λ i represents the dynamic parameters. Therefore, the RBF-based region based adaptive controller is:
T i = K s i s i K p Δ ε i + ϒ i ( p i , p ˙ i , p ˙ c d , p ¨ c d ) λ ^ i + W ^ i T σ ( s i ) .
If we set L i as positive definite matrices, the estimated parameter λ ^ i is updated as:
λ ^ i = L i ϒ i T ( q i , q ˙ i , q ˙ c d , q ¨ c d ) s i .
Therefore,
M i ( q i ) s ˙ i + C i ( q i ) s i + D i ( q i ) s i + K s i s i + K p Δ ε i + ϒ i ( q i , q ˙ i , q ˙ c d , q ¨ c d ) Δ λ i + W ^ i T σ ( s i ) = 0
where Δ λ i = λ i λ ^ i .
In order to prove the stability of the RBF-based adaptive formation scheme, we obtain a Lyapunov-like function for the multiple AUVs system as:
V = i = 1 N 1 2 s i T M i ( q i ) s i + i = 1 N 1 2 Δ λ i T M i ( q i ) λ i + k = 1 3 1 2 W ˜ k , i T Γ k , i 1 W ˜ k , i + i = 1 N 1 2 α i K p l = 1 6 K l P S m ( δ q l o m ) + i = 1 N 1 2 γ i K p j = 1 N K i j Q 2 i j ( δ q i j )
We obtain from Equations (20), (31), and (32):
V ˙ i = i = 1 N s i T K s i s i i = 1 N s i T D i ( q i ) s i i = 1 N s i T K p Δ ε i + i = 1 N α i K p e ˙ T Δ ξ i + i = 1 N 1 2 γ i K p j = 1 N i h = 1 L k h i j δ q ˙ i j T [ max ( 0 , g h i j ( δ q i j ) ) ] ( g h i j ( δ q i j ) δ q i j ) T k = 1 3 1 2 W ˜ k , i T ( σ ( s i ) η k , i + τ k , i W ^ k , i T )
If we set E N i = [ 1 , , 1 N i ] T , the last term of the Equation (36) can be rewritten by using Equation (25):
i = 1 N 1 2 γ i j = 1 N i K p e ˙ Δ ρ i j i = 1 N 1 2 γ i K p j = 1 N i h = 1 L k h i j e ˙ T [ max ( 0 , g h i j ( δ q i j ) ) ] ( g h i j ( δ q i j ) δ q i j ) T .
From Equation (22), we can obtain
g h i j ( δ q i j ) = g h j i ( δ q j i ) a n d g h i j ( δ q i j ) δ q i j = g h j i ( δ q j i ) δ q j i .
Thus, the last term of Equation (35) can be written as
i = 1 N 1 2 γ i K p j = 1 N i h = 1 L k h i j e ˙ T [ max ( 0 , g h j i ( δ q j i ) ) ] ( g h j i ( δ q j i ) δ q j i ) T = i = 1 N 1 2 γ i K p j = 1 N i h = 1 L k h j i e ˙ T [ max ( 0 , g h j i ( δ q j i ) ) ] ( g h j i ( δ q j i ) δ q j i ) T = i = 1 N 1 2 γ i K p j = 1 N i h = 1 L k h j i e ˙ T [ max ( 0 , g h j i ( δ q j i ) ) ] ( g h j i ( δ q j i ) δ q j i ) T = i = 1 N 1 2 γ i K p j = 1 N i e ˙ T Δ ρ j i = i = 1 N 1 2 γ i K p j = 1 N i e ˙ T Δ ρ i j
Moreover, τ k , i W ˜ k , i W ^ k , i T 1 2 τ k , i ( W ˜ k , i 2 + W ˜ k , i * 2 ) , W k , i * denotes the ideal constant weights.
Therefore, the time derivative of the Lyapunov function in Equation (37) is
V ˙ i i = 1 N s i T K s i s i i = 1 N s i T D i ( q i ) s i i = 1 N K p Δ ε i T Δ ε i 1 2 τ k , i ( W ˜ k , i 2 + W ˜ k , i * 2 ) 0 .
From Equation (40), it can be obtained that s i , Δ ε i , Δ ξ ˙ i , Δ ρ ˙ i j and Δ ε ˙ i are bounded. q ¨ r i is bounded if e ¨ is bounded. Thus, s ˙ i is bounded from Equation (32). Applying Barbalat’s lemma, we obtain and s i 0 as t if e ˙ 0 . From Equation (28), Δ ρ i j 0 .
Since
Δ ε i = α i Δ ξ i + γ j = 1 N i Δ ρ i j 0
as t , all the error terms are summing yields:
i = 1 N ( α i Δ ξ i + γ j = 1 N i Δ ρ i j ) 0
Since the interactive forces between AUVs are bi-directional, the summation of all the interactive forces in the systems is zero, we obtain:
i = 1 N α i Δ ξ i 0 .
One trivial solution of Equation (43) is Δ ξ i 0 , which means that all the AUVs remain in the desired region all the time because of Equation (40). This means that each AUV is in the desired region and maintains a minimum distance among themselves simultaneously. On the contrary, if we assume Δ ξ i 0 , the AUV are outside the desired region. Thus, some of the AUVs must be on the opposite sides of the desired region and their Δ ξ i values can not be cancelled out, which contradicts with the fact that i = 1 N α i Δ ξ i = 0 . Therefore, the only possibility is i = 1 N α i Δ ξ i = 0 when Δ ξ i = 0 . From Equation (41), Δ ρ i j = 0 . Therefore, if and only if all the forces of Δ ξ i are zero or cancelled out, does i = 1 N α i Δ ξ i = 0 . This means that some AUVs must be on the opposite sides of the desired region. When there are interactions or coupling among the AUVs from different sides of the desired region, a reasonable weightage can be obtained for Δ ξ i by adjusting α i . Finally, since s i 0 and Δ ξ i 0 , we can conclude from Equation (28) that Δ ρ i j 0 . Hence, all the AUVs are synchronized to the same speed and maintain constant distances among themselves at steady state.

4. Simulations and Experiments

In order to analyze and verify the designed communication link framework and formation scheme, simulations and experiments have been launched. In the formation simulations of Figure 6 and Figure 7, comparisons have been made on the proposed adaptive formation scheme with and without the RBF neural network. The disturbance is set with a current speed as 0.1 m/s in the west direction. The simulation includes the formation along a round curve and cruising in the confined channel. Their communications are simulated in the NS-2 simulator on the basis of the communication protocol of Section 2. The formation control simulation platform was established on the basis of AUV hydrodynamic equations.
In Figure 6, the three AUVs are planned to follow a round curve with a line shape, e.g., the followers are planned to maintain the same distance one after another. The protocol for linear topology has been applied for the formation communication on the basis of the network framework of Section 2. Since the radius of the trace curvature is greater than the radius of the AUVs’ gyration, these three AUVs can keep formation cruising precisely. The package loss and data transmission throughput are illustrated in Figure 6b; one can improve the cooperative localization accuracy through reinforcement learning RBF neural network and therefore improve the formation stability. From Figure 6c, the reinforcement learning RBF neural network can compensate and reduce the cooperative localization errors caused by communication loss through Equations (12)–(14).
Channel cooperative exploration is one of the important applications, and it is very difficult for MAUVs because of the change of channel size and curve. Through the reinforcement learning RBF neural network, the MAUVs’ formation can obtain more accurate cooperative localization information. The multibody system-based potential field can help MAUVs maintain and change their formation shape according to the environment. The protocol for one–many contending topology and linear topology have been applied and switched according to the shape requirements.
Offshore experiments of MAUVs formation coverage exploration are illustrated in Figure 8. The vehicles were given folding lines with a 90-degree yaw path to test the formation performance of heterogeneous AUVs. The three AUVs can keep their formation while cruising under the strategies proposed in this study.

5. Conclusions

MAUVs’ formation is of great significance for marine surveys and exploration. In order to realize MAUVs’ formation, this study has focused on their communication and formation. On the basis of the multibody system concept, the MAUVs’ formation and communication link framework has been established with an adaptive RBF strategy. The connection for communication and formation between AUVs can be viewed as a springs and damping system. The packets transmission scheme has been designed with multi-layered network topology, which reduces the packets’ loss rate and improves the throughput of the network. Moreover, through the reinforcement-learning RBF neural networks, an adaptive RBF formation strategy can be improved with more accurate cooperative localization information. Simulations and offshore experiments with multiple heterogeneous under-actuated AUVs testify the performance of proposed method.

Author Contributions

Conceptualization, Y.P.; methodology, L.W. and Q.T.; data curation, G.Z.; writing—original draft preparation, H.H.; writing—review and editing, T.Z. and Q.T. All authors have read and agreed to the published version of the manuscript.

Funding

This project is funded by the National Nature Science Foundation of China, grant number: 61633009, 51579053, 51779059; and Field Fund of the 13th Five-Year Plan for Pre-research Equipment, grant number: 61403120301, and also funded by the Key Basic Research Project of “Shanghai Science and Technology Innovation Plan”, grant number: No.15JC1403300.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Mohammad Pourmahmood Aghababa. 3D path planning for underwater vehicles using five evolutionary optimization algorithms avoiding static and energetic obstacles. Appl. Ocean Res. 2012, 38, 48–62. [Google Scholar] [CrossRef]
  2. Cheng, C.-T.; Fallahi, K.; Leung, H.; Tse, C.K. A Genetic Algorithm-Inspired UUV Path Planner Based on Dynamic Programming. IEEE Trans. Syst. ManCybernytics-Part C Appl. Rev. 2012, 42, 1128–1134. [Google Scholar] [CrossRef]
  3. Lee, T.-S.; Lee, B.H. A new hybrid terrain coverage method for underwater robotic exploration. J. Mar. Sci. Technol. 2014, 19, 75–89. [Google Scholar] [CrossRef]
  4. 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]
  5. Enrico, P.; Fabio, L.; Marco, C. High Accuracy Buoyancy for Underwater Gliders: The Uncertainty in the Depth Control. Sensors 2019, 19, 1831. [Google Scholar]
  6. Mario, A.; Antonelli, G. Experiments on Sampling/Patrolling with two Autonomous Underwater Vehicles. Robot. Auton. Syst. 2015, 67, 61–71. [Google Scholar] [CrossRef]
  7. Petritoli, E.; Leccese, F. High accuracy attitude and navigation system for an autonomous underwater vehicle (AUV). Acta Imeko 2018, 7, 3–9. [Google Scholar] [CrossRef]
  8. Park, B.S. Adaptive formation control of underactuated autonomous underwater vehicles. Ocean Eng. 2015, 96, 1–7. [Google Scholar] [CrossRef]
  9. Zheng, H.; Wang, N.; Wu, J. Minimizing deep sea data collection delay with autonomous underwater vehicles. J. Parallel Distrib. Comput. 2017, 104, 99–113. [Google Scholar] [CrossRef] [Green Version]
  10. Liang, H.; Kang, F.; Li, H. UUV formation system modeling and simulation research based on Multi-Agent Interaction Chain. Int. J. Modeling Simul. Sci. Comput. 2015, 6, 1550019–1–23. [Google Scholar] [CrossRef]
  11. Zhang, L.; Wang, T.; Zhang, F.; Xu, D. Cooperative Localization for Multi-AUVs Based on GM-PHD Filters and Information Entropy Theory. Sensors 2017, 17, 1–16. [Google Scholar]
  12. Allotta, B.; Caiti, A.; Costanzi, R.; Corato, F.D.; Fenucci, D.; Monni, N.; Pugi, L.; Ridolfi, A. Cooperative navigation of AUVs via acoustic communication networking: Field experience with the Typhoon vehicles. Auton. Robot 2016, 40, 1229–1244. [Google Scholar] [CrossRef]
  13. Walls, J.M.; Eustice, R.M. An origin state method for communication constrained cooperative localization with robustness to packet loss. Int. J. Robot. Res. 2014, 33, 1191–1208. [Google Scholar] [CrossRef] [Green Version]
  14. Khan, J.U.; Cho, H.-S. Data-Gathering Scheme Using AUVs in Large-Scale Underwater Sensor Networks: A Multihop Approach. Sensors 2016, 16, 1626. [Google Scholar] [CrossRef]
  15. Yan, Z.; Wu, Y.; Du, X.; Li, J. Limited Communication Consensus Control of Leader-Following Multi-UUVs in a Swarm System Under Multi-Independent Switching Topologies and Time Delay. IEEE Access 2018, 5, 33183–33200. [Google Scholar] [CrossRef]
  16. Meng, T.; Shi, H.; Wang, Y. A MAC protocol for underwater sensor networks. In Proceedings of the 8th International Conference on Electronic Measurement and Instruments, Xi’an, China, 16–18 August 2007. [Google Scholar]
  17. Bharamagoudra, M.R.; Manvi, S.S.; Gonen, B. Event driven energy depth and channel aware routing for underwater acoustic sensor networks: Agent oriented clustering based approach. Comput. Electr. Eng. 2017, 58, 1–19. [Google Scholar] [CrossRef]
  18. Brignone, L.; Alves, J.; Opderbecke, J. GREX sea trials: First experiences in multiple underwater vehicle coordination based on acoustic communication. In Proceedings of the OCEANS 2009-EUROPE, Bremen, Germany, 11–14 May 2009; pp. 1–6. [Google Scholar]
  19. Guo, X.; Frater, M.R.; Ryan, M.J. Design of a propagation-delay-tolerant MAC protocol for underwater acoustic sensor networks. IEEE J. Ocean. Eng. 2009, 34, 170–180. [Google Scholar]
  20. Kim, S.; Yoo, Y. Impact of MAC Delay on AUV Localization: Underwater Localization Based on Hyperbolic Frequency Modulation Signal. Sensors 2018, 18, 356. [Google Scholar] [CrossRef] [Green Version]
  21. Guerra, R.E.H.; Quiza, R.; Villalongda, A.; Arenas, J.; Castaño, F. Digital Twin-Based Optimization for Ultraprecision Motion Systems with Backlash and Friction. IEEE Access 2019. [Google Scholar] [CrossRef]
  22. Beruvides, G.; Juanes, C.; Castaño, F.; Guerra, R.E.H. A self-learning strategy for artificial cognitive control systems. In Proceedings of the 2015 IEEE International Conference on Industrial Informatics, Cambridge, UK, 22–24 July 2015; pp. 1180–1185. [Google Scholar]
  23. Qi, X. Adaptive coordinated tracking control of multiple autonomous underwater vehicles. Ocean Eng. 2014, 91, 84–90. [Google Scholar] [CrossRef]
  24. Abichandani, P.; Torabi, S.; Basu, S.; Benson, H. Mixed Integer Nonlinear Programming Framework for Fixed Path Coordination of Multiple Underwater Vehicles under Acoustic Communication Constraints. IEEE J. Ocean. Eng. 2015, 40, 864–873. [Google Scholar] [CrossRef]
  25. Lin, Y.; Hsiung, J.; Piersall, R.; White, C.; Lowe, C.G.; Clark, C.M. A Multi-Autonomous Underwater Vehicle System for Autonomous Tracking of Marine Life. J. Field Robot. 2017, 34, 757–774. [Google Scholar] [CrossRef]
  26. Chen, M.; Zhu, D. A Novel Cooperative Hunting Algorithm for Inhomogeneous Multiple Autonomous Underwater Vehicles. IEEE Access 2018, 6, 7818–7828. [Google Scholar] [CrossRef]
  27. Farina, M.; Perizzato, A.; Scattolini, R. Application of distributed predictive control to motion and coordination problems for unicycle autonomous robots. Robot. Auton. Syst. 2015, 72, 248–260. [Google Scholar] [CrossRef]
  28. Li, Y.; Cui, R.; Li, Z.; Xu, D. Neural Network Approximation Based Near-Optimal Motion Planning with Kinodynamic Constraints Using RRT. IEEE Trans. Ind. Electron. 2018, 65, 8718–8729. [Google Scholar] [CrossRef]
  29. Liu, Y.; Jia, Y. An iterative learning approach to formation control of multi-agent systems. Syst. Control Lett. 2012, 61, 148–154. [Google Scholar] [CrossRef]
  30. Cao, X.; Sun, H.; Jan, G.E. Multi-AUV cooperative target search and tracking in unknown underwater environment. Ocean Eng. 2018, 150, 1–11. [Google Scholar] [CrossRef]
  31. Wang, H.; Liu, K.; Li, S. Command filter based globally stable adaptive neural control for cooperative path following of multiple underactuated autonomous underwater vehicles with partial knowledge of the reference speed. Neurocomputing 2018, 275, 1478–1489. [Google Scholar] [CrossRef]
  32. Yuan, C.; Licht, S.; He, H. Formation Learning Control of Multiple Autonomous Underwater Vehicles with Heterogeneous Nonlinear Uncertain Dynamics. IEEE Trans. Cybern. 2018, 48, 2920–2934. [Google Scholar] [CrossRef]
Figure 1. Multibody system based multiple Autonomous Underwater Vehicle (AUV) formation framework.
Figure 1. Multibody system based multiple Autonomous Underwater Vehicle (AUV) formation framework.
Sensors 20 01943 g001
Figure 2. Multiple AUVs (MAUV) network topology.
Figure 2. Multiple AUVs (MAUV) network topology.
Sensors 20 01943 g002
Figure 3. Communication protocol for linear topology.
Figure 3. Communication protocol for linear topology.
Sensors 20 01943 g003
Figure 4. Communication protocol for one–many contending topology.
Figure 4. Communication protocol for one–many contending topology.
Sensors 20 01943 g004
Figure 5. The layered region for AUV formation and collision avoidance.
Figure 5. The layered region for AUV formation and collision avoidance.
Sensors 20 01943 g005
Figure 6. Formation simulation along a round curve.
Figure 6. Formation simulation along a round curve.
Sensors 20 01943 g006aSensors 20 01943 g006b
Figure 7. Formation simulation in the channel.
Figure 7. Formation simulation in the channel.
Sensors 20 01943 g007
Figure 8. Formation coverage experiments.
Figure 8. Formation coverage experiments.
Sensors 20 01943 g008

Share and Cite

MDPI and ACS Style

Huang, H.; Tang, Q.; Zhang, G.; Zhang, T.; Wan, L.; Pang, Y. Multibody System-Based Adaptive Formation Scheme for Multiple Under-Actuated AUVs. Sensors 2020, 20, 1943. https://0-doi-org.brum.beds.ac.uk/10.3390/s20071943

AMA Style

Huang H, Tang Q, Zhang G, Zhang T, Wan L, Pang Y. Multibody System-Based Adaptive Formation Scheme for Multiple Under-Actuated AUVs. Sensors. 2020; 20(7):1943. https://0-doi-org.brum.beds.ac.uk/10.3390/s20071943

Chicago/Turabian Style

Huang, Hai, Qirong Tang, Guocheng Zhang, Tiedong Zhang, Lei Wan, and Yongjie Pang. 2020. "Multibody System-Based Adaptive Formation Scheme for Multiple Under-Actuated AUVs" Sensors 20, no. 7: 1943. https://0-doi-org.brum.beds.ac.uk/10.3390/s20071943

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