Next Article in Journal
Two-Step Manufacturing Process Measurement Model Using Qualitative and Quantitative Data—A Case of Newbuilding Dry-Docking
Previous Article in Journal
Numerical Simulation and Hydrodynamic Performance Predicting of 2 Two-Dimensional Hydrofoils in Tandem Configuration
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Output Feedback Cooperative Dynamic Positioning Control for an Unactuated Floating Object Using Multiple Vessels

College of Intelligent Systems Science and Engineering, Harbin Engineering University, Harbin 150001, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2021, 9(5), 463; https://doi.org/10.3390/jmse9050463
Submission received: 7 April 2021 / Revised: 23 April 2021 / Accepted: 23 April 2021 / Published: 24 April 2021
(This article belongs to the Section Ocean Engineering)

Abstract

:
This paper proposes an output feedback cooperative dynamic positioning control scheme for an unactuated floating object using multiple vessels under model uncertainties and environmental disturbances. The floating object is connected to multiple vessels through towlines. At first, nonlinear extended state observers are developed for the floating object and vessels to reconstruct the unmeasured velocity and to estimate the model uncertainties and disturbances. Second, observer-based controllers are designed for the floating object and vessels to drive the floating object to track the reference signal and to achieve the cooperative control of multiple vessels, respectively. The salient features of the proposed control scheme are presented as follows. Firstly, by design the object controller, the tracking performance of the object is improved. Secondly, according to the required force of the floating object, the time-varying formation of vessels is obtained by using the towline attachment geometry of the floating object, control allocation and a towline model. It is shown that all signals in closed-loop system are bounded via Lyapunov analysis. Simulation study is carried out to verify the effectiveness of proposed control method.

1. Introduction

Dynamic positioning (DP) operation for floating objects such as barges, offshore platforms and unactuated vessels, is an important application in marine industry while these floating objects usually are not designed, or not able to generate the necessary control forces to achieve DP operation. Cooperative DP using a fleet of vessels is a feasible solution for maneuvering the floating objects.
Considering the floating object is connected to multiple vessels through towlines, there are some studies reported in the literature. In [1,2], an underwater vehicle connected with an unmanned surface vehicle using umbilical cable is studied. But the underwater vehicle and the surface vehicle are fully actuated. Considering the floating object is unactuated, an automatic load maneuver controller is proposed using linear consensus control law in [3], where the dynamic model of vessels is simplified as a second-order linear model. However, the tracking performance of the floating object is not guaranteed. A time-varying formation based distributed model predictive control approach for a floating object transport with multiple vessels is proposed in [4]. But the environmental disturbances are not considered.
The tracking control precision of marine vessels is affected by environmental forces due to wind, waves and ocean currents. Some control strategies have been proposed to compensate the environmental disturbances. In [5,6,7], disturbance observers are used to estimate the time-varying disturbances. But the model uncertainties are not considered. Robust sliding mode controllers are designed for position-keeping of an underwater vehicle under ocean currents and model uncertainties in [8,9]. However, all states in above research are needed in the control design process. In practice, position-heading of the marine vessels are easily available using global satellite navigation system and gyro, while the velocity may not be measured. Therefore, it is necessary to investigate distributed control problem in the absence of velocity measurements. Nonlinear state observers [10,11] are proposed for DP ships to estimate the disturbances and reconstruct the velocity information. These proposed state observers requiring the model parameters are known. Some neural network or fuzzy logical based output feedback controllers are designed in [12,13,14]. But, these proposed adaptive observers or proposed observer-based controllers need to adjust too many parameters, which is not convenient for real application.
Motivated by the above analysis, this paper studies the cooperative DP control for an unactuated floating object that connected to multiple DP vessels using towlines under unavailability of velocity measurements, model parameter uncertainties and environmental disturbances, and proposes an output feedback cooperative DP control method. Nonlinear extended state observers (NESOs) for the floating object and vessels are employed to reconstruct the unmeasured velocity as well as estimate the model uncertainties and environmental disturbances. The NESOs only need to adjust one parameter. Then, NESO-based controllers are designed for the unactuated floating object and multiple DP vessels to realize tracking the reference signal of the unactuated floating object and cooperative tracking the unactuated floating object of multiple vessels, respectively. Especially, according to the required force of the floating object, the desired time-varying formation of vessels is determined by using the towline attachment geometry of the floating object, control allocation and a towline model. In addition, second order linear tracking differentiators are introduced to estimate the derivations of the complex virtual control laws.
The main contributions are summarized as follows.
  • Compared with the proposed method in [3], where the floating object tracking performance is not guaranteed, the proposed method in this paper can improve the tracking performance of the floating object.
  • Compared with the proposed method in [4], where the disturbances and model parameter uncertainties are not considered, this paper simultaneously considers the disturbances and model parameter uncertainties.
  • According to the required force of the floating object, the desired time-varying formation of vessels is determined by using the towline attachment geometry of the floating object, control allocation and a towline model.
  • Second order linear tracking differentiators are introduced to estimate the derivations of the complex virtual control laws.
This paper is organized as follows: Section 2 describes some necessary preliminaries and states cooperative DP control problem. In Section 3, the control method is designed and the stability of the overall system is analyzed. It is proved that all signals in the closed-loop system are uniformly ultimately bounded. A simulation study using an unactuated platform and four vessels is given to verify the effectiveness of the proposed control method in Section 4. Section 5 concludes this paper.
Notations:The following notations will be used throughout the paper. · indicates the absolute value of a scalar. λ ¯ · and λ ̲ · indicate the maximum and minimum eigenvalue of a square matrix, respectively. · indicates a Euclidean norm. R n × m and R n are n × m real matrix and n × 1 real vector. I n , 0 n and 0 m × n are n × n identify matrix, n × n zero matrix and m × n zero matrix. diag a j denotes a block-diagonal matrix, where a j is the jth diagonal element. · 1 and · T indicate the inverse and transpose of a matrix, respectively. C s ( · ) and S n ( · ) denote cos ( · ) and sin ( · ) , respectively. ⊗ denotes the Kronecker product of matrix.

2. Preliminaries and Problem Formulation

2.1. Graph Theory

The graph theory is used to describe the communication topology among four vessels. An undirected graph G = V G , E consists of a node set V G = { 1 , 2 , 3 , 4 } and an edge set E = i , j V G × V G . The element i , j E denotes an edge that the jth node can access to the information of the ith node. An adjacency matrix is defined as A = [ a i j ] R n × n , where a i j = 1 , if j , i E and i j ; otherwise a i j = 0 . The Laplacian matrix L associated with the undirected graph G is defined as L = D A , where D is the degree matrix of the graph and defined as D = diag d 1 , , d n with d i = j = 1 4 a i j . If there exists one path between every pair of nodes, the undirected graph G is connected. A diagonal matrix A 0 = diag a i 0 is introduced to describe the communication between the floating object and the ith vessels, where a i 0 = 1 , if the ith vessel can obtain the information from object, a i 0 = 0 , otherwise. Further, the relationship of communication between the floating object and vessels is defined as a matrix H = L + A 0 .
Assumption 1.
There exists at least one directed path from the floating object to all vessels.

2.2. Towline Model

In this paper, considering the mass and the elasticity of the towline, a catenary model is used as towline model [15]
T H = D H 2 T H σ sinh 1 σ L R / 2 T H E A L R ,
where T R is the tension on the towline; T H is the tension in horizontal direction; D H is the horizontal position between two ends of the towline; L R is the length of the towline; σ is the weight of the towline per unit length; E and A are the Young’s modulus and the cross-sectional area of the towline, respectively.

2.3. Problem Formulation

This paper considers the cooperative DP control for an unactuated floating object that connected with four vessels using towlines. The geometric configuration is shown in Figure 1. According to [16], the dynamic model of the ith vessel is expressed as
η ˙ i = R ψ i υ i , M i υ ˙ i + D i υ i = τ i + τ H i + τ d i ,
where η i = x i , y i , ψ i T R 3 × 3 is the position and heading vector defined in the earth fixed frame X E O E Y E (See Figure 1); υ i = u i , v i , r i T R 3 × 3 is the velocity vector in the body fixed frame X B i O B i Y B i ; M i R 3 × 3 the inertia matrix, which is symmetrical, positive definite and M ˙ i = 0 ; D i R 3 × 3 is the unknown damping matrix. τ i = R 3 is the control input vector; τ H i = B i T H i is the horizontal force of towline acting on the ith vessels with B i = C s ϕ i , S n ϕ i , 0 T and T H i being the horizontal tension on the ith towline; τ d i is the total environmental disturbances; R ψ i R 3 × 3 is the rotation matrix that satisfies R ψ i = 1 , R T ψ i R ψ i = I 3 and R ˙ ψ i = r i S R ψ i , where
R ψ i = C s ψ i S n ψ i 0 S n ψ i C s ψ i 0 0 0 1 , S = 0 1 0 1 0 0 0 0 0
To facilitate the following text written, ψ i is omitted without confusion, i.e., R i = R ψ i and R i T = R T ψ i .
The dynamic model of the unactuated floating object is expressed as
η ˙ 0 = R 0 υ 0 , M 0 υ ˙ 0 + D 0 υ 0 = τ 0 + τ d 0 ,
where τ 0 = B 0 T is the total control inputs generated by the connected towlines with
T = T H 1 , T H 2 , T H 3 , T H 4 T , B 0 = C s θ 1 S n θ 1 l x 1 S n θ 1 l y 1 C s θ 1 C s θ 2 S n θ 2 l x 2 S n θ 2 l y 2 C s θ 2 C s θ 3 S n θ 3 l x 3 S n θ 3 l y 3 C s θ 3 C s θ 4 S n θ 4 l x 4 S n θ 4 l y 4 C s θ 4 T
where θ i and l x i , l y i are the angles and moment arms defined in Figure 1. Other symbols are defined similar to the dynamic model of vessels.
Remark 1.
For practical application, the nominal inertial matrix M 0 and M i of the floating object and vessels can be obtained, while D 0 and D i may not be able to determine.
Definition 1.
The time-varying formation is defined as Θ i = ϑ i , where ϑ i R 3 is the time-varying relative position between the floating object and the ith vessel (see Figure 1). Let ϑ i j = ϑ i ϑ j be the time-varying relative deviation between the ith vessel and the jth vessel.
Remark 2.
Letting η t o w i , i = 1 , , 4 be the towed point on the floating object, the time-varying relative position between the floating object and the ith vessel is determined as
ϑ i = η t o w i η 0 + d H i B d i
where B d i = C s θ i + ψ 0 , S n θ i + ψ 0 , δ i / d H i T with δ i being the designed constant and d H i being the desired horizontal distance of the ith towline.
The control objective is to design a distributed output feedback control law for each vessel under model uncertainties and environmental disturbances such that:
O1.
The unactuated floating object can track the reference signal η d , i.e.,
lim t η 0 η d o 1 ,
where o 1 > 0 is a small constant.
O2.
The vessels can track the floating object η 0 with time-varying formation, i.e.,
lim t η i η 0 ϑ i o 2 ,
where o 2 > 0 is a small constant.
Assumption 2.
The reference signal η d is smooth enough such that η ˙ d and η ¨ d exist and bound.

3. Control Design

3.1. NESOs Design for the Floating Object and Vessels

In this subsection, NESOs will be developed for the floating object and vessels to reconstruct the velocity and estimate the model uncertainties and environmental disturbances using the measured position-heading information. To design the NESOs, the floating object and vessels dynamic models are rewritten as
η ˙ k = R k υ k υ ˙ k = M k 1 τ k + φ k + ς k
where φ 0 = 0 3 × 1 , φ i = τ H i , i = 1 , , 4 , and ς k is the lumped disturbance defined as ς k = M k 1 D k υ k + τ d k with k = 0 , 1 , , 4 .
The following assumption is made for the NESOs design.
Assumption 3.
The lumped disturbances ς k and its derivation ς ˙ k are bounded, i.e., there exist positive constants ς ¯ k and q k , such that ς k ς ¯ k and ς ˙ k q k .
Let η ^ k be the estimation of position η k . Define the position estimation error as η ˜ k = η ^ k η k . Then, the NESOs are designed as [17]
η ^ ˙ k = K k o 1 η ˜ k + R k υ ^ k υ ^ ˙ k = K k o 2 R k T η ˜ k + M k 1 τ k + φ k + ς ^ k ς ^ ˙ k = K k o 3 R k T η ˜ k ,
where K k o 1 , K k o 2 , K k o 3 R 3 × 3 are positive definite diagonal matrices and are selected as K k o 1 = 3 ω k I 3 , K k o 2 = 3 ω k 2 I 3 and K k o 3 = ω k 3 I 3 , respectively. ω k is the designed observer bandwidth.
Defining υ ˜ k = υ ^ k υ k and ς ˜ k = ς ^ k ς k , the error dynamics of the NESOs are derived as
η ˜ k = K k o 1 η ˜ k + R k υ ˜ k υ ˜ ˙ k = K k o 2 R k T η ˜ k + ς ˜ k ς ˜ ˙ k = K k o 3 R k T η ˜ k ς ˙ k
Collecting all the observer error states from (11) in a new vector s k = col η ˜ k , υ ˜ k , ς ˜ k R 9 , the observer error dynamics (11) is written compactly as
s ˙ k = A k s k + B k ς ˙ k ,
where A k = K k o 1 R k 0 3 K k o 2 R k T 0 3 I 3 K k o 3 R k T 0 3 0 3 and B k = 0 3 , 0 3 , I 3 T . A k depends on nonlinear term R k . This will make the stability analysis of designed NESOs difficult. Therefore a transformation [18] is introduced
χ k = Ξ k s k ,
where Ξ k = diag R k T , I 3 , I 3 . Using (13), the error dynamics (12) is rewritten as
χ ˙ k = A k 0 + r k S T χ k + B k ς ˙ k ,
where A k 0 = K k o 1 I 3 0 3 K k o 2 0 3 I 3 K k o 3 0 3 0 3 and S T = diag S T , 0 3 , 0 3 .
Then, the following Lemma holds.
Lemma 1. 
Consider the NESOs given by (10) under Assumption 3. The observer estimation errors s k is bounded, if the following inequalities hold
A k 0 T P k + P k A k 0 + P k B k B k T P k + r ¯ k ( S T T P k + P k S T ) Q k , A k 0 T P k + P k A k 0 + P k B k B k T P k r ¯ k ( S T T P k + P k S T ) Q k ,
where P k , Q k R 9 × 9 are symmetric definite positive matrices, r ¯ k is the upper bound of r k .
Proof. 
See the Appendix A.1. □

3.2. The Tracking Control of the Floating Object

In this subsection, a NESO-based controller for the floating object is designed to guarantee the tracking performance of the floating object. The design process is shown as follows.
First, define the two tracking error vectors as
z 01 = η 0 η d z 02 = υ ^ 0 α 0
where α 0 is a virtual law of the floating object to be designed. The time derivation of (16) is
z ˙ 01 = R 0 υ 0 η ˙ d z ˙ 02 = K 0 o 2 R 0 T η ˜ 0 + M 0 1 τ 0 + ς ^ 0 α ˙ 0
In order to stabilize z 01 and z 02 , the control law of the floating object is taken as
α 0 = R 0 T K 01 z 0 1 + η ˙ d τ 0 = M 0 K 02 z 02 + α ˙ 0 ς ^ 0 R 0 T z 01
where K 01 , K 02 R 3 × 3 are diagonal positive definite matrices to be designed. Substituting (18) into (17), leads to
z ˙ 01 = K 01 z 01 + R 0 υ ˜ 0 + z 02 z ˙ 02 = K 0 o 2 R 0 T η ˜ 0 K 02 z 02 R 0 T z 01
To avoid taking the time derivation of virtual control law α 0 , a second order linear tracking differentiator is introduced as
υ ˙ 0 r = υ 0 r d υ ˙ 0 r d = ι 0 2 ( υ 0 r α 0 ) 2 ι 0 υ 0 r d
where υ 0 r and υ 0 r d are the estimations of α 0 and α ˙ 0 , respectively; ι 0 is a designed constant. According to [19], there exit positive constants α ¯ 0 and p 0 , such that the following inequalities hold
υ 0 r α 0 α ¯ 0 , υ 0 r d α ˙ 0 p 0 .

3.3. Control Allocation

Note that the control force τ 0 of the floating object is provided by vessels through the connected towlines. The horizontal tensions on the towlines depends on the relative positions between the floating object and vessels. To avoid sudden changes in the relative positions, the horizontal tensions on the towlines should be minimal, i.e. solve the following optimization problem
J = min T T T W T
subject to
τ 0 B 0 T = 0 , T 0 T T max ,
where T 0 and T max are the minimum and maximum horizontal tensions on towlines, and W is the weighting matrix.
Then, using Equation (6), the minimized force T H i and the towline model (1), the time-varying relative position ϑ i is determined.
Remark 3.
There have been many algorithms to solve the optimization problem (22), such as genetic algorithm (GA) [20], particle swarm optimization (PSO) [21], and sequential quadratic programming (SQP) [22]. The GA and PSO algorithms have a large amount of computation and slow optimization speed. The SQP algorithm is easy to fall into local extreme values. Therefore, to ensure an efficient control allocation, the recursive-biased-generalized-inverse-based (RBGI) control allocation [23] is used in this paper. This method can always find a solution that satisfies the constraints in (22) and minimizes the cost.

3.4. Cooperative Tracking Control of Multiple Vessels

To provide control force τ 0 , multiple vessels are need to hold the time-varying formation and track the floating object. Therefore, a distributed output feedback controller for each vessel is deigned in this subsection. The design process is given as follows.
Step 1: Define the first tracking error as
z i 1 = j = 1 4 a i j η i η j ϑ i j + a i 0 η i η 0 ϑ i ,
where a i j and a i 0 are defined in Section 2.1. The time derivation of (23) is
z ˙ i 1 = a i d R i υ i j = 1 4 a i j R j υ j + ϑ ˙ i j a i 0 R 0 υ 0 + ϑ ˙ i ,
where a i d = j = 0 4 a i j .
Then, a virtual control law is designed as
α i = R i T a i d K i 1 z i 1 + j = 1 4 a i j R j υ ^ j + ϑ ˙ i j + a i 0 R 0 υ ^ 0 + ϑ ˙ i
where K i 1 R 3 × 3 is a diagonal positive matrix to be designed.
Step 2: Define the second tracking error as
z i 2 = υ ^ i α i .
The time derivation of (26) is
z ˙ i 2 = K i o 2 R i T η ˜ i + M i 1 τ i + φ i + ς ^ i α ˙ i .
Then the control law is taken as
τ i = M i K i 2 z i 2 + α ˙ i ς ^ i a i d R i T z i 1 φ i ,
where K i 2 R 3 × 3 is a diagonal positive matrix to be designed. Substituting (25) and (24) into (28) and (27), respectively, yields
z ˙ i 1 = K i 1 z i 1 + a i d R i υ ˜ i + z i 2 + j = 1 4 a i j R j υ ˜ j + a i 0 R 0 υ ˜ 0 z ˙ i 2 = K i 2 z i 2 K i o 2 R i T η ˜ i a i d R i T z i 1
Similar as the design of floating object controller in Section 3.2, a second order linear tracking differentiator is introduced as
υ ˙ i r = υ i r d υ ˙ i r d = ι i 2 ( υ 0 r α i ) 2 ι i υ i r d
where υ i r and υ i r d are the estimations of α i and α ˙ i , respectively; ι i is a designed constant. Then, there exist positive constants α ¯ i and p i , such that the following inequalities hold [19]
υ i r α i α ¯ i , υ i r d α ˙ i p i .

3.5. Stability Analysis

Theorem 1.
Consider the floating object dynamic model (4), vessels dynamic model (2), the designed NESOs (10), the tracking control law of the floating object (18) and the cooperative control law (25) and (28) only using position-heading measurement under model uncertainties and environmental disturbances. If Assumptions 1–3 are satisfied, the control objective of this paper is achieved and all signals in the closed-loop system are uniformly ultimately bounded.
Proof. 
See the Appendix A.2. □

4. Simulation Study

In this section, a numerical simulation using an unactuated drilling platform and four vessels is given to verify the effectiveness of the proposed control method. The communication topology is shown in Figure 2. The vessels employed in the simulation are Northern Clipper [24]. The parameters are given as
M i = 5.3122 × 10 6 0 0 0 8.2831 × 10 6 0 0 0 3.7454 × 10 9
and
D i = 5.0242 × 10 4 0 0 0 2.7229 × 10 5 4.3933 × 10 6 0 4.3933 × 10 6 4.1894 × 10 8 .
The length and width of the drilling platform are 110m and 84m [25], respectively. The model parameters of the platform are given as follows:
M 0 = 2.16 × 10 8 0 0 0 4.14 × 10 8 2.03 × 10 8 0 2.03 × 10 8 1.24 × 10 11
and
D 0 = 7.78 × 10 6 0 0 0 7.9 × 10 6 1.54 × 10 7 0 1.54 × 10 7 1.55 × 10 10 .
Th environmental disturbances τ d k , k = 0 , 1 , , 4 is modeled as τ d k = R k T b k [26], where b R 3 denotes the total disturbances on earth-fixed frame that can described the first Markov process as b ˙ k = T b 1 b k + E k ω k , T b R 3 × 3 denotes the bias time constant matrix, E k is a diagonal matrix scaling the amplitude ω k , and ω k denotes the vector of zero-mean Gaussian white noise. In the simulation, the parameters of the disturbances are chosen T b = 10 3 I 3 , b 0 0 = [ 10 6 kN , 10 6 kN , 10 8 kN · m ] , E 0 = diag 10 5 , 10 5 , 10 7 , b i 0 = [ 10 5 kN , 10 5 kN , 10 7 kN · m ] , E i = diag 10 4 , 10 4 , 10 6 . The towline properties are shown in Table 1. We choose the force when the towline is not stretched as the minimum force. Using the towline model, the minimum force can be calculated, which is equal to 70 kN.
The angles θ i of four towlines are set as 330 , 30 , 150 and 210 , respectively. The moment arms ( l x i , l y i ) of the floating object are selected as ( 55 m , 42 m ) , ( 55 m , 42 m ) , ( 55 m , 42 m ) and (−55 m, −42 m), respectively. The angles ϕ i are chosen as ϕ 1 = ϕ 3 = 150 and ϕ 2 = ϕ 4 = 210 .
The set point is η p = [ 150   m , 150   m , 45 ] T . Let η p pass through a third-order reference model to generate the desired reference signals η d , η ˙ d and η ¨ d [16]. In this simulation, the natural frequency is selected as 0.005 rad / s and damping is selected as 0.9. The initial positions of the floating object and four vessels are provided in Table 2. The initial velocities of the floating object and four vessels are set as zero. The initial estimation of the floating object and four vessels are chosen as η ^ k = η k , k = 0 , 1 , , 4 .
The parameters of the proposed NESOs are chosen as ω k = 0.8 , k = 0 , 1 , , 4 . The control parameters of the platform are chosen as K 01 = 1.3 I 3 and K 02 = 0.2 I 3 . The control parameters of four vessels are given as K i 1 = 1.1 I 3 and K i 2 = 0.15 I 3 .

4.1. Simulation of Propsoed Control

The simulation results are shown from Figure 3, Figure 4, Figure 5, Figure 6, Figure 7, Figure 8, Figure 9 and Figure 10. Figure 3 shows the tracking trajectories of the platform and four vessels using the proposed control method under model uncertainties and environmental disturbances, in which one can see that the object can track the reference signal and four vessels are able to track the object with time-varying formation. Figure 4 depicts the tracking error of the floating object under proposed control scheme. It can be seen from the figure that the tracking error of floating body almost converges to zero. Figure 5 shows that four vessels can maintain the desired formation tracking the platform. The tracking errors of four vessels changes in the x and y directions are caused by the heading changes of the floating object.
Figure 6 shows that the lumped disturbances consisting of model uncertainties and environmental disturbances can be estimated by the proposed NESO. Figure 7 depicts the velocities and estimations of four vessels. It is shown that the velocities can be reconstructed by the proposed NESO. Figure 8 shows the horizontal tensions along four towlines. Figure 9 has closed link to Figure 8, since the horizontal tensions respect the horizontal distances towlines. Figure 10 illustrates that control forces and moments of four vessels are smooth and bounded. As shown in the figure, moments of four vessels eventually converge. However, since four vessels need to provide forces in the x and y directions to maintain the position of the floating object, the control forces in these two directions are not converge in the end.

4.2. Comparison and Analysis

To provide a comparison for the performance of the proposed control method, a distributed output feedback control law without the floating object controller is used to replace the method in [3], which is given as
ϑ i = η t o w d i η d + L R B d i z i 1 = j = 1 4 a i j ( η i η j ϑ i j ) + a i 0 ( η i η d ϑ i ) α i = R i T a i d K i 1 z i 1 + j = 1 4 a i j ( R j υ ^ j + ϑ ˙ i j ) + a i 0 ( η ˙ d + ϑ ˙ i ) , z i 2 = υ ^ i α ¯ i τ i = M i K i 2 z i 2 + α ˙ i ς ^ i a i d R i T z i 1 φ i
where B d i = cos ( θ i + ψ d ) , sin ( θ i + ψ d ) , δ i / L R T ; η t o w d i is the desired position of the ith towed point on the floating object, and η t o w d i ( 3 ) = η d ( 3 ) ; L R = 250 . The control parameters of (32) are the same as the proposed control method.
The simulation results are shown in Figure 4 and Figure 8. Figure 4 illustrates the tracking performance of the platform using two control methods. It can be seen that the tracking error of the platform under the proposed method is much smaller than the method without the floating object controller in the whole tracking process. This happens because the floating object tracking controller design guarantee the tracking performance of the platform. Figure 8 demonstrates the horizontal tensions on the four towlines using two control methods. It can be seen that the tensions on four towlines using proposed control are smoother than the method without object control. This means that the forces provided by the four vessels is also smoother. Therefore, the proposed control method is more effective for cooperative DP operation for the floating object.

5. Conclusions

This paper focuses on the cooperative DP for an unactuated floating object using multiple vessels under model uncertainties and disturbances only using position-heading information. The floating object is connected to multiple vessels through towlines. The NESOs are developed for the floating object and vessels to reconstruct the unmeasured velocity as well as estimate model uncertainties and disturbances. Observer-based controllers are designed for the floating object and multiple vessels to drive the object to track the references signal and achieve the cooperative control of multiple vessels, respectively. Especially, according to the required force of the object, the desired time-varying formation of vessels is determined by using the towline attachment geometry of the object, control allocation and the towline model. A simulation using four vessels and a drilling platform shows that the proposed control method can drive the platform track the reference signal and time-varying formation of four vessels is also maintained. For future work, it is rewarding to investigate cooperative DP control of unactuated object with the collision-free marine operations and input constraints.

Author Contributions

Conceptualization, G.X. and C.S.; methodology, C.S.; software, C.S. and B.Z.; formal analysis, C.S. and B.Z.; investigation, C.S.; supervision, G.X. and B.Z.; funding acquisition, G.X. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the 7th Generation Ultra Deep Water Drilling Unit Innovation Project.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
DPdynamic positioning
NESOnonlinear extended state observer
RBGIrecursive-biased-generalized-inverse
GAgenetic algorithm
PSOparticle swarm optimization
SQPsequential quadratic programming

Appendix A

Appendix A.1.

Proof of Lemma 1. 
Choose the following Lyapunov function
V k o = χ k T P k χ k ,
Taking the time derivative of (A1) along (14), yields
V ˙ k o = χ k T A k 0 T P k + P k A k 0 + r k ( S T T P k + P k S T ) χ k + 2 χ k T P k B k ς ˙ k .
Using Assumption 3 and Young’s inequality, the following inequality holds
χ k T P k B k ς ˙ k 1 2 χ k T P k B k B k T P k χ k + 1 2 q k 2
If the Equation (15) holds, the Equation (A2) becomes
V ˙ k o λ ̲ Q k χ k 2 + q k 2 c k 1 V k o + c k 2
where c k 1 = λ ̲ Q k λ ¯ Q k > 0 and c k 2 = q k 2 > 0 . Then, the state χ k is bounded. Using s k = Ξ k T χ k , it can conclude that estimation errors vector s k is bounded.

Appendix A.2.

Proof of Lemma 1. 
Select the Lyapunov function as
V = k = 0 4 V k o + 1 2 z 01 T z 01 + 1 2 z 02 T z 02 + i = 1 4 1 2 z i 1 T z i 1 + 1 2 z i 2 T z i 2 .
Using (19) and (29), the derivation of (A5) is
V ˙ = k = 0 4 V ˙ k o + z 01 T K 01 z 01 + R 0 υ ˜ 0 z 02 + z 02 T K 0 o 2 R 0 T η ˜ 0 K 02 z 02 R 0 T z 01 + i = 1 4 z i 1 T K i 1 z i 1 + a i d R i υ ˜ i + z i 2 + j = 1 4 a i j R j υ ˜ j + a i 0 R 0 υ ˜ 0 + z i 2 T K i 2 z i 2 K i o 2 R i T η ˜ i a i d R i T z i 1 . .
Using Young’s inequality, the following inequalities are hold for any positive constants σ 01 , σ 02 , σ i 1 , σ i 2 , σ i 3 , and σ i 4 .
z 01 T R 0 υ ˜ 0 σ 01 2 z 01 T z 01 + 1 2 σ 01 υ ˜ 0 T υ ˜ 0
z i 1 T R i υ ˜ i σ i 1 2 z i 1 T z i 1 + 1 2 σ i 1 υ ˜ i T υ ˜ i
z 02 T K 0 o 2 R 0 T η ˜ 0 3 ω 0 2 σ 02 2 z 02 T z 02 + 3 ω 0 2 2 σ 02 η ˜ 0 T η ˜ 0
z i 2 T K i o 2 R i T η ˜ i 3 ω i 2 σ i 2 2 z i 2 T z i 2 + 3 ω i 2 2 σ i 2 η ˜ i T η ˜ i
z i 1 T R 0 υ ˜ 0 σ i 3 2 z i 1 T z i 1 + 1 2 σ i 3 υ ˜ 0 T υ ˜ 0
z i 1 T R j υ ˜ j σ i 4 2 z i 1 T z i 1 + 1 2 σ i 4 υ ˜ j T υ ˜ j
Then, the equality (A6) becomes
V ˙ k = 0 4 V ˙ k o λ ̲ K 01 σ 01 2 z 01 T z 01 λ ̲ K 02 3 ω 0 2 σ 02 2 z 02 T z 02 + i = 1 4 λ ̲ K i 1 a i d σ i 1 + a i 0 σ i 3 + d i σ i 4 2 z i 1 T z i 1 λ ̲ K i 2 3 ω i 2 σ i 2 2 z i 2 T z i 2 + 1 2 σ 01 + i = 1 4 a i 0 2 σ i 3 υ ˜ 0 T υ ˜ 0 + 3 ω 0 2 2 σ 02 η ˜ 0 T η ˜ 0 + i = 1 4 a i d 2 σ i 1 + d i 2 σ i 4 υ ˜ i T υ ˜ i + 3 ω i 2 2 σ i 2 η ˜ i T η ˜ i .
where d i = k = 1 4 a i j . Define l 01 = λ ̲ K 01 σ 01 2 , l 02 = λ ̲ K 02 3 ω 0 2 σ 02 2 , l i 1 = λ ̲ K i 1 a i d σ i 1 + a i 0 σ i 3 + d i σ i 4 2 , and l i 2 = λ ̲ K i 2 3 ω i 2 σ i 2 2 . Using χ k = Ξ k s k , leads to
V ˙ k = 0 4 V ˙ k o l 01 z 01 T z 01 l 02 z 02 T z 02 + i = 1 4 l i 1 z i 1 T z i 1 l i 2 z i 2 T z i 2 + c 03 χ 0 T χ 0 + i = 1 4 c i 3 χ i T χ i ,
where
c 03 = max 3 ω 0 2 2 σ 02 , 1 2 σ 01 + i = 1 4 a i 0 2 σ i 3
c i 3 = max 3 ω i 2 2 σ i 2 , a i d 2 σ i 1 + d i 2 σ i 4 .
Substituting (A4) into (33), yields
V ˙ k = 0 4 c k 1 c k 3 λ ̲ P k V k o l 01 z 01 T z 01 l 02 z 02 T z 02 + i = 1 4 l i 1 z i 1 T z i 1 l i 2 z i 2 T z i 2 + k = 0 4 c k 2 β 1 V + β 2 ,
where k = 0 , 1 , , 4 , β 1 = min { c k 1 c k 3 λ ̲ P k , 2 l 01 , 2 l 02 , 2 l i 1 , 2 l i 2 , and β 2 = k = 0 4 c k 2 is bounded. If the parameters are chosen such that β 1 > 0 , then the Lyapunov function (A5) is bounded. From (A5), it can conclude that all signals in the closed loop system are uniformly ultimately bounded.
Finally, it will show the vessels can track the floating object, and the tracking errors is bounded. Define the tracking error of each vessel as e i = η i ϑ i η 0 . Letting z 1 = z 11 T , , z 41 T T and e = e 1 T , , e 4 T T , it has z 1 = H I 3 e , where H is defined in Section 2. Using Assumption 1, H is nonsingular. It can obtain that e z 1 o ̲ H , where o ̲ H is minimal singular value of H . Then e is ultimately bounded. □

References

  1. Vu, M.T.; Choi, H.-S.; Kang, J.; Ji, D.-H.; Jeong, S.-K. A study on hovering motion of the underwater vehicle with umbilical cable. Ocean Eng. 2017, 135, 137–157. [Google Scholar]
  2. Vu, M.T.; Van, M.; Bui, D.H.P.B.; Do, Q.T.; Huynh, T.-T.; Lee, S.D.; Choi, H.-S. Study on Dynamic Behavior of Unmanned Surface Vehicle-Linked Unmanned Underwater Vehicle System for Underwater Exploration. Sensors 2020, 20, 1329. [Google Scholar] [CrossRef] [Green Version]
  3. Ianagui, A.S.S.; Tannuri, E.A. Automatic load maneuvering and hold-back with multiple coordinated dp vessels. Ocean Eng. 2019, 178, 357–374. [Google Scholar] [CrossRef]
  4. Chen, L.; Hopman, H.; Negenborn, R.R. Distributed model predictive control for cooperative floating object transport with multi-vessel systems. Ocean Eng. 2019, 191, 1–16. [Google Scholar] [CrossRef]
  5. Peng, Z.; Wang, D.; Wang, J. Cooperative dynamic positioning of multiple marine offshore vessels: A modular design. IEEE/ASME Trans. Mechatron. 2016, 21, 1210–1221. [Google Scholar] [CrossRef]
  6. Xia, G.; Sun, C.; Zhao, B.; Xue, J. Cooperative Control of Multiple Dynamic Positioning Vessels with Input Saturation Based on Finite-time Disturbance Observer. Int. J. Control Autom. Syst. 2019, 17, 370–379. [Google Scholar] [CrossRef]
  7. Thanh, H.L.N.N.; Vu, M.T.; Mung, N.X.; Nguyen, N.P.; Phuong, N.T. Perturbation Observer-Based Robust Control Using a Multiple Sliding Surfaces for Nonlinear Systems with Influences of Matched and Unmatched Uncertainties. Mathematics 2020, 8, 1371. [Google Scholar] [CrossRef]
  8. Vu, M.T.; Thanh, H.L.N.N.; Huynh, T.T.; Do, Q.T.; Do, T.D.; Hoang, Q.-D.; Le, T.H. Station-Keeping Control of a Hovering Over-Actuated Autonomous Underwater Vehicle Under Ocean Current Effects and Model Uncertainties in Horizontal Plane. IEEE Access 2021, 9, 6855–6867. [Google Scholar] [CrossRef]
  9. Vu, M.T.; Le, T.H.; Thanh, H.L.N.N.; Huynh, T.T.; Van, M.; Hoang, Q.-D.; Do, T.D. Robust Position Control of an Over-actuated Underwater Vehicle underModel Uncertainties and Ocean Current Effects Using Dynamic SlidingMode Surface and Optimal Allocation Control. Sensors 2021, 21, 747. [Google Scholar] [CrossRef] [PubMed]
  10. Xia, G.; Shao, X.; Zhao, A. Robust nonlinear observer and observer-backstepping control design for surface ships. Asian J. Control 2015, 17, 1377–1393. [Google Scholar] [CrossRef]
  11. Værnø, S.A.; Brodtkorb, A.H.; Skjetne, R.; Calabrò, V. Time varying model-based observer for marine surface vessels in dynamic positioning. IEEE Access 2017, 5, 14787–14796. [Google Scholar] [CrossRef]
  12. Du, J.; Hu, X.; Liu, H.; Chen, C.L.P. Adaptive Robust Output Feedback Control for a Marine Dynamic Positioning System Based on a High-Gain Observer. IEEE Trans. Neural Netw. Learn. Syst. 2015, 26, 2775–2786. [Google Scholar] [CrossRef]
  13. Li, Y.; Tong, S. Adaptive fuzzy output constrained control design for multi-input multioutput stochastic nonstrict-feedback nonlinear systems. IEEE Trans. Cybern. 2017, 47, 4086–4095. [Google Scholar] [CrossRef] [PubMed]
  14. Xia, G.; Sun, C.; Zhao, B.; Xia, X.; Sun, X. Neuroadaptive distributed output feedback tracking control for multiple marine surface vessels with input and output constraints. IEEE Access 2019, 7, 123076–123085. [Google Scholar] [CrossRef]
  15. Tao, J.; Du, L.; Dehmer, M.; Wen, Y.; Xie, G.; Zhou, Q. Path following control for towing system of cylindrical drilling platform in presence of disturbances and uncertainties. ISA Trans. 2019, 95, 185–193. [Google Scholar] [CrossRef] [PubMed]
  16. Fossen, T.I. Handbook of Marine Craft Hydrodynamics and Motion Control, 1st ed.; John Wiley & Sons Ltd.: Chichester, UK, 2011. [Google Scholar]
  17. Peng, Z.; Wang, D.; Li, T.; Han, M. Output-Feedback Cooperative Formation Maneuvering of Autonomous Surface Vehicles With Connectivity Preservation and Collision Avoidance. IEEE Trans. Cybern. 2020, 50, 2527–2535. [Google Scholar] [CrossRef]
  18. Lindegaard, K.P. Acceleration Feedback in Dynamic Positioning. Ph.D. Thesis, Norwegian University of Sicence and Technology, Trondheim, Norway, 2003. [Google Scholar]
  19. Guo, B.-Z.; Zhao, Z.-L. On convergence of tracking differentiator. Int. J. Control 2011, 84, 693–701. [Google Scholar] [CrossRef] [Green Version]
  20. Zhao, D.W.; Ding, F.G.; Tan, J.F.; Liu, Y.Q.; Bian, X.Q. Optimal thrust allocation based GA for dynamic positioning ship. In Proceedings of the IEEE International Conference on Mechatronics and Automation, Xi’an, China, 4–7 August 2010; pp. 1254–1258. [Google Scholar]
  21. Shang, L.B.; Wang, W.; Liu, Z.H. Research on Heuristic Mutated Particle Swarm Optimization Algorithm. In Proceedings of the IEEE International Conference on Unmanned Systems, Beijing, China, 17–19 October 2019; pp. 226–232. [Google Scholar]
  22. Johansen, T.A.; Fossen, T.I.; Berge, S.P. Constrained nonlinear control allocation with singularity avoidance using sequential quadratic programming. IEEE Trans. Control Syst. Technol. 2004, 1, 211–216. [Google Scholar] [CrossRef] [Green Version]
  23. Zhao, B.; Xia, G. Recursive-Biased-Generalized-Inverse-based Control Allocation for Dynamic Positioning Vessels with Experimental Results. IEEE Trans. Control Sys. Technol. Under Review.
  24. 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]
  25. Jin, X.; Tang, W.; Ding, H.; Deng, C. Design of DP controller based on ADRC for semi-submersible platform. Electron. Des. Eng. 2014, 22, 89–91. [Google Scholar]
  26. Du, J.; Hu, X.; Krstić, M.; Sun, Y. Robust dynamic positioning of ships with disturbances under input saturation. Automatica 2016, 73, 207–214. [Google Scholar] [CrossRef]
Figure 1. Configuration of four vessels and an unactuated floating object for cooperative DP.
Figure 1. Configuration of four vessels and an unactuated floating object for cooperative DP.
Jmse 09 00463 g001
Figure 2. Communication topology.
Figure 2. Communication topology.
Jmse 09 00463 g002
Figure 3. Trajectories of the platform and four vessels using proposed control method.
Figure 3. Trajectories of the platform and four vessels using proposed control method.
Jmse 09 00463 g003
Figure 4. Tracking errors of the platform using two control methods.
Figure 4. Tracking errors of the platform using two control methods.
Jmse 09 00463 g004
Figure 5. Tracking errors of four vessels using proposed control method. ( V i (i = 1,…,4) denotes the ith vessel).
Figure 5. Tracking errors of four vessels using proposed control method. ( V i (i = 1,…,4) denotes the ith vessel).
Jmse 09 00463 g005
Figure 6. Lumped disturbances and estimations of four vessels.
Figure 6. Lumped disturbances and estimations of four vessels.
Jmse 09 00463 g006
Figure 7. Velocities and estimations of four vessels.
Figure 7. Velocities and estimations of four vessels.
Jmse 09 00463 g007
Figure 8. Horizontal tensions along four towlines using two control methods.
Figure 8. Horizontal tensions along four towlines using two control methods.
Jmse 09 00463 g008
Figure 9. Horizontal distances of four towlines using proposed control method.
Figure 9. Horizontal distances of four towlines using proposed control method.
Jmse 09 00463 g009
Figure 10. Control inputs of four vessels using proposed control method. ( V i (i = 1,…,4) denotes the ith vessel).
Figure 10. Control inputs of four vessels using proposed control method. ( V i (i = 1,…,4) denotes the ith vessel).
Jmse 09 00463 g010
Table 1. Properties of towlines [15].
Table 1. Properties of towlines [15].
LengthDiameterReference QualityAxial Rigidity EA Maximum Force
250 m 54.6 mm 12 kg / m 9.2 × 10 8 N 1 × 10 7 N
Table 2. Initial positions of the floating object and four vessels.
Table 2. Initial positions of the floating object and four vessels.
η i x i (m) y i (m) ψ i ( )
η 0 000
η 1 217.5−1670
η 2 217.51670
η 3 −217.5167180
η 4 −217.5−167180
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Xia, G.; Sun, C.; Zhao, B. Output Feedback Cooperative Dynamic Positioning Control for an Unactuated Floating Object Using Multiple Vessels. J. Mar. Sci. Eng. 2021, 9, 463. https://doi.org/10.3390/jmse9050463

AMA Style

Xia G, Sun C, Zhao B. Output Feedback Cooperative Dynamic Positioning Control for an Unactuated Floating Object Using Multiple Vessels. Journal of Marine Science and Engineering. 2021; 9(5):463. https://doi.org/10.3390/jmse9050463

Chicago/Turabian Style

Xia, Guoqing, Chuang Sun, and Bo Zhao. 2021. "Output Feedback Cooperative Dynamic Positioning Control for an Unactuated Floating Object Using Multiple Vessels" Journal of Marine Science and Engineering 9, no. 5: 463. https://doi.org/10.3390/jmse9050463

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