Next Article in Journal
Ustilago maydis Yeast Mutant Produces Cytosolic Melanin by Tyrosine-Tyrosinase Activity with Stain Biosorption Capability
Previous Article in Journal
Research on the Dynamic Characteristics Analysis and Power Control Method of Heat Pipe Reactors
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Output Feedback Tracking Control for Vessel with Collision-Avoidance and Performance Constraints

1
College of Intelligent Systems Science and Engineering, Harbin Engineering University, Harbin 150006, China
2
China Classification Society, Beijing 100007, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(20), 11285; https://doi.org/10.3390/app132011285
Submission received: 10 September 2023 / Revised: 9 October 2023 / Accepted: 11 October 2023 / Published: 14 October 2023
(This article belongs to the Section Marine Science and Engineering)

Abstract

:
This manuscript investigates an output feedback-tracking control problem of a dynamically positioned vessel with an input constraint. The vessel is exposed to model uncertainty and external disturbances. Compared with the existing results, the primary contribution is to develop a switch-control strategy for achieving collision avoidance and performance constraints by using an extended state observer (ESO), a collision-avoidance controller (CAC), a prescribed performance controller, and an auxiliary dynamic system (ADS). The switch control strategy combined two different controllers, and an extended state observer (ESO) is designed. The ESO is employed to recover velocity information as well as unknown model uncertainty and external disturbances. A collision-risk-analysis module is introduced to evaluate whether there exists a risk of collision avoidance. Based on the analysis, the CASC can choose between a CAC and a PPC. An ADS is constructed to handle the input constraints. The CAC is employed by using an artificial potential function, the ADS, and the ESO. The PPC is designed based on an error constraint function, the ADS, and the ESO. The stability of the closed-loop control system is analyzed based on the Lyapunov direct method. Simulations prove the effectiveness of the presented control strategy.

1. Introduction

An automatic ship motion controller can automatically achieve positioning or trajectory-tracking operations by using its own thrusters, propellers, and rudders [1,2,3,4], and trajectory-tracking control is widely used in engineering [5,6,7]. With the development of deep-sea exploration activities, there are higher requirements for the vessel. The vessel that is working at sea inevitably suffers from environmental disturbances [8], and its mathematical model contains model uncertainty. In addition, the control inputs are constrained due to the physical limitations of the vessel’s propulsion system [9]. Furthermore, in an area with busy sea traffic, vessels inevitably come across various obstacles, and crashes may occur when achieving a desired trajectory. To ensure high performance and safe maneuvering, disturbances, input constraints, and collision avoidance should be considered in dynamic position-control design.
To deal with model uncertainty and external disturbances, passive and active approaches are both designed for vessels. The active approach incorporates an adaptive observer-exploit estimation of the unknown item to indemnify these effects, and the passive approaches depend on the designed controller’s robustness [10,11,12,13]. To ensure control performance and decrease the difficulty of controller design, the active approach is usually preferred to the passive approaches. A global robust controller combined with an adaptive observer is superior when solving the dynamic positioning control of surface vessels [14]. The observer is based on velocity measurements, which can not only increase the cost of the system but also restrict the range of applications. To avoid this, an observer is employed to approximate velocity and disturbances in [15,16]. Nevertheless, the observer requires prior knowledge of disturbances. To avoid this problem, an extended state observer (ESO) is developed for a dynamically positioned vessel in [17]. The observer can estimate velocities, model uncertainty, and external disturbances without using velocity measurements.
In practice, owing to physical limitations, control inputs are limited by magnitude constraints. The saturated control inputs may impact the system performance [18]. To ensure a stable and efficient work system, many methods have been widely explored for vessels. Considering input constraints, a controller combined with a Gaussian function is proposed for dynamically positioned vessels [19], and the Gaussian function is designed to approximate input saturation induced by physical limitations of thrusters. A hyperbolic tangent function is employed to solve the input saturation in [20]. However, those functions limit control inputs and degrade system performance, whether the control inputs are saturated or not. To avoid this, ref. [21] proposes a robust control scheme for dynamically positioned vessels, and an auxiliary dynamic system (ADS) is used to solve input constraints. An anti-windup compensator is combined with a control design to solve the input saturation in the trajectory tracking of a dynamically positioned vessel [22,23].
Most of the aforementioned results do not consider prescribed performance in the control design. In a complex sea environment, collisions may occur due to a larger tracking error. Ref. [24] proposes a logarithmic error mapping function to realize the prescribed control performance, and it is widely used in nonlinear systems. Furthermore, ref. [25] designs control laws with prescribed performance for nonlinear systems with strict feedback. Ref. [26] proposes the prescribed performance control for dynamically positioned vessels, where a finite-time controller combined with a nonlinear observer is constructed.
Apart from the prescribed performance, the collision avoidance must be considered. An efficient collision-avoidance algorithm can enhance navigation safety. Using a path planning algorithm is one of the most popular methods [27]. The method is limited by optimization strategies; it takes a lot of time to obtain an available solution. The existing path-planning algorithms have not been able to effectively deal with complex traffic environments, and it is sometimes impossible to obtain a feasible solution within a feasible time. To solve this, some researchers have designed collision-avoidance control systems for vessels [28,29]. Ref. [30] introduces a collision-avoidance function for a recursive control design, in which dynamic obstacles can be avoided through the control design. However, input constraints are neglected in the controller design process, which has a great impact on the collision-avoidance ability. To get around this, Ref. [31] proposes a new control strategy combined with modified artificial potential functions for dynamically positioned vessels with input saturation.
In view of the experience of navigation practice, the capabilities of collision avoidance have a great impact on the safety of navigation. On one hand, the capabilities of collision avoidance are limited to the performance of the actuator, and balancing the avoidance collision ability and the limited performance of the actuator is a challenging subject. On the other hand, the performance of the control system is closely related to navigation security. Poor performance of the control system leads to great tracking errors, and collisions may occur during transportation, especially during narrow waters.
As far as is known, no results have been reported on vessels with collision avoidance in the simultaneous presence of input constraints and prescribed performance. This paper aims to propose a collision avoidance switch control (CASC) strategy for vessels. A dynamic calculation of collision risk (DCCR) is introduced to evaluate whether there exists a risk of collision avoidance. Based on the analysis of the DCCR, the DCCR can choose between a collision-avoidance controller (CAC) and a prescribed performance controller (PPC). Then, an ADS is constructed to handle the input constraints. The collision-avoidance controller (CAC) is designed based on an artificial potential function, the ADS, and the ESO. The prescribed performance controller (PPC) is designed based on an error constraint function, the ADS, and the ESO. The system’s stability is proved based on the Lyapunov direct method. Simulation outcomes verify the effectiveness of the presented control strategy. The main contributions are summarized as follows.
(1) Compared with the existing related results [21,22,24], input saturation and collision avoidance are considered simultaneously in the controller design.
(2) In contrast to the control approach proposed in [31], the CASC introduces a dynamic calculation of collision risk, which is used for generating decisions between the CAC and PPC. The CASC is valid with a faster simulation rate and less error, regardless of the trajectory tracking or collision avoidance.
The remaining sections are as follows. Section 2 gives the problem formulated. Section 3 gives an observer design. Section 4 presents the collision-avoidance switch control strategy. The simulation is designed in Section 5. Conclusions are given in Section 6.

2. Problem Formulation

As shown in Figure 1, the vessel’s mathematical model is
η ˙ = R ( ψ ) ν
M ν ˙ + C ν + D ν = τ + d ,
where η = [ x , y , ψ ] T is the vector containing position ( x , y ) and yaw angle ψ , which is expressed in earth-fixed frame X E O E Y E . ν = [ u , v , r ] T is the velocity vector expressed in the body-fixed frame X B O B Y B , u and v are surge and sway, and r is the yaw velocity. M R 3 × 3 is the positive definite inertia matrix including added mass. C R 3 × 3 is the skew-symmetric matrix of Coriolis and the centripetal term. D R 3 × 3 is the positive definite damping matrix. τ = [ τ u , τ v , τ r ] T is the input signal of the vessel control system, which is generated using the thruster system. d values are the external environmental disturbances. R denotes the rotation matrix, defined as
R ( ψ ) = cos ( ψ ) sin ( ψ ) 0 sin ( ψ ) cos ( ψ ) 0 0 0 1 .
In practice, owing to the thruster system’s physical limitations, control inputs are limited. And the input limitation is modeled as
τ = τ max τ c > τ max τ c τ min τ c τ max τ min τ c < τ min
where τ max denotes the maximum constraint of control force and moment, τ min R 3 denotes the maximum constraint of the minimum control force and moment, a mismatch function is used to describe the impact of input saturation defined as ϖ = τ c τ , τ c = [ τ u c , τ v c , τ r c ] T is the control force, and moment is calculated using the proposed controller.
The control objective is given as follows:
lim t + η η d < c 1
where η d denotes the desired trajectory, c 1 denotes a tracking error, and it is a small positive constant.
Assumption 1.
The desired trajectory η d and derivative η ˙ d are bounded.
Remark 1.
Assumption 1 means that the desired trajectory is sufficiently smooth so that the dynamically positioned vessel can successfully track it. And the desired position-heading of the desired trajectory is available.

3. Observer Design

To provide the estimations of velocity vector ν and the unknown term ζ = M 1 ( C ν D ν + d ) , the dynamically positioned vessel model (1) and (2) is rewritten as
η ˙ = R ( ψ ) ν
ν ˙ = M 1 τ + ζ .
Assumption 2.
ζ ˙   ζ * , and ζ * is a positive constant.
To provide the estimations of the unknown term ζ , we define an ESO as follows:
η ^ ˙ = K o 1 η ˜ + R ( ψ ) ν ^ ,
ν ^ ˙ = K o 2 R T ( ψ ) η ˜ + ζ ^ + M 1 τ ,
ζ ^ ˙ = K o 3 R T ( ψ ) η ˜
where η ˜ = η ^ η is the position-heading estimation error, and η ^ = [ x ^ , y ^ , ψ ^ ] T R 3 , ν ^ = [ u ^ , v ^ , r ^ ] T R 3 , ζ ^ = [ ζ ^ 1 , ζ ^ 2 , ζ ^ 3 ] T R 3 , x ^ , y ^ , ψ ^ , u ^ , v ^ , r ^ , ζ ^ 1 , ζ ^ 2 , ζ ^ 3 are the estimates of x, y, ψ , u, v, r, ζ 1 , ζ 2 and ζ 3 . K o 1 R 3 × 3 , K o 2 R 3 × 3 and K o 3 R 3 × 3 are gain matrices.
From (4)–(8), the estimation errors can be given as
η ˜ ˙ = K o 1 η ˜ + R ( ψ ) ν ˜ , ν ˜ ˙ = K o 2 R T ( ψ ) η ˜ + ζ ˜ , ζ ˜ ˙ = K o 3 R T ( ψ ) η ˜ ζ ˙ ,
where error, ν ˜ = ν ^ ν is the velocity estimation error, and ζ ˜ = ζ ^ ζ is the unknown term’s estimation error.
To make the analyses convenient, the observer error dynamics (9) are given as
X ˙ = A X + B ϕ
η ˜ = C o X ,
where X = [ η ˜ T , ν ˜ T , ζ ˜ T ] T R 9 × 1 ,
A = K o 1 R ( ψ ) 0 3 K o 2 R T ( ψ ) 0 3 I 3 K o 3 R T ( ψ ) 0 3 0 3 ,
B = 0 3 0 3 I 3 ,
C o i = I 3 0 3 0 3 ,
and ϕ = ζ ˙ . 0 3 represents a 3 × 3 dimensional zero matrix. I 3 represents a 3 × 3 dimensional identity matrix.
To make the stability analysis of the ESO convenient, a transformation χ = T X with T = diag { R T ( ψ ) , I 3 , I 3 } is introduced to remove the nonlinear term R ( ψ ) . We have
χ ˙ = ( A 0 + r S T ) χ + B ϕ ,
where S T = diag { S 1 , 0 3 , 0 3 } , ϕ ¯ denotes a positive constant, and we make the assumption that ϕ ϕ ¯ according to Assumption 2.
S 1 = 0 1 0 1 0 0 0 0 0 ,
A 0 = K o 1 I 3 0 3 K o 2 0 3 I 3 K o 3 0 3 0 3 .
Lemma 1.
The estimation error X is bounded; if there are symmetric definite positive matrices Q , P R 9 × 9 results in
A 0 T P + P A 0 + P B B T P + Q + r ¯ ( S T T P + P S T ) 0 ,
A 0 T P +   P A 0 + P B B T P + Q r ¯ ( S T T P + P S T ) 0 ,
r ¯ R is the upper bound of r.
Proof. 
Chose a Lyapunov function as follows
V o = 1 2 χ T P χ .
Differentiating V o with respect to time,
V o = 1 2 χ T ( P A 0 + A 0 T P + r P S T + r S T T P ) χ + χ T P B ϕ 1 2 χ T ( P A 0 + A 0 T P + r P S T + r S T T P + P B B T P ) χ + 1 2 ϕ T ϕ c o 1 V o + c o 2 ,
where c o 1 = λ min ( Q ) λ max ( P ) , c o 2 = 1 2 ϕ ¯ 2 . Since c o 2 is symmetric definite positive, the state χ i is bounded using T 1   = 1 and X = T 1 χ . The estimation error signal X is bounded. □

4. Collision-Avoidance Switch Control Strategy

This section describes a CASC, and the structure of the CASC is shown in Figure 2. A dynamic calculation of collision risk (DCCR) is introduced to evaluate the risk of collision. Based on the COLREGs, this paper classifies four encountering situations of two vessels: the head-on situation, the left crossing situation, the right crossing situation, and the overtaking situation are considered [32,33]. More details of the encountering situations can be found in rules 13, 14, and 15 of the COLREGs [34,35], which are depicted in Figure 3. Based on the DCCR analysis, a switch control strategy is employed. A collision-avoidance controller (CAC) and a prescribed performance controller are designed, and the stability of the control system is proven.

4.1. Dynamic Calculation of Collision Risk

The vessel is defined as its own vessel (OV), and its position and yaw and speed are ( x , y , ψ ) and ν . Other vessels or obstacles are considered to be the target vessel (VS), and their position and yaw and speed are defined as ( x t , y t , ψ t ) and ν t . T B is the true bearing of the TV from the OV, and TC is the true course of the OV, which is defined as follows:
T B = a t a n 2 ( y t y , x t x ) .
The relative relationship between OV and TV is given in Figure 4.
The function of collision risk index C r i is defined as follows:
C r i = { D c p a , T c p a , ρ , K , Q } = [ α D c p a , α T c p a , α D , α K , α Q ] × [ u d c p a , u t c p a , u D , u K , u D ] ,
where D c p a is the closest point of the approach, T c p a is the time to the closest point of the approach, Q = T B ψ is the true bearing, and K is the speed ratio between the two vessels. ρ is the distance, defined as
ρ = ( x t x ) 2 + ( y t y ) 2
Next, the functions D c p a , T c p a , K , and Q will be introduced one by one.
(1) The membership function of D c p a is as follows:
u d c p a = 1 , D c p a d 1 , { 1 sin [ π d 2 d 1 ( D c p a d 2 + d 1 2 ) ] } / 2 , d 1 < D c p a < d 2 , 0 , d 2 < D c p a ,
d 1 = 1.1 Q 180 × 0.2 , 0 Q 112 . 5 , 1 270 Q 180 × 0.8 , 112 . 5 Q 247 . 5 , 1.1 360 Q 180 × 0.4 , 247 . 5 Q 360 ,
where d 1 represents the smallest safe encounter distance between OV and TV, and d 2 denotes the minimum distance between the own ship and the target ship, d 2 = 2 d 1 .
(2) The membership function of T c p a is as follows:
u t c p a = 1 , | T c p a | t 1 , ( ( t 2 | T c p a | ) / ( t 2 t 1 ) ) 2 , t 1 < | T c p a | t 2 , 0 , d 2 < T c p a ,
where t 2 denotes the time that the vessel sails from the current position to the point with the minimum distance, t 1 is the time that the vessel sails from the point of evasive actions to the closest point of approach, and t 1 and t 2 are calculated from the following equations:
t 1 = ( d 1 2 D c p a 2 ) / v o t , | T c p a |   t 1 , ( d 1 D c p a ) / v o t , D c p a > d 1 t 2 = ( d 2 2 D c p a 2 ) / v o t ;
v o t is the relative speed between the two ships.
(3) The function u D is given as
u D = 1 , ρ d 1 , ( d 2 ρ / d 2 d 1 ) 2 , d 1 < ρ < d 2 , 0 , d 2 ρ ,
(4) The function u K is given as
u K = 1 1 + 2 K K 2 + 1 + 2 K | sin ( | ψ ψ t | ) | .
(5) The function u Q is given as
u Q = 0.5 [ cos ( Q 19 ) + 440 / 289 + cos 2 ( Q 19 ) ] 5 / 17 ,
where 0 Q 360 .
The function of collision risk index C r i is formulated as
C r i = [ α D c p a , α T c p a , α D , α K , α Q ] × [ u d c p a , u t c p a , u D , u K , u D ] ,
where α D c p a , α T c p a , α D , α K and α Q are weight coefficients, and their value ranges are [0, 1]. The sum of α D c p a , α T c p a , α D , α K and α Q is 1.

4.2. Switching Control Strategy

Based on the analysis of the DCCR, the CASC can choose between a collision-avoidance controller (CAC) and a prescribed performance controller (PPC). A switching control strategy is proposed as follows:
τ c = τ p p c , C r i = 0 , τ c a c , C r i > 0 ,
where τ p p c is the control input of the PPC and τ c a c is the control input of the CAC.
To achieve the prescribed error constraints and collision avoidance, a novel control strategy, which consists of a prescribed performance controller and a collision-avoidance controller with an anti-windup compensator algorithm based on switching logic, is proposed. The proposed controller is presented step by step.

4.3. Prescribed Performance Controller Design

Step 1: A prescribed error function is defined as
z 1 = 1 2 In k b 2 k b 2 η e T η e ,
where k b is a constraint function that is employed to achieve the required prescribed performance, and it is given as follows:
k b ( t ) = δ l [ ( ρ 0 ρ ) e k t + ρ ]
where δ l , ρ 0 , ρ , and k are positive constants and ρ 0 is satisfied such that ρ 0 η e ( 0 ) T η e ( 0 ) . ρ defines the steady-state value of the performance function. k is the bound of the error-convergence rate. η e = η η d .
The time derivative of z 1 is
z ˙ 1 = η e T η ˙ e k b 2 η e T η e + k b k ˙ b k b 2 η e T η e + k ˙ b k b .
To stabilize the error z 1 , the desired virtual control α is given as:
α = R T [ η ˙ d K 1 η e k b 2 η e T η e 1 + ϵ sign ( η e ) Δ ] ,
where K 1 R 3 × 3 is a positive definite matrix, ϵ 1 is a positive constant, and
Δ = k i b T k ˙ i b k i b T k i b z 1 T z 1 k ˙ b k b .
Step 2: In this step, a kinetic controller is developed. The velocity error vector is defined as
z 2 = ν ^ α ¯ β ,
where β is the parameter of the ADS. α ¯ is employed to avoid the computation of α ˙ , a first-order filter l α ¯ ˙ + α ¯ = α is introduced instead of the time derivative of α , and l is a positive time constant. The update law of β is chosen as
β ˙ = K r β K m sign ( β ) 1 2 Δ τ T Δ τ β 2 β M 1 Δ τ ,
where K r and K m R 3 × 3 are positive definite matrices.
The time derivative of z 2 is given as
z ˙ 2 = K o 2 R T ( ψ ) ( η ^ η ) + ζ ^ + M 1 τ α ¯ ˙ β ˙ .
Then, the control input is given as
τ p p c = M ( K 2 z 2 R ( ψ ) T η e k b 2 η e T η e ζ ^ + α ¯ ˙ K r β K m sign ( β ) Δ τ T Δ τ 2 β 2 β )
Lemma 2.
If the system contains the vessel dynamics (1) and (2), the control law (42), and the observer (6)–(8) with input saturation and the unknown term ζ, and if Assumptions 1 and 2 are satisfied, the proposed CASC guarantees that all signals in the closed-loop system are bounded.
Proof. 
Choose a Lyapunov function candidate as follows:
V 1 = z 1 .
The derivative of V 1 is given as
V ˙ 1 = η e T η ˙ e k b 2 η e T η e + k b k ˙ b k b 2 η e T η e + k ˙ b k b ,
where η ˙ e = R ( ψ ) ν η ˙ d . Then, the following can be given:
V ˙ 1 = η e T [ R ( ψ ) ν η ˙ d ] k b 2 η e T η e + k b k ˙ b k b 2 η e T η e + k ˙ b k b
Define α = α ¯ α ˜ ; thus,
V ˙ 1 = η e T [ R ( ψ ) ( z 2 + α + α ˜ + β ν ˜ ) η ˙ d ] k b 2 η e T η e + k b k ˙ b k b 2 η e T η e + k ˙ b k b .
By applying (37) to (46), we obtain
V ˙ 1 = η e T [ R ( ψ ) ( z 2 + α ˜ + β ν ˜ ) + ( η ˙ d K 1 η e k b 2 η e T η e η e + ϵ sign ( η e ) Δ ) η ˙ d ] k b 2 η e T η e + k b k ˙ b k b 2 η e T η e + k ˙ b k b = η e T K 1 η e k b 2 η e T η e + η e T [ R ( ψ ) ( z 2 + α ˜ + β ν ˜ ) ] k b 2 η e T η e + 1 1 + ϵ sign ( η e ) Δ Δ = η e T K 1 η e k b 2 η e T η e + η e T [ R ( ψ ) ( z 2 + α ˜ + β ν ˜ ) ] k b 2 η e T η e ϵ sign ( η e ) 1 + ϵ sign ( η e ) Δ
Choose the second Lyapunov function candidate as follows:
V 2 = V 1 + z 2 T z 2 + V o .
The time derivative of V 2 can be given as
V ˙ 2 η e T K 1 η e k b 2 η e T η e + η e T [ R ( ψ ) ( z 2 + α ˜ + β ν ˜ ) ] k b 2 η e T η e ϵ sign ( η e ) 1 + ϵ sign ( η e ) Δ + z 2 T [ K o 2 R T ( ψ ) η ˜ + ζ ^ + M 1 τ α ¯ ˙ β ˙ ] c o 1 V o + c o 2
By applying (40) to (49), thus,
V ˙ 2 η e T K 1 η e k b 2 η e T η e + η e T [ R ( ψ ) ( z 2 + α ˜ + β ν ˜ ) ] k b 2 η e T η e ϵ sign ( η e ) 1 + ϵ sign ( η e ) Δ + z 2 T [ K o 2 R T ( ψ ) η ˜ + ζ ^ + M 1 τ c α ¯ ˙ + K r β + K m sign ( β ) + Δ τ T Δ τ 2 β 2 β ] c o 1 V o + c o 2 .
Along with (42), (50) can be rewritten as
V ˙ 2 η e T K 1 η e k b 2 η e T η e + η e T [ R ( ψ ) ( α ˜ + β ν ˜ ) ] k b 2 η e T η e ϵ sign ( η e ) 1 + ϵ sign ( η e ) Δ + z 2 T [ K o 2 R T ( ψ ) η ˜ K 2 z 2 ] c o 1 V o + c o 2 .
Using Young’s inequality, the following can be attained:
η e T R ( ψ ) ν ˜ k b 2 η e T η e 1 2 ( k b 2 η e T η e ) ( η e T η e + ν ˜ T ν ˜ ) , z 2 T K o 2 R T ( ψ ) η ˜ λ max ( K o 2 ) z 2 T η ˜
λ max ( K o 2 ) 2 ( z 2 T z 2 + η ˜ T η ˜ ) .
Then,
V ˙ 2 [ λ min ( K 1 ) 1 / 2 ] η e T K 1 η e k b 2 η e T η e [ λ min ( K 2 ) / 2 λ max ( K o 2 ) / 2 ] z 2 T z 2 ( c o 1 c 2 ) V o + c o 2 + c 1 ,
where c 1 = η e T [ R ( ψ ) ( α ˜ + β ) ] k b 2 η e T η e ϵ sign ( η e ) 1 + ϵ sign ( η e ) Δ + c o 2 , c 1 = max { λ max ( K o 2 ) , 1 ( k b 2 η e T η e ) } .
Define k ¯ 1 = [ λ min ( K 1 ) 1 / 2 ] , k ¯ 2 = [ λ min ( K 2 ) / 2 λ max ( K o 2 ) / 2 ] and c ¯ 1 = c o 1 c 2 ; thus
V ˙ 2 k ¯ 1 η e T K 1 η e k b 2 η e T η e k ¯ 2 z 2 T z 2 c ¯ 1 V o + c o 2 + c 1 k ¯ e 1 V 2 + c o 2 + c 1 ,

4.4. Collision-Avoidance Controller Design

Inspired by the collision-avoidance controller proposed in [31], we introduce artificial potential functions into the process of the controller design. The artificial potential functions repel the vessel when C r i > 0 , and the artificial potential functions are given as follows:
p c = 1 2 α o ( 1 p v 1 d 2 ) 2 , if T C = 1 0 , otherwise
where p v = p p t is the distance between OV and TV, p = [ x , y ] T is the position of OV, p t = [ x t , y t ] T is the center of the obstacle, and α o is a positive constant. T C is a triggering event when C r i > 0 .
A collision-avoidance controller is presented next.
Step 1: An error function is defined as
z 1 c = η η d η c ,
where η c = [ p c T , 0 ] T .
From (4), the time derivative of (57) is
z ˙ 1 c = R ( ψ ) ν η ˙ d η ˙ c .
To stabilize the error z 1 c , a kinematic control law α c is proposed as
α c = R T ( ψ ) ( η ˙ d + η ¯ ˙ c K 1 c z 1 c ) ,
where K 1 c R 3 × 3 is a diagonal matrix, η ¯ ˙ c is the signal originating from the filter l o η ¯ ˙ c + η ¯ c = η c , and l o denotes a positive constant.
Step 2: Define a second error vector as
z 2 c = ν ^ α ¯ c β c ,
where β c is the signal designed to solve the input saturation. α ¯ c is employed to replace α c , and it originates from the first-order filter l α ¯ ˙ c + α ¯ c = α c with time constant l > 0 . The update law of β c is designed as
β ˙ c = K 2 c β c M 1 ϖ
where K 2 R 3 × 3 denotes a diagonal matrix.
The time derivative of z 2 c is
z ˙ 2 = K o 2 R T ( ψ ) η ˜ + ζ ^ + M 1 ( τ c ϖ ) α ¯ ˙ c β ˙ c .
To stabilize z 2 c , we design a control law as follows:
τ c = M ( K 3 c z 2 c ζ ^ + α ¯ ˙ c + K 2 c β c R T ( ψ ) z 1 c ) ,
where K 3 c R 3 × 3 represents a diagonal matrix.
Lemma 3.
Consider the dynamically positioned vessel dynamics (1) and (2), the kinetic control law (63), the observer (6)–(8), the update law of β c (61) with input saturation, environmental disturbances, and model uncertainty; if Assumptions 1 and 2 are satisfied, the proposed CASC guarantees that all signals in the closed-loop system are bounded.
Proof. 
A Lyapunov function candidate is defined as
V 1 = 1 2 z 1 T z 1 ,
and the time derivative of V 1 can be given as
V ˙ 1 = z 1 c T [ R ( ψ ) ν η ˙ d η ˙ c ] .
Along with l α ¯ ˙ c + α ¯ c = α c and α ˜ c = α ¯ c α c , the time derivative of V 1 is
V ˙ 1 = z 1 c T [ R ( ψ ) ( z 2 c + α c + β c + α ˜ c ν ˜ ) η ˙ d η ˙ c ] .
Substituting (59) into (66), the time derivative of V 1 is
V ˙ 1 = z 1 c T K 1 c z 1 c + z 1 c T [ R ( ψ ) ( z 2 c + β c + α ˜ c ν ˜ ) ] + Δ v ,
where Δ v is a positive constant.
Define another Lyapunov function
V 2 = V 1 + 1 2 z 2 c T z 2 c ,
and the time derivative of V 2 is
V ˙ 2 = z 1 c T K 1 c z 1 c + z 1 c T [ R ( ψ ) ( z 2 c + β c + α ˜ c ν ˜ ) ] + z 2 c T [ K o 2 R T ( ψ ) η ˜ + ζ ^ + M 1 ( τ c ϖ ) α ¯ ˙ β ˙ c ] + Δ v
Using Equations (63) and (61), we obtain
V ˙ 2 = z 1 c T K 1 c z 1 c + z 1 c T [ R ( ψ ) ( β c + α ˜ c ν ˜ ) ] z 2 c T K o 2 R T ( ψ ) η ˜ .
Define the last Lyapunov function
V 3 = V 2 + 1 2 β c T β c + V o ,
and the time derivative of V 3 is
V ˙ 3 = z 1 c T K 1 c z 1 c z 2 c T K 3 c z 2 c + z 1 c T [ R ( ψ ) ( β c + α ˜ c ν ˜ ) ] z 2 c T K o 2 R T ( ψ ) η ˜ β c T K 2 c β c β c M 1 ϖ + Δ v + V ˙ o .
Using Young’s inequality, the inequalities can be attained
z 1 c T [ R ( ψ ) ( β c + α ˜ ν ˜ ) ] 1 2 ( 3 z 1 c T z 1 c + β c T β c + α ˜ c T α ˜ c + ν ˜ T ν ˜ ) ,
z 2 c T K o 2 R T ( ψ ) η ˜ λ min ( K o 2 ) / 2 ( z 2 c T z 2 c + η ˜ T η ˜ ) ,
β c M 1 ϖ 1 / 2 ( β c T β c + Δ ) , ,
where Δ = M 1 ϖ T ϖ M 1 .
The time derivative of V 3 is
V ˙ 3 [ λ min ( K 1 c ) 3 / 2 ] z 1 c T z 1 c [ λ min ( K 3 c ) λ min ( K o 2 ) / 2 ] z 2 c T z 2 c [ λ min ( K 2 c ) 1 ] β c T β c c o 3 V o + c o 4 ,
where c o 3 = [ λ min ( Q ) max { λ min ( K o 2 ) , 1 } ] / λ max ( P ) , c o 4 = c o 2 + α ˜ c T α ˜ c + Δ / 2 + Δ v .
The inequality (76) becomes
V ˙ 3 c 1 V 3 + c 2 ,
where c 1 = min { 2 [ λ min ( K 1 c ) 3 / 2 ] , 2 [ λ min ( K 3 c ) λ min ( K o 2 ) / 2 ] , 2 [ λ min ( K 2 c ) 1 ] , c o 3 } , c 2 = c o 4 . From the definition of V 3 , it is proved that all signals in the closed loop are bounded. □

5. Simulation Results

In the section, simulations and comparative experiments are designed to show the effectiveness of the CASC. The model parameters are chosen in [36]. The parameters of the observer are chosen as K o 1 = diag [ 16 , 16 , 16 ] , K o 2 = diag [ 16 , 16 , 16 ] , K o 3 = diag [ 16 , 16 , 16 ] . The parameters of PPC are K 1 = K 1 c = diag [ 1 , 1 , 1 ] , K 2 = diag [ 65 , 65 , 65 ] , K r = diag [ 10 , 10 , 10 ] , K m = diag [ 0.05 , 0.05 , 0.05 ] . The parameters of CAC are K 1 c = diag [ 6 , 6 , 6 ] , K 2 c = K 2 = diag [ 10 , 10 , 10 ] , K 3 c = diag [ 6 , 6 , 6 ] . The avoidance range α o = 20 .

5.1. Trajectory-Tracking-Control Results

The comparison results are shown in Figure 5 and Figure 6, and simulations are designed using the controller proposed in [31] and the CASC proposed in this paper. The initial posture of the desired trajectory is [ 0 m, 0 m, 0 rad ] T , and the trajectory is generated via the time-varying velocity vector ν d , and ν d = [ u d , v d , r d ] T : u d = 0.2 m/s, v d = 0 m/s and r d = 0 rad/s for 0 t < 100 s. The center of the obstacle is (10 m, 0.5 m), and the safe collision-avoidance radii is 1.5 m. As shown in Figure 5, the horizontal axis is the horizontal position, and the vertical coordinate is the vertical position. The dynamically positioned vessel avoids the obstacle and tracks successfully the desired trajectory. This demonstrates that the proposed CASC accomplishes faster convergence and becomes steadily smaller.
More details are shown in Figure 6. A tracking error function η e = η η d is employed to show the error-convergence speed under different controllers. At 0–30 s, the tracking error η e gradually becomes smaller. During 30–70 s, the dynamically positioned vessel is moving toward the obstacle, and the dynamically positioned vessel avoids the obstacle under different controllers. There are small oscillations in position, which are the result of the co-action of tracking control and the APF. Compared with the controller proposed in [31], the CASC causes smaller oscillations in position, and the tracking error η e T η e converges quickly. At 70–100 s, the dynamically positioned vessel keeps away from the obstacle, the error function η e T η e decreases continuously, and the error goes back to the neighboring zone of zero. Figure 7 shows that the error constraints are achieved when T C = 0 . Figure 8 shows that the control input is limited. At 30–70 s, to avoid obstacle and ensure safe navigation, the CASC gives saturated input signals and makes the ship turn. Figure 9 is the velocity-recovery performance. Note that the initial estimated values of the ESO are set to zero. After a while, the ESO can accurately estimate the velocity of the dynamically positioned vessel. Figure 10 is the estimation performance of the unknown item ζ , and the ESO can accurately estimate item ζ .

5.2. Simulation Experiment with a Moving Obstacle

To further appraise the performance of the CASC, a moving obstacle is considered in the simulation experiment. The initial position of the moving obstacle is [ 4 m, 1 m, 0 rad ] T , and its velocity is [ 0.1 m/s, 0 m/s, 0 rad/s ] T . Figure 11, Figure 12 and Figure 13 depict the simulation results. Figure 11 shows the tracking results, where the dynamically positioned vessel smoothly avoids obstacles under the CASC. In Figure 11a t = 0–10 s, the dynamically positioned vessel successfully tracks the desired trajectory. The obstacle comes from the port side of the dynamically positioned vessel. In Figure 11b t = 50 s, the dynamically positioned vessel is taking action to avoid collision with the moving obstacle. In Figure 11c, t = 60 s, the dynamically positioned vessel is overtaking the obstacle from its port side. In Figure 11d, t = 100 s, the dynamically positioned vessel is moving away from the moving obstacle. Figure 12 shows the time-varying error η e T η e . At t = 0–30 s, the vessel successfully tracks the desired trajectory with a small tracking error. At t = 30–70 s, to avoid obstacles, the tracking error increases gradually and then decreases gradually. At t = 70–100 s, there is no risk of collision, and the tracking error converges to a small compact set. Figure 13 shows that the control inputs are saturated at 0–10 s and 30–70 s. At 0–10 s, due to a large initial tracking error, the control inputs are saturated. At t = 70–100 s, to avoid obstacles, the control inputs suffer from sudden jumps.

6. Conclusions

This paper presents a collision-avoidance switch-control strategy for tracking the control of dynamically positioned vessels. To assess the risk of collision avoidance, a calculation of collision risk is introduced into the control design. According to the result of the collision-avoidance risk evaluation, a switch control strategy combined with a collision-avoidance controller and a predefined performance controller is proposed such that all error signals of the system are bounded. Simulation experiments prove that the proposed controller can achieve collision avoidance and predefined performance, even under an environment with dynamic obstacles. When the vessel rotates to avoid collisions, the tracking trajectory is jittery and unsmooth, and the input signals make sudden jumps. Research on collision-avoidance path planning is one of the technologies to handle this problem, which can be treated in future works.

Author Contributions

Conceptualization, G.X.; methodology, B.Z.; software, B.Z.; validation, B.Z.; writing—review and editing, B.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research is supported by the State Key Laboratory of Ocean Engineering (Shanghai Jiao Tong University) (Grant No. GKZD010087).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data of this paper are unavailable.

Conflicts of Interest

B.Z. was employed by the company China Classification Society. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflicts of interest.

List of Variables

The following variables are used in this manuscript:
( · ) T Transpose of a matrix
· Euclidean norm of a vector
diag { · } Diagonal matrix
I n n × n dimensional identity matrix
0 n n × n dimensional zero matrix
( x , y ) , ψ Position and yaw of dinamicaly positioned vessel
u, v, rsurge velocity, sway velocity and yaw rate of dinamicaly positioned vessel
η η = [ x , y , ψ ] T the vector containing position and yaw angle
ν ν = [ u , v , r ] T velocity vector
τ = [ τ u , τ v , τ r ] Input signals of vessel control system
MThe positive definite inertia matrix included added mass
CThe skew-symmetric matrix of Coriolis and centripetal term
DThe positive definite damping matrix
RThe rotation matrix
dThe external environmental disturbances
τ max The maximum constraint constraint of input signal
τ min The maximum constraint of input signal
τ c = [ τ u c , τ v c , τ r c ] The control inputs calculated by the proposed controller
ϖ The mismatch function between input without saturation and with saturation
ζ The unknown term ζ = M 1 ( C ν D ν + d )
η ^ , ν ^ , ζ ^ The estimates of η , ν , ζ
η ˜ = η ^ η The position-heading estimation error
X = [ η ˜ T , ν ˜ T , ζ ˜ T ] T estimation error
C r i Collision risk index
T B The true bearing of the target vessel from the own vessel
D c p a The closest point of the approach
T c p a The time to the closest point of the approach
t 2 The time that the vessel sail from current position to the minimum distance point
t 1 The time that the vessel sail from the point of evasive actions to the closest point
τ p p c The control inputs of the prescribed performance controller
τ c a c The control inputs of the collision-avoidance controller
p v = p p t the distance between target vessel from the own vessel
p = [ x , y ] T the position of own vessel
p t = [ x t , y t ] T the center of the obstacle

Abbreviations

The following abbreviations are used in this manuscript:
CASCCollision-avoidance switch control
PPCPrescribed performance controller
ADSAuxiliary dynamic system
CACCollision-avoidance controller
ESOExtended state observer
DCCRDynamic calculation of collision risk

References

  1. Sørensen, A.J. A survey of dynamic positioning control systems. Annu. Rev. Control 2011, 35, 123–136. [Google Scholar] [CrossRef]
  2. Cui, J.; Yang, R.; Pang, C.; Zhang, Q. Observer-based adaptive robust stabilization of dynamic positioning ship with delay via Hamiltonian method. Ocean Eng. 2021, 222, 108439. [Google Scholar] [CrossRef]
  3. Hu, C.; Wu, D.; Liao, Y.; Hu, X. Sliding mode control unified with the uncertainty and disturbance estimator for dynamically positioned vessels subjected to uncertainties and unknown disturbances. Appl. Ocean Res. 2021, 109, 102564. [Google Scholar] [CrossRef]
  4. Gao, X.; Li, T.; Yuan, L.E.; Bai, W. Robust fuzzy adaptive output feedback optimal tracking control for dynamic positioning of marine vessels with unknown disturbances and uncertain dynamics. Int. J. Fuzzy Syst. 2021, 23, 2283–2296. [Google Scholar] [CrossRef]
  5. Fossen, T.I. Guidance and Control of Ocean Vehicles; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 1994. [Google Scholar]
  6. Zhang, Z.Y.; Wu, H.T.; Liu, W.X. Effects of mooring line hydrodynamic coefficients and wave parameters on the floating production storage and offloading motions. Desalin. Water Treat. 2021, 239, 278–288. [Google Scholar] [CrossRef]
  7. Liu, X.; Miao, Q.; Wang, X.; Xu, S.; Fan, H. A novel numerical method for the hydrodynamic analysis of floating bodies over a sloping bottom. J. Mar. Sci. Technol. 2021, 26, 1198–1216. [Google Scholar] [CrossRef]
  8. 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]
  9. Shan, Q.; Wang, X.; Li, T.; Chen, C.P. Finite-time control for USV path tracking under input saturation with random disturbances. Appl. Ocean Res. 2023, 138, 103628. [Google Scholar] [CrossRef]
  10. Van, M.; Do, V.T.; Khyam, M.O.; Do, X.P. Tracking control of uncertain surface vessels with global finite-time convergence. J. Adv. Res. 2021, 241, 109974. [Google Scholar] [CrossRef]
  11. Zhu, Y.; Zhang, H.; Li, H.; Zhang, J.; Zhang, D. Optimal Jamming Strategy Against Two-state Switched System. IEEE Commun. Lett. 2022, 13, 2283–2296. [Google Scholar] [CrossRef]
  12. Gao, S.; Xue, J.J. Nonlinear vector model control of underactuated air cushion vehicle based on parameter reduction algorithm. Trans. Inst. Meas. Control 2021, 43, 1202–1211. [Google Scholar] [CrossRef]
  13. Li, H.; Xu, W.; Zhang, H.; Zhang, J.; Liu, Y. Polynomial regressors based data-driven control for autonomous underwater vehicles. Peer-to-Peer Netw. Appl. 2020, 13, 1767–1775. [Google Scholar] [CrossRef]
  14. Do, K.D. Global robust and adaptive output feedback dynamic positioning of surface ships. J. Mar. Sci. Appl. 2011, 10, 325–332. [Google Scholar] [CrossRef]
  15. Fossen, T.I.; Strand, J.P. Passive nonlinear observer design for ships using Lyapunov methods: Full-scale experiments with a supply vessel. Automatica 1999, 35, 3–16. [Google Scholar] [CrossRef]
  16. Xia, X.; Xia, C.; Sun, C. Distributed formation tracking control of underactuated surface vehicles based on event-trigged control. Trans. Inst. Meas. Control 2023. [Google Scholar] [CrossRef]
  17. Liu, Y.Y.; Lin, X.G.; Liang, K. Robust tracking control for dynamic positioning ships subject to dynamic safety constraints. Ocean Eng. 2022, 266, 112710. [Google Scholar] [CrossRef]
  18. Li, J.; Du, J.L.; Hu, X. Robust adaptive prescribed performance control for dynamic positioning of ships under unknown disturbances and input constraints. Ocean Eng. 2020, 206, 107254. [Google Scholar] [CrossRef]
  19. Zhu, G.; Du, J. Global Robust Adaptive Trajectory Tracking Control for Surface Ships Under Input Saturation. IEEE J. Ocean. Eng. 2020, 45, 442–450. [Google Scholar] [CrossRef]
  20. Qin, H.; Li, C.; Sun, Y.; Li, X.; Du, Y.; Deng, Z. Finite-time trajectory tracking control of unmanned surface vessel with error constraints and input saturations. J. Frankl. Inst. 2020, 357, 11472–11495. [Google Scholar] [CrossRef]
  21. Du, J.L.; Hu, X.; Krstic, M.; Sun, Y.Q. Robust dynamic positioning of ships with disturbances under input saturation. Automatica 2016, 73, 207–214. [Google Scholar] [CrossRef]
  22. Qin, H.D.; Li, C.P.; Sun, Y.C.; Wang, N. Adaptive trajectory tracking algorithm of unmanned dinamicaly positioned vessel based on 269 anti-windup compensator with full-state constraints. Ocean Eng. 2020, 200, 106906. [Google Scholar] [CrossRef]
  23. Su, Y.; Gong, C.; Zhang, D.; Hu, X. Simple Dynamic Positioning Control Design for Surface Vessels with Input Saturation and External Disturbances. IEEE Trans. Circuits Syst. II Express Briefs 2023, 70, 1530–1534. [Google Scholar] [CrossRef]
  24. Bechlioulis, C.P.; Rovithakis, G.A. Robust adaptive control of feedback linearizable MIMO nonlinear systems with prescribed performance. IEEE Trans. Autom. Control 2008, 53, 2090–2099. [Google Scholar] [CrossRef]
  25. Wang, X.J.; Yin, X.H.; Shen, F. Disturbance observer based adaptive neural prescribed performance control for a class of uncertain nonlinear systems with unknown backlash-like hysteresis. Neurocomputing 2018, 299, 10–19. [Google Scholar] [CrossRef]
  26. Xia, G.Q.; Zhang, B.W. Finite-Time Control of dinamicaly positioned vessel Based on Disturbance Observer. Math. Probl. Eng. 2022, 2022, 9262457. [Google Scholar] [CrossRef]
  27. Tam, C.K.; Bucknall, R. Cooperative path planning algorithm for marine dinamicaly positioned vessels. Ocean Eng. 2013, 57, 25–33. [Google Scholar] [CrossRef]
  28. Peng, Z.; Wang, D.; Li, T.; Han, M. Output-Feedback Cooperative Formation Maneuvering of Autonomous dynamic positioning 273 Vehicles With Connectivity Preservation and Collision Avoidance. IEEE Trans. Cybern. 2020, 50, 2527–2535. [Google Scholar] [CrossRef]
  29. Park, B.S.; Yoo, S.J. An error transformation approach for connectivity-preserving and collision-avoiding formation tracking of networked uncertain underactuated surface vessels. IEEE Trans. Cybern. 2019, 49, 353–359. [Google Scholar] [CrossRef]
  30. Park, B.S.; Yoo, S.J. Distributed dynamic obstacle avoidance design to connectivity-preserving formation control of uncertain underactuated surface vehicles under a directed network. Ocean Eng. 2023, 273, 113872. [Google Scholar]
  31. Zhang, B.W.; Xia, G.Q. Output Feedback Tracking Control with Collision Avoidance for Dynamic Positioning Vessel under Input Constraint. J. Mar. Sci. Eng. 2023, 11, 811. [Google Scholar] [CrossRef]
  32. Zhang, K.; Huang, L.; He, Y.; Wang, B.; Chen, J.; Tian, Y.; Zhao, X. A real-time multi-ship collision avoidance decision-making system for autonomous ships considering ship motion uncertainty. J. Mar. Sci. Eng. 2023, 278, 114205. [Google Scholar] [CrossRef]
  33. Ahmed, Y.A.; Hannan, M.A.; Oraby, M.Y.; Maimun, A. COLREGs compliant Fuzzy-Based collision avoidance system for multiple ship encounters. J. Mar. Sci. Eng. 2021, 9, 790. [Google Scholar] [CrossRef]
  34. Chiang, H.T.L.; Tapia, L. COLREG-RRT: An RRT-based COLREGS-compliant motion planner for surface vehicle navigation. IEEE Robot. Autom. Lett. 2018, 3, 2024–2031. [Google Scholar] [CrossRef]
  35. He, Y.; Jin, Y.; Huang, L.; Xiong, Y.; Chen, P.; Mou, J. Quantitative analysis of COLREG rules and seamanship for autonomous collision avoidance at open sea. Ocean Eng. 2017, 140, 281–291. [Google Scholar] [CrossRef]
  36. Skjetne, R.; Fossen, T.I.; Kokotovi, P.V. Adaptive maneuvering, with experiments, for a model ship in a marine control laboratory. Automatica 2005, 41, 289–298. [Google Scholar] [CrossRef]
Figure 1. Earth-fixed frame and body-fixed frame.
Figure 1. Earth-fixed frame and body-fixed frame.
Applsci 13 11285 g001
Figure 2. The structure of the collision-avoidance switch control (CASC) strategy.
Figure 2. The structure of the collision-avoidance switch control (CASC) strategy.
Applsci 13 11285 g002
Figure 3. Different vessel encounter situations.
Figure 3. Different vessel encounter situations.
Applsci 13 11285 g003
Figure 4. Different encountering situations.
Figure 4. Different encountering situations.
Applsci 13 11285 g004
Figure 5. Trajectory-tracking-control results under different controllers.
Figure 5. Trajectory-tracking-control results under different controllers.
Applsci 13 11285 g005
Figure 6. Tracking error function under different controllers.
Figure 6. Tracking error function under different controllers.
Applsci 13 11285 g006
Figure 7. Error constraints for η e T η e .
Figure 7. Error constraints for η e T η e .
Applsci 13 11285 g007
Figure 8. Control input under the controller proposed in [31] and the CASC.
Figure 8. Control input under the controller proposed in [31] and the CASC.
Applsci 13 11285 g008
Figure 9. Velocity estimation under the ESO.
Figure 9. Velocity estimation under the ESO.
Applsci 13 11285 g009
Figure 10. Unknown function and estimation under the ESO.
Figure 10. Unknown function and estimation under the ESO.
Applsci 13 11285 g010
Figure 11. Control results with moving obstacle. (a) Tracking result at t = 10 s. (b) Tracking result at t = 50 s. (c) Tracking result at t = 60 s. (d) Tracking result at t = 100 s.
Figure 11. Control results with moving obstacle. (a) Tracking result at t = 10 s. (b) Tracking result at t = 50 s. (c) Tracking result at t = 60 s. (d) Tracking result at t = 100 s.
Applsci 13 11285 g011
Figure 12. Time-varying error η e T η e .
Figure 12. Time-varying error η e T η e .
Applsci 13 11285 g012
Figure 13. Control input under a moving obstacle.
Figure 13. Control input under a moving obstacle.
Applsci 13 11285 g013
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

Zhang, B.; Xia, G. Output Feedback Tracking Control for Vessel with Collision-Avoidance and Performance Constraints. Appl. Sci. 2023, 13, 11285. https://doi.org/10.3390/app132011285

AMA Style

Zhang B, Xia G. Output Feedback Tracking Control for Vessel with Collision-Avoidance and Performance Constraints. Applied Sciences. 2023; 13(20):11285. https://doi.org/10.3390/app132011285

Chicago/Turabian Style

Zhang, Benwei, and Guoqing Xia. 2023. "Output Feedback Tracking Control for Vessel with Collision-Avoidance and Performance Constraints" Applied Sciences 13, no. 20: 11285. https://doi.org/10.3390/app132011285

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