Figures
Abstract
Data training algorithms based on Artificial Intelligence (AI) often encounter overfitting, underfitting, or bias issues. This article presents the design of a hybrid self-learning algorithm to address the above challenges. The proposed approach is developed by integrating fuzzy logic and neural network structures into an Adaptive Network-Based Fuzzy Inference System (ANFIS), which leverages the strengths of both components. This integration is considered a key contribution of the study. Compared to conventional training algorithms, the proposed ANFIS demonstrates high training accuracy while maintaining strong interpolation and prediction capabilities, even under varying conditions. The model is designed with three inputs and one output, trained using data derived from a high-performance robust controller for Electric Power Steering (EPS) systems. Simulation results show that the training error of the proposed ANFIS remains below 1.7% in well-trained cases and under 6.1% in interpolation scenarios. Moreover, the algorithm maintains a prediction error of less than 9.3% when applied to scenarios outside the training domain. The issue of overfitting is significantly resolved, unlike in the case of the Backpropagation Neural Network (BPNN), which is used as a benchmark for comparison. Overall, the proposed algorithm significantly improves data training accuracy and generalization performance.
Citation: Nguyen TA, Do TMN, Tran TTH, Nguyen TT, Tran QV (2025) Self-learning adaptive neuro-fuzzy approximation of robust control behavior in electric power steering systems. PLoS One 20(10): e0334539. https://doi.org/10.1371/journal.pone.0334539
Editor: Marco Antonio Moreno-Armendariz, Instituto Politecnico Nacional, MEXICO
Received: May 28, 2025; Accepted: September 29, 2025; Published: October 24, 2025
Copyright: © 2025 Nguyen et al. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Data Availability: All relevant data are within the paper.
Funding: Tuan Anh Nguyen was funded by the Master, PhD Scholarship Programme of Vingroup Innovation Foundation (VINIF), code VINIF.2024.TS.088.
Competing interests: The authors have declared that no competing interests exist.
1. Introduction
The Hydraulic Power Steering (HPS) system was invented in the 1950s and has a cumbersome and complex structure. It was not until the end of the 20th century that the Electric Power Steering (EPS) system was introduced to replace the traditional HPS. Today, the EPS system is equipped to handle most new car models [1]. EPS systems offer many advantages over traditional steering systems, including compact structure, high assisted performance, energy saving, and environmental friendliness [2]. This system can be easily integrated into many modern electric and self-driving vehicles.
Many studies on EPS control have been published in recent years. In [3], Turan designed an improved Proportional-Integral-Derivative (PID) algorithm to control the performance of an EPS system. The controller parameters were tuned through an optimization algorithm to minimize the total error, including maximum shoot and settling time errors. Hanifah et al. designed an Ant Colony Optimization (ACO) algorithm to tune the PID controller parameters to reduce the power consumption of the EPS system [4]. The results in [4] showed that the maximum assisted current is slightly reduced compared to the conventional PID controller. Zheng and Wei utilized a fuzzy algorithm to tune the PID control parameters [5]. They concluded that the motor current tracking performance is improved by 75.2% compared to Active Disturbance Rejection Control (ADRC), while the yaw rate overshoot is also reduced by more than 70%. Another application of Fuzzy Logic System (FLS) in tuning the parameters of PI controller was also introduced in [6] by Dai et al. A significant improvement in control performance was seen in [7] where Li et al. utilized Back Propagation Neural Network (BPNN) to self-tune the control parameters of PID controller based on the error between actual and desired current signals.
The PID algorithm fails to control systems formed with Multiple Inputs and Multiple Outputs (MIMO). In [8], Mehrabi et al. designed a Linear Quadratic Gaussian (LQG), which was a combination of Linear Quadratic Regulator (LQR) and a Kalman filter, to solve this problem. Simulation results in [8] showed that the performance of LQG in controlling the system is superior to that of conventional PID. Liu et al. designed a Genetic Algorithm (GA) to optimize LQR control, which was utilized to control the EPS system [9]. In [10], Nguyen used the FLS to adjust the inputs of Linear Quadratic Tracking (LQT) control to improve the tracking error. However, the influence of sensor noise was not considered. Yamamoto designed Linear Parameter-Varying (LPV) control based on an H∞/H2 PI observer to improve the performance of the EPS system. The results in [11] showed an average error of about 5.75%. However, the performance of conventional controllers, which were designed for linear systems, was not guaranteed under many different conditions. This was verified through simulation results presented in [12–14].
Several high-performance, robust control techniques have recently been developed and applied to control EPS systems. A controller based on the combination of Backstepping Control (BSC) and PID was introduced in [15] by Nguyen and Nguyen. The final control signal was optimized through the corresponding gain coefficients of the two component controllers. However, the theoretical stability of the system was not fully demonstrated. In [16], Nguyen and Iqbal utilized the GA to tune the parameters of the BSPID controller. The input of the BSC was the output of the PID control, instead of summing the two signals as mentioned in [15]. The simulation results in [16] showed that the tracking performance of the BSPID-GA control is significantly improved, while the traditional backstepping control suffers from phase shift. An innovation was seen in [17] where the BSC input was calibrated through an FLS formed based on 25 fuzzy rules. A combination of PID, FLS, and BSC for improving the system performance was presented in [18]. However, the error in the motor current was quite significant and needed to be addressed in further work.
The Sliding Mode Control (SMC) technique effectively controls automotive mechatronic systems. In [19], Marouf et al. designed an SMC loop algorithm integrated with an SM observer. The computational results in [19] showed that the errors in steering column angular acceleration and motor angular acceleration are pretty significant. An SMC mechanism with disturbance rejection was introduced in [20] by Khasawneh and Das. The results of [20] revealed that the influence of the chattering phenomenon is significant when utilizing the SMC technique to control the EPS system. In [21], Kim et al. conducted an experiment with MicroAutobox II and a drive-kit test to demonstrate the performance of the SMC mechanism, which was integrated with a disturbance observer. A combination of SMC and a Kalman filter was implemented in [22] by Li et al. In [23], Kim et al. designed an Extended State Observer (ESO), which was integrated with the SMC mechanism, to estimate the external disturbance. Overall, the results in [21–24] showed the negative impact of chattering, a phenomenon considered inherent in this control mechanism. A combination of SMC and PID was implemented in [25,26] to improve the system performance. However, the calculation of road torque was ignored, which was considered a significant limitation. In [27], Lu et al. designed a fuzzy SMC scheme to eliminate the impact of chattering. Nguyen introduced the design of an adaptive sliding surface based on the FLS to improve the performance of the SMC framework [28]. Some combinations of SMC and BSC were introduced in [29,30]. Overall, the impact of chattering was primarily but not completely resolved.
External disturbances cause some negative impacts on EPS systems. In [31], Na et al. designed the ADRC technique for steering wheel torque tracking. The structure of the control mechanism proposed in [31] consisted of a tracking differentiator, a Linear ESO (LESO), and a state feedback control law. The computational results showed that the errors of conventional differentiators are much larger than those of tracking differentiators. A study by Zheng and Wei verified that the tracking accuracy in assisted current is improved by 45.8% compared to conventional PID. In addition, the performance of the ADRC algorithm was superior to that of fuzzy PID under extreme conditions, as verified by the computational results in [32]. Recently, Nguyen and Nguyen developed a new control mechanism, which integrated SMC and nonlinear ADRC (NADRC) to improve tracking performance and eliminate the effects of chattering. The calculation results in [33] showed that the average tracking error is only about 2.0% when the vehicle is steering at 30 km/h and no more than 3.5% when steering at 70 km/h.
Several applications of intelligent control have been applied to control the performance of modern EPS systems. In [34], Alabe et al. utilized a deep learning solution to detect steering system anomalies by combining long short-term memory and an autoencoder. Hartono et al. designed a control strategy for the EPS system based on Artificial Neural Network (ANN) using a BPNN algorithm. This aimed to learn the system’s nonlinear dynamics [35]. In [36], Amirkhani et al. designed a radial basis function-based adaptive ANN to approximate nonlinear dynamics to improve the control performance of the EPS system. They utilized an optimal algorithm called Coronavirus Disease (COVID) to calculate the optimal parameters for the controller. An ANN mechanism based on Reinforced Gain (RG) was designed in [37] to approximate parameter uncertainties and disturbances. However, the tracking error was still significant. In [38], Lin et al. presented the Wavelet Fuzzy Neural Network (WFNN) design as an uncertainty estimator to overcome the shortcomings of the SMC framework. The control method proposed in [38] was utilized to control the performance of a permanent magnet synchronous motor, which was equipped on the EPS system as an actuator. Another application of WFNN was presented in [39] by Hung et al. for online training purposes to control the assisted motor. This control mechanism was formed by combining asymmetric membership functions and BPNN algorithms. An Adaptive Network-Based Fuzzy Inference System (ANFIS) was presented in [40] by Ramos-Fernández et al. for training control inputs obtained from a PD controller. The simulation results in [40] showed that the training error is significant, which is caused by two reasons: the input data is not highly accurate, and the structure of the ANFIS algorithm is unsuitable. Overall, intelligent self-learning algorithms (including BPNN, deep learning, machine learning, WFNN, ANFIS, and others) are highly effective in training data within a specific range. However, the tracking error may increase if the training data is insufficient or the algorithm structure is not optimally calculated.
1.1. Research gaps
Despite the considerable progress in developing control strategies for EPS systems, several research gaps remain. Firstly, conventional control approaches, such as LQR, LQT, PID, LPV, and lead-lag control, often fall short when applied to highly nonlinear and complex systems characteristic of EPS dynamics. Secondly, external disturbances continue to degrade tracking accuracy, even under robust control techniques such as BSC and ADRC. Thirdly, the chattering phenomenon inherent in SMC significantly affects system stability and actuator performance, especially under varying operating conditions.
Fourthly, using ANN-based algorithms presents challenges related to overfitting, underfitting, and bias, particularly when the training data is limited or not sufficiently representative of all operating scenarios. These factors can lead to poor generalization and increased tracking errors. Finally, designing and implementing a nonlinear, robust controller often requires prior knowledge of the system’s internal structure or control model, which may not be readily available or well-defined in practice.
These drawbacks highlight critical gaps for further investigation to improve EPS control systems’ performance, robustness, and generalizability.
1.2. Key contributions
This work is motivated by the research gaps identified in recent EPS control strategies. In this article, we propose designing an intelligent self-learning algorithm based on integrating the FLS and ANN, known as the Adaptive Neuro-Fuzzy Inference System (ANFIS). Unlike the approach in [40], the proposed ANFIS is constructed with a more advanced architecture to train large-scale datasets with inconsiderable error effectively.
Furthermore, the input data used for training is derived from a high-performance, robust control mechanism that combines nonlinear ADRC and SMC frameworks. The primary objective of employing ANFIS in this work is to develop a control mechanism capable of adapting to diverse operating conditions, even when the structure of the original control algorithm, which is used to generate the training data, is unclear.
To the best of the authors’ knowledge, applying ANFIS to train the control input for EPS systems remains largely unexplored, except for the preliminary work in [40]. The ANFIS algorithm demonstrates strong capabilities in data learning, thereby improving accuracy in inference, interpolation, and prediction tasks. Additionally, this solution provides significant advantages over traditional ANN-based methods by mitigating the effects of overfitting, underfitting, and bias in the training process.
Several successful applications of ANFIS have been introduced in other automotive areas, such as active suspension systems [41,42], anti-rollover control [43,44], and energy management systems in electric vehicles [45,46], which further offers its potential effectiveness in EPS control.
This article is organized as follows: the introduction section presents the literature review, research gaps, and key contributions. The following section describes the design of the proposed robust control scheme and the development of the proposed ANFIS algorithm. Simulation results and discussions are presented in the third section. Finally, the conclusion outlines potential directions for future work.
2. Mathematical model
This section presents the mathematical model design of the EPS system, control mechanism, and intelligent self-learning algorithm.
2.1. Electric power steering model
In this article, the training data used for the algorithm is derived from a robust controller designed for the EPS system. The structure of a Column Electric Power Steering (CEPS) system is illustrated in Fig 1a, which comprises a steering wheel, a rack-and-pinion mechanism, an actuator (steering motor) with a pair of gears, sensors, and an Electronic Control Module (ECM).
(a) Column EPS system, (b) Vehicle dynamics system.
The system dynamics are introduced in Equations (1) and (2), based on D’Alembert’s principle.
The symbols appearing in the above equations are explained as follows: ϕc is steering column angle, Jc is column inertia moment, Cc is column damping, Kc is column stiffness, ϕm is steering motor angle, Gm is steering motor ratio, Th is hand torque, Jm is motor inertia moment, rp is pinion radius, mr is rack mass, Cr is rack damping, Cm is motor damping, Kt is assisted coefficient, im is steering motor current, and Tr is reaction torque.
The steering motor dynamics are represented by Equation (3), where Lm is the motor inductance, rm is the motor resistance, and u(t) is the control signal.
Reaction torque is the resisting torque from the road surface, which consists of two components shown in (4), where Ter is external resistance (disturbance) and Tir is internal resistance. Equation (5) represents an approximate method of calculating the internal resistance value, where λkin is the kingpin angle, λcas is the caster angle, dk is the knuckle arm length, and dc is the caster trail.
A linear tire model calculates the value of lateral tire force (Fy), which is presented in (6), where Kα is the tire cornering stiffness.
In the linear deformation region, the change in tire slip angle (α) is determined by Equation (7), where δ is the steering angle, d is the axle distance, vx and vy are the longitudinal and lateral speeds, respectively, and ψ is the yaw angle. The index i denotes the considered position (i = 1 for the front axle, and i = 2 for the rear axle).
Longitudinal and lateral speed are represented by the heading angle, denoted by β, according to Equation (8).
The variation in yaw angle (ψ) is determined through a linear dynamic model (Fig 1b), which is described by Equations (9), (10), and (11). The symbols used in these equations include m (vehicle mass), Fx (longitudinal tire force), and Jψ (yaw inertia moment).
Assume that the steering angle is slight while the moving speed is constant. Equations (9) to (11) are rewritten according to (12).
2.2. Ideal assisted torque map
Designing an EPS controller aims to ensure the control performance adheres to a predefined assisted characteristic. Fig 2 illustrates the ideal assisted curves of the EPS system. In general, the assisted torque (Ta) remains nearly zero when the hand torque (Th) is below a lower threshold (Th < Th_min). Conversely, Ta approaches a saturation level when hand torque exceeds its upper limit (Th > Th_max). Within the stable operating range (Th_min ≤ Th ≤ Th_max), the assisted torque varies nonlinearly as a function of both hand torque and vehicle speed. These smooth characteristic curves are introduced in Equation (13), where kg, kv, and ka are curve coefficients, and e is the mathematical constant approximately 2.71828.
These are smooth and continuous curves described by the mathematical function, as opposed to the piecewise-defined curves presented in [1,5,7,10,14–18,28–30,32]. This approach improves steering comfort and driving smoothness while ensuring vehicle stability and safety.
2.3. Robust control design
As presented above, the training data in this article is referenced from a robust nonlinear controller combining NADRC and SMC techniques. The control design process is referenced in [33] and briefly described below.
The state variables are arranged in the order they appear in Equation (14).
Taking the derivatives of the state variables (xi) in turn, we get Equations (15) to (19).
The Nonlinear Extended State Observer (NESO) is established to estimate state variable variations, as Nguyen and Nguyen proposed in [33]. Only the steering column angle is assumed to be directly measured by a physical sensor, while the remaining states are estimated through the nonlinear observer. Let eε denote the estimation error between the observed signal and the sensor measurement, as defined in Equation (20). The resistant torque (Tr) is considered a disturbance and is estimated via an augmented state variable, as shown in Equation (21).
The structure of the proposed NESO is presented in Equations (22) to (27).
Observed gains (ε) are determined by a nonlinear model, which is introduced in (28) and (29), where gi are observed coefficients, βi are threshold parameters, and φi are tuning parameters.
This work uses a Nonlinear Tracking Differentiator (NTD) to remove the effects of disturbance and smooth the reference signal. The mathematical model of NTD is presented in Equations (30) and (31), where yi are updated outputs and ky are positive constants.
The errors of the NTD are denoted as ey1 and ey2 and are expressed in (32) and (33), respectively.
Substituting Equation (31) into (33), we get (34).
Let the error between the observed and smoothed signals be e3, illustrated in (35).
Taking the derivative of e3 twice, we obtain Equations (36) and (37), respectively.
The bi symbols are explained according to (38) to (43).
Although the sensor directly measures the steering column angle (x1), it is not the control target in this study. Instead, the controlled variable is the steering motor angle, denoted by z as defined in Equation (44).
Taking the third derivative of z, we get (45), (46), and (47), where d is the estimated total disturbance.
The ai symbols in Equation (47) are explained according to (48) to (53).
Equation (54) is obtained by taking the third derivative of e3.
A control law is proposed in (55), according to Nguyen and Nguyen [33] (Fig 3).
A sliding surface (σ) is chosen according to (56), where kσ are the coefficients chosen to ensure stability according to the Hurwitz condition.
Taking the derivative of the sliding surface, we get (57).
Initial control input (u0) is selected according to (58).
2.3.1. Stability proofs.
A candidate Lyapunov function is selected according to (59), including the sliding surface (σ) representing the SMC mechanism and tracking error (ey) representing the NADRC mechanism.
Taking the derivative of V(x) and combining it with (34), (55), (57), and (58), we get (60). The coefficients ky2 and kσ3 are chosen to be positive (as explained earlier), so (60) is negative definite. Combining (59) and (60), the system is considered stable.
2.4. ANFIS training model
The controller designed in section 2.3 generates the control input, which is used as data for a training process. In this article, we propose designing an intelligent self-learning algorithm based on the combination of fuzzy theory and neural network mechanism, called ANFIS. This algorithm comprises three inputs (simulation time, hand torque, and vehicle speed) and one output (control signal).
Let the inputs be t1, t2, and t3, and the output be u. Each input variable is fuzzified using seven Gaussian Membership Functions (MFs), explained as (61).
The mathematical model of each membership function is represented by (62), where µA is degree if membership, c is mean of the Gaussian function and χ is standard deviation.
The fuzzy rules are constructed according to (63), where pr, qr, and rr are linear coefficients associated with inputs t1, t2, and t3, respectively, in the consequent of rule r. Additionally, sr presents bias constant and vr presents output of the consequent part of rule.
r lies in the range r = 1, 2, 3, …, 343, and is represented through an index mapping (64).
The structure of the ANFIS algorithm (Fig 4) is constructed by five layers and is calculated as (65) to (69):
The first layer: Fuzzification
The second layer: Rule
The third layer: Normalization
The fourth layer: Consequent
The final layer: Output
ANFIS’s hybrid learning approach combines Gradient Descent (GD) and Least Squares Estimation (LSE) to optimize the model parameters more effectively. Where each optimization strategy is applied to a particular component of the ANFIS model, this method seeks to reduce the total error by continuously changing the system’s settings. Specifically, Gradient Descent is used to maximize the parameters of the MFs in the first layer. Simultaneously, LSE modifies the consequent parameters in the rule base.
The parameters of the membership functions, such as the center ci and χi of the Gaussian functions, are updated using GD. This aims to minimize the error between the predicted output and the target output, which can be introduced as (70), where θ represents the MF parameters, n is iteration, η is learning rate, and ∇L(θ) is the gradient of the loss function with respect to the parameters.
Once the MFs are optimized, LSE is applied to the consequent parameters of the fuzzy rules. The system can be presented in a matrix form as (71), where C is the matrix containing the data processed by the fuzzy rules, X is the vector of the consequent parameters, and B is the vector of target outputs.
The least squares solution to this system of equations is given according to (72).
This integrated methodology enables the ANFIS model to concurrently adjust the membership functions and the rule conclusions, hence increasing the precision of the fuzzy inference system. The hybrid method of learning locally optimizes membership function parameters using GD, while globally calibrating consequent parameters through LSE.
2.5. Training process
Once the algorithm design is completed, the training process will be carried out. The proposed algorithm trains a large dataset with three inputs and one output. The first input is the simulation time, which is set to 10 seconds with varying time steps. The second input is the hand torque, which changes over time and is illustrated in Fig 5a. The influence of external disturbances, caused by a white noise source, is shown in Fig 5b. The vehicle speed (the third input) varies across several cases, including v = 20 km/h, 30 km/h, 40 km/h, 50 km/h, 60 km/h, and 70 km/h. The output is the control input (voltage signal), designed according to Equation (55).
(a) Hand torque, (b) Disturbances.
The steering input is designed as a sinusoidal hand torque profile, as illustrated in Fig 5a. This profile is selected to excite the EPS system over a wide range of operating conditions, allowing the proposed controller to be evaluated under continuously varying torque demands. The sinusoidal profile allows the torque to alternate repeatedly between positive and negative values, which helps assess the controller’s capability in controlling steering efforts in both directions and responding to variations in load. The torque amplitude is fixed at ±10 Nm, and the chosen period produces several oscillations within the simulation time, ensuring that the dataset contains sufficient variation for practical training and validation.
The training dataset is derived from previous simulation results, consisting of 25972 scenarios corresponding to the abovementioned conditions. The grid partition structure is based on 7 Gaussian Membership Functions (MFs), and the hybrid method is selected as the optimal calculation approach. The training process is carried out over 250 epochs.
A sensitivity analysis is conducted to justify the selection of the primary hyperparameters in the proposed ANFIS model, namely the number of Gaussian MFs per input and the number of training epochs. The analysis is performed by varying one parameter at a time while keeping all others fixed, and evaluating the Root Mean Square Error (RMSE) on the testing dataset. The results indicated that the chosen configuration of 7 Gaussian MFs per input provided an appropriate balance between model complexity and prediction accuracy. Similarly, the training process showed that increasing the number of epochs improved convergence up to 250 epochs, beyond which no significant accuracy gain was observed. Increasing the number of MFs or epochs further would lead to longer computation times and higher computational resource consumption, yielding only marginal accuracy improvements. Conversely, reducing these values would shorten the computation time but result in a considerable degradation in prediction quality. These findings confirm that the proposed configuration (7 Gaussian MFs and 250 training epochs) provides high accuracy and computational efficiency for the given dataset.
The training results indicate that the minimum RMSE, also referred to as the average testing error, is 0.116861. Based on fuzzy rules, the fuzzy surface is illustrated in Fig 6 with two inputs and one output. The third input is represented through the connections in the fuzzy surface.
3. Validation and discussion
3.1. Simulation conditions
In this article, the performance of the proposed controller is investigated in three cases, corresponding to three different speeds (v1 = 20 km/h, v2 = 55 km/h, and v3 = 73 km/h). The primary purpose of this is to evaluate the data training performance of the proposed algorithm, compared to other methods. The system specifications are referred to in [33].
The simulation results include control input, state variables, and motor current. The results obtained from the proposed ANFIS mechanism (ANFIS1) are compared with those of another ANFIS mechanism (ANFIS2) and the BPNN mechanism. The training characteristics of the above algorithms are listed in Table 1 below.
3.2. Simulation results
3.2.1. v1 = 20 km/h.
The training results in the first case (v1 = 20 km/h) are shown in Fig 7. Generally, the trained signal obtained from ANFIS1 and BPNN algorithms closely follows the reference signal with minor errors. The Root Mean Square Error (RMSE) in the control input of ANFIS1 is 1.256%, slightly higher than that of BPNN (0.887%). In contrast, the tracking error of ANFIS2 is more significant at some points, causing the RMSE to increase to 21.428%. The Integral Absolute Error (IAE) values of ANFIS1, ANFIS2, and BPNN are 1.118%, 14.410%, and 0.768%, respectively. It can be seen that the training accuracy of ANFIS1 and BPNN algorithms is exceptionally high.
Fig 8 illustrates the changes in the state variables when the trained control input controls the system. The calculated results show that the RMSE in steering column angle obtained from ANFIS1 and BPNN is extremely small, only 0.108% and 0.064%, respectively, while the data obtained from ANFIS2 is much larger (Fig 8a). Taking the derivative of the first state variable (x1), we obtain the steering column speed (x2) as shown in Fig 8b. Although the RMSE in steering column speed is larger than that in steering column angle, these values are still minimal (1.614% for ANFIS1, 17.732% for ANFIS2, and 1.154% for BPNN), which proves the stability of the trained data. The changes in steering motor angle (Fig 8c) and steering motor speed (Fig 8d) are not much different from those of steering column angle and steering column speed, respectively.
(a) Steering column angle signals, (b) Steering column speed signals, (c) Steering motor angle signals, (d) Steering motor speed signals.
The steering performance is evaluated through the motor current signal and assisted torque. The simulation results in Fig 9a show that the steering motor current obtained from ANFIS1 and BPNN algorithms closely follows the reference value with RMSE not exceeding 1.6%. Looking at the window plot in Fig 9a more clearly, it can be seen that the trained signal tends to move smoothly than the original reference signal.
(a) Steering motor current signals, (b) Assisted and hand torque.
The curves in Fig 9b illustrate the dependence of assisted torque on hand torque. In general, the tracking error of ANFIS2 is quite large, which is caused by insufficient training (small number of MFs and epochs). In contrast, the signals obtained from the training process by ANFIS1 and BPNN show superior tracking ability under this investigated condition.
The simulation results for the first case (v1 = 20 km/h) are listed in Table 2. It should be noted that these figures have been rounded.
The simulation results in the first case show that ANFIS1 and BPNN algorithms provide superior performance in training data, while the performance of ANFIS2 is significantly worse. These are the results obtained in the case of the vehicle moving at a speed of v1 = 20 km/h, which is the case of training with complete and accurate data. It is necessary to investigate the performance of the training algorithms at different speeds (non-trained data) to evaluate the performance of the training algorithm comprehensively.
3.2.2. v2 = 55 km/h.
In the second case, the vehicle speed is increased to 55 km/h. It is worth noting that the training data only includes speeds v = 20, 30, 40, 50, 60, and 70 km/h. The speed investigated in this case (v2 = 55 km/h) is within the training range but not the trained value. Therefore, the investigation at v2 offers significant potential for evaluating the performance of training algorithms.
The simulation results in Fig 10 show that the control input obtained from the ANFIS1 algorithm closely follows the reference value with minor errors (RMSE = 4.542% and IAE = 4.188%). The results obtained from ANFIS2 tend to follow the reference signal, but its error is larger than that of ANFIS1. This is caused by the change in the algorithm structure (reducing the number of MFs and epochs), causing the training error to increase to 27.371% (RMSE) and 17.415% (IAE). The interpolation ability of BPNN algorithms is low, causing the training error to increase to 114.051% (RMSE) and 91.095% (IAE). The main reason for this is the overfitting phenomenon in training, causing the BPNN algorithm to lose the ability to interpolate in other conditions.
The increase in the control input’s tracking error causes the state variables’ tracking error to increase. The simulation results in Fig 11 show that the training error obtained from the BPNN algorithm is significant, much larger than that of the proposed ANFIS. In contrast, the accuracy of the results of the ANFIS1 algorithm is remarkably high (up to more than 95%), while the accuracy of ANFIS2 is only greater than 80%.
(a) Steering column angle signals, (b) Steering column speed signals, (c) Steering motor angle signals, (d) Steering motor speed signals.
The simulation results in Fig 12a show that the steering motor current signal obtained from ANFIS1 closely follows the reference signal with RMSE and IAE of 6.054% and 5.941%, respectively, much lower than that of ANFIS2 (33.717% and 23.596%, respectively). The control performance of the system drops sharply once the BPNN mechanism is used to train the control input, causing the assisted torque not to follow the proposed initial rule (Fig 12b).
(a) Steering motor current signals, (b) Assisted and hand torque.
In conclusion, ANFIS algorithms still maintain good training ability with minor errors once the MFs and epochs are appropriately selected. This is ensured through nonlinear interpolation for untrained cases. In contrast, the overfitting phenomenon of the BPNN algorithm causes the interpolation performance to deteriorate sharply, leading to increased errors in various investigated cases.
The simulation data for the second case are listed in Table 3 below.
3.2.3. v3 = 73 km/h.
In the second case (v2 = 55 km/h), the training algorithms used nonlinear interpolation to determine values within the training range. An extended investigation is performed on the third case (v3 = 73 km/h), which has velocity values that fell outside the training range. This will force the training algorithms to use prediction (extrapolation) to find the required data.
Fig 13 shows the time variation in the trained signals. The tracking error of the BPNN algorithm is significant, while the RMSE and IAE of ANFIS1 are only 6.122% and 5.630%. If the algorithm structure is not chosen correctly (ANFIS2), these values can increase to 32.707% and 21.321%, which are still much lower than BPNN. Looking at the window plot in Fig 13 more closely, it is clear that the ANFIS1 signal tends to move smoothly instead of being zigzag like the reference signal. This shows that the ANFIS algorithm can generalize to the training data.
Significant control input errors lead to increased state variables tracking errors (Fig 14). This occurs when the BPNN algorithm is used to train the data. In contrast, the ANFIS algorithm maintains stability in training the data, even when the investigated conditions change (actual speed is outside the training range).
(a) Steering column angle signals, (b) Steering column speed signals, (c) Steering motor angle signals, (d) Steering motor speed signals.
The steering motor current obtained from the ANFIS1 algorithm closely follows the reference signal with RMSE and IAE not exceeding 10% (Fig 15a). This shows the superior ability to predict (extrapolate) the output results of the proposed ANFIS. If the training algorithm is designed with appropriate MFs and epochs, the accuracy of the results can be significantly improved.
(a) Steering motor current signals, (b) Assisted and hand torque.
The calculation results obtained in the final investigated case are listed in Table 4.
3.3. Discussion
Overall, the ANFIS algorithm demonstrates a notable advantage in handling training data compared to the conventional BPNN. The validation error remains minimal for the training dataset, not exceeding 1.7%. In the case of interpolated data (i.e., data within the training domain), the maximum observed error is approximately 6%. For extrapolated data (i.e., data outside the training domain), the training error remains under 9.3%. Furthermore, the proposed ANFIS-based approach effectively mitigates overfitting, a standard limitation in traditional ANN models. Notably, the intelligent self-learning mechanism in the proposed model enables it to generalize nonlinear patterns across varying operating conditions.
It is important to emphasize that the performance of the training process is highly dependent on the algorithm’s configuration. An insufficient number of membership functions (MFs) and training epochs can lead to significant errors in the resulting model. Conversely, excessive MFs and epochs increase computational complexity and resource consumption, prolonging training time. Additionally, overfitting may occur in such cases, which can adversely affect the interpolation accuracy and the model’s predictive capability.
To the best of the authors’ knowledge, to date, only the present study and the work presented in [40] have employed an ANFIS-based scheme for EPS control, whereas [47] demonstrates an application of ANFIS solely for optimizing steering control in a steer-by-wire system. The ANFIS control framework proposed herein exhibits a higher level of structural complexity than that in [40], and it is trained with a substantially larger dataset. Consequently, the accuracy of the obtained results is markedly enhanced. Furthermore, compared with other ANFIS-based controllers reported in [43,44,48,49], the proposed approach is more advanced in terms of scale and architecture.
4. Conclusion
This article presented the design of an intelligent self-learning algorithm based on integrating neural networks and fuzzy logic systems (ANFIS) to enhance training performance on large-scale datasets. The training data were derived from a controller used in the EPS system. The training process was carried out on a high-performance PC, and the results were compared with those of other algorithms to validate the effectiveness of the proposed ANFIS approach.
The findings indicate that the training error of the proposed algorithm is negligible when the test inputs match the training data. In addition, the errors for interpolated (within range) and extrapolated (out of range) inputs remain relatively low. The proposed ANFIS structure also helps eliminate the typical problems of overfitting and underfitting, which are often encountered in conventional BPNN models. Maintaining low control input error contributes to reducing output state variable errors under different operating conditions.
The proposed intelligent self-learning algorithm shows strong potential for training large datasets under varying conditions. However, several drawbacks remain, including: the first, extended training time; the second, high computational resource demands; and the third, noticeable prediction error for data outside the training range. Finally, determining an optimal algorithm structure with the most suitable parameters remains challenging. These issues are expected to be addressed in future research.
References
- 1. Xia L, Jiang H. An electronically controlled hydraulic power steering system for heavy vehicles. Adv Mech Eng. 2016;8(11).
- 2. Baharom MB, Hussain K, Day AJ. Design of full electric power steering with enhanced performance over that of hydraulic power-assisted steering. Proc Inst Mech Eng, Part D: J Automobile Eng. 2013;227(3):390–9.
- 3. Turan A. Improved PID control design for electric power steering DC motor. IEEE Access. 2025;13:6080–8.
- 4. Hanifah RA, Toha SF, Ahmad S, Hassan MOHDK. Swarm-intelligence tuned current reduction for power-assisted steering control in electric vehicles. IEEE Trans Ind Electron. 2018;65(9):7202–10.
- 5. Zheng Z, Wei J. Research on electric power steering fuzzy PI control strategy based on phase compensation. Int J Dynam Control. 2022;11(4):1867–79.
- 6. Dai C, Chen G, Zong C, Zhang B. Precise compound control of loading force for electric load simulator of electric power steering test bench. Chin J Mech Eng. 2022;35(1).
- 7. Li Y, Wu G, Wu L, Chen S. Electric power steering nonlinear problem based on proportional–integral–derivative parameter self-tuning of back propagation neural network. Proc Inst Mech Eng Part C: J Mech Eng Sci. 2020;234(23):4725–36.
- 8. Mehrabi N, McPhee J, Azad NL. Design and evaluation of an observer-based disturbance rejection controller for electric power steering systems. Proc Inst Mech Eng Part D: J Automobile Eng. 2015;230(7):867–84.
- 9. Liu X, Pang H, Shang Y, Wu W. Optimal design of fault‐tolerant controller for an electric power steering system with sensor failures using genetic algorithm. Shock Vibr. 2018;2018(1).
- 10. Nguyen TA. A linear quadratic tracking control strategy based on fuzzy for electric power steering systems. Adv Mech Eng. 2025;17(2).
- 11. Yamamoto K, Sename O, Koenig D, Moulaire P. Design and experimentation of an LPV extended state feedback control on Electric Power Steering systems. Control Eng Pract. 2019;90:123–32.
- 12. Zhao W, Zhang H. Coupling control strategy of force and displacement for electric differential power steering system of electric vehicle with motorized wheels. IEEE Trans Veh Technol. 2018;67(9):8118–28.
- 13. Zhao W, Li Y, Wang C, Zhao T, Gu X. H∞ control of novel active steering integrated with electric power steering function. J Cent South Univ. 2013;20(8):2151–7.
- 14. Lee D, Kim K-S, Kim S. Controller design of an electric power steering system. IEEE Trans Contr Syst Technol. 2018;26(2):748–55.
- 15. Nguyen DN, Nguyen TA. Proposing a BSPID control strategy considering external disturbances for electric power steering (EPS) systems. IEEE Access. 2023;11:143230–49.
- 16. Nguyen TA, Iqbal J. Genetic algorithm inspired optimal integrated nonlinear control technique for an electric power steering system. J Braz Soc Mech Sci Eng. 2024;46(11).
- 17. Nguyen DN, Nguyen TA. Fuzzy backstepping control to enhance electric power steering system performance. IEEE Access. 2024;12:88681–95.
- 18. Nguyen TA. Development of a novel integrated control strategy for automotive electric power steering systems. IEEE Trans Automat Sci Eng. 2025;22:926–43.
- 19. Marouf A, Djemai M, Sentouh C, Pudlo P. A new control strategy of an electric-power-assisted steering system. IEEE Trans Veh Technol. 2012;61(8):3574–89.
- 20. Khasawneh L, Das M. A robust electric power-steering-angle controller for autonomous vehicles with disturbance rejection. Electronics. 2022;11(9):1337.
- 21. Kim S, Choi M, Sung J. Experimental verifications of electric power steering controller based on discrete-time sliding mode control with disturbance observer. IntJ Automot Technol. 2023;24(3):883–8.
- 22. Li Y, Shim T, Wang D, Offerle T. Model reference control-based steering feel improvement for electric power-assisted steering system. J Dynam Syst Measure Control. 2023;145(4).
- 23. Kim G, You S, Lee S, Shin D, Kim W. Robust nonlinear torque control using steering wheel torque model for electric power steering system. IEEE Trans Veh Technol. 2023;72(7):9555–60.
- 24. Lee D, Yi K, Chang S, Lee B, Jang B. Robust steering-assist torque control of electric-power-assisted-steering systems for target steering wheel torque tracking. Mechatronics. 2018;49:157–67.
- 25. Nguyen TA, Iqbal J. Improving stability and adaptability of automotive electric steering systems based on a novel optimal integrated algorithm. Eng Comput. 2024;41(4):991–1034.
- 26. Anh Nguyen T. A new approach to an optimal integrated control strategy for electric steering systems. Ain Shams Eng J. 2024;15(8):102881.
- 27. Lu S, Lian M, Liu M, Cho C, Piao C. Adaptive fuzzy sliding mode control for electric power steering system. J Mech Sci Technol. 2017;31(6):2643–50.
- 28. Nguyen TA. Fuzzy sliding mode control based on an adaptive sliding surface and extended state observer for automotive electric power steering. Adv Mech Eng. 2025;17(1).
- 29. Nguyen TA. Proposing a novel nonlinear integrated control technique for an electric power steering system to improve automotive dynamic stability. Proc Inst Mech Eng Part K: J Multi-body Dynam. 2024;238(3):445–60.
- 30. Nguyen TA. Designing a new integrated control solution for electric power steering systems based on a combination of nonlinear techniques. PLoS One. 2024;19(9):e0308530. pmid:39283927
- 31. Na S, Li Z, Qiu F, Zhang C. Torque control of electric power steering systems based on improved active disturbance rejection control. Math Problem Eng. 2020;2020:1–13.
- 32. Zheng Z, Wei J. Research on active disturbance rejection control strategy of electric power steering system under extreme working conditions. Measure Control. 2023;57(1):90–100.
- 33. Nguyen TA, Nguyen TL. Nonlinear active disturbance rejection mechanism based sliding mode control for enhancing electric power assisted steering performance. PLoS One. 2025;20(4):e0321664. pmid:40215223
- 34. Alabe LW, Kea K, Han Y, Min YJ, Kim T. A deep learning approach to detect anomalies in an electric power steering system. Sensors (Basel). 2022;22(22):8981. pmid:36433579
- 35. Hartono R, Rok Cha H, Shin KJ. Design of electric power steering system identification and control for autonomous vehicles based on artificial neural network. IEEE Access. 2024;12:108460–71.
- 36. Amirkhani A, Shirzadeh M, Heydari J. Automotive electric power steering control with robust observer based neuroadaptive type-2 radial basis function methodology. IEEE Open J Veh Technol. 2024;5:592–605.
- 37. You S, Kim G, Lee S, Shin D, Kim W. Neural approximation-based adaptive control using reinforced gain for steering wheel torque tracking of electric power steering system. IEEE Trans Syst Man Cybern, Syst. 2023;53(7):4216–25.
- 38. Lin F-J, Chen S-G, Sun I-F. Intelligent sliding-mode position control using recurrent wavelet fuzzy neural network for electrical power steering system. Int J Fuzzy Syst. 2017;19(5):1344–61.
- 39. Hung Y-C, Lin F-J, Hwang J-C, Chang J-K, Ruan K-C. Wavelet fuzzy neural network with asymmetric membership function controller for electric power steering system via improved differential evolution. IEEE Trans Power Electron. 2015;30(4):2350–62.
- 40. Ramos-Fernández JC, López-Morales V, Márquez-Vera MA, Pérez JMX, Suarez-Cansino J. Neuro-fuzzy modelling and stable pd controller for angular position in steering systems. IntJ Automot Technol. 2021;22(6):1495–503.
- 41. Sharma SK, Sharma RC, Choi Y, Lee J. Modelling and dynamic analysis of adaptive neuro-fuzzy inference system-based intelligent control suspension system for passenger rail vehicles using magnetorheological damper for improving ride index. Sustainability. 2023;15(16):12529.
- 42. Nitish N, Singh AK. Design of enhanced active suspension system with metaheuristic-based LQG control and ANFIS-based actuation. Mech Based Design Struct Mach. 2025;53(9):6196–227.
- 43. Nguyen TA. Proposing a new control method for active stabilizer bars using an intelligent self-learning algorithm. Proc Inst Mech Eng Part D: J Automobile Eng. 2024;239(8):3489–510.
- 44. Nguyen TA. Adaptive neuro-fuzzy inference control for active stabilizer bars based on multiple data sources. Sci Prog. 2024;107(3). pmid:39252502
- 45. Suhail M, Akhtar I, Kirmani S, Jameel M. Development of progressive fuzzy logic and ANFIS control for energy management of plug-in hybrid electric vehicle. IEEE Access. 2021;9:62219–31.
- 46. Gómez-Barroso Á, Alonso Tejeda A, Vicente Makazaga I, Zulueta Guerrero E, Lopez-Guede JM. Dynamic programming-based ANFIS energy management system for fuel cell hybrid electric vehicles. Sustainability. 2024;16(19):8710.
- 47.
Ali M, Muhlasin , Nurohmah H, Raikhani A, Sopian H, Sutantra N. Combined ANFIS method with FA, PSO, and ICA as Steering Control Optimization on Electric Car. Proceedings of the Electrical Power, Electronics, Communications, Controls and Informatics Seminar (EECCIS). 2018. pp. 299–304. doi: https://doi.org/10.1109/EECCIS.2018.8692885
- 48. Senthil Kumar P, Sivakumar K, Kanagarajan R, Kuberan S. Adaptive Neuro Fuzzy Inference System control of active suspension system with actuator dynamics. J Vibroeng. 2018;20(1):541–9.
- 49. Nugroho PW, Li W, Du H, Alici G, Yang J. An adaptive neuro fuzzy hybrid control strategy for a semiactive suspension with magneto rheological damper. Adv Mech Eng. 2014;6:487312.