Next Article in Journal
Adaptive Finite-Time Backstepping Integral Sliding Mode Control of Three-Degree-of-Freedom Stabilized System for Ship Propulsion-Assisted Sail Based on the Inverse System Method
Previous Article in Journal
Research on Three-Closed-Loop ADRC Position Compensation Strategy Based on Winch-Type Heave Compensation System with a Secondary Component
Previous Article in Special Issue
Collision-Free Formation-Containment Tracking of Multi-USV Systems with Constrained Velocity and Driving Force
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel, Finite-Time, Active Fault-Tolerant Control Framework for Autonomous Surface Vehicle with Guaranteed Performance

1
School of Artificial Intelligence, The Engineering Research Center of Autonomous Unmanned System Technology, Anhui University, Hefei 230601, China
2
School of Automation, Southeast University, Nanjing 210096, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2024, 12(2), 347; https://doi.org/10.3390/jmse12020347
Submission received: 17 January 2024 / Revised: 13 February 2024 / Accepted: 14 February 2024 / Published: 17 February 2024
(This article belongs to the Special Issue Maritime Autonomous Surface Ships)

Abstract

:
In this paper, a finite-time, active fault-tolerant control (AFTC) scheme is proposed for a class of autonomous surface vehicles (ASVs) with component faults. The designed AFTC framework is based on an integrated design of fault detection (FD), fault estimation (FE), and controller reconfiguration. First, a nominal controller based on the Barrier Lyapunov function is presented, which guarantees that the tracking error converges to the predefined performance constraints within a settling time. Then, a performance-based monitoring function with low complexity is designed to supervise the tracking behaviors and detect the fault. Different from existing results where the fault is bounded by a known scalar, the FE in this study is implemented by a finite-time estimator without requiring any prioir information of fault. Furthermore, under the proposed finite-time AFTC scheme, both the transient and steady-state performance of the ASV can be guaranteed regardless of the occurrence of faults. Finally, a simulation example on CyberShip II is given to confirm the effectiveness of the proposed AFTC method.

1. Introduction

In recent years, significant progress has been made in the field of marine autopilots, which has attracted a great deal of attention. An important area of research in this field is the control of autonomous surface vehicles (ASVs). The ability of ASVs to operate in remote and hazardous areas, coupled with their advanced sensing and control capabilities, make them valuable assets for various applications in the marine, research, and exploration industries. Numerous successful results have been developed for the control of ASVs, such as [1,2,3,4,5,6,7]. The authors of [1,2] presented a comprehensive literature review of the recent progress in ASVs’ development, and highlighted more general challenges and future directions of ASVs towards more practical guidance, navigation, and control capabilities. Common issues encountered in ASV control include trajectory tracking [3,4,5], formation control [6], and cooperative target tracking control [7]. These positive results have led to widespread applications of ASVs in marine environments, encompassing complicated tasks such as ocean forecasting, surface inspection, and pipeline tracking. However, The presence of unpredictable factors such as rough waves, strong currents, and changing weather conditions can adversely affect the performance and integrity of the ASV system. specifically, the intricate and dynamic nature of the surface environment poses significant challenges to the reliable operation of various components within the ASV system, including sensors, actuators, and controllers. This complexity substantially increases the susceptibility of these components to potential malfunctions [8]. Furthermore, the repair of these components during operation is impractical [9]. This introduces significant safety risks for ASVs, making safety control a primary concern in fulfilling the vehicle’s mission. It becomes crucial to develop robust and resilient designs that can deal with these environmental risks and ensure the continued functionality of ASVs in demanding marine conditions. Confronting this challenge, fault-tolerant control (FTC) methods have been proposed to enhance the safety and reliability of ASVs, maintaining stable operation and eliminating the effects of system malfunctions [10,11,12,13,14].
Fault-tolerant control schemes are classified as passive fault-tolerant control (PFTC) and active fault-tolerant control (AFTC), depending upon the utilization of fault detection and diagnosis module and the implementation of redundancies [15]. In PFTC methods, a fixed controller was designed that maintains the stability and performance of the control system during both normal and faulty operating situations [16,17,18]. The fixed controller is pre-designed with system redundancies which can be invoked, such as switching to backup components or adjusting operational parameters to compensate for the fault. PFTC approaches can ensure that the control system remains stable and performs well even in the presence of faults, without requiring any significant changes to the control structure. In an AFTC system, the controller reacts to malfunctions in system components through the controller reconfiguration, guided by detection information generated by the fault detection (FD) module. Once a fault is detected, the AFTC scheme determines the most effective strategy for maintaining system stability and performance. For the controller reconfiguration, the AFTC system dynamically adjusts the control parameters, modifies the control laws, or redistributes control tasks among redundant components to eliminate the effects of the fault. In comparison, PFTC methods are typically simpler to implement and require less computational resources than AFTC techniques, making them a practical solution for the control system. On the other hand, AFTC methods are more complex and computationally demanding compared to PFTC methods but can offer greater flexibility and adaptability in responding to faults. By actively reconfiguring the control, AFTC techniques can effectively overcome faults and maintain system functionality, making them suitable for applications where immediate fault response and system optimization are critical.
As a result, AFTC schemes have attracted significant attention in research and engineering applications due to their flexibility and accuracy [19,20,21]. In [19], the authors proposed a distributed AFTC approach for satellite formation flying attitude control, where sensor errors can be diagnosed by nonlinear observers and static approximators. A novel AFTC scheme was proposed in [20] for uncertain fully actuated systems using the integrated integration structure with observer and controller to reveal the model characteristics, which include faults and uncertainty. In [21], an observer-based AFTC algorithm was designed for spacecraft with full state constraints, and the fault diagnosis was implemented by a linear matrix inequality (LMI)-based robust fault observer. Nevertheless, despite the advantages offered by AFTC methods, there are some issues with the aforementioned studies that require further investigation: (1) The utilization of an ideal data model in the FD makes it difficult to adapt and implement in real systems, and (2) the convergence time of the fault observer has not been considered to ensure the accurate and efficient estimation. Consequently, there is a pressing need to develop an AFTC scheme integrating implementable FD and precise fault estimation (FE) to guarantee the reliable tracking control of ASVs.
As a critical component of AFTC systems, FD has garnered significant attention in recent years, and researchers have published various meaningful results [22,23,24]. The integration of FD mechanisms plays a crucial role in enhancing the reliability and robustness of control systems, especially in the presence of component faults. By accurately identifying faults, the control systems can effectively adapt their control strategies to mitigate potential disruptions and ensure safe operation in dynamic environments. In [24], the authors introduced a robust FE strategy that relies on residual generation and evaluation modules. This approach enables the identification of fault occurrence, characteristics, and severity by analyzing input and state information. When the residual evaluation function surpasses the predefined threshold level, a fault is detected, triggering the generation of an alarm signal. It is worth mentioning that disturbance observation (DO) algorithms can provide many ideas and references for FD because of the similar uncertainty characteristics between disturbance and component fault. Until now, the control of surface and underwater vehicles has shown a wider range of achievements with DO as opposed to FD [25,26,27]. In [26], a fast estimation method was developed to assess the real-time evolution of wave disturbances acting on a vehicle and verified by incorporating the predicted loads within a Model Predictive Controller. An integrated deterministic sea wave predictor was proposed for underwater vehicles in [27], demonstrating high potential to effectively mitigate disturbances and facilitate accurate tracking performance even in the presence of high wave loading. These results offer valuable insights for the development of FD design. For example, an interval observer was constructed in [28] to detect and isolate the faults in multi-agent systems by generating the residual signals and implying the thresholds. In [29], the faults were detected by an adaptive interval observer, and isolated by a set of interval observers. However, ASVs operate in complex marine environments and are inevitably subject to high operational risks, failure types cannot be identified, and certain bounds of faults cannot be given. Although many scholars have devoted themselves to design thresholds and estimate the faults, the fault detection for ASV systems is still an open research problem.
From a practical perspective, the primary responsibility of ASVs is to maintain tracking performance, and fulfill their designated tasks accurately, reliably, and adaptively. To address this, several advanced control techniques have been employed in recent studies. These studies, referenced as [30,31,32,33,34], have explored different control strategies to enhance the tracking capabilities of ASVs in terms of accuracy, stability, and adaptability, enabling them to fulfill their tracking responsibilities effectively. Transient (convergence rate, overshoot, and undershoot) and steady-state performances are important performance metrics that should be considered for control systems. Considering these performance metrics is essential in evaluating the effectiveness of control strategies. For this purpose, a novel control method known as prescribed performance control, introduced in [35], has achieved plenty of positive results when applied to multiple control systems [36,37,38]. Prescribed performance control focuses on achieving specific performance objectives while ensuring robustness against uncertainties and disturbances. Due to this property, prescribed performance control algorithms have been designed for surface vessels in [39,40] to achieve the assigned trajectory mission. Building upon the concept of [35], a novel concept known as finite-time performance function (FTPF) was presented in [41], which achieves finite-time convergence while ensuring the transient and steady-state performances. An FTPT-based fuzzy adaptive controller was developed in [42] for the trajectory tracking problem of multiple input multiple output nonlinear systems to ensure the tracking error has the predefined performance in finite time. In [43], the FTPF was utilized to design an air–ground cooperative consensus control scheme by integrating with the fixed-time scheme, which can guarantee the predefined time and given formation performance simultaneously. However, maintaining and restoring the guaranteed performance becomes more notably challenging when faults occur in ASVs. Therefore, it is significant to develop an AFTC scheme for ASV that can both detect faults and maintain predefined performance, while ensuring safety and reliability in the whole operating process. However, when faults occur in ASVs, maintaining and restoring the guaranteed performance becomes notably more challenging. Therefore, it is crucial to develop an AFTC scheme for ASVs that can detect faults and maintain predefined performance while ensuring safety and reliability throughout the entire operating process. By integrating the FTPF with the AFTC scheme, it is possible to achieve both predetermined performance objectives and fault tolerance capabilities in ASVs. This integration allows for effective tracking and control of ASVs, even in the presence of faults or disturbances.
Motivated by the above discussion and observation, in this paper, we aim to develop an AFTC scheme for ASV with a predefined finite-time tracking performance guaranteed. By incorporating the FTPF and Barrier Lyapunov function, a nominal controller is proposed to maintain the performance under normal conditions, and a fault monitoring function is obtained to achieve fault detection in time. Once the fault is detected, a reconfigured controller with a finite-time estimator is employed to ensure the predefined performance is guaranteed all the time. The main characteristics and contributions are summarized as follows:
(1)
The paper makes the first attempt to develop an integrated FD, FE, and FTC framework for ASV. Through the utilization of transformed performance constraints, a monitoring function with low complexity is formulated to supervise system behavior and facilitate fault detection. This approach eliminates the need for intricate threshold calculations as seen in existing works such as [44,45,46].
(2)
The concept of FTPF is first introduced to solve the fault-tolerant problem of ASVs. A nominal controller and a reconfigured controller are proposed by integrating the FTPF and Barrier Lyapunov functions. Using the proposed controllers, the tracking errors are guaranteed within a specified performance metric in a settling time.
(3)
To enable efficient controller reconfiguration, a finite-time estimator is designed to accurately estimate uncertainties and faults. In comparison to previous works such as [20,21,44], the proposed estimator does not require a priori knowledge of the upper bound of the fault.
The remaining part of the paper is organized as follows. In Section 2, the system modeling and essential knowledge are introduced. The nominal controller and the reconfigured controller design process are given in Section 3. In Section 4, the simulation result is presented to illustrate the effectiveness of the designed controllers. The conclusion is clarified in Section 5.
Throughout this paper, the following notations are adopted. R is the set of all real numbers, and R n represents the Euclidean space with dimension n. For a vector x R n , x i ( i = 1 , 2 , . . . , n ) means the corresponding ith component of x, λ max ( x ) and λ min ( x ) mean the minimum and maximum eigenvalues, respectively. | · | denotes the absolute value of a scalar, · denotes the Euclidean norm of a vector, diag ( · ) is a diagonal matrix. I n × n denotes an identity matrix of dimension n.

2. Problem Formulation and Preliminaries

2.1. Problem Statement

The standard three degrees of freedom (DOF) model of the ASV under two right-hand coordinate systems is considered, as illustrated in Figure 1. According to the trajectory tracking mission of ASV, the nonlinear motion equation of the vehicle in the horizontal planes can be described as
η ˙ = R ( η ) ν , M ν ˙ + C ( ν ) ν + D ( ν ) ν + d ( t ) = τ + τ d ,
where η = [ x , y , ψ ] T R 3 describes the position and yaw angle of the vehicle represented in inertial coordinates, and ν = [ u , w , r ] T R 3 is the surge, sway, and yaw velocities represented in body-fixed coordinates. The rotation matrix between two coordinates is expressed by
R ( η ) = cos ( ψ ) sin ( ψ ) 0 sin ( ψ ) cos ( ψ ) 0 0 0 1 .
For simplicity, R ( η ) is denoted as R in the following. It can be found that the determinant of (2) is positive, so R is invertible. The matrix M = M T R 3 × 3 denotes the inertial matrix, C ( ν ) R 3 × 3 describes the Coriolis and centripetal matrix, D ( ν ) R 3 × 3 represents the nonlinear damping matrix, d ( t ) R 3 denotes the unmodeled dynamics, and τ d R 3 is the unknown disturbance from wind, wave, and marine currents. The control forces and torque are given by τ R 3 .
Using the conversion relation between η and ν , we have
η ˙ = R ν ν = R 1 η ˙ η ¨ = R ˙ ν + R ν ˙ ν ˙ = R 1 ( η ¨ R ˙ R 1 η ˙ ) .
Based on (3), the ASV model (1) under the fault-free condition is rewritten by
η ¨ = R ˙ R 1 η ˙ R M 1 ( C ( η , η ˙ ) + D ( η , η ˙ ) ) R 1 η ˙ + R M 1 τ + R M 1 ( τ d d ) .
The challenging operating conditions of ASVs increase the possibility of malfunctions in sensors, actuators, and controllers. In this paper, fault represents a state where a system or component does not meet its intended function or performance requirements. Specifically, a component fault refers to a failure or malfunction of an individual component within a control system, such as a sensor, actuator, controller, or any other hardware or software element involved in the control process. According to [20], the bias component faults can be modeled as f a R 3 , satisfying sup t [ 0 , ] f a < and sup t [ 0 , ] f ˙ a < . In practice, it is challenging to determine the upper bounds of component faults due to the complex failure modes of ASVs. According to [47], the possible transition from the fault-free case to the fault case is unidirectional. Furthermore, we also assume that the fault occurred once during operation. Then, the faulty ASV model with the general component fault is considered as
η ˙ = R ( η ) ν , M ν ˙ + C ( ν ) ν + D ( ν ) ν + f a + d = τ + τ d ,
The control objective of this paper is to develop an integrated finite-time AFTC framework for ASV so that the fault can be detected and estimated precisely, and the predefined tracking performance is ensured under both fault-free and faulty cases.
Assumption 1. 
The desired trajectories η d along with their time derivatives η ˙ d , η ¨ d are smooth and bounded.
Assumption 2. 
The external disturbance τ d is bounded, i.e., there is a positive constant τ ¯ d , such that τ d τ ¯ d .
Assumption 3. 
Under normal operation of ASV, the unmodeled dynamics d ( t ) is bounded by d ( t ) d ¯ with d ¯ being a conservative constant.
Lemma 1 
([41]). Given a function φ 0 and
d φ ( t ) d t = ι [ φ ( t ) ] κ
holds, where ι > 0 and 0 < κ < 1 are the constants. Then (6) can be solved for
φ ( t ) = ( φ ( 0 ) ) 1 κ ( 1 κ ) ι t 1 1 κ , t [ 0 , T 0 ) 0 , t [ T 0 , + )
where T 0 = ( φ ( 0 ) ) 1 κ ι ( 1 κ ) .

2.2. Finite-Time Performance Function

In this subsection, we introduce the definition of FTPF, which aims at achieving two goals: first, it serves as a criteria for establishing a fault detection mechanism to identify component faults. Secondly, it ensures that tracking errors converge to the small specified residual sets within a settling time interval, even if fault occurs.
The definition of FTPF is as follows.
Definition 1 
([41]). A function ρ ( t ) is designated as the FTPF when it exhibits these properties:
  • ρ ( t ) > 0 ;
  • ρ ˙ ( t ) 0 ;
  • lim t T s ρ ( t ) = ρ T s > 0 ;
  • ρ ( t ) = ρ T s , t T s with T s being the settling time.
From Definition 1, it can be observed that ρ ( t ) can converge to a specified set within the settling time T s , indicating that ρ ( t ) converges in finite time. According to Lemma 1, the FTPF employed in this paper is chosen as
ρ i ( t ) = ( ρ i 0 ε ι ε t ) 1 ε + ρ i T s , t [ 0 , T s ) ρ i T s , t [ T s , + )
where i = 1 , 2 , 3 , ρ i 0 , ρ i T s , ι R are positive constants to be chosen, ε = ε 1 ε 2 ( 0 , 1 ] with ε 1 , ε 2 are positive odd integers. Based on (8), the settling time T s can be calculated by T s = ρ 0 ε ι ε .

2.3. Error Transformation

In this subsection, the performance constraints for the tracking error is given first. Then, an error transformation is presented to transfer the time-varying constraints into an equivalent constant one to facilitate the design of AFTC scheme.
To achieve the control target, the ASV is requested to track the reference trajectories with guaranteed performance, which indicates that the tracking error e = η η d should satisfy
ρ ̲ i ( t ) < e i ( t ) < ρ ¯ i ( t ) ,
where i = 1 , 2 , 3 , ρ ̲ i and ρ ¯ i represent the lower and upper constraints, respectively. Suppose e i ( 0 ) satisfies ρ ̲ i < | e i ( 0 ) | < ρ ¯ i , depending on the sign of e i ( 0 ) , the following should hold:
e i ( 0 ) 0 : ρ ̲ i = σ i ρ i ( t ) ρ ¯ i = ρ i ( t ) , e i ( 0 ) < 0 : ρ ̲ i = ρ i ( t ) ρ ¯ i = σ i ρ i ( t ) ,
where ρ i ( t ) is the FTPF given in (8), σ i is the design parameter.
Then, a sufficient necessary condition is deduced to ensure that the guaranteed performance described in (9) is achieved. The error transformation technology introduced and employed to convert the complex bounds (8) into more concise bounds as
z i ( t ) = T i ( e i ( t ) , ρ ̲ i ( t ) , ρ ¯ i ( t ) ) , i = 1 , 2 , 3 .
where z = [ z 1 , z 2 , z 3 ] T R 3 denotes the transformed error. According to [35], the given attributes should be present in the error transformation function T i ( · ) :
  • T i ( · ) is smooth and strictly increasing;
  • lim e i ρ ¯ i T i ( e i ( t ) , ρ ̲ i ( t ) , ρ ¯ i ( t ) ) = 1 ;
  • lim e i ρ ̲ i T i ( e i ( t ) , ρ ̲ i ( t ) , ρ ¯ i ( t ) ) = 1 .
Following these considerations, the error transformation function is designed as
T i ( e i ( t ) , ρ ̲ i ( t ) , ρ ¯ i ( t ) ) = 2 e i ( t ) ( ρ ̲ i ( t ) + ρ ¯ i ( t ) ) ρ ¯ i ( t ) ρ ̲ i ( t ) .
It follows from (12) that (9) is guaranteed if | z i ( t ) | < 1 . For simplicity, the independent variable t is omitted as the default time variable in the following. From (12), the original time-varying constraint is transformed into a constant one, which provides a simple solution for the design of the monitoring function and the AFTC scheme. Differentiating (11) yields
z ˙ i = χ i e ˙ i σ i ( e i , ρ ¯ i , ρ ̲ i ) ,
where
χ i = 2 ρ ¯ i ρ ̲ i , σ i ( e i , ρ ¯ i , ρ ̲ i ) = ρ ¯ ˙ i + ρ ̲ ˙ i ρ ¯ i ρ ̲ i + ( 2 e i ( ρ ¯ i + ρ ̲ i ) ) ( ρ ¯ ˙ i ρ ̲ ˙ i ) ( ρ ¯ i ρ ̲ i ) 2
Thus, the transformed tracking error dynamics of (4) is given by
z i = T i ( e i , ρ ̲ i , ρ ¯ i ) , z ˙ i = χ i e ˙ i σ i ( e i , ρ ¯ i , ρ ̲ i ) , e ¨ = R ˙ R 1 η ˙ R M 1 ( C ( η , η ˙ ) + D ( η , η ˙ ) ) R 1 η ˙ + R M 1 τ + R M 1 ( τ d d ) η ¨ d .
Then, the sufficient necessary condition to guarantee performance bounds (9) can be derived.
Proposition 1. 
Consider the ASV system (1) and its corresponding transformed tracking error dynamics (15). The performance bounds (9) can be guaranteed if and only if the transformed system (15) is stable, and the transformed error satisfies | z i ( t ) | < 1 , i = 1 , 2 , 3 .
Proof. 
If the performance bound (9) is guaranteed, then there exists an admissible continuous input τ , such that e i is uniformly ultimately bounded (UUB). Employing (11)–(13), one has
2 ρ ̲ i ( ρ ̲ i + ρ ¯ i ) ρ ¯ i ρ ̲ i < 2 e i ( ρ ̲ i + ρ ¯ i ) ρ ¯ i ρ ̲ i < 2 ρ ¯ i ( ρ ̲ i + ρ ¯ i ) ρ ¯ i ρ ̲ i ,
resulting in
1 < z i < 1 , i = 1 , 2 , 3 .
Hence, the transformed error z i is bounded. Thereby, the transformed system (15) is stable. Conversely, if the transformed error z i satisfies | z i ( t ) | < 1 , one has
ρ ̲ i ρ ¯ i < 2 e i ( ρ ̲ i + ρ ¯ i ) < ρ ¯ i ρ ̲ i .
It can be easily obtained that ρ ̲ i < e i ( t ) < ρ ¯ i holds. □
Remark 1. 
Compared to the given error transformation function in [41], the transformation function in (11) has a simpler structure, which can potentially reduce computational complexity or implementation challenges. Moreover, by converting the performance constraints for tracking errors in (9) into a constant constraint, it becomes possible to establish a fixed threshold for fault detection and monitoring functions.

3. Main Results

In this section, a nominal controller is presented first to ensure the tracking performance of ASV, and a performance-based monitoring function is given to monitor the control behavior and detect the fault. Upon detection of a fault, the reconfigured controller is constructed to maintain the system’s stability.

3.1. Nominal Controller Design

From Proposition 1, it can be concluded that the predefined constraints can be ensured when the transformed tracking error z satisfies | z i | < 1 . The Barrier Lyapunov function proposed in [48] is utilized to construct the Lyapunov function as follows:
V 1 = 1 2 i = 1 3 ln 1 1 z i 2 .
Define the filtering error s = η ˙ α . α R 3 is a virtual control signal to design. Taking the time derivative of V 1 yields
V ˙ 1 = i = 1 3 z i ( χ i ( s i + α i η ˙ d , i ) σ i ( e i , ρ ¯ i , ρ ̲ i ) ) 1 z i 2 .
Then, α can be designed as
α = η ˙ d k 1 χ ¯ z + χ ¯ σ ,
where k 1 = diag ( k 1 , 1 , k 1 , 2 , k 1 , 3 ) is the filtering gain matrix, χ ¯ = diag ( 1 / χ 1 , 1 / χ 2 , 1 / χ 3 ) , and σ = [ σ 1 ( e 1 , ρ ¯ 1 , ρ ̲ 1 ) , σ 2 ( e 2 , ρ ¯ 2 , ρ ̲ 2 ) , σ 1 ( e 3 , ρ ¯ 3 , ρ ̲ 3 ) ] T . Substituting (21) into (20) results in
V ˙ 1 = i = 1 3 k 1 , i z i 2 1 z i 2 + i = 1 3 χ i z i s i 1 z i 2 , λ min ( k 1 ) i = 1 3 z i 2 1 z i 2 + i = 1 3 χ i z i s i 1 z i 2 .
Define M ¯ ( η ) = M R 1 , and the second Lyapunov function is considered as
V 2 = V 1 + 1 2 s T M ¯ ( η ) s .
Differentiating V 2 to time gives
V ˙ 2 = V ˙ 1 + 1 2 s T M ¯ ˙ ( η ) η ˙ s + s T M ¯ ( η ) s ˙ , = V ˙ 1 + 1 2 s T M ¯ ˙ ( η ) η ˙ s + s T g ( η , η ˙ ) + s T ( τ + δ M ¯ ( η ) α ˙ ) ,
where g ( η , η ˙ ) = ( M ¯ ( η ) R ˙ C ( η , η ˙ ) D ( η , η ˙ ) ) R 1 η ˙ , δ = τ d d ( t ) denotes the lumped uncertainty. According to Assumptions 2 and 3, we have δ Δ for a bounded constant 0 < Δ : = τ ¯ d + d ¯ . Recalling (4), the nominal controller is designed as
τ n = k 2 s g ( η , η ˙ ) 1 2 M ¯ ˙ ( η ) η ˙ s + M ¯ ( η ) α ˙ Σ Φ ,
where k 2 = diag ( k 2 , 1 , k 2 , 2 , k 2 , 3 ) is the control gain matrix, the auxiliary vector Σ is given as Σ = [ z 1 χ 1 / ( 1 z 1 2 ) , z 2 χ 2 / ( 1 z 2 2 ) , z 3 χ 3 / ( 1 z 3 2 ) ] T , and the uncertainty compensator Φ is designed as Φ = ( k d + Δ ) sgn ( s ) with k d R > 0 , sgn ( s ) = [ sgn ( s 1 ) , sgn ( s 2 ) , sgn ( s 3 ) ] T . Let τ = τ n and substituting (25) into (24) leads to
V ˙ 2 λ min ( k 1 ) i = 1 3 z i 2 1 z i 2 k 2 s T s i = 1 3 ( s i δ i ( k d + Δ ) sgn ( s i ) s i ) λ min ( k 1 ) i = 1 3 z i 2 1 z i 2 λ min ( k 2 ) s 2 i = 1 3 k d | s i | .
The following theorem is proposed to point out the stability of the closed-loop system.
Theorem 1. 
Consider the ASV system described in (1), and Assumptions 1–3 hold. Assuming the ASV system is fault-free on [ 0 , T f ) , for 0 t < T f , the proposed controller (25) is intended to ensure the following properties.
(1)
The closed-loop control system is semi-globally stable, i.e., all signals are bounded. The tracking error converges to the origin within the predefined performance (9) at a settling time.
(2)
The transformed tracking error provided by the error transformation (11) satisfies
| z i | < γ < 1 , i = 1 , 2 , 3 .
with
γ = 1 e μ , μ = i = 1 3 ln 1 1 z i 2 ( 0 ) + λ max ( M R 1 ( 0 ) ) s ( 0 ) 2 ,
where γ denotes a tighter bound for the guaranteed performance, μ is a constant depending on the initial state.
Proof. 
It can be concluded from (26) that if the control parameters are selected to satisfy k 1 , k 2 , k d > 0 , then V ˙ 2 0 . It can be further obtained that
V ˙ 2 λ min ( k 1 ) i = 1 3 ln 1 1 z i 2 k 2 s 2 i = 1 3 k d | s i | .
Let ζ n = min { 2 λ min ( k 1 ) , 2 k 2 / λ max ( M ¯ ( η ) } , we have
V ˙ 2 ζ n V 2 .
Integrating (30) from 0 to t yields
V 2 ( t ) V 2 ( 0 ) e ζ n t V 2 ( 0 ) .
It can be concluded from the above inequality that ln ( 1 / 1 z i 2 ) and s are bounded. Therefore, z i remains in z i ( 1 , 1 ) , and all signals in the closed-loop control system are bounded. Proposition 1 implies that tracking error e i can converge within the predefined performance.
Furthermore, according to (23), it follows that
V 2 ( 0 ) 1 2 i = 1 3 ln 1 1 z i 2 ( 0 ) + λ max ( M R 1 ( 0 ) ) s ( 0 ) 2 .
Then, a tighter bound for z i can be computed by (32), i.e., z i < γ = 1 e μ , and it is clear that γ < 1 is valid. □
Remark 2. 
To ensure that the tracking errors are kept within the predefined bound, a tighter monitoring bound is required. Through (11), the initial bound for e is transformed to a constant bound for z, so that the monitoring bound for z i can also be set to a smaller constant. Compared with [44], the complex residual calculations are avoided. Different from the time-varying monitoring bound given in [45], we propose a more concise bound for subsequent fault detection. This simplified approach can make it easier to implement and analyze fault detection and monitoring strategies.

3.2. Fault Detection and Reconfigured Controller Design

In Section 3.1, the nominal controller is presented for the ASV under fault-free condition, and the uncertainty is assumed to be bounded within a known region. However, it is crucial to consider the possibility of faults occurring at any time, denoted as T f . Based on the designed nominal controller, monitoring functions are given to detect the component faults, and a reconfigured controller with a fault estimator are presented.
Theorem 1 indicates that when the fault occurs, the condition given in (27) is violated first before the predefined performance (9) is broken. As a result, by utilizing the tighter bounds presented in (27), we can derive the monitoring functions and identify the precise instant at which the fault is detected as
T d : = inf { t : | z i | > γ , i = 1 , 2 , 3 } .
Once the fault is detected, fault estimation and compensation must be completed as quickly as possible to restore performance.
To guarantee the efficiency of fault estimation and performance restoration, a finite-time fault estimator is presented first. Define new state variables ξ 1 = η and ξ 2 = η ˙ , then the faulty ASV (4) can be described by the following equivalent dynamics:
ξ ˙ 1 = ξ 2 , ξ ˙ 2 = κ 1 M ̲ ( ξ 1 ) ξ 2 + f ( ξ 1 , ξ 2 ) + M ( ξ 1 ) τ + M ̲ ( ξ 1 ) δ f ,
where κ 1 R is a positive constant to be chosen, M ̲ ( ξ 1 ) = R M 1 , f ( ξ 1 , ξ 2 ) = R ˙ R 1 ξ 2 R M 1 ( ( C ( ξ 1 , ξ 2 ) + D ( ξ 1 , ξ 2 ) ) R 1 κ 1 ) ξ 2 , δ f = f a + τ d d ( t ) . It is noted that the upper bound of δ is unknown due to the component fault is unpredictable.
To obtain the estimation of δ f , an auxiliary state variable ξ a R 3 is defined, and its dynamics is given as
ξ ˙ a = κ 1 M ̲ ( ξ 1 ) ξ a + f ( ξ 1 , ξ 2 ) + M ̲ ( ξ 1 ) τ .
The difference between state variables of (34) and (35) is denoted by ξ e = ξ 2 ξ a . Then, a modified two-order estimator is designed to precisely estimate the lumped uncertainty including fault as
δ ^ f = κ 1 ξ ^ e + M R 1 ξ ˙ e , ξ ^ ˙ e = κ 2 ξ ^ e + ξ ˙ e + κ 2 ξ e + κ 3 sig ( ξ ˜ e ) r 1 r 2 ,
where
sig ( ξ ˜ e ) r 1 r 2 = [ sgn ( ξ ˜ e , 1 ) | ξ ˜ e , 1 | r 1 r 2 , sgn ( ξ ˜ e , 2 ) | ξ ˜ e , 2 | r 1 r 2 , sgn ( ξ ˜ e , 3 ) | ξ ˜ e , 3 | r 1 r 2 ] T ,
κ 2 , κ 3 R are positive constants to be chosen, r 1 , r 2 R are positive odd integers and are selected to satisfy r 1 < r 2 . Define the estimation errors of (36) as δ ˜ f = δ f δ ^ f and ξ ˜ e = ξ e ξ ^ e ; the following Lemma is obtained.
Lemma 2. 
Based on the modified two-order estimator designed in (36) for the ASV system (4) without component faults, and Assumptions 1–3 holding. Then, the estimation errors δ ˜ f and ξ ˜ e can converge to zero in a finite time.
Proof. 
According to the estimator given in Equation (36), the time derivative of ξ ˜ e can be calculated as
ξ ˜ ˙ e = ξ ˙ e + κ 2 ξ ^ e ξ ˙ e κ 2 ξ e κ 3 sig ( ξ ˜ e ) r 1 r 2 = κ 2 ξ ˜ e κ 3 sig ( ξ ˜ e ) r 1 r 2 .
It can be obtained from (34) and (35) that
ξ ˙ e = κ 1 M ̲ ( ξ 1 ) ξ e + M ̲ ( ξ 1 ) δ f ,
and
δ ˜ f = M ̲ 1 ( ξ 1 ) ξ ˙ e + κ 1 ξ e κ 1 ξ ^ e M R 1 ξ ˙ e = κ 1 ξ ˜ e .
Differentiating (40) with respect to time yields
δ ˜ ˙ f = κ 1 ξ ˜ ˙ e = κ 2 δ ˜ f κ 3 sig ( δ ˜ f ) r 1 r 2 .
Consider a Lyapunov function for the estimator given in Equation (36) as V d = 1 2 δ ˜ f T δ ˜ f , and the time derivative of V d is given as
V ˙ d = δ ˜ f T ( κ 2 δ ˜ f κ 3 sig ( δ ˜ f ) r 1 r 2 ) κ 2 δ ˜ f 2 κ 3 δ ˜ f r 1 + r 2 2 r 2 Γ 1 V d Γ 2 V d r ,
where Γ 1 = 2 κ 2 , r = r 1 + r 2 2 r 2 , Γ 2 = 2 r κ 3 . It can be concluded from (40) and (42) that V d is bounded, and the boundedness of δ ˜ f and ξ ˜ e can be ensured. It follows from [49] that the estimation errors converge to zero in a finite time, and the convergence time can be obtained as
T c 1 Γ 1 ( 1 r ) ln Γ 1 V 1 r ( δ ˜ f ( 0 ) ) + Γ 2 Γ 2 .
 □
Based on Lemma 2, the nominal controller can be reconfigured as
τ r = k 2 s g ( η , η ˙ ) 1 2 M ¯ ˙ ( η ) η ˙ s + M ¯ ( η ) α ˙ Σ δ ^ f ,
Similar to the analysis in Theorem 1, let τ = τ r and substituting (44) into (24) leads to
V ˙ 2 λ min ( k 1 ) i = 1 3 z i 2 1 z i 2 λ min ( k 2 ) s T s s T δ ˜ f .
Theorem 2. 
Consider the ASV system described by (4) subject to component faults, and Assumptions 1–3 hold. Assume the component fault occurs at t = T f and is detected at t = T d , for t > T d , the proposed controller (44) with the estimator (36) can ensure the following:
(1) 
The closed-loop control system is semi-global stable, i.e., all signals are bounded.
(2) 
The transformed tracking error z i , i = 1 , 2 , 3 , is kept in in the compact set ( 1 , 1 ) .
(3) 
The tracking error can converge to the origin within the predefined performance (9) at a settling time.
Proof. 
Select the Lyapunov function as
V n = V 2 + V f .
Differentiating V n and substituting (45) results in
V ˙ n λ min ( k 1 ) i = 1 3 z i 2 1 z i 2 k 2 s T s s T δ ˜ f + V ˙ f λ min ( k 1 ) i = 1 3 z i 2 1 z i 2 1 2 λ min ( ( 2 k 2 I ) ) s 2 ( κ 2 1 2 ) δ ˜ f 2 Γ 2 δ ˜ f 2 r .
If the control parameters are selected to satisfy k 1 > 0 , 2 k 2 I > 0 , κ 2 > 1 2 , it can be obtained that V ˙ n 0 . Similar to Theorem 1, we can obtain that z i remains in z i ( 1 , 1 ) , and all signals in the closed-loop control system are bounded. Furthermore, Proposition 1 implies that tracking error e i converges within the guaranteed performance. □
Remark 3. 
MPC methods have been gradually applied for performance optimization in vehicle trajectory tracking scenarios [50,51,52]. In comparison to the MPC scheme, the advantages of the proposed FTPF + AFTC method are as follows: (1) Fault Recovery Time: the FTPF method imposes strict constraints on both reaction time and convergence range, which cannot be achieved by other methods currently available. (2) Fault Detection: the FTPF method not only ensures tracking performance within an ideal region but also provides a concise bound for designing the monitoring function. (3) Model Mismatch and Measurement Bias: in MPC control, performance can be sensitive to discrepancies between the prediction model and the actual system dynamics, potentially resulting in degraded control performance. If long-term stability is a critical requirement for ASV operations, the FTPF-based AFTC algorithm becomes a preferable choice.

4. Simulation Study

To validate the feasibility of the designed AFTC scheme, a simulation example is carried out on CyberShip II model [53]. The parameters M, C ( ν ) , D ( ν ) in (1) are given as
M = m 11 0 0 0 m 22 m 23 0 m 32 m 33 , C ( ν ) = 0 0 c 13 ( ν ) 0 0 c 23 ( ν ) c 13 ( ν ) c 23 ( ν ) 0 , D ( ν ) = d 11 ( ν ) 0 0 0 d 22 ( ν ) d 23 ( ν ) 0 d 32 ( ν ) d 33 ( ν ) .
where m 11 = m 0 X u ˙ , m 22 = m 0 Y w ˙ , m 23 = m 0 x g Y r ˙ , m 32 = m 0 x g N w ˙ , m 33 = I z N r ˙ , c 13 ( ν ) = m 11 w m 23 r , c 23 ( ν ) = m 11 u , d 11 ( ν ) = X u X | u | u | u | X u u u u 2 , d 22 ( ν ) = Y w Y | w | w | w | , d 23 ( ν ) = Y r Y | w | r | w | Y | r | r | r | , d 32 ( ν ) = N w N | w | w | w | N | r | w | r | , and d 33 ( ν ) = N r N | w | r | w | N | r | r | r | . The system parameters are listed in Table 1.
In the simulation example, the control objective is to force the vehicle to track the desired trajectory as η d = [ 4 sin ( 0.02 π t ) , 4 cos ( 0.02 π t ) , 0.1 t ( 1 e t / 5 ] T . The initial states of ASV are set as η ( 0 ) = [ 1 , 2 , 1 ] T , ν ( 0 ) = [ 0 , 0 , 0 ] T . The parameters of performance function are chosen as ρ i 0 = 4.7 , ρ i T s = 0.3 , ι = 1.2 , ε = 0.3 , i = 1 , 2 , 3 , and the settling time can be calculated by (6) as T s = 4.4190 s . For simplicity, the lumped uncertainty δ is described in a general term as time-varying forces/moment:
δ = 1.6 + 2 sin ( 0.01 π t ) 0.9 + 1.5 sin ( 0.1 π t π / 6 ) + 1.5 sin ( 0.01 π t ) sin ( 0.09 π t + π / 3 ) + cos ( 0.01 π t ) .
To verify the fault-tolerant ability of the proposed AFTC scheme, the component faults are intentionally introduced into the ASV control system at a specific time t = T f = 40   s and f a = [ 6.2 + 5 sin ( 0.01 π t 10 ) , 5.4 + 5 cos ( 0.01 π t 10 ) , 7.2 + 0.3 e 0.2 t ] T . The control system’s response to these faults can be analyzed and assessed to determine the effectiveness of the fault-tolerant control strategy. The control gains are selected as k 1 = diag ( 23 , 28 , 2 ) , k 2 = diag ( 1.95 , 1.7 , 0.5 ) , k d = 3.5 . According to the initial states, we can calculate that γ = 0.6075 . The controller switches from nominal controller to reconfigured controller when | z i | > γ at t = T d . The estimator gains are selected as κ 1 = 0.001 , κ 2 = 0.9 , κ 3 = 15 , r 1 = 99 , r 2 = 101 .

4.1. Fault-Tolerant Ability Verification

To illustrate the effectiveness of the proposed nominal controller and the reconfigured controller, two experiments are conducted under fault-free and component fault conditions. In the first experiment, the fault-free condition is considered, where no component faults are present in the system. This experiment aims to demonstrate the performance of the control system under a nominal controller when there are no faults affecting the system’s behavior. In the second experiment, the component fault condition is considered. Component faults are intentionally introduced into the system at a specific time, as mentioned earlier. This experiment aims to evaluate the performance of the control system in the presence of component faults. The control system switches from the nominal controller to the reconfigured controller when the fault detection threshold is exceeded. By comparing the results of these two experiments, the effectiveness of both the nominal controller and the reconfigured controller can be evaluated. The control system’s ability to maintain stability, tracking performance, and fault tolerance can be assessed, providing insights into the overall performance of the proposed AFTC scheme.
The simulation results are shown in Figure 2, Figure 3, Figure 4, Figure 5, Figure 6, Figure 7, Figure 8 and Figure 9. Among them, Figure 2, Figure 3 and Figure 4 are the results of fault-free experiment and Figure 6, Figure 7, Figure 8 and Figure 9 are the results of component fault experiment. It can be observed from Figure 2, Figure 3 and Figure 4 that the ASV can follow the given trajectories within the designed nominal controller, and the predefined performance bounds are guaranteed. The trajectories of the ASV closely track the desired reference trajectories in Figure 2, indicating accurate tracking performance. The predefined performance bounds are observed to be satisfied in Figure 3. This ensures that the system operates within the desired performance criteria. The trajectories of transformed error are given in Figure 4, and it is obvious that the transformed errors are kept within the given sets. The control inputs are given in Figure 5.
In Figure 6, Figure 7, Figure 8 and Figure 9, the detection results and the control performance under controller reconfiguration are depicted, which illustrates the system’s behavior during the occurrence of component faults. Figure 6 depicts the curves of desired and actual trajectories of the ASV. The tracking errors and their constraints are illustrated in Figure 7, which reveals that the predefined performance is guaranteed at all times. Although there may be some variation in system performance when the fault occurs, it can be quickly recovered. Figure 8 focuses on the response of the transformed error. As seen from Figure 8, when the component fault occurs at t = T f = 40 s , the transformed error z reacts to the fault faster than the tracking error e in Figure 7. This behavior indicates that the fault is detected and reflected in the transformed error before affecting the tracking performance. After the effect of component faults on ASV exceeds the detection threshold, the FE module provides an effective detection signal at t = T d = 40.8 s . From Figure 9 we can see that the estimator is activated at t = T d , indicating that the controller reconfiguration has been achieved, and the faults are well estimated. The control inputs are given in Figure 10. These figures demonstrate the system’s response to component faults, the activation of the fault detection module, and the successful transition to the reconfigured controller.

4.2. Robustness Verification

In this subsection, the lumped uncertainties are reset to three distinct frequencies in order to assess the robustness of the controller against various frequency perturbations. The frequencies used for testing are as follows:
( 1 )       δ = 1.6 + 2 sin ( 0.3 π t ) + 0.5 cos ( 0.01 π t ) 0.9 + 1.5 sin ( 0.3 π t π / 6 ) + 1.5 sin ( 0.01 π t ) sin ( 0.3 π t + π / 3 ) + cos ( 0.01 π t ) .
( 2 )       δ = 1.6 + 2 sin ( 0.2 π t ) + 0.5 cos ( 0.01 π t ) 0.9 + 1.5 sin ( 0.1 π t π / 6 ) + 1.5 sin ( 0.01 π t ) sin ( 0.1 π t + π / 3 ) + cos ( 0.01 π t ) .
( 3 )       δ = 1.6 + 2 sin ( 0.01 π t ) 0.9 + 1.5 sin ( 0.1 π t π / 6 ) + 1.5 sin ( 0.01 π t ) sin ( 0.01 π t + π / 3 ) + cos ( 0.01 π t ) .
The above formula is observed to provide a broader frequency range of disturbance. The simulation results are depicted in Figure 11 and Figure 12. It can be inferred from Figure 11 that disturbances at different frequencies do not significantly impact the control performance, demonstrating the robustness of the method against interference. Figure 12 displays the estimation results of the estimator at various frequencies.

4.3. Advantages Highlight

In order to present a comprehensive assessment of the designed control strategy and demonstrate its superiority, additional numerical simulations were conducted in this subsection. Specifically, we performed a performance comparison between the designed control strategy and a classical backstepping control schemes used in [54]. For the backstepping method, the control input can be provide as follows:
τ b = M R 1 ( k b 1 s R M 1 g ( η , η ˙ ) α ˙ Φ )
where s is defined as the proposed controller, and α = k b 2 e + η ˙ d . The remain equations are the same as the proposed controller. It is important to note that the proposed fault detection algorithm, being based on the FTPF, cannot be included in the comparison method. The simulation results of both controllers under fault conditions are presented in Figure 13 and Figure 14. The simulation results for both controllers under fault conditions are depicted in Figure 13 and Figure 14. As illustrated in Figure 13, the proposed controller exhibits a noticeably faster convergence rate compared to the backstepping controller. Furthermore, when component faults occur, the proposed ATFC scheme demonstrates superior fault tolerance, ensuring system stability. In Figure 14, the evolution of the tracking errors is presented, while the backstepping controller can partially guarantee the stability of the ASV, it is evident that without the FTPF, the tracking error cannot be maintained within a predefined range. Overall, these simulation results showcase the capability of the proposed controller to achieve satisfactory tracking performance while ensuring that all outputs remain within their specified ranges.

5. Conclusions

In this paper, a novel AFTC scheme has been investigated to solve the predefined tracking performance problem of ASV with component faults. The integrated AFTC framework has been proposed to accomplish fault detection, fault estimation, and control reconfiguration autonomously. By introducing the error transformation and the Barrier Lyapunov function, a nominal controller was proposed to maintain the control performance under the normal fault-free condition. Within the guaranteed performance, a monitoring function has been designed to supervise the tracking behaviors and report the occurrence of faults. With the signal of the monitoring function, the reconfigured controller was activated, and the lumped uncertainty including fault was estimated precisely by a modified finite-time estimator. Finally, the effectiveness of the proposed AFTC controller has been verified by three aspects: fault-tolerant ability, robustness, and highlighted advantages. The simulation results demonstrate the system’s fast response to faults, the activation of the fault detection module, and the successful transition to the reconfigured controller. The comparative simulations further show the superiority of the proposed method.

Author Contributions

Conceptualization, X.W. (Xuerao Wang) and Q.W.; Funding acquisition, X.W. (Xuerao Wang) and Y.O.; Methodology, Y.O. and X.W. (Xiao Wang); Project administration, X.W. (Xuerao Wang) and Q.W.; Software, X.W. (Xiao Wang); Supervision, Y.O. and Q.W.; Validation, Y.O. and X.W. (Xiao Wang); Writing—original draft, X.W. (Xuerao Wang); Writing—review and editing, X.W. (Xiao Wang). All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded in part by the National Natural Science Foundation of China under Grants 62303012, 62303008.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
ASVautonomous surface vehicle
FTCfault-tolerant control
AFTCactive fault-tolerant control
PFTCpassive fault-tolerant control
FDfault detection
FEfault estimation
LMIlinear matrix inequality
FTPFfinite-time performance function

References

  1. Liu, Z.; Zhang, Y.; Yu, X.; Yuan, C. Unmanned surface vehicles: An overview of developments and challenges. Annu. Rev. Control 2016, 41, 71–93. [Google Scholar] [CrossRef]
  2. Shi, Y.; Shen, C.; Fang, H.; Li, H. Advanced Control in Marine Mechatronic Systems: A Survey. IEEE/ASME Trans. Mechatron. 2017, 22, 1121–1131. [Google Scholar] [CrossRef]
  3. Ren, Y.; Zhang, L.; Ying, Y.; Li, S.; Tang, Y. Model-Parameter-Free Prescribed Time Trajectory Tracking Control for Under-Actuated Unmanned Surface Vehicles with Saturation Constraints and External Disturbances. J. Mar. Sci. Eng. 2023, 11, 1717. [Google Scholar] [CrossRef]
  4. Li, Z.; Xu, W.; Yu, J.; Wang, C.; Cui, G. Finite-Time Adaptive Heading Tracking Control for Surface Vehicles with Full State Constraints. IEEE Trans. Circuits Syst. II Express Briefs 2022, 69, 1134–1138. [Google Scholar] [CrossRef]
  5. 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. 2018, 26, 1851–1859. [Google Scholar] [CrossRef]
  6. Yan, X.; Jiang, D.; Miao, R.; Li, Y. Formation Control and Obstacle Avoidance Algorithm of a Multi-USV System Based on Virtual Structure and Artificial Potential Field. J. Mar. Sci. Eng. 2021, 9, 161. [Google Scholar] [CrossRef]
  7. Gao, S.; Peng, Z.; Liu, L.; Wang, D.; Han, Q.L. Fixed-Time Resilient Edge-Triggered Estimation and Control of Surface Vehicles for Cooperative Target Tracking under Attacks. IEEE Trans. Intell. Veh. 2023, 8, 547–556. [Google Scholar] [CrossRef]
  8. Zhou, Z.; Li, M.; Hao, Y. A Novel Region-Construction Method for Multi-USV Cooperative Target Allocation in Air-Ocean Integrated Environments. J. Mar. Sci. Eng. 2023, 11, 1369. [Google Scholar] [CrossRef]
  9. Gu, N.; Wang, D.; Peng, Z.; Wang, J.; Han, Q.L. Disturbance observers and extended state observers for marine vehicles: A survey. Control Eng. Pract. 2022, 123, 105158. [Google Scholar] [CrossRef]
  10. Zhang, G.; Chu, S.; Huang, J.; Zhang, W. Robust adaptive fault-tolerant control for unmanned surface vehicle via the multiplied event-triggered mechanism. Ocean Eng. 2022, 249, 110755. [Google Scholar] [CrossRef]
  11. Liu, Z.; Ge, X.; Han, Q.; Wang, Y.; Zhang, X. Secure Cooperative Path Following of Autonomous Surface Vehicles under Cyber and Physical Attacks. IEEE Trans. Intell. Veh. 2023, 8, 3680–3691. [Google Scholar] [CrossRef]
  12. Wu, W.; Tong, S. Fixed-time formation fault tolerant control for unmanned surface vehicle systems with intermittent actuator faults. Ocean Eng. 2023, 281, 114813. [Google Scholar] [CrossRef]
  13. Liu, C.; Zhao, X.; Wang, X.; Ren, X. Adaptive fault identification and reconfigurable fault-tolerant control for unmanned surface vehicle with actuator magnitude and rate faults. Int. J. Robust Nonlinear Control 2023, 33, 5463–5483. [Google Scholar] [CrossRef]
  14. Liu, L.; Wang, D.; Peng, Z. State recovery and disturbance estimation of unmanned surface vehicles based on nonlinear extended state observers. Ocean Eng. 2019, 171, 625–632. [Google Scholar] [CrossRef]
  15. Jiang, J.; Yu, X. Fault-tolerant control systems: A comparative study between active and passive approaches. Annu. Rev. Control 2012, 36, 60–72. [Google Scholar] [CrossRef]
  16. Wang, X.; Wang, Q.; Sun, C. Prescribed Performance Fault-Tolerant Control for Uncertain Nonlinear MIMO System Using Actor–Critic Learning Structure. IEEE Trans. Neural Netw. Learn. Syst. 2022, 33, 4479–4490. [Google Scholar] [CrossRef]
  17. Shao, X.; Hu, Q.; Shi, Y.; Jiang, B. Fault-Tolerant Prescribed Performance Attitude Tracking Control for Spacecraft under Input Saturation. IEEE Trans. Control Syst. Technol. 2020, 28, 574–582. [Google Scholar] [CrossRef]
  18. Yang, W.; Yu, W.; Zheng, W.X. Fault-Tolerant Adaptive Fuzzy Tracking Control for Nonaffine Fractional-Order Full-State-Constrained MISO Systems with Actuator Failures. IEEE Trans. Cybern. 2022, 52, 8439–8452. [Google Scholar] [CrossRef]
  19. Saeed Nasrolahi, S.; Abdollahi, F.; Rezaee, H. Decentralized active sensor fault tolerance in attitude control of satellite formation flying. Int. J. Robust Nonlinear Control 2020, 30, 8340–8361. [Google Scholar] [CrossRef]
  20. Cai, M.; He, X.; Zhou, D. An active fault tolerance framework for uncertain nonlinear high-order fully-actuated systems. Automatica 2023, 152, 110969. [Google Scholar] [CrossRef]
  21. Hu, H.; Wang, B.; Cheng, Z.; Liu, L.; Wang, Y.; Luo, X. A novel active fault-tolerant control for spacecrafts with full state constraints and input saturation. Aerosp. Sci. Technol. 2021, 108, 106368. [Google Scholar] [CrossRef]
  22. Hwang, I.; Kim, S.; Kim, Y.; Seah, C.E. A Survey of Fault Detection, Isolation, and Reconfiguration Methods. IEEE Trans. Control Syst. Technol. 2010, 18, 636–653. [Google Scholar] [CrossRef]
  23. Qiu, A.; Al-Dabbagh, A.W.; Chen, T. A Tradeoff Approach for Optimal Event-Triggered Fault Detection. IEEE Trans. Ind. Electron. 2019, 66, 2111–2121. [Google Scholar] [CrossRef]
  24. Shahriari-kahkeshi, M.; Sheikholeslam, F.; Askari, J. Adaptive fault detection and estimation scheme for a class of uncertain nonlinear systems. Nonlinear Dyn. 2015, 79, 2623–2637. [Google Scholar] [CrossRef]
  25. Wang, N.; Lv, S.; Er, M.J.; Chen, W.H. Fast and Accurate Trajectory Tracking Control of an Autonomous Surface Vehicle with Unmodeled Dynamics and Disturbances. IEEE Trans. Intell. Veh. 2016, 1, 230–243. [Google Scholar] [CrossRef]
  26. Walker, K.L.; Gabl, R.; Aracri, S.; Cao, Y.; Stokes, A.A.; Kiprakis, A.; Giorgio-Serchi, F. Experimental Validation of Wave Induced Disturbances for Predictive Station Keeping of a Remotely Operated Vehicle. IEEE Robot. Autom. Lett. 2021, 6, 5421–5428. [Google Scholar] [CrossRef]
  27. Walker, K.L.; Giorgio-Serchi, F. Disturbance Preview for Non-Linear Model Predictive Trajectory Tracking of Underwater Vehicles in Wave Dominated Environments. In Proceedings of the 2023 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Detroit, MI, USA, 1–5 October 2023; pp. 6169–6176. [Google Scholar] [CrossRef]
  28. Zhang, Z.H.; Yang, G.H. Distributed Fault Detection and Isolation for Multiagent Systems: An Interval Observer Approach. IEEE Trans. Syst. Man Cybern. Syst. 2020, 50, 2220–2230. [Google Scholar] [CrossRef]
  29. Wang, X. Active Fault Tolerant Control for Unmanned Underwater Vehicle with Sensor Faults. IEEE Trans. Instrum. Meas. 2020, 69, 9485–9495. [Google Scholar] [CrossRef]
  30. Rout, R.; Cui, R.; Han, Z. Modified Line-of-Sight Guidance Law with Adaptive Neural Network Control of Underactuated Marine Vehicles with State and Input Constraints. IEEE Trans. Control Syst. Technol. 2020, 28, 1902–1914. [Google Scholar] [CrossRef]
  31. Wang, T.; Liu, Y.; Zhang, X. Extended state observer-based fixed-time trajectory tracking control of autonomous surface vessels with uncertainties and output constraints. ISA Trans. 2022, 128, 174–183. [Google Scholar] [CrossRef]
  32. Zhang, J.; Yu, S.; Yan, Y. Fixed-time extended state observer-based trajectory tracking and point stabilization control for marine surface vessels with uncertainties and disturbances. Ocean Eng. 2019, 186, 106109. [Google Scholar] [CrossRef]
  33. Fu, H.; Yao, W.; Cajo, R.; Zhao, S. Trajectory Tracking Predictive Control for Unmanned Surface Vehicles with Improved Nonlinear Disturbance Observer. J. Mar. Sci. Eng. 2023, 11, 1874. [Google Scholar] [CrossRef]
  34. Liu, W.; Ye, H.; Yang, X. Model-Free Adaptive Sliding Mode Control Method for Unmanned Surface Vehicle Course Control. J. Mar. Sci. Eng. 2023, 11, 1904. [Google Scholar] [CrossRef]
  35. Bechlioulis, C.P.; Rovithakis, G.A. Adaptive control with guaranteed transient and steady state tracking error bounds for strict feedback systems. Automatica 2009, 45, 532–538. [Google Scholar] [CrossRef]
  36. Liu, Y.J.; Zeng, Q.; Tong, S.; Chen, C.P.; Liu, L. Actuator failure compensation-based adaptive control of active suspension systems with prescribed performance. IEEE Trans. Ind. Electron. 2019, 67, 7044–7053. [Google Scholar] [CrossRef]
  37. Theodorakopoulos, A.; Rovithakis, G.A. Low-Complexity Prescribed Performance Control of Uncertain MIMO Feedback Linearizable Systems. IEEE Trans. Autom. Control 2016, 61, 1946–1952. [Google Scholar] [CrossRef]
  38. Bikas, L.N.; Rovithakis, G.A. Combining Prescribed Tracking Performance and Controller Simplicity for a Class of Uncertain MIMO Nonlinear Systems with Input Quantization. IEEE Trans. Autom. Control 2019, 64, 1228–1235. [Google Scholar] [CrossRef]
  39. Wang, H.; Li, M.; Zhang, C.; Shao, X. Event-Based Prescribed Performance Control for Dynamic Positioning Vessels. IEEE Trans. Circuits Syst. II Express Briefs 2021, 68, 2548–2552. [Google Scholar] [CrossRef]
  40. Zhang, J.; Chai, T. Singularity-Free Continuous Adaptive Control of Uncertain Underactuated Surface Vessels with Prescribed Performance. IEEE Trans. Syst. Man Cybern. Syst. 2022, 52, 5646–5655. [Google Scholar] [CrossRef]
  41. Liu, Y.; Liu, X.; Jing, Y.; Zhang, Z. A Novel Finite-Time Adaptive Fuzzy Tracking Control Scheme for Nonstrict Feedback Systems. IEEE Trans. Fuzzy Syst. 2019, 27, 646–658. [Google Scholar] [CrossRef]
  42. Sui, S.; Tong, S. Finite-Time Fuzzy Adaptive PPC for Nonstrict-Feedback Nonlinear MIMO Systems. IEEE Trans. Cybern. 2023, 53, 732–742. [Google Scholar] [CrossRef]
  43. Cheng, W.; Zhang, K.; Jiang, B. Fixed-Time Fault-Tolerant Formation Control for a Cooperative Heterogeneous Multiagent System with Prescribed Performance. IEEE Trans. Syst. Man Cybern. Syst. 2023, 53, 462–474. [Google Scholar] [CrossRef]
  44. Wang, X. Active Fault Tolerant Control for Unmanned Underwater Vehicle with Actuator Fault and Guaranteed Transient Performance. IEEE Trans. Intell. Veh. 2021, 6, 470–479. [Google Scholar] [CrossRef]
  45. Ouyang, H.; Lin, Y. Adaptive Fault-Tolerant Control and Performance Recovery against Actuator Failures with Deferred Actuator Replacement. IEEE Trans. Autom. Control 2021, 66, 3810–3817. [Google Scholar] [CrossRef]
  46. Zhang, J.; Yang, G. Supervisory switching-based prescribed performance control of unknown nonlinear systems against actuator failures. Int. J. Robust Nonlinear Control 2020, 30, 2367–2385. [Google Scholar] [CrossRef]
  47. Wang, W.; Wen, C. Adaptive actuator failure compensation control of uncertain nonlinear systems with guaranteed transient performance. Automatica 2010, 46, 2082–2091. [Google Scholar] [CrossRef]
  48. Tee, K.P.; Ge, S.S.; Tay, E.H. Barrier Lyapunov functions for the control of output-constrained nonlinear systems. Automatica 2009, 45, 918–927. [Google Scholar] [CrossRef]
  49. Yu, S.; Yu, X.; Shirinzadeh, B.; Man, Z. Continuous finite-time control for robotic manipulators with terminal sliding mode. Automatica 2005, 41, 1957–1964. [Google Scholar] [CrossRef]
  50. Wei, H.; Shi, Y. Mpc-based motion planning and control enables smarter and safer autonomous marine vehicles: Perspectives and a tutorial survey. IEEE/CAA J. Autom. Sin. 2023, 10, 8–24. [Google Scholar] [CrossRef]
  51. Guerreiro, B.J.; Silvestre, C.; Cunha, R.; Pascoal, A. Trajectory Tracking Nonlinear Model Predictive Control for Autonomous Surface Craft. IEEE Trans. Control Syst. Technol. 2014, 22, 2160–2175. [Google Scholar] [CrossRef]
  52. Cui, Y.; Peng, L.; Li, H. Filtered Probabilistic Model Predictive Control-Based Reinforcement Learning for Unmanned Surface Vehicles. IEEE Trans. Ind. Inform. 2022, 18, 6950–6961. [Google Scholar] [CrossRef]
  53. Skjetne, R.; Fossen, T.I.; Kokotović, P.V. Adaptive maneuvering, with experiments, for a model ship in a marine control laboratory. Automatica 2005, 41, 289–298. [Google Scholar] [CrossRef]
  54. Ouyang, H.; Lin, Y. Adaptive fault-tolerant control for actuator failures: A switching strategy. Automatica 2017, 81, 87–95. [Google Scholar] [CrossRef]
Figure 1. ASV model with two right-hand coordinate systems.
Figure 1. ASV model with two right-hand coordinate systems.
Jmse 12 00347 g001
Figure 2. Fault−free experiments: trajectories under the nominal controller.
Figure 2. Fault−free experiments: trajectories under the nominal controller.
Jmse 12 00347 g002
Figure 3. Fault-free experiments: tracking errors with performance bounds.
Figure 3. Fault-free experiments: tracking errors with performance bounds.
Jmse 12 00347 g003
Figure 4. Fault-free experiments: transformed errors and monitoring functions.
Figure 4. Fault-free experiments: transformed errors and monitoring functions.
Jmse 12 00347 g004
Figure 5. Fault-free experiments: control inputs.
Figure 5. Fault-free experiments: control inputs.
Jmse 12 00347 g005
Figure 6. AFTC experiments: trajectories under the nominal and reconfigured controller.
Figure 6. AFTC experiments: trajectories under the nominal and reconfigured controller.
Jmse 12 00347 g006
Figure 7. AFTC experiments: tracking errors with performance bounds.
Figure 7. AFTC experiments: tracking errors with performance bounds.
Jmse 12 00347 g007
Figure 8. AFTC experiments: transformed errors and monitoring functions.
Figure 8. AFTC experiments: transformed errors and monitoring functions.
Jmse 12 00347 g008
Figure 9. AFTC experiments: the lumped uncertainties and their estimations (after T d ).
Figure 9. AFTC experiments: the lumped uncertainties and their estimations (after T d ).
Jmse 12 00347 g009
Figure 10. AFTC experiments: control inputs.
Figure 10. AFTC experiments: control inputs.
Jmse 12 00347 g010
Figure 11. Robustness experiments: tracking performance under different frequency disturbance. (a) Trajectory tracking performance. (b) Tracking errors.
Figure 11. Robustness experiments: tracking performance under different frequency disturbance. (a) Trajectory tracking performance. (b) Tracking errors.
Jmse 12 00347 g011
Figure 12. Robustness experiments: uncertainties estimation under different frequency disturbance. (a) Disturbance frequency = 3/20. (b) Disturbance frequency = 1/20. (c) Disturbance frequency = 1/200.
Figure 12. Robustness experiments: uncertainties estimation under different frequency disturbance. (a) Disturbance frequency = 3/20. (b) Disturbance frequency = 1/20. (c) Disturbance frequency = 1/200.
Jmse 12 00347 g012
Figure 13. Comparison experiments: trajectories under the proposed controller and backstepping controller.
Figure 13. Comparison experiments: trajectories under the proposed controller and backstepping controller.
Jmse 12 00347 g013
Figure 14. Comparison experiments: tracking errors under the proposed controller and backstepping controller.
Figure 14. Comparison experiments: tracking errors under the proposed controller and backstepping controller.
Jmse 12 00347 g014
Table 1. Main parameters for cybership II.
Table 1. Main parameters for cybership II.
FactorValueFactorValueFactorValue
m 0 23.8 Y w −0.8612 X u ˙ −2
I z 1.76 Y | w | w −36.2823 Y w ˙ −10
x g 0.046 Y r 0.1079 Y r ˙ 0
X u −0.7225 N w 0.1052 N w ˙ 0
X | u | u −1.3274 N | w | w 5.0437 N r ˙ −1
X u u u −5.8664
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.

Share and Cite

MDPI and ACS Style

Wang, X.; Ouyang, Y.; Wang, X.; Wang, Q. A Novel, Finite-Time, Active Fault-Tolerant Control Framework for Autonomous Surface Vehicle with Guaranteed Performance. J. Mar. Sci. Eng. 2024, 12, 347. https://doi.org/10.3390/jmse12020347

AMA Style

Wang X, Ouyang Y, Wang X, Wang Q. A Novel, Finite-Time, Active Fault-Tolerant Control Framework for Autonomous Surface Vehicle with Guaranteed Performance. Journal of Marine Science and Engineering. 2024; 12(2):347. https://doi.org/10.3390/jmse12020347

Chicago/Turabian Style

Wang, Xuerao, Yuncheng Ouyang, Xiao Wang, and Qingling Wang. 2024. "A Novel, Finite-Time, Active Fault-Tolerant Control Framework for Autonomous Surface Vehicle with Guaranteed Performance" Journal of Marine Science and Engineering 12, no. 2: 347. https://doi.org/10.3390/jmse12020347

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop