Introduction

In recent years, with the rapid development of electronic technology, the application potential of the SBW system in the fields of new energy vehicles and intelligent driving significantly increasing, thanks to its advantages such as high flexibility, low energy consumption, and ease of integration. The SBW system eliminates traditional mechanical connections and controls the steering actuator through electronic signals, achieving decoupling between driver input and front-wheel steering motion1. This design not only improves the response speed of the steering system but also facilitates the implementation of higher-level intelligent driving functions. However, as the SBW system relies on electronic signals and electronic control units (ECU), it raises stringent requirements for functional safety and reliability2. In practical applications, due to the large number of electronic components in the SBW system, it may encounter various faults, such as sensor faults, actuator faults, and ECU faults. These faults may not only lead to steering system failure but also pose severe threats to driving safety, resulting in significant economic losses and casualties. Therefore, considering redundancy design based on the original steering hardware architecture and incorporating fault-tolerant strategies beyond the steering function algorithms are crucial for enhancing the functional safety and reliability of the steering system.

Fault-tolerant technology mostly adopts redundancy in the form of hardware redundancy and software redundancy. Hardware redundancy involves doubling or even tripling some key electronic components, such as sensors and actuators, based on the basic structure of the SBW system. For example, the Infiniti Q50 employs a steering shaft backup equipped with a clutch mechanism, Xu, Paredes et al. adopts a dual-motor redundancy structure3,4,5, enabling steering functionality in the event of a failure in the SBW system. The disadvantage of achieving fault tolerance solely through hardware redundancy is its complex structure and high cost. Therefore, it is necessary to reduce the total number of redundant components without sacrificing fault-tolerant performance.

Software redundancy primarily enhances redundancy by designing controller software, thereby improving the fault-tolerant performance of the system. There are extensive research has been conducted to explore this critical issue6,7,8,9,10. Zhou studies finite-time adaptive fuzzy FTC for SBW systems with intermittent actuator faults, ensuring closed-loop signal boundedness and tracking error convergence within prescribed performance bounds11. Chen presents a novel complete model-free integral reinforcement learning fault tolerant control scheme to solve the tracking problem of SBW system12. Zhao proposes a high-precision rack force estimation algorithm to enhance the robustness of the SBW system in the event of sensor failures13. Liu maintains tracking performance in the SBW system under actuator faults by adopting Performance-Preserving Robust Control and Adaptive Fault-Tolerant Control14. Mortazavizadeh introduces a novel Fault Detection, Isolation, and Reconfiguration control technique to improve the fault-tolerant characteristics of the SBW system in the presence of sensor failures15. Wu presents a tube-based model predictive control (MPC) framework to guarantee vehicle stability in steering processes and maintain the tracking performance16. Huang achieves better steering performance in the event of actuator faults by utilizing two-stage Kalman filtering and MPC17. Although the above researches have yielded promising results, the high complexity and unpredictability of automotive driving conditions, as well as noise interference and uncertainties in the external environment, inevitably limit the precision of fault-tolerant mechanisms. Therefore, it is particularly crucial to enhance the robustness and anti-interference capabilities of fault-tolerant control strategies.

Among various nonlinear robust control methods, Sliding Mode Control (SMC) has demonstrated outstanding performance advantages in solving complex fault-tolerant issues in systems due to its exceptional disturbance rejection capabilities18,19. He reconstructs faults and disturbances through a sliding mode observer and utilizes the observed and reconstructed values to adjust the SMC law online, thereby enhancing the ability to resist disturbances and improving the accuracy of fault-tolerant control20. Zhang employs cooperative game theory, terminal SMC, and feedback linearization method to achieve system stability under actuator fault disturbances21. Jung adopts a passive decomposition and SMC approach to realize steering angle tracking control in the presence of motor torque faults22. Huang utilizes a sliding mode predictive fault-tolerant strategy and a chaotic particle swarm optimization algorithm to improve the disturbance rejection capabilities and robustness in the case of actuator faults23. PAN introduces a nonsingular SMC scheme with fixed-time stability characteristics to address issues such as slow steering angle tracking response, insufficient fault-tolerant performance, and system parameter perturbations in SBW systems24.

Although SMC can significantly reduce the sensitivity of the system to external disturbances and parameter variations, resulting in good transient dynamics, due to the switching characteristics of SMC, the state trajectory cannot move strictly along the sliding surface towards the equilibrium point. Therefore, chattering phenomena often occur in practical applications of SMC. The selection of the Sliding Mode Reaching Law (SMRL) can alter the dynamic characteristics of SMC, mitigate the chattering problem caused by its switching characteristics, and enhance the control accuracy and stability of the system. Therefore, considerable research efforts have been devoted to the design of SMRL by relevant researchers. SUN designs a combined SMRL based on terminal reaching exponent and proportional reaching, which effectively suppresses chattering and shortens the reaching time25. Tian employs fuzzy control to adjust the parameters of SMRL in real-time, resulting in effective attenuation of system chattering and improved tracking performance26. Deng uses a neural network to adjust the SMRL based on the real-time state of the vehicle, thereby reducing system chattering27. HUANG applies a novel SMRL to improve the performance of discrete SBW systems with disturbances28. Zhang adopts an adaptive variable exponent reaching law to mitigate system chattering and improve robustness29. Although the above studies have achieved significant results in suppressing system chattering, the theoretical derivation and practical application are not carried out in the SBW system with fault. Whether these methods can improve tracking performance in the presence of disturbances and actuator failures remains an area of ongoing research.

The key contributions of this work are outlined as follows:

  1. a)

    Establishes a model of the SBW system that incorporates actuator partial failure, motor torque disturbances, steering feedback, and self-aligning torque characteristics.

  2. b)

    Propose a novel VSRL-ASMFTC strategy. Based on the analysis of the design principles of sliding mode control laws, the traditional constant-speed reaching term is improved by incorporating an adjustment function. By controlling the approaching speed based on the distance to the sliding surface, a variable-speed approaching is achieved, which reduces system chattering without sacrificing accuracy. By designing adaptive laws, adaptive adjustment of control parameters is achieved, ensuring that the SBW steering system maintains high tracking performance and robustness when actuators fail.

  3. c)

    Illustrate examples under three typical steering conditions (step steering, sinusoidal steering, and double lane-change steering) demonstrate that the control strategy can provide technical support for enhancing the handling stability, driving safety, and path tracking accuracy of SBW vehicles, and holds significant importance for promoting the development of new energy vehicles and intelligent driving technologies.

The rest of this paper is organized as follows. Section 2 covers the dynamic modeling of SBW systems, Sect. 3 focuses on the design of fault-tolerant controllers, Sect. 4 presents example illustration, and Sect. 5 concludes the discussion.

Problem formulation

The SBW system consists of two parts as shown in Fig. 1: (1) The road feel feedback assembly mainly includes the hand wheel, the hand where sensor and the hand wheel motor. Its function is to drive the hand wheel motor to achieve the feedback torque instructions given by the controller, thereby providing the driver with an appropriate steering feel. (2) The steering actuation assembly mainly compose of the steering motor, the pinion angle sensor, the steering wheels and the steering shaft. Its function is to drive the steering motor to quickly and accurately execute the instructions given by the controller, thereby realizing the driver’s steering intention. The SBW system eliminates the traditional mechanical connection, achieving decoupling between the driver’s operation and the steering movement of the front wheels.

Fig. 1
figure 1

Structure diagram of SBW system.

The steering actuation motor is a three-phase surface-mounted permanent magnet synchronous motor. The equation of steering motor model is as follows:

$${J_m}{\ddot {\theta }_m}+{B_m}{\dot {\theta }_m}+{\tau _{mf}}=\tau _{m}^{ * }+{\tau _{md}}$$
(1)

where Jm is the moment of inertia of the steering motor, θm is the steering motor angle, Bm is the viscous friction of the steering motor, \({\tau _{mf}}\) is the torque exerted on the motor shaft by the two steered wheels through the rack and pinion gearbox, \({\tau _{md}}\) is the motor torque pulsation disturbances, \(\tau _{m}^{ * }\) is the torque control input for the steering motor. The equation of the front wheel is as follow:

$$\begin{array}{*{20}{c}} {{J_f}{{\ddot {\delta }}_f}+{B_f}{{\dot {\delta }}_f}+{\tau _{fs}}sign({{\dot {\delta }}_f})+{\tau _e}={\tau _{fm}}} \end{array}$$
(2)

where δf is the steering angle of the front wheel center, \({J_{f}}\) is the moment of inertia of the front wheel, \({B_{f}}\) is the viscous friction of the front wheel, \({\tau _{fs}}\)is the resistance moment of the front wheel rotation, \(sign({\dot {\delta }_f})\) is the sign function, \({\tau _e}\)is the self-aligning torque, \({\tau _{fm}}\)is the torque applied on the steering arm by the steering motor through the rack and pinion gearbox.

Assuming that the transmission ratio between the steering front wheel and the steering motor is 1/r, the following relationship can be obtained:

$$\frac{{{\delta _f}}}{{{\theta _m}}}=\frac{1}{r}=\frac{{{\tau _{mf}}}}{{{\tau _{fm}}}}$$
(3)

Differentiating (3) twice, we obtain the following relationships:

$$\frac{{{\delta _f}}}{{{\theta _m}}}=\frac{{{{\dot {\delta }}_f}}}{{{{\dot {\theta }}_m}}}=\frac{{{{\ddot {\delta }}_f}}}{{{{\ddot {\theta }}_m}}}=\frac{1}{r}=\frac{{{\tau _{mf}}}}{{{\tau _{fm}}}}$$
(4)

Based on Eqs. (1)-(4), the equivalent model of the steering actuation assembly for the SBW system is obtained as:

$${J_{eq}}{\ddot {\delta }_f}+{B_{eq}}{\dot {\delta }_f} - r{\tau _{md}}+{\tau _{fs}}sign({\dot {\delta }_f})+{\tau _e}={\tau _{eq}}$$
(5)
$${J_{eq}}={J_f}+{r^2}{J_m}$$
(6)
$${B_{eq}}={B_f}+{r^2}{B_m}$$
(7)
$${\tau _{eq}}=r\tau _{m}^{ * }$$
(8)

where \({J_{eq}}\) is the equivalent moment of inertia, \({B_{eq}}\) is the equivalent viscous friction, \({\tau _{eq}}\) is the equivalent drive torque.

Furthermore, the formula for the self-aligning torque30 is:

$${\tau _e}=l{F_y}$$
(9)

where l is the tire trail, \({F_y}\)is the lateral force. When the front wheel side slip angle is less than 4°, there is a linear relationship between the side slip angle and the lateral force:

$${F_y}= - {k_1}.{\alpha _f}$$
(10)

where \({k_1}\) is the front wheel cornering stiffness, the front wheel side slip angle can be expressed as:

$${\alpha _f} \approx \beta +\frac{{{\omega _r}a}}{{{V_{CG}}}} - {\delta _f}$$
(11)

where \(\beta\)is the sideslip angle, \({\omega _r}\) is the yaw rate, a is the distance from the center of the front wheel to the center of the vehicle gravity, \({V_{CG}}\) is the longitudinal velocity of the vehicle. According to the yaw motion of the vehicle, \({\omega _r}\) and \(\beta\) can be described by the following equation:

$$\dot {\beta }=\frac{{\left( {{k_1}+{k_2}} \right)}}{{m{V_{CG}}}}\beta +\left[ {\frac{{\left( {a{k_1} - b{k_2}} \right)}}{{mV_{{CG}}^{2}}} - 1} \right]{\omega _r} - \frac{{{k_1}}}{{m{V_{CG}}}}{\delta _f}$$
(12)
$${\dot {\omega }_r}=\frac{{(a{k_1} - b{k_2})}}{{{I_Z}}}\beta +\frac{{({a^2}{k_1}+{b^2}{k_2})}}{{{I_Z}{V_{CG}}}}{\omega _r} - \frac{{a{k_1}}}{{{I_Z}}}{\delta _f}$$
(13)

where b is the distance from the center of the rear wheel to the center of the vehicle gravity, is the rear wheel cornering stiffness, m is the mass of the vehicle, \({I_z}\) is the moment of inertia of the vehicle. Then use(10)-(11) in (9), there is:

$${\tau _e}= - {k_1}l\left( {\beta +\frac{{{\omega _r}a}}{{{V_{CG}}}} - {\delta _f}} \right)$$
(14)

The equation of the road feel feedback assembly for the SBW system is as follows:

$${J_h}{\ddot {\theta }_h}+{B_h}{\dot {\theta }_h}+{C_h}{\theta _h}={\tau _h} - {\tau _r}$$
(15)

where \({J_h}\) is the moment of inertia of the hand wheel, \({\theta _h}\) is the hand wheel angle, \({B_h}\) is the viscous friction of hand wheel, \({C_h}\) is the stiffness of the hand wheel, \({\tau _h}\) is the torque input by the driver, \({\tau _r}\) is the feedback torque of the hand wheel motor. Assuming the transmission ratio between the hand wheel angle and the front wheel angle is N, the reference angle of the front wheel is as follows:

$${\theta _{hr}}=\frac{{{\theta _h}}}{N}$$
(16)

The equations for a three-phase surface-mounted permanent magnet synchronous motor in the synchronous rotating d-q axis31 are as follows:

$${u_d}={R_s}{i_d}+{L_d}\frac{{d{i_d}}}{{dt}} - {\omega _e}{L_q}{i_q}$$
(17)
$${u_q}={R_s}{i_q}+{L_q}\frac{{d{i_q}}}{{dt}}+{\omega _e}({L_d}{i_d}+{\psi _f})$$
(18)

where \({u_d}\)\({u_q}\) are the d − q-axis stator voltages, respectively, \({i_d}\)\({i_q}\)are the d − q-axis stator currents, respectively, \({R_s}\) is the stator resistance, \({\omega _e}\) is the rotor electrical speed, \({L_d}\)\({L_q}\) are the d − q-axis stator synchronous inductances, respectively, for a three-phase surface-mounted permanent magnet synchronous motor \({L_d}={L_q}\), \({\psi _f}\) is the flux linkage due to the permanent magnet. The corresponding electromagnetic torque equation is as follows:

$${\tau _m}=\frac{3}{2}{p_n}{\psi _f}{i_q}$$
(19)

where \({p_n}\) is the number of poles.

Considering the 6th and 12th harmonic term, the flux linkage can be described as follows:

$${\psi _f}={\psi _{f0}}+{\psi _{f6}}\cos (6{\theta _e})+{\psi _{f12}}\cos (12{\theta _e})$$
(20)

where \({\psi _{f0}}\)is the known constant average direct current (DC) amplitude, \({\psi _{f6}}, {\psi _{f12}}\) are the 6th and 12th harmonic amplitudes of the flux linkage, respectively, \({\theta _e}\) is the electrical angle of the rotor.

Due to the analog-to-digital converter offset of the motion controller and the current offset error of the current tracking amplifier, a DC current offset always exists at the motor terminals. This can lead to disturbances in the output torque of the motor, which will affect the accuracy and tracking performance of the system. The actual current can be expressed as follows:

$${i_q}=i_{q}^{ * }(t)+{i_{dis}}(t)$$
(21)

where \({i_{dis}}\) is the current disturbance32 and can be expressed as follows:

$${i_{dis}}=\frac{2}{{\sqrt 3 }}\sin ({\theta _e}+\frac{2}{3}\pi )\sqrt {({{\varvec{\Delta}}}{i_a}^{2})+{{\varvec{\Delta}}}{i_a}{{\varvec{\Delta}}}{i_b}+({{\varvec{\Delta}}}{i_b}^{2})}$$
(22)

where \({{\varvec{\Delta}}}{i_a}, {{\varvec{\Delta}}}{i_b}\) is the DC current offsets of phases a and b, use(20)-(21) in (19), there is:

$${\tau _m}=\frac{3}{2}{p_n}\left[ {{\psi _{f0}}+{\psi _{f6}}\cos (6{\theta _e})+{\psi _{f12}}\cos (12{\theta _e})} \right]\left[ {i_{q}^{ * }(t)+{i_{dis}}(t)} \right]=\tau _{m}^{ * }+{\tau _{md}}$$
(23)

Therefore, the motor disturbance can be expressed as:

$${\tau _{md}}=\frac{3}{2}{p_n}\left\{ {\left[ {{\psi _{f6}}\cos (6{\theta _e})+{\psi _{f12}}\cos (12{\theta _e})} \right]{i_q}+{\psi _{f0}}{i_{dis}}(t)} \right\}$$
(24)

The main parameters of the SBW system model are shown in Table 1.

Table 1 Model parameters of SBW system.

According to the self-aligning, the steering feedback and the motor disturbance described in Eqs. (12)-(14)、(15)、(22)-(24), respectively, the SBW system in formulas (5)-(8) can be fully expressed.

Fault tolerant controller design

In practical systems, due to the complex and demanding operations of actuators, their components are highly susceptible to failures, leading to the loss of steering and tracking performance. A fault in the torque section of a steering motor is a common type of actuator failure, the main manifestation is that the motor still retains partial working capability, but its output torque cannot reach the expected level. This fault is primarily caused by changes in the internal parameters of the motor. Adaptive compensation control for actuator faults involves designing an adaptive compensation control law that adjusts and reconfigures itself in response to system faults. This allows for the reallocation of actuator resources to achieve the control objective of tracking a reference model. The SMC exhibits strong robustness, and by selecting an appropriate reaching law, the dynamic characteristics of SMC can be altered to achieve dynamic adjustment of the reaching speed.

Based on the above SBW system, an adaptive sliding mode fault-tolerant control strategy with a variable speed reaching law (VSRL-ASMFTC) is designed for the fault of partial torque failure in the steering motor. The fault model is described as follows:

$$u=\sigma {u_{\text{c}}}\begin{array}{*{20}{c}} {}&{} \end{array}$$
(25)

where u is the actual input torque, \({u_c}\)is the ideal input torque, \(\sigma\) is the failure degree of motor torque, since there is only one steering motor, so \(0<\sigma <1\)

According to Eq. (5)-(8), there is:

$${\ddot {\delta }_f}=\frac{1}{{{J_{eq}}}}ru+\frac{1}{{{J_{eq}}}}[ - {B_{eq}}{\dot {\delta }_f}+r{\tau _{md}} - {\tau _e} - {\tau _{fs}}sign({\dot {\delta }_f})]$$
(26)

The sliding mode function is:

$$s=ce+\dot {e}\begin{array}{*{20}{c}} {}&{} \end{array}c>0$$
(27)

Where c is the sliding mode surface parameter and is greater than zero, e is the error between the reference angle and the front wheel angle. It is obtained by combining formula (26):

$$\begin{gathered} \dot {s}=c\dot {e}+\ddot {e}=c\dot {e}+({{\ddot {\delta }}_f} - {{\ddot {\theta }}_{hr}}) \hfill \\ =c\dot {e} - {{\ddot {\theta }}_{hr}}+\frac{1}{{{J_{eq}}}}r\sigma {u_c}+\frac{1}{{{J_{eq}}}}[ - {B_{eq}}{{\dot {\delta }}_f}+r{\tau _{md}} - {\tau _e} - {\tau _{fs}}sign({{\dot {\delta }}_f})] \hfill \\ \end{gathered}$$
(28)

A common exponential reaching law includes both an exponential reaching term and a constant-speed reaching term:

$$\dot {s}= - \eta sign(s) - ks\begin{array}{*{20}{c}} {}&{} \end{array}k>0\begin{array}{*{20}{c}} ,&\eta \end{array}>0$$
(29)

where \(\eta , k\) are adjustment parameters, the larger the value of \(\eta\), the more chattering there will be. SMRL can alter the dynamic characteristics of SMC and reduce system chattering by incorporating an adjustment function within the constant-speed reaching term:

$$y(s)=|s{|^{\left[ {(1 - \left| {sat(s)} \right|} \right]}}$$
(30)

From the above equation, it can be seen that when the system state is far from the sliding surface, i.e., when s > 1, y(s) = 1. And when the system state is close to the sliding surface, i.e., s < 1, y(s) < 1. Furthermore, as s approaches 0, y(s) gradually decreases thereby reducing the high-frequency oscillations of the system state near the sliding surface and effectively suppressing chattering. The resulting variable speed reaching law is as follows:

$$\dot {s}= - \eta sat(s) \cdot y(s) - ks$$
(31)

where \(sat(s)\) is saturation function. From the above equation, it can be deduced that when s > 1, the reaching switching speed remains constant. When s < 1, the reaching switching speed decreases, and resulting in less chattering.

$$\operatorname{sat} (s)=\left\{ {\begin{array}{*{20}{l}} {1,s>1} \\ {s,|s| \leqslant 1} \\ { - 1,s< - 1} \end{array}} \right.$$
(32)

Taking:

$$Q=\frac{1}{{{J_{eq}}}}r\sigma ,\begin{array}{*{20}{c}} {}&{} \end{array}p=\frac{1}{Q}$$
(33)

Design a Lyapunov function as:

$$V=\frac{1}{2}{s^2}+\frac{{|Q|}}{{2\gamma }}{\tilde {p}^2}$$
(34)

where \(\tilde {p}=\hat {p} - p,\gamma\) is the control parameter, thus there is:

$$\dot {V}=s\dot {s}+\frac{{|Q|}}{\gamma }\tilde {p}\dot {\tilde {p}}=s\left\{ {c\dot {e} - {{\ddot {\theta }}_{hr}}+Q{u_c}+\frac{1}{{{J_{eq}}}}[ - {B_{eq}}{{\dot {\delta }}_f}+r{\tau _{md}} - {\tau _e} - {\tau _{fs}}sign({{\dot {\delta }}_f})]} \right\}+\frac{{|Q|}}{\gamma }\tilde {p}\dot {\tilde {p}}$$
(35)

Taking:

$$\alpha =\eta sat(s) \cdot y(s)+ks+c\dot {e} - {\ddot {\theta }_{hr}}+\frac{1}{{{J_{eq}}}}[ - {B_{eq}}{\dot {\delta }_f}+r{\tau _{md}} - {\tau _e} - {\tau _{fs}}sign({\dot {\delta }_f})]$$
(36)

So:

$$\dot {V}=s\left( {\alpha -\eta sat(s) \cdot y(s)- ks+Q{u_c}} \right)+\frac{{\left| Q \right|}}{\gamma }\tilde {p}\dot {\tilde {p}}$$
(37)

Design the control law and adaptive law as follows:

$$\begin{gathered} {u_c}= - \hat {p}\alpha \hfill \\ \dot {\hat {p}}=\gamma s\alpha signb \hfill \\ \end{gathered}$$
(38)

where \(signb=signQ\), thus there is:

$$\begin{gathered} \dot {V}=s\left( {\alpha - \eta sat(s)y(s) - ks+Q{u_c}} \right)+\frac{{\left| Q \right|}}{\gamma }\tilde {p}\dot {\tilde {p}} \hfill \\ =s(\alpha - \eta sat(s)y(s) - ks - Q\alpha \hat {p}+\theta \alpha \tilde {p}) \hfill \\ =s(\alpha - \eta sat(s)y(s) - ks - Q\alpha p)= - \eta sat(s)y(s)s - k{s^2} \leqslant 0 \hfill \\ \end{gathered}$$
(39)

According to the Lyapunov stability criterion, the system is stable.

Based on the error between the reference angle and the front wheel angle, PD control is adopted to regulate the torque of the hand wheel motor, providing the driver with road feel. The control parameters are kp and kd. The main parameters of the control strategy used in this paper are shown in Table 2.

Table 2 Control strategy parameters.

Illustration examples

To validate the performance of the control strategy proposed in this paper, a simulation is carried out in Simulink. Assuming the failure degree of the steering motor torque is \(\sigma =0.2(t\geq7s)\), and the torque input by the driver is a step steering, i.e., \(\tau_h = 1.6N \cdot m(t\geq0.1s)\). The steering performance of VSRL-ASMFTC is shown in Fig. 2.

Fig. 2
figure 2

Control performance of VSRL-ASMFTC.

As illustrated in Fig. 2, the front wheel steering angle can accurately track the reference steering angle. When a fault occurs in the motor, effective compensation for torque failure can be achieved within a relatively short period of time, with insignificant chattering and good stability. To demonstrate the superiority of the proposed control strategy, a comparison is made with sliding mode fault-tolerant control (SMFTC), adaptive sliding mode fault-tolerant control (ASMFTC), and PD fault-tolerant control (PDFTC).

The control law for the SMFTC is designed based on the sliding mode function in Eq. (28) and the reaching law in Eq. (29) as follows:

$${u_{c1}}=\frac{{{J_{eq}}}}{{r\sigma }}\left\{ { - ks - \eta sign(s) - c\dot {e}+{{\ddot {\theta }}_{hr}} - \frac{1}{{{J_{eq}}}}[ - {B_{eq}}{{\dot {\delta }}_f}+r{\tau _{md}} - {\tau _e} - {\tau _{fs}}sign({{\dot {\delta }}_f})]} \right\}$$
(40)

The control law for the ASMFTC is designed based on the sliding mode function in Eq. (28)) as follows:

$$\begin{gathered} \begin{array}{*{20}{c}} {}&{}&{\begin{array}{*{20}{c}} {}&{}&{} \end{array}} \end{array}{u_{c2}}= - {{\hat {p}}_2}{\alpha _1} \hfill \\ \begin{array}{*{20}{c}} {}&{}&{\begin{array}{*{20}{c}} {}&{}&{} \end{array}} \end{array}{{\dot {\hat {p}}}_2}=\gamma s{\alpha _1}signb \hfill \\ {\alpha _1}=ks+c\dot {e} - {{\ddot {\theta }}_{hr}}+\frac{1}{{{J_{eq}}}}[ - {B_{eq}}{{\dot {\delta }}_f}+r{\tau _{md}} - {\tau _e} - {\tau _{fs}}sign({{\dot {\delta }}_f})] \hfill \\ \end{gathered}$$
(41)

The control law for the PDFTC is designed as follows:

$${u_{c3}}={k_{p1}}e+{k_{d1}}\dot {e}$$
(42)

The main parameters of the control strategies are listed in Table 2. With the same fault and driver input torque conditions as mentioned earlier, the performance of each control strategy is illustrated in Fig. 3. As can be seen from Fig. 3, when the steering motor is operating normally, both the SMFTC and the PD FTC strategy can achieve good steering performance. However, when the motor experiences partial failure, a significant steady-state error persists in the front wheel steering angle. The above two strategies are unable to effectively compensate for the fault, and the SMFTC strategy exhibits relatively large chattering. The ASMFTC strategy can effectively compensate for faults within a relatively short period of time. However, as shown in Fig. 3(a), during the occurrence of a fault, the tracking error of the ASMFTC is significantly larger than that of the VSRL-ASMFTC. Furthermore, Fig. 3(b) clearly demonstrates that the VSRL-ASMFTC can more rapidly compensate for faults, significantly reducing the recovery time of the system in response to faults and accelerating convergence to a stable state. Additionally, VSRL-ASMFTC exhibits weaker chattering phenomena during the control process compared to the ASMFTC, enhancing the overall stability of the control.

Fig. 3
figure 3

Comparison of control strategy results under step steering conditions.

To further visually compare the performance of various control strategies, the root mean square (RMS) values of the tracking error and the first derivative of the control torque are calculated as performance evaluation indicators. The first-order derivative of the control torque represents the rate of change of the torque over time and provides a quantitative measure of chattering. The results are presented in Table 3.

$${\sigma _{rms}}=\sqrt {\frac{{\left( {\sum\limits_{{i=1}}^{n} {{e^2}\left( i \right)} } \right)}}{n}}$$
(43)
Table 3 Performance evaluation indexes of control strategy results under step steering condition.

It can be seen form Table 3 that the VSRL-ASMFTC demonstrates the smallest RMS values for both tracking error and first derivative of the control torque, highlighting its superior tracking accuracy and stability. To further show the superiority of the control strategy proposed in this paper, examples are provided based on sinusoidal steering and double lane-change steering conditions. Due to the significant errors of SMFT and PDFTC that fail to meet tracking requirements, along with the excessive chattering of SMFTC, the following analysis focuses solely on comparing the performance of ASRL-ASMFTC and ASMFTC. The results for the sinusoidal steering condition and double lane-change steering condition are illustrated in Figs. 4 and 5, respectively. The calculated results of the performance evaluation indexes are presented in Table 4.

Fig. 4
figure 4

Comparison of control strategy results under sinusoidal steering conditions.

Fig. 5
figure 5

Comparison of control strategy results under double lane-change steering conditions.

Table 4 Performance evaluation indexes of control strategy results under sinusoidal and double lane-change steering condition.

Based on the results presented in Figs. 4–5; Table 4, it is evident that, in comparison to ASMFTC, the VSRL-ASMFTC strategy exhibits significantly reduced tracking errors, shorter fault tolerance response times, faster recovery to stability after system faults, and effective mitigation of chattering phenomena during the control process. In conclusion, the VSRL-ASMFTC demonstrates marked improvements in tracking accuracy, fault tolerance speed, and the ability to maintain system stability.

Conclusion and future work

This paper focuses on the impact of actuator partial failures and disturbances in SBW systems on steering angle tracking performance, and proposes the VSRL-ASMFTC strategy. To characterize the uncertainties and partial functional failures in the actuator, an analytical model of the SBW system is established, incorporating motor disturbances, steering feedback, and self-aligning torque characteristics. By incorporating an adjustment function, dynamic regulation of the approaching and switching speeds is achieved. Furthermore, adaptive tuning of control parameters is realized through the design of adaptive laws, which not only mitigates system chattering but also enhances tracking accuracy. Illustration examples based on step steering, sinusoidal steering, and double lane-change steering conditions demonstrate that the control strategy proposed in this paper exhibits good robustness and accuracy. However, this paper idealizes motor partial failure as a constant proportional failure, which deviates from actual failure modes. In the future, we will further refine the motor failure model and adopt a more realistic approach to simulate motor failures, thereby enhancing the precision and adaptability of fault-tolerant control.