1. Introduction
The electronic throttle control system (ETCS) is one of the main engine electronic control system (ECU) devices, which has a function to control the air intake of the engine cylinder by adjusting the position of the electronic throttle valve accurately. Therefore, the research of ETCS control algorithm has attracted extensive attention in the past few years.
Previously, the ETCS control algorithm usually used proportional–integral–derivative (PID) control to calculate the required throttle opening angle [
1]. In [
1], a control strategy of automotive ETCS based on PID control is proposed. However, this method relies on empirical or experimental adjustment parameters to a large extent, and it is easy to overshoot, affecting the stability. Therefore, improving the control performance of ETS based on throttle angle control algorithm has become a research focus in recent years. Such as sliding mode control methods (SMC) [
2,
3,
4], backstepping control [
5,
6,
7,
8], fuzzy/neural network controls [
9,
10], and other control methods.
In [
2], according to the variation of the angle of the electronic throttle (ET), a new extended state observer method is proposed, which takes into account the stick-slip friction, the nonlinear uncertainty of the spring, and the external disturbance of the system. In [
3], for the robustness of the electronic throttle valve (ETV) system, a robust controller is designed based on the theory of integral sliding mode control. An adaptive sliding-mode tracking control strategy for an ET is applied in [
4]. In this approach, input saturation constraints and parameter uncertainties are fully considered, and a parameter adaptive law is proposed to estimate unknown parameters with ET. An auxiliary system is designed to handle the input saturation. In [
5], a finite-time convergence chattering-free backstepping sliding mode controller of electronic throttle was designed. Nonlinear disturbance observer and continuous high gain method were used to eliminate chattering. To improve the tracking performance of the electronic throttle, in work by Chen H et al. [
6], a control-oriented nonlinear electronic throttle model is proposed. The input shaping technique is applied to the filtering of the input signal, and the nonlinear controller is obtained by using the backstepping technique. In [
7,
8] Nobuo Kurihara et al. proposed backstepping control (BSC) to improve both response speed and resolution performance of the engine’s electronic control throttle (ECT). In [
9], aiming at the nonlinear hysteresis characteristic of electronic throttle, an intelligent fuzzy feedback control strategy with feedforward compensation is proposed. However, the expected effect of the fuzzy rule to compensate for the nonlinear hysteresis of the ET is not ideal. In [
10], two control technologies are adopted to control the speed of the given two kinds of heavy-duty vehicles with different random inputs, which are called the standard PID controller and the adaptive neural network fuzzy reasoning controller, respectively. By comparison, the latter method has better performance. In [
11], considering that there are a lot of non-smooth nonlinearities in the throttle valve system, the model predictive controller is designed by approximating the nonlinearity of the throttle valve system.
In summary, the above literatures focuses on how to improve the dynamic performance of the electronic throttle control system. However, the above literature does not take the throttle angle constraint control problem into consideration. In fact, it is important to consider constraints. New design constraint sets are proposed in [
12] to control the effective red and effective green durations, such that traffic enters the road lanes without overflow. The opening angles of the throttle plate is restricted by a certain range, such as collision limit [
5,
13] and return spring, which will be discussed in the paper. Moreover, too much opening angle of the throttle plate will cause the car to stop when the manual car is in low gear, thus causing the accident. Therefore, in order to improve the robustness of the electronic throttle system, it is necessary to constrain the throttle angle within an appropriate range.
At present, constrained control strategy has been studied by some scholars [
14,
15,
16,
17,
18,
19,
20,
21]. A path tracking control strategy based on linear model predictive control with softening constraints is proposed in [
14]. In the optimization process, a relaxation factor is added, and the quadratic programming method is used to calculate the control increment of each cycle. In [
15], the multi constraint control problem of hypersonic vehicle is solved, and the robustness of the control system is enhanced by using sliding manifold and disturbance observer. In [
16,
17], aiming at input and state constraints, a method based on set invariance is proposed. However, the constraint is satisfied only if the initial state is constrained in an invariant set. In [
18,
19], a governor method is designed to satisfy the constraints of uncertain nonlinear systems, in which the input of the closed-loop system is the reference signal, and the modification of the reference signal does not violate the state and control constraints. Model predictive control can solve the problem of constraint control in a reasonable time and has been widely investigated [
20]. In [
21], it is demonstrated how the constraints that protect the operating envelope of the engine can be included through the augmentation of a barrier function.
Different from the aforementioned methods, as the variable approaches the constraint boundary, the barrier Lyapunov function (BLF) grows to infinity. Therefore, the BLF is widely used to study the state and output constraints in basic control theory [
22,
23,
24,
25,
26,
27], and good tracking performance is achieved without violating the constraints. In [
22], under the condition that the boundary of BLF and the semi-global boundedness of all closed-loop signals are guaranteed, the tracking error can converge to zero. In [
23], without violating the constraints, by ensuring the boundary of the BLF, not only the system asymptotic tracking is realized, but all closed-loop signals are bounded. The output tracking control problem of the lower triangular constrained nonlinear switching system is investigated. In this problem, when all states are constrained, the BLF is used to prevent the state from violating the constraint [
24]. In [
25], an asymmetric time-varying BLF is adopted to ensure that the system satisfies the constraints for strictly feedback nonlinear systems with time-varying output constraints, and a controller is designed. This design method has been successfully applied to many practical control problems [
26,
27]. An asymmetric BLF controller and an asymmetric time varying BLF controller are designed respectively for the problem of slip rate constraint in the ABS system in [
28,
29]. A nonlinear position controller is designed in [
30] by a backstepping procedure using the barrier Lyapunov function to satisfy the constraints of position error and yaw. In [
31], in order to deal with robust stabilization and output constraints of the system, a novel tan-type BLF and a power integrator technique have been proposed. In order to deal with system constraints, BLF is used in the backstepping process, and the control input is regarded as the extended state variable.
Based on the above methods, BLF is introduced into ETCS to solve the problem of desired throttle angle tracking with asymmetric throttle angle constraint. The main contributions of this paper can be summarized as follows:
(1) In the ETCS, we consider a constrained control problem with asymmetric throttle angle constraint to ensure that it does not violate the throttle angle constraint;
(2) The principle of throttle opening limitation is analyzed and a nonlinear ETC mathematic model with uncertainties is established. In the process of constraint controller design, BLF is introduced to deal with symmetric output constraints;
(3) The simulation results show that our BLF control algorithm is more effective than the quadratic Lyapunov function (QLF) control algorithm.
Notation 1. The notations used in this paper are standard. Superscript ‘T’ denotes matrix transposition; andstands for the Euclidean norm for vectors and the spectral norm for matrices.
3. Controller Design
In the process of controller design in this section, fixed throttle angle constraints are directly considered to ensure that the constraint boundary is not exceeded. We employ the ABLF to design controller.
Defining the fixed constraints
as
where
and
are the minimum and maximum value of the desired throttle angle
, respectively.
and
are the lower and upper bounds of opening angles of the throttle plate, respectively. The algorithm can be written as follows:
Step1: Denote as the tracking error, and as a virtual error, where is a virtual control function.
By selecting the asymmetric barrier Lyapunov function,
where
and
are the asymmetric constraints on
, and each of these can be set independently, depending on the upper and lower bounds of
. To simplify the problem, we will denote
by
.
By taking the derivative of Equation (8), we get the following expression:
Because , so we can have .
Design the virtual controller
as
where
is a positive constant.
Equation (12) is substituted into (11) to obtain
when
, there is
and
when
. The term
can be canceled in a later step.
Step2: Define the Lyapunov function candidate as
where
is the estimation of uncertainty upper bound
and
, and
is a positive constant.
Differentiating Equation (14), we can obtain
The adaptive control law can be written as
where
is a positive constant.
Equation (16) is substituted into (15) to obtain
The adaptive law can be designed as follows:
By substituting (18) into (17), we can obtain
As can be seen in Equation (19), is negative definite when the control law is (16) and the adaptive law is (18). Thus, the system is asymptotically stable. When , the . Based on Lemma 1, remains in , . Therefore, the throttle angle constraints will never be violated.
4. Discussion
In this part, simulation is carried out for three different conditions to verify the effectiveness of the proposed control strategy. Throttle Model Parameters are given in
Table 2.
Case 1: Under the simulated fixed gear condition, the expected value of throttle opening and the boundary of throttle opening are fixed.
Case 2: Under the simulated shifting condition, the expected value of throttle opening and the boundary of throttle opening are switched. However, under each fixed gear condition, the expected value of throttle opening and the boundary of throttle opening are fixed.
Case 3: Under the simulated fixed gear condition, the expected value of throttle opening is a positive curve and the boundary of throttle opening is fixed.
4.1. Case 1
In this sub-section, expected value of throttle opening is 0.4 rad step signal, the upper boundary of throttle opening is 0.5, and the lower boundary of throttle opening is 0. System uncertainty satisfies
. The parameters are
,
,
,
,
, and
. States variable initial value:
. So, we can have
and
. The simulation results can be seen in
Figure 3.
Figure 3a shows the tracking response curve of the system when the expected throttle opening is 0.4 rad, and
Figure 3b shows the tracking error in this process. From
Figure 3a,b, the ABLF controller can obtain good throttle opening tracking performance, the actual throttle opening is strictly kept within the throttle angle constraint boundary
, and the tracking error is within the constraint
. This implies the ETCS will impossibly collide with the limit position and control transient overshoot effectively, even zero overshoot. The stability time of the step response is less than 150 milliseconds, and the stability error approaches zero gradually. However, QLF controller not only exceeds the constraint boundary of throttle opening angle, but also exceeds the constraint boundary of error, which means that the excessive transient overshoot of the desired throttle angle tracking can result in colliding limit position. At same time, the throttle valve fluctuates sharply, seriously impacting on the lifespan of the actuator. In addition, too much opening angle of the throttle plate will cause the car to stop when the manual car is in low gear, which will lead to accidents.
4.2. Case 2
In this sub-section, expected value of throttle opening is jump signal.
In 0–0.6 s, expected value of throttle opening is 0.8 rad, the upper boundary of throttle opening is 0.9, the lower boundary of throttle opening is 0. System uncertainty satisfies . The controller parameters are , , , , , and . States variable initial value: . So, we can have and .
In 0.6–0.7 s, the system is in the process of shifting. The expected value of throttle opening and the boundary of throttle opening are switched.
In 0.7–5 s, expected value of throttle opening is 0.4 rad, the upper boundary of throttle opening is 0.5, and the lower boundary of throttle opening is 0. System uncertainty satisfies . The controller parameters are chosen as follows: , , , , , and . So, we can have and .
Note: Since the derivative of the step function tends to infinity as it passes from one gear to another, Assumption 1 is not satisfied. In this paper, the transition part of the step function is replaced by a linear function corresponding to a line segment near the vertical line, as shown in
Figure 4a. This satisfies both the actual moving process and the Assumption 1.
The simulation results can be seen in
Figure 4.
Note from
Figure 4a,b that actual throttle opening angle is always within the constraint range
and the tracking error is in the constrained range
before shift. After shift, the actual throttle opening stays strictly within the throttle angle constraint range
and the tracking error is in the constrained range
. Therefore, the ABLF control method achieves good tracking performance. The actual throttle angle is always within the constraint range, and the error is always within the constraint range in the whole braking process. Furthermore, the tracking curve is smooth during the shifting condition.
However, the QLF controller not only exceeds the constraint boundary of throttle opening angle, but also exceeds the constraint boundary of error, which means that the excessive transient overshoot of the desired throttle angle tracking can result in colliding limit position. At same time, the throttle valve exist fluctuations during the shifting, impacting on the lifespan of the actuator seriously.
4.3. Case 3
In this sub-section, expected value of throttle opening is
rad, the upper boundary of throttle opening is 0.65, and the lower boundary of throttle opening is 0. System uncertainty satisfies
. The controller parameters are
,
,
,
,
,
, and
. States variable initial value:
. So, we can have
and
. The simulation results are shown in
Figure 5.
It can be seen from
Figure 5a,b that the ABLF controller can receive good tracking performance of expected throttle opening, actual throttle opening angle is always within the constraint range
, and the tracking error is strictly within the error constraint range
. This implies the ETCS will impossibly collide with the limit position and control transient overshoot effectively, even zero overshoot. The stability time of the step response is less than 250 milliseconds, and the stability error approaches zero gradually. However, the QLF controller not only exceeds the constraint boundary of throttle opening angle, but also exceeds the constraint boundary of error, which means that the excessive transient overshoot of the desired throttle angle tracking can result in colliding limit position.
As can be seen in
Table 3, the values of the performance criteria—over-adjustment, adjustment time, adjustment error—of the adjustment system in the studied cases are clear. The BLF control strategies achieve the requirement: it has a shorter adjustment time, no over-adjustment, no violation of boundary, and smaller maximum absolute tracking error. However, with the QLF controller, the boundary of the throttle opening angle and tracking error are violated with serious over-adjustment.