Next Article in Journal
Oscillating Nonlinear Acoustic Waves in a Mooney–Rivlin Rod
Previous Article in Journal
Fabrication of Spiny-like Spherical Copper Metal–Organic Frameworks for the Microextraction of Arsenic(III) from Water and Food Samples before ICP-MS Detection
Previous Article in Special Issue
Design of a Four-Axis Robot Arm System Based on Machine Vision
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Event-Sampled Adaptive Neural Course Keeping Control for USVs Using Intermittent Course Data

School of Naval Architecture and Maritime, Zhejiang Ocean University, Zhoushan 316022, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(18), 10035; https://doi.org/10.3390/app131810035
Submission received: 14 July 2023 / Revised: 30 August 2023 / Accepted: 31 August 2023 / Published: 6 September 2023
(This article belongs to the Special Issue Advanced Control Theory and System Dynamics of Robotics)

Abstract

:
This paper addresses the issue of course keeping control (CKC) for unmanned surface vehicles (USVs) under network environments, where various challenges, such as network resource constraints and discontinuities of course and yaw caused by data transmission, are taken into account. To tackle the issue of network resource constraints, an event-sampled scheme is developed to obtain the course data, and a novel event-sampled adaptive neural-network-based state observer (NN–SO) is developed to achieve the state reconstruction of discontinuous yaw. Using a backstepping design method, an event-sampled mechanism, and an adaptive NN–SO, an adaptive neural output feedback (ANOF) control law is designed, where the dynamic surface control technique is introduced to solve the design issue caused by the intermission course data. Moreover, an event-triggered mechanism (ETM) is established in a controller–actuator (C–A) channel and a dual-channel event-triggered adaptive neural output feedback control (ETANOFC) solution is proposed. The theoretical results show that all signals in the closed-loop control system (CLCS) are bounded. The effectiveness is verified through numerical simulations.

1. Introduction

USVs are highly regarded in the field of ocean engineering and have attracted attention from various disciplines, including control systems and ship engineering [1,2,3,4]. In practice, the practical tasks of USVs include path following, tracking control, stability control, dynamic positioning, and CKC [5,6]. For these control tasks, the issue of CKC is one of the most common control problems, which is to make USVs sail along a given trajectory by controlling the steering equipment [7,8,9].
For the issue of CKC, many effective design approaches have been reported, such as active disturbance rejection control (ADRC) [10], PID [11], backstepping [12], sliding mode control (SMC) [13], and H∞ [14]. Furthermore, intelligent ADRC [15], fuzzy PID [16,17], neural PID [18], adaptive backstepping [19], and non-fragile H∞ [20] are proposed to resolve the issue of CKC for USVs. Under these control schemes, the desired control performance was obtained. However, these control schemes are based on the assumption that the course and yaw must be continuously available. Unfortunately, the navigation control of USVs is carried out under a network environment, which implies that the continuous signals required by the navigation control cannot be obtained. For such a case, under a network environment, the superior control schemes mentioned above cannot be transplanted to resolve such CKC design issues of USVs since the signals cannot be guaranteed to be transmitted continuously.
Under a network environment, the CKC system of USVs is a typical cyber-physical system. In this case, several challenging problems should be taken into account in the control design, for example, the network resource constraint problem caused by the network bandwidth, the discontinuity of course and yaw caused by the data transmission process, and so on. In the existing works, event-triggering control (ETC) [21,22] can reduce the data transmission such that the constrained issue of network resource can be relaxed. Unlike the traditional time-triggered control methods, in the ETC-based method, an ETM is constructed in the controller–actuator (C–A) channel. Thus, the control commands are transmitted as long as the preset triggering condition is satisfied. In this context, several ETC-based schemes were reported for the control issue of USVs, like course tracking control [23], tracking control [24,25], and stable control [26]. However, the event-triggering mechanism (ETM) in references [23,24,25,26] is only established between the controller and the actuator, which implies that the transmission of course data cannot be resolved. To further save the network resources, it is essential that a minimum amount of data is transmitted, i.e., in reducing the transmission of control commands and course data at the same time. Obviously, there is a need to explore a new method to solve the problem of limited network resources.
Based on the above observation, this work discusses an event-sampled adaptive neural CKC problem for USVs. An ETM is established in the sensor–controller (S–C) channel, and an event-sampled mechanism (ESM) is developed to obtain the course data, such that only the intermittent course data are transmitted in the control design. To resolve the control design issue caused by the absence of yaw, a novel event-sampled adaptive NN–SO is developed to achieve the refactoring of yaw. In addition, to save the network resource, a ETM is established in the controller–actuator (C–A) channel. Finally, a dual-channel ETANOFC solution is proposed. In comparison with the existing results, the main contributions of this work can be listed as follows:
  • A dual-channel (S–C and C–A channels) ETANOFC solution is developed. Compared with the existing works [23,24,25,26], the developed control solution only needs the intermittent output signal, i.e., intermittent course data.
  • A novel NN-based state observer is developed, and its benefits are doubled, i.e., the transmitted data are further reduced due to the yaw being exempted from transmission, and the state reconstruction of the discontinuous course data is realized.
This paper is structured as follows. The problem formulation and preparation are revealed in Section 2. The observer design of ETANOFC is presented in Section 3. The control law design of ETANOFC and simulation are shown in Section 4. The conclusion is presented in Section 5.
Notations: In this paper, A represents the 2-norm of A. B ˜ = B B ^ represents the error between the unknown parameter B and its estimate value B ^ . C ¯ represents an upper bound on C, i.e., C C ¯ .

2. Problem Formulation and Preliminaries

2.1. Problem Formulation

In the vessel CKC system of USVs, the Nomoto model [7] is usually used to describe the motion process of vessel steering. However, the applicability of Nomoto model is limited, since it is obtained under the condition of small steering angle and low frequency steering. Due to the manipulation process, vessels have the typical nonlinear characteristics [8]. In addition, USVs are characterized by fast steering and large slalom. Therefore, in the control design, it is appropriate to invoke the nonlinear model of Norbbin [9], which can be described as
ψ ¨ + h g ( ψ ˙ ) = b δ + d
where ψ is the vessel course; h and b are the parameters associated with the manipulation feature, cymbiform, loading capacity, and speed; δ is the steering angle; d is the equivalent disturbance; and g ( ψ ˙ ) = a 1 ψ ˙ + a 2 ψ ˙ 3 is a nonlinear function on the angular turning speed of the vessel.
Remark 1.
To better carry out offshore operations, the control scheme of USVs must be highly adaptable and flexible. In addition to considering the control algorithm, the kinematic mathematical model of the USVs should also be considered, and a suitable mathematical model can better describe the motion state of the USVs. The mathematical models commonly used to solve the heading control problem of USVs include the Nomoto model and Norbbin model. The Nomoto model is a linear model which is used to describe the motion characteristics of the ship in a straight line, and it is difficult to describe the nonlinear control of the ship in the turning state. In this case, the Norbbin model is usually selected. Compared with the Nomoto model, the Norbbin model can better describe the steering of USVs.
Let χ 1 = ψ , χ 2 = ψ ˙ and τ = δ . Furthermore, according to (1), one can obtain
χ 1 ˙ = χ 2 χ 2 ˙ = f ( χ 2 ) + b τ + d y = χ 1
where f ( χ 2 = g ( χ 2 ) ) , τ R is the control input, and y R is the control output, i.e., the ship course ψ .
To facilitate the design and analysis, the following assumptions regarding the system (1) are listed.
Assumption 1.
The equivalent disturbance d is bounded, that is, | d | δ with δ being a constant.
Assumption 2.
The nonlinear term g ( ψ ˙ ) and parameter b are unknown.
Assumption 3.
The reference course y r is smooth, and y ˙ r and y r ¨ are bounded.
Remark 2.
In this work, the above assumptions are formulated to solve the CKC problem of USVs in a network environment with network resource constraints and discontinuities of course and yaw caused by data transmission. USVs are certainly subject to disturbances from the external environment during actual navigation. Therefore, an equivalent disturbance d is introduced, which is time-varying and bounded. If the equivalent disturbance d is not bounded, then it is unreasonable, and a control design method that satisfies this condition does not exist for the time being. From the point of view of engineering practice, the interference to which any USVs are subjected must be bounded, and the control scheme designed under this premise is reasonable. Assumption 2 implies that no prior knowledge of the USV model parameters is required when developing the control scheme. In order to ensure that the ideal trajectory y r of the USV can be described by a smooth curve, and to ensure the rationality of the control design scheme, Assumption 3 is proposed for this purpose.
Remark 3.
In practice, due to the modeling technique, ship maneuvering environment, external disturbance, etc., the model parameters are difficult to obtain accurately. In addition, the nonlinear characteristic is inherent in the ship maneuvering model. During maneuvering, the USV is inevitably affected by the external disturbance, and the energy of external disturbance is finite. Otherwise, the safety of USVs cannot be guaranteed, so there is no need to discuss the control issue. It is a common requirement for the smoothness of y r , and such a requirement is also involved in references [14,19,20]. Therefore, Assumptions 1–3 are reasonable.
For the navigation problem of USVs, the cyber-physical system must be a core communication pathway, which is used to realize the data transmission between the vessel and the shore. However, the fact remains that the communication capacity of the network is finite due to the constraint of bandwidth. To address this, it is critical to retrench the network resources. In this context, only the signal of the vessel course is transmitted, and this work in the control design only involves the intermittent course data. To implement such a task, an ESM is constructed in the S–C channel in order to obtain the intermittent course data. The ESM is designed as follows:
ψ ˘ ( t ) = ψ t κ , t t κ , t κ + 1 , k N t κ + 1 = inf t > t κ | | e ψ β
where t κ is the sample time constant, e ψ = ψ ψ ˘ is the sample error of vessel course, β is a design constant, and N is the set of natural numbers.
Remark 4.
The ESM proposed in (3) is designed based on the intermittent course data, and has the characteristics of cooperation between sensor and ETM. Compared with continuous sampling, the ESM can quickly obtain intermittent heading data, effectively reduce the course data transmitted by the USVs to the shore, and save network communication resources. In addition, the amount of sensor–controller channel heading data transmission decreases, thus reducing the computational workload of the controller.
Control objective: For the vessel CKC system of the USVs described by (1), under the Assumptions 1–3, we will establish an event-triggered control solution when only the intermittent course data are available, such that the vessel course ψ can track ψ r , and all signals in the CLCS of the vessel course are guaranteed to be bounded.

2.2. Preliminaries

Lemma 1
([24]). Any given continuous function, f ( x ) , can be approximated using an RBF-NN in the from of (5)
f ( x ) = ϑ * T ξ ( x ) + ε
where ϑ * = ϑ 1 * , , ϑ ι * T , ξ ( x ) = [ ξ ( x ) 1 , , ξ ( x ) ι ] T and ε are the weight vector, basis function vector, and approximate error, respectively. Here, ϑ * and | ε | satisfy ϑ *   ϑ ¯ and | ε | ε ¯ , respectively, and ι is the node number. In this work, ξ ( x ) i ( 0 < i ι ) is chosen as
ξ i ( x ) = exp x c i 2 / w i 2
where c i = [ c i , 1 , , c i , ι ] and w i are the center field and width, respectively.
Lemma 2
([25]). For the RBF-NN with the basis function vector ξ ( x ) , if x ^ is the input vector of basis function vector, and x x ^ = σ with σ being a bounded vector, there is a bounded vector, such that
ξ ( x ) ξ ( x ^ ) = σ ¯
where σ ¯ satisfies σ ¯   ς with ς being a constant.
Lemma 3
([26]). Given ℏ > 0 and scalar ω R , there is the following relationship:
0 | ω | ω tanh ( ω / ) 0.2785 /

3. Observer Design

3.1. NN-Based State Observer Design

In this subsection, to solve the issue of the constraint of bandwidth, a neural-network-based state observer using only intermittent course data is designed, and the stability analysis is also presented. The detailed processes are presented below.
From (2), the nonlinear model of Norbbin can be rewritten as
χ ˙ 1 = χ 2 χ ˙ 2 = H χ 2 , τ + d
Here, H ( χ 2 , τ ) = f ( χ 2 ) + b τ . According to Assumption 1, one can establish that H ( χ 2 , τ ) is unknown. In addition, recalling Lemma 1, one can see that H ( χ 2 , τ ) can be approximated by RBF-NN ϑ * T ξ ( x ) , i.e.,
H ( s ) = ϑ * T ξ ( s ) + ε h
where s = [ x T , τ ] T and ε h is the approximate error, which satisfies | ε h |   ε ¯ h . Furthermore, one can obtain
χ ˙ 1 = χ 2 χ ˙ 2 = ϑ * T ξ ( s ) + d h
where d h = d + ε h .
According to (10), design the following the NN-based state observer:
χ ^ ˙ 1 = χ ^ 2 + k 1 χ ˘ 1 χ ^ 1 μ ˙ = ϑ ^ T ξ ( s ^ ) + k χ ˘ 1 χ ^ 1 χ ^ 2 = μ + k 2 ( χ ˘ 1 χ ^ 1 )
with the adaptive law
ϑ ^ ˙ = Λ ξ T ( s ^ ) χ ˘ 1 χ ^ 1 η ϑ ^
where χ ˘ 1 = ψ ˘ and s ^ = [ x T , τ ] T ; χ ^ 1 , χ ^ 2 and ϑ ^ are, respectively, the estimates of χ 1 , χ 2 and ϑ ; k, η , k 1 , and k 2 are the design parameters and Λ is a design matrix.
Remark 5.
The CKC of USVs under a network environment is susceptible to influences from various sources. Under the influence of a network environment and an external environment, the course and yaw data collected by the sensors of USVs are difficult to continuously transmit to the control center at the shore end. Then, the continuous transmission of course and yaw data is the key to ensuring the safety of the course of USVs. To do this, an observer is undoubtedly an effective tool. The observer can be used to improve the accuracy of the transmitted data, thus improving the control performance. At the same time, the observer can also indirectly obtain the signal of ψ ˙ using the intermittent course data of the USV, which not only saves the cost of installing yaw sensors, but also greatly improves the efficiency of yaw data transmission. Nowadays, there are many kinds of observers, such as state observers, disturbance observers [27], sliding mode observers [28], extended state observers [29], and so on. All of these observers have the function of reconstructing the uncertain state signals inside the system, but they all have to be based on the assumption that the course and yaw are continuous, which undoubtedly makes the work lose effectiveness. Therefore, an NN–SO (11) is designed to resolve the lose effectiveness problem, which does not depend on continuous course data.
Remark 6.
In references [30,31,32,33], several various observers are also designed to achieve the refactoring of the system state, in which the signal χ ˘ 1 must be continuous. In addition, the control gain b must be known if the observer [30,31,32,33] is employed. From (11) and (12), the difference between the proposed observer and the existing observer is that χ ˘ 1 can be discontinuous, which imples that the proposed observer is more practical.
Let χ ˜ 1 = χ 1 χ ^ 1 , χ ˜ 2 = χ 2 χ ^ 2 and ϑ ˜ = ϑ ϑ ^ . χ ˜ 1 , χ ˜ 2 , and ϑ ˜ are the estimate errors of χ 1 , χ 2 and ϑ , respectively. And then, the observer error dynamic can be rewritten as
χ ˜ ˙ 1 = χ ˜ 2 k 1 χ ˜ 1 k 1 χ ˘ 1 χ 1 χ ˜ ˙ 2 = ϑ ˜ T ξ ( s ^ ) + ρ d k 2 χ ˜ 2 + k 2 χ 2 k k 1 k 2 χ ˜ 1 k k 1 k 2 χ ˘ 1 χ 1
where ρ d = ϑ ˜ T ξ ( s ) ξ ( s ^ ) + d h .
Remark 7.
Due to t [ t κ , t κ + 1 ) , ψ ˘ ˙ ( t ) = 0 , χ ˘ ˙ 1 will not appear in (13). In addition, the differential term of χ ^ ˙ 2 is not involved in the design process of a NN-based state observer (11), and χ ˘ ˙ 1 will only appear in the theoretical derivation and stability analysis. Moreover, we will design filters in the control law design to filter the pulse signal that may appear.

3.2. Stability Analysis of State Observer Design

Theorem 1.
For the CKC system (1), under Assumptions 1–3, the NN-based observer (10) with the adaptive law (11) can estimate the states of the system (1) if the design parameters ι, k, η, k 1 , k 2 , and Λ can guarantee the following conditions:
k k 1 > ι k k 2 > 2 ( l + k ) η > 2 + 0.5 a 1
Proof. 
Consider the following Lyapunov function for the NN-based state observer
L V o = k 2 χ ˜ 1 2 + 1 2 χ ˜ 2 2 + 1 2 ϑ ˜ T Λ 1 ϑ ˜
Differentiating L V o and using (13), yield
L ˙ V o = k k 1 χ ˜ 1 2 k k 1 χ ˜ 1 χ ˘ 1 χ 1 k 2 χ ˜ 2 2 + χ ˜ 2 χ ˜ 1 ϑ ˜ T ξ ( s ^ ) + η ϑ ˜ T ϑ ^ + ρ d χ ˜ 2 ϑ ˜ T ξ ( s ^ ) χ ˘ 1 χ 1 + k 2 χ 2 χ ˜ 2 + k 1 k 2 χ ˜ 1 χ ˜ 2 k k 1 k 2 χ ˘ 1 χ 1 χ ˜ 2
According to the ETM (3), one has | χ ˘ 1 χ 1 |     β for t [ t f , t f + 1 ) . In addition, from the feature of the basis function ξ ( s ^ ) , one has ξ ( s ^ ) ι . Furthermore, according to Assumption 2, one can obtain | ρ d |     ς with ς being a constant. In practice, the steering δ is a constraint, which implies that χ 2 satisfies | χ 2 |     θ with θ being a constant. Therefore, the following inequalities hold using Young’s inequality [25]:
k k 1 χ ˜ 1 χ ˘ 1 χ 1 k k 1 2 χ ˜ 1 2 + k k 1 2 β 2
χ ˜ 1 χ ˜ 2 ϑ ˜ T ξ ( s ^ ) l 2 χ ˜ 2 2 + χ ˜ 1 2 + ϑ ˜ 2
ϑ ˜ T ξ ( s ^ ) χ ˘ 1 χ 1 1 4 a ϑ ˜ 2 + a ι β 2
ρ d χ ˜ 2 1 4 χ ˜ 2 2 + 4 ς 2
ϑ ˜ T ϑ ^ 1 2 ϑ ˜ 2 + 1 2 ϑ 2
k χ ˜ 1 χ ˜ 2 k 2 χ ˜ 1 2 + k 2 χ ˜ 2 2
k 1 k 2 χ ˘ 1 χ 1 χ ˜ 2 k 2 4 χ ˜ 2 2 + k 2 k 1 2 β 2
where a is a design parameter.
Using (17)–(23), (16) can be rewritten as
L ˙ V o k k 1 ι k 2 χ ˜ 1 2 k 2 2 ι 2 k 4 χ ˜ 2 2 η 2 2 1 4 a ϑ ˜ 2 + η 2 ϑ 2 + 4 ς 2 + a ι β 2 + k 2 k 1 2 β 2 + k k 1 2 β 2 φ L V o + ϖ
where φ = min k k 1 ι k , k 2 2 ι 2 k 2 , η 2 1 2 a λ min ( Λ ) and ϖ = η 2 ϑ 2 + 4 ς 2 + a ι β 2 + k 2 k 1 2 β 2 + k k 1 2 β 2 . Recalling (24), one can obtain
L V o ϖ φ L V o ( 0 ) exp ( φ t ) + ϖ φ
where L V o ( 0 ) is the initial value of L V o . This implies that L V o is bounded and its upper bound can be adjusted to be as small as desired. Furthermore, from (15), one can understand that χ ˜ 1 , χ ˜ 2 , and ϑ ˜ are bounded, which indicates that the NN-based state observer (10) can estimate the states of the CKC system (1) in real time as long as Equation (24) can be held. Thus, Theorem 1 is proved. □

4. Control Design

Here, the control law for the CKC system is presented using the backstepping design framework. To avoid the design obstacle caused by the ESM in the control design, a filter is introduced. In addition, to handle the unknown nonlinear term and external disturbance, an indirect adaptive NN is developed, in which there is one unknown constant to be updated online.

4.1. Control Law Design

The following error variables are defined before the control design:
s 1 = χ 1 y d
s 2 = χ 2 α
where α is obtained by filtering through the intermediate control law α f . Here, the filter version α is generated by
t f α ˙ + α = α f
where t f is the filter constant.
Differentiating s 1 and using (2), one can obtain
s ˙ 1 = χ 2 y ˙ d
Furthermore, design the following intermediate control law without an event sample α ¯ f = k 1 s 1 + y ˙ r , where k 1 > 0 is a design constant. According to the ETM (3), one knows that s 1 is unavailable, i.e., α ¯ f is also unavailable. To do this, let s ˘ 1 = χ ˘ 1 y d . From (25), one can obtain s 1 = χ 1 χ ˘ 1 + s ˘ 1 . In this case, the intermediate control law α f can be designed as
α f = k 1 s ˘ 1 + y ˙ r
Substituting (30) into (29) yields
s ˙ 1 = s 2 + α ˜ k 1 s ^ 1
where α ˜ = α α f .
Remark 8.
In the backstepping design method, there is a drawback, i.e., each step requires the derivation of virtual control law. This can lead to a “differential explosion”. Therefore, dynamic surface control technology was developed. Its core idea is to add a first-order filter to each step of the backstepping design, and to convert the differential operation in the backstepping method into simple algebraic operations. This method cannot only reduce the computational complexity, but also avoid the “differential explosion”. To do this, the first-order filter (28) is introduced, which is endowed with a double efficacy, i.e., the control design obstacles caused by χ ˘ ˙ 1 can be resolved and the control design is also simplified.
Remark 9.
From (3) and (30), one can understand that α f is non-smooth, since χ ˘ 1 is the event-sampled data, which implies that α f is not derivable. Under the backstepping design framework, α f needs to be derivable. In this context, one introduces the filter (28), and the differentiation operation of α f can be removed. As a result, the design obstacle caused by the ESM (3) can be solved.
Differentiating s 2 and using (2), one can obtain
s ˙ 2 = f χ 2 + b τ + d α ˙
Let L = f ( χ 2 ) α ˙ + d + s 1 . According to Assumptions 1 and 2, one has that L is unavailable. Furthermore, from Lemma 1, one can obtain
f χ 2 α ˙ = ϑ * T ξ ( x ) + ε
where x = [ χ 2 , α ˙ ] T . And then, implementing the following operation for L, one has
| L | = ϑ * T ξ ( x ) + s 1 + ε + d θ ϕ ( x )
where θ = max ϑ * , | ε + d | , 1 and φ ( x ) = ξ ( x ) + s 1 + 1 . Furthermore, using (32)–(34), one can get
s 2 s ˙ 2 s 2 θ φ ( x ) + b τ s 1 s 2
According to Lemma 3, one can get
s 2 θ φ ( x ) θ s 2 φ ( x ) tanh s 2 φ ( x ) σ + 0.2785 θ σ
where σ > 0 is a parameter defined by the user. Using (35) and (36), one can obtain
s 2 s ˙ 2 θ s 2 φ ( x ) tanh s 2 φ ( x ) σ + 0.2785 θ σ + s 2 b τ s 1 s 2
Design the following control law:
τ ˘ = k 2 s 2 θ ^ φ ( x ) tanh s 2 φ ( x ) σ
the adaptive law,
θ ^ ˙ = ϵ s 2 φ ( x ) tanh s 2 φ ( x ) σ c θ ^
and the ETM,
τ ( t ) = τ ˘ t t [ t , t + 1 ) N t t + 1 = inf t > t | | z γ
where k 2 , ϵ , c and γ are the design parameters, and z = τ τ ˘ is the measurement error.
More specifically, to illustrate the proposed control scheme more intuitively and clearly, the control system principle block diagram of USVs under a network environment is shown in Figure 1.

4.2. Stability Analysis of Control Law

According to the design above, one can summarize a theorem as follows.
Theorem 2.
Considering the CKC model described by (1), under Assumptions 1–3 and the ESM (3), the CLCS, consisting of the NN–SO (11), (12), filter (28), intermediate control law (30), control law (38), (39), and ETM (40), has the following features:
1.
All signals in the CLCS are bounded;
2.
This can avoid the Zeno behavior.
Proof. 
Consider the following Lyapunov function for CLCS:
L V c = 1 2 s 1 2 + 1 2 s 2 2 + 1 2 α ˜ 2 + 1 2 ϵ b ( θ b θ ^ ) 2
Differentiating L V c and using (28), (31), and (37)–(39), one can obtain
L ˙ V c s 1 s 2 + α ˜ k 1 s ˘ + s 2 ( θ b θ ^ ) φ ( x ) tanh s 2 φ ( x ) σ s 1 + b z b k 2 s 2 + α ˜ α ˜ ˙ ( θ b θ ^ ) s 2 φ ( x ) tanh s 2 φ ( x ) σ c ϵ θ ^ + 0.2785 σ s 1 α ˜ k 1 s ˘ + s 2 b z b k 2 s 2 2 + α ˜ α ˜ ˙ + c ϵ θ ^ ( θ b θ ^ ) + 0.2785 σ
Due to α ˜ = α α f , one can understand that α ˜ ˙ = α ˙ α f ˙ and α ˙ = α ˜ t f . According to Assumptions 3 and [34], there exists a positive constant ϖ satisfying | α ˙ f |     ϖ . Furthermore, one can obtain
α ˜ α ˜ ˙ 1 t f 1 2 α ˜ 2 + 1 2 ϖ 2
From s 1 = χ 1 χ ˘ 1 + s ˘ 1 and the ESM, one can obtain
s 1 s ˘ = s 1 2 + s 1 χ 1 χ ^ 1 3 4 s 1 2 + β 2
In addition, according to the ETM (40), one can obtain | z | γ . Furthermore, one has
s 2 b z k 2 b 4 s 2 2 + b γ 2 k 2
Using Young’s inequation, one obtains
s 1 α ˜ 1 2 s 1 2 + 1 2 α ˜ 2
θ ^ ( θ b θ ^ ) ( θ b θ ^ ) 2 2 b + θ 2 2 b
Substituting (43)–(47) into (42) yields
L ˙ V c 3 k 1 4 1 2 s 1 2 3 b k 1 4 s 2 2 1 t f 1 2 α ˜ 2 c 2 b ϵ ( θ b θ ^ ) 2 + 1 2 ϖ 2 + k 1 β 2 + b γ 2 k 2 + c θ 2 2 b ϵ + 0.2785 σ ϕ L V c + ρ
where φ = min 3 k 1 2 1 , 3 b k 1 2 , 1 t f 1 2 , c and ρ = 1 2 ϖ 2 + k 1 β 2 + b γ 2 k 2 + c θ 2 2 b ϵ + 0.2785 σ . Solving (48), one can obtain L V c ρ ϕ L V c ( 0 ) exp ( ϕ t ) + ρ ϕ , with L V c ( 0 ) being the initial value of L V c , which means that L V c = ρ ϕ as t . Furthermore, from (41), one can determine the boundedness of s 1 , s 2 , α ˜ and θ b θ ^ . Furthermore, from Assumption 3, one determines the boundedness of χ 1 and s ˘ 1 , and then the boundedness of α ˙ f , α f and α according to (26) and (28). In addition, one can understand that χ 2 is bounded, and φ ( x ) is also bounded due to the boundedness of s 2 , χ 2 , and α ˙ f . Because of the boundedness of φ ( x ) , s 2 , and θ ^ , one can determine the boundedness of τ ˘ , that is, τ is also bounded from the ETM (40). Therefore, all signals in the CLCS are bounded.
According to (3) and (39), for t [ t κ , t κ + 1 ) and t [ t , t + 1 ) , ψ ˘ ( t ) and τ ( t ) are in the hold phase, which implies that they are constant. That is, t [ t κ , t κ + 1 ) and t [ t , t + 1 ) , ψ ˘ ˙ ( t ) = 0 and τ ˙ ( t ) . Taking the time derivative of e φ and z, one can obtain
d | e ψ | d t   | ψ ˙ ψ ˘ ˙ |     | ψ ˙ | d | z | d t   | τ ˙ τ ˘ ˙ |     | τ ˘ ˙ |
According to (1) and (2), one can obtain ψ ˙ = χ 2 . One can determine the boundedness of χ 2 , which implies that ψ ˙ is bounded by | ψ ˙ |   σ ψ ˙ with ψ ˙ being a positive constant. In addition, from (38) and (39), one has
τ ˘ ˙ = τ ˘ s 2 + τ ˘ tanh ( ) tanh ( ) s 2 s ˙ 2 + τ ˘ θ ^ θ ^ ˙ 2 + τ ˘ ϕ ( x ) ϕ ( x ) χ 2 χ ˙ 2 + ϕ ( x ) α ˙ α ¨
Furthermore, from (27), (35), (39), and the boundedness of α ˙ , one can understand that θ ^ ˙ , χ ˙ 2 , and α ¨ are bounded, which implies that τ ˘ ˙ is bounded by τ ¯ z . Therefore, there exist two constants satisfying lim t κ + 1 e ψ = e ¯ ψ and lim t + 1 | z | = z ¯ , showing that the inter-execution intervals σ t κ = t κ + 1 t κ and σ t = t + 1 t are bounded by κ ¯ and ¯ for κ , N , respectively. Therefore, one has σ t k t k e ¯ ψ κ ¯ and σ t t z ¯ ¯ , which indicates that the Zeno behavior [25] can be avoided, i.e., the infinite triggering issue cannot occur. □
Remark 10.
Compared with references [23,24,25,26], we proposed a dual-channel ETM to reduce the transmission of course data and control command. In references [23,24,25,26], the transmission of control commands is reduced by construing an ETM on a C–A channel to achieve the requirement of saving communication resources. To do this, the method proposed in references [23,24,25,26] is effective. However, the authors of references [23,24,25,26] only considered a single channel, and did not consider the data transmission from sensors to controllers under the network environment. Therefore, we not only drew on their experience, but also established an ESM in S–C channel, which is only used to transmit intermittent course data. Moreover, it cannot only ensure the intermittent heading data required by the control design requirements, but also reduce the data transmission to a greater extent and save communication resources.

4.3. Simulations

In the simulation, the model parameters of the Norbbin model are h = 0.00463 , a 1 = 1 , a 3 = 30 , b = 0.00221 [12]. The reference course angle y d is generated using the following dynamic equation y d = 8 s i n ( 0.015 t ) , and the disturbance is chosen as d = 2 ( s i n ( 0.2 t ) + c o s ( 0.3 t ) ) . The node number of RBF-NN for H ( χ 2 , τ ) and L is set as 20, the base function centers are evenly spaced in the range [−2 × 2] × [−2 × 2] and all RBF-NN base function widths are set as 1. In addition, the initial states and design parameters are shown in Table 1.
The simulation results under the proposed event-triggered control scheme are presented in Figure 2, Figure 3, Figure 4, Figure 5, Figure 6, Figure 7, Figure 8 and Figure 9.
Remark 11.
In this work, the whole CLCS involves several units, such as ESM, NN–SO, and ETM, which leads to a number of design parameters. As a result, the simulation presents some challenges. To address this, we initially determined the design parameters K 1 and K 2 through trial and error. It should be pointed out that k k 1 ι k > 0 , k 2 2 ι 2 k > 0 and η > 2 + ( 2 a ) 1 should be met. Subsequently, one adjusts K 1 and K 2 to achieve system stability. Following this, one adjusts the other design parameters to meet specific control performance objectives, such as satisfying tracking performance and NN–SO estimation performance. Extensive numerical simulations indicate that, initially, the selection of K 1 and K 2 is a significant challenge, which relies on the experience of the designer. The relatively large values of K 1 and K 2 can improve the control performance, but they should not be too large. Otherwise, this causes system oscillation. In the initial phase, it is advisable to endow appropriate values for K 1 and K 2 . And then, according to the control performance, one should increase or decrease the value size appropriately until satisfactory results are achieved. The final tracking performance is influenced by each of the design parameters. When determining these design parameters, it is important to not only adjust one or two parameters separately, but also to tune all the parameters together.
The simulation results under our proposed method are shown in Figure 2, Figure 3, Figure 4, Figure 5, Figure 6, Figure 7, Figure 8 and Figure 9. Specifically, Figure 2 shows that the proposed method is able to force USVs to track the desired course y d despite equivalent disturbance. Figure 3 presents the varying of the course tracking error. Figure 4 and Figure 5 show the observation performance of the proposed observer for state variables, which is able to achieve the refactoring of the absence of course state data. Figure 6 plots the changing curve of the control input τ , which indicates that the actual steering angle is bounded and reasonable, and that the control input cannot be triggered infinitely within a finite time interval, i.e., the Zeno behavior has been avoided. Figure 7 plots the changing curve of adaptive parameter θ ^ , which indicates that the θ ^ is bounded. Figure 8 plots the event-sampled instants and times, from which one can understand that the maximal sampling instant is about 5.5 s. Figure 9 shows the event-triggered instant and times in control input channel, from which one can understand that the maximal sampling instant is about 27 s. According to the statistics, the event numbers of sampled events and triggered events are 1251 and 270, respectively. These above results demonstrate that all signals in the CLCS are bounded and that the Zeno behavior has been avoided successfully. Thus, Theorems 1 and 2 are proven.

5. Discussion

In this paper, the issue of course and yaw discontinuity, caused by data transmission and network resources constrains encountered in the CKC of USVs under a network environment, is studied. Firstly, the Norbbin model can more intuitively describe the nonlinear course change of USVs than the Nomoto model. Secondly, under the design framework of backstepping, the technology that can solve the problem of network resource constraints, i.e., ETM, is combined. And the observer technique is used to reconstruct the discontinuity of course data. Finally, the theoretical analysis results show that all the signals in the control system are bounded, using modeling and simulation technology, by choosing appropriate design parameters, as shown in the simulation results in Figure 2, Figure 3, Figure 4, Figure 5, Figure 6, Figure 7, Figure 8 and Figure 9. The simulation results and theoretical analysis of one-to-one correspondence verify the feasibility of the proposed scheme, solving the problem of course keeping control for USVs.
Compared with the existing schemes, the proposed scheme not only uses ETM, but also constructs ESM in an S–A channel, which greatly reduces the data transmission of S–A and C–A channels, reduces the computational workload of the controller, and solves the problem of network resource constraints. In addition, the proposed control scheme is able to achieve the discontinuous reconstruction of course data. However, due to the lack of experimental equipment, it is difficult to perform experimental verification directly. In the network environment, network attack is also one of the problems that cannot be ignored. This is different from external interference, and solving the problem of network attack is the key to ensuring the safe navigation of USVs.

6. Conclusions

In this paper, a dual-channel ETANOFC scheme is proposed for the issue of CKC for USVs under a network environment. It can resolve the issue of network resource constraints by using the ESM and an ETM, both in the S–C and C–A channels. In addition, to solve the course data discontinuity problem caused by ESM, a novel adaptive NN–SO is developed to recover the yaw information, which solves the absence of yaw in the data transmission. In addition, the dynamic surface control technique is employed to implement the backstepping design approach in the control design. The theoretical results indicate that, under the developed control solution, all signals in the CLCS are bounded, and the effectiveness is verified by simulation results.
In the future, the CKC of USVs under a network environment must consider network attack. Addressing network attacks is one of the elements necessary for ensuring the safety of USVs navigation.

Author Contributions

Conceptualization, B.P. and G.Z.; methodology, B.P. and G.Z.; software, H.Z.; validation, H.Z. and B.P.; formal analysis, H.Z. and B.P.; investigation, B.P. and G.Z. resources, H.Z. and B.P.; writing—original draft preparation, H.Z. and B.P.; writing—review and editing, H.Z. and B.P.; visualization, H.Z. and B.P.; supervision, B.P. and G.Z.; project administration, B.P. and G.Z.; funding acquisition, B.P. and G.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Science and Technology Project of Zhoushan under Grant 2022C41006 and the National Training Program of Innovation and Entrepreneurship for Undergraduates under Grant 202210340039.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

No public involvement in any aspect of this research.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ma, Y.; Hu, M.; Yan, X. Multi-objective path planning for unmanned surface vehicle with currents effects. ISA Trans. 2018, 75, 137–156. [Google Scholar] [CrossRef]
  2. Ma, Y.; Zhao, Y.; Li, Z.; Bi, H.; Wang, J.; Malekian, R.; Sotel, M. CCIBA*: An improved BA* based collaborative coverage path planning method for multiple unmanned surface mapping vehicles. IEEE Trans. Intell. Transp. Syst. 2022, 23, 19578–19588. [Google Scholar] [CrossRef]
  3. Shao, G.; Ma, Y.; Malekian, R.; Yan, X.; Li, X. A novel cooperative platform design for coupled USV–UAV systems. IEEE Trans. Ind. Inform. 2019, 15, 4913–4922. [Google Scholar] [CrossRef]
  4. Gu, N.; Wang, D.; Peng, Z.; Wang, J.; Han, Q. Advances in line-of-sight guidance for path following of autonomous marine vehicles: An overview. IEEE Trans. Syst. Man Cybern. Syst. 2023, 53, 12–28. [Google Scholar] [CrossRef]
  5. Liu, Z.; Zhang, Y.; Yu, X.; Yuan, C. Unmanned surface vehicles: An overview of developments and challenges. Annu. Rev. Control 2016, 41, 71–93. [Google Scholar] [CrossRef]
  6. He, Z.; Fan, Y.; Wang, G.; Qiao, S. Finite time course keeping control for unmanned surface vehicles with command filter and rudder saturation. Ocean Eng. 2023, 280, 114403. [Google Scholar] [CrossRef]
  7. Zhang, G.; Han, J.; Zhang, W.; Yin, Y.; Zhang, L. Finite-time adaptive event-triggered control for USV with COLREGS-compliant collision avoidance mechanism. Ocean Eng. 2023, 285, 115357. [Google Scholar] [CrossRef]
  8. Fossen, T.I. Handbook of Marine Craft Hydrodynamics and Motion Control; John Wiley & Sons: Trondheim, Norway, 2011. [Google Scholar]
  9. Er, M.J.; Ma, C.; Liu, T.; Gong, H. Intelligent motion control of unmanned surface vehicles: A critical review. Ocean Eng. 2023, 280, 114562. [Google Scholar] [CrossRef]
  10. Hu, J.; Ge, Y.; Zhou, X.; Zhou, X.; Liu, S.; Wu, J. Research on the course control of USV based on improved ADRC. Syst. Sci. Control Eng. 2021, 9, 44–51. [Google Scholar] [CrossRef]
  11. Lai, P.; Liu, Y.; Zhang, W.; Xu, H. Intelligent controller for unmanned surface vehicles by deep reinforcement learning. Phys. Fluids 2023, 35, 037111. [Google Scholar] [CrossRef]
  12. Islam, M.M.; Siffat, S.A.; Ahmad, I.; Liaquat, M. Robust integral backstepping and terminal synergetic control of course keeping for ships. Ocean Eng. 2021, 221, 108532. [Google Scholar] [CrossRef]
  13. González-Prieto, J.; Carlos, P.; Yogang, S. Adaptive integral sliding mode based course keeping control of unmanned surface vehicle. J. Mar. Sci. Eng. 2022, 10, 68. [Google Scholar] [CrossRef]
  14. Hu, S.; Yang, P.; Chang, B. Robust nonlinear ship course-keeping control by H I/O linearization and μ-synthesis. Int. J. Robust Nonlinear Control 2003, 13, 55–70. [Google Scholar] [CrossRef]
  15. Zheng, Y.; Tao, J.; Sun, Q.; Sun, H.; Sun, M.; Chen, Z. An intelligent course keeping active disturbance rejection controller based on double deep Q-network for towing system of unpowered cylindrical drilling platform. Int. J. Robust Nonlinear Control 2021, 31, 8463–8480. [Google Scholar] [CrossRef]
  16. Omerdic, E.; Roberts, G.; Vukic, Z. A fuzzy track-keeping autopilot for ship steering. J. Mar. Eng. Technol. 2003, 2, 23–35. [Google Scholar] [CrossRef]
  17. Xiong, Y.; Pan, L.; Xiao, M.; Xiao, H. Motion control and path optimization of intelligent AUV using fuzzy adaptive PID and improved genetic algorithm. Math. Biosci. Eng. 2023, 20, 9208–9245. [Google Scholar] [CrossRef] [PubMed]
  18. Zhu, G.; Ma, Y.; Hu, S. Event-Triggered Adaptive PID Fault-Tolerant Control of Underactuated ASVs Under Saturation Constraint. IEEE Trans. Syst. Man Cybern. Syst. 2023, 53, 4922–4933. [Google Scholar] [CrossRef]
  19. Chen, C.; Evert, L.; Guillaume, D. Experimental study of adaptive course controllers with nonlinear modulators for surface ships in shallow water. ISA Trans. 2023, 134, 417–430. [Google Scholar] [CrossRef] [PubMed]
  20. Ju, X.; Li, J.; Du, P. A novel non-fragile H fault-tolerant course-keeping control for uncertain unmanned surface vehicles with rudder failures. Ocean Eng. 2023, 280, 114781. [Google Scholar]
  21. Zhang, G.; Liu, S.; Li, B.; Zhang, X. Robust composite dynamic event-triggered control for multiple USVs with DLLOS guidance. J. Mar. Sci. Eng. 2022, 10, 227. [Google Scholar] [CrossRef]
  22. Borgers, D.; Heemels, H. Event-separation properties of event-triggered control systems. IEEE Trans. Autom. Control 2014, 59, 2644–2656. [Google Scholar] [CrossRef]
  23. Zhang, G.; Gao, S.; Li, J.; Zhang, W. Adaptive neural fault-tolerant control for course tracking of unmanned surface vehicle with event-triggered input. Proc. Inst. Mech. Eng. Part J. Syst. Control Eng. 2021, 235, 1594–1604. [Google Scholar] [CrossRef]
  24. Zhou, L.; Shen, Z.; Nie, Y.; Yu, H. Event-triggered adaptive dynamic programming for optimal tracking control of unmanned surface vessel with input constraints. Trans. Inst. Meas. Control 2023. [Google Scholar] [CrossRef]
  25. Zhu, G.; Ma, Y.; Li, Z.; Malekian, R.; Sotelo, M. Dynamic event-triggered adaptive neural output feedback control for MSVs using composite learning. IEEE Trans. Intell. Transp. Syst. 2023, 24, 787–800. [Google Scholar] [CrossRef]
  26. Zhang, J.; Tong, S. Event-Triggered Fuzzy Adaptive Output Feedback Containment Fault-Tolerant Control for Nonlinear Multi-agent Systems against Actuator Faults. Eur. J. Control 2023, 100887. [Google Scholar] [CrossRef]
  27. Hu, X.; Wei, X.; Han, J.; Zhu, X. Adaptive disturbance estimation and cancelation for ships under thruster saturation. Int. J. Robust Nonlinear Control 2020, 30, 5004–5020. [Google Scholar] [CrossRef]
  28. Kim, H.; Lee, J. Robust sliding mode control for a USV water-jet system. Int. J. Nav. Archit. Ocean Eng. 2019, 11, 851–857. [Google Scholar] [CrossRef]
  29. Fan, Y.; Qiu, B.; Liu, L.; Yang, Y. Global fixed-time trajectory tracking control of underactuated USV based on fixed-time extended state observer. ISA Trans. 2023, 132, 267–277. [Google Scholar] [CrossRef]
  30. Park, B.S.; Kwon, J.W.; Kim, H. Neural network-based output feedback control for reference tracking of underactuated surface vessels. Automatica 2017, 77, 353–359. [Google Scholar] [CrossRef]
  31. Jia, Z.; Hu, Z.; Zhang, W. Adaptive output-feedback control with prescribed performance for trajectory tracking of underactuated surface vessels. ISA Trans. 2019, 95, 18–26. [Google Scholar] [CrossRef]
  32. Deng, Y.; Zhang, X. Event-triggered composite adaptive fuzzy output-feedback control for path following of autonomous surface vessels. IEEE Trans. Fuzzy Syst. 2020, 29, 2701–2713. [Google Scholar] [CrossRef]
  33. Peng, Y.; Wang, D.; Li, T.; Han, M. Output-feedback cooperative formation maneuvering of autonomous surface vehicles with connectivity preservation and collision avoidance. IEEE Trans. Cybern. 2019, 50, 2527–2535. [Google Scholar] [CrossRef] [PubMed]
  34. Xia, X.; Yang, Z.; Yang, T. Leader–Follower Formation Tracking Control of Underactuated Surface Vehicles Based on Event-Trigged Control. Appl. Sci. 2023, 13, 7156. [Google Scholar] [CrossRef]
Figure 1. The control diagram of USVs under network environment.
Figure 1. The control diagram of USVs under network environment.
Applsci 13 10035 g001
Figure 2. Curves of the desired course and actual course.
Figure 2. Curves of the desired course and actual course.
Applsci 13 10035 g002
Figure 3. Tracking error s 1 .
Figure 3. Tracking error s 1 .
Applsci 13 10035 g003
Figure 4. Curves of χ ^ 1 and χ ˘ 1 .
Figure 4. Curves of χ ^ 1 and χ ˘ 1 .
Applsci 13 10035 g004
Figure 5. Curves of χ 2 and χ ^ 2 .
Figure 5. Curves of χ 2 and χ ^ 2 .
Applsci 13 10035 g005
Figure 6. The actual control input.
Figure 6. The actual control input.
Applsci 13 10035 g006
Figure 7. The varying of adaptive parameter θ ^ .
Figure 7. The varying of adaptive parameter θ ^ .
Applsci 13 10035 g007
Figure 8. Sampled event.
Figure 8. Sampled event.
Applsci 13 10035 g008
Figure 9. Triggered event.
Figure 9. Triggered event.
Applsci 13 10035 g009
Table 1. The values of initial states and design parameters.
Table 1. The values of initial states and design parameters.
IndexItemsValue
ψ ( 0 ) −1
χ ^ 1 0
Initial states χ ^ 2 0
θ ^ 0
ϑ ^ [0, 0]
Design parametersk4
k 1 20
k 2 0.01
η 5
Λ diag ([0.1, 0.1])
β 0.02
η 5
K 1 0.1
K 2 5
c0.1
ϵ 5
σ 1
t f 4
γ 0.25
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhi, H.; Pan, B.; Zhu, G. Event-Sampled Adaptive Neural Course Keeping Control for USVs Using Intermittent Course Data. Appl. Sci. 2023, 13, 10035. https://doi.org/10.3390/app131810035

AMA Style

Zhi H, Pan B, Zhu G. Event-Sampled Adaptive Neural Course Keeping Control for USVs Using Intermittent Course Data. Applied Sciences. 2023; 13(18):10035. https://doi.org/10.3390/app131810035

Chicago/Turabian Style

Zhi, Hongyang, Baofeng Pan, and Guibing Zhu. 2023. "Event-Sampled Adaptive Neural Course Keeping Control for USVs Using Intermittent Course Data" Applied Sciences 13, no. 18: 10035. https://doi.org/10.3390/app131810035

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