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.
2. Problem Formulation
As shown in Figure 1, the vessel’s mathematical model is
where is the vector containing position and yaw angle , which is expressed in earth-fixed frame . is the velocity vector expressed in the body-fixed frame , u and v are surge and sway, and r is the yaw velocity. is the positive definite inertia matrix including added mass. is the skew-symmetric matrix of Coriolis and the centripetal term. is the positive definite damping matrix. 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
Figure 1.
Earth-fixed frame and body-fixed frame.
In practice, owing to the thruster system’s physical limitations, control inputs are limited. And the input limitation is modeled as
where denotes the maximum constraint of control force and moment, 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 , is the control force, and moment is calculated using the proposed controller.
The control objective is given as follows:
where denotes the desired trajectory, denotes a tracking error, and it is a small positive constant.
Assumption 1.
The desired trajectory and derivative 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 , the dynamically positioned vessel model (1) and (2) is rewritten as
Assumption 2.
, and is a positive constant.
To provide the estimations of the unknown term , we define an ESO as follows:
where is the position-heading estimation error, and , , , , , , , , , , , are the estimates of x, y, , u, v, r, , and . , and are gain matrices.
From (4)–(8), the estimation errors can be given as
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
where ,
and . represents a dimensional zero matrix. represents a dimensional identity matrix.
To make the stability analysis of the ESO convenient, a transformation with , is introduced to remove the nonlinear term . We have
where , denotes a positive constant, and we make the assumption that according to Assumption 2.
Lemma 1.
The estimation error X is bounded; if there are symmetric definite positive matrices results in
is the upper bound of r.
Proof.
Chose a Lyapunov function as follows
Differentiating with respect to time,
where , . Since is symmetric definite positive, the state is bounded using and . 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.
Figure 2.
The structure of the collision-avoidance switch control (CASC) strategy.
Figure 3.
Different vessel encounter situations.
4.1. Dynamic Calculation of Collision Risk
The vessel is defined as its own vessel (OV), and its position and yaw and speed are and . Other vessels or obstacles are considered to be the target vessel (VS), and their position and yaw and speed are defined as and . is the true bearing of the TV from the OV, and TC is the true course of the OV, which is defined as follows:
The relative relationship between OV and TV is given in Figure 4.
Figure 4.
Different encountering situations.
The function of collision risk index is defined as follows:
where is the closest point of the approach, is the time to the closest point of the approach, is the true bearing, and K is the speed ratio between the two vessels. is the distance, defined as
Next, the functions , and Q will be introduced one by one.
(1) The membership function of is as follows:
where represents the smallest safe encounter distance between OV and TV, and denotes the minimum distance between the own ship and the target ship, .
(2) The membership function of is as follows:
where denotes the time that the vessel sails from the current position to the point with the minimum distance, is the time that the vessel sails from the point of evasive actions to the closest point of approach, and and are calculated from the following equations:
is the relative speed between the two ships.
(3) The function is given as
(4) The function is given as
(5) The function is given as
where .
The function of collision risk index is formulated as
where , , , and are weight coefficients, and their value ranges are [0, 1]. The sum of , , , and 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:
where is the control input of the PPC and 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
where is a constraint function that is employed to achieve the required prescribed performance, and it is given as follows:
where , , , and k are positive constants and is satisfied such that . defines the steady-state value of the performance function. k is the bound of the error-convergence rate. .
The time derivative of is
To stabilize the error , the desired virtual control is given as:
where is a positive definite matrix, is a positive constant, and
Step 2: In this step, a kinetic controller is developed. The velocity error vector is defined as
where is the parameter of the ADS. is employed to avoid the computation of , a first-order filter is introduced instead of the time derivative of , and l is a positive time constant. The update law of is chosen as
where and are positive definite matrices.
The time derivative of is given as
Then, the control input is given as
Lemma 2.
Proof.
Choose a Lyapunov function candidate as follows:
The derivative of is given as
where . Then, the following can be given:
Define ; thus,
Choose the second Lyapunov function candidate as follows:
The time derivative of can be given as
Using Young’s inequality, the following can be attained:
Then,
where , .
Define , and ; thus
□
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 , and the artificial potential functions are given as follows:
where is the distance between OV and TV, is the position of OV, is the center of the obstacle, and is a positive constant. is a triggering event when .
A collision-avoidance controller is presented next.
Step 1: An error function is defined as
where .
To stabilize the error , a kinematic control law is proposed as
where is a diagonal matrix, is the signal originating from the filter , and denotes a positive constant.
Step 2: Define a second error vector as
where is the signal designed to solve the input saturation. is employed to replace , and it originates from the first-order filter with time constant . The update law of is designed as
where denotes a diagonal matrix.
The time derivative of is
To stabilize , we design a control law as follows:
where 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 (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
and the time derivative of can be given as
Along with and , the time derivative of is
Define another Lyapunov function
and the time derivative of is
Define the last Lyapunov function
and the time derivative of is
Using Young’s inequality, the inequalities can be attained
where .
The time derivative of is
where , .
The inequality (76) becomes
where , . From the definition of , 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 , , . The parameters of PPC are , , , . The parameters of CAC are , , . The avoidance range .
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 m, 0 m, rad, and the trajectory is generated via the time-varying velocity vector , and : m/s, m/s and rad/s for s. The center of the obstacle is (10 m, m), and the safe collision-avoidance radii is 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.
Figure 5.
Trajectory-tracking-control results under different controllers.
Figure 6.
Tracking error function under different controllers.
More details are shown in Figure 6. A tracking error function is employed to show the error-convergence speed under different controllers. At 0–30 s, the tracking error 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 converges quickly. At 70–100 s, the dynamically positioned vessel keeps away from the obstacle, the error function decreases continuously, and the error goes back to the neighboring zone of zero. Figure 7 shows that the error constraints are achieved when . 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 .
Figure 7.
Error constraints for .
Figure 8.
Control input under the controller proposed in [31] and the CASC.
Figure 9.
Velocity estimation under the ESO.
Figure 10.
Unknown function and estimation under the ESO.
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 m, m, rad, and its velocity is m/s, 0 m/s, 0 rad/s. 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 . 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.
Figure 11.
Control results with moving obstacle. (a) Tracking result at s. (b) Tracking result at s. (c) Tracking result at s. (d) Tracking result at s.
Figure 12.
Time-varying error .
Figure 13.
Control input under a moving obstacle.
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:
| Transpose of a matrix | |
| Euclidean norm of a vector | |
| Diagonal matrix | |
| dimensional identity matrix | |
| dimensional zero matrix | |
| , | Position and yaw of dinamicaly positioned vessel |
| u, v, r | surge velocity, sway velocity and yaw rate of dinamicaly positioned vessel |
| the vector containing position and yaw angle | |
| velocity vector | |
| Input signals of vessel control system | |
| M | The positive definite inertia matrix included added mass |
| C | The skew-symmetric matrix of Coriolis and centripetal term |
| D | The positive definite damping matrix |
| R | The rotation matrix |
| d | The external environmental disturbances |
| The maximum constraint constraint of input signal | |
| The maximum constraint of input signal | |
| The control inputs calculated by the proposed controller | |
| The mismatch function between input without saturation and with saturation | |
| The unknown term | |
| , , | The estimates of |
| The position-heading estimation error | |
| estimation error | |
| Collision risk index | |
| The true bearing of the target vessel from the own vessel | |
| The closest point of the approach | |
| The time to the closest point of the approach | |
| The time that the vessel sail from current position to the minimum distance point | |
| The time that the vessel sail from the point of evasive actions to the closest point | |
| The control inputs of the prescribed performance controller | |
| The control inputs of the collision-avoidance controller | |
| the distance between target vessel from the own vessel | |
| the position of own vessel | |
| the center of the obstacle |
Abbreviations
The following abbreviations are used in this manuscript:
| CASC | Collision-avoidance switch control |
| PPC | Prescribed performance controller |
| ADS | Auxiliary dynamic system |
| CAC | Collision-avoidance controller |
| ESO | Extended state observer |
| DCCR | Dynamic calculation of collision risk |
References
- Sørensen, A.J. A survey of dynamic positioning control systems. Annu. Rev. Control 2011, 35, 123–136. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
- Fossen, T.I. Guidance and Control of Ocean Vehicles; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 1994. [Google Scholar]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- Tam, C.K.; Bucknall, R. Cooperative path planning algorithm for marine dinamicaly positioned vessels. Ocean Eng. 2013, 57, 25–33. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
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. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).












