Next Article in Journal
First Concurrent Measurement of Primary Production in the Yellow Sea, the South Sea of Korea, and the East/Japan Sea, 2018
Next Article in Special Issue
Identification of Ship Hydrodynamic Derivatives Based on LS-SVM with Wavelet Threshold Denoising
Previous Article in Journal
Three-Dimensional Modelling of Non-Linear Wave-Induced Seabed Response around Offshore Open-Ended Pile
Previous Article in Special Issue
RANS Computation of the Mean Forces and Moments, and Wave-Induced Six Degrees of Freedom Motions for a Ship Moving Obliquely in Regular Head and Beam Waves
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Synchronization Control of Dynamic Positioning Ships Using Model Predictive Control

College of Navigation, Dalian Maritime University, Dalian 116026, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2021, 9(11), 1239; https://0-doi-org.brum.beds.ac.uk/10.3390/jmse9111239
Submission received: 10 October 2021 / Revised: 27 October 2021 / Accepted: 5 November 2021 / Published: 8 November 2021
(This article belongs to the Special Issue Manoeuvring and Control of Ships and Other Marine Vehicles)

Abstract

:
Underway replenishment is essential for ships performing long-term missions at sea, which can be formulated into the problem of leader-tracking configuration. Not only the position and orientation but also the velocities are required to be controlled for ensuring the synchronization; additionally, the control inputs are constrained. On this basis, in this paper, a novel synchronization controller on account of model predictive control (MPC) for dynamic positioning (DP) ships is devised to achieve underway replenishment. Firstly, a novel synchronization controller based on MPC is devised to ensure the synchronization of not only the position and orientation but the velocities; furthermore, it is a beneficial solution for its advantages in handling the control input constraints ignored in most studies of underway replenishment. Secondly, a neurodynamic optimization system is applied to the implementation of MPC, which can improve the computational efficiency and shorten the simulation time. Thirdly, stability, frequently neglected by traditional MPC, is ensured by the means of adding a terminal cost function exported from the Lyapunov equation into the objective function. Finally, the effectiveness and advantages of the proposed control design are illustrated by extensive simulations.

1. Introduction

Dynamic positioning (DP) control has received intense research interest due to its wide applications in sea exploration such as offshore oil, underwater cable laying, and gas drilling. It is well known that DP control is autonomous, which can regulate the horizontal position and course of marine vessels either bound to a specific point, namely, absolute DP, or to a moving unit, that is relative DP [1,2]. Considerable solutions have been presented for the absolute DP in the past years [2,3,4,5,6,7,8,9,10]. Nevertheless, the relative DP, like underway replenishment, is still with challenges. Underway replenishment operation involves cargo transfer between two ships in transit, which is essential for ships performing long-term missions at sea to avoid returning to the base for replenishing storage or personnel [11,12,13]. It is normally formulated into the leader-tracking configuration [14,15,16,17,18,19,20]. Specifically, the leader vessel is controlled to sail on the steady velocity and course independently; however, the follower vessel requires to move upward alongside with a predefined offset to receive cargos. Apparently, for underway replenishment, not only the position and orientation are required to be controlled precisely, but the velocities must be synchronized simultaneously. There are six variables that needed to be controlled, namely longitudinal displacement, lateral displacement, yaw angle, surge velocity, sway velocity, and yaw rate, which lead to a multi-variable control problem. Additionally, it is worth noting that the constraint of the control input is exiting in the actual underway replenishment, but this problem is ignored in the above studies [11,12,13].
In previous years, model predictive control (MPC) has captured more attention owing to the formidable advantages of handling the multi-variable control problem with constraints [21]. The purpose of MPC is to forecast the future state in advance in virtue of an explicit model. Then, a control sequence can be calculated by means of handling an optimal problem on-line using current information of the system at every sampling moment. Control horizon, that is, the first of the above calculated resultant control sequence, is used for the plant, and the entire procedure is regarded as the next control intervals [21,22,23]. MPC is a promising solution for the underway replenishment of the DP ship for the following reasons: (1) the input constraints embedded in the actuators of the DP ship are directly considered in the design of control actions; (2) the multiple control variables are incorporated into one objective function where the optimization is conducted; (3) the negative effects of model uncertainty and disturbance can be compensated by the on-line calculation process; (4) the predictive capability of MPC is advantageous for sailing safety because the control action can be made in advance. The major challenges that prevent MPC from being widely applied in practice are computational efficiency and stability [21,22,23]. Fortunately, the neurodynamic optimization based on the parallel structure of a recurrent neural network proves to be efficient for the optimization problem [24,25,26], which has been applied to various areas successfully [26,27,28,29]; therefore, it is applied herein. For the sake of stability, in this paper, the MPC with a quasi-infinite horizon is introduced. Specifically, a linear state feedback gain is first calculated; then the terminal penalty matrix, which is the primary part of the terminal cost function, is calculated on account of the solution of a Lyapunov equation; finally, the resultant terminal cost function is applied into the objective function [30,31].
In summary, the primary contributions are summarized blew:
(1)
The underway replenishment of the DP ship is formulated into the leader-tracking configuration, and a novel model predictive control design (MPC) is presented; both the position and orientation are controlled to achieve the desired responses, and the velocities are controlled to be synchronized simultaneously.
(2)
The control input constraints, which are ignored in most studies of underway replenishment [11,12,13], are considered in the presented MPC design herein; the comparative research is carried out to validate the advantages.
(3)
The closed-loop stability, frequently neglected by traditional model predictive control, can be guaranteed herein by means of integrating the terminal cost function exported from the Lyapunov equation into the objective function.
This paper can be organized into the following sections. Concretely, Section 2 depicts preliminaries and problem formulation. Section 3 describes the design of the synchronization controller on the basis of MPC for DP ship in underway replenishment. Section 4 proposes the simulation results and detailed analysis. Section 5 summarizes the conclusions.

2. Preliminaries and Problem Formulation

2.1. The Mathematical Model of DP Ship

Normally, 3-DoF (degree-of-freedom) ship motion is considered for the maneuvering of marine surface vessels, namely surge, sway, and yaw. The kinematics of 3-DoF ship motion can be described as [32]
η ˙ = J ( ψ ) υ
here η = [ x , y , ψ ] T denotes the lengthwise shift, transverse shift, and course separately; υ = [ u , v , r ] T represents the surge velocity, the sway velocity, and the yaw rate respectively; the rotation matrix is
J ( ψ ) = [ cos ψ sin ψ 0 sin ψ cos ψ 0 0 0 1 ]
The kinetics of ship motion is normally defined as [33]
M υ ˙ = C ( υ ) υ D ( υ ) υ + τ T
where M = [ m X u ˙ 0 0 0 m Y v ˙ m x g Y r ˙ 0 m x g N v ˙ I z N r ˙ ] is the inertia matrix; the damping matrix is D ( υ ) = [ X u X | u | u | u | X u u u u 2 0 0 0 Y v Y | v | v | v | Y | r | v | r | Y r Y | v | r | v | Y | r | r | r | 0 N v N | v | v | v | N | r | v | r | N r N | v | r | v | N | r | r | r | ] , and C ( υ ) = [ 0 0 ( m Y v ˙ ) v ( m x g Y r ˙ ) r 0 0 ( m X u ˙ ) u ( m Y v ˙ ) v + ( m x g Y r ˙ ) r ( m X u ˙ ) u 0 ] denotes the Coriolis and centrifugal matrix; furthermore, τ T = [ τ 1 τ 2 τ 3 ] T are the control inputs, and it has | τ 1 | 2.0   N , | τ 2 | 2.0   N , and | τ 3 | 1.5   N m ; The X ( ) , Y ( ) , N ( ) represent hydrodynamic parameters [33].

2.2. Wave-Frequency (WF) Model

The WF model, which is widely adopted for stimulating the disturbances for dynamic positioning [2,32,34,35], is employed herein. The basic idea is to use a second-order system as an approximation for the linear wave spectrum for each degree of freedom. It has the following form [2,32]
ξ ˙ x = x w ξ ˙ y = y w ξ ˙ ψ = ψ w x ˙ w = 2 ς w 0 x w w 0 2 ξ x + K w w n 1 y ˙ w = 2 ς w 0 y w w 0 2 ξ y + K w w n 2 ψ ˙ w = 2 ς w 0 ψ w w 0 2 ξ ψ + K w w n 3
where w 0 is the frequency of dominating wave, ς is the damping ratio of dynamic model, w n 1 is Gaussian noise, and K w is the parameter related to the wave intensity (the relationship between parameters’ value and sea state are given Table 4 in [2]). The disturbances can be presented as η w = [ x w y w ψ w ] T . Above all, the total motion of DP ship can be represented as [2,32]
η t o t a l = η + η w

2.3. Problem Formulation

The underway replenishment control problem herein is formulated into a leader-tracking configuration [36,37]. The leader ship is controlled independently to maintain its course and speed, and the tracking ship is controlled to move up alongside a given offset. The purpose of the traditional tracking problem is to make the position of a marine ship follow a predefined trajectory as closely as possible; however, for missions, such as underway replenishment, the major challenge is to require the synchronization of velocities simultaneously while controlling the position and direction precisely. The leader ship is regarded as the reference for the follower ship, and the model can be depicted as
η ˙ r = J ( ψ r ) υ r M υ ˙ r = C ( υ r ) υ r D ( υ r ) υ r + τ T r
By following the coordinate transformation [16,38,39], Equation (1) can be rewritten as
z 1 = x cos ψ + y sin ψ z 2 = x sin ψ + y cos ψ z 3 = ψ
and the kinematics part of Equation (6) with the offset displacement ( x o , y o ) can be represented as
z 1 r = ( x r x o ) cos ψ r + ( y r y o ) sin ψ r z 2 r = ( x r x o ) sin ψ r + ( y r y o ) cos ψ r z 3 r = ψ r
Then, the error system of synchronization control of the DP ship for underway replenishment can be defined as
z i e = z i z i r i = 1 , 2 , 3 u e = u u r v e = v v r r e = r r r
MPC is a natural solution for the multi-variable control problem of Equation (9) because the variables can be treated as an objective function systematically where the optimization can be applied [21,22,23,40,41,42]. Additionally, the control inputs of the DP ship are constrained in practice, so it is particularly important for sailing in proximity. Considering the large inertia of ship motion is the main cause for collision, the predictive mechanism of MPC allows it to handle the constraint ahead of time, which can mitigate the influence of the large inertia of ship motion. Therefore, in this paper, a novel synchronization controller on account of model predictive control (MPC) for dynamic positioning (DP) ships is devised to achieve underway replenishment. Firstly, a novel synchronization controller based on MPC is devised to ensure the synchronization of not only the position and orientation but the velocities; furthermore, it is a beneficial solution for its advantages in handling the control input constraints ignored in most studies of underway replenishment. Secondly, a neurodynamic optimization system is applied to the implementation of MPC, which can improve computational efficiency and shorten the simulation time. Thirdly, stability, frequently neglected by traditional MPC, is ensured by the means of adding a terminal cost function exported from the Lyapunov equation into an objective function. Additionally, the design block diagram of the presented synchronization controller is shown in Figure 1.

3. The Controller Design

In this part, the synchronization controller of the DP ship for underway replenishment is devised on the basis of the stable MPC and neurodynamic optimization.
By differentiating Equation (9) and linearizing the resultant equation, it yields
x ˙ t = A t x t + B t τ T
where x t = [ z 1 e z 2 e z 3 e u e v e r e ] T , and A t = [ 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 d 11 m 11 0 0 0 0 0 0 d 22 m 22 0 0 0 0 0 0 d 33 m 33 ] , B t = [ 0 0 0 0 0 0 0 0 0 1 m 11 0 0 0 1 m 22 0 0 0 1 m 33 ] , here m 11 = m X u ˙ , m 22 = m Y v ˙ , m 33 = I z N r ˙ , d 11 = X u , d 22 = Y v , d 33 = N r . Based on a sampling moment, Equation (10) is rewritten as the following discrete form
x ( k + 1 ) = A x ( k ) + B τ ( k )
where x , y R 6 , A R 6 × 6 , B R 6 × 3 ; k represents the current sampling moment.

3.1. Design of Terminal State Matrix

A quadratic terminal cost function is devised to guarantee stability, and the terminal state matrix, which is the primary part of the terminal cost, is derived from an appropriate Lyapunov equation [30,31]. The process of design is described as follows.
A linear state feedback law for Equation (11) can be determined by
τ = K x
where K is the vector of control gain. Then, the state matrix of terminal cost P can be derived from the following Lyapunov equation
( A k + κ I ) T P + P ( A k + κ I ) = ( Q l q + K T R l q K )
where A k = A + B K ; Q l q and R l q are weighing matrices on control output and input [30,31]. κ is chosen as according to the following principle
κ < λ max ( A k )
It ensures the negativity of the real parts of all eigenvalues of A k + κ I [30,31].

3.2. MPC Design

Given that N P is the predictive horizon, N c is the control horizon [40,41,42]. Then, the further responses of Equation (11) can be forecasted by
x ( k + 1 | k ) = A x ( k ) + B τ ( k ) x ( k + 2 | k ) = A x ( k + 1 | k ) + B τ ( k + 1 ) = A 2 x ( k ) + A B τ ( k ) + B τ ( k + 1 ) x ( k + N P | k ) = A N P x ( k ) + A N P 1 B τ ( k ) + A N P 2 B τ ( k + 1 ) + + A N P N c B τ ( k + N c 1 )
where x ( k + i | k ) ,   i = 1 , 2 , , N P is the forecast of x ( k + i ) .
The following vectors can be described as
X = [ x ( k + 1 | k ) T x ( k + 2 | k ) T x ( k + N P | k ) T ] T R 6 N P Γ = [ τ ( k ) T τ ( k + 1 ) T τ ( k + N c 1 ) T ] T R 3 N c
For the sake of simplicity, Equation (15) is rewritten as the following form
X = F x ( k ) + Φ Γ
where F = [ A A 2 A N p ] R 6 N P × 6 , Φ = [ B 0 0 A B B 0 A N p 1 B A N p 2 B A N p N c B ] R 6 N P × 3 N c .
Then, the multi-variable control problem of the synchronization of the DP ship is transformed into the optimization problem with a terminal cost
J = X T Q m p c X + Γ T R m p c Γ + X P T P X P
subject to
Γ min Γ Γ max
where Q m p c , R m p c are weighing matrices, X P T P X P denotes the terminal cost, X P is the terminal state, P is the state matrix of terminal cost determined by Equation (13).

3.3. Neurodynamic Optimization Design

One challenge of the implementation of the MPC method is the computational burden. In this section, a neurodynamic system is set up to deal with the constrained optimization problem parallelly using the PNN.
Substituting Equation (17) into Equation (18), it yields
J = [ F x ( k ) + Φ Γ ] T Q m p c [ F x ( k ) + Φ Γ ] + Γ T R m p c Γ + [ F x p ( k ) + Φ Γ ] T P [ F x p ( k ) + Φ Γ ] = [ F x ( k ) ] T Q m p c [ F x ( k ) ] + Γ T Φ T Q m p c Φ Γ + Γ T R m p c Γ + [ F x p ( k ) ] T P [ F x p ( k ) ] + Γ T Φ T P Φ Γ + 2 [ F x ( k ) ] T Q m p c Φ Γ + 2 [ F x p ( k ) ] T P Φ Γ = Γ T ( Φ T P Φ + Φ T Q m p c Φ + R m p c ) Γ + [ 2 [ F x p ( k ) ] T P Φ + 2 [ F x ( k ) ] T Q m p c Φ ] Γ + [ F x ( k ) ] T Q m p c [ F x ( k ) ] + [ F x p ( k ) ] T P [ F x p ( k ) ]
Define
H = Φ T P Φ + Φ T Q m p c Φ + R m p c W = 2 [ F x p ( k ) ] T P Φ + 2 [ F x ( k ) ] T Q m p c Φ ξ = [ F x ( k ) ] T Q m p c [ F x ( k ) ] + [ F x p ( k ) ] T P [ F x p ( k ) ]
Thus, Equation (20) can be written as
J = Γ T H Γ + W Γ + ξ
The control variable Γ is considered as the states of the PNN, and the neurodynamic system is described as
d Γ d t = ϑ { P Ω ( Γ Ω ( Γ ) ) Γ }
here ϑ is the convergent rate, Ω ( Γ ) is set as J [24,25], and P Ω is the projection operator.
P Ω ( τ i ) = { τ min , τ i < τ min τ i , τ min τ i τ max τ max , τ i > τ max
Consider the following Lyapunov function
V ( Γ ) = 0 1 ( Γ Γ * ) Ω ( Γ * + t ( Γ Γ * ) ) d t
By differentiating Equation (25), we can obtain [24,25],
d V ( Γ ) d Γ = V ( Γ ) T = Ω
where V ( Γ ) represents the gradient of V .
Then, we have
d V ( Γ ) d t = [ d V d Γ ] d Γ d t = ϑ Ω ( Γ ) T { P Ω ( Γ Ω ( Γ ) ) Γ }
Since Ω ( Γ ) T { P Ω ( Γ Ω ( Γ ) ) Γ } ϑ P Ω ( Γ Ω ( Γ ) ) Γ 2 [24,25]. Thus,
d V d t 0
We can conclude that the neurodynamic system is steady. In other words, each trajectory corresponding to the dynamic system can converge to an equilibrium point from any initial point in the domain [24,25,26,27,28,29].

4. Simulation Results

Multiple simulations are carried out to illustrate the effectiveness and advantages of the presented novel synchronization controller on account of model predictive control. Specifically, the multiple simulations can be segmented into two groups: the first group of simulations is to illustrate the effectiveness of the presented synchronization controller from the different initial points with disturbances, the disparate predictive horizon, and the changes in velocities and course; the advantages of the presented synchronization con-troller are illustrated by the two comparative simulations, the first is between PID, LQR, and the presented synchronization controller with and without input constraints, and the other is between conventional MPC and the presented MPC integrating with PNN. The parameters of the simulation model are given in [33], specifically, T s = 0.01 s , N c = 5 , N P = 180 , Q m p c = d i a g { 3000 3000 3000 1 1 1 } , and R m p c = d i a g { 1 1 1 } . And the parameter of PNN is set as ϑ = 0.001 .

4.1. Performance of Synchronization Control from Different Initial Points with Disturbances

In this section, the control performance of the presented novel synchronization controller based on MPC starting from different initial points with disturbances is studied to illustrate the effectiveness of the presented synchronization controller. The initial states of leader and follower are given in Table 1.
It is worth noting that the disturbances are simulated using the WF model in Section 2. The Beaufort number (BN) is chosen as 5, and the environmental effects of BN 5 can be described with wind speed 10.7 m/s, significant wave height H s = 2.1   m , peak wave period T 0 = 7.5   s , and current speed 0.75 m/s [43]. The corresponding parameters of WF model are therefore set as ω 0 = 0.838 , ς = 0.257 , and K w = 0.296 (the values of parameters for different Beaufort numbers are given in [2]).
In addition, the simulation results are shown in Figure 2, Figure 3 and Figure 4. Specifically, Figure 2 denotes the tracking performance of the presented synchronization control from different initial points with disturbances. Figure 3 represents the synchronization of velocities. Additionally, Figure 4 indicates the corresponding responses of control inputs. For traditional underway replenishment, normally, it involves two separated stages. First, the follower ship is controlled to the predefined location in the formation independently. Then, the velocities are controlled to synchronize with the leader ship. In this section, the position and velocities of the follower ship are designed to be control outputs together. As shown in Figure 2 and Figure 3, the follower vessel can move along with the leader ship with a given offset from different initial points with disturbances automatically. Meanwhile, the synchronization of velocities is achieved. After all, the effectiveness of the presented synchronization controller is illustrated by the simulation results.

4.2. Influence of Prediction Horizon

The predictive horizon N P is the key control parameter of MPC, representing the length of prediction. The ship motion normally suffers from large inertia, which is rather dangerous for navigation safety. The predictive capability of MPC makes it a favorable solution, because the control action can be decided ahead of time by virtue of the predicted further responses. This is crucial for underway replenishment to avoid the collision. Therefore, in this section, the simulations are carried out by set different predictive horizon N P varies as 100, 400, and 450 to illustrate the effectiveness of the presented synchronization controller. It is worth noting that N P = 100 indicates that the future responses in 1 s ( T s = 0.01   s ) are predicted and then used in the control design. The simulation results are shown in Figure 5, Figure 6 and Figure 7, which are the tracking performance, synchronization of velocities, and the corresponding responses of control inputs with different predictive horizons.
It is worth noting that the control input constraints | τ 1 | 2.0   N , | τ 2 | 2.0   N , and | τ 3 | 1.5   N m are considered in this case and the forthcoming cases. As we can see, when N P = 100 , the responses of the follower ship fluctuate, particularly in the surge velocity, see Figure 6; when N P = 400 and N P = 450 , the responses of the follower ship are nearly the same. It can be concluded that when N P 400 , the control performance does not improve much as N P increases. Therefore, in this paper, the predictive horizon is set as N P = 400 , i.e., the control action can be taken in advance approximately 4 s.
Note that, in Section 4.1, the predictive horizon is N P = 180 and the control performance seems fine because the control input constraints are not initiated, see Figure 4. The authors use such arrangement to show the influences of control input constraints, which is frequently ignored in underway replenishment [11,12,13]. However, it truly exists in reality. The details are reported the following case.

4.3. Comparative Studies on Input Constraints

In this section, the comparative simulations are carried out between proportion-integration-differentiation (PID) [11,12], linear quadratic regulation (LQR), and the presented synchronization controller to illustrate the advantages of the presented synchronization controller in solving input constraints. The parameters of PID are set as K P 1 = 1000 , K i 1 = 0.1 , K d 1 = 10 , K P 2 = 200 , K i 2 = 0.1 , K d 2 = 10 , K P 3 = 200 , K i 3 = 0.1 , and K d 3 = 10 . The parameters of LQR are Q = d i a g { 1000 1000 1000 1 1 1 } , R = d i a g { 1 1 1 } .
Two scenarios, i.e., scenario (a): comparative studies without input constraints and scenario (b): comparative studies with input constraints, are conducted. The comparative performance is shown in Figure 8, Figure 9 and Figure 10. In scenario (a), the control performance is just slightly different using PID, LQR, and the presented control design. However, when the input constraints are initiated, the performance are very different, particularly in the synchronization of velocities, see Figure 9. Note that the length of simulations is 100 s in this section. However, in order to show the results clearly, only the transit process, where the main difference appears, is given in Figure 9 and Figure 10.
In Figure 9 scenario (b), as we can see, from the perspective of settling time and overshoot, the best control performance is realized by means of the presented MPC design. The reason is that the concept of MPC is to use the predicted future responses to determine current control action, and in this way, the violation of constraints can be predicted and avoided in advance. The LQR is better than PID because it is an optimal control method that can handle the multi-variable control problem such as underway replenishment in a way that PID does not attempt. For underway replenishment, not only the position and orientation but also velocities are required to be synchronized; moreover, the control input constraints exist in practice. Nevertheless, the existing references [11,12] use the PID method to design the controller, while control input constraints are not considered in all references [11,12,13]. It motivates the present study.

4.4. Performance of Synchronization Control with Changes in Velocities and Course

In this section, the control performance of the presented novel synchronization controller based on MPC with changes in velocities and course is studied to illustrate the effectiveness of the presented synchronization controller. The reference state information from the leader vessel is set up as follows
{ u r = 1   m / s ,   v r = 0   m / s ,   r r = 0   r a d / s 1 t < 50   s u r = 0.5   m / s ,   v r = 0   m / s ,   r r = 0.005   r a d / s 50 t < 100   s u r = 1   m / s ,   v r = 0   m / s ,   r r = 0   r a d / s 100 t < 150   s
The simulation results are described in Figure 11, Figure 12 and Figure 13. Specifically, Figure 11 represents the tracking performance of synchronization control with changes in velocities and course. Figure 12 shows the synchronization of velocities with changes in velocity and course. Figure 13 shows the corresponding responses of the control inputs. As we can see that the purpose of synchronization can be realized even the course and velocities change over time, which can illustrate the effectiveness of the presented synchronization controller.

4.5. Comparative Studies on Computation Efficiency

The computation efficiency is important for real-world applications. Therefore, in this section, the contrastive research between conventional MPC and the presented synchronization controller is carried out to illustrate the advantages of the presented synchronization controller in improving the computation efficiency (Both cases with Intel Core (TM) i5-6300HQ CPU, 2.3 GHz, 4 GB). It should be noted that the predictive horizon N P = 400 is the same as the above cases, as well as N c = 400 .
Figure 14 and Figure 15 show the contrastive performance and control inputs of conventional MPC and the presented MPC integrating with PNN methods. As we can see, the simulation time of the presented MPC with the PNN method is much less than the traditional MPC, whereas the control performance of the two methods is nearly the same. It can be concluded that the presented MPC with the PNN method is with advantage in computational efficiency.

5. Conclusions

A novel model predictive control for underway replenishment of the DP ship has been presented in this paper. The underway replenishment has been formulated into a leader–follower configuration. A quasi-infinite horizon technique has been employed to guarantee stability by designing an appropriate terminal cost function based on the Lyapunov theorem. The simulation results have shown that the follower can move along with the leader ship automatically from different initial points under disturbances, and the synchronization of velocities can be achieved; then, the key parameter of the MPC has been investigated. Additionally, the contrastive research has illustrated the superiorities of the presented method in dealing with input constraints and computational intensity. Nevertheless, the presented method is limited to underway replenishment between the homogeneous ship model. In future, the further research will concentrate on applying the presented synchronization control method to achieve the underway replenishment between the heterogeneous ship model.

Author Contributions

Conceptualization, C.L. and Q.H.; methodology, Q.H. and C.L.; software, C.L. and Q.H.; validation, C.L., Q.H. and T.S.; formal analysis, T.S., Q.H., and C.L.; investigation, C.L.; resources, C.L.; data curation, T.S., Q.H., and C.L.; writing—original draft preparation, T.S. and C.L.; writing—review and editing, T.S. and C.L.; visualization, Q.H.; supervision, C.L.; 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 the National Natural Science Foundation of China, grant number 52101397, U1813203, U1801262, 51879024, and 51779029; Funds for Dalian Distinguished Young Scholar, grant number 2020RQ014; National Postdoctoral Program for Innovative Talent, grant number BX201700041 and Fundamental Research Funds of Central Universities, grant number 3132021131 and 3132021139.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Sørensen, A.J. A survey of dynamic position control systems. Annu. Rev. Control 2011, 35, 123–136. [Google Scholar] [CrossRef]
  2. Ahai, A.; Ketabdari, M.J. Reduction of state vector size in dynamic positioning simulation of supply vessel using a nonlinear extension of Kalman Filter. Ocean Eng. 2019, 177, 60–69. [Google Scholar]
  3. Benetazzo, F.; Ippoliti, G.; Longhi, S.; Raspa, P. Advanced control for fault-tolerant dynamic positioning of an offshore supply vessel. Ocean Eng. 2015, 106, 472–484. [Google Scholar] [CrossRef]
  4. Li, W.H.; Sun, Y.Q.; Chen, H.Q.; Wang, G. Model predictive controller design for ship dynamic position system based on state-space equations. J. Mar. Sci. Technol. 2017, 22, 426–431. [Google Scholar] [CrossRef]
  5. Li, Y.; An, L.; Jiang, Y.Q.; He, J.Y.; Cao, J.; Guo, H.D. Dynamic position test for removable of ocean observation platform. Ocean Eng. 2018, 153, 112–121. [Google Scholar] [CrossRef]
  6. Lin, X.G.; Nie, J.; Jiao, Y.Z.; Liang, K.; Li, H. Nonlinear adaptive fuzzy output-feedback controller design for dynamic position system of ships. Ocean Eng. 2018, 158, 186–195. [Google Scholar] [CrossRef]
  7. Witkowska, A.; Śmierzchalski, R. Adaptive dynamic control allocation for dynamic position of marine vessel based on backstepping method and sequential quadratic programming. Ocean Eng. 2018, 163, 570–582. [Google Scholar] [CrossRef]
  8. Du, J.L.; Hu, X.; Kristić, M.; Sun, Y.Q. Dynamic position of ships with unknown parameters and disturbances. Control Eng. Pract. 2018, 76, 22–30. [Google Scholar] [CrossRef]
  9. Fossen, T.I.; Grøvlen, Å. Nonlinear output feedback control of dynamically positioned ships vectorial observer backstepping. IEEE Trans. Control Syst. Technol. 1998, 6, 121–128. [Google Scholar] [CrossRef]
  10. 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]
  11. Kyrkjebø, E.; Pettersen, K.Y.; Wondergem, M.; Nijmerjer, H. Output synchronization control of ship replenishment operations: Theory and experiments. Control Eng. Pract. 2007, 15, 741–755. [Google Scholar] [CrossRef] [Green Version]
  12. Skejic, R.; Breivik, M.; Fossen, T.I.; Faltinsen, O.M. Modeling and control of underway replenishment operations in calm water. IFAC Proc. Vol. 2009, 42, 78–85. [Google Scholar] [CrossRef] [Green Version]
  13. Bondhus, A.K.; Pettersen, K.Y. Control of ship replenishment by output feedback synchronization. In Proceedings of the OCEANS 2005 MTS/IEEE, Washington, DC, USA, 18–23 September 2005. [Google Scholar]
  14. Fu, M.Y.; Yu, L.L.; Wang, Y.H.; Jiao, J.F. A cross-coupling control approach for coordinated formation of surface vessels with uncertain disturbances. Asian J. Control 2018, 20, 1–10. [Google Scholar] [CrossRef]
  15. He, S.D.; Dai, S.L.; Fei, L. Asymptotic trajectory tracking control with guaranteed transient behavior for MSV with uncertain dynamics and external disturbances. IEEE Tran. Ind. Election. 2019, 66, 3712–3720. [Google Scholar] [CrossRef]
  16. Peng, Z.H.; Wang, D.; Wang, J. Cooperative dynamic positioning of multiple marine offshore vessels: A modular design. IEEE Tran. Mech. 2016, 21, 1210–1221. [Google Scholar] [CrossRef]
  17. Mina, T.; Singh, Y.; Min, B.C. Maneuvering ability-based weighted potential field framework for multi-usv navigation, guidance, and control. Mar. Technol. Soc. J. 2020, 54, 40–58. [Google Scholar] [CrossRef]
  18. He, S.; Wang, M.; Dai, S.; 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]
  19. Han, T.; Guan, Z.H.; Chi, M.; Hu, B.; Li, T.; Zhang, X.H. Multi-formation control of nonlinear leader-following multi-agent systems. ISA Trans. 2017, 69, 140–147. [Google Scholar] [CrossRef] [PubMed]
  20. Gu, N.; Wang, Z.; Peng, Z.; Liu, L. Distributed containment maneuvering of uncertain underactuated unmanned surface vehicles guided by multiple virtual leaders with a formation. Ocean Eng. 2019, 187, 105996. [Google Scholar] [CrossRef]
  21. Mayne, D.Q. Model predictive control: Recent developments and future promise. Automatica 2014, 50, 2967–2986. [Google Scholar] [CrossRef]
  22. Sun, S.J.; Badgwell, T.A. A survey of industrial model predictive control technology. Control Eng. Pract. 2003, 11, 733–764. [Google Scholar]
  23. Sun, J.; Kolmanovsky, L.V.; Ghaemi, R.; Chen, S.H. A stable block model predictive control wit variable implementation horizon. Automatica 2007, 43, 1945–1953. [Google Scholar] [CrossRef]
  24. Xia, Y.S.; Leung, H.; Wang, J. A collaborative neurodynamic approach to multiobjective optimization. IEEE Trans. Circuits Syst. 2002, 49, 447–458. [Google Scholar]
  25. Leung, M.F.; Wang, J. A collaborative neurodynamic approach to multiobjective optimization. IEEE Trans. Neural Netw. Learn. Syst. 2018, 26, 5738–5748. [Google Scholar] [CrossRef]
  26. Xiao, H.Z.; Li, Z.J.; Yang, C.G.; Zhang, L.X.; Yuan, P.J.; Ding, L.; Wang, T.M. Robust stabilization of a wheeled mobile robot using model predictive control based on neurodynamics optimization. IEEE Trans. Ind. Electron. 2017, 64, 505–516. [Google Scholar] [CrossRef] [Green Version]
  27. Liu, C.; Li, C.; Li, W.H. Computationally efficient MPC for path following of underactuated marine vessels using projection neural network. Neural Comput. Appl. 2020, 32, 7455–7464. [Google Scholar] [CrossRef]
  28. Peng, Z.H.; Wang, J.; Wang, D. Distributed maneuvering of autonomous surface vehicles based on neurodynamic optimization and fuzzy approximation. IEEE Trans. Control Syst. Technol. 2017, 26, 1083–1090. [Google Scholar] [CrossRef]
  29. Fan, J.C.; Wang, J. A two-phase fuzzy clustering algorithm based on neurodynamic optimization with its application for PolSAR image segmentation. IEEE Trans. Fuzzy Syst. 2018, 26, 72–83. [Google Scholar] [CrossRef]
  30. Yu, S.Y.; Reble, M.; Chen, H.; Allgöwer, F. Inherent robustness properties of quasi-infinite horizon nonlinear model predictive control. Automatica 2014, 50, 2269–2280. [Google Scholar] [CrossRef]
  31. Chen, H.; Allgöwer, F. A quasi-infinite horizon nonlinear model predictive control scheme with guaranteed stability. Automatica 1998, 34, 1205–1217. [Google Scholar] [CrossRef]
  32. Fossen, T.I. Handbook of Marine Craft Hydrodynamics and Motion Control; Wiely: London, UK, 2011. [Google Scholar]
  33. Skjetne, R.; Fossen, T.I.; Kokotović, P.V. Adaptive maneuvering, with experiments, for a model ship in a marine control laboratory. Automatica 2005, 41, 289–298. [Google Scholar] [CrossRef]
  34. Loria, A.; Fossen, T.I.; Panteley, E. A separation principle for dynamic positioning of ships: Theoretical and experimental results. IEEE Trans. Control Syst. Technol. 2000, 8, 332–343. [Google Scholar] [CrossRef] [Green Version]
  35. Liu, C.; Sun, J.; Zou, Z.J. Integrated line of sight and model predictive control for path following and roll motion control using rudder. J. Ship Res. 2015, 59, 99–112. [Google Scholar] [CrossRef]
  36. Fu, S.H.; Cheng, C.C.; Yin, C.Y. Nonlinear adaptive tracking control for underway replenishment process. In Proceedings of the 2004 IEEE International Conference on Networking, Sensing & Control, Taipei, Taiwan, 21–23 March 2004. [Google Scholar]
  37. Kyrkjebø, E. Motion Coordinated of Mechanical Systems: Leader-Follower Synchronization of Euler-Lagrange Systems Using Output Feedback Control. Ph.D. Thesis, Norwegian University of Science and Technology, Trondheim, Norway, 2007. [Google Scholar]
  38. Lefeber, E.; Pettersen, K.Y.; Nijmeijer, H. Tracking control of an underactuated ship. IEEE Trans. Control Syst. Technol. 2003, 11, 52–61. [Google Scholar] [CrossRef] [Green Version]
  39. Liu, C.; Zou, Z.J.; Yin, J.C. Trajectory tracking of underactuated surface vessels based on neural network and hierarchical sliding mode. J. Mar. Sci. Technol. 2015, 20, 322–330. [Google Scholar] [CrossRef]
  40. Wang, L.P. Model Predictive Control System Design and Implementation Using MATLAB; Springer: Berlin/Heidelberg, Germany, 2009. [Google Scholar]
  41. Liang, L.H.; Wen, Y. Rudder roll stabilization with disturbance compensation model predictive control. J. Mar. Sci. Technol. 2019, 24, 249–259. [Google Scholar] [CrossRef]
  42. Liu, C.G.; Negenborn, R.R.; Chu, X.M.; Zheng, H.R. Predictive path following based on adaptive line-of-sight for underactuated autonomous surface vessels. J. Mar. Sci. Technol. 2018, 23, 483–494. [Google Scholar] [CrossRef]
  43. DNV. Assessment of Station Keeping Capability of Dynamic Positioning Vessels; DNV: Bærum, Norway, 2016. [Google Scholar]
Figure 1. The design block diagram of the presented synchronization controller.
Figure 1. The design block diagram of the presented synchronization controller.
Jmse 09 01239 g001
Figure 2. The tracking performance of the synchronization control from disparate initial points with disturbances.
Figure 2. The tracking performance of the synchronization control from disparate initial points with disturbances.
Jmse 09 01239 g002
Figure 3. The synchronization of velocities from disparate initial points with disturbances.
Figure 3. The synchronization of velocities from disparate initial points with disturbances.
Jmse 09 01239 g003
Figure 4. The responses of control inputs from disparate initial points with disturbances.
Figure 4. The responses of control inputs from disparate initial points with disturbances.
Jmse 09 01239 g004
Figure 5. The tracking of performance of the synchronization control with disparate prediction horizon.
Figure 5. The tracking of performance of the synchronization control with disparate prediction horizon.
Jmse 09 01239 g005
Figure 6. The synchronization of velocities with disparate prediction horizon.
Figure 6. The synchronization of velocities with disparate prediction horizon.
Jmse 09 01239 g006
Figure 7. The responses of control inputs with disparate prediction horizon.
Figure 7. The responses of control inputs with disparate prediction horizon.
Jmse 09 01239 g007
Figure 8. Comparative performance with and without input constraints.
Figure 8. Comparative performance with and without input constraints.
Jmse 09 01239 g008
Figure 9. The synchronization of velocities with and without input constraints.
Figure 9. The synchronization of velocities with and without input constraints.
Jmse 09 01239 g009
Figure 10. The responses of control inputs with and without input constraints.
Figure 10. The responses of control inputs with and without input constraints.
Jmse 09 01239 g010
Figure 11. The tracking performance of synchronization control with changes in velocities and course.
Figure 11. The tracking performance of synchronization control with changes in velocities and course.
Jmse 09 01239 g011
Figure 12. The synchronization of velocities with changes in velocities and course.
Figure 12. The synchronization of velocities with changes in velocities and course.
Jmse 09 01239 g012
Figure 13. The responses of control inputs with changes in velocities and course.
Figure 13. The responses of control inputs with changes in velocities and course.
Jmse 09 01239 g013
Figure 14. The comparative tracking performance on simulation time.
Figure 14. The comparative tracking performance on simulation time.
Jmse 09 01239 g014
Figure 15. The responses of control inputs on simulation time.
Figure 15. The responses of control inputs on simulation time.
Jmse 09 01239 g015
Table 1. Initial states of leader and follower.
Table 1. Initial states of leader and follower.
Leader ShipFollower Point-1Follower Point-2Follower Point-3
x (m)0182530
y (m)00−5−10
ψ (deg)45454545
u (m/s)0.10.511
v (m/s)0.10.101
r (rad/s)0.050.100.5
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Liu, C.; Sun, T.; Hu, Q. Synchronization Control of Dynamic Positioning Ships Using Model Predictive Control. J. Mar. Sci. Eng. 2021, 9, 1239. https://0-doi-org.brum.beds.ac.uk/10.3390/jmse9111239

AMA Style

Liu C, Sun T, Hu Q. Synchronization Control of Dynamic Positioning Ships Using Model Predictive Control. Journal of Marine Science and Engineering. 2021; 9(11):1239. https://0-doi-org.brum.beds.ac.uk/10.3390/jmse9111239

Chicago/Turabian Style

Liu, Cheng, Ting Sun, and Qizhi Hu. 2021. "Synchronization Control of Dynamic Positioning Ships Using Model Predictive Control" Journal of Marine Science and Engineering 9, no. 11: 1239. https://0-doi-org.brum.beds.ac.uk/10.3390/jmse9111239

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