Abstract
In order to simultaneously address the issues of ship operating area limitation, unknown time-varying disturbances, immeasurable ship speed, unknown dynamics, and input saturation, this paper investigates the position-constrained ship dynamic positioning output feedback control, taking thruster system dynamics into account. Firstly, a barrier Lyapunov function (BLF) is utilized to limit the ship position inside the dynamic positioning system’s acceptable working range and to limit the ship position error. Second, the set total disturbance, which is made up of unknown time-varying disturbances and unknown dynamics and is further handled by the control strategy, is estimated using a fixed-time extended state observer (FDESO). Additionally, the thruster system dynamics equations are incorporated into the controller design process so that the generated thrust signal varies gradually without abrupt fluctuations, in keeping with engineering realities. Furthermore, the thruster input saturation issue is dealt with using a finite-time auxiliary dynamic system. Finally, a robust control term is introduced to handle the errors generated in the controller design. The stability proof section demonstrates that the designed control strategy can cause the ship to arrive and maintain at the desired location and heading, as well as stay continuously inside the designated operating area with all signals of the closed-loop control system being consistently and eventually bounded. The simulation results demonstrate that the proposed system is valid.
1. Introduction
When ships operate in deep sea, such as offshore drilling, marine geological exploration, submarine cable laying, pipe-laying, etc., they usually need to be continually positioned on a fixed position. To carry out the abovementioned deep-sea operations, the position of the ship at sea needs to be determined first, and then continuous positioning is achieved through surface positioning technology. There are various methods used to determine the position of a ship at sea, among which the Differential Global Positioning System (DGPS)-based is more advanced and is of interest to many scholars [1,2,3,4,5,6,7,8]. As for the sea surface positioning technology, there are two main categories, namely, mooring positioning technology and dynamic positioning technology. The mooring positioning technology uses mooring devices to resist unknown external disturbances to keep the ship in a fixed position. However, due to the limitation of water depth in the deep sea, there are problems such as poor maneuverability and unreliable positioning, which affect the positioning effect. Dynamic positioning technology relies on the thrust generated by its own thruster system to compensate the unknown external disturbances and keep the ship in a certain state at the desired position on the sea surface.
The first dynamic positioning systems were born in the 1960s and were implemented using a PID with a low-pass filter control strategy [9]. Dynamic positioning systems have been using Kalman filter theory and optimum control strategies since the 1970s and 1980s, when control theory began to take shape [10,11]. However, the above control methods were applied to linear models, which implied poor control because of the ship model with a highly nonlinear property. Therefore, most of the subsequent studies adopted nonlinear control methods. Since the 1990s, nonlinear control methods have been gradually utilized in dynamic positioning control systems. Grøvlen et al. presented a nonlinear control method grounded on the dynamic positioning control with a backstepping approach [12]. In the paper, the ship position was measured by designing a nonlinear observer applied to the controller design. However, the backstepping method in the paper [12] consisted of six steps, and its controller design process was tedious. In the paper [13], a vector backstepping method was used to integrate the six states in the paper [12] into two vectors, which in turn simplified the backstepping method from six steps to two steps, effectively simplifying the controller design process. At present, some of the literature on dynamic positioning is not about control methods but about methods to evaluate the capability and operability of dynamic positioning systems [14,15,16,17,18].
However, few of the above studies considered the effects of unknown external disturbances during the ship’s operation at sea. To handle the external disturbances, a lot of work had been undertaken by many scholars. Do et al. used the vector backstepping approach to develop a robust output feedback control rule and considered the unknown external disturbances as constant value disturbances [19]. However, disturbances from the ocean were bounded and unknown time-variant, and unknown environmental disturbances could lead to changes in the ship model [20,21]. In the paper [22], the unknown time-varying disturbances and the ingestion of the ship model were considered, and a robust adaptive neural controller was designed for dynamic positioning. Radial basis neural network (RBFNN) was one of them, and it was utilized to manage the unidentified time-variant disturbances and model intake. However, due to the physical upper constraint on the thrust produced by the ship thruster, the amplitude of the control action needed to be limited in order to produce a good control effect for the designed control signal. The thruster input saturation issue was taken into account by Du et al. when designing the controller, and they added an auxiliary dynamic system to account for the input saturation and create a reliable nonlinear dynamic positioning control rule [23]. In order to increase the control effect and reduce the complexity of the control law, the paper also used disturbance observer and dynamic surface approaches to handle the unknown time-varying disturbances and differential terms generated during the controller design phase, respectively. However, the control action generated in the paper [23] generated large oscillations at the initial time. Poor control resulted from the thruster’s physical properties, making it impossible to provide the required action. To enable the thruster to carry out the generated control action, Hu et al. incorporated the thruster system dynamics equation into the controller architecture [24]. The paper also introduced a disturbance observer to handle unknown time-varying disturbances and a command filter to handle the differential terms generated during the controller design.
There are many uncertainties in the marine environment, such as reefs, hazardous materials left over from war, other operating vessels, etc. Therefore, a safe operating area needs to be defined for dynamic positioning operation ships to prevent accidents, such as reefing and ship damage. Therefore, it is necessary to constrain the position of the dynamic positioning ship to make it work within a certain range. At this stage, the methods of ship position constraint are mainly divided into the following categories: artificial potential field method, path planning, BLF, preset performance control, reference regulation control, etc. Among them, the BLF method is widely used because of its easy controller combination, simple design and ease of validating the stability of the presented system, etc.
Tee et al. were the first to introduce the idea of barrier function into the design of a nonlinear constraint control system, combining the Lyapunov function with the barrier function and proposing the BLF [25]. When the function variables tended to the preset boundary values, the BLF values tended to infinity. Therefore, when the Lyapunov of the overall control system was bounded, the constrained function variables were bounded to be within the bounded range, thus achieving the purpose of state constraint. Because of its ability to constrain the state of nonlinear systems, BLF is nowadays prevalently applied in the sphere of ship motion control. In the paper [26], a nonlinear adaptive filtering based on the BLF was proposed for dynamic positioning output feedback control in which a neural network-based passive wave trap filter was applied to conjecture the uncertainty term in ship motion, and the creation of the vector for the intermediate control function was combined with the BLF to constrain the output state variables, resulting in an output feedback control law. BLF not only appeared in dynamic positioning control, but also applied in trajectory tracking control. Yin et al. applied BLF in ship trajectory tracking control to constrain the full state of the ship [27]. In the paper [28], based on the paper [27], the BLF was improved to design a trajectory tracking controller with time-varying asymmetric output constraints. Kong et al. by introducing a class of time-varying continuous error constraint functions in the BLF. The tracking error was always within the set time-varying constraint bound [29]. Qin et al., further aiming at improving the convergence speed of the system, applied a tangent type BLF for ship to design a trajectory tracking constraint controller based on finite-time stability so that its tracking error could converge to zero in finite time [30].
However, it is challenging to obtain all the exact information during the actual ship operation since the ship state feedback control requires knowing the location and velocity information of the ship. Therefore, it is necessary to introduce a state observer to estimate the ship’s speed so that the ship only needs to know the location information to complete the control effect [31,32,33,34]. Since less information is required, both the control accuracy and the failure rate can be improved and reduced. For the state estimation problem, the extended state observer (ESO) could estimate the unknown ship speed as well as the total set of disturbances formed by the model parameter ingestion, unknown time-varying disturbances and nonlinear hydrodynamic damping terms. Applying the extended state observer to the controller design handles not only the ship speed unpredictability problem but also the unknown time-varying disturbances and unknown dynamics problem. Miao et al. designed the path-tracking control law by compensating the set total disturbances formed by the model ingestion, external disturbances, etc., through the reduced-order linear extended state observer [35]. In the papers [36,37], finite-time ESOs were proposed in order to improve the observer convergence rate. However, the convergence time of the above observer was related to the initial value. To further improve the convergence speed of the observer, the papers [38,39] proposed an FDESO to estimate the unknown state and the set total disturbance and applied it to the controller design.
When operating in real marine environments, the thruster cannot fully execute the control signal to generate the corresponding thrust due to the thruster’s physical properties and the interference produced by the external environment on the thruster blades, resulting in a decrease in thrust efficiency. Therefore, in practical applications, to guarantee that the resulting control signal can permit good control of the actual thrust, the thruster system dynamics equation needs to be stressed during the control law design process. Sørensen et al. initially took into account the dynamics of the thruster system in dynamic positioning control system by introducing a linear thruster model equation [40]. In order to achieve the best thrust, Berge et al. analyzed the thruster system dynamics in a robust overdrive ship experiment [41]. The robust nonlinear dynamic positioning control design in the paper [24] takes into account the dynamics of the thruster system, causing the control action produced by the control signal acting on the thruster to change gradually without sudden changes, as required by engineering reality. There are also some papers that use a thrust allocation algorithm in dynamic positioning prediction, and they also have good results [42,43,44,45].
Based on the above, the problems of ship operating position limitation, unmeasurable ship speed, unknown time-varying disturbances, unknown dynamics and input saturation are simultaneously handled in this paper. The ship position is always within the dynamic positioning operation range by introducing the BLF to limit the ship position error. A FDESO is used to estimate the ship’s unmeasurable velocity as well as the set total disturbance, which consists of unknown time-varying disturbances and unknown dynamics. In order to ensure that the generated thrust signal adheres to engineering reality, the controller design takes the thruster system dynamic into account. The input saturation issue is dealt with via a finite-time auxiliary dynamic system. To combat unwanted errors, a robust control term is used. The proposed control law enables the ship position and yaw to be reached and keep the anticipated value with arbitrarily small errors, without exceeding the specified operating area throughout and with all signals in the closed-loop control system consistently and eventually bounded. The major contributions of this paper can be summarized as the following three points.
- 1.
- Throughout the paper, as much as possible, the problems encountered by dynamic positioning systems in complex sea conditions are considered to make them more realistic. For example, there are effects, such as unmeasurable velocity, uncertainty of model parameters, uncertainty of external disturbances, physical characteristics of the thruster system and thruster input saturation. The aforementioned issues are addressed, respectively, using the FDESO, the thruster dynamics equation, and the finite-time auxiliary dynamic system. Among them, FDESO not only estimates the unknown ship speed, but also estimates the total set disturbance caused by unknown model parameters, unknown external disturbance, etc. In addition, a robust control term is introduced in the control strategy to improve the stability of the controlled system.
- 2.
- In the controller design, the ship position is constrained to be within the set range. By introducing the BLF to constrain the ship position error, the ship position is always within the safe working range, which ensures the safety of the ship during operation.
- 3.
- The paper improves the convergence speed of dynamic positioning control method in two ways.
- The use of FDESO significantly improves the convergence speed compared to the high-gain state observer in [46]. According to the detail figure in Figure 4c,d, the convergence speed compared of the presented control scheme is increased by 38.66% comparing with [46].
- The convergence speed is further improved by using a finite-time auxiliary dynamic system to handle the potential input saturation problem.
The rest of this paper is shown below. Section 2 gives the models, assumptions, and lemmas required in the controller design. The design of the FDESO-based dynamic positioning output feedback control rule for position-constrained ships is illustrated, and the system stability is examined in Section 3. In Section 4, lots of comparative simulations are designed, which illustrate the effectiveness and advantages of the control strategy. Section 5 summaries the entire paper.
2. Problem Formulation and Preliminaries
, which denotes the Earth-fixed inertial frame, and , which denotes the body-fixed frame, are shown in Figure 1.
Figure 1.
The Earth-fixed inertial and body-fixed frames.
As is the case for the dynamic positioning control system, the three degrees of freedom of surge, sway and yaw are frequently taken into account in the field of ship motion control. The following diagram illustrates the nonlinear mathematical model of the ship’s dynamic location [47].
where the ship’s location, expressed in the Earth’s coordinate system as , includes the surge position x, sway position y and heading angle of the ship. With surge velocity u, sway velocity v and yaw velocity r being the projections of the velocity vector in the three directions of the surge, sway and yaw on the ship body coordinate system, respectively, is the ship velocity as it is represented in the body coordinate system. is the rotation matrix to convert the physical quantities between the Earth and body coordinate systems, as follows:
where , . and are the mass matrix and linear damping matrix of the ship, respectively; is the thrust generated by the thruster, where is the surge thrust, is the sway thrust, and is the yaw thrust. The vector that disturbs the marine ecosystem is .
A thruster system dynamics equation is inserted in the controller design as follows to allow the thrust produced by the thruster to make up for the loss of thrust efficiency caused by the actual maritime environment:
where is the thruster dynamics matrix, as follows:
where , , and are the equivalent thruster time constants in surge, sway and yaw. For a conventional thruster system, can be approximated by the time constants corresponding to the main propellers; and can be approximated by the time constants to the tunnel and azimuth thrusters. Moreover, it is reasonable to assume that .
Here, is the thruster system’s control signal restricted because of real-world physical constraints, as in:
where is the maximum thrust value that the thruster can generate, and is the control signal generated by the designed control strategy. The difference between the restricted control signal and the unrestrained control signal is known as .
Assumption 1.
- 1.
- The ship model parameter matrices M and D are unknown.
- 2.
- The ship speed vector is unmeasurable.
- 3.
- The marine environmental disturbance vector is bounded and unknown time-variant; there exists a positive constant that satisfies
Remark 1.
First, the operational circumstances and environment have an impact on the ship. Additionally, the ship is exposed to unidentified time-variant disturbances, which cause the ship model matrices M and D to change. Secondly, most ships’ velocities are not measurable, leading to difficulties in their application in controller design. In addition, the disturbance vector acting on the ship is unknown time-varying and bounded because the ocean environment is constantly changing but energy-limited. Assumption 1 holds.
Since the ship model parameter matrices M and D ingest, we define and , where , are nominal values and , are uncertainty terms. Therefore, (2) can be expressed as
where
is a composite uncertainty term that includes the model mass matrix and the linear damping matrix ingestion information; , , , , , , and are all ship model parameters, which will be given later.
Lemma 1
([48,49]). Consider the following system:
where , () and satisfies , (), where , , and , are sufficiently small positive constants. The matrices formed by the observer gains , ():
are Hurwitz matrices. Then, the system (12) is stable at fixed time and is stable for a time T:
where , , , and , , , are positive definite non-singular matrices and satisfy , .
Lemma 2
([50]). For a positive definite continuous Lyapunov function , the independent variable is defined on . For the following form:
where , , and , then the system is finite-time stable.
Lemma 3
([51]). For any positive constant (), let (), where (), and is an open set, consider the following system:
where is the state vector of the system, and the function is segmentally continuous with respect to the variable t and satisfies the local Lipschitz condition on . Suppose there exists a continuously derivable positive definite function and () satisfying when , there is
where , are functions. Let and . If
where , and μ and λ are positive constants, then is satisfied for any .
Establishing a reliable nonlinear output feedback dynamic positioning control system based on a BLF is the control goal of this study when some of the model parameters, velocity information and external disturbances are unknown, and there are positional limits on the ship. The proposed control law enables the ship position and heading angle to be reached and kept at the expected value with arbitrarily small errors, and all signals in the closed-loop control system are consistent and eventually bounded.
3. Robust Output Feedback Control Design and System Stability Analysis
During dynamic positioning operations, it is often necessary to delineate a certain working area for each ship for safety reasons to prevent accidents, such as collisions, groundings and ship damage. Therefore, a ship dynamic positioning output feedback control law with position constraint is proposed in this section. Firstly, the unknown ship speed and set total disturbance are estimated by an FDESO and used in the subsequent controller design. Secondly, a BLF is introduced to constrain the ship position. A finite-time auxiliary dynamic system is then used to handle the input saturation problem. In addition, robust control term is used to tackle undesirable errors. The ship dynamic positioning schematic is depicted in Figure 2.
Figure 2.
Schematic of DP control system for ships.
3.1. Design of FDESO
In order to satisfy the condition for the use of FDESO, the ship model depicted in (1) and (2) are transformed and following is the definition of the auxiliary variable.
where, .
Define the total set disturbance as depicted below:
Assumption 2.
The set total disturbance Γ satisfies , where is a known bounded constant.
Therefore, according to (22)–(24), the mathematical model of ship dynamic positioning (1) and (2) is rewritten in the following form:
Since the designed control law requires ship speed information, and to compensate for the set total disturbance formed by unmodeled parameters and external environmental disturbances, a FDESO is designed as depicted below:
where , and are the estimates of , and , respectively. The parameter values satisfy , (), and satisfy , , , , where , are both sufficiently small positive constants, . The matrix consisting of the gain , () of the observer
are all Hurwitz matrices.
Theorem 1.
The designed FDESO (27) can estimate the ship position η, auxiliary variables ζ and set total disturbance Γ under the conditions that satisfy Assumption 1 and Assumption 2, and the estimation error can converge to 0 in fixed time. The convergence time satisfies:
where , , , and where , , and are all positive definite non-singular matrices and satisfy , .
Proof of Theorem 1.
Define the estimation error of the FDESO:
Thus, at steady state, one can conclude that
According to (21) and , it follows that
Therefore, holds.
3.2. Design of Robust Output Feedback Control for Dynamic Positioning Considering Position Constraint
The design coordinate transformation is shown below with the velocity measurable:
where denotes the desired position and heading of the ship, and both and are intermediate control function vectors, which will be designed later.
Due to the need to constrain the position error , the BLF is established for the system (45) as
where is a vector of constant value of ship position error constraint.
Therefore, the intermediate control function vector is set to
where is the positive definite matrix of the design.
Define the intermediate control function vector as
where is the positive definite matrix of the design.
In order to make the design of the dynamic positioning controller more accurate, the undesirable errors generated in the design are dealt with as follows:
where is the normal number, which is the upper bound of the design process that produces undesirable errors, and is the robust control term, as follows:
where is an estimate of , and , and are all design parameters.
Furthermore, to address the issue of thruster input saturation, the illustration that follows introduces an auxiliary dynamic system with finite time:
where is the state vector of the auxiliary dynamic system, and are positive definite parameter design matrices, is a positive parameter, is a positive constant, and the exponential parameter satisfies .
Theorem 2.
The state vector of the finite-time auxiliary dynamic system (59) can converge to zero in finite time.
Proof of Theorem 2.
A Lyapunov function is created for system (59) as follows:
According to Lemma 2, the state vector converges to 0 in finite time when . Theorem 2 is proved. □
Further, the dynamic positioning state feedback control law in the case where the state is known is designed as
where is the positive definite matrix of the design.
According to Assumption 1, it is known that some of the required states in the control law (62) are unknown, and the estimates , , and obtained in the FDESO (27), and (40) need to be used instead of the true values , , and in the previous section.
Define the new error vector as follows for the ship dynamic positioning output feedback control system in the case of an unknown state:
where
where the estimated value of the robust control term is
In the state unknown case, the finite-time auxiliary dynamic system changes to (70)
Thus, the dynamic positioning output feedback control strategy in the case of unknown state is designed as
3.3. Proof of Stability
A Lyapunov function is created for the dynamic positioning output feedback system as depicted below:
where .
Performing a deflationary transformation on (72) yields
Derivation of (72)
When , according to (61) and Young’s inequality yields
From (57), it follows that
Organize, obtain
where
and
The design matrices , , , and need to satisfy the following conditions
Organize and obtain
where
and
The design matrices , , and , need to satisfy the following conditions:
Theorem 3.
Proof of Theorem 3.
According to Lemma 3, when (100) is satisfied, the position error vector satisfies the following condition:
Therefore, Theorem 3 is proved. □
Theorem 4.
The robust output feedback control system with position constraint for dynamic positioning can enable the ship (1)–(4) considering the thruster system dynamics to arrive and stay on the desired position and heading within a certain time while satisfying Assumptions 1 and 2. Moreover, by selecting a reasonable design matrix and design parameters, it is possible to make all signals in the whole closed-loop control system consistent and ultimately constrained.
Proof of Theorem 4.
Solving for (100) yields
According to (102), it is known that the Lyapunov function of the dynamic positioning output feedback system is consistently and eventually bounded. Then, from (72), it is known that , , , and are consistently eventually bounded. Since is a set constant, it follows from (42) that is bounded. By (48), is bounded, and further, by (43), is bounded. From (6), is bounded, and by extension, from (4), is bounded. Therefore, from (44), one knows that is bounded. Because there is an upper bound for , and , the control signal is bounded. According to (55), it is clear that is bounded. From the fact that and are bounded, it follows that is bounded. It is evident from (56) that is bounded. From (7) and (11), it is known that d, is bounded. Then, according to (24), is bounded. Therefore, all signals within the closed-loop control system are bounded. Further, according to (102), it is obtained that
From (97), it is clear that for any positive constant , there exists a positive constant , when , . Therefore, converges to a tight set . By changing the parameters, this tight set can be made arbitrarily small in a specific amount of time. Therefore, taking into account the dynamics of the thruster system, the ship (1)–(4) is able to reach and maintain the target position and direction in a specific amount of time. Theorem 4 is proved. □
4. Simulation and Analysis
In this section, lots of dynamic positioning simulation experiments are used to demonstrate the efficacy of the suggested control technique. First, to verify that the output feedback control strategy in the speed-unmeasurable case can effectively recover the performance of the state feedback control strategy in the speed-measurable case, the output feedback control law proposed in (71) and the state feedback control law proposed in (62) of this paper were subjected to separate dynamic positioning simulation experiments and compared. Secondly, the output feedback control strategy provided in this paper is contrasted with the output feedback control strategy provided in [46], and then the effectiveness and superiority of introducing the BLF, introducing the FDESO and considering the thruster system dynamics are illustrated. Here, a supply vessel Northern Clipper with dimensions of m in length and kg in mass is simulated with the nominal model parameters and thruster parameters shown in Table 1 [47]:
Table 1.
Parameter of the supply vessel Northern Clipper.
The thruster input saturation issue must be taken into account in the intended control strategy due to the physical constraints of the supply vessel thrusters. Table 2 shows the thruster input saturation limits for the supply ship Northern Clipper.
Table 2.
Thruster input saturation limit values.
The unknown time-varying disturbance in the text is set as , where is taken from the first-order Markov process as the bias force and moment vector, is the time constant matrix, is the Gaussian white noise vector with mean 0, and is the diagonal matrix of the tuning . Set the disturbance scene parameters as , and .
The desired position and heading of the ship are set to , and the initial values of the initial state of the ship and some of the controller parameters are , , , , , , , . The design parameters are , , , , , , , , , , , , , , , , , , , , , , , , , .
4.1. Performance of Proposed Output Feedback Control Law
To verify the performance of the proposed output feedback control strategy in the case of unmeasurable speed, the output feedback control strategy in (71) is contrasted with the state feedback control strategy in (62) in the case of known speed, as shown in Figure 3a–d. To verify the validity of the FDESO, the velocity observation and the set total disturbance observation are compared with the velocity true value and the set total disturbance true value , respectively, as shown in Figure 3e,f.
Figure 3.
Comparison of simulation results for output feedback vs. state feedback: (a) ship horizontal motion trajectory; (b) ship position and heading; (c) ship speed; (d) actual thrust generated by ship thrusters; (e) estimated and true values of speed; (f) estimated and true values of set total disturbance.
Figure 3a,b show that the ship can achieve and maintain the desired location and direction within a certain time under both output feedback and state feedback control laws, and the ship’s motion trajectory is within the position error bounded range , . The ship’s velocity u, v and r are shown to be constrained in Figure 3c, and the ship velocity produced by the output feedback control technique is nearly identical to the ship velocity produced by the state feedback. Figure 3d indicates that the signals shift smoothly without abrupt changes, and the actual thrust generated by the thruster is within the thruster input saturation limits shown in Table 2. Additionally, the thrusts produced by the output feedback approach and those produced by the state feedback technique are essentially identical. Therefore, the output feedback control strategy proposed in this paper can effectively recover the performance of the state feedback control strategy. Figure 3e shows that the FDESO can effectively observe the unmeasurable velocity, and Figure 3f indicates that the FDESO can estimate the unknown set of total thrusters. Therefore, the FDESO is effective.
4.2. Comparison with Existing DP Control Law
The dynamic positioning output feedback control strategy based on the high-gain observer proposed in [46] is compared with the dynamic positioning output feedback control law based on the FDESO proposed in this paper to show the effectiveness and superiority of introducing BLF and FDESO, taking into account the dynamics of the thruster system. This comparison is shown in Figure 4a–e.

Figure 4.
Simulation comparison between this paper and paper [46] for dynamic positioning output feedback control strategy: (a) ship horizontal motion trajectory; (b) ship position and heading; (c) comparison between the observed speed of FDESO proposed in this paper and the real speed; (d) comparison between the observed speed of high-gain observer proposed in [46] and the real speed; (e) comparison between the actual thrust generated by the ship thruster in this paper and in [46].
Figure 4a,b indicate that the control strategy proposed in this paper can reach and stay on the desired position and heading within a certain time, and the ship’s motion trajectory is within the position error limit , . Additionally, it takes about the same amount of time to get to the desired point as the control method of [46]. Figure 4c,d show that both the FDESO proposed in this paper and the high-gain observer proposed in [46] can effectively estimate the unmeasured velocity, and the estimation speed of the FDESO is faster than that of the high-gain observer. Figure 4e illustrates that the actual thrust produced by the control strategy discussed in this paper and the control strategy in [46] are both within the thruster input saturation limit, but the actual thrust signal produced in this paper changes smoothly without abrupt changes, whereas the actual thrust signal produced in [46] has significant fluctuations at the beginning and clearly abrupt changes. As a result, the control technique provided in this work is more in tune with engineering realities than [46].
4.3. Marine System Simulator Toolbox Simulations
It is necessary to plan the related experiments in order to test the suggested control strategy. However, because of the constraints of current engineering development, conducting actual ship testing to verify the applicability of the offered approach is very challenging. About 99 percent of the control systems that have been devised for ship dynamic positioning control cannot be tested on a real ship. However, this study can be replicated using the MSS toolbox, which is well-known in the area and whose disturbance model and ship model are accepted in that field. A semi-realistic ship and disturbance may be constructed using the MSS toolbox, and the developed control system can be utilized as a substitute for an engineering verification system.
The simulation example is a supply vessel from DP MotionRAO, the essential details of which are presented in Table 3. The MSS toolbox contains the nominal values and of the parameters of its motion mathematical model. Also offered is a simulated comparison with the [46] DP control legislation that is now in place.
Table 3.
Main particulars of the supply vessel in DP_MotionRAO.
In simulations, the sea state four is represented by the Jonswap wave spectrum type, significant wave height of 1.5 m, peak frequency of 0.76 rad/s, and mean wave direction of rad in the northeast frame. The mean wind angle is rad, and the wind speed is 5 m/s. The current direction is , and the current speed is 0.1 m/s.
To verify the performance of the proposed output feedback control strategy in the case of unmeasurable speed, the output feedback control strategy in (71) is compared with the state feedback control strategy in (62) in the case of known speed, as shown in Figure 5a–d. To verify the validity of the FDESO, the velocity observation and the set total disturbance observation are compared with the velocity true value and the set total disturbance true value , respectively, as shown in Figure 5e,f.

Figure 5.
Comparison of simulation results for output feedback vs state feedback in MSS toolbox: (a) ship horizontal motion trajectory; (b) ship position and heading; (c) ship speed; (d) actual thrust generated by ship thrusters; (e) estimated and true values of speed; (f) estimated and true values of set total disturbance.
Figure 5a,b show that the ship can reach and stay on the desired location and orientation within a certain time under both output feedback and state feedback control laws, and the ship’s motion trajectory is within the position error bounded range , . Figure 5c shows that the ship velocity u, v and r is bounded, and the ship velocity generated by the output feedback control strategy is basically the same as the ship velocity generated by the state feedback. Figure 5d indicates that the actual thrust generated by the thruster is within the thruster input saturation limits shown in Table 2, and the signals change smoothly without sudden changes. Moreover, the thrusts produced by the output feedback strategy are basically the same as that generated by the state feedback strategy. Therefore, the output feedback control strategy proposed in this paper can effectively recover the performance of the state feedback control strategy. Figure 5e shows that the FDESO can effectively observe the unmeasurable velocity, and Figure 5f indicates that the FDESO can estimate the unknown set of total thrusters. Therefore, the FDESO is effective.
The dynamic positioning output feedback control law based on the high-gain observer proposed in [46] is compared with the dynamic positioning output feedback control strategy based on the FDESO proposed in this paper in order to demonstrate the effectiveness and superiority of introducing BLF and FDESO, taking into account the dynamics of the thruster system. This comparison is shown in Figure 6a–e.
Figure 6.
Simulation comparison between this paper and paper [46] for dynamic positioning output feedback control strategy with MSS toolbox: (a) ship horizontal motion trajectory; (b) ship position and heading; (c) comparison between the observed speed of FDESO proposed in this paper and the real speed; (d) comparison between the observed speed of high-gain observer proposed in [46] and the real speed; (e) comparison between the actual thrust generated by the ship thruster in this paper and in [46].
Figure 6a,b indicate that the control strategy presented in this paper can reach and stay on the desired location and direction within a certain time, and the ship’s motion trajectory is within the position error limit , . In addition, it takes about the same amount of time to get to the desired point as the control method of [46]. Figure 6c,d show that both the FDESO proposed in this paper and the high-gain observer proposed in [46] can effectively estimate the unmeasured velocity, and the estimation speed of the FDESO is faster than that of the high-gain observer. Figure 6e shows that the actual thrust produced by the control strategy discussed in this paper and the control strategy in [46] are both within the thruster input saturation limit, but the actual thrust signal produced in this paper changes smoothly without abrupt changes, whereas the actual thrust signal produced in [46] has significant fluctuations at the beginning and clearly abrupt changes.
In the MMS toolbox, the disturbance model is less energetic than white noise, as can be observed by comparing Figure 3, Figure 4, Figure 5 and Figure 6. Because of this, the ship using the toolbox produces less thruster force to mitigate the disruption than the initial supply ship did. The supply ship model using white noise as the disturbance provides control performance that is equivalent to that produced by the ship model and the semi-realistic disturbance in the MMS toolbox, despite the fact that both are capable of creating the required control effect. As a result, it can be shown that the study’s proposed control strategy is dependable and effective.
5. Conclusions
In this paper, the problems encountered in the actual dynamic positioning operation are considered. For example, there are problems, such as ship operation area limitation, unmeasurable speed, unknown time-varying disturbances, unknown dynamics and input saturation. By introducing the BLF to limit the ship position error, the ship position is always within the dynamic positioning operation range. The ship’s unmeasurable velocity and the set total disturbance consisting of unknown time-varying disturbances and unknown dynamics are estimated by an FDESO. The thruster system dynamics equation is considered in the controller design to make the generated thrust signal conform to the engineering reality. The input saturation issue is dealt with via a finite-time auxiliary dynamic system. To combat unwanted mistakes, one uses the robust control concept. A position-constrained dynamic ship positioning output feedback control rule that takes the dynamics of the thruster system into account is constructed by combining the aforementioned parts. The theoretical analysis section shows that the ship position and heading can eventually be maintained at the expected value and that the ship position remains within the designated operating area throughout. All signals in the designed dynamic positioning output feedback control system are eventually and consistently bounded. The simulation results show that the control law is effective and satisfies the engineering reality.
This paper improves the existing dynamic positioning technique by considering as many problems encountered in complex sea conditions as possible to make it more realistic. This paper also considers the effects of unmeasurable speed, the uncertainty of model parameters, the uncertainty of external disturbances, physical characteristics of the thruster system, and input saturation of the thruster system. In addition, in this paper, the ship position error is constrained by introducing BLF in the controller design so that the ship position is always kept within the safe working range, which ensures the safety of the ship during operation. Finally, this paper speeds up the convergence speed by introducing FDESO and a finite-time auxiliary dynamic system.
Since the ship model, actuation dynamics model and disturbance model used in the design of the controller in this paper deviate from the real physical model, the performance of the designed control law will be lower than expected when applied to the actual dynamic positioning.
The following two elements are included in upcoming work. To first achieve dynamic positioning control under various sea circumstances, the switching control technique is included into the dynamic positioning control. In order to achieve automated berthing control, the dynamic positioning control will also introduce the switching control technique and event triggering mechanism.
Author Contributions
Conceptualization, D.M. and Y.F. (Yupei Feng); methodology, Y.F. (Yupei Feng); software, Y.F. (Yupei Feng); validation, Y.F. (Yupei Feng); formal analysis, Y.F. (Yupei Feng); investigation, Y.F. (Yupei Feng); resources, G.W.; data curation, Y.F. (Yunsheng Fan); writing—original draft preparation, Y.F. (Yupei Feng); writing—review and editing, D.M.; visualization, Y.F. (Yupei Feng); supervision, D.M.; project administration, G.W., Y.Z. and X.S.; funding acquisition, D.M. and G.W. All authors have read and agreed to the published version of the manuscript.
Funding
This work was supported in part by the National Natural Science Foundation of China under Grant 51609033, the Natural Science Foundation of Liaoning Province under Grant 20180520005, the Key Development Guidance Program of Liaoning Province of China under Grant 2019JH8/10100100, the Soft Science Research Program of Dalian City of China under Grant 2019J11CY014, Fundamental Research Funds for the Central Universities under Grant 3132021106, 3132019005, 3132019311, China Postdoctoral Science Foundation 2022M710569, Liaoning Province Doctoral Research Startup Fund 2022-BS-094 and the postgraduate education and teaching reform project of Dalian Maritime University YJG2022713.
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.
Abbreviations
The following abbreviations are used in this manuscript:
| DGPS | Differential Global Positioning System |
| BLF | Barrier Lyapunov Function |
| FDESO | Fixed-Time Extended State Observer |
| DP | Dynamic Positioning |
| ESO | Extended State Observer |
| MSS | Marine System Simulator |
Nomenclature with Symbols
| ship position | |
| x | surge position |
| y | sway position |
| heading angle | |
| expected value | |
| expected surge position | |
| expected sway position | |
| expected heading angle | |
| Earth-fixed inertial frame | |
| body-fixed frame | |
| ship position and heading | |
| ship velocity | |
| u | surge velocity |
| v | sway velocity |
| r | yaw velocity |
| rotation matrix | |
| M | mass matrix |
| D | linear damping matrix |
| thrust force vector | |
| surge thrust | |
| sway thrust | |
| yaw thrust | |
| d | marine environmental disturbance vector |
| thruster dynamics matrix | |
| , , | thruster model parameters |
| control signal for the thruster system constrained | |
| maximum thrust value | |
| control signal generated by the designed control algorithm | |
| nominal mass matrix | |
| nominal linear damping matrix | |
| , | uncertainty terms |
| , , , , , , , | ship model parameters |
| auxiliary variable | |
| total set disturbance | |
| , , X, | parameter values |
| , | sufficiently small positive constants |
| , | matrix gains |
| , | Hurwitz matrices |
| , , | design coordinate transformation |
| , | intermediate control function vectors |
| , , V | BLF |
| a vector of constant value of ship position error constraint | |
| , , | positive definite matrix of the design |
| undesirable errors generated in the design | |
| normal number | |
| robust control term | |
| estimate of | |
| , , | design parameters |
| state vector of the auxiliary dynamic system | |
| , | positive definite parameter design matrices |
| positive parameter | |
| positive constant | |
| exponential parameter | |
| , , , , , , , | estimates of , , , , , , , |
References
- Chae, C.J.; Jung, Y.C. An Analysis on Incident Cases of Dynamic Positioning Vessels. J. Navig. Port Res. 2015, 39, 149–156. [Google Scholar] [CrossRef][Green Version]
- Chen, H.; Moan, T.; Verhoeven, H. Effect of DGPS failures on dynamic positioning of mobile drilling units in the North Sea. Accid. Anal. Prev. 2009, 41, 1164–1171. [Google Scholar] [CrossRef]
- Chen, H.; Moan, T.; Verhoeven, H. DGPS failures on mobile offshore drilling units on the Norwegian Continental Shelf. In Proceedings of the 17th European Safety and Reliability Conference, ESREL 2006, Estoril, Portugal, 18–22 September 2006; pp. 2485–2492. [Google Scholar]
- Chen, H.; Moan, T.; Verhoeven, H. Barriers to prevent loss of position on DP drilling units on the Norwegian Continental Shelf. In Proceedings of the 17th European Safety and Reliability Conference, ESREL 2006, Estoril, Portugal, 18–22 September 2006; pp. 2477–2484. [Google Scholar]
- Specht, C. Accuracy and coverage of the modernized Polish Maritime differential GPS system. Adv. Space Res. 2011, 47, 221–228. [Google Scholar] [CrossRef]
- Specht, C.; Weintrit, A.; Specht, M. A History of Maritime Radio-Navigation Positioning Systems used in Poland. J. Navig. 2016, 69, 468–480. [Google Scholar] [CrossRef]
- Specht, C.; Pawelski, J.; Smolarek, L.; Specht, M.; Dbrowski, P.S. Assessment of the Positioning Accuracy of DGPS and EGNOS Systems in the Bay of Gdansk using Maritime Dynamic Measurements. J. Navig. 2019, 72, 575–587. [Google Scholar] [CrossRef]
- Specht, C.; Smolarek, L.; Pawelski, J.; Specht, M.; Dabrowski, P. Polish DGPS System: 1995–2017—Study of Positioning Accuracy. Pol. Marit. Res. 2019, 26, 15–21. [Google Scholar] [CrossRef]
- Fossen, T.I. Guidance and Control of Ocean Vehicles. Ph.D. Thesis, University of Trondheim, Trondheim, Norway, 1999. [Google Scholar]
- Balchen, J.G.; Jenssen, N.A.; Sælid, S. Dynamic positioning using Kalman filtering and optimal control theory. In IFAC/IFIP Symposium on Automation in Offshore Oil Field Operation; North-Holland Publishing Company: Amsterdam, The Netherlands, 1976; Volume 183, p. 186. [Google Scholar]
- Balchen, J.G.; Jenssen, N.A.; Mathisen, E.; Saelid, S. Dynamic positioning of floating vessles based on Kalman filtering and optimal control. In Proceedings of the 1980 19th IEEE Conference on Decision and Control including the Symposium on Adaptive Processes, Albuquerque, NM, USA, 10–12 December 1980; pp. 852–864. [Google Scholar]
- Grovlen, A.; Fossen, T.I. Nonlinear control of dynamic positioned ships using only position feedback: An observer backstepping approach. In Proceedings of the 35th IEEE Conference on Decision and Control, Kobe, Japan, 13 December 1996; Volume 3, pp. 3388–3393. [Google Scholar]
- Fossen, T.I.; Grovlen, A. Nonlinear output feedback control of dynamically positioned ships using vectorial observer backstepping. IEEE Trans. Control Syst. Technol. 1998, 6, 121–128. [Google Scholar] [CrossRef]
- Piekło, A.; Witkowska, A.; Zubowicz, T. Dynamic Positioning Capability Assessment for Ship Design Purposes. Lect. Notes Netw. Syst. 2023, 545, 386–397. [Google Scholar]
- Mauro, F.; Nabergoj, R. A probabilistic approach for Dynamic Positioning capability and operability predictions. Ocean Eng. 2022, 262, 112250. [Google Scholar] [CrossRef]
- Martelli, M.; Faggioni, N.; Donnarumma, S. A time-domain methodology to assess the dynamic positioning performances. Ocean Eng. 2022, 247, 110668. [Google Scholar] [CrossRef]
- Mauro, F.; Prpić-Oršić, J. Determination of a DP operability index for an offshore vessel in early design stage. Ocean Eng. 2020, 195, 106764. [Google Scholar] [CrossRef]
- Smogeli, O.; Trong, N.; Borhaug, B.; Pivano, L. The next level DP capability analysis. In Proceedings of the Dynamic Positioning Conference, Houston, TX, USA, 15–16 October 2013. [Google Scholar]
- Do, K.D. Global robust and adaptive output feedback dynamic positioning of surface ships. J. Mar. Sci. Appl. 2011, 10, 325–332. [Google Scholar] [CrossRef]
- Ma, Y.; Zhu, G.; Li, Z. Error-Driven-Based Nonlinear Feedback Recursive Design for Adaptive NN Trajectory Tracking Control of Surface Ships With Input Saturation. IEEE Intell. Transp. Syst. Mag. 2019, 11, 17–28. [Google Scholar] [CrossRef]
- Zhang, G.; Huang, C.; Zhang, X.; Tian, B. Robust adaptive control for dynamic positioning ships in the presence of input constraints. J. Mar. Sci. Technol. 2019, 24, 1172–1182. [Google Scholar] [CrossRef]
- Du, J.; Yang, Y.; Wang, D.; Guo, C. A robust adaptive neural networks controller for maritime dynamic positioning system. Neurocomputing 2013, 110, 128–136. [Google Scholar] [CrossRef]
- 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]
- Hu, X.; Du, J. Robust nonlinear control design for dynamic positioning of marine vessels with thruster system dynamics. Nonlinear Dyn. 2018, 94, 365–376. [Google Scholar] [CrossRef]
- Tee, K.P.; Ge, S.S.; Tay, F. Adaptive Control of Electrostatic Microactuators With Bidirectional Drive. IEEE Trans. Control Syst. Technol. 2009, 17, 340–352. [Google Scholar]
- Tu, F.; Ge, S.S.; Choo, Y.S.; Hang, C.C. Adaptive dynamic positioning control for accommodation vessels with multiple constraints. IET Control Theory Appl. 2017, 11, 329–340. [Google Scholar] [CrossRef]
- Yin, Z.; He, W.; Yang, C. Tracking control of a marine surface vessel with full-state constraints. Int. J. Syst. Sci. 2017, 48, 535–546. [Google Scholar] [CrossRef]
- Zheng, Z.; Huang, Y.; Xie, L.; Zhu, B. Adaptive trajectory tracking control of a fully actuated surface vessel with asymmetrically constrained input and output. IEEE Trans. Control Syst. Technol. 2017, 26, 1851–1859. [Google Scholar] [CrossRef]
- Kong, L.; He, W.; Yang, C.; Li, G.; Zhang, Z. Adaptive fuzzy control for a marine vessel with time-varying constraints. IET Control Theory Appl. 2018, 12, 1448–1455. [Google Scholar] [CrossRef]
- Qin, H.; Li, C.; Sun, Y.; Li, X.; Du, Y.; Deng, Z. Finite-time trajectory tracking control of unmanned surface vessel with error constraints and input saturations. J. Frankl. Inst. 2020, 357, 11472–11495. [Google Scholar] [CrossRef]
- Zhang, J.; Yu, S.; Yan, Y.; Wu, D. Fixed-time output feedback sliding mode tracking control of marine surface vessels under actuator faults with disturbance cancellation. Appl. Ocean Res. 2020, 104, 102378. [Google Scholar] [CrossRef]
- Hao, L.Y.; Yu, Y.; Li, T.S.; Li, H. Quantized Output-Feedback Control for Unmanned Marine Vehicles With Thruster Faults via Sliding-Mode Technique. IEEE Trans. Cybern. 2021, 52, 9363–9376. [Google Scholar] [CrossRef]
- Zhu, G.; Ma, Y.; Li, Z.; Malekian, R.; Sotelo, M.A. Adaptive Neural Output Feedback Control for MSVs With Predefined Performance. IEEE Trans. Veh. Technol. 2021, 70, 2994–3006. [Google Scholar] [CrossRef]
- Hu, X.; Zhu, G.; Ma, Y.; Li, Z.; Malekian, R.; Sotelo, M. Event-Triggered Adaptive Fuzzy Setpoint Regulation of Surface Vessels With Unmeasured Velocities Under Thruster Saturation Constraints. IEEE Trans. Intell. Transp. Syst. 2021, 23, 13463–13472. [Google Scholar] [CrossRef]
- Miao, J.; Wang, S.; Zhao, Z.; Li, Y.; Tomovic, M.M. Spatial curvilinear path following control of underactuated AUV with multiple uncertainties. ISA Trans. 2017, 67, 107–130. [Google Scholar] [CrossRef]
- Wang, N.; Qian, C.; Sun, J.C.; Liu, Y.C. Adaptive robust finite-time trajectory tracking control of fully actuated marine surface vehicles. IEEE Trans. Control Syst. Technol. 2015, 24, 1454–1462. [Google Scholar] [CrossRef]
- Liu, J.; Sun, L.; Tan, W.; Liu, X.; Li, G. Finite time observer based incremental nonlinear fault-tolerant flight control. Aerosp. Sci. Technol. 2020, 104, 105986. [Google Scholar] [CrossRef]
- Zhang, J.; Yu, S.; Yan, Y. Fixed-time output feedback trajectory tracking control of marine surface vessels subject to unknown external disturbances and uncertainties. ISA Trans. 2019, 93, 145–155. [Google Scholar] [CrossRef] [PubMed]
- Sun, J.; Yi, J.; Pu, Z.; Tan, X. Fixed-time sliding mode disturbance observer-based nonsmooth backstepping control for hypersonic vehicles. IEEE Trans. Syst. Man, Cybern. Syst. 2018, 50, 4377–4386. [Google Scholar] [CrossRef]
- Sørensen, A.J.; Sagatun, S.I.; Fossen, T.I. Design of a dynamic positioning system using model-based control. Control Eng. Pract. 1996, 4, 359–368. [Google Scholar] [CrossRef]
- Berge, S.P.; Fossen, T.I. Robust control allocation of overactuated ships; experiments with a model ship. IFAC Proc. Vol. 1997, 30, 193–198. [Google Scholar] [CrossRef]
- Arditti, F.; Cozijn, H.; Van Daalen, E.; Tannuri, E.A. Robust thrust allocation algorithm considering hydrodynamic interactions and actuator physical limitations. J. Mar. Sci. Technol. 2019, 24, 1057–1070. [Google Scholar] [CrossRef]
- 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]
- Prpić-Oršić, J.; Valčić, M. Derivative free optimal thrust allocation in ship dynamic positioning based on direct search algorithms. TransNav Int. J. Mar. Navig. Saf. Sea Transp. 2020, 14, 309–314. [Google Scholar]
- Mauro, F. Thrusters modelling for escort Tug capability predictions. Ocean Eng. 2021, 229, 108967. [Google Scholar] [CrossRef]
- 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]
- 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]
- Basin, M.; Yu, P.; Shtessel, Y. Finite-and fixed-time differentiators utilising HOSM techniques. IET Control Theory Appl. 2017, 11, 1144–1152. [Google Scholar] [CrossRef]
- Zhang, L.; Wei, C.; Wu, R.; Cui, N. Fixed-time extended state observer based non-singular fast terminal sliding mode control for a VTVL reusable launch vehicle. Aerosp. Sci. Technol. 2018, 82, 70–79. [Google Scholar] [CrossRef]
- Du, H.; Qian, C.; Frye, M.T.; Li, S. Global finite-time stabilisation using bounded feedback for a class of non-linear systems. IET Control Theory Appl. 2012, 6, 2326–2336. [Google Scholar] [CrossRef]
- Ren, B.; Ge, S.S.; Tee, K.P.; Lee, T.H. Adaptive neural control for output feedback nonlinear systems using a barrier Lyapunov function. IEEE Trans. Neural Netw. 2010, 21, 1339–1345. [Google Scholar] [PubMed]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).