Skip to main content
Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

Active Disturbance Rejection Control for an automotive suspension system based on parameter tuning using a fuzzy technique

Abstract

Road surface roughness is the cause of vehicle vibration, which is considered a system disturbance. Previous studies on suspension system control often ignore the influence of disturbances while designing the controller, leading to system performance degradation under severe vibration conditions. In this work, we propose a control method to improve active suspension performance that reduces vehicle vibration by eliminating the influence of road disturbances. The proposed method is formed based on the combination of an Active Disturbance Rejection Control (ADRC) technique with control coefficients tuned by a dynamic fuzzy technique formed based on special membership functions called Active Disturbance Rejection Control Based on Fuzzy (ADRCBF). An Extended State Observer (ESO) estimates state variables and disturbances. The performance of the proposed controller is evaluated through the numerical simulation process with three different cases. According to the calculation results, the acceleration and displacement of the sprung mass are significantly reduced when the suspension system is controlled by the proposed technique, compared with the passive suspension system and the active suspension system controlled by a Proportional-Integral-Derivative (PID) technique. In addition, the suspension travel follows the road disturbance with a small error. The error estimated by the ESO does not exceed 3.5% (for sinusoidal and random excitation). In general, system adaptation is ensured under many investigated conditions based on tuning the controller parameters by the soft computing method.

1. Introduction

Automotive suspension systems have been researched and developed for many years. While traditional suspension systems, such as mechanical or passive suspension, only consist of coil springs and hydraulic dampers with constant stiffness, advanced suspension systems offer high efficiency through varying damper and spring stiffness. According to Yu et al., active suspension systems have improved passenger stability, comfort, and travel safety [1]. Today, automotive suspension systems are divided into three types: passive suspension, semi-active suspension, and active suspension. According to Ferhath and Kasi, active suspension systems have provided superior performance compared to remaining systems [2]. However, the structure of active suspension systems is more complicated, leading to increased weight and cost. The active suspension system is equipped with a separate actuator (hydraulic or electronic) located next to the coil spring and hydraulic damper. This actuator is independently controlled by a controller based on sensor signals [3]. The actuator control reduces vehicle vibrations, i.e., body displacements and accelerations [4].

1.1. Literature review

Many control methods have been applied to control the performance of active suspension systems. The scope of application of the methods depends on the object and the control purpose. We can apply the PID technique if the system is considered linear with single input and single output (SISO). In [5], Dangor et al. designed an evolutionary algorithm to tune the parameters for the PID controller of the suspension system. This is a general name for optimization techniques, including Particle Swarm Optimization (PSO), Genetic Algorithm (GA), and Differential Evolution (DE). In [6], Nagarkar et al. used the GA to find the ideal parameters for the controller based on multi-objective optimization, which consists of sprung mass acceleration, suspension travel, tire deflection, and control force. The GA mechanism shaped based on six steps was shown in [7] by Nguyen et al. They used the Root Mean Square (RMS) value of the sprung mass displacement as an objective function to find the ideal parameters so that the objective function was minimized. The number of unknowns increases when replacing the conventional PID technique with Fractional Order PID (FOPID). Gad et al. designed the GA to identify five suspension controller parameters. The simulation results in [8] showed that displacement and acceleration were reduced when applying the GA-FOPID technique instead of the conventional PID. The genetic algorithm is only effective in a local search range, whereas the PSO’s range is more extensive [9]. Abdulzahra and Abdalla introduced an optimization calculation technique based on the PSO mechanism called Artificial Bee Colony (ABC) [10]. The objective of the work done in [10] was to find the appropriate parameters for the PID controller, which was applied to control the active suspension system. An extension of the work was shown in [11], where Zahra and Abdalla applied the above technique to tune the parameters of the FOPID controller. Based on the behavior of ants, Mughees and Mohsin designed a technique called Ant Colony Optimization (ACO) to find the ideal control parameters [12]. An application in vibration control called the Advanced Firefly Algorithm (AFA) was proposed in [13] by Talib et al. Simulation results showed that the sprung mass acceleration was reduced by more than 50% when the above technique was combined with PID control. Karam and Awad presented another application, the Whales Optimization Algorithm (WOA), in [14], where they optimized the parameters for a quarter suspension system model. The optimal parameters were only valid in one or some specific cases, i.e., the system performance may degrade when applied to other cases. To solve this problem, Nguyen proposed using a fuzzy technique to tune the parameters of the PI controller [15]. Han et al. [16] designed an adaptive fuzzy controller based on changes in road surface conditions to increase the system’s adaptability. The fuzzy-PID controller proposed in [17] was formed based on three layers with dynamic inputs. Simulation results showed that the vehicle body displacement was significantly reduced when applying this technique compared to the passive suspension system.

The PID control structure is quite simple, and this controller is highly systematic. However, it is only suitable for SISO systems. This algorithm cannot be applied to systems formed based on multiple inputs and multiple outputs (MIMO). A Linear Quadratic Regulator (LQR) technique was proposed in [18] to solve the above problem. The goal of the LQR algorithm was to minimize the cost function, according to Rodriguez-Guevara et al. [19]. In [20], Manna et al. applied the ACO technique to tune the weight matrices of the system. An application of the GA to finding the ideal coefficients of LQR control was performed by Pereira et al. [21]. The ACO tuning method offered many advantages over classical tuning. A comparison between the LQR and H algorithms was done in [22] by Kaleemullah et al. They concluded that the performance of the LQR technique was slightly higher than that of H. However, this is only true under certain conditions. In addition, the LQR technique requires multiple measurements of state variables, which are affected by sensor noise.

Compared with conventional control techniques, robust control methods effectively control nonlinear systems affected by disturbances. In [23], Nguyen designed an essential Sliding Mode Control (SMC) algorithm to control a quarter suspension system that accounted for the influence of hydraulic actuators. A method for calculating the optimal parameters for SMC was presented in [24]. In [25], Chen et al. presented an improved optimal sliding mode controller based on an extended controller formulation. Ovalle et al. presented an application of chattering reduction in [26], although the influence was still significant. In [27], Ghadiri and Montazeri designed an adaptive integral terminal SMC to control a nonlinear suspension system affected by external disturbances. The stability of the proposed system in [27] was evaluated using the Lyapunov theory. Instead of applying conventional linear sliding surfaces [28], Wijaya et al. proposed a natural logarithm sliding surface to improve the performance of the SMC mechanism [29]. An adaptive disturbance observer method based on a practical terminal SMC framework was presented by Wang et al. in [30]. Previously, a disturbance observer formed based on system uncertainty and error was introduced in [31] by Deshpande et al. Although the SMC technique provides stability for the system, the chattering phenomenon still exists and causes some adverse effects. To solve this problem, Taghavifar et al. proposed an improved sliding surface, which was considered a core component of the fuzzy neural network based on the sliding mode control technique [32]. Another solution was presented in [33], which described an integrated controller formed based on the combination of SMC and PID with the parameters optimized by an in-loop algorithm. Combining the SMC technique with the fuzzy computing method effectively reduced system error, although it could not completely eliminate the chattering phenomenon [34, 35]. An integrated control technique between LQR and SMC was presented in [36] by Bai and Wang. Compared with the conventional LQR, this integrated algorithm provided superior performance, as verified by the CARSIM simulation. A high-performance combined mechanism was presented by Nkomo et al. in [37]. They designed a controller integrated with sliding mode control and backstepping control techniques to improve performance. Experimental results on a simple model showed that the performance of the proposed algorithm was superior to that of the component techniques. Overall, the structure of the SMC mechanism is quite complex, and the chattering phenomenon still exists even when the algorithm has been improved by incorporating soft computing techniques.

Practical systems are exposed to the influence of external disturbances. The measurement of disturbance signals is costly and causes significant system errors. In [38], Li et al. introduced the Active Disturbance Rejection Control (ADRC) technique to control a nonlinear suspension system to eliminate the influence of external disturbances. According to Fareh et al., ADRC could overcome the disadvantages of PID control under a significant change in load conditions [39]. The basic structure of an active disturbance rejection controller consists of a Tracking Differentiator (TD), an Extended State Observer (ESO), and a feedback control law. A combination of ADRC and SMC was introduced in [40] by Suhail et al. Simulation results showed that the system error was significantly reduced when applying the robust control method compared to the conventional PID. An application of ADRC to control a suspension system model with seven degrees of freedom was introduced by Muhammed et al. [41]. However, the obtained results showed a slight chatter in the output signal. An improved ADRC mechanism, which was formed by the combination of the SMC technique, fuzzy computing, and linear ESO, was proposed in [42] by Wang et al. Although the ADRC algorithm can perform highly in rejecting external disturbances, the system error may increase if the coefficients are not selected appropriately. The simulation results in [43] showed that the control performance of the ADRC algorithm was degraded compared to intelligent PD control.

Some control methods that provide high efficiency to the system based on data-driven control mechanisms should be referred to in [4446]. Some applications involving hysteresis quantified control [47], finite-time SMC [48], anti-disturbance state estimation [49], and event-triggered H [50] can be applied to improve the performance of active suspension systems. Although the efficiency of the algorithms is high, their structure is quite complex.

1.2. Motivation and new contribution

The control techniques mentioned in the previous subsection have certain advantages for controlling automobile suspension systems. However, some drawbacks still exist, which are considered research gaps. Firstly, traditional PID control fails to be applied to MIMO systems. Although the structure of PID control is simple, its performance is insufficient to improve system quality in many cases. Secondly, conventional LQR control requires all output signals to be obtained by physical sensor measurement, which is costly and increases the error (due to sensor noise). Thirdly, the SMC mechanism causes chattering, degrading the system’s quality. Finally, some applications of classical ADRC do not provide sufficient performance to control the system, causing significant errors in some harsh working conditions. This is because the choice of fixed control parameters reduces the system’s adaptability. Finding solutions to address the above problems motivates the work presented in this article. Comparisons between the control methods are given in Table 1.

In this article, we propose designing a hybrid control technique that combines the ADRC algorithm with an advanced fuzzy computing method to solve the existing problems. Compared to conventional control methods, ADRC offers high efficiency in controlling systems affected by external disturbances. In addition, the influence of sensor noise is eliminated based on estimating values instead of measuring them by sensors. The algorithm’s structure is also simple, making the design process more straightforward. The article’s novelty lies in its application of a dynamic fuzzy computing method to improve system response, while the structure of the ADRC algorithm is almost unaffected. The proposed hybrid algorithm can be applied to SISO and MIMO systems (1st problem). The system output signals are estimated by the ESO instead of being directly measured by sensors, while an augmented state variable observes the system disturbance. This helps to reduce system errors and operating costs (2nd problem). Compared with complex sliding mode controllers, the ADRC structure is more straightforward and does not cause chattering (3rd problem). To increase the adaptability of the system to the dynamic changes of road disturbances, the control parameters need to be tuned using dynamic fuzzy techniques instead of fixed values, which is considered a significant new contribution to solving the final problem.

The structure of the article is organized into four sections. Literature reviews and new contributions are mentioned in the Introduction section. The second section presents the system’s mathematical method and the control algorithm. The computational results are discussed and evaluated in the third section. Finally, some comments are given in the Conclusion section.

2. Mathematical method

This section presents the mathematical model of the dynamic system and the control algorithm.

2.1. Dynamic model

In the present study, we introduce the utilization of a quarter-dynamic model, as depicted in Fig 1. This model is designed to simplify the computational process. Regarding half- or full-dynamic models, each actuator can be controlled by a separate electronic control module established from the same algorithm or different algorithms. The vehicle vibration is shown by Eqs (1) and (2) using D’Alembert’s principle.

(1)(2)

Where Fim1 is an inertia force of the sprung mass, Fim2 is an inertia force of an unsprung mass, FK is a suspension spring force, FC is a suspension damper force, FKT is a tire spring force, and FA is a control force of an actuator. These forces are calculated according to the linked Eqs from (3) to (7).

(3)(4)(5)(6)(7)

In the initial state, the sprung and unsprung mass displacement is zero. The effect of the load is determined at the initial position of the spring and damper. The symbols mentioned in the above equations are listed in Table 2.

Substituting Eqs (3) to (7) into (1) and (2), we get (8) and (9).

(8)(9)

Let the state variables be according to (10). Taking the derivative of the state variables, we get (11÷14).

(10)(11)(12)(13)(14)

The model of the passive suspension system is rewritten according to (15) with FA = 0.

(15)

2.2 Control algorithm

A control algorithm called ADRC is proposed in this work to control the performance of the active suspension system. The algorithm is formed by combining a proportional stage, a derivative stage, and an ESO. The ESO estimates the changes in the output state variables instead of measuring them directly with sensors. In addition, the road disturbance is also determined by observing the signal, which is performed by the ESO (Fig 2).

Let e (16) be the error between the observed and actual signals. The road disturbance is determined through an augmented variable, according to (17). The system (15) is rewritten as (18). The coefficient matrices are explained according to (19), where βi are the gain coefficients.

(16)(17)(18)(19)

The control force of the hydraulic actuator (FA) is denoted as x6. The dynamics of the actuator are fully described in [23]. In this work, we use a linearized model of the actuator (20) to simplify the problem [35].

(20)

In this work, the object to be controlled is the sprung mass displacement. Combining (8) with (18) and (20), we get (21). The control signal u(t) is determined according to (22) and (23), where b0 is the critical gain, r is the reference signal, and d is the total disturbance.

(21)(22)(23)

In this work, the coefficients kp and kd are tuned by a dynamic fuzzy technique instead of finding a specific value. The goal is to improve the system’s adaptability to changes in state variables. The structure of the fuzzy controller, consisting of multiple inputs and one output, is shown as follows:

C1: IF x1 = A11 and x2 = A12 and x3 = A13 and … and xm = A1m, THEN y = B1 or

C2: IF x1 = A21 and x2 = A22 and x3 = A23 and … and xm = A2m, THEN y = B2 or

C3: IF x1 = A31 and x2 = A32 and x3 = A33 and … and xm = A3m, THEN y = B3 or

Cn: IF x1 = An1 and x2 = An2 and x3 = An3 and … and xm = Anm, THEN y = Bn

Let μAki(x) and μBk(y) be the membership functions of Aki and Bk, respectively. The satisfaction of the composition rule is determined by (24), where x0 is the explicit value of the input linguistic variable. The membership function of the output value μB’(y) is determined by the Prod method, which is shown in (25). The defuzzification process is performed using the weighted average method.

(24)(25)

The fuzzy controllers’ inputs are the changes in sprung mass displacement (1st input) and sprung mass acceleration (2nd input). The structure of the first fuzzy controller, which is used to tune the proportional coefficient, is shown in Fig 3A and 3B. Regarding the first input (Fig 3A), Triangular Membership Functions (TRIMFs) are used to determine the changes in sprung mass displacement in a small range. If the value of the first state variable (x1) is significant, the membership degree will reach saturation using Trapezoidal Membership Functions (TRAPMFs). The slope of the triangular and trapezoidal functions is significant, increasing the system’s response speed. The changes in acceleration (2nd input) are sensitive, leading to significant changes in smoothness and comfort. Therefore, triangular and trapezoidal membership functions should be replaced by Gaussian Membership Functions (GAUSSMFs).

thumbnail
Fig 3. Membership functions.

(a) The first input (kp coefficient). (b) The second input (kp coefficient). (c) The first input (kd coefficient). (d) The second input (kd coefficient).

https://doi.org/10.1371/journal.pone.0313104.g003

The number of membership functions of the second fuzzy algorithm, which is used to tune the derivative coefficient, is similar to that of the first fuzzy algorithm. However, the structure of the membership functions is different. Triangular membership functions should be replaced by Gaussian membership functions to reduce the overshoot phenomenon (Fig 3C). The membership degree will reach saturation once the sprung mass displacement is large. A significant difference is seen in Fig 3D when replacing Gaussian functions with Product of Two Sigmoidal Membership Functions (PSIGMFs). Compared with the above membership functions, the slope of PSIGMFs is slightly higher, which helps to reduce the influence of the overshoot phenomenon. The abbreviations are explained: LNE is largely negative, NEG is negative, NEU is neutral, POS is positive, and LPO is largely positive. The mathematical models of TRIMFs, TRAPMFs, GAUSSMFs, and PSIGMFs are shown in (26), (27), (28), and (29), respectively. A recent publication on fuzzy control for mechatronics systems was presented in [51], specifically the Takagi–Sugeno model and stability analysis when designing controllers.

(26)(27)(28)(29)

The relationship between the input and output of the fuzzy algorithm is illustrated by the 3D graphs in Fig 4. These fuzzy surfaces are formed based on the fuzzy rules, which are listed in Tables 3 and 4. The parameters of the fuzzy controller are selected based on the experience gained from previous simulations. The experimental process to find the parameters was repeated many times based on the cases mentioned in the third section. The selected parameters are shown in the subplots of Fig 3. The fuzzy rules are selected to satisfy the following requirements: Firstly, reduce the sprung mass displacement and acceleration quickly but without causing any adverse effects on the vehicle vibration. Secondly, the overshoot influence should be removed to smooth the vibration. Finally, when the vibration is significant, determine the saturation state. Several optimization search algorithms, such as the Advanced Firefly Algorithm [52], the Cuckoo Search Algorithm [53], and others, can be applied to determine the ideal parameters for the fuzzy controller.

thumbnail
Fig 4. Fuzzy surfaces.

(a) 1st fuzzy controller (kp). (b) 2nd fuzzy controller (kd).

https://doi.org/10.1371/journal.pone.0313104.g004

This work uses "data-driven" to serve the analysis and evaluation process. In addition, the system output data is used as input for the fuzzy controller to calculate the parameters for PD control. Regarding data-driven control, the system specifications are set as constraints. The evaluation of system stability should be referred to in [54].

3. Result and discussion

Road excitation (disturbance) is considered the input of the simulation problem. Three types of excitations are used to investigate the vehicle vibration, including sinusoidal, step, and random excitations. The control target is to reduce vehicle vibration, that is, to reduce vehicle body acceleration and displacement. Although sprung mass acceleration and displacement are closely related, examining both factors is necessary to evaluate vehicle comfort fully. In addition, the active suspension system needs to work harder to eliminate vibration, which results in increased suspension travel. Therefore, the system performance is evaluated based on changes in all three above factors, including sprung mass displacement, sprung mass acceleration, and suspension travel. The results obtained by the proposed algorithm (ADRCBF) are compared with those of ESO, PID, and Passive.

3.1. Sinusoidal excitation

The change in output state variables is illustrated by subplots in Fig 5. The augmented variable (x5) based on the ESO determines the system disturbance. According to Fig 5A, the observed disturbance (blue dashed line) tracks the actual disturbance (yellow continuous line) with a small error. The simulation results show that the RMS error is 2.290 mm, and the mean error is only 0.289 mm, much smaller than the excitation amplitude (50 mm). The change in sprung mass displacement with time is shown in Fig 5B. Looking at this figure more closely, one can see that the first state variable (x1) change follows the sinusoidal rule. The displacement of the vehicle body is the largest when the car is equipped with only passive suspension. The simulation results show that their peak and RMS values are 52.550 mm and 36.920 mm, respectively. Once the passive suspension system is replaced by the active suspension system controlled by the PID algorithm, these values decrease to 23.650 mm (peak value) and 15.930 mm (RMS value). A more significant improvement is seen when the ADRCBF algorithm is applied to control the vehicle suspension. According to the study’s findings, the peak value of the vehicle body displacement decreases sharply to 3.757 mm, while the RMS value reaches only 2.562 mm. The state variable values observed by ESO are equal to those obtained by the ADRCBF algorithm (results have been rounded).

thumbnail
Fig 5. Simulation results (sinusoidal excitation).

(a) Observed disturbance. (b) Sprung mass displacement.(c) Suspension travel. (d) Sprung mass acceleration.

https://doi.org/10.1371/journal.pone.0313104.g005

Fig 5C explains the change in suspension travel. The suspension system needs to work harder to reduce the vibration of the sprung mass; that is, the suspension travel needs to change more. The simulation results show that suspension travel is the largest (equivalent to road disturbance) when the suspension system is controlled by the technique proposed in this article. The error between the actual signal (ADRCBF) and the observed signal (ESO) is only 1.162% (peak value) and 1.606% (RMS value). In contrast, the passive suspension travel is minimal, causing the vibration of the vehicle body to increase (Fig 5B). The suspension travel generally does not exceed its maximum limit (from 100 to 150 mm, depending on the specific vehicle).

The smoothness and comfort of the vehicle are evaluated by sprung mass acceleration. The simulation results illustrated by the lines in Fig 6D show that the vehicle body acceleration increases abruptly to a peak value in the first phase, up to 0.920 m/s2 (Passive) and 0.880 m/s2 (PID). This value decreases to 0.292 m/s2 once the conventional suspension is replaced by the active suspension controlled by the ADRCBF technique. Then, the sprung mass acceleration value gradually decreases and oscillates steadily around an equilibrium threshold. Compared to the passive suspension, the RMS acceleration obtained by the PID controller is 78.571%, while the value obtained by the ADRCBF is only 19.748%. In addition, the maximum error between the measured and observed signals is only 2.397%, while the RMS error is approximately zero. According to the ISO 2631 standard proposed by the International Standard Organization (ISO), ride comfort is evaluated through the value of the vehicle body acceleration. The calculation results show a good feeling when the proposed method controls the suspension.

thumbnail
Fig 6. Control force (sinusoidal excitation).

https://doi.org/10.1371/journal.pone.0313104.g006

The response of the control force is depicted in Fig 6. As a result, the value of the control force increases sharply when the ADRCBF technique controls the system. The peak value of the control force is up to 1828.320 N, which is 645.791 N higher than that of PID control. The RMS value of the control force obtained by the proposed controller is 1.625 times larger than that of a conventional PID controller. Therefore, the performance of the system is improved.

The simulation results obtained in this case are listed in Table 5.

thumbnail
Table 5. Calculation results (sinusoidal excitation).

https://doi.org/10.1371/journal.pone.0313104.t005

3.2. Step excitation

While sinusoidal excitation is used to investigate the system’s stability repeatedly over a certain period, step excitation is utilized to evaluate the overshoot phenomenon and the response speed of the control system. In this case, the observed disturbance follows the reference signal with a small error (Fig 7A). The overshoot phenomenon occurs slightly when the excitation signal reaches its peak; however, its influence is negligible. The change in vehicle body displacement is illustrated in Fig 7B. According to this description, the vehicle body displacement peaks at 75.201 mm, then decreases to 50 mm (Passive). Once the active suspension is used to replace the conventional mechanical suspension, the peak displacement value decreases to 44.933 mm, while the steady-state value is approximately 22 mm (PID). On the contrary, the vibration of the vehicle body is significantly improved when applying the proposed technique to control the suspension system, which reduces the sprung mass displacement to 5.964 mm. Compared with PID and Passive situations, the signal obtained from ADRCBF can converge earlier and quickly reach a steady state after only a tiny oscillation period.

thumbnail
Fig 7. Simulation results (step excitation).

(a) Observed disturbance. (b) Sprung mass displacement. (c) Suspension travel. (d) Sprung mass acceleration.

https://doi.org/10.1371/journal.pone.0313104.g007

According to Fig 7C, the suspension travel achieved by the proposed algorithm is superior to the other two situations (PID and Passive). This demonstrates the system’s advanced adaptability under external disturbances, which reduces the vibration of the car body (Fig 7B). The value of suspension travel is still within the allowable range. The last subplot depicts the acceleration of the car body. Looking more closely at Fig 7D, we can see that the acceleration value increases rapidly to the peak and gradually decreases to zero. The simulation results show that the car body’s acceleration can reach 13.604 m/s2 if it only uses the traditional passive suspension system. Even when the PID technique controls the suspension system, the peak value of the acceleration only decreases slightly to 13.496 m/s2. Compared to the two situations above, the performance of the suspension system is significantly improved once the ADRCBF technique is applied to control the system. According to the simulation findings, the peak value of the vehicle body acceleration is only 7.337 m/s2 and then rapidly decreases to zero. In this case, the observed signal follows the actual signal with a small error, except when the excitation pulse reaches its maximum. Although this error only occurs for a minimal time interval with a small value, it is considered a limitation of this study. The vibrations mentioned in this case are not continuous, so the RMS value is not considered.

In this case, the control force changes abruptly under step excitation (Fig 8). Then, the value of the control force rapidly decreases to a steady state. The peak value of the control force is smaller than its limitation (about 15÷17 kN).

The results obtained from the simulation process are listed in Table 6.

thumbnail
Table 6. Calculation results (step excitation).

https://doi.org/10.1371/journal.pone.0313104.t006

3.3 Random excitation

The above two types of road disturbances are often used in simulation problems. In fact, road disturbances are random, and their profile cannot be accurately determined. A random excitation generated by a white noise source is proposed in this case. The amplitude and frequency of the excitation signal are large, causing the vehicle to vibrate intensely.

The simulation results shown in Fig 9A demonstrate that the ESO’s observed disturbance has high accuracy. Its RMS error and mean error are only 2.482 mm and 0.171 mm, respectively, much smaller than the excitation’s amplitude (up to more than 81 mm). Under the influence of a random disturbance, the vehicle body vibrates continuously with a large amplitude. According to the description in Fig 9B, the vehicle body vibration is the largest when the vehicle has only the passive suspension system. The peak and RMS values of the sprung mass displacement are 81.197 mm and 29.214 mm, respectively. These figures are reduced to 41.104 mm and 15.005 mm when the PID technique is applied to control the automotive suspension. A significant improvement is seen when the ADRCBF method is applied to the active suspension, resulting in a sharp reduction in the sprung mass displacement to 5.928 mm (peak value) and 1.978 mm (RMS value). The error between the signal observed by the ESO and the actual signal is only about 0.001 mm (results have been rounded).

thumbnail
Fig 9. Simulation results (random excitation).

(a) Observed disturbance. (b) Sprung mass displacement. (c) Suspension travel. (d) Sprung mass acceleration.

https://doi.org/10.1371/journal.pone.0313104.g009

Under the influence of a random disturbance, the suspension travel changes continuously over time. The suspension system needs to work harder to suppress the body vibration, causing the suspension travel to increase. According to Fig 9C, the most effective response belongs to the ADRCBF controller, which closely follows the road disturbance (Fig 9A). The RMS error between the observed and actual signals is only 3.374%. The peak value of suspension travel is only about 81 mm (ADRCBF), which is lower than the limited value. This proves that the suspension system is capable of stable operation under strong vibration conditions.

In this case, the vehicle body acceleration is large (Fig 9D). This value can reach 5.215 m/s2 (peak value) and 1.694 m/s2 (RMS value) if the car only has mechanical suspensions. These figures even increase to 6.031 m/s2 and 2.038 m/s2, respectively, if the mechanical suspension is replaced by the active suspension controlled by the PID technique. This shows that the performance of the PID controller is severely degraded when the system faces external solid disturbances. The ADRCBF algorithm provides superior performance in eliminating the effects of road disturbance, reducing the vehicle body acceleration to 2.977 m/s2 (maximum value) and 1.041 m/s2 (RMS value). In addition, the error estimated by the ESO is only about 2.150% compared to the actual value. The results of the calculations are compared with the ISO 2631 standard, and it is concluded that the vehicle vibrations are moderate when the ADRCBF technique controls the system. Passengers can tolerate this level for up to 24 consecutive hours. On the contrary, intense vibrations are seen when the suspension is controlled only by the traditional PID technique.

Fig 10 depicts the variation of control force under random excitation. In general, the response of the proposed controller is better than that of PID control. As a result, the range of control force is doubled when the ADRCBF technique controls the system. These results are listed in Table 7.

thumbnail
Table 7. Calculation results (random excitation).

https://doi.org/10.1371/journal.pone.0313104.t007

Overall, the proposed algorithm outperforms the traditional PID regarding control performance. Table 7’s results demonstrate an improvement of 86.818% in the RMS value of sprung mass displacement and 48.921% in the RMS value of sprung mass acceleration. In addition, the value of vehicle body acceleration achieved by the proposed technique is reduced compared to PID-GA (introduced in [6]). Additionally, the vehicle body displacement is significantly reduced compared to the in-loop genetic algorithm discussed in [7]. Finally, the effects of chattering and sensor noise are wholly eliminated compared to [2831].

Based on the results, some observations are made as follows:

+ To reduce vehicle vibrations, the suspension system must work hard, i.e., the suspension travel must follow road disturbances.

+ The displacement and acceleration of the vehicle body are significantly improved when the proposed method is applied to control the car’s active suspension system.

+ The PID controller only provides sufficient performance in one or some cases that are suitable for the selected parameters. On the other hand, the proposed algorithm’s practical response ability ensures the system’s adaptation in many investigated conditions, even when the road disturbance changes.

+ The observed signals have high accuracy in many different operating conditions.

+ The obtained computational results are highly feasible. However, the influence of nonlinearity and uncertainty has not been considered in this work. This could potentially lead to discrepancies in the experimental results.

+ In general, the structure of the controller proposed in this article is simple, while the stability and adaptability of the system are still guaranteed. In fact, automotive control systems are closely related (for instance, the braking system combined with the advanced stability system, the steering system combined with the anti-roll system, and others). As a result, simplifying the control algorithm opens up many opportunities for designing practical products.

4. Conclusion

In this article, we have introduced the control algorithm for the active suspension system, which is formed by combining the active disturbance rejection control technique and fuzzy computing. The vehicle’s vibration is illustrated by a dynamic model designed based on six state variables (five system variables and one augmented variable). The extended state observer is established to estimate the changes in system disturbances and other state variables instead of measuring them directly with sensors.

The performance of the proposed algorithm is verified by simulation and comparison with other algorithms. The numerical calculation results show that the acceleration and displacement of the vehicle body are significantly reduced when applying the ADRCBF technique, compared with PID and Passive. In addition, the signals observed by the ESO have high accuracy and acceptable errors.

Despite the high efficiency of the algorithm in controlling the system, some limitations still exist. Firstly, the overshoot phenomenon in the observed signal still exists under the influence of step disturbance, which increases the estimation error. Secondly, the actuator model has been linearized to simplify the calculation process, which generates an error between the simulation and actual results. Thirdly, the effects of high nonlinearity and uncertainty must be considered in specific investigation cases. Finally, the fuzzy controller parameters must be optimized to improve the system performance instead of being selected based on experience. In the following works, we plan to establish a fully dynamic model that considers the effects of nonlinearity and uncertainty to solve the second and third problems. The first and fourth problems can be resolved by applying optimization techniques to find the ideal parameter values for the controller. In addition, experiments are necessary to demonstrate the performance of the proposed algorithm.

References

  1. 1. Yu M., Evangelou S. A., and Dini D., “Advances in active suspension systems for road vehicles,” Engineering, 2023, https://doi.org/10.1016/j.eng.2023.06.014
  2. 2. Ferhath A., and Kasi N. K., “A review on various control strategies and algorithms in vehicle suspension systems,” International Journal of Automotive and Mechanical Engineering, vol. 20, no. 3, pp. 10720–10735, 2023, https://doi.org/10.15282/ijame.20.3.2023.14.0828
  3. 3. Nguyen D. N., and Nguyen T. A. “The dynamic model and control algorithm for the active suspension system,” Mathematical Problems in Engineering, 2023, https://doi.org/10.1155/2023/2889435.
  4. 4. Ozbek Ozguney O. C., Burkan R., and Yagiz N., “Design of a fuzzy robust-adaptive control law for active suspension systems,” Sadhana, vol. 45, no. 1, 2020, https://doi.org/10.1007/s12046-020-01433-y
  5. 5. Dangor M., Dahunsi O. A., Pedro J. O., and Ali M. M., “Evolutionary algorithm-based PID controller tuning for nonlinear quarter-car electrohydraulic vehicle suspensions,” Nonlinear Dynamics, vol. 78, no. 4, pp. 2795–2810, 2014, https://doi.org/10.1007/s11071-014-1626-4
  6. 6. Nagarkar M. P., Bhalerao Y. J., Patil G. J. V., and Patil R. N. Z., “GA-based multi-objective optimization of active nonlinear quarter car suspension system—PID and fuzzy logic control,” International Journal of Mechanical and Materials Engineering, vol. 13, no. 1, 2018, https://doi.org/10.1186/s40712-018-0096-8
  7. 7. Nguyen T. A., Tran T. T. H., and Hoang T. B., “Design a new algorithm (iL-GA) to optimize controller parameters for an automotive suspension system,” World Journal of Engineering, 2024, https://doi.org/10.1108/wje-10-2023-0444
  8. 8. Gad S., Metered H., Bassuiny A., and Ghany A. A., “Multi-objective genetic algorithm fractional-order PID controller for semi-active magnetorheologically damped seat suspension,” Journal of Vibration and Control, vol. 23, no. 8, pp. 1248–1266, 2015, https://doi.org/10.1177/1077546315591620
  9. 9. Tan D., Lu C., and Zhang X., “Dual-loop PID control with PSO algorithm for the active suspension of the electric vehicle driven by in-wheel motor,” Journal of Vibroengineering, vol. 18, no. 6, pp. 3915–3929, 2016, https://doi.org/10.21595/jve.2016.16689
  10. 10. Abdulzahra A. K., and Abdalla T. Y., “Fuzzy sliding Mode Control scheme for vehicle active Suspension system optimized by ABC Algorithm,” International Journal of Intelligent Systems and Applications, vol. 11, no. 12, pp. 1–10, 2019, https://doi.org/10.5815/ijisa.2019.12.01
  11. 11. Zahra A., and Abdalla T., “An ABC optimized adaptive fuzzy sliding mode control strategy for full vehicle active suspension system,” Iraqi Journal for Electrical and Electronic Engineering, vol. 17, no. 2, pp. 151–165, 2021, https://doi.org/10.37917/ijeee.17.2.17
  12. 12. Mughees A. and Mohsin S. A., “Design and control of magnetic levitation system by optimizing fractional Order PID controller using ANT Colony Optimization Algorithm,” IEEE Access, vol. 8, pp. 116704–116723, 2020, https://doi.org/10.1109/access.2020.3004025
  13. 13. Talib M. H. A., Darus I. Z. M., Samin P. M., Yatim H. M., Ardani M. I., Shaharuddin N. M. R., et al., “Vibration control of semi-active suspension system using PID controller with advanced firefly algorithm and particle swarm optimization,” Journal of Ambient Intelligence and Humanized Computing, vol. 12, no. 1, pp. 1119–1137, 2020, https://doi.org/10.1007/s12652-020-02158-w
  14. 14. Karam Z. A., and Awad O. A., “Design of Active Fractional PID controller based on Whale’s optimization algorithm for stabilizing a quarter vehicle suspension system,” Periodica Polytechnica Electrical Engineering and Computer Science, 2020, https://doi.org/10.3311/ppee.14904
  15. 15. Nguyen T. A., “A novel approach with a fuzzy sliding mode proportional integral control algorithm tuned by fuzzy method (FSMPIF),” Scientific Reports, vol. 13, no. 1, 2023, pmid:37147442
  16. 16. Han S.-Y., Dong J.-F., Zhou J., and Chen Y.-H., “Adaptive Fuzzy PID Control Strategy for vehicle active suspension based on road evaluation,” Electronics, vol. 11, no. 6, 2022, https://doi.org/10.3390/electronics11060921
  17. 17. Ding X., Li R., Cheng Y., Liu Q., and Liu J., “Design of and Research into a Multiple-Fuzzy PID Suspension Control System Based on Road Recognition,” Processes, vol. 9, no. 12, 2021, https://doi.org/10.3390/pr9122190
  18. 18. Nguyen M. L., Tran T. T. H., Nguyen T. A., Nguyen D. N., and Dang N. D., “Application of MIMO Control Algorithm for Active Suspension System: A New Model with 5 State Variables,” Latin American Journal of Solids and Structures, vol. 19, no. 2, 2022, https://doi.org/10.1590/1679-78256992
  19. 19. Rodriguez-Guevara D., Favela-Contreras A., Beltran-Carbajal F., Sotelo D., and Sotelo C., “Active Suspension Control Using an MPC-LQR-LPV Controller with Attraction Sets and Quadratic Stability Conditions,” Mathematics, vol. 9, no. 20, 2021, https://doi.org/10.3390/math9202533
  20. 20. Manna S., Mani G., Ghildiyal S., Stonier A. A., Peter G., and Ganji V., “Ant Colony Optimization Tuned Closed-Loop Optimal Control Intended for Vehicle Active Suspension System,” IEEE Access, vol. 10, pp. 53735–53745, 2022, https://doi.org/10.1109/access.2022.3164522
  21. 21. Pereira L. V., Casas W. J. P., Gomes H. M., Drehmer L. R. C., and Cesconeto E. M., “Vibration control enhancement in a full vehicle dynamic model by optimization of the controller’s gain parameters,” Engineering Computations, vol. 41, no. 1, pp. 259–286, 2024, https://doi.org/10.1108/ec-04-2023-0178
  22. 22. Kaleemullah M., Faris W. F., Rashid M. M., and Hasbullah F., “Comparative analysis of LQR and robust controller for active suspension,” International Journal of Vehicle Noise and Vibration, vol. 8, no. 4, 2012, https://doi.org/10.1504/ijvnv.2012.051541
  23. 23. Nguyen T. A., “Advance the efficiency of an active suspension system by the sliding mode control algorithm with five state variables,” IEEE Access, vol. 9, pp. 164368–164378, 2021, https://doi.org/10.1109/access.2021.3134990
  24. 24. Nguyen D. N., and Nguyen T. A., “Evaluate the stability of the vehicle when using the active suspension system with a hydraulic actuator controlled by the OSMC algorithm,” Scientific Reports, vol. 12, no. 1, 2022, pmid:36371531
  25. 25. Chen S.-A., Wang J.-C., Yao M., and Kim Y.-B., “Improved optimal sliding mode control for a non-linear vehicle active suspension system,” Journal of Sound and Vibration, vol. 395, 2017, https://doi.org/10.1016/j.jsv.2017.02.017
  26. 26. Ovalle L., Ríos H., and Ahmed H., “Robust control for an active suspension system via continuous Sliding-Mode controllers,” Engineering Science and Technology an International Journal, vol. 28, 2022, https://doi.org/10.1016/j.jestch.2021.06.006
  27. 27. Ghadiri H., and Montazeri A., “Adaptive Integral Terminal Sliding Mode Control for the Nonlinear Active Vehicle Suspension System under External Disturbances and Uncertainties,” IFAC-PapersOnLine, vol. 55, no. 10, pp. 2665–2670, 2022, https://doi.org/10.1016/j.ifacol.2022.10.112
  28. 28. Nguyen T. A., and Iqbal J., “Improving stability and adaptability of automotive electric steering systems based on a novel optimal integrated algorithm,” Engineering Computations, vol. 41, no. 4, pp. 991–1034, 2024, https://doi.org/10.1108/ec-10-2023-0675
  29. 29. Wijaya A. A., Yakub F., Abdullah S. S., Aljazzar S., and Kamal M. A. S., “Adaptive estimation and control of nonlinear suspension systems with natural logarithm sliding mode control,” IEEE Access, vol. 12, pp. 60896–60907, 2024, https://doi.org/10.1109/access.2024.3393970
  30. 30. Wang G., Chadli M., and Basin M., “Practical terminal sliding mode control of nonlinear uncertain active suspension systems with adaptive disturbance observer,” IEEE/ASME Transactions on Mechatronics, vol. 26, no. 2, pp. 789–797, 2021, https://doi.org/10.1109/tmech.2020.3000122
  31. 31. Deshpande V. S., Mohan B., Shendge P. D., and Phadke S. B., “Disturbance observer based sliding mode control of active suspension systems,” Journal of Sound and Vibration, vol. 333, no. 11, pp. 2281–2296, 2014, https://doi.org/10.1016/j.jsv.2014.01.023
  32. 32. Taghavifar H., Mardani A., Hu C., and Qin Y., “Adaptive robust nonlinear active suspension control using an Observer-Based modified sliding mode interval Type-2 Fuzzy neural network,” IEEE Transactions on Intelligent Vehicles, vol. 5, no. 1, pp. 53–62, 2020, https://doi.org/10.1109/tiv.2019.2955365
  33. 33. Nguyen T. A., Iqbal J., Tran T. T. H., and Hoang T. B., “Application of hybrid control algorithm on the vehicle active suspension system to reduce vibrations,” Advances in Mechanical Engineering, vol. 16, no. 3, 2024, https://doi.org/10.1177/16878132241239816
  34. 34. Nguyen D. N., and Nguyen T. A., “Proposing an original control algorithm for the active suspension system to improve vehicle vibration: Adaptive fuzzy sliding mode proportional-integral-derivative tuned by the fuzzy (AFSPIDF),” Heliyon, vol. 9, no. 3, 2023, pmid:36915482
  35. 35. Nguyen T. A., “Approaching fuzzy sliding mode strategy for automotive suspension based on the view of enhancing ride comfort and vehicle stability,” Measurement and Control, Jun. 2024, https://doi.org/10.1177/00202940241260230
  36. 36. Bai R., and Wang H.-B., “Robust optimal control for the vehicle suspension system with uncertainties,” IEEE Transactions on Cybernetics, vol. 52, no. 9, pp. 9263–9273, 2022, pmid:33606652
  37. 37. Nkomo L. I., Nyandoro O. T., and Dove A., “Comparison of backstepping and sliding mode control techiniques for a high performance active vehicle suspension system,” IFAC-PapersOnLine, vol. 50, no. 1, pp. 12604–12610, 2017, https://doi.org/10.1016/j.ifacol.2017.08.2202
  38. 38. Li P., Lam J., and Cheung K. C., “Motion-based active disturbance rejection control for a non-linear full-car suspension system,” Proceedings of the Institution of Mechanical Engineers, Part D: Journal of Automobile Engineering, vol. 232, no. 5, pp. 616–631, 2017, https://doi.org/10.1177/0954407017704781
  39. 39. Fareh R., Khadraoui S., Abdallah M. Y., Baziyad M., and Bettayeb M., “Active disturbance rejection control for robotic systems: A review,” Mechatronics, vol. 80, 2021, https://doi.org/10.1016/j.mechatronics.2021.102671
  40. 40. Suhail S. A., Bazaz M. A., and Hussain S., “Adaptive sliding mode-based active disturbance rejection control for vehicle suspension control,” Proceedings of the Institution of Mechanical Engineers, Part I: Journal of Systems and Control Engineering, vol. 236, no. 8, pp. 1523–1533, 2022, https://doi.org/10.1177/09596518221091342
  41. 41. Muhammed A., Yazan D., and Gavrilov A., “Reference governed ADRC approach to manage the handling-comfort contradiction in a full-vehicle suspension,” Transactions of the Institute of Measurement and Control, vol. 44, no. 14, pp. 2693–2708, 2022, https://doi.org/10.1177/01423312221089715
  42. 42. Wang H., Lu Y., Tian Y., and Christov N., “Fuzzy sliding mode based active disturbance rejection control for active suspension system,” Proceedings of the Institution of Mechanical Engineers, Part D: Journal of Automobile Engineering, vol. 234, no. 2–3, pp. 449–457, 2019, https://doi.org/10.1177/0954407019860626
  43. 43. Haddar M., Chaari R., Baslamisli S. C., Chaari F., and Haddar M., “Intelligent PD controller design for active suspension system based on robust model-free control strategy,” Proceedings of the Institution of Mechanical Engineers, Part C: Journal of Mechanical Engineering Science, vol. 233, no. 14, pp. 4863–4880, 2019, https://doi.org/10.1177/0954406219836443
  44. 44. Tusset A. M., Rafikov M., and Balthazar J. M., “An Intelligent Controller Design for Magnetorheological Damper Based on a Quarter-car Model,” Journal of Vibration and Control, vol. 15, no. 12, pp. 1907–1920, 2009, https://doi.org/10.1177/1077546309102677
  45. 45. Precup R. -E., Preitl S., Rudas I. J., Tomescu M. L., and Tar J. K., “Design and Experiments for a Class of Fuzzy Controlled Servo Systems,” IEEE/ASME Transactions on Mechatronics, vol. 13, no. 1, pp. 22–35, 2008, https://doi.org/10.1109/TMECH.2008.915816
  46. 46. Roman R. -C, Precup R. -E., Hedrea E. -L., Preitl S., Zamfirache I. A., Bojan-Dragos C. -A., et al., “Iterative Feedback Tuning Algorithm for Tower Crane Systems,” Procedia Computer Science, vol. 199, pp. 157–165, 2022, https://doi.org/10.1016/j.procs.2022.01.020
  47. 47. Peng Z., Song X., Song S., and Stojanovic V., “Hysteresis quantified control for switched reaction–diffusion systems and its application,” Complex & Intelligent Systems, vol. 9, pp. 7451–7460, 2023, https://doi.org/10.1007/s40747-023-01135-y
  48. 48. Zhang Q., Song X., Song S., and Stojanovic V., “Finite-Time sliding mode control for singularly perturbed PDE systems,” Journal of the Franklin Institute, vol. 360, no. 2, pp. 841–861, 2023, https://doi.org/10.1016/j.jfranklin.2022.11.037
  49. 49. Song X., Peng Z., Song S., and Stojanovic V., “Anti-disturbance state estimation for PDT-switched RDNNs utilizing time-sampling and space-splitting measurements,” Communications in Nonlinear Science and Numerical Simulation, vol. 132, 2024, https://doi.org/10.1016/j.cnsns.2024.107945
  50. 50. Li W., Du H., Ning D., Li W., Sun S., and Wei J., “Event-triggered H control for active seat suspension systems based on relaxed conditions for stability,” Mechanical Systems and Signal Processing, vol. 149, 2021, https://doi.org/10.1016/j.ymssp.2020.107210
  51. 51. Precup R. -E., Nguyen A. -T., and Blazic S., “A survey on fuzzy control for mechatronics applications,” International Journal of Systems Science, vol. 55, no. 4, pp. 771–813, 2023, https://doi.org/10.1080/00207721.2023.2293486
  52. 52. Ab Talib M. H., Mat Darus I. Z., Samin P. M., Yatim H. M., Hadi M. S., Shaharuddin N. M. R., et al., “Experimental evaluation of ride comfort performance for suspension system using PID and fuzzy logic controllers by advanced firefly algorithm,” Journal of the Brazilian Society of Mechanical Sciences and Engineering, vol. 45, 2023, https://doi.org/10.1007/s40430-023-04057-5
  53. 53. Yamin A. H. M., Darus I. Z. Mat, Nor N. S. M., and Talib M. H. Ab, “Intelligent PID Controller with Cuckoo Search Algorithm and Particle Swarm Optimisation for Semi-Active Suspension System Using Magneto-Rheological Damper,” International Review of Mechanical Engineering, vol. 16, no. 3, 2022, https://doi.org/10.15866/ireme.v16i3.20216
  54. 54. Precup R. -E., Roman R. -C., and Safaei A., “Data-Driven Model-Free Controllers,” 1st Edition, CRC Press, 2021, https://doi.org/10.1201/9781003143444