Abstract
This article presents a robust control strategy for Electric Power Steering (EPS) to enhance overall performance. The proposed approach integrates Backstepping Control (BSC) and Sliding Mode Control (SMC) techniques, with the input signal finely tuned using a Proportional-Integral-Derivative (PID) controller. An Extended State Observer (ESO) is utilized to estimate the system’s state variables, including the effects of external disturbances, through an augmented state variable. This work’s novelty lies in designing an integrated control mechanism that effectively eliminates steady-state error and sensor noise while reducing overshoot and chattering, which commonly affect traditional control methods. The numerical simulation method is conducted to compare the proposed controller’s performance with existing algorithms. The results show that the controlled state variables closely track their desired values with minimal errors. The Root Mean Square Error (RMSE) for most state variables is insignificant (below 0.37%), except for motor current signals (9.93% for v1 and 25.65% for v2). The ESO demonstrates high accuracy in estimating both the state variables and disturbances. In conclusion, the proposed control approach significantly outperforms conventional methods in EPS system control.
Introduction
Power-assisted steering systems have been developed since the 1950s of the last century. Today, they are equipped with most car models. They are known as three main types: electric power steering (EPS), hydraulic power steering, and electrohydraulic power steering, according to Xia, and Jiang. 1 We use the EPS system to reduce steering effort and improve steering safety across a wide speed range. 2 Baharom et al. 3 confirmed that the EPS system provided superior performance compared to the hydraulic system. They claimed that the EPS system used less energy than other systems. At the same time, this system was environmentally friendly because it avoided using hydraulic oil. A study conducted by Ramasamy showed that the EPS system had a positive impact on vehicle handling. 4 A recent publication by Park et al. showed that energy consumption efficiency was significantly improved when the EPS system was applied instead of other traditional systems. 5 Nowadays, EPS systems are commonly used on family cars, 6 light trucks, or all-terrain vehicles. 7
Many studies on EPS system control have been published recently. In, 8 Kim et al. designed a PI controller to control the automotive EPS system. Computational and experimental results showed that the output signal was chattered, which was caused by disturbances. A combination of PID and PI was performed by Manca et al. 9 Simulation results showed that the motor current signal was strongly chattered. In addition, the steering wheel position signal was out of phase at high frequencies. In Ref., 10 Zheng and Wei designed a fuzzy PI algorithm to eliminate the phase shift phenomenon partially. However, this caused the overshoot phenomenon to increase by 1.5%. A backpropagation neural network technique was proposed in Ref. 11 by Li et al. to tune the PID controller. The structure of this algorithm was formed based on three layers: input, output, and hidden layers. The system’s stability improved when driving at high speed; however, phase lag still existed when moving at low speed. 11 Turan presented a new method for tuning PID control parameters in Ref. 12 This method aims to minimize the steady-state error of multiple outputs. A neuro-fuzzy controller based on PD was introduced in Ref. 13 by Ramos-Fernández et al. The simulation results illustrated that the systematic error was quite large, caused by the previous training process. Regarding large vehicles, the assisted torque generated by an electric motor is not enough. Therefore, it is necessary to combine two electric motors, which operate independently and are controlled by two different controllers. In Ref., 14 Li et al. proposed applying a dual PID algorithm to control electric motors. An improvement of this mechanism was made by Fu et al. 15 Generally, a PID controller has many advantages, such as low cost, high reliability, and being systematic. However, its performance is not high compared to other robust controllers. 16 In addition, this algorithm can only be applied to linear systems with a single input and a single output.
The traditional PID technique should be replaced by robust control techniques that apply to nonlinear systems, such as sliding mode control (SMC), backstepping control (BSC), and active disturbance rejection control (ADRC) to improve system performance. In Ref., 17 Khasawneh and Das designed a robust sliding mode controller to control the automotive EPS system. The stability of the system was evaluated according to the Lyapunov criterion. Simulation results in Ref. 17 showed that the measured signal strongly chattered. Furthermore, phase shifts occurred in simulated conditions. In Ref., 18 Lee et al. designed an adaptive SMC controller for steering wheel torque tracking. The steering wheel angle value tracked the estimated value with no small error. Furthermore, there was significant chatter in the steering wheel velocity and acceleration. This could degrade the quality of the system. In Ref., 19 Nguyen proposed a new approach for controlling automotive EPS systems. This strategy was formed by combining SMC and PID techniques to eliminate the chattering phenomenon. According to Ref., 19 the output signals from two distinct controllers were amplified by optimal coefficients before being summed to become the final control signal. However, the stability of the system was not fully demonstrated. Additionally, when disturbances were present, uncontrollable objects continued to chatter. This method was improved in Ref. 20 by Nguyen and Iqbal. The parameters of the PID control were tuned by a genetic-fuzzy algorithm. This helped reduce chattering under the influence of disturbances. In some travel conditions, however, the influence of sensor noise was significant. In order to improve the quality of the SMC technique, the influence of disturbances should be estimated by observers. 21 In Ref., 22 Kim et al. designed a new sliding mode controller to track steering wheel torque. System signals were estimated by an extended state observer (ESO) to eliminate the effects of sensor noise. Simulation results in Ref. 22 showed that the output signals followed the reference signal with no significant errors. However, the chattering phenomenon still existed. Some other observers for EPS system control should be referred to Refs.23,24
The chattering phenomenon can be reduced by replacing the SMC technique with BSC. In Ref., 25 Shi et al. designed an adaptive robust backstepping controller to control the electrohydraulic steering system. Simulation results in Ref. 25 showed that the algorithm’s performance was strongly degraded under extreme steering conditions (high frequency). A combination of BSC and PID techniques to become a BSPID controller was introduced in Ref. 26 The output value obtained from this algorithm tended to follow the reference value better than the conventional PID. 27 presented a method to tune the coefficients for the BSPID controller based on a dynamic fuzzy algorithm. This was intended to eliminate signal phase delay. A more prominent improvement of this algorithm was mentioned in Ref. 28 by Nguyen. Simulation results illustrated that the controlled object tracked the reference value with insignificant errors. However, other output signals were strongly affected by disturbances. ADRC is an effective solution that ensures the stability of the EPS system when subjected to external influences. However, the effect of chattering cannot be eliminated.29,30
Several advanced robust control methods have recently been developed for automotive mechatronic systems. In Ref., 31 Alan et al. designed control barrier functions to control automated vehicles. A yaw moment control framework based on a robust T-S fuzzy approach was presented in 32 by Liang et al. In Ref., 33 Wong et al. introduced a robust finite-time fault-tolerant control mechanism for controlling an air suspension system subject to external disturbances and uncertainties. Alqudsi et al. designed optimal and robust control methodologies for a suspension system with four degrees of freedom. 34 An application of the combination of ADRC and SMC techniques in steering performance control was presented in Ref. 35 by Nguyen and Nguyen. In addition, several other robust control methods, which have been utilized for controlling automotive mechatronic systems, have been presented in some previous publications.36,37 In general, these methods effectively control the system under certain conditions. However, most of these applications have not been integrated into the EPS system.
Research gaps
Although the algorithms mentioned above can effectively control the EPS system under various conditions, several issues persist. Firstly, phase lag occurs when only a single BSC or traditional PID control techniques are applied.9,27 Additionally, the overshoot phenomenon remains a concern when traditional PID controllers are used, as noted in studies.10–12 While SMC and ADRC techniques provide stability despite strong external disturbances, they still exhibit chattering phenomena, which negatively impact the system.8,9,17–19,29,30 This represents the second issue. Thirdly, even with optimal parameter selection, the system’s power consumption remains high.38,39 Furthermore, the influence of external disturbances needs to be accurately calculated instead of assuming it to be predetermined.19,20,40
Most of the algorithms discussed primarily control a single object. When applying robust nonlinear techniques such as BSC, SMC, or ADRC to Multi-Input and Multi-Output (MIMO) systems, interactions can become exceedingly complex. Although the linear quadratic technique can be used in these systems,41,42 its performance is often insufficient, constituting the fifth issue. Finally, several other techniques result in significant steady-state errors.13,18
All of the above are considered key limitations of existing EPS control methods, which must be overcome in future works. Addressing the remaining drawbacks is considered the motivation for the work done in this article.
New contributions
In this work, we propose designing a robust integrated algorithm to address the identified issues. This method combines BSC, SMC, and PID techniques based on the ESO. Two key variables, steering column angle, and steering motor angle, are managed by two independent, robust techniques to resolve the second, fifth, and sixth issues. The first issue is addressed by adjusting the controller’s input signals using the PID technique. This new combination aims to enhance energy efficiency, tackling the third issue. Finally, the fourth issue is resolved by employing the ESO to estimate system disturbances instead of ignoring them or assuming they are known.
Although the aforementioned control techniques have been extensively studied in previous works, most of these studies focus on the design of individual (standalone) controllers. The key contribution of this article lies in developing an integrated control scheme, which combines multiple control strategies in a unified framework to address existing limitations and enhance overall system performance.
The article is structured into four sections. The first section includes the introduction and literature review, while the second outlines the mathematical method. The third section discusses numerical calculations and the simulation process. Lastly, the conclusion section presents observations based on the work.
The symbols are listed in the notation subsection.
Notation
Mathematical method
System model
Figure 1(a) depicts the structure of a C-EPS system. The system’s overall structure includes a steering wheel, a steering column, an electric motor, an ECU, and sensors. A pair of gears amplify the motor-generated torque, while a rack and pinion amplify the combined steering torque. The relationship between the steering column angle (φ c ) and steering motor angle (φ m ) is described according to (1).

System models. (a) EPS model. (b) Nonlinear model. (c) Spatial model.
The effect of assisted torque through motor current (i m ) is illustrated by (2).
Equation (3) explains the relationship between the control signal u and the motor current. The equations mentioned include the following symbols: I c is the inertia moment of the steering column, B c is steering column damping, K c is steering column stiffness, G m is motor gear ratio, T d is driver torque, K t is motor torque coefficient, T r is road reaction torque, r p is pinion radius, L m is electric motor inductance, R m is electric motor resistance, K r is rate coefficient, and u is control signal, B eq is equivalent damping, and I eq is equivalent moment of inertia.
The values of B eq and I eq are determined according to equations (4) and (5), respectively, where B m is motor damping, B r is rack damping, I m is the inertia moment of the electric motor, and M r is rack mass.
The system disturbance is also known as road reaction torque (T r ). According to (6), system disturbances consist of two components: external disturbance (T ed ) and internal disturbance (T id ).
External disturbance refers to the influence of environmental conditions when the vehicle moves, such as road surface roughness, crosswind, weather, and others. Conversely, the steering resistance torque represents the internal disturbance when the vehicle steers. The variation of T id is approximately described by equation (7), where d n is knuckle arm length, d c is caster trail, θ cas is caster angle, d k is kingpin distance, θ kin is kingpin angle, F y is lateral tire force, F x is longitudinal tire force, and M z is self-aligning torque.
To enhance the accuracy of the calculation, we consider the tire to be nonlinearly deformed. The Pacejka nonlinear tire model, designed according to equations (8)–(10), is a reliable tool for determining tire forces and moments. The coefficients D, C, B, κ, and S v are calculated according to. 43
The load variation (F z ) is the input of the Pacejka nonlinear tire model, which is determined by (11).
Gravitational force (F g ) depends on the vehicle roll angle (φ) and is calculated according to (12), where m s is sprung mass, t w is trackwidth, mu is unsprung mass, hφ is roll distance, and g is gravitational acceleration.
Spring force (F K ), damping force (F C ), and tire force (F T ) are determined by (13), (14), and (15), respectively, where K is spring coefficient, C is damping coefficient, T is tire spring coefficient, and l is axle distances (Figure 1(c)).
Spring force:
Damping force:
Tire force:
Sprung mass displacement (z s ) and unsprung mass displacement (z u ) are determined by equations (16)–(19), where Iφ is roll inertia moment and Iθ is pitch inertia moment.
Sprung mass motion:
Roll motion:
Pitch motion:
Unsprung mass motion:
Lateral velocity (v y ), longitudinal velocity (v x ), are the solutions of equations (20) and (21); Figure 1(b)).
The yaw angle (ψ) is defined according to (22), where Iψ is the yaw inertia moment.
The relationship between steering column angle (φ c ) and steering angle (δ) is expressed by (23), where G s is the steering ratio.
The ideal steering characteristic curve (Ta_ideal) is illustrated in Figure 2. The value of Ta_ideal depends on driver torque and vehicle speed, according to (24), where C i are empirical coefficients. According to this description, the value of Ta_ideal reaches saturation when T d ≥Td_max and is zero when T d ≤Td_min. The change in assisted torque is considered linear with driver torque when Td_min < T d < Td_max. One thing to remember is that if the vehicle speed increases, the value of Ta_ideal will suddenly decrease. Several other characteristic curves should be referred to Ref. 44

Ideal assisted torque.
Control method
This work controls two objects: the steering motor and column angles. These two objects are controlled using two different techniques. Set the state variables to (25).
Taking the derivative of (25), we get equations from (26) to (30).
In this article, only signal x3 is measured by the sensor, while an ESO determines the remaining signals. An augmented variable is shown in (31). This state variable is only used to observe system disturbances.
Sliding mode control design
The estimated state variables are described by equations from (32) to (37).
The error (e) between the signal estimated by the ESO and the signal received by the sensor is described by (38), and β i are observer gains.
Taking the derivative of (32), we obtain equations from (39) to (42).
where
The systematic error between the controlled object (steering column angle) and its reference value (x1_ref) is denoted as e1, according to (43).
The nth derivative of e1 is described according to (44).
A linear sliding surface (σ) is selected according to (45).
The coefficients k i are chosen from (46) such that k0 = 1 and F(s) is a Hurwitz polynomial.
Taking the derivative of the sliding surface, we get (47).
Equation (48) is established by substituting (42) into (47).
The sliding mode control law will be selected in the following subsections once the control mechanism design process is complete.
Backstepping control design
While the SMC technique controls the steering column angle, the steering motor angle is controlled by the BSC technique. Equation (49) describes the systematic error (e2) between the controlled object and its reference value.
Equation (50) is obtained by taking the derivative of (49).
Let e4 and e5 be the virtual errors of the system, which are described by (51) and (52), respectively.
The first virtual control variable (λ1) is selected according to (53).
Substituting equations (50) and (53) into (51), we get (54). The results (54) show that selecting the first virtual control variable is reasonable.
Equation (55) is obtained by combining equations (50), (51), and (53).
Taking the derivative of (51), we get (56).
Similarly, equation (57) is obtained by taking the derivative of (53).
Equation (58) is formed by substituting equations (55) and (57) into (56).
Substituting equations (35), (49), (51), and (53) into (58), we obtain (59). The symbol d2 in equation (59) is described according to (60).
Taking the derivative of e4, we get (61).
The second virtual control variable (λ2) is selected according to (62), where K1 is a proportional coefficient.
Equation (63) is formed based on the combination of equations (36), (52), (61), and (62).
Stability proof based on control law selection
A Lyapunov function V(x) proposed in (64) satisfies the positive definiteness condition.
The derivative of V(x) is described according to (65).
Equation (66) is obtained based on the combination of equations (48), (55), (59), (63), and (65), where the symbol d3 is defined by (67).
The combination control signal u is selected according to (68), which includes both u1 and u2.
The component control signal of sliding mode control is selected according to (69). A selection of backstepping control signal is mentioned in (70). This proposal aims to make the system stable; that is, the derivative of V(x) is negative definite.
Equation (66) is rewritten as (71). This result is achieved by combining equations (66), (68), (69), and (70). The derivative of the Lyapunov function is negative-definite when the coefficients K2 and d1 are chosen according to (72). In conclusion, the system is considered stable according to the Lyapunov criterion.
In practice, model uncertainties such as parameter variations (including the change of vehicle mass, stiffness or damping coefficients, and others) are inevitable. To assess the robustness of the proposed control strategy, consider the Lyapunov function V(x), whose time derivative was shown to be strictly negative under nominal conditions.
Suppose minor bounded uncertainties are introduced into the system dynamics. In that case, the structure of (71) may be perturbed, but as long as the uncertain terms remain sufficiently small and the controller dominates their effects, (71) can still be rendered negative definite or negative semi-definite. This means that even if there are minor uncertainties or disturbances, the system states will not diverge. They will stay bound and continue to operate near the desired state.
The ESO proposed in equations (32)–(37) is rewritten in a general form as in (73), where
The observed error (e) is defined according to (74).
Taking the derivative of (74), we get (75).
A candidate Lyapunov function representing the ESO is proposed according to (76), where
Taking the derivative of (76), we get (77).
The coefficients of the observed gain matrix are selected by the pole placement method to ensure that the eigenvalue of (
In conclusion, the proposed ESO is stable when the gains of the observed matrix are selected by the pole placement method.
A flowchart, which describes the system’s control mechanism, is illustrated in Figure 3. The ideal signals are referenced from the ideal model (the ideal assigned torque controls the ideal model). These ideal signals are used as inputs to the BSC and SMC controllers. The input of the backstepping control is adjusted through a PID controller. Finally, the SMC and BSC output signals are synthesized to become the ultimate control signal, which is used to control the electric motor. In addition, ESO is utilized to estimate the changes in the state variables instead of measuring them directly by sensors.

Control scheme.
Using a conventional BSC often introduces a phase delay, which can result in significant system errors, as noted in. 27 To address this issue, a PID controller is employed to recalibrate the input signal of the BSC, thereby mitigating the phase delay effect. The PID controller generates the reference steering motor angle, denoted as x3_ref, which serves as the input to the BSC. The mathematical formulation of the PID controller is presented in equation (79), where k p , k i , and k d represent the proportional, integral, and derivative gains, respectively. These parameters are optimized using an iterative algorithm inspired by natural genetic processes to minimize the root mean square error.
The input to the PID controller is the systematic error (e5), defined as the difference between the actual steering motor angle (x3) and the ideal angle (x3_ideal), as expressed in equation (80). Integrating the PID controller into the proposed control framework demonstrates the potential for effectively compensating phase lag and reducing tracking errors. This improvement will be validated through simulation results presented in the following section.
Simulation results
Simulation conditions
Simulation conditions are covered in this subsection. Driver torque is the problem’s input, while the state variable (x i ) is the output. The change in driver torque over time is illustrated in Figure 4(a). According to this description, two driver torque signals correspond to two investigated cases: J-turn (step) for the first case and sine wave for the second case. Figure 4(b) provides information about external disturbances (T ed ) mentioned in (6). This type of random nonlinear disturbance describes the influence of factors on the system. The system specifications are listed in Table 1.

Simulation inputs. (a) Driver torque. (b) External disturbances.
The system specifications.
Two conditions are examined in each case: v1 = 20 km/h and v2 = 60 km/h. This is to evaluate the algorithm’s response to different motion conditions.
Result and discussion
The simulation results are presented in two specific cases. The results obtained from the proposed control will be compared with those obtained from other algorithms, including PID-GA, BSC, SMC, and switch ADRC (sADRC). There are six subplots listed in each Figure below, including (a) Column angle, (b) Motor angle, (c) Column speed, (d) Motor speed, (e) Motor current, and (f) Assisted torque.
Since the torque driver in the first case is the J-turn signal (similar to a step signal), the output values will be compared regarding Maximum Error (ME), overshoot, and settling time. The tracking error for the periodically varying signal in the second case (the sine wave signal) is evaluated in terms of ME, Root Mean Square Error (RMSE), Integral Absolute Error (IAE), and Integral Square Error (ISE). In addition, the motor current’s Total Harmonic Distortion (THD) is also considered in this case.
The first case (J-turn steering)
V1 = 20 km/h
The change in state variables (outputs) over time is illustrated in Figure 5. These results are achieved when steering at a speed of v1 = 20 km/h. Figure 5(a) shows the change in column angle over 10 s. According to this description, the column angle signals increase abruptly to a peak within a short period, consistent with the proposed steering law. The ME of the proposed control is the smallest (0.002 rad), while the values obtained from sADRC, SMC, BSC, and PID-GA are 0.285, 0.203, 1.204, and 0.453 rad, respectively. Looking at these subplots more closely, it is clear that the overshoot of BSC is the largest, reaching 14.95%, while the overshoot of SMC is only 3.84%. A significant improvement in results is observed as the overshoot of the proposed control and PID-GA is only about 1.70%, slightly higher than that of sADRC. According to the simulation results, the settling time of the proposed control is only 6.73 s, lower than that of other controllers (PID-GA: 7.07 s, BSC: 7.60 s, sADRC: 9.55 s), except for SMC (5.20 s).

Simulation results (1st case, v1 = 75 km/h): (a) Column angle; (b) Motor angle; (c) Column speed; (d) Motor speed; (e) Motor current; and (f) Assisted torque.
Figure 5(b) shows the variation in motor angle over time. The most significant tracking error is for BSC (up to 8.319 rad). The errors of the PID-GA and sADRC controllers are lower, at 8.319 and 5.175 rad, respectively. If the SMC mechanism replaces the above techniques, the ME is reduced to 3.732 rad. On the contrary, the accuracy of the results is ensured once the proposed control is applied instead of the existing control methods, which reduces the ME to 0.038 rad. The overshoot in the motor angle is similar to that in the column angle, with negligible error. The same is true for settling time. These results are listed in Table 2 below.
Simulation results with J-turn steering (v1 = 20 km/h).
The external disturbance strongly affects the column speed signals (Figure 5(c)). In this study, the highest tracking error for column speed using the new control method is just 0.043 rad/s, which is significantly less than the errors from PID-GA (1.582 rad/s), BSC (2.190 rad/s), SMC (0.347 rad/s), and sADRC (1.033 rad/s). Similarly, the ME in the motor speed signal obtained from the proposed control is much smaller than that of existing control methods (Figure 5(d)). Looking closely at the window plot in Figure 5(c), one can see that the chattering phenomenon still exists when applying the single SMC technique to control the system. In contrast, this phenomenon does not happen for the proposed control.
The actuator’s performance is evaluated by the variation in the motor current (Figure 5(e)). The ME of motor current is small when the proposed control is applied to control the system. In contrast, the tracking error of other control techniques is significant. The chattering effect still exists when the classical SMC technique controls the system. The relationship between hand torque (driver torque) and assisted torque is shown in Figure 5(f). Generally, the signal obtained by the proposed control closely follows the reference signal, while the errors of PID-GA, BSC, and sADRC are significant.
V2 = 60 km/h
As the speed increases, the assisted performance will decrease. Therefore, investigating a high speed (v2 = 60 km/h) is necessary.
The changes in the output state variables are illustrated by the subplots in Figure 6. In general, their values decrease because of the degradation in the assisted power performance when steering at high speeds. The maximum tracking error of column and motor angles is the smallest when the system is controlled by the proposed control algorithm (Figure 6(a) and (b)). In addition, the overshoot and settling time are also significantly improved compared with the existing control methods. Finally, the influence of chattering is largely eliminated compared with the conventional SMC mechanism (Figure 6(e)). The specific simulation results are listed in Table 3 (rounded).

Simulation results (1st case, v2 = 60 km/h): (a) Column angle; (b) Motor angle; (c) Column speed; (d) Motor speed; (e) Motor current; (f) Assisted torque.
Simulation results with J-turn steering (v2 = 60 km/h).
The second case (sine wave steering)
A sinusoidally varying periodic steering is shown in the second case (Figure 4(a)).
V1 = 20 km/h
The variation in the state variables in this case is illustrated in Figure 7. The column angle signals vary periodically according to the proposed law (Figure 7(a)). The maximum tracking error of column angle is 1.373 rad (PID-GA), 4.426 rad (BSC), 0.344 (SMC), 0.658 (sADRC), and 0.003 rad (proposed control), respectively. For signals that vary continuously over time, the RMSE value is considered to evaluate the accuracy of the results over a specific period. According to the article’s findings, the RMSE of the proposed control is only 0.040 rad, while the figures belonging to PID-GA, and BSC can be up to 19.783 and 59.704 rad.

Simulation results (2nd case, v1 = 20 km/h): (a) Column angle; (b) Motor angle; (c) Column speed; (d) Motor speed; (e) Motor current; and (f) Assisted torque.
In this case, IAE and ISE are used to evaluate the performance of the controllers instead of overshooting the index and settling time. The simulation results indicate that the largest IAE belongs to BSC (58.662%). This value is slightly reduced to 19.903% when utilizing PID-GA to control the system. Compared with the two control methods above, the IAE of sADRC and SMC are 6.629% and 2.794%, respectively, much higher than the results obtained from the proposed control (0.040%).
The trend of the motor angle tracking error (Figure 7(b)) is similar to that of the column angle (Figure 7(a)), but their values are more significant. The proposed control’s maximum tracking error is 0.051 rad, and its RMSE and IAE are 0.040%, much lower than other methods.
The ISE value of the proposed control is only about 0.01%, while the figures for other controllers are significantly more prominent (Figure 7(c)). Overall, the error in motor speed signals is the smallest when the EPS system is controlled by the control algorithm proposed in this work (Figure 7(d)).
The results in Figure 7(e) indicate that the motor current experiences chattering when the EPS system uses traditional SMC, leading to an increase in RMSE to 14.962 A, significantly higher than the proposed control’s RMSE of 9.929 A. In this case, the THD index is considered to evaluate the control mechanisms’ performance comprehensively. According to the calculation results, the largest THD belongs to sADRC (47.630%), while the values obtained from SMC and the proposed control are smaller (35.400% and 33.840%, respectively). The main reason for the increase in THD value is the saturation state in the assisted torque (Figure 7(f)), which is reached when the driver torque exceeds 7 Nm. The simulation results under this condition are fully listed in Table 4.
Simulation results with sine wave steering (v1 = 20 km/h).
V2 = 60 km/h
A final investigation is conducted at a higher speed of v2 = 60 km/h. Observations from the subplots in Figure 8 indicate that the output values decline sharply as speed increases. The tracking error observed under these conditions is slightly reduced compared to the previously examined speed (v1 = 20 km/h). The proposed algorithm demonstrates stable system control across various operating conditions, even when external disturbances significantly influence the system. Consequently, the outputs closely follow the reference values with minimal errors (as shown in Table 5).

Simulation results (2nd case, v1 = 25 km/h): (a) Column angle; (b) Motor angle; (c) Column speed; (d) Motor speed; (e) Motor current; and (f) Assisted torque.
Simulation results with sine wave steering (v2 = 60 km/h).
Figure 8(e) shows that the motor current obtained from sADRC has a significant error, while the signal obtained from traditional SMC is affected by chattering, which increases the tracking error. Under these investigated conditions, the system’s stability is still guaranteed when the proposed mechanism is utilized to control the system.
Observed disturbances
This work uses ESO to estimate system disturbances instead of measuring them with sensors. System disturbances are considered an extended state variable. Figure 9(a) provides information about the estimated system disturbance in the first case, while Figure 9(b) describes the results obtained in the second case. Looking at this Figure more closely, we can see that the estimated value closely follows the actual value with negligible error. This is true even when the vehicle speed and driver torque change.

Observed disturbances. (a) J-turn steering (1st case). (b) Sine wave steering (2nd case).
The calculation results show that when steering in the second case, the RMSE between the estimated and actual values is only 0.1176% (v1) and 0.1322% (v2). The maximum tracking errors for the remaining cases are 0.4612% and 0.4612%, respectively.
Some comments are made based on the results obtained, as follows:
+ The output signals tend to change according to the law of steering torque. These signals are affected by external disturbances.
+ When driver torque increases (vehicle speed does not change), the value of state variables also increases. The state variable values also increase when the speed decreases (driver torque remains constant). This results from the increased assisted torque, depicted in Figure 2. However, assisted torque will reach saturation when the driver torque exceeds its limit, that is, T a = Ta_max when T d > Td_max.
+ System errors are large when the system is controlled by traditional techniques. The tracking error will decrease sharply once the proposed algorithm replaces these techniques. This is true under the conditions investigated above.
+ The power consumption efficiency of the proposed controller is significantly improved compared to other conventional controllers.
+ The phase delay phenomenon is almost eliminated when the BSC technique is combined with SMC and PID to become an integrated nonlinear technique. In addition, the chattering phenomenon does not occur even when the integrated controller is formed based on the SMC technique.
+ The signals estimated by the ESO are highly accurate. As a result, the output signals obtained from the proposed algorithm follow the reference value with negligible error.
The ESO proposed in this work offers functionality equivalent to the observer introduced in Ref. 22 but with a simpler mathematical formulation. This simplification facilitates more straightforward implementation and integration into the control framework without compromising estimation accuracy. Moreover, the proposed ESO exhibits lower estimation error than the lead-lag control-based observer presented in Ref. 23 In addition, its structure is simpler than the Kalman filter and delivers better performance than the Luenberger observer. A comparison between ESO and other observers is presented in Table 6.
Observers comparison.
The simulation results demonstrate that the proposed algorithm provides superior control performance to conventional control methods under specific conditions. Specifically, applying the proposed control strategy reduces the phase delay observed in the system output, in contrast to the traditional PID and BSC controllers, as referenced in Refs.9,27 Moreover, the overshoot phenomenon is notably mitigated, highlighting a key advantage of the proposed approach over those presented in Refs.10–12 Regarding energy efficiency, the proposed controller exhibits lower energy consumption than the methods described in Refs.38,39 Although the control law is derived from the SMC framework, the proposed algorithm effectively suppresses the chattering phenomenon, which remains a limitation in conventional SMC, and ADRC approaches.8,17,19,30 Lastly, the proposed use of the Extended State Observer (ESO) to estimate system states significantly reduces the impact of sensor noise in MIMO systems. This issue persists in the Linear Quadratic Tracking (LQT) technique discussed in Ref. 35
Conclusion
A nonlinear integrated control algorithm is introduced in this work. This algorithm is formed by combining BSC and SMC techniques to eliminate the influence of chattering phenomena. At the same time, the phase delay problem is solved by adjusting the input signal based on the PID technique. State variables are estimated by the ESO instead of directly measured by sensors.
According to the research findings, the values of the state variables closely follow the desired values with negligible errors if and only if the proposed algorithm controls the EPS system. Chattering and phase lag are almost eliminated, even when moving conditions change. In addition, power consumption is significantly improved when the proposed technique is applied instead of traditional controllers such as PID or BSC. Finally, the signals estimated by the ESO (including state variables and disturbances) are equivalent to the actual values with slight deviations.
Although the proposed algorithm provides outstanding performance in controlling the EPS system, some drawbacks still exist. Firstly, column and motor speed signals and the motor current signal are affected by external disturbances. Secondly, the motor current value error is still quite large when driving high speed. Thirdly, some equations are described as rough approximations rather than as exact. These issues will be addressed in future studies. Additionally, conducting experiments is necessary to demonstrate the effectiveness of the proposed algorithm.
In this work, the proposed sliding surface is only linear in form to make the calculation simpler. As mentioned in Ref.,45–48 the advanced SMC mechanism may enhance the efficiency of controlling the EPS system through fixed-time and predefined-time approaches. This idea should be considered and developed in future works.
Footnotes
Ethical considerations
Not applicable.
Consent to participate
There are no human participants in this article and informed consent is not required.
Author contributions
All content in this article was prepared by Tuan Anh Nguyen.
Funding
The author received no financial support for the research, authorship, and/or publication of this article.
Declaration of conflicting interests
The author declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Data availability statement
The data used to support the findings of this study are available from the corresponding author upon request.
