Abstract

A fault-tolerant supervisory control method for dynamic positioning of ships with actuator failures and sensor failures is presented in this paper. Unlike the traditional fault detection and control, fault detection and fault-tolerant controller are designed as a unit in this paper through a supervisor. By introducing a nonlinear estimation error and virtual controller, the sensor failures are separated from the actuator failures in the supervisory control system. It guarantees that the detectability property and matching property of the switched system are satisfied. Firstly, a new extended state observer is designed to match the models of different actuator failures. Secondly, by introducing a virtual controller, the detectability property of the switched system is guaranteed. Finally, a nonlinear estimation error operator is used in the designing of switching logic to guarantee stability of the closed-loop system with sensor failures. When sensor failures and actuator failures occur, we show that all the states of the closed-loop system are guaranteed to be bounded. The effectiveness of the fault-tolerant control is verified by simulation experiments.

1. Introduction

It is well known that failures can lead to a significant degradation in the performance of plant and may even make the system unstable. These considerations provide a strong motivation for the pursuit of systematic strategies for the designing of fault-tolerant controller (FTC) that ensure the stability of the system in case of failures and reduce the risk of safety hazards. FTC has attracted much attention in control community in the last two decades, and several methods can be found in the literatures [15].

Dynamic positioning system (DPS) can only rely on its own propulsion to counteract the interference of the external environment [6, 7]. Since the highly disturbed marine environment will lead to aging of the components, which causes inevitable malfunctions in actuators, measurement sensors and process equipment. Therefore, how to design a fault-tolerant controller for DPS is a critical problem. The challenges to be met when designing FTC for DPS are complex dynamic behavior due to strong nonlinearities, model uncertainty, and environmental force, which makes fault process difficult to monitor and control [810].

Over the last decade, some research on FTC for DPS has been carried out. Fu and Ning proposed a method for online control reconfiguration of FTC to dynamic positioning vessel using disturbance decoupling methods [11]. Andrea and Tor utilized an unknown input observer technique to produce a fault detection and isolation (FDI) mechanism for an overactuated marine vessel [5]. 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 an overactuated offshore supply vessel [12]. Du et al. 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 system [13]. Other remarkable results on FTC for dynamic positioning vessels can be found in [1416]. So far, most of FTC methods for DPS are based on the low-frequency model of the ship and also generally assume that the upper bound of external disturbances is known, which is often difficult to determine in practice. Moreover, the traditional FTC is based on the FDI mechanism which will reduce the real-time performance of the controller when the system is complex enough.

Motivated by the above considerations, a fault-tolerant supervisory control method for dynamic positioning of ships with actuator failures and sensor failures is presented in this paper. We consider the possible faults as the uncertainty of the system and use the supervised switching mechanism instead of the traditional fault detection and diagnosis mechanism to achieve fault-tolerant control in this paper. When faults occur, the dynamic characteristics of the controlled system will change abruptly, so the controller can be quickly adapted through the discontinuous changing switching signal. The novelty of the approach with respect to existing results consists of the following key-points:

Unlike in [11, 13, 15] where FTC methods for DPS are only based on the low-frequency model of the vessel which limits the range of applicability. To this end, in this paper, FTC method for dynamic positioning vessel with wave-frequency model is introduced.

In [13, 14], the authors made restrictive assumptions on the external disturbance, for example, the upper bound of disturbances is known. Instead, in the proposed work, such restrictive assumption is not needed.

Unlike in [5] where FDI mechanism is needed, in this paper, FDI mechanism is not needed due to the introduction of injected system and supervisor. Besides, the number of fault actuators in [5] is affected by the structure of actuator matrix, while not in this paper.

The remainder of this paper is organized as follows. In Section 2, the model of ships is introduced and the structure of supervisory fault-tolerant control system is formulated. Section 3.1 presents a method to design multiestimator for dynamic positioning vessel based on wave-frequency model. A candidate controller for each estimator is proposed in Section 3.2. In Section 3.3 a nonlinear estimation error operator is proposed for sensor failures. The fault-tolerant supervisory control system is presented in Section 3.4. In Section 4, we illustrate the effectiveness of the proposed method via simulations on the DP vessel. Finally, some concluding remarks are included in Section 5.

2. Preliminaries

2.1. Modeling of Ships

For the horizontal motion of a surface vessel, let the earth-fixed position and the 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 state vector . These three modes are referred to as the surge, sway, and yaw of a vessel [6, 17]. The origin of the body-fixed reference frame is located at the vessel center line in a distance from the center of gravity, as shown in Figure 1.

The transformation between the body-fixed velocity and the earth-fixed velocity vectors can be written aswhere is a rotation matrix. In the remainder of the paper, the rotation matrix in yaw is defined as

In the mathematical modeling of ship dynamics, it is common to separate the model into a low-frequency model and wave-frequency model. The wave-frequency motion of the ship is due to 1st-order wave loads. The low-frequency motion is driven by 2nd-order mean and slowly-varying wave, current, wind, and thrust forces and the restoring forces from the mooring system [6, 18]. The total motion of the ship is given as the sum of the low-frequency and the wave-frequency contributions:where is the wave state vector and are matrices related to the wave peak frequency , and relative damping ratio . is the wave frequency motion vector in the earth-fixed frame, and is wave frequency measurement matrix. is a bias term representing slowly varying environmental forces and moment, and are the diagonal matrix of positive bias time constants and diagonal matrix scaling the amplitude of , respectively. are vectors of zero-mean Gaussian white noise. is the inertia matrix including hydrodynamic added inertia and is the damping matrix. , and are thruster structure matrix, coefficient matrix, and thrust force vector, respectively. denotes all possible actuator failures. For more details, please refer to the literature [6, 19].

2.2. Supervisory Control

Supervisory control has attracted significant research efforts and various approaches have been developed. Supervisory control used for uncertain system is more advantageous than gain scheduling control in terms of flexibility and modularity. In supervisory control, one builds a bank of alternative candidate controllers and switches among them based on measurements collected online. The switching is orchestrated by a specially designed logic that uses the measurements to assess the performance of the candidate controller currently in use and also the potential performance of alternative controllers. The need for switching arises from the fact that no single candidate controller would be capable, by itself, of guaranteeing good performance when connected with the uncertain process [2025].

In supervisory control system, the controller selection is carried out by a high-level supervisor. The supervisor is a hybrid system with continuous states and discrete states. The behavior of the process is compared with the behavior of a several admissible process models by the supervisor to determine which model is more likely to describe the actual process. Then the candidate controller that is more adequate for the estimated model is placed in the loop [20, 22, 25]. The supervisor comprises three subsystems: multiestimator, monitoring signal generator, and switching logic (see Figure 2), where are input and output of the process, is the estimation error, is monitoring signal which is suitable function of the estimation error, and is the control switching signal. There are four important properties of supervisory control systems, which are matching property (M.P), detectability property (D.P), nondestabilization property (N.P), and small error property (S.P) [22, 26].(i)M.P: The multiestimator should be designed such that at least one of the estimation errors converges to zero exponentially fast.(ii)D.P: For every fixed estimator/observer, the total switched system must be detectable with respect to the corresponding estimation error , when the control switching signal is frozen at , where is controller selection function.(iii)S.P: The S.P calls for a bound on in terms of the smallest of the signals for a process switching signal for which .(iv)N.P: The control switching signal is said to have the N.P if it preserves the detectability in a time-varying sense; i.e., the switched system is detectable with respect to the switched output , for a process switching signal for which .

The stability of the supervisory control system can be guaranteed when the four properties above are satisfied [27].

2.3. 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 [28].

Assumption 3. In the Lyapunov stability analysis of the observer, some fair assumptions are made: , and .

Remark 4. The bias and wave models are driven by zero-mean Gaussian white noise. These terms are omitted in the observer model and Lyapunov stability analysis since the estimator states are driven by the estimation error instead. Besides, zero-mean Gaussian white measurement noise is negligible compared to the wave disturbances [29].

Assumption 5. The acceleration vector is available for measurement.

Remark 6. Recently high performance inertial measurement units (IMU) are becoming increasingly affordable and integrated navigation systems (INS) that integrate IMU and GPS reproduce not only positions but also accelerations with great accuracy to a reasonable price. So it is possible to adopt acceleration feedback in the control systems [30, 31].

Before giving the main results, we recalled some lemmas which will be utilized in the subsequent control development and analysis.

Lemma 7 (Kalman-Yakubovich-Popov Lemma, [32]). Let be transfer function matrix where is controllable and is observable. Then, is strictly positive real (SPR) if and only if there exist matrices such that

Lemma 8 (certainty equivalence stabilization, [33]). For every fixed , the switched system is detectable with respect to its equilibrium input-output pairs if (i) the process model is detectable about each of its equilibrium input-output pairs and (ii) the injected system is input-to-state stable with respect to its input.

Lemma 9 (scale-independent hysteresis switching, [34]). Let be the number of discontinuities of , which is generated by hysteresis switching logic, in the open interval . Let be a finite set with elements. For any we have that

3. Main Results

Based on the supervisory control system theory, in this paper, we design a multiestimator that meets M.P to cover all possible actuator failure modes, a candidate controller for each estimator to make the fixed switched system satisfy D.P, and a nonlinear estimation error operator for different sensor faults such that the switching signal satisfies S.P and N.P.

3.1. Multiestimator for DPS with Actuator Failure

By augmenting a new state and utilizing acceleration feedback technology, the extended state observer proposed in this paper based on (3) will improve disturbance attenuation performance compared to the traditional one [9, 35]. The observer is designed as follows:where are the state vectors of observer, is a new extended state, is the estimation error of position, is acceleration estimation error, and , and are observer gain matrices with an appropriate dimension. Note that, for different thruster failures, the value of the matrix will be different.

The acceleration feedback control law is designed as , where is called virtual control law and is the designed matrix such that the new inertia matrix is a positive definite diagonal matrix. Then the velocity dynamics of ship and observer can be rewritten as Then acceleration estimation error equation can be rewritten as Now, we can deduce the error dynamics equation according to Assumption 3: where . Since , the parameters can always be selected to make . Let , and then the error dynamics equation can be written in compact form as follows: where

Theorem 10. Considering the dynamic positioning vessel defined by (3) under Assumptions 1, 3, 5, the proposed observer given by (7) ensures the exponential convergence of the tracking errors; i.e., the multiestimator given by (7) satisfies M.P.

Proof. By defining a new variable , the error dynamics can be rewritten asSince each element of system matrix , and contains a gain matrix to be designed, it is always possible to design system (14) to satisfy Lemma 7. In addition, as mentioned in [18], given a set of observer gains, the existence of the system to satisfy Lemma 7 can be checked numerically by using the Frequency Theorem.
Consider the following Lyapunov function candidate: If we choose the acceleration feedback to make and commutative, then we have according to Assumption 1.
The time differentiation of along the trajectories of and , according to Lemma 7, yields where , and .
In conclusion, we prove that the estimation error is exponentially convergent. Then there must exists at least one particular to provide a good approximation of the output for any actuator failure .

3.2. Candidate Virtual Controller

In this subsection, a candidate controller is designed to make the injected system, consisting of observer (7) and candidate controller itself, input-to-state stable and ensure the switched system satisfies D.P.

By defining , and designing an acceleration feedback control law , where is virtual control law to be designed, we can transform the observer equation (7) into the following injected form:where , .Note that the inertia of vessel is very large and the acceleration can be omitted; hence it is reasonable to select acceleration as the input of the injected system. Now we need to design control law to make the injected system (17) input-to-state stable with respect to the input . Note that the state is available for control, which is reasonable because multiestimator is implemented by the controller designer. Then we choose the virtual control law as follows:

Theorem 11. Consider the injected system consisting of observer (7) and candidate controller , where is chosen as (19). The switched system, which contains injected system and plant, will satisfy D.P.

Proof. When the observer gain matrices are selected as the following form: , , one assumed that the bias time constants has the same form, and wave peak frequency in surge and sway are the same, so does relative damping ratio . Then replace the virtual control law into the orginal injected system (17), and we havewhere ,The control gains and observer gains which appear in are chosen such that the matrix is asymptotically stable. Then there exists a matrix such that for a given matrix . Besides, it should be noted that the injected system (20) is input-to-state stable if the system is asymptotically stable [27]. Differentiate along the trajectories , and we have where , Consider a Lyapunov function candiate Differentiate it: When is sufficiently small, the system is asymptotically stable. Then the injected system (20) is input-to-state stable with respect to .
Obviously, when there is no sensor failure, the dynamic positioning vessel satisfies detectability, which means that the state of plant eventually becomes small if the inputs and outputs are small. Then, according to Lemma 8, we can deduce that the switched system satisfies the D.P.

3.3. NEEO for Different Sensor Failures

Sensor failures will damage the detectability of the vessel. In order to illustrate the problem, the following possible sensor failures are considered in this paper: where , the sensor fault function, satisfies ; i.e., the detectability of plant is not satisfied. The detectability of switched system will not be guaranteed if we design supervisor in traditional way. One reason is that the measured output is no longer a true reflection of the actual value.

In this paper, a nonlinear estimation error operator (NEEO) is introduced to solve the above problems. Firstly, the process model (3) is remodeled as follows:where . For convenience of analysis, suppose that which represents the different actuator failures and sensor failures, respectively. The multiestimator is designed for process (27):where each , is the observer based on actuator failure just like Section 3.1.

Theorem 10 has proved that the estimator can track the true output , so we define the nonlinear estimation error as , where is NEEO, and the specific form is as follows:No matter if the sensor is fault or not, there will always be a particular that is convergent, which means the multiestimator satisfies M.P. Note that although the nonlinearity of is caused by the existence of , it does not affect the design of the front candidate controller (19). Moreover, sensor failures only change the controller’s external input without any changing in the internal structure. Therefore, the following result is concluded.

Theorem 12. Consider the dynamic positioning vessel described by (3) under Assumptions 1, 3, 5, the multiestimator given by (28) satisfies M.P, and the switched system also satisfies D.P.

Remark 13. Obviously, to solve the problem of detectability loss caused by sensor faults, the fault information is needed, which can be achieved through fault reconstruction [36].

3.4. Supervisory Control for Fault Tolerant

Taking into account the contents of all three previous parts, this section employs the scale-independent hysteresis switching logic to control the DPS with actuator failures and sensor failures. Figure 3 shows the structure of the proposed supervisory control system. The multiestimator comprises models, and the controller set comprises candidate controllers corresponding to the same actuator failures.

The hysteresis switching logic will be used to slow down switching based on the observed growth of the estimation errors [37]. Figure 4 shows the architecture of scale-independent hysteresis switching logic, where physically is a monitoring signal in terms of the error norm as follows [22]:where are nonnegative constants of which at least one of them is strictly positive, and is a constant nonnegative forgetting factor, and is class function.

Theorem 14. Consider the dynamic positioning vessel (27), the multiestimator is designed as (28), the candidate acceleration feedback control law is designed as with a virtual control law (19), and the NEEO is chosen as (29). Then, under the supervisor with the scale-independent hysteresis switching logic, all states of the DPS are bounded no matter if the failures occur or not.

Proof. The scaled version monitoring signal is defined as . Based on Theorem 12, multiestimator satisfies M.P, so there exists such that . Since the function is Lipschiz continuous, then Using Lemma 9, we haveThen we can choose such that the switching signal stasfities average dwell-time [38]. Since the choice of the virtual control law ensures the input-to-state stability of the injected system, then the state of switched injected system has the property (Theorem 3.1,[25])Substitute (33) into (34), and then which means that the state of injected system is bounded. Then the output of injected system and switched thrust force are bounded too. Since , then , is bounded too. Then by the detectability of surface vessel with respect to the , i.e. , we can deduce that the state of plant is bounded.

4. Simulation Research

A model of a DP vessel with 4 channel thrusters and 2 main thrusters is used in the simulation to demonstrate the performance of the supervisory control in case of actuator failures and sensor failures. For simplicity, we choose four types of actuator stuck failures , where denote the single actuator failure and denote the multiple actuator failure. The simulation parameters are given in Table 1.

As shown in Table 2, only actuator failures are considered in Case 1 and Case 2, and both actuator failures and sensor failures are considered in Case 3. The expected position and heading vectors are taken as and the initial states are taken as . Simulation results of the proposed fault-tolerant control strategy are depicted in Figures 59.

It can be observed from Figure 5 that the acceleration estimation errors are very small enough to be ignored. So it is reasonable to take the acceleration estimation errors as an input of the injected system.

To illustrate the performance of the proposed control scheme, comparison results are presented by applying the FTC based on FDI in [5]. The initial states for both control schemes are chosen to be the same to guarantee a fair comparison. As shown in the detailed time responses of Figure 7, both methods can stabilize the vessel’s state to the reference value with small bounded errors, but the method in [5] cannot deal with high frequency wave force very well, which is the weakness of the control based on low-frequency model. Therefore, the proposed fault-tolerant control method is more effective for the dynamic positioning ships in the presence of high frequency wave disturbance.

Remark 15. The upper bound on the maximum number of simultaneously isolable actuator faults in [5] is determined by the Uniform Sub-Rank of the matrix, which is related to the control input matrix and thruster matrix . By calculation, we can deduce that the method in [5] can only solve the single actuator fault. So only Case 1 is considered in the comparison part.

Control performances of Case 2 and Case 3, where multiple actuator failures occur, are demonstrated in Figures 8 and 9, respectively. Firstly, it is shown that the signal can switch to the corresponding controller quickly and accurately in the presence of actuator failures. Secondly, when a sensor failure occurs at , although there is a slight fluctuation in the transition progress, the signal can switch to the stable controller, and positions of the vessel are stabilized near the equilibrium point eventually.

5. Conclusion

This paper presented a fault-tolerant supervisory control method for dynamic positioning ships with wave-frequency model. The proposed fault-tolerant control method does not need the FDI mechanism due to the introduction of injected system and supervisor. It has been proved that, by introducing a nonlinear estimation error and virtual controller, the detectability property and matching property of the switched system are guaranteed in the presence of actuator failures and sensor failures. Simulation results and comparisons have demonstrated the effectiveness of the proposed fault-tolerant control scheme. In the future, we will consider the unknown faults, which is more practical in realistic situation. Further, we will improve the switching logic to make the switching signal more accurate and stable for more serious failure.

Data Availability

All the data supporting the conclusions of the study have been provided in Simulation and readers can access these data in [27, 29].

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).