Abstract

An integrated fault estimation and fault-tolerant control scheme is developed in this paper for dynamic positioning of ships in the presence of an actuator fault. First, an auxiliary derivative output of dynamic positioning ships is constructed in order to satisfy the so-called observer matching condition, and a high-gain observer is designed to exactly estimate the auxiliary derivative outputs. Then, a fault-tolerant controller is developed for dynamic positioning ships based on the iterative learning observer. By means of Lyapunov–Krasovskii stability theory, it is proved that the proposed fault-tolerant controller is able to estimate the total fault effects and states of ships accurately via the iterative learning observer and also to stabilize the closed-loop system. In addition, the parameter design of the proposed fault-tolerant control system can be conveniently solved in terms of linear matrix inequalities. Finally, simulation studies for dynamic positioning ships with actuator faults are carried out, and the results validate the effectivity of the proposed fault-tolerant control scheme.

1. Introduction

Dynamic positioning systems (DPS) can only rely on their own propulsion to counteract the interference of the external environment and maintain the ship’s position and heading at the fixed location or along the predetermined track [1]. With the increasing focus on the ocean exploitation, dynamic positioning system has become an attractive research topic and has drawn great attention from control communities during the past two decades, with many results reported in the literature, such as hybrid control [2], fuzzy control [3, 4], backstepping [5, 6], and model predictive control [7]. The highly disturbed marine environment will lead to aging of the components of ships, which causes inevitable malfunction in actuators. Once the actuator faults occur, it is not possible that the faulty thrusters can be repaired or replaced by the backup one in time. Therefore, how to design a fault-tolerant controller (FTC) for dynamic positioning (DP) ships is a critical problem.

Recently, to increase the safety and reliability of DPS, many researches on fault-tolerant control for DPS have been carried out. The authors in [5] constructed an iterative learning observer to estimate the fault signal and combined the pseudoinverse method to generate a fault-tolerant controller for the dynamic positioning of ships. Andrea and Tor utilized an unknown input observer (UIO) technique to produce a fault detection and isolation mechanism for an overactuated marine vessel [8]. Fault detection and diagnosis mechanism, based on two techniques: the parity space approach and the Luenberger observer, was proposed to guarantee a fault-tolerant robust control for the dynamic positioning of ships [9]. A fault-tolerant supervisory controller was designed based on the certainty equivalence principle, which could solve both sensor and actuator faults of ships [10]. Other remarkable results on FTC for dynamic positioning of ships can be found in [11, 12]. However, most of the current studies of FTC for DPS are carried out as two separate entities, fault estimation and fault-tolerant control, such that it is difficult to determine whether or not fault estimation satisfies high requirement for the fault-tolerant controller. Moreover, there exists the time delay problem in the fault-tolerant control strategies in [8, 9, 12] due to using the fault detection and the isolation (FDI) module.

Motivated by the aforementioned considerations, an integrated fault estimation and fault-tolerant control scheme for DPS with actuator faults are presented in this paper. Comparing with the adaptive law, the updating law in this paper is an algebraic equation, which requires less on-line computing power and is easy to implement in practice. Moreover, the novelty of the approach with respect to existing results consists of the following key points:(1)In [5, 11], the authors made a strict assumption that the velocities of ships are measurable. In fact, the velocities of ships cannot be deduced from the measured signals through differentiation because such a scheme tends to significantly magnify the noise level in velocities [1]. Instead, in the proposed work, such assumption is not needed.(2)Unlike in [8, 9, 12]where fault detection and isolation and fault-tolerant control are designed separately, in this paper, the fault estimation and the FTC are simultaneously considered, and their coupling problem can be effectively solved.(3)This paper is concerned with the fault-tolerant control design problem with a general actuator fault mode. Compared with the supervisory control method in [10], the proposed scheme does not need to know the specific fault mode information which is indispensable for the supervisory fault-tolerant controller.

The rest of this paper is organized as follows. Several preliminaries and problem formulation are presented in Section 2. Section 3 addresses the fault-tolerant controller for DPS based on the iterative learning observer with theoretical stability analysis of the closed-loop system. In Section 4, we illustrate the effectiveness of the proposed method via simulations on the dynamic positioning of ships. Finally, some concluding remarks are provided in Section 5.

Throughout the paper, and are the minimum and maximum eigenvalues of Q, respectively; denotes that Q is a positive (negative) definite matrix, represents Euclidean norm of the vector or the matrix, and means symmetric term.

2. Preliminaries and Problem Formulation

2.1. Modeling of Ships

For the horizontal motion of a surface vessel, let the Earth-fixed position and orientation ψ of the vessel relative to an Earth-fixed frame be expressed in vector form by , and let the velocities decomposed in a body-fixed reference frame be represented by the vector . These three modes are referred to as the surge, sway, and yaw of a vessel [1]. The Earth-fixed inertial frame and body-fixed frame are depicted by Figure 1.

The kinematics and dynamics of ships in 3-DOF can be described as follows:where is the rotation matrix from the body-fixed frame to the Earth-fixed inertial frame; and denote the inertia matrix and damping matrix, respectively; represents the control input vector and uncertain fault vector, respectively; and d denotes the time-varying external disturbance caused by winds, waves, and ocean currents.

Remark 1. In practice, most faults are nonlinear functions of the state vector and/or input vector. The formulation given by can capture such practical fault models [13].
By defining the new vessel parallel coordinate position as , for low-speed assumptions, we can deduce that [1]. Then, the linear time-invariant state-space model of ships can be written in the compact form aswhere , , , , and .
The control objective of this paper is to design a fault-tolerant control law τ for dynamic positioning of ships in the absence of velocity measurements and subject to actuator faults, for the purpose that the DP ships can maintain the desired position .

2.2. Assumptions and Lemmas

Throughout this paper, the following assumptions are made.

Assumption 1. For low-speed applications, it can also be assumed that and .

Remark 2. Assumption 1 is true if starboard and port symmetries and low speed are assumed [14]. Actually, the nonlinear damping term can be neglected since the linear term dominates at lower speeds. This is a good assumption for dynamic positioning of ships [1].

Assumption 2. The following inequality holds , where T is a short time delay and we call it as a learning interval later.

Definition 1. (relative degree [15]). The relative degree of the systems (1a) and (1b) with respect to the i- output is defined as follows:

Definition 2. (Invariant zeros). For a MIMO state-space model, the invariant zeros are the complex values of s for which the rank of Rosenbrock’s system matrix drops from its norm value.

Lemma 1 (Schur complement lemma [16]). Suppose is a given symmetric matrix, where . Then, the following three conditions are equivalent:

Lemma 2 (Young’s inequality [17]). Let , and be real matrices of appropriate dimensions with being a matrix function. Then, for any and , we have

Lemma 3 (UIO existence conditions [18]). There exist a matrix L, G and a symmetric positive-definite matrix P such thatif and only if the and the invariant zeros of lie in the open left-hand complex plane.

3. Main Results

3.1. Construction of Auxiliary Derivative Outputs and the High-Gain Observer

In this subsection, the auxiliary derivative outputs (ADOs) are generated using a high-gain observer (HGO) in order to make the new auxiliary system satisfy the UIO existence condition which is defined in Lemma 3. The ADO estimation error is shown to be uniformly ultimately bounded with respect to a ball whose radius is a function of design parameters.

After calculation and analysis, we get that , and the relative degree of the dynamic positioning of ships is 2. Then, by the definition of the relative degree, we can construct the auxiliary derivative output matrixsuch that . Then, we construct the HGO to obtain accurately the ADOs:just based on the measurable outputs . In order to simplify the analysis process and to highlight important concepts, we only consider the i- pair of ADOs (8) which is given by

Then, by taking the first-time derivative of the ADOs (9) along , one can achieve thatwhere , , , , and . We construct the HGO for ADOs (10) as follows:where is a design parameter vector with . According to (10) and (11), the error dynamics can be described aswhere , , and . Define the new states as , where . Then, we havewhere

can be stabilized by selecting the appropriate parameters of . Using the arguments in [19, 20], the following lemma can be given that we will use in next subsection.

Lemma 4. For the high-gain observer (11), there exist a positive constant β, arbitrarily small positive number and a finite time such that for , where .

3.2. Integrated Design of Fault Estimation and FTC via Iterative Learning Observers

It is proved in [15] that the invariant zeros of the triples and are identical. Moreover, the system (2a)–(2c) has no invariant zeros. By Lemma 3, there must exist matrices and a symmetric positive-definite matrix P such that

A fault-tolerant controller based on the iterative learning observer and high-gain observer for dynamic positioning of ships with actuator faults is proposed as follows:where , , , and ; is the control gain matrix to be designed; is the reconstructed signal of the fault and is used as feed-forward compensation; and and are the learning rates.

Remark 3. From the formulas (16a)–(16d), it can be observed that the high-gain observer (16c) can be designed independently of the whole fault-tolerant controller, and the function of the high-gain observer is to generate a set of auxiliary signals to update the state of the iterative learning observer (16b) and fault estimation (16d). Parameter T in equation (16d) is called the learning interval that can be adjusted to guarantee fault-reconstruction accuracy. It should be selected large if a fault is constant or slow-varying; otherwise, it should be chosen small. Specifically, in sampled-data control systems, it can be taken as the sampling interval or as an integer multiple of the sampling interval. Parameters are the gains of the updating law (16d). Generally speaking, should be chosen to be 1 or close to 1 such that is small enough.

Theorem 1. The dynamics of dynamic positioning ships described in (2a)–(2c) is considered, and Assumptions 1 and 2 are supposed. If the fault-tolerant controller is designed as (16a)–(16d) with the parameters and , where are the solutions of the following LMIs:where , , , and ; then, the state-estimation error, fault-estimation error, and the state vector of the closed-loop system are uniformly ultimately bounded.

Proof. Denote and . Consider the Lyapunov–Krasovskii function candidate V for asThe derivative of the Lyapunov–Krasovskii function (18) with respect to time can be derived aswhere . Fault-estimation error can be calculated as follows:where , and . Following Lemma 2, we havewhere . Then, the derivative of the Lyapunov–Krasovskii function (19) can be rewritten aswhere . By Lemma 3, we can always choose such thatThen, equation (22) can be rewritten asBy using Lemma 2 and Lemma 4, we getTherefore, the derivative of the Lyapunov–Krasovskii function (24) can be further transformed into the compact form as follows:If the proper parameters have been chosen such thatthen (26) can be transformed into , where , , and . It follows that renders . It is obviously observed that V is uniformly ultimately bounded. According to the definition of V, the signals of X are bounded. Theorem 1 is thus proved.
Next, we will analyze how to select parameters to satisfy the aforementioned formula. For simplicity of analysis, rewrite :whereFurthermore, by using Lemma 1, (28) is equivalent to Postmultiply and premultiply (30) by , it is obtained thatSinceone haswhereThus, sufficient conditions for (31) are obtained as follows:From Lemma 3, we conclude that L can always be chosen such thatThen, we choose such that . Since are symmetric matrices, so we obtainThus, we obtain the following sufficient condition for (35):By using Lemma 1 repeatedly, (38) can be converted into equivalent condition as follows:where and .
Let , , and ; then, we can obtain the LMIs in Theorem 1. Besides, using the conclusions in [21], the equation can be converted into LMI equivalently as follows:where θ is a small positive scalar.

4. Simulation Results

In this section, a simulation based on the MATLAB-Simulink platform is presented to confirm the effectiveness of the proposed fault-tolerant control scheme. We consider a DP ship equipped with three azimuth thrusters and and two transverse tunnel thrusters and . A schematic diagram of the actuator distribution is shown in Figure 2.

For the DP ships, the actual actuator force is related to the control input through the equation withwhere denotes the angle between the force of the i-th actuator and surge direction, is the location of the i-th actuator in the body-fixed frame, and is the actual actuator commands. However, the orientation angles of the thrusters and are time-varying, which increases the complexity of the control design. To reduce the complexity of the simulation, the thruster commands are decomposed into the surge force and sway force [8, 11]. Then, the configuration matrix G can be transformed into the linear form. According to [8], the matrix G is chosen asand the numerical values for the involved matrices are

The expected position and heading vectors are taken as , and the initial states are taken as . The parameters of the fault-tolerant control system are selected as , , , , , , , , and . Furthermore, the gain matrices can be calculated by MATLAB LMI toolbox as follows:

Two fault scenarios of all thrusters are summarized in Figures 3 and 4, in which Case 1 and Case 2 represent the single faults and multiple faults, respectively. In addition, the UIO-based control allocation (CA) method in [8] is taken to show the advantages of the proposed scheme.

Simulation results are depicted in Figures 58. It is shown from Figure 5 that the proposed scheme and the UIO-based CA method both can force the ship to the desired target position and heading in Case 1. Due to the time delay effect caused by FDI, the CA method will deviate slightly when the actuator faults occur, but it can still ensure the stability of the system in Case 1. Furthermore, since the fault signal is estimated and compensated by feedforward in the proposed scheme, the deviations from the equilibrium point are also much smaller than those in the CA method. Also, it can be observed from Figure 7 that the velocity estimation errors can converge to a sufficiently small neighborhood of zero. It is worth noting that the proposed approach can be applied to systems with multiple faults (i.e., Case 2). To verify this point, simulation results on the case of multiple actuator faults are given in Figure 6, demonstrating that the proposed scheme is also effective for the cases of multiple actuator faults. As a comparative method, the CA method is not able to control the system well in Case 2, and we can see that the states of the system have a large deviation in around 110 seconds and 350 seconds whenever multiple faults occur simultaneously.

In order to verify the effectiveness of the proposed fault reconstruction method in this paper, we will compare it with the adaptive fault observer (AFO) in reference [22]. First, we consider constant fault situations for actuators in dynamic positioning ships, which are created as

Simulation results for the constant actuator faults are depicted in Figure 9. Furthermore, it is assumed that a time-varying fault occurs in the actuator, i.e.,

Simulation results for the time-varying faults are depicted in Figure 10.

It can be observed from the aforementioned simulation results that for a constant fault in Figure 9, the convergence of the fault-estimation error can be achieved using the two methods, but the proposed scheme can improve the rapidity of fault reconstruction evidently. As for the time-varying fault in Figure 10, the estimation accuracy of the proposed scheme is significantly better than that of the AFO method. This is because the estimation performance of AFO depends on the first time derivative of the fault signal. By the way, it is worth noting that from Figure 9, although the boundedness of errors can be only guaranteed of the proposed scheme, the upper bound can be made small enough by choosing appropriate parameters.

In practical application, the marine environment is complex and the disturbance forces caused by wind, wave, and current cannot be ignored. A frequently used disturbance model for marine control applications is the first-order Markov processwhere is the vector representing the changing disturbance forces and moment, is the vector of the Gaussian white noise with zero mean value, and and are the diagonal matrix of positive time constants and the diagonal matrix scaling the amplitude of Gaussian white noise. For the simulation purposes, the parameters are selected as and . Figure 11 displays the total fault estimation when the aforementioned disturbance (47) is taken into account and shows that the proposed method, compared with the AFO method, provides much better performances. Therefore, it is concluded that the proposed scheme is effective in fault reconstruction and fault-tolerant control for the dynamic positioning of ships.

5. Conclusion

The paper presented a fault-tolerant control method for dynamic positioning of ships with actuator faults based on iterative learning observers and high-gain observers. The proposed fault-tolerant control scheme does not need the fault detection and isolation mechanism which may cause time delay problem. It has been proved that, by constructing the auxiliary derivative outputs, the UIO existence condition is guaranteed for dynamic positioning ships. Simulation results demonstrate the effectiveness of the proposed scheme in fault-tolerant control and fault reconstruction. It is worth noting that the proposed approach can be applied to systems with multiple faults. In the future, we will consider how to isolate faults from disturbance signals. Furthermore, we will study fault-tolerant control methods for dynamic positioning ships with nonlinear dynamics and other constraints.

Data Availability

All the data supporting the conclusions of the study have been provided in Simulations and readers can access these data in [23].

Conflicts of Interest

The authors declare that there are no conflicts of interest related to this paper.

Acknowledgments

This research was partially supported by the National Science Technology Support Program of China (Project no. 51609046).