Next Article in Journal
Advanced Machine Learning Applications in Big Data Analytics
Previous Article in Journal
Performance Validation of High-Speed Motor for Electric Turbochargers Using Various Test Methods
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Self-Tuning Backstepping Control with Kalman-like Filter for High-Precision Control of Automotive Electronic Throttle

School of Control Science and Engineering, Shandong University, Jinan 250061, China
*
Author to whom correspondence should be addressed.
Electronics 2023, 12(13), 2938; https://doi.org/10.3390/electronics12132938
Submission received: 13 June 2023 / Revised: 27 June 2023 / Accepted: 1 July 2023 / Published: 4 July 2023
(This article belongs to the Section Electrical and Autonomous Vehicles)

Abstract

:
The automotive electronic throttle (AET) control system has been widely applied in modern automotive engines, and accurate control of AET can improve engine performance as well as reduce pollution emissions. However, the noise in the sensor circuit and the variation in automotive driving conditions seriously affect the control performance of the AET system, making controller designing challenging. This paper proposes a self-tuning backstepping control with a Kalman-like filter (SBCKLF) strategy. First, the noise affecting the position sensor measurement is verified to be non-Gaussian by acquiring and processing the noise signal. To eliminate its influence on control precision, a Kalman-like filter is introduced to estimate the real position of the valve. Then, a self-tuning backstepping controller is designed to automatically adapt to the variation in vehicle driving conditions. A self-tuning algorithm based on fuzzy control is used to tune the parameters of the backstepping controller online, so as to optimize the controller performance. Finally, an experimental platform based on dSPACE for the AET control system is built to perform the controller comprehensive test in a real-time environment. Experimental results and performance analysis demonstrate the effectiveness of the proposed SBCKLF strategy. Compared to the best results of other methods, the proposed method reduces the maximum and root mean square tracking errors by 21.65% and the average error by 12.89%. The steady-state and tracking error bounds are controlled to 0.9° and 2.3°, respectively. It also shows that the SBCKLF strategy has the strongest robustness as well as the best response speed.

1. Introduction

With the ongoing global energy crisis and the strict emission regulations issued by countries worldwide, the emission and fuel economy of fuel vehicles and hybrid electric vehicles (HEVs) have attracted increasing research attention [1,2,3]. Whether it is a fuel vehicle or an HEV with gasoline, diesel, natural gas, or other fuels as the main power source, engine performance has a decisive influence on vehicle emission and fuel consumption [4]. The automotive electronic throttle (AET) is a key piece of equipment, which can control air flow into the engine cylinder. Engine efficiency is closely related to the performance of the AET. An advanced AET control system can guarantee the accuracy of fuel/air ratio and economy by optimizing the throttle opening and adjusting the amount of injected fuel. The AET system not only saves the running cost of the engine and reduces pollution emissions but also improves the engine’s ability to adapt to road conditions [5].
An AET system generally consists of a DC motor, a position sensor, a limp-home (LH) spring, a gearbox, and a valve plate. However, its performance is normally affected by its parameter uncertainty, disturbances in the external environment, the strong LH spring nonlinearity, the friction force of the throttle valve, and gear backlash. Therefore, accurately and rapidly tracking the reference angle of the valve opening requires dealing with the measurement noise and the nonlinearity of the system. At present, there is no controller that can perfectly solve this problem. It is a significant challenge for researchers and automotive engineers.
Eliminating the measurement noise and improving the control strategy are two approaches for improving the control precision of an AET system. To eliminate the influence of measurement noise on the control accuracy, a polyhedral approximation algorithm of set-valued estimation has been used in [6]. Additionally, a Kalman filter-based control algorithm has been proposed in [7] to reduce the effect of measurement noise on electronic throttle control. To further improve the estimation accuracy, an unscented Kalman filter has been employed to estimate the position of the valve plate in [8]. However, these existing studies assume that the disturbance noise is Gaussian white noise. In fact, the sensor noise is a superposition of multiple random noises that are non-Gaussian white noises [9]. Therefore, the above methods are no longer applicable.
Some researchers are trying to improve the control strategy to improve the control precision of AET. For example, in [10,11], a proportional integral derivative (PID) controller with a feedforward compensator has been introduced. To solve the nonlinearity of AET systems, variable structure control [12,13], optimal control [14,15], and nonlinear control [16] have been proposed. Moreover, several sliding mode control algorithms [17,18,19] have been applied to AET control systems, and a closed-loop robust control system has been designed under the influence of parameter uncertainty and external disturbance. In recent years, neural network control and fuzzy control methods have been proposed [20,21,22,23]. A self-learning control strategy based on neural networks has been proposed in [20], wherein a fuzzy neural network controller and a recurrent neural network identifier have been used to generate the control scheme. To adjust the fuzzy output membership functions, an intelligent fuzzy logic controller has been designed for a nonlinear throttle and a back-propagation algorithm has been proposed [21]. Furthermore, the fuzzy dynamics model of an AET system has been established in [22], together with a performance index of a fuzzy system. In addition, adaptive control methods have been used to improve their control accuracy and robustness of AET systems [24,25,26].
Backstepping control is a common and effective method to solve system nonlinearity. Generally, the backstepping design method uses regression approach for uncertain systems, and it combines the selection of the Lyapunov function with the controller design. Further, in this method, a complex nonlinear system can be decomposed into several subsystems, and a virtual controller can be developed for any subsystem so as to obtain the proper control law. Such system design advantages simplify the implementation of the backstepping technology; therefore, this backstepping design method has many applications in the field of industrial control. To address the influence of the nonlinearity and parameter uncertainty of AET systems, a backstepping controller that considers input saturation and unknown disturbance has been designed in [27]. Additionally, a finite-time backstepping method has been developed in [28], using new virtual control signals and modified error compensation signals. Furthermore, an adaptive backstepping controller based on the rigid graph theory and neural network has been designed in [29]. However, in the abovementioned backstepping control method, the controller parameters cannot be adjusted in real-time. As the working conditions of electronic throttle valves are changeable, thus the traditional backstepping control algorithm with fixed parameters cannot meet the requirements of the complicated working conditions of electronic throttle.
In summary, the non-Gaussian sensor noise and the variation in automotive driving conditions brings a challenge to the controller design of the AET system. The key problem is to design a non-Gaussian filter and automatically adjust the parameters of the backstepping controller. This paper proposes a self-tuning backstepping control strategy with a Kalman-like filter (SBCKLF) for the AET system. A Kalman-like filter is designed to attenuate the effect of the non-Gaussian white noise, which is superimposed by noises such as electrical and mechanical noise, on the measured values of a position sensor. A self-tuning backstepping controller is designed that considers the variation in automotive driving conditions. Different from the traditional backstepping controller, the fuzzy control approach is used to tune the parameters of the backstepping controller in real-time, thus improving control accuracy. A physical simulation platform is built to verify the superiority of the proposed method.
The rest of this paper is organized as follows. In Section 2, the mathematical model of the electronic throttle is constructed, and the major factors affecting the accuracy of the AET control are summarized. In Section 3, the SBCKLF strategy is proposed to improve control accuracy. Section 4 presents the experimental results and comparison of the related methods. Discussion and conclusion are drawn in Section 5 and Section 6, respectively.

2. Mathematical Model

The AET system consists of a drive motor, a position sensor, a gear reduction mechanism, a throttle valve plate, and an LH spring. Figure 1 shows the AET system structure. When the driver presses down the accelerator pedal, the pedal position will be converted into a voltage signal by the pedal sensor. Meanwhile, the electronic throttle position sensor also converts the real opening of its valve plate into another voltage signal. These two voltage signals are simultaneously transmitted to the electronic control unit (ECU). The ECU then generates an armature voltage that can be controlled by using the pulse width modulation (PWM) to control the drive motor. It can realize an increase or a decrease in the throttle opening based on the pedal’s position. The dynamic behavior of the AET body can be expressed using a DC motor model and a throttle dynamic model. The system parameters are listed in Table 1 [26,30].
As the armature inductance is very small and the dynamic characteristics of the armature current are ignored, the dynamic model of the AET system can be expressed as follows [26]:
J m θ ¨ m = T m B m θ ˙ m T L ,
T m = k t u k b θ ˙ m R a ,
J g θ ¨ = T g B t θ ˙ T s p T f T d ,
where J m and θ m are the moment inertia and the rotation angle of the motor, respectively; T m and T L denote the motor torque and load torque, respectively; B m is the damping coefficient; u is the input voltage; J g is the inertia moment of the throttle valve shaft; θ is the rotation angle of the throttle valve; T g is the transmission ratio torque; B t is the damping coefficient, T s p and T f are the LH spring torque and the friction torque, respectively. As for T d , it denotes the airflow load torque, which is considered as a superposition of the external disturbances in this paper.
Considering the nonlinear problem of the LH spring, the LH spring model can be described as follows:
T s p = { k s p ( θ θ 0 ) T L H         θ 0 < θ < θ max k s p ( θ θ 0 ) + T L H         θ min < θ < θ 0 = k s p ( θ θ 0 ) + T L H sgn ( θ θ 0 )         θ min < θ < θ max .
The electronic throttle valve is affected by the nonlinear friction force during rotation. The friction torque for the same can be calculated as follows:
T f = F s sgn θ ˙ .
The nonlinear gear backlash model is described as follows:
{ θ m = n θ + d ( θ ) T g ( t ) = n T L ( t ) + d ( T L ( t ) ) ,
where n is the transmission ratio of the reduction gear, d ( ) is the nonlinear function of T L ( t ) and T ˙ L ( t ) , and ε is an uncertain bound that can be processed by the control strategy.
According to Equations (1)–(6), the AET dynamics model can be simplified as:
θ ¨ = 1 n 2 J m + J g [ n k t u R a ( n 2 k b k t R a + n 2 B m + B t ) θ ˙ k s p ( θ θ 0 ) T L H sgn ( θ θ 0 ) F s sgn θ ˙ ] + D .
Some factors were ignored in the model building, such as the production deviations and the variation in the external conditions. In this paper, these factors, as well as the abovementioned uncertainties, such as the airflow load torque T d and the nonlinear function d ( ) , have been added to form the total disturbance of the system, namely D = f ( θ , θ ˙ , T d , d ) , where | D | η ( η is an unknown constant). The state vector [ x 1 , x 2 ] T = [ θ , θ ˙ ] T has been selected to establish the state space expression.
The expression of the AET control system is summarized as follows:
{ x ˙ 1 = x 2 x ˙ 2 = k s p J x 1 α x 2 + β ( x 1 , x 2 ) + n k t J R a u + D , y = x 1
where, J = n 2 J m + J g , B = n 2 B m + B t , α = 1 J ( n 2 k b k t R a + B ) , and β ( x 1 , x 2 ) = 1 J [ k s p θ 0 F s sgn x 2 T L H sgn ( x 1 θ 0 ) ] .

3. SBCKLF Strategy

In this section, a self-tuning backstepping controller is developed to improve control accuracy by introducing a Kalman-like filter to attenuate the effect of the non-Gaussian white noise. The proposed tracking controller is shown in Figure 2.

3.1. Design of Kalman-like Filter

The position sensor in the AET system converts the actual opening of the AET into a voltage signal and feeds it to the controller for realizing the closed-loop control. Owing to the poor driving environment and complexity of the engine’s internal structure, multiple noise sources exist in the engine. For example, the aerodynamic, mechanical, combustion, and electrical noise affect the measurement accuracy of the AET position sensor [31,32], thereby affecting the accuracy of the AET control.
The position sensor noise is a superposition of multiple random noises that are non-Gaussian white noises. The detected noise probability density curve in the laboratory environment is shown in Figure 3.
In order to deal with the disturbance of the non-Gaussian white noise, the system estimation tool employs the Kalman-like filter in this paper. The Kalman-like filter uses an approximate minimum mean square error point process to estimate the state of the Markov chain system, and basic steps of its filtering algorithm are as follows.
Remark 1. 
The noise signal collected in this study is not only the measurement error of the position sensor but also the electrical noise in the transmission circuit of the position sensor. This is because in the actual process of automobile operation, the superposition of various noises impacts the AET controller (in addition to the impact of the position sensor measurement error). This paper also presents the follow-up control experiment on this platform.
Remark 2. 
Herein, non-Gaussian white noise is defined as noise for which the probability density function does not obey the normal distribution while the power spectral density obeys the uniform distribution.
System state prediction:
X ^ k + 1 / k = ϕ k X ^ k / k .
System status update:
y k + 1 / k = H k X ^ k + 1 / k
X ^ k + 1 / k + 1 = X ^ k + 1 / k + G k + 1 ( y k + 1 y k + 1 / k ) .
Gain matrix:
G k + 1 = P k + 1 / k H k T ( H k P k + 1 / k H k T + R ˜ k ) 1 .
Covariance matrix prediction:
P k + 1 / k = ϕ k P k / k ϕ k T + Q k .
Covariance matrix update:
P k + 1 / k + 1 = ϕ k P k + 1 / k ϕ k T + d i a g ( X ^ k + 1 / k + 1 ) ϕ k d i a g ( X ^ k / k ) ϕ k T ,
where X ^ k / k is the state vector, ϕ k is the state transition matrix, H k is the observation matrix, G k and y k are the gain matrix and the observation vector, respectively, P k and R ˜ k are the prediction error covariance matrix and the measurement noise covariance matrix, respectively, Q k is the system noise covariance matrix, ω k is the system noise matrix, and v k is the measurement noise matrix. The structure block diagram of the Kalman-like filter is shown in Figure 4.
As can be seen from Equations (12)–(14) and Figure 4, there are three differences between the two filters:
(1) In the standard Kalman filter algorithm, the control quantity will affect the state variation in the system, whereas in the Kalman-like filter algorithm, the control quantity only affects the precision of the control and will not affect the state variation in the entire estimation system.
(2) The gain of Kalman filter and Kalman-like filter does not depend on the measured value but is related to the state value of the system. Because the system state of the Kalman filtering algorithm requires a Gaussian distribution, the system state of the Kalman-like filter operates for a discrete time, and given the finite state of the Markov chain, the direct result of this correlation is that the Kalman-like filter used herein constitutes a nonlinear filter, unlike the standard Kalman filter.
(3) Under the standard Kalman filter, the conditional distribution of system states is proven to be Gaussian distribution, the system state estimation is conditional mean, and the filtering error covariance matrix is conditional covariance matrix. However, in our setup, this distribution is consistent with the system state estimate [33]. The electronic throttle valve position estimation steps can be described as follows.
Step (1) The actual electronic throttle opening angle θ is defined as the state vector X ^ k / k , and the observation vector y k is obtained.
Step (2) The state prediction value of the system X ^ k + 1 / k and the covariance matrix prediction value P k + 1 / k are obtained.
Step (3) The Kalman-like filter gain matrix G k + 1 is calculated.
Step (4) The system status update value X ^ k + 1 / k + 1 and the covariance matrix update value P k + 1 / k + 1 are obtained.
Step (5) k = k + 1 is set, and the steps are repeated starting from Step 1.

3.2. Self-Tuning Backstepping Control Strategy

The control goal of the AET is to make the real opening angle θ follow the reference angle accurately and quickly. According to the nonlinear characteristics of the system, the backstepping control method is used to guarantee the closed-loop stability of the system, and the fuzzy control is used to select parameters of the backstepping controller.
The backstepping method is used to construct the Lyapunov function step-by-step to obtain the corresponding virtual control, and then backstep to the equation that contains the real control input to obtain the control law of the system. The basic steps of designing an AET controller based on the backstepping algorithm are as follows:
Define the first error variable:
ε 1 = x 1 θ r ,
where x 1 is the real opening of the electronic throttle valve plate, and θ r is the reference value of the throttle angle.
The Lyapunov function is:
V 1 = ε 1 2 2 .
Its derivative is:
V ˙ 1 = ε 1 ε ˙ 1 = ε 1 ( x 2 θ ˙ r ) .
where x 2 is the derivative of x 1 .
To make d V 1 / d t a negative definite, select x 2 as the virtual control. The ideal virtual control value is:
x 2 d = k 1 ε 1 + θ ˙ r ,
where k 1 is a positive constant.
Define the second error variable:
ε 2 = x 2 x 2 d = x 2 + k 1 ε 1 θ ˙ r .
The Lyapunov function is:
V 2 = ε 1 2 2 + ε 2 2 2 .
The derivative of V 2 is:
V ˙ 2 = ε 1 ε ˙ 1 + ε 2 ε ˙ 2 = k 1 ε 1 2 + ε 2 [ ( 1 k s p J ) x 1 + ( k 1 α ) x 2 θ r k 1 θ ˙ r θ ¨ r + β ( x 1 , x 2 ) + n k t J R a u ] .
To make d V 2 / d t a negative definite, let:
- k 2 ε 2 = ( 1 k s p J ) x 1 + ( k 1 α ) x 2 θ r k 1 θ ˙ r θ ¨ r + β ( x 1 , x 2 ) + n k t J R a u ,
where k 2 is a positive constant.
The control law is:
u = J R a n k t [ ( k s p J 1 k 1 k 2 ) x 1 + ( α k 1 k 2 ) x 2 β ( x 1 , x 2 ) + ( 1 + k 1 k 2 ) θ r + ( k 1 + k 2 ) θ ˙ r + θ ¨ r ] .
A tracking error system was established for the backstepping control method, and its robustness was analyzed in [34]. The derivative of the two error variables is given as follows:
ε ˙ 1 = ε 2 k 1 ε 1
ε ˙ 2 = x ˙ 2 + k 1 ε ˙ 1 θ ¨ r = ε 1 k 2 ε 2 + D .
The state space expression of the AET tracking error is expressed as:
[ ε ˙ 1 ε ˙ 2 ] = [ - k 1 1 1 k 2 ] [ ε 1 ε 2 ] + [ 0 1 ] D .
The Lyapunov function is:
V e = ε 1 2 2 + ε 2 2 2
The derivative is obtained as:
V ˙ e = k 1 ε 1 2 k 2 ε 2 2 + ε 2 D
According to Young’s inequality:
ε 2 D λ ε 2 2 2 + D 2 2 λ
where λ is a constant and λ > 0 .
Substitute inequality (29) into Equation (28):
V ˙ e k 1 ε 1 2 ( k 2 a ) ε 2 2 + D 2 2 a .
where a = λ 2 , and k 2 a > 0 . Let:
b = min { 2 k 1 , 2 k 2 2 a } .
Then,
V ˙ e b V e + D 2 2 a .
The following inequality can thus be obtained:
lim t | V ˙ e | D 2 2 a b .
According to Equations (27) and (33):
ε 1 2 2 V ˙ e D 2 2 a b .
Thus, the following conclusion can be drawn:
ε 1 D 2 a b .
According to Equations (26), (31), and (35), it can be concluded that the decay rate of the tracking error is related to the selection of k 1 , and the larger the value of k 1 , the faster is the decay rate. In addition, the tracking static error is related to the selection of k 2 , and the larger the value of k 2 , the smaller is the tracking static error. However, excessive values of k 1 and k 2 would result in a high gain of the controller, which can cause problems in amplifying the disturbance signal and the overshoot oscillation. Hence, herein, the fuzzy control algorithm is chosen to adjust the values of the two parameters k 1 and k 2 of the backstepping control in real time, and the fuzzy rules are formulated to select reasonable parameter values.
Remark 3. 
According to the stability proof presented herein, the error converges when the parameters  k 1 and k 2 are positive constants. The parameters adjusted by the fuzzy rule conform to the condition of error convergence and can produce a better tracking effect than the fixed gain. The effect of experimental tracking can also be demonstrated as described above.
The fuzzy logic system comprises four parts: fuzzy module, fuzzy rule base, fuzzy module inference engine, and defuzzification module, as shown in Figure 5. In the fuzzy logic system, the tracking error ε 1 and the derivative of the tracking error ε ˙ 1 are set as the input of the fuzzy control. The two parameters k 1 and k 2 of the adaptive control are used as output variables, and the range of the input and output parameters is defined according to the actual system output.
The principle of parameter self-tuning is based on the relationship between the parameters k 1 , k 2 , the tracking error ε 1 , and its derivative ε ˙ 1 . If the absolute value of the tracking error ε 1 is large, the parameter k 2 should be given a large positive value, so that the static tracking error ε 1 can be eliminated as little as possible. If the absolute value of the derivative of the tracking error ε ˙ 1 is large, the parameter k 1 should be given a large positive value to increase the error decay rate. If the absolute values of ε 1 and ε ˙ 1 are relatively small, the parameters k 2 and k 1 should be given relatively small positive values, respectively. It ensures that the controller has appropriate gain parameter when approaching a stable state, thereby avoiding the occurrence of system output ripple and oscillation.
Based on the above principles, the fuzzy sets that define the tracking error ε 1 and the derivatives of the tracking error ε ˙ 1 are {NB (negative big), NS (negative small), ZO (zero), PS (positive small), PB (positive big)}. The fuzzy sets of the two parameters k 1 and k 2 for the adaptive control are {PS (positive small), PM (positive medium), PB (positive big)}. In fuzzy control, membership functions of triangle, trapezoid, Gauss, and other shapes are usually used to describe the fuzzy degree of input variables and output variables. Considering that the input variables are bounded error parameters, the triangle membership function method is used to fuzzify the input and output variables. The performance of the control system is adjusted by appropriately adjusting the parameter value of the membership function. The inference type of fuzzy control adopts Mamdani inference algorithm in this study.
The fuzzy rule base R = i = 1 N R i is a set of fuzzy rules, where each IF-THEN fuzzy rule R i is in the form of:
R i : IF   ε 1   is   A 1 i ,   ε ˙ 1   is   A 2 i   THEN   k 1   is   B 1 i ,   k 2   is   B 2 i ,
where N is the number of rules, A 1 i is the input membership function, and B 1 i is the output membership function. The specific fuzzy rules are listed in Table 2 and Table 3 below. Using the average weighting method for defuzzification, the output of the fuzzy controller can be designed as:
ρ fuzzy = i = 1 n x i ρ ( x i ) i = 1 n ρ ( x i ) ,
where ρ ( x i ) is the value of the membership function at x i .
After defuzzification, the two parameters k 1 and k 2 of the backstepping controller are the outputs. The specific value range is shown in Figure 6. The backstepping controller selects the parameters k 1 and k 2 output by the fuzzy controller and calculates the optimal control voltage u according to the tracking error ε 1 , thereby outputting the ideal output angle θ of the AET system.
Remark 4. 
The selection criteria of parameters are as follows:
Multiply both sides of Equation (32) by e b t :
d d t ( V e e b t ) D 2 2 a e b t .
Integrating Equation (38) on [0, t] can be obtained as follows:
V e ( t ) e b t V e ( 0 ) D 2 2 a 0 t e b τ d τ .
Multiply both sides by e b t to obtain:
V e ( t ) V e ( 0 ) e b t + D 2 2 a 0 t e b ( t τ ) d τ .
Thus:
| z ( t ) | 2 | z ( 0 ) | 2 e b t + D 2 2 a 0 t e b ( t τ ) d τ .
In this paper, the minimum control objective is set as, from full opening to full closing of the valve plate, the adjustment time with a steady-state error of 2% being allowed within 200 ms. The following formula can be obtained by substituting it from Equation (41): b 40 .
Combined with Equation (31), it can be obtained: k 1 20 . After the value of k 2 is fixed, the value of k 1 is gradually increased by trial and error, and a relatively satisfactory compromise can be reached between the response speed and control precision within the interval of [45, 50]. Then, k 1 is fixed within the interval of [45, 50], and the value of k 2 is gradually increased to obtain that of k 2 , which achieves a satisfactory system performance within the interval of [65, 70].

4. Experimental Verification

In order to verify the proposed self-tuning backstepping control algorithm, a small experimental platform based on dSPACE fast controller is built. In this platform, a car throttle is used as the controlled object. The performance advantages and disadvantages of the proposed method are analyzed by comparing it with other algorithms. The selection of comparison methods depends on: whether to use Kalman-like filter; whether to use backstep control; whether to use self-tuning. Five other methods are Kalman filter + self-tuning backstepping control, self-tuning backstepping control, traditional backstepping control, fuzzy PID control with feedforward compensation, and PID control. Detailed comparison results are given below.

4.1. Experimental Configurations

In order to verify the control performance of the electronic throttle system, all programs have been written using MATLAB and compiled in Simulink. Figure 7 shows the experimental platform of the AET (produced by Bosch) system. On this platform, dSPACE obtains the voltage signal of the electronic throttle position sensor with a frequency of 1.5 kHz and after being selected by the low-pass filter whose cutoff frequency is 6 kHz. The control algorithm runs at a sampling interval of 0.1 ms. In this study, two experiments have been conducted to verify the performance of the proposed method. In test 1, a trapezium instruction has been adopted to observe the accuracy and rapidity of the controller, whereas in test 2, a sinusoidal instruction has been adopted to verify the robustness of the controller.
In order to achieve a performance comparison, five other methods, including Kalman filter + self-tuning backstepping control, self-tuning backstepping control, traditional backstepping control, fuzzy PID control with feedforward compensation, and PID control schemes, have also been realized. Considering the fairness of the comparison, all parameters of five other controllers under testing need to be adjusted through intensive testing to achieve an acceptable steady-state and transient performance.

4.2. Performance Comparison

For attaining further clarity, this study uses the maximum (MAX) and root mean square (RMS) values of the tracking error to compare the control performance of the six controllers [35]:
M A X ( ε ) = max ( | ε ( i ) | ) , i [ 1 ,   N d ]
R M S ( ε ) = i = 1 N d ε 2 ( i ) N d ,
where N d is the number of samples.
In Table 4, the MAX and RMS values of the tracking error ε ( i ) are used as performance indicators to further compare the performance of the six controllers. The tracking error MAX and RMS values of the SBCKLF strategy are considerably smaller than those of the other five control methods. In the other five methods, the best result is obtained by the Kalman filter + self-tuning backstepping control method. Its tracking error MAX and RMS values are 2.9990° and 0.5921° in test 2, respectively. Compared to this result, the proposed method reduces the MAX and RMS tracking error by 21.65% and the average error by 12.89%. Therefore, the results clearly show that the proposed SBCKLF strategy has the strongest robustness as well as the best tracking accuracy and response speed. Moreover, this strategy can be effectively implemented in actual AET systems.

4.3. Performance of Trapezium Commands (Test 1)

Figure 8, Figure 9, Figure 10, Figure 11, Figure 12 and Figure 13 show the performance of the six control methods under the trapezium tracking with different amplitude command. (1) The steady-state error bound (SSEB) of the SBCKLF strategy is 0.9°. In comparison, the SSEBs of the Kalman filter + self-tuning backstepping control, self-tuning backstepping control, and traditional backstepping control are 2.3°, 2.8°, and 3.2°, respectively. Additionally, the fuzzy PID control with feedforward compensation and PID control have the maximum SSEBs of 2.6° and 3.9° at 14–15 s, respectively. (2) For the response time, considering the rising stage after 15 s as an example, the SBCKLF strategy reaches a minimum response time of 0.02 s, whereas the response times of the Kalman filter + self-tuning backstepping control, self-tuning backstepping control, traditional backstepping control, and PID control are 0.03, 0.07, 0.09, and 0.16 s, respectively. Thus, it can be concluded that the SBCKLF strategy achieves the fastest response. (3) For the transient tracking error bound (TEB), the fuzzy PID control with feedforward compensation and PID control have transient TEBs of 4.6° and 5° at 25–26 s, respectively. In contrast, the SBCKLF strategy, the Kalman filter + self-tuning backstepping control, the self-tuning backstepping control, and the traditional backstepping control have transient TEBs of 1.7°, 2.9°, 3.3°, and 4.7°, respectively. (4) Compared with the Kalman filter + self-tuning backstepping control and the self-tuning backstepping control, the SSEB of the SBCKLF strategy is reduced by 1.4° and 1.9°, respectively, and the transient TEB is reduced by 1.2° and 1.6°, respectively. The response time is reduced by 0.01 and 0.05 s, respectively. The SBCKLF strategy can effectively solve the piecewise constant error component (typically due to friction or other mechanical effects) caused by the tracking angle change and achieve a more accurate tracking effect and a faster tracking response. These results show that the Kalman-like filter could effectively eliminate the influence of the non-Gaussian white noise in the sensor circuit when using the electronic throttle control strategy. (5) Compared with the traditional backstepping control, the SSEB and transient TEB of the self-tuning backstepping control are reduced by 0.4° and 1.4°, respectively, and the response time is reduced by 0.02 s, which implies that the fuzzy control algorithm could improve the control accuracy and accelerate the response by adjusting the backstepping control parameters in real-time.
Remark 5. 
When the reference value is the trapezium signal, since the values before and after the trapezium signal are constant and the trapezium moment is not differentiable, its derivative is always considered to be 0 in this paper.

4.4. Performance of Sinusoidal Commands (Test 2)

Figure 14, Figure 15, Figure 16, Figure 17, Figure 18 and Figure 19 show the control performance of the six methods under the sinusoidal command. (1) In the medium frequency sinusoidal command tracking performance test, the transient TEB of the SBCKLF strategy is 1.7°, whereas the transient TEBs of the Kalman filter + self-tuning backstepping control, self-tuning backstepping control, and traditional backstepping control are 3°, 2.8°, and 4.5°, respectively. The transient TEBs of the fuzzy PID control with feedforward compensation and PID control are 3.3° and 5.1°, respectively. (2) In the high-frequency sinusoidal command tracking performance test, the transient TEB of the SBCKLF strategy is 2.3°, whereas the transient TEBs of the Kalman filter + self-tuning backstepping control, self-tuning backstepping control, and traditional backstepping control are 2.6°, 3.9° and 6.2°, respectively. The transient TEBs of the fuzzy PID control with feedforward compensation and PID control are 3.7° and 6.3°, respectively. (3) Compared with the Kalman filter + self-tuning backstepping control, self-tuning backstepping control and traditional backstepping control, the transient TEB of the SBCKLF strategy is reduced by 0.7°, 1.6° and 3.9°, respectively. (4) The fluctuation of the error curve in Figure 8 and Figure 14 is obviously smaller than that of the other five control methods, suggesting that the SBCKLF strategy could effectively eliminate the influence of the nonlinear problems of the LH spring, friction force, and gear backlash on the control accuracy of the AET.

5. Discussion

The above experimental results have demonstrated that the proposed SBCKLF strategy has the best performance compared to five other methods, including Kalman filter + self-tuning backstepping control, self-tuning backstepping control, traditional backstepping control, fuzzy PID control with feedforward compensation, and PID control. The experimental results assume that the reference signal is a trapezium or sine wave, which is a common reference signal type for control performance testing. However, the reference signal is complex and changeable in the real operating environment of the AET systems. The SSEB and TEB are two indicators of important reference significance. The SSEBs of these methods with trapezium command are listed in Table 5. The TEBs of these methods with trapezium and sinusoidal commands are listed in Table 6. In these two comparisons, the SSEB and TEB of the proposed method are controlled to 0.9° and 2.3°, respectively. In general, methods with better experimental results have a high probability of better performance, but not absolute best.

6. Conclusions

In this paper, the SBCKLF strategy was proposed for AET systems. Its contributions can be summarized as follows: (1) the non-Gaussian white noise that negatively affects the measurement accuracy of the position sensor is collected and analyzed. (2) The Kalman-like filter can effectively eliminate the influence of non-Gaussian white noise and significantly improve the measurement accuracy of the position sensor. (3) The fuzzy control algorithm is employed to adjust the backstepping control parameters online, which can improve the control accuracy and response speed of the AET system with variable driving conditions. The experimental results have proved the effectiveness of the SBCKLF strategy. Compared to the best results of other methods, the proposed method can reduce the maximum and root mean square tracking errors by 21.65% and the average error by 12.89%. The steady-state and tracking error bounds are controlled to 0.9° and 2.3°, respectively. Experimental results also demonstrate that the SBCKLF method has the strongest robustness as well as the best response speed. Our future research is to explore the optimal control parameter range with the help of intelligent algorithms and integrate the control algorithm into the electronic control unit of the vehicle to track the desired signal given by the accelerator pedal in the real engine environment.

Author Contributions

Methodology, writing, experiment, Y.L.; methodology, simulation, editing, F.L.; investigation, analysis, project administration, B.S. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China (grant numbers 61821004, 62192753, 62103239), Natural Science Foundation of Shandong province (grant number ZR2019ZD09), and China Postdoctoral Science Foundation (grant number 2021M691929).

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

References

  1. Enang, W.; Bannister, C. Modelling and control of hybrid electric vehicles (A comprehensive review). Renew. Sustain. Energy Rev. 2017, 74, 1210–1239. [Google Scholar] [CrossRef] [Green Version]
  2. Fathabadi, H. Fuel cell hybrid electric vehicle (FCHEV): Novel fuel cell/SC hybrid power generation system. Energy Convers. Manag. 2018, 156, 192–201. [Google Scholar] [CrossRef]
  3. Alvarez-Diazcomas, A.; Estévez-Bén, A.A.; Rodríguez-Reséndiz, J.; Martínez-Prado, M.-A.; Carrillo-Serrano, R.V.; Thenozhi, S. A Review of Battery Equalizer Circuits for Electric Vehicle Applications. Energies 2020, 13, 5688. [Google Scholar] [CrossRef]
  4. Xue, J.; Jiao, X. Speed cascade adaptive control for hybrid electric vehicle using electronic throttle control during car-following process. ISA Trans. 2021, 110, 328–343. [Google Scholar] [CrossRef] [PubMed]
  5. Ashok, B.; Ashok, S.D.; Kumar, C.R. Trends and future perspectives of electronic throttle control system in a spark ignition engine. Annu. Rev. Control 2017, 44, 97–115. [Google Scholar] [CrossRef]
  6. Podivilova, E.; Vargas, A.N.; Shiryaev, V.; Acho, L. Set-valued estimation of switching linear system: An application to an automotive throttle valve. Int. J. Numer. Model. Electron. Netw. Devices Fields 2016, 4, 755–762. [Google Scholar] [CrossRef] [Green Version]
  7. Banerjee, N.; Kumar, A.; Mohan, N.; Ashok, B.; Kavitha, C.; Ashok, S.D. Estimation of position of electromechanical actuator valve using Kalman filter. In Proceedings of the 2017 Innovations in Power and Advanced Computing Technologies, Vellore, India, 21–22 April 2017; pp. 1–6. [Google Scholar]
  8. Vargas, A.N.; Menegaz, H.M.T.; Ishihara, J.Y.; Acho, L. Unscented kalman filters for estimating the position of an automotive electronic throttle valve. IEEE Trans. Veh. Technol. 2016, 65, 4627–4632. [Google Scholar] [CrossRef]
  9. Sung, Y.; Beaudoin, F.; Norris, L.M.; Yan, F.; Kim, D.K.; Qiu, J.Y.; von Lüpke, U.; Yoder, J.L.; Orlando, T.P.; Gustavsson, S.; et al. Non-Gaussian noise spectroscopy with a superconducting qubit sensor. Nat. Commun. 2019, 10, 3715. [Google Scholar] [CrossRef] [Green Version]
  10. Grepl, R.; Lee, B. Modeling, parameter estimation and nonlinear control of automotive electronic throttle using a Rapid-Control Prototyping technique. Int. J. Auto. Technol. 2010, 11, 601–610. [Google Scholar] [CrossRef]
  11. Yuan, X.; Wang, Y. Neural networks based self-learning PID control of electronic throttle. Nonlinear Dyn. 2009, 55, 385–393. [Google Scholar] [CrossRef]
  12. Rubio, J.D.J. Structure control for the disturbance rejection in two electromechanical processes. J. Frankl. Inst. 2016, 353, 3610–3631. [Google Scholar] [CrossRef]
  13. Pan, Y.; Ozguner, U.; Dagci, O.H. Variable-structure control of electronic throttle valve. IEEE Trans. Ind. Electron. 2008, 55, 3899–3907. [Google Scholar] [CrossRef]
  14. Vasak, M.; Baotic, M.; Petrovic, I.; Peric, N. Hybrid theory-based time-optimal control of an electronic throttle. IEEE Trans. Ind. Electron. 2007, 54, 1483–1494. [Google Scholar] [CrossRef]
  15. Zhang, S.; Yang, J.J.; Zhu, G.G. LPV modeling and mixed constrained H2/H control of an electronic throttle. IEEE/ASME Trans. Mechatron. 2015, 20, 2120–2132. [Google Scholar] [CrossRef]
  16. Vargas, A.N.; Costa, E.F.; Acho, L.; do Val, J.B.R. Switching stochastic nonlinear systems with application to an automotive throttle. IEEE Trans. Autom. Control. 2018, 63, 3098–3104. [Google Scholar] [CrossRef]
  17. El-Sousy, F.F.M. Adaptive dynamic sliding-mode control system using recurrent RBFN for high-performance induction motor servo drive. IEEE Trans. Ind. Inform. 2013, 9, 1922–1936. [Google Scholar] [CrossRef]
  18. Yan, X.; Estrada, A.; Plestan, F. Adaptive pulse output feedback controller based on second-order sliding mode: Methodology and application. IEEE Trans. Control Syst. Technol. 2016, 24, 2233–2240. [Google Scholar] [CrossRef]
  19. Wang, H.; Shi, L.; Man, Z.; Zheng, J.; Li, S.; Yu, M.; Jiang, C.; Kong, H.; Cao, Z. Continuous fast nonsingular terminal sliding mode control of automotive electronic throttle systems using finite-Time Exact Observer. IEEE Trans. Ind. Electron. 2018, 65, 7160–7172. [Google Scholar] [CrossRef]
  20. Yuan, X.; Wang, Y.; Wu, L.; Zhang, X.; Sun, W. Neural network based self-learning control strategy for electronic throttle valve. IEEE Trans. Veh. Technol. 2010, 59, 3757–3765. [Google Scholar] [CrossRef]
  21. Wang, C.; Huang, D. A new intelligent fuzzy controller for nonlinear hysteretic electronic throttle in modern intelligent automobiles. IEEE Trans. Ind. Electron. 2013, 60, 2332–2345. [Google Scholar] [CrossRef] [Green Version]
  22. Sun, H.; Zhao, H.; Huang, K.; Qiu, M.; Zhen, S.; Chen, Y. A fuzzy approach for optimal robust control design of an automotive electronic throttle system. IEEE Trans. Fuzzy Syst. 2018, 26, 694–704. [Google Scholar] [CrossRef]
  23. Sheng, W.; Bao, Y. Fruit fly optimization algorithm based fractional order fuzzy-PID controller for electronic throttle. Nonlinear Dyn. 2013, 73, 611–619. [Google Scholar] [CrossRef]
  24. di Bernardo, M.; di Gaeta, A.; Montanaro, U.; Santini, S. Synthesis and experimental validation of the novel LQ-NEMCSI adaptive strategy on an electronic throttle valve. IEEE Trans. Contr. Syst. Technol. 2010, 18, 1325–1337. [Google Scholar] [CrossRef]
  25. Panzani, G.; Corno, M.; Savaresi, S.M. On adaptive electronic throttle control for sport motorcycles. Control Eng. Pract. 2013, 21, 42–53. [Google Scholar] [CrossRef]
  26. Jiao, X.; Zhang, J.; Shen, T. An adaptive servo control strategy for automotive electronic throttle and experimental validation. IEEE Trans. Ind. Electron. 2014, 61, 6275–6284. [Google Scholar] [CrossRef]
  27. Rui, B.; Yang, Y.; Wei, W. Nonlinear backstepping tracking control for a vehicular electronic throttle with input saturation and external disturbance. IEEE Access 2018, 6, 10878–10885. [Google Scholar] [CrossRef]
  28. Yu, J.; Shi, P.; Zhao, L. Finite-time command filtered backstepping control for a class of nonlinear systems. Automatica 2018, 92, 173–180. [Google Scholar] [CrossRef]
  29. Aryankia, K.; Selmic, R.R. Neuro-Adaptive Formation Control and Target Tracking for Nonlinear Multi-Agent Systems with Time-Delay. IEEE Control Syst. Lett. 2020, 5, 791–796. [Google Scholar] [CrossRef]
  30. Loh, R.N.K.; Pornthanomwong, T.; Pyko, J.S.; Lee, A.; Karsiti, M.N. Modeling, parameters identification, and control of an electronic throttle control (ETC) system. In Proceedings of the 2007 International Conference on Intelligent and Advanced Systems, Kuala Lumpur, Malaysia, 25–28 November 2007; pp. 1029–1035. [Google Scholar]
  31. Bohn, C.; Cortabarria, A.; Härtel, V.; Kowalczyk, K. Active control of engine-induced vibrations in automotive vehicles using disturbance observer gain scheduling. Control Eng. Pract. 2004, 12, 1029–1039. [Google Scholar] [CrossRef]
  32. Fakhari, V.; Ohadi, A. Robust control of automotive engine using active engine mount. J. Vib. Control 2013, 19, 1024–1050. [Google Scholar] [CrossRef]
  33. Zois, D.-S.; Levorato, M.; Mitra, U. Active classification for POMDPs: A kalman-like state estimator. IEEE Trans. Signal Process. 2014, 62, 6209–6224. [Google Scholar] [CrossRef] [Green Version]
  34. Sontag, E.D. Input to State Stability: Basic Concepts and Results, 1st ed.; Series 1; Chapter 5; Springer: Berlin/Heidelberg, Germany, 2008; Volume 1932, pp. 183–189. [Google Scholar]
  35. Hu, Y.; Wang, H. Robust tracking control for vehicle electronic throttle using adaptive dynamic sliding mode and extended state observer. Mech. Syst. Signal Process. 2020, 135, 106375. [Google Scholar] [CrossRef]
Figure 1. AET system structure. (a) Control schematic of the AET system. (b) Physical picture of the electronic throttle.
Figure 1. AET system structure. (a) Control schematic of the AET system. (b) Physical picture of the electronic throttle.
Electronics 12 02938 g001
Figure 2. Schematic diagram of the AET system control strategy.
Figure 2. Schematic diagram of the AET system control strategy.
Electronics 12 02938 g002
Figure 3. Probability density curve of sensor circuit noise.
Figure 3. Probability density curve of sensor circuit noise.
Electronics 12 02938 g003
Figure 4. Kalman-like filter structure.
Figure 4. Kalman-like filter structure.
Electronics 12 02938 g004
Figure 5. Schematic diagram of the fuzzy control strategy.
Figure 5. Schematic diagram of the fuzzy control strategy.
Electronics 12 02938 g005
Figure 6. Output surface graph of the fuzzy controller.
Figure 6. Output surface graph of the fuzzy controller.
Electronics 12 02938 g006
Figure 7. Experimental platform of the AET control system.
Figure 7. Experimental platform of the AET control system.
Electronics 12 02938 g007
Figure 8. Performance of the SBCKLF strategy in Test 1.
Figure 8. Performance of the SBCKLF strategy in Test 1.
Electronics 12 02938 g008
Figure 9. Performance of the Kalman filter + self-tuning backstepping control in Test 1.
Figure 9. Performance of the Kalman filter + self-tuning backstepping control in Test 1.
Electronics 12 02938 g009
Figure 10. Performance of the self-tuning backstepping control in Test 1.
Figure 10. Performance of the self-tuning backstepping control in Test 1.
Electronics 12 02938 g010
Figure 11. Performance of the traditional backstepping control in Test 1.
Figure 11. Performance of the traditional backstepping control in Test 1.
Electronics 12 02938 g011
Figure 12. Performance of the fuzzy PID control with feedforward compensation in Test 1.
Figure 12. Performance of the fuzzy PID control with feedforward compensation in Test 1.
Electronics 12 02938 g012
Figure 13. Performance of the PID control in Test 1.
Figure 13. Performance of the PID control in Test 1.
Electronics 12 02938 g013
Figure 14. Performance of the SBCKLF strategy in Test 2.
Figure 14. Performance of the SBCKLF strategy in Test 2.
Electronics 12 02938 g014
Figure 15. Performance of the Kalman filter + self-tuning backstepping control in Test 2.
Figure 15. Performance of the Kalman filter + self-tuning backstepping control in Test 2.
Electronics 12 02938 g015
Figure 16. Performance of the self-tuning backstepping control in Test 2.
Figure 16. Performance of the self-tuning backstepping control in Test 2.
Electronics 12 02938 g016
Figure 17. Performance of the traditional backstepping control in Test 2.
Figure 17. Performance of the traditional backstepping control in Test 2.
Electronics 12 02938 g017
Figure 18. Performance of the fuzzy PID control with feedforward compensation in Test 2.
Figure 18. Performance of the fuzzy PID control with feedforward compensation in Test 2.
Electronics 12 02938 g018
Figure 19. Performance of the PID control in Test 2.
Figure 19. Performance of the PID control in Test 2.
Electronics 12 02938 g019
Table 1. AET system parameters.
Table 1. AET system parameters.
SymbolDescriptionNominal Values
k t Torque constant of motor0.0185 Nm / A
k b Electromotive force constant of motor0.0285 V s / rad
R a Internal resistance of motor1.15 Ω
k s p Elastic coefficient of LH spring0.087 Nm s / rad
θ 0 Default throttle opening angle12 deg
T L H Offset of LH spring0.396 Nm / A
F s Coulomb friction coefficient0.284 Nm
n Transmission ratio of reduction gear20.68
J Equivalent total inertia0.0021 kg m 2
B Damping constant0.0088 Nm s / rad
Table 2. Fuzzy rule for parameter k1.
Table 2. Fuzzy rule for parameter k1.
ε 1 NBNSZOPSPB
ε ˙ 1
NBPBPBPBPBPB
NSPMPMPMPMPM
ZOPSPSPSPSPS
PSPMPMPMPMPM
PBPBPBPBPBPB
Table 3. Fuzzy rule for parameter k2.
Table 3. Fuzzy rule for parameter k2.
ε 1 NBNSZOPSPB
ε ˙ 1
NBPBPMPSPMPB
NSPBPMPSPMPB
ZOPBPMPSPMPB
PSPBPMPSPMPB
PBPBPMPSPMPB
Table 4. Controller performance comparison.
Table 4. Controller performance comparison.
ControllerTestMAX Error (deg)RMS Error (deg)
SBCKLFTest11.74460.4108
Test22.34970.5158
Kalman filter + self-tuning backstepping controlTest12.91440.7303
Test22.99900.5921
Self-tuning backstepping controlTest13.32300.7379
Test23.85131.1401
Traditional backstepping controlTest14.67241.6385
Test26.23022.8291
Fuzzy PID control with feedforward compensationTest14.56291.4842
Test23.68922.8442
PID controlTest15.00272.3035
Test26.31452.8279
Table 5. SSEB comparison.
Table 5. SSEB comparison.
ControllerSSEB (deg)
SBCKLF0.9
Kalman filter + self-tuning backstepping control2.8
Self-tuning backstepping control2.3
Traditional backstepping control3.2
Fuzzy PID control with feedforward compensation2.6
PID control3.9
Table 6. TEB comparison.
Table 6. TEB comparison.
ControllerTEB with Trapezium (deg)TEB with Medium Frequency Sine (deg)TEB with High Frequency Sine (deg)
SBCKLF1.71.72.3
Kalman filter + self-tuning backstepping control2.93.02.6
Self-tuning backstepping control3.32.83.9
Traditional backstepping control4.74.56.2
Fuzzy PID control with feedforward compensation4.63.33.7
PID control5.05.16.3
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Liu, Y.; Li, F.; Sun, B. Self-Tuning Backstepping Control with Kalman-like Filter for High-Precision Control of Automotive Electronic Throttle. Electronics 2023, 12, 2938. https://doi.org/10.3390/electronics12132938

AMA Style

Liu Y, Li F, Sun B. Self-Tuning Backstepping Control with Kalman-like Filter for High-Precision Control of Automotive Electronic Throttle. Electronics. 2023; 12(13):2938. https://doi.org/10.3390/electronics12132938

Chicago/Turabian Style

Liu, Yiming, Fan Li, and Bo Sun. 2023. "Self-Tuning Backstepping Control with Kalman-like Filter for High-Precision Control of Automotive Electronic Throttle" Electronics 12, no. 13: 2938. https://doi.org/10.3390/electronics12132938

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop