Preprint
Article

Event-Triggered Two-Part Separation Control of Multiple Autonomous Underwater Vehicles Based on Extended Observer

Altmetrics

Downloads

59

Views

25

Comments

0

A peer-reviewed article of this preprint also exists.

This version is not peer-reviewed

Submitted:

28 August 2024

Posted:

29 August 2024

You are already at the latest version

Alerts
Abstract
In this paper, we investigated the formation isolation regulation issue regarding multiple autonomous underwater vehicles (AUVs) characterized by a "leader-follower" framework. Considering the cooperative-competitive relationship among the follower AUVs and the impact of unknown external disturbances, an extended state observer was designed based on backstepping to mitigate these disturbances, and an event-triggered control scheme was designed to realize the two-part consensus control within the multi-AUV system. Through rigorous theoretical analysis, it is shown that the system achieves asymptotic steadiness and is free from zeno behavior under the proposed event-triggered control scheme. Finally, numerical simulations confirm the efficiency of the regulation strategy in achieving formation separation within the multi-AUV, where the trajectory tracking errors of individual AUVs gather in a compact vicinity close to the source and the structure converges was achieved, with the absence of zeno behavior also demonstrated.
Keywords: 
Subject: Engineering  -   Control and Systems Engineering

1. Introduction

Autonomous Underwater Vehicle (AUV) technology has advanced significantly in recent decades, assum in an increasingly crucial role in various domains such as marine hydrographic data acquisition, seabed exploration, and target search. However, with the escalating requirements of operational tasks, a single AUV finds it increasingly challenging to fulfill the growing complexity of operational requirements. Multi-AUV systems can be strategically deployed across different spatial locations within the detection area, enabling coordinated execution of operational tasks, while also incorporating redundancy in both system composition and sensor configurations. These attributes endow multi-AUV systems with distinctive advantages over single AUVs, particularly in wide-area, time-sensitive ocean exploration activities. The recent development of cooperative control algorithms has provided a technical foundation for multi-AUV systems to cope with the complexities and dynamism of the underwater operation environment [1]. A two-layer distributed control strategy has been proposed for the AUV double-integrated dynamics model, featuring a two-layer structure comprising distributed monitors and unified regulators to strengthen the durability of the structure [2]. The communication between AUVs is classified into effective and ineffective communication, with the AUV formation regulation issue under unreliable communication condition being reframed as an alignment regulation issue under a varying communication topology condition [3]. Additionally, a multi-AUV coherent collaborative regulation approach founded on Generative Adversarial Networks (GANs) has been designed, integrating the Laplace matrix to establish the multi-AUV topology within an ideal environment and to calculate the control rates for AUVs. The structure ensures that the AUVs collaborate effectively without interference, addressing uncertainties and cooperative inconsistencies arising from fluctuating flows and underwater acoustic transmission lags. The majority of existing studies have centered on the relationship between AUVs through a graph-theoretic approach, based on which the consensus control rates of multiple AUVs are derived. However, in more complex task scenarios, varying degrees of competition may emerge among AUVs, prompting consideration of how to achieve the design of task allocation and control rate for multi-AUVs under this cooperation-competition relationship.
For systems exhibiting simultaneous co-operative-adversarial relationships [4], first proposed the concept of bipartite consensus, which allows the convergence of subjects with the identical state into two distinct sets of states. With the development of control theory in recent years, bipartite consensus control schemes for complex systems have garnered significant attention. In [5], a bipartite tracking control method for distributed nonlinear multi-intelligent body systems coping with input quantisation, external perturbations, and actuator faults was proposed. An RBF neural network was utilized to model the unknown nonlinearity, an intermediate control law was designed based on backstepping, and a smoothing function was introduced to reduce the effect of quantisation error thus ensuring the steadiness of the closed-loop structure. A novel framework based on hierarchical state-constrained estimators was proposed to tackle the bisection tracking problem in interconnected robotic systems with state constraints, and the durability of the structure was enhanced by dynamically estimating the target trajectory and enforcing the state constraints.
The aforementioned studies are predicated on the assumption of an ideal communication environment. However, it is difficult to achieve continuous communication (i.e., it is difficult to achieve time-triggered control) between AUVs during actual underwater operation. This difficulty arises not only from the harsh underwater communication conditions, but also from the high update frequency of actuators over short periods, leading to unstable operation of the AUVs as well as unnecessary energy loss [6]. In contrast to time-triggered control, event-triggered control activates the control input only when the measured state significantly deviates from the desired state, thereby reducing both the operation time and communication cost of the AUV actuator. Given that the event-triggered control is executed relying on the condition feedback of the structure, and considering the unavailability of certain states during AUV motion, it is necessary to design observers to address this limitation [9]. In a recent study [7], a responsive incident-triggered adjustable output feedback monitoring regulation method based on dynamic event triggering was suggested for non-linear multi-intelligent body systems with fluctuating input delays. This method incorporates a low-gain nonlinear observer designed using neural networks, a supporting structure with transmission data to produce corrective signals, and a decentralized adjustable integrated dynamic surface regulation approach, significantly reducing communication and computational burdens. Additionally, [8] used an adjustable stationary-duration integral sliding mode disturbance monitor for the accurate estimation of composite disturbances consisting of current disturbances and saturated nonlinear terms of control inputs, thereby enhancing the adaptive capability of AUV systems to external disturbances. Furthermore, [9] suggested an adjustable incident-triggered regulation principle founded on a comparative threshold approach and step-by-step technique for dealing with a multi-AUV two-part consensus control problem in the presence of a cooperative-competitive relationship.
Inspired by [8] [9], this paper designs a multi-AUV two-part consensus control strategy based on event-triggered control, and designs an extended state observer to manage UNAVAILABLE states and external perturbations by backstepping approach. Specifically, the contributions of this paper are highlighted in three aspects:
(1) The multi-AUV system with cooperative-competitive relationship is constructed through graph theory, and the dynamics model of AUV is reconstructed by designing an extended state observer through backstepping method.
(2) The control rate and trigger function are formulated such that the AUV formation converges into two new formations with different states, and the alignment tracking discrepancy convergence is confirmed by formulating the Lyapunov function.
(3) The absence of Zeno behavior under the suggested incident-triggered regulation approach is theoretically demonstrated.

2. Signed Digraph

We consider a directed graph G s = ( V , E , A ) to describe the collaborative and competitive relationships among AUVs. Suppose this multi-AUV system includes 1 leader and N follower, corresponding to N nodes in sequence, denoted as V = v 1 , v 2 , , v N . The set of 3 directed edges between nodes, denoted as E V × V , where the directed route from node v i ; to node v j ; is v j , v i E .A N × N adjacency matrix A = a i j is introduced to characterize the cooperative-adversarial relationship between nodes through the positive and negative values of the adjacency elements. To further examine the overall conduct of the structure, the subsequent Laplacian matrix L s is introduced to describe the topological relationship between nodes: L s = l i j = j = 1 N a i j , i = j a i j , i j
Lemma 1. 
[10]. There is a diagonal matrix D = diag { σ 1 , σ 2 , , σ N } , where σ i { ± 1 } . For a given signed graph G s , if the graph is inherently balanced, and the diagonal matrix D satisfies the following conditions:
  • The diagonal elements of D A D are non-negative.
  • The off-diagonal elements of D L s D are non-positive.
Definition 1. 
A signed graph G S is inherently balanced if its node set V can be divided into two subsets V 1 and V 2 such that V 1 V 2 = V and V 1 V 2 = . Additionally, if a i j 0 and v i , v j V k ( k { 1 , 2 } ) or a i j 0 and v i V k , v j V 3 k , then the directed graph is structurally balanced.
Proof. 
(1) Sufficiency of the definition of structural equilibrium For diagonal elements, we have:
( D L s D ) i i = j = 1 N | σ i a i j σ j | = j = 1 N | a i j | 0
Since the diagonal element represents the total of the magnitudes of the coefficientss of the edges, its value is necessarily non-negative. For non-diagonal elements, there are:
( D L s D ) i j = σ i a i j σ j
Considering the case of the sets to which the nodes v i and v j belong, it can be discussed in two cases:
Case 1: If v i , v j V k , then σ i σ j = 1 and a i j 0 , thus:
σ i a i j σ j = a i j 0
Case 2: If v i V k , v j V 3 k , then σ i σ j = 1 and a i j 0 , thus:
σ i a i j σ j = ( 1 ) a i j = a i j 0
In summary, for structurally balanced graphs, the off-diagonal components of D L s D are non-positive. Therefore, structural equilibrium implies that the off-diagonal components of D L s D are non-positive.
(2) Necessity of structural equilibrium definition Since the non-diagonal elements of D L s D are non-positive, it follows from the definition of D :
( D L s D ) i j = σ i a i j σ j 0
Thus, for any a i j , if σ i σ j = 1 , then a i j 0 ; if σ i σ j = 1 , then a i j 0 . There are two subsets V 1 and V 2 such that V 1 V 2 = V and V 1 V 2 = that is simultaneously satisfied: For v i , v j V k ( k { 1 , 2 } ) , there is a i j 0 . For v i V k , v j V 3 k , there is a i j 0 . This provides a complete proof of the definition of structural equilibrium. □
Figure 1. Inertial and body-stationary coordinate frames [15]
Figure 1. Inertial and body-stationary coordinate frames [15]
Preprints 116571 g001

3. Problem Formulation

As demonstrated in the literature [11], the motion of the i-th follower AUV is described using 127 both a local stationary coordinate system and a body-stationary coordinate system. Presuming that the 128 multi-AUV system includes N-1 followers and 1 leader. Ignoring roll, pitch, and yaw, the dynamic model of the three-DOF AUV is formulated:
β ˙ i = R i ( Φ i ) v i
M i v ˙ i = D i v i g ¯ i ( Φ i ) + τ i
where β i = β x i , β y i , β z i T represents the local position of the i-th follower, and β ˙ i is the temporal derivative of the position, i.e., the velocity. M i is the mass matrix of the i-th AUV, and v ˙ i is the acceleration of the AUV. τ i = τ u i , τ v i , τ w i T is the external control input torque. g ¯ i ( Φ i ) represents the restoring force due to gravity and buoyancy. D i represents the damping coefficient matrix, and v i is the velocity, reflecting the water resistance’s effect on the AUV’s motion. R i ( Φ i ) is a rotation matrix depending on the AUV’s orientation Φ i , used to transform the AUV’s velocity v i from the body-stationary coordinate system to the local stationary coordinate system. This implies that the actual velocity of the AUV is obtained by transforming its velocity in the body coordinate system through the rotation matrix. R i ( Φ i ) represents typically expressed as:
R i ( Φ i ) = c ψ i c θ i s ψ i c ϕ i + s ϕ i s θ i c ψ i s ψ i s ϕ i + s θ i c ϕ i c ψ i s ψ i c θ i c ψ i c ϕ i + s θ i s ϕ i s ψ i c ψ i s ϕ i + s θ i c ϕ i s ψ i s θ i s ϕ i c θ i c ϕ i c θ i
Assuming that all AUVs are operating in steady state operation, Equation (7) can be reformulated:
x ˙ i ( t ) = β ˙ i v ˙ i = 0 I 0 M i 1 D i β i v i + 0 M i 1 τ i + Dd i ( t ) = A x i ( t ) + B u i ( t ) + Dd i ( t )
y i ( t ) = C x i ( t )
where A = 0 I 0 M i 1 D i and B = 0 M i 1 .
The system is controllable for [ A , B ] and observable for [ A , C ] , with d i ( t ) representing an external perturbation defined as d ˙ i ( t ) = S d i ( t ) , where S is a fixed real matrix. In a multi-AUV system, the leader is designated as 0 and the follower is labeled from 1 to N. Consider the dynamic equation of the leader as:
x ˙ 0 ( t ) = A x 0 ( t ) + B u 0 ( t ) + D d 0 ( t )
When u 0 ( t ) = 0 and d 0 ( t ) = 0 , the dynamic equation of the leader simplifies to:
x ˙ 0 ( t ) = A x 0 ( t )
During the movement, the leader remains unaffected by the other followers. To characterize the connection between the leader and the followers, a diagonal matrix is incorporated:
M = diag { a 10 , a 20 , , a N 0 }
where a i 0 represents the linkage weight between the ith follower and the leader. Based on this the Laplace matrix is reconstructed into the following form:
L s = 0 0 1 × N M 1 N L
The first row of the matrix [ 0 , 0 1 × N ] implies that the leader is not influenced by other followers. The first column of the matrix [ 0 , M 1 N ] suggests that the followers are influenced by the leader. This configuration also characterizes the connectivity (either cooperation or competition) between the followers through the sub-matrix L , the specific structure of which depends on the topology of the connections between the followers. Let L ˜ = D L D . If Presumption 1 is met, the following lemma also holds:
Lemma 2. 
[12]. For a non-singular M-matrix L ˜ , there exists a positive definite diagonal matrix Λ = diag { ω 1 , ω 2 , , ω N } such that Λ L ˜ 1 + L ˜ 1 T Λ > 0 .
Lemma 3. 
[13]. Given vectors m and n of appropriate dimensions, there is an appropriate positive definite matrix R > 0 such that ± 2 m T n m T R m + n T R 1 n .

4. Expanded State Observer Design Scheme

The inverse step method is well-suited for addressing various complex nonlinear systems. By designing appropriate Lyapunov functions and choosing suitable gain matrices, it can be ensured that the observation error dynamics of the system are Hurwitz’s, i.e., meaning the system’s error dynamics exhibit strong robustness. Inspired by [6],we design an extended state observer by backstepping to ensure that the estimates of the states and disturbances approximate their actual values quickly and accurately. The extended state observer, designed by the backstepping, effectively manages complex interactions between different agents and external disturbances, while also simplifying the observer’s construction to achieve good convergence and steadiness, ensuring the observation discrepancy diminishes to zero within a finite period. Define the estimate of the extended state as η ^ i ( t ) = x i T ( t ) , d i T ( t ) T to be η ^ i and define the observation error to be η ˜ i = η i η ^ i . The Lyapunov function V 1 is chosen as follows:
V 1 = 1 2 η ˜ i T η ˜ i
The derivative of V 1 can be obtained:
V ˙ 1 = η ˜ i T η ˜ ˙ i
Substituting into the dynamic equations of the system gives:
η ˜ ˙ i = η ˙ i η ^ ˙ i = A ¯ η i + B ¯ u i η ^ ˙ i
The dynamics of the estimates are assumed to be:
η ^ ˙ i = A ¯ η ^ i + B ¯ u i + L ( y i y ^ i )
where L is the observer gain matrix. Consequently, we have:
η ˜ ˙ i = A ¯ η ˜ i L C η ˜ i
Further can be obtained:
V ˙ 1 = η ˜ i T ( A ¯ η ˜ i L C ¯ η ˜ i ) = η ˜ i T A ¯ η ˜ i η ˜ i T L C ¯ η ˜ i
In order to ensure that V ˙ 1 remains negative, it is essential in practical engineering applications to choose an appropriate gain matrix L such that A ¯ L C ¯ is a Hurwitz matrix, i.e., all eigenvalues possess negative real components. To summarize the above design the extended state observer (ESO) takes the following form:
η ^ ˙ i = A ¯ η ^ i + B ¯ u i + L ( y i C ¯ η ^ i )
y ^ i ( t ) = C ¯ η ^ i ( t )
where L = L x L d is the gain matrix, A ¯ = A D 0 S , B ¯ = B 0 and C ¯ = C 0 .

5. Event-Triggered Control Design Scheme

In this segment, we initially define the two-part formation separation regulation goal for the multi-AUV system and design appropriate control inputs, then further analyze the steadiness of the system by constructing the Lyapunov function. Additionally, an activation function is crafted to guarantee the steadiness of the system, and it is demonstrated that no zeno behavior occurs.

5.1. Multi-AUV System Two-Part Formation Separation Control

We definethe formation tracking error during the separation o fa multi-AUV system as:
ε i ( t ) = x i ( t ) σ i x 0 ( t ) h i ( t )
where x i ( t ) represents the state of the ith follower, x 0 ( t ) denotes the state of the leader, and σ i is a constant taking the value of ± 1 to indicate cooperation or competition in a two-way queue formation. h ( t ) = h 1 T ( t ) , h 2 T ( t ) , , h N T ( t ) T is a queueing function that represents the desired position, which is a continuously segmented differentiable function. Thus the regulation goal is defined as:
lim t x i ( t ) σ i x 0 ( t ) h i ( t ) = 0

5.2. Design of control inputs and system steadiness

Relying on the extended state observer crafted in the preceding section, we express the regulation input in the following manner:
u i ( t ) = c K ζ ^ i ( t ) E d ^ i ( t ) + H i ( t )
where c > 0 represents the constant coupling gain and K R m × n is the control gain matrix. H i ( t ) is the queuing compensation signal designed as H i ( t ) = B ˜ ( h ˙ i ( t ) A h i ( t ) ) , where B ˜ R q × n is a pseudo-inverse matrix satisfying B ˜ B = I n . The estimated state ζ ^ i ( t ) is defined as follows:
ξ ^ i ( t ) = j N i ( | a i j | [ ( x ˜ i ( t ) h i ( t ) ) sgn ( a i j ) ( x ˜ j ( t ) h j ( t ) ) ] + | a i 0 | ( x ˜ i ( t ) h i ( t ) σ i x 0 ( t ) ) )
The estimated state ξ ^ i ( t ) of each AUV is a synthesis of its relative states, incorporating information about the state error between the ith AUV and its neighboring AUVs. The leader x 0 ( t ) , with its associated dynamics, contributes to better achieving the global information. The summation term j N i in ξ ^ i ( t ) cumulative effects exerted by all neighboring AUVs of the ith AUV. Neighbor nodes N i refer to other intelligences that are directly connected to the ith AUV. This adjacency is depicted by a directed graph where the edge weights a i j signify the strength of the connection between the ith AUV and its neighboring AUVs. The state error terms x ˜ i ( t ) h i ( t ) and x ˜ j ( t ) h j ( t ) denote, respectively, the difference between the approximated condition of the ith AUV and its neighboring jth AUV at the moment of triggering t k i and its desired queueing position, serving as a measure of the deviation of each AUV relative to its desired position. The symbolic function sgn ( a i j ) utilized to describe the nature of the connection weight a i j , indicating whether the relationship between AUVs is cooperative or antagonistic. If a i j is positive, it indicates a cooperative relationship; if a i j is negative, it indicates an antagonistic relationship. This sign function is adjusted in real time to accurately capture the interactions when calculating the state error. The term | a i 0 | ( x ˜ i ( t ) h i ( t ) σ i x 0 ( t ) ) indicates the influence of the leader on the ith AUV.
In Equation (26), x ˜ i ( t ) = e A ( t t k i ) x ^ i ( t k i ) is the estimated state of t k i at the trigger moment, and its value depends on:
t k + 1 i = inf t > t k i f ( e ˜ i ( t ) , ζ ˜ i ( t ) ) 0
Thus the condition assessment discrepancy can be obtained:
e i ( t ) = e A ( t t k i ) ζ ^ i ( t k i ) x ^ i ( t ) , t [ t k i , t k + 1 i )
Next, we will design the Lyapunov function based on the errors and examine the steadiness of the system accordingly. Consider the following four types of errors:
  • State estimation error x ˜ i ( t ) = x i ( t ) x ^ i ( t )
  • Perturbation estimation error d ˜ i ( t ) = d i ( t ) d ^ i ( t )
  • Queue tracking error ε i ( t ) = x i ( t ) σ i x 0 ( t ) h i ( t )
  • Estimate the formation tracking error ε ^ i ( t ) = x ^ i ( t ) σ i x 0 ( t ) h i ( t )
Considering Equation 9 and Equation 21, the dynamic equation for the ESO’s estimation error for the perturbation can be obtained:
x ˜ ˙ i ( t ) = x ˙ i ( t ) x ^ ˙ i ( t ) = A x i ( t ) + B u i ( t ) + D d i ( t ) A x ^ i ( t ) + B u i ( t ) + L ( C x i ( t ) C x ^ i ( t ) )
Thus it can be obtained:
x ˜ ˙ i ( t ) = A x ¯ i ( t ) L C x ¯ i ( t ) + D d ¯ i ( t )
where x ¯ i ( t ) = x i ( t ) x ^ i ( t ) and d ¯ i ( t ) = d i ( t ) d ^ i ( t ) . The derivative of the estimated queue tracking error is:
ε ^ ˙ i ( t ) = x ^ ˙ i ( t ) σ i x ˙ 0 ( t ) h ˙ i ( t )
Taking into account the dynamic equations of the system one can get:
x ^ ˙ i ( t ) = A x ^ i ( t ) + B u i ( t ) + L C x i ( t ) C x ^ i ( t )
Combining this with x ˙ 0 ( t ) = A x 0 ( t ) gives:
ε ^ ˙ i ( t ) = A x ^ i ( t ) + B u i ( t ) + L C ( x i ( t ) x ^ i ( t ) ) σ i A x 0 ( t ) h ˙ i ( t )
Substituting ζ ^ i ( t ) for u i ( t ) yields:
u i ( t ) = c K j N i a i j ε ^ i ( t ) sgn ( a i j ) ε ^ j ( t ) + a i 0 ε ^ i ( t ) E d ^ i ( t ) + H i ( t )
Bringing in ε ^ ˙ i ( t ) gives further:
ε ^ ˙ i ( t ) = A x ^ i ( t ) + c B K j N i a i j ε ^ i ( t ) sgn ( a i j ) ε ^ j ( t ) + a i 0 ε ^ i ( t ) + L C x ¯ i ( t ) σ i A x 0 ( t ) h ˙ i ( t )
Combined with the error phase Equation 28, this gives:
ε ^ i ( t ) = c B K j N i a i j ε ^ i ( t ) sgn ( a i j ) ε ^ j ( t ) + a i 0 ε ^ i ( t ) + j N i a i j e i ( t ) sgn ( a i j ) e j ( t ) + a i 0 e i ( t ) + A ε ^ i ( t ) + L C x ¯ i ( t )
In order to more intuitively understand the components of the estimated state ζ ^ i ( t ) , we re-express Equation 26 as follows:
ξ ^ i ( t ) = j N i a i j ( ε ^ i ( t ) sgn ( a i j ) ε ^ j ( t ) ) + a i 0 ε ^ i ( t ) + j N i a i j ( e i ( t ) sgn ( a i j ) e j ( t ) ) + a i 0 e i ( t )
Decompose the estimated state ζ ^ i ( t ) into two parts: queue tracking error and state measurement error. The first part is the effect of the formation tracking error:
j N i a i j ( ε ^ i ( t ) sgn ( a i j ) ε ^ j ( t ) ) + a i 0 ε ^ i ( t )
This part represents the relationship between the formation tracking error of each ith AUVand its neighboring jth AUV, as well as the formation tracking error between the ith AUV and the leader. It clearly illustrates how the individual intelligences interact with each other during the formation control process, especially when considering cooperative and adversarial relationships.
The second part addresses the effect of state measurement error:
j N i | a i j | ( e i ( t ) sgn ( a i j ) e j ( t ) ) + | a i 0 | e i ( t )
This partly represents the relationship between the state measurement errors of the ith AUV and its neighboring jth AUV, as well as the state measurement errors between the ith AUV and the leader. In order to simplify the expression form and conduct a more systematic analysis of the overall multi-AUV system, the responsive conduct of the system can be accurately depicted using a matrix formulation:
  • Estimated state vector ζ ^ ( t ) :
    ζ ^ ( t ) = ζ ^ 1 T ( t ) , ζ ^ 2 T ( t ) , , ζ ^ N T ( t ) T
  • State measurement error vector e ( t ) :
    e ( t ) = e 1 T ( t ) , e 2 T ( t ) , , e N T ( t ) T
  • Estimate the queue tracking error vector ε ^ ( t ) :
    ε ^ ( t ) = ε ^ 1 T ( t ) , ε ^ 2 T ( t ) , , ε ^ N T ( t ) T
  • State estimation error vector x ¯ ( t ) :
x ¯ ( t ) = x ¯ 1 T ( t ) , x ¯ 2 T ( t ) , , x ¯ N T ( t ) T
The following equation from graph theory is also introduced to handle the presence of both positive and negative weights in signed graphs, thereby simplifies the related computations:
σ i σ j a i j = a i j a i 0 sgn a i 0 = a i 0 a i j σ j = a i j σ i sgn a i j
Equations 26 and 36 can then be compressed into matrix form. Equation 26 is compressed as:
ξ ^ ( t ) = ( L I n ) ( ε ^ ( t ) + e ( t ) )
Here L is the Laplace matrix, I n is an n-dimensional unit matrix, and ⊗ denotes the Kronecker product. Equation 36 is expressed in compressed form as:
ε ^ ˙ ( t ) = ( I N A + c L B K ) ε ^ ( t ) + ( c L B K ) e ( t ) + ( I N F 1 C ) x ¯ ( t )
Remark 1. 
The Kronecker product is a potent and efficient instrument for depicting the dynamic behavior of of a multi-AUV system. It allows for a concise description of the states and control inputs of all underwater robots in the system by extending the matrices to a higher dimensional space. For example, L I n denotes the extension of the Laplace matrix L to an N-dimensional space, enabling the representation of the interrelationships among all underwater robots. This approach not only simplifies the numerical depiction, but also effectively captures the dynamic interactions between individual underwater robots. The analysis of the overall system can be simplified by integrating the state errors and tracking errors of all underwater robots into the vectors ζ ^ ( t ) and e ( t ) . This method of integrating state errors enhances computational efficiency and provides a more intuitive reflection of the system’s overall responsive conduct, aiding in the design of globally coordinated control strategies. This approach is particularly effective when dealing with complex multi-AUV systems, as it facilitates a better understanding of the global dynamics and improves the robustness of the control algorithm. The Laplace matrix L serves a significant function in describing the topology of a graph and is crucial in the analysis of multiple underwater robotic systems. The eigenvalues and eigenvectors of the Laplace matrix can be used to assess the steadiness and consistency of the system. In addition, the zero eigenvalues of the Laplace matrix correspond to the global coherent state of the system, while the non-zero eigenvalues provide critical insights into the dynamic behavior of the system.
A further attempt to normalize the above formula is to convert it, defining the canonical form as:
e ˜ ( t ) = ( D I n ) e ( t )
ε ˜ ( t ) = ( D I n ) ε ^ ( t )
Substituting ζ ^ ( t ) and ζ ^ ¨ ( t ) into the original ζ ^ ˙ ( t ) and e ˙ ( t ) dynamic equations, we have the derivatives after computing the canonical transformations as:
ε ˜ ˙ ( t ) = ( D I n ) ε ^ ˙ ( t )
ζ ^ ¨ ( t ) = ( D I n ) e ˙ ( t )
Then replace ϵ ^ ( t ) and e ( t ) with ϵ ˜ ( t ) and e ˜ ( t ) in the original equation:
ε ^ ( t ) = ( D 1 I n ) ε ˜ ( t )
e ( t ) = ( D 1 I n ) e ˜ ( t )
Thus:
ε ˜ ˙ ( t ) = ( D I n ) ( I N A + c L B K ) ( D 1 I n ) ε ˜ ( t ) + ( c L B K ) ( D 1 I n ) e ˜ ( t ) + ( I N L C ) x ¯ ( t )
e ˜ ˙ ( t ) = ( D I n ) ( I N A c L B K ) ( D 1 I n ) e ˜ ( t ) ( c L B K ) ( D 1 I n ) ε ˜ ( t ) ( I N B ) H ( t ) ( I N L C ) x ¯ ( t )
Using D D 1 = I N , the simplification yields:
ε ˜ ˙ ( t ) = ( I N A + c L ˜ B K ) ε ˜ ( t ) + ( c L ˜ B K ) e ˜ ( t ) + ( D L C ) x ¯ ( t )
e ˜ ˙ ( t ) = ( I N A c L ˜ B K ) e ˜ ( t ) + ( c L ˜ B K ) ε ˜ ( t ) + ( D B ) H ( t ) + ( D L C ) x ¯ ( t )
Based on our design of the extended state observer in the previous section, the dynamic equation for the extended state estimation error is:
η ¯ ˙ i ( t ) = ( A ¯ L C ¯ ) η ¯ i ( t )
If the matrix L is crafted in such a way that A ¯ L C ¯ is a Hurwitz matrix, then η ¯ i ( t ) will converge asymptotically to zero. Consequently, x ¯ ( t ) and d ¯ i ( t ) will also gradually diminish to zero.We perform an equivalent decomposition of the dynamic equations of the AUV system, and since x ¯ ( t ) is able to converge asymptotically to zero, this effect can be neglected when analyzing steadiness. Therefore, Equation 55 can be simplified as:
ε ˜ ˙ ( t ) = ( I N A + c L ˜ B K ) ε ˜ ( t ) + ( c L ˜ B K ) e ˜ ( t )
Similarly, for Equation 56 one gets, we have:
e ˜ ˙ ( t ) = ( I N A c L ˜ B K ) e ˜ ( t ) + ( c L ˜ B K ) ε ˜ ( t ) + ( D B ) H ( t ) + ( D L C ) x ¯ ( t )
Since x ¯ ( t ) is asymptotically convergent to zero, the effect of this term can be ignored when analyzing steadiness. Thus, Equation 56 simplifies to:
e ˜ ˙ ( t ) = ( I N A c L ˜ B K ) e ˜ ( t ) + ( c L ˜ B K ) ε ˜ ( t ) + ( D B ) H ( t )
In summary, a candidate Lyapunov function V ( t ) is chosen to examine the steadiness of the entire system:
V ( t ) = ε ˜ T ( t ) ( Λ P ) ε ˜ ( t )
where Λ is a diagonal matrix and P is a symmetric positive definite matrix. This configuration of the Lyapunov function is crafted to efficiently measure the magnitude of the error vector ε ˜ ( t ) . Next, the temporal derivative of the Lyapunov function V ( t ) along the path of the system is computed as follows:
V ˙ ( t ) = d d t ε ˜ T ( t ) ( Λ P ) ε ˜ ( t )
Use the chain rule for derivatives to get:
V ˙ ( t ) = 2 ε ˜ T ( t ) ( Λ P ) ε ˜ ˙ ( t )
Substituting ε ˜ ˙ ( t ) , the temporal derivative of the Lyapunov function becomes:
V ˙ ( t ) = 2 ε ˜ T ( t ) ( Λ P ) ( I N A + c L ˜ B K ) ε ˜ ( t ) + ( c L ˜ B K ) e ˜ ( t )
Expand and simplify the above equation:
V ˙ ( t ) = 2 ε ˜ T ( t ) ( Λ P ) ( I N A ) ε ˜ ( t ) + 2 ε ˜ T ( t ) ( Λ P ) ( c L ˜ B K ) ε ˜ ( t ) + 2 ε ˜ T ( t ) ( Λ P ) ( c L ˜ B K ) e ˜ ( t )
Using the properties of the Kronecker product, this is further simplified to:
V ˙ ( t ) = ε ˜ T ( t ) Λ ( P A + A T P ) ε ˜ ( t ) + c ε ˜ T ( t ) ( Λ L ˜ + L ˜ T Λ ) P B K + K T B T P ε ˜ ( t ) + 2 c ε ˜ T ( t ) ( Λ L ˜ ) P B K e ˜ ( t )
Construct the positive definite matrix according to Lemma 2:
L ^ = Λ L ˜ + L ˜ T Λ
The steadiness of the system can be ensured by introducing a positive definite matrix.To further analyze the system steadiness conditions, the upper bound is further estimated using Lemma 3:
V ˙ ( t ) ε ˜ T ( t ) Λ ( P A + A T P c λ min ( L ^ ) 2 λ max ( Λ ) P B B T P ) ε ˜ ( t ) + 2 c λ max ( Λ ) λ min ( L ^ ) e ˜ T ( t ) L ˜ T Λ L ˜ P B B T P e ˜ ( t )
The right half of the above equation is the perturbation part. To simplify the computation, we define the existence of M 1 :
M 1 = Λ L ^ + L T Λ
Thus V ˙ ( t ) can be expressed as:
V ˙ ( t ) = ε ˜ T ( t ) ( Λ ( P A + A T P ) ) ε ˜ ( t ) + 2 c ε ˜ T ( t ) ( M 1 P B K ) ε ˜ ( t ) + 2 c ε ˜ T ( t ) ( M 1 P B K ) e ˜ ( t )
By Lyapunov’s theorem, we want V ˙ ( t ) to be negative and need to introduce m 1 and m 2 to control the above sub-terms. To this end, we construct M 1 satisfying:
M 1 = m 1 I
This allows us to express V ˙ ( t ) as:
V ˙ ( t ) = ε ˜ T ( t ) ( Λ ( P A + A T P + 2 c m 1 P B K ) ) ε ˜ ( t ) + 2 c ε ˜ T ( t ) ( m 1 I P B K ) e ˜ ( t )
Next, m 2 is introduced to further decompose the error term:
m 2 = 2 c λ max ( Λ ) L ˜ T Λ L ˜ P B K δ λ min ( Λ ) λ min ( L ˜ )
Substitution gives:
V ˙ ( t ) i = 1 N δ λ min ( Λ ) ( m 1 1 ) ε ¯ i ( t ) 2 + 1 m 1 + m 2 1 e ˜ i ( t ) 2

5.3. Design of Trigger Functions and Proof of No Zeno Behavior

In event-triggered control, trigger functions are introduced to ascertain the optimal timing for updating the regulation input. This approach reduces the frequency of computation and communication and ensures the steadiness of the system. From the perspective of steadiness conditions, incorporating a trigger function into the construction of the Lyapunov function allows for a more precise estimation of the error term, thereby facilitating the proof of the system’s asymptotic steadiness. We choose to construct a proportional trigger function, defined in:
f ( e ˜ i ( t ) , ζ ˜ i ( t ) ) = e ˜ i ( t ) 2 c 1 ζ ˜ i ( t ) 2 c 2 ζ ˜ i ( t ) 4
When the trigger condition is satisfied, i.e:
e ˜ i ( t ) 2 < c 1 ζ ˜ i ( t ) 2 + c 2 ζ ˜ i ( t ) 4
Since ξ ˜ ( t ) = ( L ˜ I n ) ( ε ˜ ( t ) + e ˜ ( t ) ) , one can go on to deduce that we get:
ξ ˜ ( t ) 2 L ˜ 2 ε ˜ ( t ) + e ˜ ( t ) 2
Combined with the designed trigger condition in Equation 5, it can be further obtained:
| e ˜ i ( t ) 2 < c 1 | L ˜ 2 | ε ˜ ( t ) + e ˜ ( t ) 2 + c 2 | L ˜ 4 | ε ˜ ( t ) + e ˜ ( t ) 4
To further estimate the temporal derivative of the Lyapunov function, the above upper bound estimate is brought to the Lyapunov function:
V ˙ ( t ) i = 1 N δ λ min ( Λ ) ( m 1 1 ) ε ¯ i ( t ) 2 + 1 m 1 + m 2 1 e ˜ i ( t ) 2 i = 1 N δ λ min ( Λ ) ( m 1 1 ) ε ¯ i ( t ) 2 + 1 m 1 + m 2 1 ( c 1 L ˜ 2 ε ˜ ( t ) + e ˜ ( t ) 2 + c 2 L ˜ 4 ε ˜ ( t ) + e ˜ ( t ) 4 )
From the above derivation, it can be seen that when the appropriate parameters c 1 and c 2 are chosen, it can be ensured that V ˙ ( t ) < 0 . i.e., it is satisfied:
m 1 1 + 1 m 1 + m 2 1 c 1 k < 0
1 m 1 + m 2 1 c 2 k 2 < 0
It can be seen that we need to solve for both inequalities to arrive at c 1 and c 2 . For Equation 58, the solution of c 1 is obtained by shifting terms and transformations:
c 1 > 1 m 1 k 1 m 1 + m 2 1
Similarly, for Equation 59 it is straightforward to solve the expression for c 2 as:
c 2 < 0
To ensure that V ˙ ( t ) < 0 , it is necessary to choose c 1 and c 2 that satisfy the above constraints, so we choose:
c 1 = 2 ( 1 m 1 ) k 1 m 1 + m 2 1
c 2 = 1 k 2 1 m 1 + m 2 1
The above c 1 and c 2 not only satisfy the constraints, but also ensure that the temporal derivative of the Lyapunov function is negative, which in turn ensures the asymptotic steadiness of the system. Summarizing the above, the new trigger function and its parameters are expressed as follows:
f ( e ˜ i ( t ) , ξ ˜ i ( t ) ) = e ˜ i ( t ) 2 2 ( 1 m 1 ) k 1 m 1 + m 2 1 ξ ˜ i ( t ) 2 1 k 2 1 m 1 + m 2 1 ξ ˜ i ( t ) 4
where,
m 1 ( 0 , 1 )
m 1 ( 0 , 1 ) m 2 = 2 c λ max ( Λ ) L ˜ T Λ L ˜ P B B T P δ λ min ( Λ ) λ min ( L ˜ ) c 2 λ max ( Λ ) λ min ( L ) k = L ˜ 2
c 2 λ max ( Λ ) λ min ( L )
k = L ^ 2
Next we analyze whether the system is free of zeno behavior under this trigger function. The system’s estimation error dynamics equations Equation 58 and Equation 59 define the parameter φ ( t ) = e ˜ ( t ) ζ ˜ ( t ) and compute its derivatives:
d d t e ˜ ( t ) ζ ˜ ( t ) e ˜ ˙ ( t ) ζ ˜ ( t ) + e ˜ ( t ) ζ ˜ ˙ ( t ) ζ ˜ ( t ) 2
By analyzing the dynamic equation of the estimation error, it can be obtained:
φ ˙ ( t ) ( 1 + φ ( t ) ) ( α + β φ ( t ) )
where α and β are system parameters, specifically:
α 1 = c L ˜ B K ε ˜ ( t ) + D L C x ¯ ( t ) + θ ξ ˜ ( t )
α 2 = L ˜ I N I N A + 2 c L ˜ B K ε ˜ ( t ) + 2 D L C x ¯ ( t ) + θ ξ ˜ ( t ) ζ ˜ ( t )
where
θ = I N B D κ , κ = sup i = 1 N H i ( t )
Therefore,
α = max ( α 1 , α 2 )
Arguments β 1 and β 2 are designed as:
β 1 = I N A c L ˜ B K
β 2 = L ˜ I N I N A
Therefore
β = max ( β 1 , β 2 )
When φ ( t ) grows most rapidly, the initial solution takes the form:
φ ( t ) = α e ( α β ) ( t + μ ) 1 1 β e ( α β ) ( t + μ )
where μ = 1 β α ln α .
Ensure that the system does not exhibit zeno behavior by designing trigger conditions and calculating the event interval time τ . In order to calculate the minimum event interval time τ , the following conditions need to be met:
ζ N α e ( α β ) ( τ + μ ) 1 1 β e ( α β ) ( τ + μ ) = 2 ( 1 m 1 ) k 1 m 1 + m 2 1 1 / 2
Solving the above equation yields a lower bound on the event interval:
τ = 1 α β ln α ( χ + 1 ) α + β χ > 0
where
χ = ζ N 2 ( 1 m 1 ) k 1 m 1 + m 2 1 1 / 2
This is a strictly positive time interval, illustrating that the system does not display zeno behavior under trigger regulation.

6. Simulation Results

The effectiveness of the designed control scheme for the AUV formation separation task is next demonstrated through numerical simulations. The scenario involves a multi-AUV system comprising 1 leader and 8 followers, as illustrated in Figure 2(a). The objective is to separate this system into two approximately stable formations, as depicted in Figure 2(b), i.e., into
V 1 = { 1 , 2 , 3 , 4 }
and
V 2 = { 5 , 6 , 7 , 8 }
with the designed event-triggered control strategy. The collaborative and adversarial conduct among different followers are depicted by black and yellow lines. Each AUV is assigned identical kinetic parameters as specified in [6]. A disturbance gain is then constructed to simulate external perturbations matrix for external positional disturbances
D = 0.5 1 0.5 1 1 0.5 0.5 1 0.5 1 1 0.5 S = 0 1.5 1.3 0
Control Gain Matrix K = 1.6657 0 0 7.4026 0 0 0 1.3550 0.0159 0 7.9752 0.0051 0 0.0056 1.7425 0 0.0051 11.5208
For the event-triggering mechanism, we calculate the parameters as follows: c = 6.785 , m 1 = 0.5 , m 2 = 1.5189 , and k = 14.9391 . The specific trajectory of the formation separation process is depicted in Figure 3. Additionally, as illustrated in Figure 5, the leader leads the two groups of followers into forming two stable rectangular formations. Figure 4 demonstrates the frequency of control input triggers for each AUV during the simulation, demonstrating that the trigger function effectively prevents Zeno behavior. Figure 6 demonstrates the estimation error for the unknown perturbation, clearly showing that the error converges to 0 after 50 seconds of simulation, thus verifying the effectiveness of the extended state monitor. Figure 7 illustrates the convergence of the velocity error for a single AUV during operation, while Figure 8 shows the convergence of the position error for a single AUV during operation, indicating enhanced performance of each AUV during operation.
Next, we proceed to examine the steadiness of the overall AUV formation. The formation position tracking error and formation speed tracking error are illustrated in Figure 9 and Figure 10, respectively. It is evident that these two parameters exhibit significant oscillations and slow convergence at the initial stages of the simulation, but ultimately converge within a small neighborhood near the origin, achieving asymptotic steadiness. This behavior can be attributed to the insufficient clarity of the formation tracking regulation goals in the previous section. We intend to conduct a more detailed study on the constraints related to these regulation goals in future research.

7. Conclusion

In this paper,we present an investigation into an event-triggered control scheme incorporating an extended state observer, aimed at achieving formation separation in a multi-AUV system subject to both external interference and internal competition.The proposed event-triggered control scheme is free from zeno behavior and significantly reduce the communication cost. In addition, numerical simulations demonstrate the system’s steadiness under this control scheme, with rapid error can converge observed.In future study,we explore strategies to enhance the convergence performance of formation tracking errors in AUV systems.

References

  1. Yan, Z.; Zhang, C.; Tian, W.; et al. Distributed observer-based formation trajectory tracking method of leader-following multi-AUV system. Ocean Engineering 2022, 260, 112019. [Google Scholar] [CrossRef]
  2. Li, J.; Tian, Z.; Zhang, H. Discrete-time AUV formation control with leader-following consensus under time-varying delays. Ocean Engineering 2023, 286, 115678. [Google Scholar] [CrossRef]
  3. Cai, L.; Sun, Q. Multiautonomous underwater vehicle consistent collaborative hunting method based on generative adversarial network. International Journal of Advanced Robotic Systems 2020, 17. [Google Scholar] [CrossRef]
  4. Altafini, C. Consensus problems on networks with antagonistic interactions. IEEE Transactions on Automatic Control 2012, 58, 935–946. [Google Scholar] [CrossRef]
  5. Liu, G.; Basin, M.V.; Liang, H.; et al. Adaptive bipartite tracking control of nonlinear multiagent systems with input quantization. IEEE Transactions on Cybernetics 2020, 52, 1891–1901. [Google Scholar] [CrossRef] [PubMed]
  6. Xu, Y.; Li, T.; Tong, S. Event-triggered adaptive fuzzy bipartite consensus control of multiple autonomous underwater vehicles. IET Control Theory & Applications 2020, 14, 3632–3642. [Google Scholar]
  7. Zhang, H.; Feng, G.; Yan, H.; et al. Observer-based output feedback event-triggered control for consensus of multi-agent systems. IEEE Transactions on Industrial Electronics 2013, 61, 4885–4894. [Google Scholar] [CrossRef]
  8. Cao, L.; Pan, Y.; Liang, H.; et al. Observer-based dynamic event-triggered control for multiagent systems with time-varying delay. IEEE Transactions on Cybernetics 2022, 53, 3376–3387. [Google Scholar] [CrossRef] [PubMed]
  9. Su, B.; Wang, H.; Wang, Y. Dynamic event-triggered formation control for AUVs with fixed-time integral sliding mode disturbance observer. Ocean Engineering 2021, 240, 109893. [Google Scholar] [CrossRef]
  10. Altafini, C. Consensus problems on networks with antagonistic interactions. IEEE Transactions on Automatic Control 2012, 58, 935–946. [Google Scholar] [CrossRef]
  11. Zhao, L.; Yu, J.Y.; Hu, H. Distributed Adaptive Consensus Tracking Control for Multiple AUVs. In Proceedings of the Seventh International Conference on Information Science and Technology (ICIST), Da Nang, Vietnam, 16-19 April 2017; pp. 480–484. [Google Scholar]
  12. Zhang, H.; Li, Z.; Qu, Z.; et al. On constructing Lyapunov functions for multi-agent systems. Automatica 2015, 58, 39–42. [Google Scholar] [CrossRef]
  13. Wang, C.; Zuo, Z.; Gong, Q.; et al. Formation control with disturbance rejection for a class of Lipschitz nonlinear systems. Science China Information Sciences 2017, 60, 1–11. [Google Scholar] [CrossRef]
  14. Ge, M.F.; Gu, Z.W.; Su, P.; et al. State-constrained bipartite tracking of interconnected robotic systems via hierarchical prescribed-performance control. Nonlinear Dynamics 2023, 111, 9275–9288. [Google Scholar] [CrossRef]
  15. Kang, S.; Rong, Y.; Chou, W. Antidisturbance control for AUV trajectory tracking based on fuzzy adaptive extended state observer. Sensors 2020, 20, 7084. [Google Scholar] [CrossRef] [PubMed]
Figure 2. Communication topology of multi-AUV systems under directed graphs
Figure 2. Communication topology of multi-AUV systems under directed graphs
Preprints 116571 g002
Figure 3. Detailed trajectories during formation separation of multi-AUV systems
Figure 3. Detailed trajectories during formation separation of multi-AUV systems
Preprints 116571 g003
Figure 4. Control input trigger frequency per AUV
Figure 4. Control input trigger frequency per AUV
Preprints 116571 g004
Figure 5. The leader leads two groups of followers in two stable rectangular formations
Figure 5. The leader leads two groups of followers in two stable rectangular formations
Preprints 116571 g005aPreprints 116571 g005b
Figure 6. Estimation error of unknown perturbations
Figure 6. Estimation error of unknown perturbations
Preprints 116571 g006aPreprints 116571 g006b
Figure 7. Velocity error convergence for each AUV (from a 3D perspective)
Figure 7. Velocity error convergence for each AUV (from a 3D perspective)
Preprints 116571 g007
Figure 8. Convergence of position errors for each AUV (from a 3D viewpoint)
Figure 8. Convergence of position errors for each AUV (from a 3D viewpoint)
Preprints 116571 g008
Figure 9. System formation position tracking error (from a three-dimensional perspective)
Figure 9. System formation position tracking error (from a three-dimensional perspective)
Preprints 116571 g009
Figure 10. System formation speed tracking error (from a three-dimensional perspective)
Figure 10. System formation speed tracking error (from a three-dimensional perspective)
Preprints 116571 g010
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

© 2024 MDPI (Basel, Switzerland) unless otherwise stated