Next Article in Journal
Reducing the Use of Antibiotics in European Aquaculture with Vaccines, Functional Feed Additives and Optimization of the Gut Microbiota
Next Article in Special Issue
Application of Modified BP Neural Network in Identification of Unmanned Surface Vehicle Dynamics
Previous Article in Journal / Special Issue
PSO-Based Predictive PID-Backstepping Controller Design for the Course-Keeping of Ships
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Experimental Study on Adaptive Backstepping Synchronous following Control and Thrust Allocation for a Dynamic Positioning Vessel

1
China Ship Scientific Research Center, Wuxi 214082, China
2
Taihu Laboratory of Deepsea Technological Science, Wuxi 214082, China
3
School of Control Technology, Wuxi Institute of Technology, Wuxi 214121, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2024, 12(2), 203; https://doi.org/10.3390/jmse12020203
Submission received: 5 December 2023 / Revised: 19 January 2024 / Accepted: 19 January 2024 / Published: 23 January 2024

Abstract

:
Cargo transfer vessels (CTVs) are designed to transfer cargo from a floating production storage and offloading (FPSO) unit into conventional tankers. The dynamic positioning system allows the CTV to maintain a safe position relative to the FPSO unit using a flexible cargo transmission pipe, and the CTV tows the tanker during operating conditions. The operation mode can be considered a synchronization tracking control problem. In this paper, a synchronization control strategy is presented based on the virtual leader–follower configuration and an adaptive backstepping control method. The position and heading of the following vessel are proven to be able to globally exponentially converge to the virtual ship by the contraction theorem. Then, the optimization problem of the desired thrust command from the controller is solved through an improved firefly algorithm, which fully considers the physical characteristics of the azimuth thruster and the thrust forbidden zone caused by hydrodynamic interference. To validate the effectiveness of the presented synchronous following strategy and thrust allocation algorithm, a scale model experiment is carried out under a sea state of 4 in a seakeeping basin. The experimental results show that the CTV can effectively maintain a safe distance of 100 m with a maximum deviation of 3.78 m and an average deviation of only 0.99 m in the wave heading 180°, which effectively verifies that the control strategy proposed in this paper can achieve safe and cooperative operation between the CTV and the FPSO unit. To verify the advantages of the SAF algorithm in the thrust allocation, the SQP algorithm and PSO algorithm are used to compare the experimental results. The SAF algorithm outperforms the SQP and PSO algorithms in longitudinal and lateral forces, with the R-squared (R2) values of 0.9996 (yaw moment), 0.9878 (sway force), and 0.9596 (surge force) for the actual thrusts and control commands in the wave heading 180°. The experimental results can provide technical support to improve the safe operation of CTVs.

1. Introduction

With the development of deep-sea oil and gas resource development technology, a brand-new concept of a deep-water dynamic positioning cargo transfer vessel has been proposed. The vessel is composed of a CTV equipped with a dynamic positioning (DP) system and a cargo transfer device onboard the CTV. The CTV performs the same role as a tanker and maintains position within the floating production storage and offloading (FPSO) unit. The offloading hose is passed from the FPSO to the CTV and it is connected. The cargo is then pumped to the tanker via the CTV using booster pumps. A corresponding safe working distance must be maintained between the CTV and the FPSO unit due to the limitations of the transfer device. The design of a strategy to synchronously control the CTV and the FPSO unit under a towing state is important for improving the efficient operation of the CTV. A schematic diagram of the CTV operation is shown in Figure 1.
During cargo transfer between the CTV and the FPSO unit, the whole operation process can be regarded as a formation coordination control problem. At present, formation control strategies are mainly categorized into hybrid behavior-based formation control methods [1], virtual structure-based formation control methods [2] and leader–follower formation control methods. In actual operation processes, leader–follower formation control methods are widely used. Wu et al. [3] combined a leader–follower control strategy with a path planning strategy based on an artificial potential field method to propose a formation motion control method for unmanned surface vehicles (USVs) and designed a set of control laws for underactuated USVs. Wang et al. [4] proposed a fixed-time controller strategy based on the leader–follower mechanism and finite time disturbance observer. Shojaei et al. [5] proposed a leader–follower formation control method for underactuated surface vessels with actuator saturation. Cui et al. [6] proposed a leader–follower formation control for multiple underactuated autonomous underwater vehicles. To improve the tracking performance under uncertain sea conditions, a backstepping control with compensation control was designed [7]. Witkowska et al. [8] designed a course-keeping control system using a genetic algorithm and adaptive backstepping method. In recent years, with the development of intelligent technology, a variety of adaptive swarm formation control methods for unmanned vessels have emerged [9,10,11].
Most of the above research results are focused on underactuated control systems. Ships equipped with DP systems are generally equipped with tunnel thrusters, azimuth thrusters, and rudder propeller systems. When only used to control the three degrees of freedom in the ship’s horizontal plane, the DP system is an overactuated system. Therefore, it can simultaneously control the horizontal, longitudinal, and heading positions in the horizontal plane. Sørensen [12] systematically summarized the DP control methods. In recent years, various improved algorithms for H-infinity control [13], backstepping control [14], sliding mode control [15], and nonlinear model predictive control [16,17] have emerged, and some control strategies have been applied to target point positioning models or full-scale ship experiments [18,19,20]. To achieve the synchronous control of DP vessels, Erick et al. [21] proposed a synchronization control strategy for underway replenishment, which realized the synchronization control of the supply vessels and the supplied vessels. However, hydrodynamic interactions between the two ships are crucial for the design of their automatic motion control systems; Miller [22] studied the interference of the forces and yaw moments between the two ships through the model tests. To achieve robustness to sea conditions, a leader–follower-based formation control problem was proposed for the collision avoidance study of fully driven USVs, and adaptive control technology was used to estimate the uncertain parameters of environmental disturbances [23].
At present, most of the above existing DP control methods use Lyapunov stability theory to prove the stability of closed-loop systems [15,16,17,18,19,20,21,22,23]. However, the designed controller method has high requirements for the system equilibrium state information. With the emergence and perfection of contraction theory, the concept of virtual displacement has gradually been used to solve the problem of system stability. Guttorm [24] designed a DP vessel observer based on contraction theory, determined that the system is globally contracting, and verified the robustness of the control system by simulation. Zhang et al. [25] designed a DP control law based on contraction theory to address DP vessels being disturbed by the environment (such as wind, waves, and currents) and verified that the designed adaptive backstepping controller has good robustness to sea conditions through numerical simulation. Alamir et al. [26] proposed a nonlinear model predictive control method based on contraction theory and verified the convergence of the closed-loop system. Traditional DP control methods have shown poor adaptation to the wave direction and sea conditions [20], while the backstepping method has been shown to have strong robustness [25,27].
Due to the overactuated characteristics of the DP propulsion system, for horizontal lateral force, longitudinal force, and yaw moment control commands, there are multiple combinations of forces and thrust directions in the multiple thrusters. Therefore, optimization techniques are usually used to obtain the optimal solution to match the expected control commands generated by the DP controller, thereby ensuring the safe operation of the DP vessels. Many linear and nonlinear optimal thrust allocation methods for DP vessels have been proposed [28]. However, the constraints of the physical characteristics of the thrusters must be considered. Therefore, in engineering applications, control allocation is actually an optimization problem under constraint conditions [29]. The SQP method has been widely used in DP thrust allocation due to its simplicity and efficiency [30,31,32,33]. To avoid the reduction in the thrust efficiency due to the thruster–thruster and thruster–ship interference, most researchers reduced the problem of severe thrust loss by setting forbidden zones [30,34,35]. A small number of researchers have introduced an efficiency function to achieve azimuth thruster operation over 0–360 degrees with a modified SQP algorithm [36,37]. However, for azimuth thrusters and rudders, when using the SQP algorithm, Taylor expansion must be performed on the force and torque balance equations to construct the SQP solution form, and second-order and higher-order terms must be truncated. Therefore, the turning angle speed for azimuth thrusters or steering speed for rudders is strictly limited. The recommended value in the literature is generally 1 deg/s for full-scale ships [28], but the actual turning angle speed and rudder turning speed can reach 12 deg/s and 5 deg/s, respectively, making it difficult for azimuth thrusters and rudders to respond quickly to control commands and even posing a risk of reducing the thrust allocation accuracy. Therefore, to improve the accuracy of DP thrust allocation, the use of algorithms (for example, genetic algorithms [38] and particle swarm optimization (PSO) algorithms [39]) has been verified through numerical simulations. The firefly algorithm (FA), which was developed by Xin-She Yang at Cambridge University in 2007 [40], has a strong local search ability and can find the optimal solution in a small area [41]. This algorithm is easy to operate, is simple to implement, has fewer parameters, and there is less impact of parameters on the algorithm. However, due to the high dependence of the search method on excellent individuals, the convergence speed is reduced; therefore, to achieve engineering applications, we make some improvements to enhance the self-adaptive ability.
In view of the new concept of CTV engineering operation requirements, a DP ship synchronous following control strategy and a thrust allocation method are proposed, and relevant model experimental techniques are established. First, we took an FPSO unit as the leader vessel and a CTV as the follower vessel and proposed a synchronous following control strategy for a DP vessel based on virtual leader–follower and adaptive backstepping methods. Next, we achieved feedforward compensation of the external disturbance caused by waves and the towing force, verified the global exponential convergence of the position and heading angle of the DP vessel based on contraction theory, and solved the nonuniversal parameter setting problem of the vessel DP system controller. A self-adaptive firefly (SAF) algorithm was proposed to optimize multiple thrusters considering forbidden zones in thrust allocation. Then, we embedded the control strategy in an independently developed DP control system, established a model experimental setup for a CTV synchronously following an FPSO unit while towing a tanker in irregular waves, and verified the effectiveness of the synchronous following control strategy proposed in this paper.
This article is organized as follows: Section 2 presents the virtual leader–follower strategy, low-frequency DP mathematical model, controller design, and contraction analysis. Section 3 describes the scaled model, experimental environment conditions, and test contents. Section 4 presents the experimental results of the scaled model, and the results are analyzed and discussed. Finally, conclusions are summarized and drawn in Section 5.

2. Mathematical Model and Methods

2.1. Virtual Leader–Follower Strategy

The dynamic positioning of a vessel DP only considers the motion of three degrees of freedom in the horizontal plane: surge, sway, and yaw. To better describe the motion of the DP vessel in the horizontal plane, we established Earth-fixed frame and Ship-fixed frame as the two coordinate frames of the leader vessel, virtual leader vessel, and follower vessel (as shown in Figure 2).
In Figure 2, XEOEYE is the Earth-fixed coordinate system, XmOmYm and XsOsYs are the Ship-fixed coordinate systems of the leader vessel and the follower vessel, respectively, and XrOrYr is the Ship-fixed coordinate system of the virtual leader vessel.
The tracking strategy based on the virtual leader–follower method (as shown in Figure 2) assumes a virtual FPSO unit as the leader, and the position of the virtual vessel relative to the leader is used as the feedback information of the closed-loop DP system. By designing the control strategy, the CTV and the FPSO unit maintain a certain target distance D, and the virtual leader–follower method is adopted. The position and heading of the leader vessel and the virtual leader vessel should meet the following requirements:
η r = η m + R ( ψ m ) L R ( ψ m ) = cos ψ m sin ψ m 0 sin ψ m cos ψ m 0 0 0 1
where η m = [ x m , y m , ψ m ] T represents the position and heading of the leader vessel, η r = [ x r , y r , ψ r ] T represents the position and heading of the virtual vessel, R ( ψ m ) is the transformation matrix between the Earth-fixed coordinate system and the Ship-fixed coordinate system, L = [ D cos γ m , D sin γ m , 0 ] T , and γ m is the angle between the longitudinal direction of the leader vessel and the line connecting the centers of gravity of the leader vessel and the virtual vessel.
Then, the speed relationship between the virtual vessel and the leader vessel is as follows [21]:
η ˙ m = R ( ψ m ) v m η ˙ r = η ˙ m + R ( ψ m ) S ( r m ) L + R ( ψ m ) L ˙
where v m = [ u m , v m , r m ] T and is composed of the longitudinal and lateral velocities and the heading angular velocity in the hull coordinate system of the leader vessel, and S ( r m ) = 0 r m 0 r m 0 0 0 0 0 .

2.2. Mathematical Model

The CTV operates at low speed when synchronously following the FPSO unit with the DP system, so the nonlinear damping term is ignored, and its mathematical model can be expressed as [12]:
η ˙ s = R ( ψ s ) v s M v ˙ s + D L v s = τ + T d
where η s = [ x s , y s , ψ s ] T is composed of the trajectory and heading angle of the follower vessel in the geodetic coordinate system; v s = [ u s , v s , r s ] T is composed of the surge, sway, and yaw angular velocities of the follower vessel in the hull coordinate system; τ = [ τ x , τ y , τ z ] T is composed of the resultant force and moment under the action of waves and the towing force; Td is composed of the longitudinal and lateral control forces and the heading control moment generated by multiple thrusters; M is the inertia matrix with added mass ( M = M T > 0 ); and DL is the linear damping matrix.
M = m X u ˙ 0 0 0 m Y v ˙ Y r ˙ 0 N v ˙ I z N r ˙ , D L = X u 0 0 0 Y v Y r 0 N v N r
where m is the mass of the vessel; Iz is the moment of inertia; X u ˙ , Y v ˙ and Y r ˙ are added masses; N r ˙ is the added moment of inertia; X u , Y v , Y r , and N r are hydrodynamic derivatives.

2.3. Controller Design

Based on contraction theory, a backstepping control strategy for the DP vessel to synchronously follow the virtual leader vessel is designed. The main steps are as follows:
First, define the position and heading error between the follower vessel and the virtual vessel as
s 1 = η s η r
From Formula (5), the time derivative of s 1 is obtained as
s ˙ 1 = R ( ψ s ) v s η ˙ r = R ( ψ s ) v s ( η ˙ m + R ( ψ m ) S ( r m ) L + R ( ψ m ) L ˙ )
Let the speed vector v s of the follower vessel be a virtual control quantity to design a virtual control function:
α = R T ( ψ s ) ( K 1 s 1 + η ˙ r )
where K 1 = diag ( k 11 , k 12 , k 13 ) > 0 and is the design parameter matrix.
Define the speed error between the follower vessel and the virtual vessel as s 2 = v s α . From Formulas (6) and (7), Formula (8) can be obtained:
s ˙ 1 = R ( ψ s ) s 2 K 1 s 1
Second, according to Formula (3), we can obtain the time derivative of S2:
s ˙ 2 = M 1 D L v s + M 1 τ + M 1 T d α ˙
Then, the synchronous following control law for the DP vessel is designed as follows:
τ = M [ K 2 s 2 + M 1 D L v s M 1 T ^ d + α ˙ R T ( ψ s ) s 1 ]
where K2 = diag(k21, k22, k23) > 0 and T ^ d are the estimated vectors of the disturbance of the wave force and towing force, respectively. Then, Formula (11) can be obtained:
s ˙ 2 = K 2 s 2 R T ( ψ s ) s 1 M 1 ( T ^ d T d )
During actual operation, the interference of the DP vessel T d is bounded. To estimate the bounded interference T d , the adaptive law is designed:
T ^ ˙ d = M s 2
Based on contraction theory, the virtual dynamic connection form of Formulas (8), (11) and (12) can be expressed as
d d t δ s 1 δ s 2 δ T ^ d = J 11 J 12 J 21 0 δ s 1 δ s 2 δ T ^ d
where the Jacobian matrix J 11 = K 1 R ( ψ ) R T ( ψ ) K 2 , and J 21 = J 12 T = [ 0 M 1 ] .
From the above formula, the matrix J 11 is uniformly negative definite, and M 1 is smooth, so the error variables s 1 and s 2 globally and asymptotically converge to 0 , and the estimated value of uncertain environmental disturbance is bounded.
Finally, from Formula (A5) in the Appendix A and Formulas (7) and (10), the virtual dynamic formula of the closed-loop control system can be obtained as
d d t δ η s δ v s = J ¯ δ η s δ v s
In the formula,
J ¯ = J ¯ 11 J ¯ 12 J ¯ 21 J ¯ 22 , J ¯ 11 = [ R ( ψ s ) v s ] η s T , J ¯ 12 = R ( ψ s ) , J ¯ 21 = K 2 α η s T + α ˙ η s T [ R T ( ψ s ) ( η s η r ) ] η s T ,   and   J ¯ 22 = K 2 α ˙ η s T .
If it can be proven that the Jacobian matrix J ¯ < 0 , then all solution trajectories of the closed-loop system exponentially converge to the desired trajectory, and the whole system is contracting.
According to the defined state error variable, the coordinate transformation can be obtained as
δ s 1 δ s 2 = Θ δ η s δ v s
In the formula, δ s 1 and δ η s are the virtual displacements, δ s 2 and δ v s are the virtual velocities, and the invertible matrix Θ is
Θ = I 3 × 3 0 α / η s T I 3 × 3
The transformation matrix P = Θ T Θ is
P = I 3 × 3 + [ α η s ] T α η s [ α η s ] T α η s I 3 × 3
Formula (7) indicates that by selecting a reasonable value for the controller parameter K1, the transformation matrix P is guaranteed to be positive definite.
From Formulas (14) and (17), we obtain
d d t δ s 1 δ s 2 = J ˜ δ s 1 δ s 2
where the Jacobian matrix J ˜ = ( Θ ˙ + Θ J ¯ ) Θ 1 = J ˜ 11 J ˜ 12 J ˜ 21 J ˜ 22 .
Formula (13) indicates that the error system composed of Formulas (8) and (11) is contracting; that is, if the Jacobian matrix J ˜ is uniformly negative definite, then all the solutions of the original closed-loop system exponentially converge to a certain trajectory, and the system is contracting, thus ensuring that the position and heading angle of the follower vessel globally exponentially converge to and remain on those of the virtual vessel η s .

2.4. Thrust Allocation

The thrust allocation algorithm should be optimized for lower power consumption and wear and tear of the thruster devices. To ensure safe operation, the ability of thrust allocation to always generalize an optimal solution in time is very important, and can be taken as an optimization problem with cost functions and constraints.
The cost functions can be formulated as follows [15].
J ( α , f , s ) = i = 1 m ( f T P f + ( f f 0 ) T M ( f f 0 ) + ( α α 0 ) T Q ( α α 0 ) + s T W s )
where P is a diagonal matrix, f R n is a vector of thruster forces, α R n is a vector of azimuth angles at sample time k, f0 and α 0 are the force and angle at time k − 1, respectively, and s R 3 is a vector of slack variables introduced to ensure the existence of a solution. M R n × n and Q R n × n are weighting matrices, and the matrix W R 3 × 3 is significantly larger to force the optimal solution s 0 .
The equality constraint is most important to ensure that the controlled forces and moments are produced:
s + B ( α ) f = T
where B is the thruster configuration matrix, T = [Fx, Fy, Mz]T, Fx is the surge force, Fy is the sway force, and Mz is the moment in the yaw direction.
Assuming that there are nf tunnel thrusters and np azimuth thrusters and that each thruster k is located at (xi, yi), the thruster configuration matrix can be expressed as follows:
B ( α i = 1 : n f ) = 0 1 y i cos α i + x i sin α i , B ( α i = n f + 1 : n f + n p ) = cos α i sin α i y i cos α i + x i sin α i
The physical constraints on the power limitation, saturation of the RPM input, and turning rate of the azimuth angle can be expressed as follows:
f min f 0 Δ f f max f 0 Δ f min Δ f Δ f max α min α 0 Δ α α max α 0 Δ α min Δ α Δ α max s x min s x s x max s y min s y s y max s y min s z s z max
where fmax R n is a vector of maximum thrust, fmin R n is a vector of minimum thrust, and the maximum Δfmax R n and minimum Δfmin R n are the rates of change of thrust. The maximum Δ α max R n and minimum Δ α min R n are the rates of change in the thrust direction; s i (i = x, y and z) denotes the slack variable.
In this paper, the above formulated optimization problem can be solved by the FA, which was proposed by Yang for solving optimization problems [40].
In the FA, the brightness and attractiveness are two main parameters; brightness guides the direction of fireflies and attractiveness indicates the forward momentum of fireflies with low brightness. Since the brightness of fireflies gradually weakens with distance, absolute and relative brightness are used for characterization.
For any two fireflies i and j in the group, the Ii represents the brightness of ith firefly. The relative brightness Iij can be expressed as follows:
I i j ( r i j ) = I i e γ r i j 2 r i j = x i x j = k = 1 D ( x i , k x j , k ) 2
where γ is light absorption coefficient, rij is the distance between firefly i and firefly j, D is spatial location dimension, xi,k is the kth component of the spatial location xi of ith firefly.
The firefly’s attractiveness is defined as follows:
β i j ( r i j ) = β 0 e γ r i j 2
where β0 is attractiveness at rij = 0.
The firefly i will be attracted to another more brighter firefly j, and the spatial location xi is defined as:
x i N i t e r a t i o n + 1 ( t ) = x i N i t e r a t i o n ( t ) + β i j × ( x j N i t e r a t i o n ( t ) x i N i t e r a t i o n ( t ) ) + α × ( r a n d 1 / 2 )
where t is the sampling time, N i t e r a t i o n is the number of generations, and xi and xj are the firefly i and j positions in the D-dimensional space, respectively, α is the step size factor, and rand is a uniformly distributed random number.
To reduce the complexity of the FA and avoid the generation of local optimal solutions, the Nth generation of the FA with strong brightness at spatial position x is selected to attract the movement of other fireflies. While ensuring that the firefly search process is affected by the spatial distance, the attraction model is improved to make the search direction more reasonable. The improved attraction model is as follows:
β i j ( r i j ) = θ β 0 e γ r i j 2 θ = 1 N i t e r a t i o n N max
where Nmax is the maximum number of generations.
In the position update formula of the standard FA, the constant step factor a will not be conducive to the convergence of the optimal solution of the population. Therefore, to improve the convergence of the FA, an adaptive step size factor that varies with the number of iterations is adopted, and its expression is as follows:
α N i t e r a t i o n = α 0 ( 1 e ( 1 N i t e r a t i o n N max ) )
The pseudocode of the thrust allocation-based SAF algorithm is shown in Algorithm 1.
Algorithm 1 SAF algorithm
Inputs:
Maximum number of iterations Nmax;
The population number Npop;
The cost functions f x = min { J α , f , s } , x = [ f 1 , f 2 , , f n , α 1 , α 2 , α n , ] T
Initial boundary limits Lb and Ub; the dimension D, which is twice the number of thrusters.
Initial x = Lb + (UbLb) × rand(D,1)
Initialize parameters α0, β0, γ
Initialize firefly population xi (i = 1, 2, …, Npop), number of fireflies.
Calculate the f(x), optimal solution xGbest is determined for initialize firefly population
While (Niteration << Nmax)
    for i = 1: Npop
      calculate the distance r i , Gbest = x i x Gbest = k = 1 D x i , k x Gbest , k 2
      update the position xi by Equations (25)–(27)
      boundary treatment xi ∈ [xi,Lb, xi,Ub] xi,Lb, xi,Ub are the upper and lower bounds
    end
      obtain a new x i N iteration + 1 t
end while
Outputs: the optimal solution xGbest(t)

3. Test Overview

3.1. Test Objects

The test object is an 8000-ton CTV. By comprehensively considering the tank testing and wave-making capacity, the installation and arrangement requirements of the model thruster, and the adjustment of the center of gravity and inertia of the test model, the scale ratio of the model is taken as 1:22. The main parameters of the CTV, FPSO unit, and tanker are shown in Table 1. Restricted by the main scale of the basin, the actual scale ratio of the FPSO unit model is 1:68.
The CTV is equipped with four azimuth thrusters and one tunnel thruster at the bottom of the bow. The thrusters are simulated according to geometric similarity and power similarity. The main parameters are shown in Table 2. The thruster numbers and layout are shown in Figure 3.
Before the DP model experiment, thruster-hull and thruster-thruster interaction tests were carried out. The thrust forbidden zones are set to [−60°, 30°], [110°, 150°], [200°, 290°] and [70°, 170°], corresponding to thrusters 1, 2, 3 and 4, respectively.

3.2. Simulation of the Flexible Link System with Multiple Floating Bodies

3.2.1. Simulation of the Mooring System of the FPSO Unit

Because the scale ratio of the FPSO unit is different from those of the tanker and the CTV, the stiffness of the mooring system of the FPSO unit cannot be determined according to the scale ratio. Therefore, this test does not simulate the mooring system of the FPSO unit and only simulates the statistical characteristics of the motion of the FPSO unit.

3.2.2. Simulation of the Mooring System of the Tanker

The tanker is connected to the CTV through two mooring cables, which are each composed of a 150 m-long nylon rope and a 9 m-long iron chain. The cables are simulated according to diameter similarity, weight similarity, and stiffness similarity.

3.3. Test Environment Conditions and Contents

The JONSWAP spectrum is adopted in the model test to simulate an irregular wave environment. The JONSWAP spectral density is defined as follows:
S ζ ( ω ) = α H 1 / 3 2 ω P 4 ω 5 exp 1 . 25 ( ω / ω P ) - 4 × γ exp ω / ω p 1 2 σ 2
where H1/3 is the significant wave height, ω p is the spectrum peak frequency, ω is the circular wave frequency, and γ is the peak enhancement factor (for this test, γ = 2.2). When ω < ω p , σ is 0.07, and when ω > ω p , σ is 0.09; α = 0.0624 0.230 + 0.0336 γ - 0.185 / ( 1 . 9 + γ ) .
The headings against waves are defined as follows: The wave coming from the bow is defined as 180° (head sea), and that coming from the starboard is defined as 90° (beam sea). The significant wave height and spectral peak period combinations are listed in Table 3.
Irregular waves are generated by an L-type shaking plate wave generator with approximately 200 oscillating flaps.
Before the experiments, the JONSWAP spectrum of irregular waves was calibrated, and the calibrated results (model scale) are shown in Figure 4. The significant wave height (H1/3) and spectral peak period (Tp) are within 5% of the theoretical values under the two headings against waves.

3.4. Test Setup

The scaled experiments are carried out in the seakeeping basin of China Ship Scientific Research Center (CSSRC) with dimensions of 69 m × 46 m × 4 m (length × width × water depth). The initial state of the test is set as the longitudinal tandem mode of the FPSO unit, the CTV, and the tanker. According to the CTV operation requirements, the distance between the stern end of the FPSO unit and the bow end of the CTV should be 4.545 m (corresponding to 100 m at full scale), the distance between the stern end of the CTV and the bow end of the tanker should be 6.818 m (corresponding to at full scale), and the heading angles of the three vessels should all be 0°. A schematic diagram and photographs of the tank layout are shown in Figure 5 and Figure 6, respectively.

4. Experimental Results and Analysis

In the experimental verification, all the results are transformed to full-scale according to Froude number similarity. The added mass and added moment of inertia in the inertia matrix M and the linear damping matrix DL are obtained by numerical calculation:
M = | 8.68907 × 10 5 0 0 0 1.44489 × 10 7 0 0 0 5.74462 × 10 9 | , D L = | 5.19397 × 10 3 0 0 0 3.26129 × 10 4 8.94123 × 10 3 0 5.98832 × 10 5 1.38939 × 10 7 |

4.1. Simulation of the Motion Characteristics of the FPSO Unit

To ensure the successful simulation of the statistical characteristics of the FPSO unit motion, a multifloating body model mooring test was carried out before this test (the scale ratios of the FPSO unit, the CTV, and the tanker were all 1:80). The CTV counteracts the influence of second-order wave forces through horizontal mooring during the model experiment. The statistical results of the sway, surge, and yaw motions of the FPSO unit in the multifloating body model mooring test and the synchronous following test with the DP system are shown in Table 4. As can be seen from Table 4, the motion results of the FPSO unit in this test are slightly larger; Figure 7 shows the time history curves of FPSO for acceleration in the x and y directions and the angular velocity of the heading. Figure 7a,c show the results of the synchronous following control test in the wave headings 0° and 135°, respectively. Figure 7b,d show the multifloating body model mooring test in the wave headings 0° and 135°, respectively. As can be seen from Figure 7, the acceleration and angular velocity of FPSO are obviously larger during the synchronous following test, so the results can more effectively verify the ability of the designed synchronous following control strategy to maintain a safe operating distance between the FPSO unit and the CTV.

4.2. Analysis of the Capability of the CTV to Synchronously follow the FPSO Unit

Table 5 shows the statistical values of the sway, surge, and yaw motions of the CTV under different wave heading conditions. All the results in the table are converted into the full-scale vessel state, and the time–history curves of the CTV motion trajectories and heading errors corresponding to different wave heading conditions are shown in Figure 8 and Figure 9.
The results in Table 5 show that when the wave heading is 180°, the control effects for surge and sway of the CTV are equivalent, and the average error of the heading control is only −0.55°. At 1400 s and 3400 s in the test (as shown in Figure 9a), the lateral tracking error of the CTV is slightly larger since the CTV is towing the tanker, which leads to a greater deviation in the heading. At this time, the maximum heading error of the CTV following the FPSO unit is 1.65°. When the wave heading is 135°, the capability of the CTV to synchronously follow the position and heading of the FPSO unit is slightly reduced, but the synchronous following error of the heading is still controlled within 2.45°, which effectively verifies that the control strategy in this paper can achieve a synchronous following response of the heading motion and confirms the robustness of the control strategy to different wave heading conditions.
Figure 10 shows the time–history curves of the distance between the CTV and the FPSO unit under two wave heading conditions, 180° and 135°. As observed in the figure, when the wave heading is 180°, the CTV and the FPSO unit can effectively maintain a safe distance of 100 m with a maximum deviation of 3.78 m and an average deviation of only 0.99 m (95% CI = [0.96, 1.03]); when the wave heading is 135°, due to the reduced heading control accuracy, the distance between the CTV and the FPSO unit is slightly larger, with a maximum deviation of 14.38 m and an average deviation of 2.53 m (95% CI = [2.42, 2.64]), which effectively verifies that the control strategy proposed in this paper can achieve safe and cooperative operation between the CTV and the FPSO unit.
To verify the advantages of the SAF algorithm, the SQP algorithm and PSO algorithm are used to compare the experimental results. When using the SQP algorithm, to reduce the truncation error of second-order and higher-order terms produced by Taylor expansions, the rotation speed of the azimuth thruster is selected as 1 deg/s (corresponding to full scale), whereas the rotation speed for the corresponding PSO algorithm is similar to that for the SAF algorithm, which is 12 deg/s (corresponding to full scale).
In order to demonstrate how the firefly algorithm works, consider the maximum number of iterations Nmax = 150, the population number Npop = 60, and initialization parameters α 0 = 1, β 0 = 1, γ = 0.1. Figure 11 shows the comparison results of the longitudinal, transverse, and heading thrust allocation commands and control commands for the three degrees of freedom in the horizontal plane under the 180° wave heading. Due to the principle of heading control priority (slack variable matrix W = diag [103,103,104]), the thrust allocation priority satisfies the heading moment control command. The optimal solution of the yaw moment is almost identical to the control command, and due to the small environmental force under the wave heading of 180°, the lateral and longitudinal control forces are also in good agreement with the control command. Figure 12 shows the comparison results of thrust allocation when the wave heading is 135°. Under this condition, the wave force acting on the CTV in the lateral and yaw directions significantly increases, and its sway, surge, and yaw motions also significantly increase, resulting in a larger error between CTV thrust allocation commands and control commands. However, the optimal solution and control commands for the yaw moment are still better than those in the lateral and longitudinal directions.
To test the effectiveness of the proposed thrust allocation algorithm, R-squared (R2) is introduced to evaluate the accuracy of the actual thrusts and control commands.
R 2 = 1 i = 1 N ( x _ c o m m a n d ( i ) x _ a l l o c a t i o n ( i ) ) 2 i = 1 N ( x _ c o m m a n d ( i ) x ^ ( i ) ) 2
where x _ c o m m a n d ( i ) and x _ a l l o c a t i o n ( i ) denote the control command and actual allocation result, respectively, and x ^ ( i ) represents the average of the control commands. When the allocation values perfectly match the control commands, R2 is 1.
Figure 13 and Figure 14 show the accuracy and total power consumption comparisons between the SAF algorithm proposed in this paper, the SQP algorithm and the PSO algorithm. According to Figure 13a, when the wave heading is 180°, the actual optimal torque command issued by the propulsion system is almost identical to the control command for the three algorithms, with R2 values of 0.9727 (SQP), 0.9993 (PSO), and 0.9996 (SAF). The SAF algorithm outperforms the SQP and PSO algorithms in longitudinal and lateral forces. However, compared to the SAF algorithm and PSO algorithm, the SQP algorithm is limited by a rotation angle speed of only 1 deg/s, resulting in a large error in lateral and longitudinal forces. From Figure 13b, the proposed SAF algorithm has higher accuracy under a 180° wave heading, while the power consumption is lower than that for the PSO algorithm. The reason for the lower power consumption of the SQP algorithm is that the smaller force and moment errors result in the first term of Equation (19) being smaller. When the wave heading is 135°, from Figure 8b, Figure 9b, and Figure 12, the wave force and coupled motion significantly increase. Due to the principle of prioritizing heading control, the three allocation algorithms can still meet the control requirements for the yaw torque, and the SQP algorithm even has a slightly higher accuracy in yaw control allocation than the PSO and SAF algorithms, with R2 values of 0.9876 (SQP), 0.9087 (PSO), and 0.9694 (SAF). However, the accuracy of the SQP algorithm is significantly decreased for lateral and longitudinal forces because the SQP algorithm can only achieve the optimal solution by quickly adjusting the thrust, and the power significantly increases compared to the PSO and SAF algorithms due to the strict limitation of the lower rotation angle speed.
From Figure 13b and Figure 14b, we can see that due to limitations of the SQP algorithm for azimuth thrusters in thrust allocation and the different rotation angle speeds, comparing the power consumption of the SQP, PSO, and SAF algorithms is no longer meaningful. Table 6 shows the total power consumption of the CTV. From Table 6, when the wave heading is 180°, compared with the PSO algorithm, the SAF algorithm has lower maximum and average power consumption. When the wave direction is 135°, due to the intensification of coupled motion, to satisfy the yaw moment, the higher thrust allocation accuracy leads to smaller relaxation variable errors. Although the SAF algorithm has higher accuracy, this causes an increase in power compared to the PSO algorithm, with the maximum and average power increased by 8.53% and 7.80%, respectively. Actually, the first and fourth terms in Equation (19) are inherently contradictory, and the allocation accuracy and power consumption trade-off can be solved by adjusting the matrix weight.
Table 7 and Table 8 show the statistical occurrence results for the power utilization of all thrusters under the two wave heading conditions. The results in Table 7 and Table 8 show that when the wave heading is 180°, except for thrusters 1 and 2, the power utilization rate of each thruster is basically within 20%; when the wave heading is 135°, due to the increases in the control force, moment, and allocation accuracy, the power utilization (>40%) of all thrusters significantly increases with the SAF algorithm compared to the PSO algorithm.

4.3. Analyzing the Motion of the Tanker When Towed by the CTV

The tanker is connected to the CTV only through the mooring cables during the operation process in which the CTV synchronously follows the FPSO unit. Figure 15 and Figure 16 show the time–history curves of the relative position and motion of the tanker and the CTV when the headings against waves are 180° and 135°, respectively. Figure 15 shows that when the wave heading is 180°, the tanker moves from the initial position along the starboard direction, and the maximum lateral and longitudinal displacements are 30.64 m and 8.16 m, respectively. Figure 17a shows the test photograph of the slow oscillating motion of the tanker about the initial longitudinal position after the lateral position of the tanker is stabilized near 25 m. Figure 16 shows that when the wave heading is 135°, the tanker moves along the larboard direction, and the maximum lateral and longitudinal displacements of the tanker are 76.65 m and 31.88 m, respectively. The tanker finally stabilizes left and posterior to the CTV under the action of waves and the towing force, as shown by the test photograph in Figure 17b.

5. Conclusions

In this paper, an adaptive backstepping synchronous following control strategy based on a virtual leader–follower was proposed for CTV with DP system. A proof was given of the globally exponentially convergence of the closed-loop DP control system by the contraction theorem. In order to generate forces and moments from the DP controller, the thrust allocation of multiple thrusters was considered with an optimal solution method based on the SAF algorithm.
To validate the effectiveness of the proposed control method, model experiments were conducted in irregular waves with different headings against waves. The results verified the capability of the synchronous following control strategy to maintain a safe distance and heading between the FPSO unit and the CTV and clarified the motion characteristics of the tanker under the towing state. Additionally, the results also verified that the DP adaptive backstepping control strategy had strong robustness to different headings against waves. When the wave heading was 180°, the CTV could better maintain a safe working distance from the FPSO unit compared with a wave heading of 135°.
Then, the optimization problem of the desired control commands from the controller was solved through the SAF algorithm, which fully considered the physical characteristics of the azimuth thruster and the thrust forbidden zone caused by the interference between the thrusters and the ship. The proposed thrust allocation method could fully utilize the rotation rate of the azimuth thruster and effectively solve the high-order truncation error caused in the traditional SQP algorithm through Taylor expansion. When the wave heading was 180°, the actual optimal torque command from the SAF algorithm was almost identical to the control command, with R2 values of 0.9596 (lateral force), 0.9878 (longitudinal force), and 0.9996 (yaw moment), and the SAF algorithm reduced the maximum and average power consumption compared to the PSO algorithm. When the wave heading was 135°, the wave force and coupled motion significantly increased; however, due to the principle of prioritizing heading control, the SQP, PSO, and SAF allocation algorithms could still meet the control requirements for the yaw moment. Although the power consumption was slightly increased, at this time, the SAF allocation accuracy for the lateral and longitudinal forces significantly increased, with R2 values of 0.8975 (lateral force), 0.6104 (longitudinal force), and 0.9694 (yaw moment).

Author Contributions

Conceptualization, C.L. and Y.Z.; methodology, C.L. and Y.Z.; software, C.L., L.Z. and Y.T.; validation, C.L., Y.Z. and L.Z.; formal analysis, C.L. and Y.Z.; investigation, C.L. and Y.Z.; resources, C.L., F.T. and Y.Z.; data curation, C.L. and L.Z; writing—original draft preparation, C.L.; writing—review and editing, C.L. and Y.Z.; supervision, M.G. and L.Z.; project administration, C.L.; funding acquisition, C.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Key Research and Development Program of China (grant number 2022YFB3404800) and Natural Science Foundation of Jiangsu Province of China (grant number BK20220222).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Acknowledgments

We would like to thank to those who helped us in the DP system debug and measurements in scaled model test.

Conflicts of Interest

The authors declare no conflict of interest.

Nomenclature

AbbreviationFull Name
CSSRCChina Ship Scientific Research Center
DPDynamic positioning
CTVCargo transfer vessel
FAfirefly algorithm
FPSOfloating production storage and offloading
PSOparticle swarm optimization
R2R-squared
SQPSequential Quadratic Programming
SAFself-adaptive firefly
USVunmanned surface vehicles
SymbolDescription
DLlinear damping matrix
H1/3significant wave height
Izthe moment of inertia
Mthe mass of the vessel
N r ˙ added moment of inertia
Nrhydrodynamic derivative
Tpspectral peak period
X u ˙ added masse in x direction
Y v ˙ added masse in y direction
Y r ˙ added masses in yaw direction
Xuhydrodynamic derivative in x direction
Yvhydrodynamic derivative in y direction
Nrhydrodynamic derivative in yaw direction
Nmaxthe maximum number of generations
Npopthe population number
α0the step size factor
β0attractiveness
γlight absorption coefficient

Appendix A

Consider a nonlinear system
x ˙ = f ( x , t )
where f ( x , t ) is a continuously differentiable nonlinear function and x R n is a state vector. Based on the concept of virtual displacement of the system trajectory, if δ x denotes the minimum virtual displacement in state x, then the virtual dynamics of system (A1) can be expressed as
δ x ˙ = ( f / x ) δ x
Then,
d d t ( δ x T δ x ) = 2 δ x T f x δ x 2 λ max ( x , t ) δ x T δ x
where the Jacobian matrix J is J = f / x and λ max ( x , t ) represents the largest eigenvalue of the matrix ( J T + J ) / 2 .
If λ max ( x , t ) is uniformly negative definite, then by integrating the two ends of Formula (A3), the length of any infinitesimal virtual displacement δ x is found to exponentially converge to 0. If δ x T δ x is expressed as the squared distance of the adjacent trajectories of the system, then all solution trajectories of system (A1) exponentially converge to a certain trajectory, independent of the initial conditions of the system.
Definition A1.
For the system  x ˙ = f ( x , t ) , if there is a region in the state space such that  J = f / x  is uniformly negative definite, then the region is called a contracting region.
Definition A2.
For the system  x ˙ = f ( x , t ) , if any two trajectories starting from different initial conditions exponentially converge to each other, then the system is said to be contracting.
Lemma A1
([42]). For the system  x ˙ = f ( x , t ) , if there is a positive definite matrix  Θ T Θ  that makes the Jacobian matrix  ( Θ ˙ + Θ ( f / x ) ) Θ 1  uniformly negative definite, then all solution trajectories of the system converge to a certain trajectory, and the system is contracting.
The results of contraction theory can be extended to various connection systems, and the contractibility of a whole system can be studied through different connection modes of contracting subsystems. Existing connection modes include feedback connections and hierarchical connections. In this paper, the feedback connection mode is used to design the vessel DP contraction controller, so the feedback connection mode will be briefly introduced.
Consider two systems of different dimensions:
x ˙ 1 = f 1 ( x 1 , x 2 , t ) x ˙ 2 = f 2 ( x 1 , x 2 , t )
If coordinate transformation δ z = Θ δ x is used, then the following form is satisfied:
d d t δ z 1 δ z 2 = F 1 G G T F 2 δ z 1 δ z 2
If each subsystem is contracting, then the whole system is contracting.
Lemma A2
([43]). If the virtual dynamics of system (A1) satisfy the form
d d t δ x δ ψ = f / x G G T 0 δ x δ ψ
and if  f / x  is negative definite and  G  is smooth, then system (A1) is asymptotically stable, and  ψ  is bounded.

References

  1. Tan, G.; Zhuang, J.; Zou, J.; Wan, L. Coordination control for multiple unmanned surface vehicles using hybrid behavior-based method. Ocean Eng. 2021, 232, 109147. [Google Scholar] [CrossRef]
  2. Yan, X.; Jiang, D.; Miao, R.; Li, Y. Formation Control and Obstacle Avoidance Algorithm of a Multi-USV System Based on Virtual Structure and Artificial Potential Field. J. Mar. Sci. Eng. 2021, 9, 161. [Google Scholar] [CrossRef]
  3. Wu, T.; Xue, K.; Wang, P. Leader-follower formation control of USVs using APF-based adaptive fuzzy logic nonsingular terminal sliding mode control method. J. Mar. Sci. Technol. 2022, 36, 2007–2018. [Google Scholar] [CrossRef]
  4. Wang, N.; Li, H. Leader-follower formation control of surface vehicles: A fixed-time control approach. ISA Trans. 2022, 124, 356–364. [Google Scholar] [CrossRef]
  5. Shojaei, K. Leader–follower formation control of underactuated autonomous marine surface vehicles with limited torque. Ocean Eng. 2015, 105, 196–205. [Google Scholar] [CrossRef]
  6. Cui, R.; Sam, G.S.; Voon, E.H.B.; Sang, C.Y. Leader–follower formation control of underactuated autonomous underwater vehicles. Ocean Eng. 2010, 37, 1491–1502. [Google Scholar] [CrossRef]
  7. Bouteraa, Y.; Alattas, K.A.; Mobayen, S.; Golestani, M.; Ibrahim, A.; Tariq, U. Disturbance Observer-Based Tracking Controller for Uncertain Marine Surface Vessel. Actuators 2022, 11, 128. [Google Scholar] [CrossRef]
  8. Witkowska, A.; Śmierzchalski, R. Designing a ship course controller by applying the adaptive backstepping method. Int. J. Ap. Mat. Com-Pol. 2012, 22, 985–997. [Google Scholar] [CrossRef]
  9. Sun, Z.; Zhang, G.; Lu, Y.; Zhang, W.D. Leader-follower formation control of underactuated surface vehicles based on sliding mode control and parameter estimation. ISA Trans. 2018, 72, 15–24. [Google Scholar] [CrossRef]
  10. Sun, Z.; Sun, H.; Li, P.; Zou, J. Formation Control of Multiple Underactuated Surface Vessels with a Disturbance Observer. J. Mar. Sci. Eng. 2022, 10, 1016. [Google Scholar] [CrossRef]
  11. Er, M.J.; Li, Z. Formation Control of Unmanned Surface Vehicles Using Fixed-Time Non-Singular Terminal Sliding Mode Strategy. J. Mar. Sci. Eng. 2022, 10, 1308. [Google Scholar] [CrossRef]
  12. Sørensen, A.J. A survey of dynamic positioning control systems. Ann. Rev. Control 2011, 35, 123–136. [Google Scholar] [CrossRef]
  13. Song, W.; Li, Y.; Tong, S. Fuzzy Finite-Time H∞ Hybrid-Triggered Dynamic Positioning Control of Nonlinear Unmanned Marine Vehicles Under Cyber-Attacks. IEEE. Trans. Intell. Veh. 2023, 99, 1–11. [Google Scholar] [CrossRef]
  14. Chen, H.; Li, J.; Gao, N.; Han, J.; Aït-Ahmed, N.; Benbouzid, M. Adaptive backstepping fast terminal sliding mode control of dynamic positioning ships with uncertainty and unknown disturbances. Ocean Eng. 2023, 281, 114925. [Google Scholar] [CrossRef]
  15. Zhang, Y.; Liu, C.; Zhang, N.; Ye, Q.; Su, W. Finite-Time Controller Design for the Dynamic Positioning of Ships Considering Disturbances and Actuator Constraints. J. Mar. Sci. Eng. 2022, 10, 1034. [Google Scholar] [CrossRef]
  16. Alagili, O.; Khan, M.A.I.; Ahmed, S.; Imtiaz, S.; Zaman, H.; Islam, M. An energy-efficient dynamic positioning controller for high sea conditions. Appl. Ocean Res. 2022, 129, 103331. [Google Scholar] [CrossRef]
  17. Liu, C.; Sun, T.; Hu, Q. Synchronization Control of Dynamic Positioning Ships Using Model Predictive Control. J. Mar. Sci. Eng. 2021, 9, 1239. [Google Scholar] [CrossRef]
  18. Shi, Q.; Hu, C.; Li, X.; Guo, X.; Yang, J. Finite-time adaptive anti-disturbance constrained control design for dynamic positioning of marine vessels with simulation and model-scale tests. Ocean Eng. 2023, 277, 114117. [Google Scholar] [CrossRef]
  19. Fujii, S.; Kato, T.; Kawamura, Y.; Tahara, J.; Baba, S.; Sanada, Y. Invention of automatic movement and dynamic positioning control method of unmanned surface vehicle for core sampling. Artif. Life Robot. 2021, 26, 503–512. [Google Scholar] [CrossRef]
  20. Ianagui, A.S.S.; De Mello, P.C.; Tannuri, E.A. Robust Output-Feedback Control in a Dynamic Positioning System via High Order Sliding Modes: Theoretical Framework and Experimental Evaluation. IEEE Access 2020, 8, 91701–91724. [Google Scholar] [CrossRef]
  21. Kyrkjebo, E.; Pettersen, K.Y. A virtual vehicle approach to output synchronization control. In Proceedings of the 45th IEEE Conference on Decision and Control, San Diego, CA, USA, 3–15 December 2006. [Google Scholar]
  22. Miller, A. Interaction Forces Between Two Ships During Underway Replenishment. J. Navig. 2016, 69, 1197–1214. [Google Scholar] [CrossRef]
  23. He, S.; Wang, M.; Dai, S.-L.; Luo, F. Leader–Follower Formation Control of USVs with Prescribed Performance and Collision Avoidance. IEEE Trans. Ind. Inform. 2019, 15, 572–581. [Google Scholar] [CrossRef]
  24. Guttorm, T. Nonlinear Control and Observer Design for Dynamic Positioning Using Contraction Theory. Master’s Thesis, Norwegian University of Science and Technology, Trondheim, Norway, 2004. [Google Scholar]
  25. Zhang, Y.F.; Liu, C.D. Contraction based adaptive backstepping control of dynamic positioning vessels. Shipbuild. China 2020, 61, 85–94. [Google Scholar]
  26. Alamir, M. Contraction-based nonlinear model predictive control formulation without stability related terminal constraints. Automatica 2017, 75, 288–292. [Google Scholar] [CrossRef]
  27. Tomera, M.; Podgórski, K. Control of Dynamic Positioning System with Disturbance Observer for Autonomous Marine Surface Vessels. Sensors 2021, 21, 6723. [Google Scholar] [CrossRef] [PubMed]
  28. Johansen, T.A.; Fossen, T.I. Control allocation—A survey. Automatica 2013, 45, 1087–1103. [Google Scholar] [CrossRef]
  29. Lindegaard, K.P.; Fossen, T.I. Fuel-efficient rudder and propeller control allocation for marine craft: Experiments with a model ship. IEEE. Trans. Contr. Syst. Technol. 2003, 11, 850–862. [Google Scholar] [CrossRef]
  30. Ruth, E. Propulsion control and thrust allocation on marine vessels. Ph.D. Thesis, Norwegian University of Science and Technology, Trondheim, Norway, 2008. [Google Scholar]
  31. Li, X.; Yang, L. Study of constrained nonlinear thrust allocation in ship application based on optimization and SOM. Ocean Eng. 2019, 191, 106491. [Google Scholar] [CrossRef]
  32. Artyszuk, J.; Zalewski, P. Energy Savings by Optimization of Thrusters Allocation during Complex Ship Manoeuvres. Energies 2021, 14, 4959. [Google Scholar] [CrossRef]
  33. Zhang, L.H.; Peng, X.Y.; Wei, N.X.; Liu, Z.F.; Liu, C.D.; Wang, F. A thrust allocation method for DP vessels equipped with rudders. Ocean Eng. 2023, 285, 115342. [Google Scholar] [CrossRef]
  34. Xu, S.; Wang, X.; Wang, L.; Li, B. A Dynamic Forbidden Sector Skipping Strategy in Thrust Allocation for Marine Vessels. Int. J. Offshore Polar Eng. 2016, 26, 175–182. [Google Scholar] [CrossRef]
  35. Kalikatzarakis, M.; Coraddu, A.; Oneto, L.; Anguita, D. Optimizing Fuel Consumption in Thrust Allocation for Marine Dynamic Positioning Systems. IEEE. Trans. Autom. Sci. Eng. 2022, 19, 122–142. [Google Scholar] [CrossRef]
  36. Arditti, F.; Souza, F.L.; Martins, T.C.; Tannuri, E.A. Thrust allocation algorithm with efficiency function dependent on the azimuth angle of the actuators. Ocean Eng. 2015, 105, 206–216. [Google Scholar] [CrossRef]
  37. Tang, Z.; He, H.; Wang, L.; Wang, X. An optimal thrust allocation algorithm with bivariate thrust efficiency function considering hydrodynamic interactions. J. Mar. Sci. Technol. 2022, 27, 52–66. [Google Scholar] [CrossRef]
  38. Gao, D.; Wang, X.; Wang, T.; Wang, Y.; Xu, X. Optimal Thrust Allocation Strategy of Electric Propulsion Ship Based on Improved Non-Dominated Sorting Genetic Algorithm II. IEEE Access 2019, 7, 135247–135255. [Google Scholar] [CrossRef]
  39. Hou, M.; Yu, M.; Jiao, L. Research on Ship Thrust Distribution Based on Adaptive Particle Swarm Bee Colony Hybrid Algorithm. J. Phys. Conf. Ser. 2023, 2477, 012088. [Google Scholar] [CrossRef]
  40. Yang, X.S. Nature-Inspired Metaheuristic Algorithms, 2nd ed.; Luniver Press: Frome, UK, 2010; pp. 81–89. [Google Scholar]
  41. Liu, J.; Mao, Y.; Liu, X.; Li, Y. A dynamic adaptive firefly algorithm with globally orientation. Math. Comput. Simul. 2020, 174, 76–101. [Google Scholar] [CrossRef]
  42. Sharma, B.B.; Kar, I.N. Contraction based adaptive control of a class of nonlinear systems. In Proceedings of the American Control Conference, St Louis, MO, USA, 10–12 June 2009. [Google Scholar]
  43. Mohamed, M.; Su, R. Contraction Based Tracking Control of Autonomous Underwater Vehicle. IFAC-Pap. OnLine 2017, 50, 2665–2670. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of CTV operation with an FPSO unit and a tanker.
Figure 1. Schematic diagram of CTV operation with an FPSO unit and a tanker.
Jmse 12 00203 g001
Figure 2. Schematic diagram of the virtual leader–follower strategy.
Figure 2. Schematic diagram of the virtual leader–follower strategy.
Jmse 12 00203 g002
Figure 3. Schematic diagram of the thruster number and layout.
Figure 3. Schematic diagram of the thruster number and layout.
Jmse 12 00203 g003
Figure 4. Calibrated wave spectrum.
Figure 4. Calibrated wave spectrum.
Jmse 12 00203 g004
Figure 5. Schematic diagram of the FPSO unit, CTV, and tanker layout.
Figure 5. Schematic diagram of the FPSO unit, CTV, and tanker layout.
Jmse 12 00203 g005
Figure 6. Photographs of the FPSO unit, CTV, and tanker in the experiment.
Figure 6. Photographs of the FPSO unit, CTV, and tanker in the experiment.
Jmse 12 00203 g006
Figure 7. Time–history curves of the FPSO acceleration: (a) DP test in wave heading 180°; (b) mooring test in wave heading is 180°; (c) DP test in wave heading 135°; (d) mooring test in wave heading 135°.
Figure 7. Time–history curves of the FPSO acceleration: (a) DP test in wave heading 180°; (b) mooring test in wave heading is 180°; (c) DP test in wave heading 135°; (d) mooring test in wave heading 135°.
Jmse 12 00203 g007
Figure 8. Time–history curves of the CTV trajectory: (a) wave heading is 180°; (b) wave heading is 135°.
Figure 8. Time–history curves of the CTV trajectory: (a) wave heading is 180°; (b) wave heading is 135°.
Jmse 12 00203 g008
Figure 9. Time–history curves of the heading tracking error of the CTV: (a) wave heading is 180°; (b) wave heading is 135°.
Figure 9. Time–history curves of the heading tracking error of the CTV: (a) wave heading is 180°; (b) wave heading is 135°.
Jmse 12 00203 g009
Figure 10. Time–history curves of the distance between the CTV and the FPSO unit: (a) wave heading is 180°; (b) wave heading is 135°.
Figure 10. Time–history curves of the distance between the CTV and the FPSO unit: (a) wave heading is 180°; (b) wave heading is 135°.
Jmse 12 00203 g010
Figure 11. Time–history curves of the control command and thrust allocation under a 180° wave heading.
Figure 11. Time–history curves of the control command and thrust allocation under a 180° wave heading.
Jmse 12 00203 g011
Figure 12. Time–history curves of the control command and thrust allocation under a 135° wave heading.
Figure 12. Time–history curves of the control command and thrust allocation under a 135° wave heading.
Jmse 12 00203 g012
Figure 13. R2 and total power comparison of different thrust allocation algorithms under a 180° wave heading: (a) R2; (b) total power comparison.
Figure 13. R2 and total power comparison of different thrust allocation algorithms under a 180° wave heading: (a) R2; (b) total power comparison.
Jmse 12 00203 g013
Figure 14. R2 and total power comparison of different thrust allocation algorithms under a 135° wave heading: (a) R2; (b) total power comparison.
Figure 14. R2 and total power comparison of different thrust allocation algorithms under a 135° wave heading: (a) R2; (b) total power comparison.
Jmse 12 00203 g014
Figure 15. Relative position and trajectory of the tanker and the CTV under a wave heading of 180°: (a) relative position in the fixed basin coordinate system; (b) motion trajectory.
Figure 15. Relative position and trajectory of the tanker and the CTV under a wave heading of 180°: (a) relative position in the fixed basin coordinate system; (b) motion trajectory.
Jmse 12 00203 g015
Figure 16. Relative position and trajectory of the tanker and the CTV under a wave heading of 135°: (a) relative position in the fixed basin coordinate system; (b) motion trajectory.
Figure 16. Relative position and trajectory of the tanker and the CTV under a wave heading of 135°: (a) relative position in the fixed basin coordinate system; (b) motion trajectory.
Jmse 12 00203 g016
Figure 17. Test photographs of the CTV and the tanker under the towing state: (a) wave heading is 180°; (b) wave heading is 135°.
Figure 17. Test photographs of the CTV and the tanker under the towing state: (a) wave heading is 180°; (b) wave heading is 135°.
Jmse 12 00203 g017
Table 1. Model particulars of the CTV, FPSO unit, and tanker.
Table 1. Model particulars of the CTV, FPSO unit, and tanker.
ParameterSymbolUnitFPSO ModelTankerCTV
Full-ScaleModel
Length OverallLOAm4.15906.815889.004.0455
BreadthBm0.68201.146120.000.9091
DepthDm0.33200.539410.500.4773
Displacementt0.22701.351180300.7357
Mean draftTm0.13100.29946.500.2955
Table 2. Main parameters of the thrusters (scale ratio is 1:22).
Table 2. Main parameters of the thrusters (scale ratio is 1:22).
ParameterUnitT1&T2T3&T4T5
Full-ScaleModelFull-ScaleModelFull-ScaleModel
ThrustkN745.560.0700345.3120.0324107.910.0101
Diameterm3.9000.16362.6000.11821.7000.0773
Thrust from 0 to TmaxkN/s33.00.145423.00.010110.800.0048
Azimuth angle from 0 deg to 180 degdeg/s1256.281256.28//
Table 3. Test contents for synchronous following control of the CTV in the towing state.
Table 3. Test contents for synchronous following control of the CTV in the towing state.
Test No.Wave Heading (°)H1/3Tpγ
Full-Scale (m)Model (mm)Full-Scale (s)Model (s)
F011802.0090.919.211.9642
F02135
Table 4. Statistical motion results of the FPSO unit under the horizontal mooring system.
Table 4. Statistical motion results of the FPSO unit under the horizontal mooring system.
Test No.Wave Heading (°)ItemFPSO (CTV with Mooring)FPSO (CTV with DP System)
Surge (m)Sway (m)Yaw (°)Surge (m)Sway (m)Yaw (°)
F01180Max0.8150.3420.052.4420.5281.863
Min−1.145−0.798−0.206−1.254−0.418−1.147
Mean−0.0080.002−0.0690.5230.0650.361
SD0.5430.0720.0350.7100.1550.386
F02135Max2.529−2.3520.783−2.064−2.1842.434
Min−4.983−4.3141.459−6.533−5.982−2.451
Mean−1.481−3.2380.035−4.268−4.025−0.133
SD1.1290.3030.2680.7800.6230.700
Table 5. Statistical results of the motion of the CTV synchronously following the FPSO unit.
Table 5. Statistical results of the motion of the CTV synchronously following the FPSO unit.
Test No.Wave HeadingMotionUnitMeanMinMaxError
F01180°Yawdeg−0.55−2.632.151.65
Surgem−1.52−3.230.29/
Swaym0.89−3.284.86/
F02135°Yawdeg1.28−5.891.042.45
Surgem−3.26−14.707.50/
Swaym−0.72−13.448.68/
Table 6. Statistical results of power consumption for all thrusters of the CTV.
Table 6. Statistical results of power consumption for all thrusters of the CTV.
Wave HeadingControl AllocationPower (kW)
MaxMeanSD95% Confidence Interval on Mean
180°PSO58502557989[2526, 2588]
SAF48021193734[1170, 1216]
135°PSO754135261155[3490, 3562]
SAF818438011489[3755, 3847]
Table 7. Occurrence of power utilization for each thruster of the CTV under a wave heading of 180°.
Table 7. Occurrence of power utilization for each thruster of the CTV under a wave heading of 180°.
Power
Utilization
Thrust
Allocation
Occurrence (%)
No. 1No. 2No. 3No. 4No. 5
0~20%PSO4.7214.8190.0499.9596.61
SAF28.8352.9792.18100.0089.44
20~40%PSO17.4120.728.840.051.75
SAF40.8033.456.670.005.81
40~60%PSO28.5522.311.120.000.70
SAF21.199.151.150.002.66
60~80%PSO25.3124.560.000.000.47
SAF7.482.270.000.001.07
80~100%PSO24.0117.5960015.98
SAF1.692.164005.18
Table 8. Occurrence of power utilization for each thruster of the CTV under a wave heading of 135°.
Table 8. Occurrence of power utilization for each thruster of the CTV under a wave heading of 135°.
Power
Utilization
Thrust
Allocation
Occurrence (%)
No. 1No. 2No. 3No. 4No. 5
0~20%PSO3.9614.7359.2590.7581.86
SAF0.7631.238.7966.2730.50
20~40%PSO9.3823.5128.368.066.05
SAF3.8617.3127.4810.9716.76
40~60%PSO18.2024.069.181.125.24
SAF14.5711.5724.509.8313.84
60~80%PSO29.3518.642.160.083.62
SAF36.1319.4222.818.2419.29
80~100%PSO39.119.061.04018.53
SAF44.6820.4616.424.6920.26
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

Liu, C.; Zhang, Y.; Gu, M.; Zhang, L.; Teng, Y.; Tian, F. Experimental Study on Adaptive Backstepping Synchronous following Control and Thrust Allocation for a Dynamic Positioning Vessel. J. Mar. Sci. Eng. 2024, 12, 203. https://doi.org/10.3390/jmse12020203

AMA Style

Liu C, Zhang Y, Gu M, Zhang L, Teng Y, Tian F. Experimental Study on Adaptive Backstepping Synchronous following Control and Thrust Allocation for a Dynamic Positioning Vessel. Journal of Marine Science and Engineering. 2024; 12(2):203. https://doi.org/10.3390/jmse12020203

Chicago/Turabian Style

Liu, Changde, Yufang Zhang, Min Gu, Longhui Zhang, Yanbin Teng, and Fang Tian. 2024. "Experimental Study on Adaptive Backstepping Synchronous following Control and Thrust Allocation for a Dynamic Positioning Vessel" Journal of Marine Science and Engineering 12, no. 2: 203. https://doi.org/10.3390/jmse12020203

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