1. Introduction
Ocean resources are abundant, including mineral resources, biological resources, and renewable energy sources, characterized by significant development potential and high strategic value. With the continuous advancement of human exploration in deep-sea environments, increasingly stringent demands are placed on efficient, safe, and intelligent underwater operational equipment. Consequently, underwater robotics has become an indispensable technology for the development of marine resources. Traditional underwater vehicles predominantly employ propeller propulsion systems, which offer significant advantages in terms of thrust generation and high-speed locomotion capabilities. However, these conventional systems also present certain limitations including higher noise levels and reduced maneuverability in confined spaces [
1,
2]. In recent years, benefitting from advances in bionic engineering and sophisticated control theory, bionic robotic fish that mimic natural fish swimming patterns have gradually emerged as a prominent research direction in underwater robotics [
3,
4,
5]. Bionic robotic fish achieve propulsion through tail fin oscillation, offering distinct advantages including superior maneuverability. Biomimetic robotic fish with enhanced maneuverability are particularly valuable for challenging underwater applications, including autonomous exploration in complex obstacle-rich environments, inspection missions in narrow underwater infrastructure passages, and biological monitoring in delicate ecosystems where minimal disturbance is required.
With respect to underwater resource acquisition missions, accurate path-following control constitutes a fundamental component in ensuring operational reliability and task completion efficiency. To achieve high-precision navigation and motion regulation, substantial research efforts have been dedicated to address path-following control challenges in underwater robotic systems [
6,
7,
8]. However, during mission execution in complex underwater environments, underwater robots may encounter various structural or control-related malfunctions, which can significantly compromise their motion performance and mission execution capabilities. To this end, fault-tolerant control (FTC) strategies for conventional propeller-driven underwater vehicles have been relatively well-established [
9,
10,
11,
12,
13].
Depending on the failure modes, they can typically be categorized into three distinct types: actuator failures, sensor failures, and communication link disruptions [
14], as shown in
Figure 1. Among these categories, actuator fault-tolerant control constitutes a more thoroughly investigated domain, predominantly addressing thruster force degradation or rudder surface jamming [
14,
15,
16]. Existing methods are generally classified into three primary categories. The first category involves multi-model reconfiguration, which establishes multiple predefined fault models with corresponding controllers and implements online switching to the most appropriate control law upon fault detection [
17,
18]. The second category focuses on actuator thrust reconfiguration strategies, which integrate dynamic models with advanced control algorithms by incorporating actuator fault severity levels into the control framework through thrust allocation modules [
19,
20,
21]. The third category includes thrust reallocation techniques, which exploit system redundancy and employ methods to appropriately distribute generalized control forces [
22]. Che developed a fault-tolerant control scheme for underactuated autonomous underwater vehicles (AUVs) with actuator faults by combining the backstepping method with single-criter network-based adaptive dynamic programming [
23]. Li et al. proposed a robust adaptive fuzzy fault-tolerant control strategy for underactuated unmanned surface vessel (USV) formation tracking with multiple constraints and intermittent actuator faults, combining dynamic surface control with prescribed performance control techniques [
24]. Chaos et al. presented a simple and robust fault-tolerant control scheme for AUVs under critical actuator failures, using only a single thruster with two control actions to guide the vehicle along a spiral-like path to a safe target point [
25]. Jiang et al. investigated the fault-tolerant characteristics of a tripod parallel manipulator for underwater vectored thrusters through constraint screw theory analysis, and established an adaptive fault-tolerant control framework to handle actuator failures [
26]. Wang et al. addressed time-varying thruster faults in autonomous underwater vehicles through an adaptive iterative learning observer that simultaneously estimated fault efficiency factors and overall disturbances for enhanced trajectory tracking control [
27].
Compared to conventional AUVs, propulsion faults can exert considerably more negative effects on bionic robotic fish. Since robotic fish depend on coordinated oscillatory motion of multiple tail joints to achieve propulsion, the occurrence of locking or abnormal response in one or several joints can directly compromise the hydrodynamic configuration, resulting in diminished propulsive efficiency or complete locomotion failure. In particular, when critical propulsive joints experience malfunctions, the conventional tail-based propulsion mechanism becomes entirely ineffective, whereby the propulsive forces generated by subsequent joints are not only substantially attenuated but may also produce undesirable lateral forces and moments, imposing catastrophic impacts on velocity regulation and directional control. Consequently, the development of fault-tolerant control strategies specifically tailored for bionic propulsion failures becomes critically important. Research on fault-tolerant control methodologies for bionic robotic fish remains relatively limited in the current literature. Yang et al. developed a fault-tolerant control method for a bionic robotic fish with stuck tail joints, combining a central pattern generator (CPG)-based feedback controller with a feedforward compensator to maintain desired motion despite actuator damage [
28]. Fan et al. proposed a sensor fault diagnosis method for a robotic fish, achieving successful fault diagnosis by converting sensor signals into fused images for classification [
29]. Remmas et al. developed an active fault-tolerant control scheme for a bionic underwater robot with four flexible fins, using force allocation matrix reconfiguration to maintain motion control with three operational fins when actuator faults occur [
30].
However, the above studies predominantly focused on simple fault condition or specific operational environments, lacking systematic investigations into following control for multi-joint bionic robotic fish under multiple fault types. The principal challenges encompass two critical aspects. First, faults in bionic robotic fish are primarily concentrated within the tail propulsion mechanism, which comprises multiple serially connected joints, where different joint failures exhibit significantly distinct dynamic response characteristics, necessitating control methodologies with substantial adaptive capabilities. Second, under fault types, the asymmetric nature of propulsive capacity may induce attitude disturbances and path deviations, imposing elevated requirements for coordination and robustness in control strategies. To this end, this paper focuses on the underwater following control tasks under fault types, aiming to provide a fault-tolerant following control framework for a robotic fish. The main contributions of this paper can be summarized as follows:
Aiming to the requirements for underwater following control under fault types, a novel fault-tolerant following control framework is proposed for multi-joint bionic robotic fish. This framework successfully achieves precise following control under various fault scenarios by integrating dynamic model correction with fuzzy control methodologies.
Based on the established dynamic model and the CPG model, systematic offline fault analysis is conducted under multi-variable parameter conditions, quantitatively obtaining influence factor functions of different joint faults and motion parameters on the velocity and yaw performance of the robotic fish, providing precise correction parameters for subsequent following controller design.
A dual-loop following control strategy based on fuzzy algorithms is designed, comprising velocity and yaw controllers. The velocity influence factor and yaw influence factor are employed as inputs to the fuzzy controller, and a comprehensive fuzzy rule base is constructed based on expert experience. Additionally, considering the motion characteristics of bionic robotic fish, an adaptive period yaw filtering algorithm is developed, which, combined with an improved LOS navigation method, effectively achieves fault-tolerant following control under fault types. The results of extensive numerical simulation validate the effectiveness of the proposed algorithm.
The structure of this paper is organized as follows.
Section 2 presents an overview of the problem formulation and the proposed control architecture.
Section 3 conducts comprehensive fault characterization utilizing the developed dynamic model.
Section 4 provides a detailed description of the fault-tolerant following control methodologies. Subsequently,
Section 5 demonstrates the simulation results accompanied by thorough performance analysis. Finally,
Section 6 summarizes the research and outlines future work.
2. Problem Statement and Control Framework
When a bionic robotic fish carries out cruising and exploration tasks in designated water areas, it typically requires precise path following along a reference path composed of predefined navigation points. However, if the caudal propulsion mechanism results in faults, the fish’s propulsion capability is significantly reduced, which can severely compromise the effectiveness of task execution. To address this issue, we propose a fault-tolerant control framework for robotic fish that integrates model correction with fuzzy control, as illustrated in
Figure 2. The framework adopts a hierarchical control strategy, decomposing the path following task into two interrelated subsystems: a speed control loop and a yaw control loop.
Speed control loop: This loop is primarily responsible for adjusting the swimming speed of the robotic fish to achieve the desired forward propulsion. Initially, a distance-yaw-based navigation algorithm is employed to calculate the spatial distance between the current location and the target point. Combined with yaw angle, multiple forms of the approach control factor are designed and input into the fuzzy controller. Based on and a designed fuzzy rule, the fuzzy controller dynamically adjusts the oscillation frequency of the CPG network, thereby modulating the flapping frequency of the tail. When the robotic fish is far from the target, the system increases the flapping frequency to enhance propulsion speed. As it approaches the target, the frequency is appropriately reduced to enable smooth deceleration and precise arrival.
Yaw control loop: This control loop is specifically designed to manage the heading regulation of the robotic fish. The system employs the LOS guidance method to compute the desired heading angle , which is then compared to the current yaw angle to obtain the filtered heading error . Subsequently, is input into the fuzzy controller, which outputs a bias offset signal to adjust the asymmetric flapping amplitude of the caudal fin. This generates a steering torque that corrects the heading and enables the robotic fish to follow the target accurately. In addition, the system incorporates an adaptive period filter that dynamically adjusts its filter parameters based on the current swimming frequency. This module can effectively enhance the system’s resistance to disturbances and improve control stability.
More importantly, the proposed control framework introduces dedicated correction factors for each control loop, namely the speed influence factor
and the yaw influence factor
. These two key parameters are obtained through an offline analysis based on a high-fidelity dynamic model. The procedure for acquiring these influence factors is as follows: First, a typical failure scenario, i.e., joint lock-up, is artificially imposed in an established dynamic model. Then, a series of systematic offline simulations are conducted across a broad parameter space to collect fault response data. This dataset captures the system’s translational and rotational velocity responses under varying conditions, including different faulty joint indices
, i.e.,
, tail frequencies
, and locked joint angles
. Based on statistical analysis and function fitting of extensive simulation data, the following mapping relationships for influence factors can be established as follows:
where
and
represent discrete data-driven function libraries for the speed and yaw influence factors, respectively. These mappings quantitatively characterize the extent to which specific fault types affect the locomotion performance of the robotic fish. It should be noted that both
and
represent steady-state statistical parameters derived from systematic parametric studies, where only the steady-state response data from multiple dynamic simulations are collected and analyzed, making these factors time-independent empirical correlations. During real-time control, the system promptly queries the corresponding influence factor values based on the current failure state. These values are subsequently used as input parameters for fuzzy controllers. By dynamically adjusting the input of fuzzy rules and calculating the output, the control system can precisely compensate for altered dynamics caused by failures. This model correction approach can effectively bridge the gap between theoretical control algorithms and real-world fault responses, offering a crucial foundation for ensuring the reliable operation of bionic robotic fish in complex and failure-prone environments.
4. Fuzzy-Based Following Control of Bionic Robotic Fish
Based on the results of the aforementioned fault-tolerant analysis, we conduct the following controller in this section. Considering the highly nonlinear dynamic characteristics of robotic fish, a fuzzy logic-based following control method is proposed, incorporating the velocity influence factor and yaw influence factor obtained from the fault-tolerant analysis as key input parameters for the fuzzy rule. Furthermore, through the improved design of line-of-sight navigation algorithm and adaptive yaw filtering module, robust following control of the bionic robotic fish under fault types is achieved.
4.1. Navigation Strategy Based on LOS
The LOS navigation method is widely applied in marine vehicle navigation due to its simplicity and effectiveness. Hence, we employ an LOS navigation strategy incorporating a look-ahead distance mechanism. This approach projects a virtual reference point along the vehicle’s current heading direction rather than directly calculating the navigation angle from the current position to the target point. Specifically, given the current state vector of the robotic fish as
, where
represents the position coordinates and
denotes the current heading angle, and the target waypoint as
, the calculation formula for the virtual look-ahead point
is
,
, where
denotes the predefined look-ahead distance. Subsequently, the virtual LOS angle from the forward-looking point to the target point can be calculated as follows:
Furthermore, the yaw error input to the yaw controller can be defined as . The introduction of look-ahead distance provides several advantages. On one hand, it acts as a low-pass filter, attenuating high-frequency oscillations in guidance commands and enhancing system stability. On the other hand, it enables the vehicle to initiate heading corrections earlier, generating smoother trajectories and reducing overshoot.
4.2. Adaptive Period Filter for Yaw Angle
For bionic robotic fish, due to the unique propulsion mechanism, the yaw angle signal typically contains periodic oscillatory components caused by tail fin undulation, resulting in oscillatory characteristics in control outputs and severely degrading the accuracy and stability of yaw control. Therefore, it is crucial for achieving high-quality yaw control to design effective filtering methods to extract the trend component of yaw angle and suppress oscillatory noise.
Let the original yaw angle error signal be
, and this signal can be decomposed into
where
represents the low-frequency trend component reflecting the actual heading deviation, and
denotes the periodic oscillatory component induced by tail fin undulation. The characteristics of the oscillatory component are closely related to the tail fin undulation frequency
, with an oscillation period of
that varies dynamically with the robotic fish’s motion state. To effectively extract the trend component
, this paper applies a moving average filtering method based on adaptive window length, whose core principle is to dynamically adjust the filtering window length according to the current CPG undulation frequency to match the oscillation period, thereby maximizing the suppression of periodic oscillations. The specific process is shown in Algorithm 1.
Algorithm 1 Adaptive period-based yaw angle filtering algorithm |
Input: Current CPG oscillation frequency , raw yaw error , control period Output: Filtered yaw error - 1:
Initialize persistent variables: yaw_error_buffer, buffer_idx, buffer_valid, last_N - 2:
Calculate oscillation period: - 3:
Calculate window length: - 4:
if first run or buffer uninitialized then - 5:
yaw_error_buffer - 6:
buffer_idx, buffer_valid, last_N - 7:
end if - 8:
if last_N then ▹Window length changed, buffer reconstruction needed - 9:
Save old buffer: old_bufferyaw_error_buffer - 10:
Save old parameters: old_idxbuffer_idx, old_valid buffer_valid - 11:
Create new buffer: yaw_error_buffer - 12:
if old_valid then ▹ Window shrinking - 13:
for to N do - 14:
old_idx
last_N - 15:
yaw_error_bufferold_buffer - 16:
end for - 17:
buffer_valid, buffer_idx - 18:
else ▹Window expanding - 19:
for to old_valid do - 20:
old_idxold_valid last_N - 21:
yaw_error_buffer
old_buffer - 22:
end for - 23:
if old_valid then - 24:
fill_valueold_bufferold_idx last_N - 25:
else - 26:
fill_value - 27:
end if - 28:
yaw_error_bufferold_validfill_value
- 29:
buffer_validold_valid, buffer_idxold_valid - 30:
end if - 31:
last_N - 32:
end if - 33:
Update circular buffer index: buffer_idxbuffer_idx - 34:
Store new data: yaw_error_bufferbuffer_idx - 35:
Update valid data length: buffer_validbuffer_valid - 36:
Calculate moving average: - 37:
Saturation limiting: - 38:
return
|
4.3. Fuzzy Controller Design
Based on the dynamic model, we obtain the effects of different faults on the velocity and yaw influence factor of the bionic robotic fish and constructed a corresponding mapping library. How to apply this mapping library as prior knowledge to fault-tolerant control is a key issue. Considering the highly nonlinear characteristics of the bionic robotic fish, this paper proposes a fault-tolerant control strategy based on the fuzzy method, using velocity and yaw velocity influence factors as inputs to the fuzzy rule, integrating prior model correction knowledge into the control process. Fuzzy inference comprises three steps: fuzzification, fuzzy rule design, and defuzzification. Fuzzification aims to determine the basic universes of discourse for input and output variables. We divide following control into velocity control loop and yaw control loop, designing fuzzy controllers for each, both adopting a dual-input single-output structure. For the velocity controller, the inputs are velocity influence factor
and approaching control factor
(both dimensionless parameters). The output is the tail mechanism’s oscillation frequency (Hz). Based on the offline analysis from fault-tolerant modeling, the domain for velocity influence factor is set to [0, 1]. For the approaching control factor, we design three forms:
where
and
.
denotes the distance between the robotic fish’s real-time position and the current target point.
represents the distance between the starting point and the target point, and
indicates the preset upper limit of yaw angle error (50°). The first form (Mode 1) solely considers the normalized distance value between the robotic fish’s current position and target position. The second control mode (Mode 2) implements a minimum value strategy that integrates position error and yaw angle compensation. In this approach, position factors are prioritized when the robotic fish is in proximity to the target location, whereas attitude adjustment becomes dominant when significant yaw angle errors are detected. The third form (Mode 3) adopts an adaptive fusion strategy, calculating the ratio of position error to yaw angle error and mapping it to the interval [0, 1]. When position error is relatively large compared to yaw angle error (i.e., the robotic fish is far from the target but properly oriented), the output value approaches 1, indicating that CPG oscillation frequency should be increased for rapid target approach. Conversely, when yaw angle error is relatively large (i.e., the robotic fish is close to the target but significantly misoriented), the output value approaches 0, suggesting frequency reduction for precise attitude adjustment. The parameter
is employed to prevent division-by-zero errors. Considering the limitation of the oscillation frequency of the robot fish, the domain of
is set to [0.4, 1.5] Hz.
For the yaw controller, the inputs include yaw influence factor and yaw error, with the output being the CPG bias of the propulsive mechanism. Based on the offline data formed through fault-tolerant modeling analysis, the domain for the yaw influence factor can be set to [−0.4, 0.4], while the yaw error factor is range-limited to [−0.873, 0.873] rad based on the actual error. For the output bias of the yaw controller, we set its domain to [−0.698, 0.698] rad.
Furthermore, the design of fuzzy subsets corresponding to each state variable is also crucial. To enable the designed fuzzy inference system to achieve superior approximation performance, for the velocity controller, we divide the velocity influence factor, approaching control factor, and oscillation frequency into four fuzzy subsets each: ZE, PS, PM, PB. For the yaw controller, the yaw influence factor, yaw error factor, and oscillation bias are divided into seven fuzzy subsets: NB, NM, NS, ZE, PS, PM, PB. The membership functions for all the aforementioned linguistic variables are selected as either triangular membership functions or trapezoidal membership functions. The design of the fuzzy rule base constitutes a key step in the fuzzy inference algorithm, primarily consisting of data and fuzzy linguistic rules. This section employs “IF-THEN” fuzzy language to establish the fuzzy rule bases as shown in
Table 1 and
Table 2. Finally, by weighting and averaging the membership functions of the output variables, the final defuzzification process is carried out to obtain the final control quantity.
5. Simulation and Analysis
In this section, extensive simulations are conducted to validate the effectiveness of the proposed fault-tolerant following control method for bionic robotic fish. A comprehensive simulation environment is constructed in Matlab based on the established dynamic model to replicate realistic underwater conditions. To thoroughly evaluate the control performance, three representative following scenarios are implemented: waypoint following, pentagram waypoint following, and figure-eight path following. These tests are performed under various fault types to assess the robustness and adaptability of the proposed approach. Additionally, the advantages of the improved LOS guidance and adaptive filtering techniques are specifically examined through the waypoint following experiments to demonstrate their individual contributions to the overall control performance.
5.1. Results and Analysis for Waypoint Following Control
Figure 6 presents trajectory comparison results of the robotic fish navigating from the origin to target points in four quadrants under the fault type of
locked at 40°. To validate the effectiveness of the proposed method, three comparative approaches are implemented. The Basic Fuzzy method does not apply velocity and yaw influence factors as inputs, relying solely on distance to destination and yaw angle error for feedback. The proportion–integration–differentiation (PID) method adopts a similar control strategy.
From trajectory analysis, the proposed method demonstrates superiority. Firstly, it achieves the smoothest and shortest motion paths. Secondly, it exhibits better convergence characteristics when reaching all target points, reflecting superior control precision and stability. In contrast, simulation results show that both Basic Fuzzy and PID methods exhibit obvious backward motion during the initial phase. This occurs since the robotic fish’s propulsion capability is limited under fault types. Conventional control methods lack prior knowledge and compensation mechanisms for fault effects, resulting in initial control commands that fail to generate effective forward thrust. Consequently, these two methods result in lengthened overall motion paths. In addition, the consistent performance across the four different quadrant tests demonstrates that the proposed method possesses good adaptability to target positions and motion directions.
Figure 7 presents the simulation results of the
and
control signals. First, we examine the time at which the control signals decay to zero, which corresponds to the time of reaching the target points. The proposed method reaches the four target points at 29.78 s, 26.11 s, 26.49 s, and 25.88 s, respectively. In contrast, the Basic Fuzzy method requires 35.79 s, 36.23 s, 37.09 s, and 39.33 s, while the PID method takes 46.64 s, 46.66 s, 46.98 s, and 46.37 s. These results indicate that the proposed method achieves a performance improvement of 16% to 34% over the basic Fuzzy method, and 36% to 44% over the PID method. Regarding the bias output signals, all three methods are capable of generating correct control responses based on system feedback, with the proposed method demonstrating relatively superior responsiveness. However, it is worth noting that slight oscillations are observed in the bias signal of the proposed method. This phenomenon is mainly due to the fact that
is a multi-variable function. Although the joint ID and locking angle remain constant during operation, the swimming frequency varies in real-time, inducing
fluctuations and consequently introducing variations in the control output.
In addition, the yaw control accuracy for different target points was quantitatively evaluated.
Table 3 lists the root-mean-square error (RMSE) of the filtered yaw error angles. The results indicate that the proposed method consistently achieves the smallest steady-state errors across all target points, further validating its effectiveness and superiority.
Furthermore, to investigate the impact of different input parameter configurations in the fuzzy rule base of the velocity controller on control performance, a comparative experiment was designed based on the parameter
. As shown in
Figure 8a, the effectiveness of three input strategies (Mode 1, Mode 2, and Mode 3) was evaluated by analyzing the time-domain response of the filtered yaw angle error. In the simulation, the robotic fish was tasked with moving from the initial point (0, 0) to the target point (3, 3), while performing point following control under a fault constraint where the fourth joint was locked at 40°. The results indicate that the Mode 3 strategy exhibits the fastest convergence of filtered yaw angle error with upper and lower bound. However, due to its relatively high output frequency, the system exhibits a noticeable steady-state error near the target point. The Mode 2 strategy results in a distinct phase-wise control behavior. In the initial stage of motion, since both distance and yaw angle errors are large, the system prioritizes yaw correction. Once the yaw error stabilizes, the frequency shifts to primarily reference the distance error. Comprehensive analysis suggests that the Mode 1 strategy demonstrates more balanced control performance. Although its convergence time is longer, the system reaches a steady state more quickly. It is worth noting that all three control strategies exhibit varying degrees of oscillation as the robotic fish approaches the target point.
Based on this oscillation observation, additional simulations were conducted to optimize terminal control performance by adjusting the look-ahead distance parameter
. The values of
were set to [0, 0.2, 0.4, 0.6, 0.8, 1.0] m, and the system responses under each setting were systematically analyzed. To clearly illustrate the oscillation,
Figure 8b presents the unfiltered yaw angle error data without upper and lower bound. The obtained results show that, when
m, the system exhibits significant terminal oscillations, with a steady-state amplitude of
. Introducing
m markedly suppresses the oscillations, reducing the amplitude to
. As
increases, the oscillation amplitude continues to decrease. However, it is observed that the suppression effect saturates when
exceeds 0.8 m. Moreover, an excessively large look-ahead distance implies overly anticipatory control actions, which may compromise system convergence. Therefore, the value of
should be selected appropriately based on the task specific requirements.
5.2. Path Following Control Results Under Different Fault Types
5.2.1. Pentagram Waypoint Following
To evaluate the adaptability of the proposed method under various fault types, a pentagram waypoint following simulation was designed in this section. The simulation adopted Mode 1 input configuration for the velocity fuzzy rule and set the look-ahead distance to 0.2 m. The simulation results are illustrated in
Figure 9. The robotic fish starts from the origin and sequentially passes through Target 1 to Target 5, ultimately forming a complete pentagram trajectory. The task consists of six following segments. The first segment (from the starting point to Target 1) is executed under fault-free conditions. Starting from Target 1, the system switches to a different fault mode at each subsequent target point. The specific fault configurations are detailed in
Table 4. The primary challenge of pentagram waypoint following task lies in the requirement for large-angle turning maneuvers at each target point to accurately orient the robotic fish toward the next destination. The obtained results demonstrate that, under the proposed control method, the robotic fish successfully completes all segments. Furthermore, the impact of different fault types on the trajectory shape varies. For instance, faults in
and
cause more pronounced trajectory distortion, which aligns with the qualitative and above quantitative fault analyses. Despite the aforementioned influences, the deviations induced by each fault type are effectively mitigated through the proposed fault-tolerant control strategy, highlighting the method’s effectiveness in maintaining accurate following under adverse conditions.
To further analyze the dynamic response characteristics of the system during pentagram waypoint following task,
Figure 10 presents the time-domain response curves of the control frequency, bias angle, and filtered yaw error angle. The entire following process is divided into six segments, each marked with a different background color to distinguish between the fault-free condition and the five distinct fault modes. The bias angle result indicates that the system possesses a rapid adjustment capability during target point transitions, with all bias angles eventually converging to around 0°. It is important to note that a yaw error limit of
was imposed to enhance the precision of fuzzy control. At the moment of fault mode switching, the system exhibits highly coordinated adjustment behavior. The control frequency and bias angle respond in near-synchrony, and transient fluctuations in yaw error are effectively suppressed within acceptable bounds. Therefore, despite the presence of different fault constraints, the control performance across all segments remains relatively consistent. This further validates the proposed method’s stability under multiple fault types. However, since the employed control strategy focuses on waypoint following rather than strict path following, minor deviations from the ideal straight-line trajectory are observed in some segments.
5.2.2. Figure-Eight Path Following
To further investigate the path deviation observed during the aforementioned waypoint following process, an additional simulation was conducted using a figure-eight path. The resulting sequence diagrams and trajectory plots are shown in
Figure 11 and
Figure 12, respectively. In this simulation, the figure-eight path is defined by the following expression:
where
. The robotic fish starts from the origin, with eight target points set, corresponding to
, respectively.
Similarly, a fault mode transition was introduced at each target point during this simulation. A diverse set of fault configurations was applied, with graphical representations of the specific fault type shown in
Figure 12. To achieve a smoother and more continuous path-following performance, three intermediate reference points were uniformly inserted between every two target waypoints. The simulation results indicate that, under the proposed control strategy, the robotic fish successfully completed the full figure-eight path-following task. The resulting trajectory closely matches the figure-eight curve. The introduction of intermediate reference points improved the smoothness and continuity of the following path. As illustrated in the fault diagrams, different fault types introduce considerable changes to the fish’s body configuration. Notably, although the system experienced eight different fault modes across the eight following segments, including various joint locking faults and combinations of different locking angles, the robotic fish consistently adapted quickly after each fault transition and maintained stable following performance. The system demonstrated particularly good performances near the intersection points of the figure-eight path and in regions with high curvature variation. The symmetry and geometric integrity of the overall trajectory were well preserved throughout the experiment, further confirming the practical applicability of the proposed fault-tolerant control algorithm.
5.3. Discussion
Bionic robotic fish demonstrate unique advantages in complex underwater environments due to their excellent maneuverability. However, their multi-joint propulsion mechanisms are prone to actuator faults when executing high-frequency and large-amplitude motions. Such faults significantly alter the system’s dynamic characteristics, severely impacting the motion performance of robotic fish. To address these issues, this paper proposes a fault-tolerant following control framework that integrates dynamic model correction with fuzzy control. By establishing a comprehensive dynamic model, we conduct systematic fault analysis, quantifying the influence patterns of different joint faults on the motion characteristics of robotic fish, thereby providing universal theoretical references for fault-tolerant control of multi-joint bionic robotic fish. The quantitative results demonstrate performance improvements of the proposed method. Convergence speed was enhanced by 16–34% over Basic Fuzzy and 36–44% over PID methods, while RMSE values were reduced by approximately 95%, representing substantial improvement in control accuracy. Additionally, terminal oscillations were effectively suppressed from
to
through look-ahead distance optimization, validating the practical effectiveness of the fault-tolerant control strategy. Compared with existing fault-tolerant following control methods, the distinctive feature of the proposed approach lies in organically incorporating the model prior knowledge of fault effects into the feedback control loop, rather than employing traditional fixed feedforward compensation strategies [
28].
Although we successfully achieve fault-tolerant following control of bionic robotic fish under different fault types, there are some aspects that can be improved. First, the current research only considers joint lock-up failure modes. It should be noted that robotic fish systems are susceptible to various imperfections including circuit malfunctions, sensor degradations, and different actuator failure modes, some of which may introduce complex dynamical behaviors such as unexpected strange attractors. However, based on our laboratory experience with servo-controlled tail actuators, joint lock-up represents the most frequently encountered fault mode, which motivates our focus on this specific failure type. Beyond joint lock-up faults, other actuator failure modes such as disabled joint failures also warrant investigation. By introducing spring-damper dynamic models to describe the dynamic characteristics of disabled joint failures, this type of fault condition can be effectively simulated. Second, we do not consider the complex scenario of simultaneous failures in multiple joints. Considering the high-dimensional and nonlinear characteristics of such problems, reinforcement learning-based algorithms may be more effective.
6. Conclusions and Future Work
In this paper, we have developed a fault-tolerant following control framework for multi-joint bionic robotic fish. With regard to the fault analysis, influence factor functions were quantitatively derived based on the established dynamic model under multi-variable parameter conditions, characterizing the effects of different joint faults on velocity and yaw performance. Next, an adaptive-period yaw filtering algorithm combined with an improved LOS navigation method was employed to accommodate the motion characteristics of bionic robotic fish. Utilizing the derived influence factors as input states, a dual-loop following control strategy based on fuzzy algorithms was designed, comprising mutually coordinated velocity and yaw control loops with expert experience-based rule construction. The fuzzy control framework was integrated with dynamic model correction to enable precise following control under various fault scenarios.
In the future, we will focus on more fault categories of the robotic fish, thereby obtaining more comprehensive fault characterization. Furthermore, an adaptive learning-based control strategy that can automatically adjust to different fault patterns is another area worthy of investigation. Additionally, we plan to integrate disturbance rejection capabilities with the fault-tolerant control framework and validate the enhanced system through experimental verification on physical robotic fish platforms in real-world environments.