1. Introduction
Human–machine cooperative driving is an important stage in the development of autonomous driving technology. Among them, the vehicle stability control method of human–machine cooperative driving vehicles has gradually become the focus of researchers [
1,
2]. The existing stability control methods are mainly realized by active steering or braking, but for the current stability control, the driver cannot participate in it, which easily reduces the driver’s “situational awareness” and greatly affects the driver’s sense of participation and security. Therefore, this paper focuses on vehicle stability control for human–machine co-driving autonomous vehicles.
These existing stability control methods include PID control, model predictive control, and fuzzy control. PID control method has a good control effect, and the structure is simple. Many scholars used the PID method to study vehicle stability and achieved a good control effect. An adaptive PID control algorithm that takes the front wheel rotation angle of the vehicle as the control input was proposed to improve the stability of the vehicle and the accuracy of path tracking under unknown scenes [
3]. A human tuning method based on improved PID parameters was proposed to improve the control effect of PID and the stability of vehicles [
4]. A fuzzy PID feedback control system was established, which improves the vehicle trajectory tracking ability and ensures the vehicle’s handling stability [
5]. However, PID control algorithm is susceptible to interference, and when the system is affected by interference, the system will become unstable.
Scholars have studied other advanced control methods. An adaptive control strategy based on the reference model was proposed in the literature [
6]. An optimal linear quadratic regulator (LQR) was proposed in the literature [
7], which adopted steering and braking coordination control to improve vehicle stability on a preset path. A kind of human–machine co-driving controller was proposed with a hierarchical structure, which can effectively achieve vehicle stability control [
8]. A control algorithm based on LMI was proposed in [
9], and experiments showed that this method can ensure the stability and path tracking accuracy of the system. At present, the active steering stability control is mainly realized through the steering angle control, but for the current stability control, the driver cannot participate in the steering control of the vehicle [
10,
11,
12,
13,
14]. Therefore, the angle control-based active steering stability control cannot meet the requirements of human–machine co-driving. The human–machine co-driving can be realized by torque superposition. The steering torque is generated by the intelligent driving assistance system to guide the driver to drive correctly. The use of the steering torque superposition scheme can ensure that the driver has the ultimate control authority over the vehicle and improve the safety and comfort of driving [
15,
16,
17].
Therefore, many scholars have studied the autonomous driving control method with steering torque as the control input. In [
18], the human–machine cooperative drive mode was proposed, which realized the vehicle’s automatic steering control through the torque, and it made up for the driver’s inability to participate in steering control. In [
19], the author designed a torque-based steering assist system to improve the control stability of the vehicle. In [
20], A vehicle slip Angle algorithm for yaw stability control is designed to ensure vehicle lateral stability control. The results show that this strategy can effectively track the yaw velocity and lateral acceleration of vehicles.
However, the above vehicle stability control methods are designed under the premise of constant speed. In actual driving, the speed of the car is always in the process of changing. The model of vehicle stability control has time-varying characteristics and nonlinear characteristics if the change in vehicle speed is taken into account. The fuzzy control method has good performance and is relatively simple to control nonlinear systems [
21,
22,
23]. In addition, many scholars have studied nonlinear control and observation based on Takagi-Sugeno (T-S) fuzzy modeling [
24]. T-S fuzzy control provides a design idea for the system considering parameter variation [
25]. Literature [
26] proved that the T-S fuzzy control method can be used to deal with the varying parameter problem of the vehicle systems. T-S fuzzy system uses linear mapping as an output function. Within the permitted state range, the prior membership function of each rule can be used to quantitatively describe the validity of a posteriori linear system [
27]. Different fuzzy rules are used to obtain the combination of linear models of the system; then, the parallel distributed compensation (PDC) method was adopted [
28]. Based on the Takagi-Sugeno fuzzy model, the static output feedback H∞ control problem of the vehicle lateral dynamics system was studied in the literature [
29].
In [
30], studies on vehicle stability control methods focus on the condition of uniform speed, but in practice, the vehicle speed is constantly changing, and vehicle stability control methods without considering speed have certain limitations. In this paper, the T-S fuzzy model considers the influence of vehicle velocity nonlinear variation on vehicle stability control. In this paper, the speed is taken as the variable parameter to design fuzzy rules [
31], and different fuzzy rules are used to obtain the linear model combination of the system, thus reducing the difficulty of solving nonlinear problems.
In terms of system anti-interference, in literature [
32], the author designed a fuzzy logic controller based on steering control to achieve the portability of the vehicle’s path tracking effect and improve the robustness of the control system. In reference [
33], the author proposed a fault-tolerant control strategy for the possible faults and uncertainties of autonomous driving vehicles, ensuring that the vehicle can also realize the path tracking function after a fault occurs. In reference [
34], the author designed top-ten feedback robust controller, which not only realized the vehicle’s emergency obstacle avoidance but also improved the anti-interference ability of the system and verified the effectiveness of the controller through experiments. In reference [
35], the author proposed a sliding mode control system to solve the uncertainty of the system and proved the stability of the system by using the Lyapunov function.
Inspired by the literature mentioned above, this paper mainly realizes the stability control of the human–machine cooperative driving vehicle through active steering and considers the influence of the change of the vehicle speed on the vehicle stability control performance. The steering torque is used as the control input, and the current loop control method is adopted to ensure the driver’s final control authority over the vehicle. Additionally, the T-S fuzzy model proposed takes into account the influence of the change of vehicle speed on vehicle stability control. The main innovation points are:
(1) A vehicle stability control method based on Takagi-Sugeno fuzzy model is proposed. This method uses vehicle speed as a variable parameter to design fuzzy rules, which solves the problem of vehicle stability control under the condition of changes in vehicle speed.
(2) The vehicle stability control method proposed in this paper takes the steering moment as the control input, which ensures the driver has the final control authority of the vehicle and improves the safety and comfort of driving.
The rest of this paper is organized as follows: In
Section 2, the vehicle dynamics model is established.
Section 3 introduces the steering torque control strategy based on the T-S fuzzy model. The simulation results are given in
Section 4.
Section 5 introduces the results of the T-S controller in the semi-experiment.
Section 6 is the summary.
3. Stability Controller Design on T-S Fuzzy Model
3.1. Description of T-S Fuzzy Model
A nonlinear system whose input–output relationship is linear at a local operating point can be represented by the following T-S fuzzy model:
Rulei: when is and and is ,
Then
where
Rulei is the
i-th rule of the T-S fuzzy model,
is the variable parameters of the system (15),
is the number of variable parameters,
is the total number of rules, and
is the fuzzy set.
,
, and
are state, input, and output of the system, respectively.
,
,
, and
are matrices of corresponding dimensions. Each linear consequent equation represented by
is called a “subsystem”.
3.2. Design of Augment Model Based on T-S Fuzzy Model
Combined model (15), considering the influence of a nonlinear change of vehicle speed on vehicle stability control and taking the speed as the variable parameter of the model (14). According to the variation range speed of the vehicle in the actual situation, vehicle speed is divided into five fuzzy sets, which are as follows: , , , , , which are respectively marked as “”, “”, “”, “”, “”. Therefore, , , , and the augmented system (14) can be represented by the following T-S fuzzy model:
Rulei: when is “”,
According to the T-S fuzzy model (16), the state equation of the subsystems can be obtained. Then, the most commonly used weighted average method is used for the fuzzification solution to obtain the state equation of the fuzzy model (17):
where
,
denote that
belongs to the membership function of
species, and the membership degree function is shown in
Figure 3.
For any t, , .
Similarly, we can get the output equation of the fuzzy model (16). Therefore, the augmented system (14), considering the vehicle speed as a variable parameter, can be expressed by the following T-S fuzzy system:
All figures and tables should be cited in the main text as
Figure 1,
Table 1, etc.
According to the PDC approach, each control rule is designed from the corresponding rule of a T-S fuzzy model. The designed fuzzy controller shares the same fuzzy sets with the fuzzy model. That is, the number of fuzzy rules of the fuzzy controller is 5, the variable parameter is , and the fuzzy sets are “”, “”, “”, “”, “”. Combined with the model (20), the fuzzy control rules are:
Control Rulei: when is “”,
The feedback control rate
of the T-S fuzzy system (20) at each local working point is solved, and the global controller is obtained by combining control rules (21):
Thus, substitute Formula (22) into T-S fuzzy system (20) to obtain the closed-loop system:
Being equivalent to:
where
,
, and
.
3.3. Stability Design of T-S Model
The open-loop systems of the fuzzy system (15) are defined as follows:
By using the Lyapunov method, the stability condition guaranteeing the global asymptotic stability of the fuzzy system (25) can be deduced:
Theorem 1. The condition of the fuzzy system (25) is globally asymptotically stable if there exists a common positive definite matrix for all subsystems, and at the same time:
The global controller is defined by:
Substitute Equation (27) into Equation (25) to obtain the closed-loop system:
The closed-loop T-S fuzzy system can also be written as:
where
,
, and
.
We can derive the stability condition of the closed-loop system (29), and obtain Corollary 1:
Corollary 1. The condition of the fuzzy system (29) is globally asymptotically stable if there exists a common positive definite matrix for all subsystems, and at the same time:
Proof of Theorem 1. Select a function as
, where
, then:
where
,
,
, and
. □
According to the known conditions (30) and (31), we can get at . According to Lyapunov stability theory, the closed-loop system (29) is globally asymptotically stable under given conditions.
From
Corollary 1, the stability condition of the system (24) can be expressed as:
By solving the inequality (32) and (33) with the Yalmip toolbox in MATLAB software, the matrix and the feedback gains of the global controller (22) can be derived.
Remark 2. Considering the influence of vehicle speed nonlinear change on vehicle stability control performance, the T-S fuzzy model with vehicle speed as a variable parameter is established. Combined with the Lyapunov stability principle, the conditions (30) and (31) to guarantee the global asymptotic stability of the T-S fuzzy system (24) are derived by using Corollary 1. Yalmip toolbox in MATLAB software was used to solve the problem, and a global stability controller (22) was obtained according to the control rules, which ensured the stability of the system.
4. Simulated Analysis
In order to verify the control effect and general applicability of the T-S model controller, two groups of simulations are designed in this paper. The two groups of simulation speed and target path are different. At the same time, an LMI controller and an MPC controller are designed for comparison. The LMI controller and MPC controller do not consider the varying parameters of the system, in which the vehicle speed of the system is a fixed value of 60 km/h.
In the first group of simulations, the vehicle speed change curve is shown in
Figure 4a, and the lateral displacements of the two control schemes are shown in
Figure 4b. Obviously, due to the change in the vehicle speed, the LMI controller and MPC controller cannot adjust the control input of the vehicle in time, resulting in a large overshot of the lateral displacement near 5 s and 7 s in
Figure 4b, but compared with the LMI controller, the T-S fuzzy controller can adjust the control input in real-time according to the change in vehicle speed. By observing
Figure 4c, it can be found that the LMI controller has a large tracking error, and the T-S model controller can better guarantee the accuracy of path tracking.
Figure 4d,e show the torque input and steering angle, respectively, of the three control methods. Compared with the other controllers, the torque of the T-S model controller changes more gently. The error of the vehicle tracking path can be greatly reduced, and the handling stability of the vehicle is improved. Moreover, the T-S model controller has a smaller total torque input, the maximum value is about 5 Nm, and the energy consumption is smaller. By observing
Figure 4d, it can be found that at the 3 s, the torque under the LMI controller was significantly lagged.
Figure 4f shows the comparison of the yaw velocity of the vehicle. Compared with the LMI controller and MPC controller, the yaw velocity of the vehicle under the T-S model controller is smaller, which is about 60% of the LMI controller effect.
To better verify the control algorithm, we designed the second group of simulations. In the second group of simulations, the vehicle speed change curve is shown in
Figure 5a, and the lateral displacements of the two control schemes are shown in
Figure 5b. Compared with the first group of simulations, the path changes in the second group are relatively gentle, but the LMI controller and MPC controller still overshoot greatly. Compared with the two groups of controllers, the tracking effect of the T-S model controller is better. By looking at
Figure 5c, it can be found that the T-S model controller can better guarantee the accuracy of path tracking.
Figure 5d,e show the torque input and steering angle, respectively, of the two control methods. Compared with the two controllers, the torque range of the T-S model controller is smaller. Thus, energy consumption is greatly reduced.
Figure 5f shows the comparison diagram of vehicle yaw rate. Compared with the effect of the LMI controller and MPC controller, the yaw velocity of the vehicle under the T-S model controller is smaller, which is about 90% of the effect of the LMI controller, which can better guarantee the stability of the vehicle.
5. Semi-Experimental Results Analysis
In this section, the controller is embedded in a semi-experimental platform. NI-PXI, as the vehicle-road system simulator, is embedded with CarSim real-time simulation environment, vehicle dynamics model, and double lane change driving scene model. As the steering controller of the automatic driving system, MicroAutobox calculates the target steering moment by real-time operation control strategy based on the information of vehicle state feedback and road information and outputs the steering moment by the drive plate control motor.
Figure 6 is a schematic diagram of the semi-experimental scheme. In this section, two groups of experiments are designed, and the velocity speed changes curve in the two groups of experiments are shown in
Figure 7a and
Figure 8a, and the target path is shown in
Figure 7b and
Figure 8b, respectively.
The correlation curve of the first group of experiments is shown in
Figure 7. The vehicle speed change curve is shown in
Figure 7a.
Figure 7b shows the lateral displacements, and
Figure 7c represents the deviation of the vehicle tracking path. By observing
Figure 7b,c, the T-S model controller, LMI controller, and the MPC controller algorithm can effectively realize path tracking. However, compared with the LMI controller effect, the deviation of the T-S model controller algorithm is smaller, which can better guarantee the stability of the vehicle.
Figure 7d,e show the vehicle’s torque input and steering angle, respectively. It can be seen that the LMI controller and MPC controller effect have obviously overshot, and the torque input amplitude changes greatly, which easily puts the vehicle in an unstable state. T-S model controller can adjust the torque output in real-time according to the change of vehicle speed, combined with control rules, so the torque output is gentler, with less fluctuation, which can reduce the burden of the driver and make the vehicle run more smoothly.
Figure 7f shows the yaw rate comparison graph collected in the experiment. By observing
Figure 7f, compared with the MPC controller, the T-S model controller controls the yaw rate within a smaller range, so the control effect is better, and the stability of the vehicle is better guaranteed.
Figure 7g shows the electric motor currents collected in the experiment. Compared with the LMI controller, the T-S model controller motor current amplitude is smaller, and the energy consumption is smaller.
The correlation curve of the second group of experiments is shown in
Figure 8. The vehicle speed change curve shown in
Figure 8a–c are lateral displacement and vehicle tracking path deviation, respectively. As can be seen from
Figure 8b,c, the path tracking deviation of the T-S model controller is small, and the accuracy is higher.
Figure 8d is the torque input collected in the test, and
Figure 8e is the steering angle. The T-S controller, LMI controller, and the MPC controller can complete the work smoothly, but the LMI controller has a certain lag, while the T-S controller has a faster response speed, which better ensures the stability of the vehicle. As can be seen from
Figure 8d,e, the relative torque of LMI control is large, while the output torque of the T-S controller is small, about 90% of that of the LMI controller, and the control effect is gentler, which can reduce the psychological panic of the driver.
Figure 8f is the comparison diagram of yaw velocity collected. Compared with the MPC controller, the T-S fuzzy controller ensures that the yaw velocity of the vehicle is smaller.
Figure 8g shows the motor current collected in the experiment. The motor current amplitude of the T-S model controller is smaller, which is about 90% of that of the LMI controller, and it consumes less energy.
Through the above analysis, the LMI controller and the MPC controller can only be solved at a fixed speed, and its control torque cannot change in real-time according to the speed, so the control effect is poor. The T-S model controller divides the vehicle speed into fuzzy sets, which can use control rules to adjust the output torque in real-time according to the change in vehicle speed, so the T-S model controller has a faster response and better control effect.
6. Conclusions
A vehicle stability control method based on the superposition of steering torque was proposed, in which the Takagi-Sugeno fuzzy model was used to solve the effect of vehicle speed changes on the stability control performance. In order to ensure that the driver can participate in steering control and realize human–machine cooperative driving, this paper took the torque as the control input of the system. The nonlinear T-S fuzzy model was established by fuzzifying the local linear model, and the influence of the nonlinear change of vehicle speed on the vehicle control performance was solved. The global asymptotic stability of the system was guaranteed by using the Lyapunov stability method. To verify the control effect of the T-S model controller, a simulation and experiment were designed. Simulation and semi-experimental results showed that the control method could improve the handling stability and the tracking accuracy of the human–machine cooperative driving vehicle under the condition of vehicle speed variation. Summary of the design of the system contribution as follows:
(1) An algorithm is proposed based on the Takagi-Sugeno fuzzy model and design fuzzy rules with speed as the premise variable to solve the problem of vehicle stability control under variable speed.
(2) A vehicle stability control method of steering moment is proposed, which enables the driver to participate in the control of the vehicle and solves the problem that the driver cannot participate in the steering wheel angle control.
(3) The global asymptotic stability of the system is guaranteed by using the LMI solution and Lyapunov stability principle.
(4) A hardware-in-the-loop test rig based on the LabVIEW-RT system was built to verify the actual control effect of the T-S controller. Simulation and semi-experimental results show that the controller can control the vehicle tracking path, effectively realize the vehicle stability control, and improve the performance and stability of the system.
In future research, we will control the vehicle stability while realizing the path tracking according to the real-time state of the vehicle and construct parameters similar to penalty factors, so that the control system can reasonably allocate the weight of vehicle path tracking accuracy and lateral stability control. In addition, we will take more variable parameters of vehicles into consideration and use THE TS fuzzy principle to build a more perfect vehicle model so that the built vehicle model is more consistent with the actual situation. Finally, we will consider the influence of driver characteristic parameters on vehicle stability control performance and use advanced sensors, such as EMG, EEG, smart eye, etc., to collect driver data and obtain characteristic driver information. By means of reinforcement learning and other methods, the driving characteristics when the driver feels comfortable are learned from the feature information so as to build a more perfect human–machine co-frame assistance system, improve the anthropoid ability of the autonomous driving system of the vehicle, and improve the driving comfort of the autonomous driving vehicle.