Next Article in Journal
Exploring the Relationship between Supply Chain Agility, Consumer and Electric Vehicle Characteristics, and Purchase Intentions in Thailand: A Structural Equation Modeling Approach
Next Article in Special Issue
Anti-Rollover Trajectory Planning Method for Heavy Vehicles in Human–Machine Cooperative Driving
Previous Article in Journal
Research on Unmanned Vehicle Path Planning Based on the Fusion of an Improved Rapidly Exploring Random Tree Algorithm and an Improved Dynamic Window Approach Algorithm
Previous Article in Special Issue
Improved Model Predictive Control Path Tracking Approach Based on Online Updated Algorithm with Fuzzy Control and Variable Prediction Time Domain for Autonomous Vehicles
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Robust H Control Approach Based on Vehicle Lateral Dynamics for Practical Path Tracking Applications

1
School of Mechanical and Electrical Engineering, Changchun University of Science and Technology, Changchun 130022, China
2
School of Mechanical and Vehicle Engineering, Chongqing University, Chongqing 400044, China
3
State Key Laboratory of Automotive Safety and Energy, Tsinghua University, Beijing 100084, China
*
Author to whom correspondence should be addressed.
World Electr. Veh. J. 2024, 15(7), 293; https://doi.org/10.3390/wevj15070293
Submission received: 5 February 2024 / Revised: 21 June 2024 / Accepted: 25 June 2024 / Published: 30 June 2024
(This article belongs to the Special Issue Dynamics, Control and Simulation of Electrified Vehicles)

Abstract

:
This paper proposes a robust lateral control scheme for the path tracking of autonomous vehicles. Considering the discrepancies between the model parameters and the actual values of the vehicle and the fluctuation of parameters during driving, the norm-bounded uncertainty is utilized to deal with the uncertainty of model parameters. Because some state variables in the model are difficult to measure, an H observer is designed to estimate state variables and provide accurate state information to improve the robustness of path tracking. An H state feedback controller is proposed to suppress system nonlinearity and uncertainty and produce the desired steering wheel angle to solve the path tracking problem. A feedforward control is designed to deal with road curvature and further reduce tracking errors. In summary, a path tracking method with H performance is established based on the linear matrix inequality (LMI) technique, and the gains in observer and controller can be obtained directly. The hardware-in-the-loop (HIL) test is built to validate the real-time processing performance of the proposed method to ensure excellent practical application potential, and the effectiveness of the proposed control method is validated through the utilization of urban road and highway scenes. The experimental results indicate that the suggested control approach can track the desired trajectory more precisely compared with the model predictive control (MPC) method and make tracking errors within a small range in both urban and highway scenarios.

1. Introduction

Autonomous driving is becoming increasingly feasible with the development of critical technologies like steering-by-wire, artificial intelligence, and others [1,2]. The development of autonomous driving technology can effectively reduce traffic accidents caused by various human factors, improve the efficiency of traffic operation, and alleviate the problem of traffic congestion, while taking the driver out of mechanized driving and making the driving process comfortable [3,4].
Longitudinal and lateral dynamics controls are essential components of autonomous driving and are typically considered separately or in a coupled way [5]. Lateral dynamics control, which uses automatic steering to keep the vehicle near the desired trajectory within a sensitive error range, has been the subject of several research studies, and many control schemes have been established, such as proportion integration differentiation (PID) control [6], fuzzy control [7], sliding mode control [8], linear quadratic regulator (LQR) control [9], model predictive control (MPC) [10], and H control [11]. Multiple fuzzy inference engines were used to design the steering controller, and the stability condition was given in [7]. A sliding mode-based state observer was proposed to estimate the side slip angle, and an adaptive sliding mode controller was designed to calculate the corrected steering angle in [8]. A dangerous potential field was constructed to generate a desired trajectory for collision avoidance, and the multi-constrained MPC controller is designed to achieve path tracking in [10]. Since the vehicle lateral control is a comparatively complex problem, which needs more robustness to ensure safety [12], and since it is well-known that the H control method has an excellent ability to deal with structural perturbation and outside interference [13], it has been applied to improve path tracking performance.
A robust output-feedback controller was designed, and particular uncertainties and disturbances of the autonomous race car caused by limit driving or chassis adjustments are considered in the controller design in [14]. The observer-based finite frequency H controller was proposed in [15], and the linear parameter varying (LPV) model was utilized to formulate the nonlinear path tracking system, in which the vehicle speed variable is taken into account. The experimental results demonstrate that this control method is superior to the full-frequency control in terms of tracking performance. Ref. [16] presented a robust H output-feedback control strategy, which employed the mixed genetic algorithm to obtain control gain that satisfies linear matrix inequality (LMI) and realizes path following. A lateral control system with fuzzy state observer based on the Takagi–Sugeno fuzzy model of four-wheel independent vehicles was proposed, and H state feedback control was adopted to produce the desired front wheel steering angle and external yaw moment in [17]. A LPV/ H controller was designed to generate the front and rear wheel steering angles and external yaw moment for autonomous ground vehicles, and the weighted least square (WLS) allocation algorithm was utilized to achieve torque allocation between the left and right side wheels in [18]. An H output feedback control method considering input delay and tire saturation was proposed in [19]. To increase the robustness of the controller, the uncertainty of tire cornering stiffness and external disturbance were considered. A robust H fault-tolerant controller was proposed in [20]. The dynamic model also takes actuator loss-of-effectiveness and bias fault into account in addition to parameter uncertainty. In addition to the design of the H controller, the author treats the input data dropouts as random binary numbers that form a Bernoulli distribution to deal with the issue of unreliable communication links in [21]. The backlash-type hysteresis of the steering system was considered, and the H controller was designed in [22]. The above H control methods partially address the issues of parameter uncertainty and outside interference, while the LPV model was utilized to deal with the challenge of system nonlinearity. Further, some studies consider the issues of signal delay and loss of the steering system.
Nevertheless, the majority of the above literature only took into account the uncertainty of two or three model parameters and the others are ignored, which is not desirable. The primary objective of this paper is to devise a robust observer and controller in a decoupled manner, while considering the uncertainties associated with all parameters. The method of decoupling is employed to mitigate the complexity of the solution, as it proves challenging to address the problem when there is a coupling between the observer and controller. Meanwhile, the quantity, weight, and placement of passengers have a significant impact on the vehicle’s mass, the location of the mass center, and the moment of inertia, which is particularly significant in severe circumstances and can seriously affect the performance of path tracking. Hence, it is necessary to consider the uncertainty of all parameters to improve the robustness and performance of path tracking.
Compared with the previous research, the main contributions of this paper are summarized as follows:
  • The uncertainty of vehicle mass, tire cornering stiffness, the length from the center of gravity (CG) to the front and rear wheel axles, longitudinal velocity, and moment of inertia are considered, and the norm-bounded uncertainty is utilized to deal with them in the design of a dynamic model. Then, a quasi-linear system with uncertainty is established for the vehicle dynamics control.
  • In order to restrain the nonlinearity and uncertainty of the system, the design criteria of the H observer and controller are established and can be utilized for path tracking and other lateral control fields.
  • A feedforward control approach is designed, which includes adaptive feedforward to deal with road curvature and proportional feedforward to further reduce tracking errors. Then, a robust lateral control performance can be obtained for its practical application.
The overall lateral control process is shown in Figure 1, and the structure of this paper is organized as follows. Section 2 describes the lateral dynamics model and explains the treatment of parameter uncertainty. In Section 3 and Section 4, the derivation process of the H observer and controller is described in detail. In Section 5, the feedforward control is proposed to suppress static errors. In Section 6, the simulation based on Prescan-Simulink and an analysis of the results is presented. Finally, a brief conclusion to this paper is provided in Section 7.

2. System Design

2.1. Lateral Dynamics Model

Vehicle models can be divided into kinematic models based on geometric relations [23] and dynamic models based on mechanical relationships, taking tire characteristics into consideration. Kinematic models are typically applied at low velocities. The tire’s sideways characteristics are disregarded because of their weak force. While the vehicle is moving at a faster speed, the lateral force on the vehicle cannot be neglected. The dynamics models provide a more accurate description of the vehicle’s turning characteristics.
The lateral dynamics model of 4-wheel-steering vehicles is established based on the 2-DoF dynamics model [24], and it is more efficient for path tracking because it is constructed in the Frenet coordinate system, which incorporates road information. When the rear wheel angle of the vehicle is 0, neglecting the second derivative of desired vehicle yaw rate ψ ¨ r e f and incorporating ψ ˙ r e f = V e g o c , as shown in Figure 2, the lateral dynamics model of front-wheel steering vehicles can be expressed as follows, and the definitions of symbols are listed in Table 1:
X ˜ ˙ = A ˜ X ˜ + B 1 ˜ δ + B 2 ˜ c ,
where
X ˜ = e 1 e 1 ˙ e 2 e 2 ˙ T , A ˜ = 0 1 0 0 0 2 C a f + 2 C a r m V e g o 2 C a f + 2 C a r m 2 C a f l f 2 C a r l r m V e g o 0 0 0 1 0 2 C a f l f 2 C a r l r I z V e g o 2 C a f l f 2 C a r l a r I z 2 C a f l f 2 + 2 C a r l r 2 I z V e g o ,
B 1 ˜ = 0 2 C a f m 0 2 C a f l f I z , B 2 ˜ = 0 V e g o 2 2 C a f l f 2 C a r l r m 0 2 C a f l f 2 + 2 C a r l r 2 I z .
Since the steering system has a significant impact on the performance of path tracking, the first-order inertia element is appended to take into account the actual steering system’s delay property, with the front wheel angle serving as the state variable, and the steering wheel angle representing the input. Then, Equation (1) can be rewritten as:
d d t X ˜ δ = A ˜ B 1 ˜ 0 1 τ X ˜ δ + 0 1 τ i u + B 2 ˜ 0 c ,
where τ is the time constant of the first order process, i represents the steering system’s transmission ratio, and c denotes the curvature of the ideal path. Since τ and i can be obtained through online calibration by the steering-by-wire system of the vehicle, their uncertainties can be disregarded.
Remark 1.
The lateral dynamic model is a linear time-invariant (LTI) model, which assumes that the longitudinal speed is constant. In this paper, it can be considered that the system is quasi-linear in the future control domain, and the dynamics model is switched according to the velocity interval to replace the LPV model. Then, the computational efficiency is improved, and the real-time performance of the algorithm is guaranteed.

2.2. Description of System Uncertainty

The path curvature c can be regarded as an external disturbance ω x in the design of the observer and controller, since it is typically small in cases of high speed. The visual sensor can directly measure the lateral distance error e 1 and heading error e 2 . Meanwhile, considering the uncertainty of vehicle parameters, the system in Equation (2) can be described as:
x ˙ t = A + Δ A t x t + B 1 u t + B 2 + Δ B 2 t ω x t y t = C x t ,
where
x = X ˜ δ , A = A ˜ B 1 ˜ 0 1 τ , B 1 = 0 1 τ i , B 2 = B 2 ˜ 0 , C = 1 0 0 0 0 0 0 1 0 0 .
The perturbed matrices Δ A · , Δ B 2 · are expressed in the following form:
Δ A t = H 1 N t E 1 Δ B 2 t = H 2 N t E 2 ,
where N t is an unknown matrix function representing uncertainty which satisfies N T ( t ) N ( t ) I , and I is the identity matrix of the appropriate dimension. The inequality N T ( t ) N ( t ) I implies that the uncertainty of the parameters in the model must not surpass the fluctuation range of the respective parameters.
Next, the construction process of H 1 , E 1 , H 2 , and E 2 in Equation (4) will be discussed in detail.
Since the parameters of mass, velocity, and moment of inertia are present in the denominator, higher-order uncertainty will be generated. To avoid this, all parameters are represented via the norm-bounded uncertainty [25]:
C af = C f e + N ( t ) C ¯ f n , C ar = C r e + N ( t ) C ¯ r n , l f = l f e + N ( t ) l ¯ f n , l r = l r e + N ( t ) l ¯ r n , V e g o = V m o e + N ( t ) V ¯ m o n ,
where
C f e = C f max + C f min 2 , C ¯ f n = C f max C f min 2 , C r e = C r max + C r min 2 , C ¯ r n = C r max C r min 2 , l f e = l f max + l f min 2 , l ¯ f n = l f max l f min 2 , l r e = L l f e , l ¯ r n = l ¯ f n , V m o e = V max + V min 2 , V m o n = V max V min 2 ,
where C f max and C r max represent the maximum tire cornering stiffness of the front and rear wheels; C f min and C r min represent the minimum tire cornering stiffness of the front and rear wheels, which can be obtained by fitting experimental data; l f max and l f min denote the maximum and minimum distance between the front axle and the center of gravity; V max and V min are the maximum and minimum estimate of the vehicle’s current speed, respectively; and L represents the wheelbase between the front and rear axles of the vehicle.
Similarly, using the maximum and minimum estimates of the current vehicle speed V max , V min , maximum mass m max , minimum mass m min , maximum rotational inertia I z max , and minimum rotational inertia I z min , the uncertain vehicle speed, mass, and rotational inertia can be expressed as:
1 V e g o = V e + N ( t ) V ¯ n , 1 m = m e + N ( t ) m ¯ n , 1 I z = I e + N ( t ) I ¯ n ,
where
V e = 1 2 ( V s max + V s min ) , V ¯ n = 1 2 ( V s max V s min ) , V s max = 1 V min , V s min = 1 V max , m e = 1 2 ( m s max + m s min ) , m ¯ n = 1 2 ( m s max m s min ) , m s max = 1 m min , m s min = 1 m max , I e = 1 2 ( I z s max + I z s min ) , I ¯ n = 1 2 ( I z s max I z s min ) , I z s max = 1 I z min , I z s min = 1 I z max .
It is noteworthy that the values at both ends of Equation (6) are approximately equivalent. As the difference between V max and V min decreases, the value on the right side of Equation (6) is closer to the value on the left.
For the representation of the system in Equation (3), uncertain terms C a f + C a r m V e g o can be written as Equation (7), and others are described in Appendix A.
C a f + C a r m V e g o = C f e + N ( t ) C ¯ f n + C r e + N ( t ) C ¯ r n m e + N ( t ) m ¯ n V e + N ( t ) V ¯ n = C f e + C r e + C ¯ f n + C ¯ r n N ( t ) m e V e + m e V ¯ n + V e m ¯ n N ( t ) + m ¯ n V ¯ n N 2 ( t ) = C f e + C r e m e V e + C f e + C r e m e V ¯ n + V e m ¯ n + C ¯ f n + C ¯ r n m e V e N ( t ) + C f e + C r e m ¯ n V ¯ n + C ¯ f n + C ¯ r n m e V ¯ n + V e m ¯ n N 2 ( t ) + C ¯ f n + C ¯ r n m ¯ n V ¯ n N 3 ( t )
Note that N ( t ) 1 , where · represents the absolute value. Thus, the higher-order term of N ( t ) is relatively smaller or equal to its first-order term, and then Equation (7) is approximated as:
C a f + C a r m V e g o C f e + C r e m e V e + Δ 1 N ( t ) ,
where
Δ 1 = C f e + C r e m e V ¯ n + V e m ¯ n + m ¯ n V ¯ n + C ¯ f n + C ¯ r n m e V e + m e V ¯ n + V e m ¯ n + m ¯ n V ¯ n ,
and H 1 , E 1 , H 2 , and E 2 can be defined as:
H 1 = 0 0 0 0 0 0 2 Δ 1 2 Δ 2 2 Δ 3 2 Δ 4 0 0 0 0 0 0 2 Δ 5 2 Δ 6 2 Δ 7 2 Δ 8 0 0 0 0 0 , E 1 = I 5 × 5 , H 2 = 0 0 0 0 0 Δ 9 0 0 0 0 0 0 0 0 0 2 Δ 10 0 0 0 0 0 0 0 0 0 , E 2 = 1 1 1 1 1 ,
where
Δ 2 = C f e + C r e m ¯ n + C ¯ f n + C ¯ r n m e + m ¯ n , Δ 3 = ζ 1 m e V e + C f e l f e C r e l r e + ζ 1 m e V ¯ n + V e m ¯ n + m ¯ n V ¯ n , Δ 4 = C f e m ¯ n + m e C ¯ f n + C ¯ f n m ¯ n , Δ 5 = ζ 1 I e V e + C f e l f e C r e l r e + ζ 1 I e V ¯ n + V e I ¯ n + I ¯ n V ¯ n , Δ 6 = ζ 1 I e + C f e l f e C r e l r e + ζ 1 I ¯ n , Δ 7 = ζ 2 I e V e + C f e l f e 2 + C r e l r e 2 + C ¯ f n l ¯ f n 2 + C ¯ r n l ¯ r n 2 + ζ 2 I e V ¯ n + V e I ¯ n + C ¯ f n l ¯ f n 2 + C ¯ r n l ¯ r n 2 + ζ 2 I ¯ n V ¯ n , Δ 8 = C f e l ¯ f n + l f e C ¯ f n + C ¯ f n l ¯ f n I e + C f e l f e + C f e l ¯ f n + l f e C ¯ f n + C ¯ f n l ¯ f n I ¯ n , Δ 9 = 2 ζ 1 m e + 2 C f e l f e C r e l r e + ζ 1 m ¯ n + 2 V m o e V ¯ m o n + V ¯ m o n 2 , Δ 10 = l f e 2 l ¯ f n + l r e 2 l ¯ r n + ζ 3 I e + C f e l f e 2 + C r e l r e 2 + l f e 2 C ¯ f n + l r e 2 C ¯ r n + ζ 3 I ¯ n , ζ 1 = C f e l ¯ f n + l f e C ¯ f n C r e l ¯ r n l r e C ¯ r n + C ¯ f n l ¯ f n C ¯ r n l ¯ r n , ζ 2 = 2 C f e l f e l ¯ f n + 2 C r e l r e l ¯ r n + C ¯ f n l f e 2 + C ¯ r n l r e 2 + C f e l ¯ f n 2 + C r e l ¯ r n 2 + 2 C ¯ f n l ¯ f n l f e + 2 C ¯ r n l ¯ r n l r e , ζ 3 = 2 C f e l f e l ¯ f n + 2 C r e l r e l ¯ r n + C f e l ¯ f n + C r e l ¯ r n + 2 l f e l ¯ f n C ¯ f n + 2 l r e l ¯ r n C ¯ r n + C ¯ f n l ¯ f n + C ¯ r n l ¯ r n .
Remark 2.
In order to improve the robustness of the system, the uncertainty of all parameters in the model is taken into consideration and processed by norm-bounded uncertainty. Furthermore, a quasi-linear system is established for the design of the H criteria.

3. Design of the H-Infinity Observer

The accuracy of model parameter estimation has a direct impact on vehicle control effectiveness, but obtaining accurate parameters for the vehicle dynamics model is challenging in reality. Traditional optimal control optimizes control inputs based on known model parameter assumptions, but actual parameter estimation errors can be significant. Achieving better tracking performance requires a complex process of parameter adjustment, which can be effectively addressed by robust control methods.
It is assumed that the road curvature can be accurately detected, which indicates that the path curvature is regarded as a known variable [26]. Since some state variables are difficult to measure and the physical systems are uncertain and perturbed [27], the following H observer is established to provide accurate state estimates to improve the performance and robustness of path tracking and ensure that all state variables can be effectively used for feedback to produce the desired control input:
x ^ ˙ ( t ) = A x ^ ( t ) + B 1 u ( t ) + L ( y ( t ) y ^ ( t ) ) y ^ ( t ) = C x ^ ( t ) ,
where L is the observer gain, and x ^ ( t ) and y ^ ( t ) are the estimates of x ( t ) and y ( t ) .
When the observer error is designed to be e x t = x t x ^ t , the error system can be depicted as follows:
e ˙ x ( t ) = ( A L C ) e x ( t ) + Γ ω ( t ) e y ( t ) = C e x ( t ) ,
where Γ = Δ A B 2 + Δ B 2 and ω ( t ) = x T ( t ) ω x T ( t ) T . Since the H observer and H controller are coupled, it is necessary to solve bilinear matrix inequalities (BMIs) to obtain feedback gain, which is a challenging task. Therefore, the H observer and H controller are designed and solved separately in this paper. Here, x ( t ) can be assumed to be bounded, which will be proved in the next section.
In order to obtain the H design criteria, the necessary lemma is given as follows:
Lemma 1
([28]). For any real matrices H and E, the following property holds for any positive scalar ϵ > 0 :
H N ( t ) E + E T N T ( t ) H T ε H H T + 1 ε E T E .
Then, an observer design criterion is proposed as shown below to suppress disturbance and ensure accurate estimation of the state observer.
Theorem 1.
If scale γ o > 0 exists and the following inequality is satisfied:
Θ 0 P o B 2 C T P o H 1 P o H 2 0 0 * γ ¯ o ρ 1 0 0 0 0 ϵ 1 E 1 T 0 * * γ ¯ o ρ 2 0 0 0 0 ϵ 2 E 2 T * * * I 0 0 0 0 * * * * ϵ 1 I 0 0 0 * * * * * ϵ 2 I 0 0 * * * * * * ϵ 1 I 0 * * * * * * * ϵ 2 I < 0
where Θ = A T P o C T ξ T + P o A ξ C , γ ¯ o = γ o 2 ,
then it has the solution: P o = P o T > 0 , γ ¯ o > 0 , ϵ 1 > 0 , ϵ 2 > 0 , ξ = P o L . Then, the H performance is true:
0 T e y ( t ) 2 d t < λ max ( P o ) e x ( 0 ) 2 + γ o 2 0 T ω T ( t ) Q ω ( t ) d t ,
where λ max ( P o ) is the largest eigenvalue of a positive definite matrix P o , Q = d i a g ( ρ 1 , ρ 2 ) , and ρ 1 and ρ 2 are the weight coefficients of x ( t ) and ω x T ( t ) , respectively.
Proof of Theorem 1.
The Lyapunov function is proposed as V o b s = e x T ( t ) P o e x ( t ) ; then:
V ˙ o b s ( t ) = e ˙ x T ( t ) P o e x ( t ) + e x T ( t ) P o e ˙ x ( t ) = [ e x T ( t ) ( A L C ) T + ω T ( t ) Γ T ] P o e x ( t ) + e x T ( t ) P o [ ( A L C ) e x ( t ) + Γ ω ( t ) ] = e x ( t ) ω ( t ) T κ P o Γ Γ T P o 0 e x ( t ) ω ( t ) = e x ( t ) x ( t ) ω x ( t ) T κ 0 P o B 2 0 0 0 B 2 T P o 0 0 e x ( t ) x ( t ) ω x ( t ) + e x ( t ) x ( t ) ω x ( t ) T 0 P o Δ A P o Δ B 2 Δ A T P o 0 0 Δ B 2 T P o 0 0 e x ( t ) x ( t ) ω x ( t ) ,
where κ = ( A L C ) T P o + P o ( A L C ) .
The term in the second half of V ˙ o b s is used to represent the uncertain parameter part of the system. From Lemma 1 given above in Equation (11), it can be rewritten as:
0 P o Δ A P o Δ B 2 Δ A T P o 0 0 Δ B 2 T P o 0 0 ε 1 1 P o H 1 0 0 P o H 1 0 0 T + ε 1 0 E 1 T 0 0 E 1 T 0 T + ε 2 1 P o H 2 0 0 P o H 2 0 0 T + ε 2 0 0 E 2 T 0 0 E 2 T T .
In order to establish the H performance (13), the evaluation index J o b s is given as follows:
J o b s = V ˙ o b s ( t ) + e y T ( t ) e y ( t ) γ o 2 ω T ( t ) Q ω ( t ) e x ( t ) x ( t ) ω x ( t ) T θ 0 P o B 2 0 γ o 2 ρ 1 0 B 2 T P o 0 γ o 2 ρ 2 e x ( t ) x ( t ) ω x ( t ) + e x ( t ) x ( t ) ω x ( t ) T C T 0 0 C T 0 0 T e x ( t ) x ( t ) ω x ( t ) + e x ( t ) x ( t ) ω x ( t ) T ε 1 0 E 1 T 0 0 E 1 T 0 T + ε 2 0 0 E 2 T 0 0 E 2 T T e x ( t ) x ( t ) ω x ( t ) = e x ( t ) x ( t ) ω x ( t ) T Π e x ( t ) x ( t ) ω x ( t ) ,
where θ = A T P o C T L T P o + P o A P o L C + ϵ 1 1 P o H 1 H 1 T P o + ϵ 2 1 P o H 2 H 2 T P o .
Note that Π < 0 is equivalent to J o b s < 0 . By the Schur complement [29], Π < 0 can be transformed into the LMI in Equation (12). It follows that:
0 T V ˙ o b s ( t ) + e y T ( t ) e y ( t ) γ o 2 ω T ( t ) Q ω ( t ) d t < 0 ,
where
0 T V ˙ o b s ( t ) d t = V o b s ( T ) V o b s ( 0 ) > λ m a x ( P o ) e x ( 0 ) 2 .
Then, we can obtain the H performance (13), and the proof is completed. □

4. Design of the H-Infinity Controller

In the actual control process, the sensor-obtained information is subject to interference and fluctuations, and there is a delay in transmitting the control input from the controller to the actuator. These challenges can be effectively addressed through feedback control. However, feedforward control fails to overcome external interferences, requires precise model information, and has limited efficacy in enhancing tracking performance. Therefore, research primarily focuses on the design of the feedback controller.
In order to ensure the robustness of vehicle lateral dynamics control, suppress the nonlinearity and uncertainty of the dynamics model, and improve the performance of path tracking, an H control scheme based on the above observer is proposed. Defining u ( t ) = K x ^ ( t ) and according to Equations (3) and (9), the state space model of the closed-loop system is described as:
x ˙ t = A + Δ A t x t + B 1 K x ^ t + B 2 + Δ B 2 t ω x t x ^ ˙ ( t ) = ( A + B 1 K ) x ^ ( t ) + L C ( x ( t ) x ^ ( t ) ) .
Considering the observer error e x t = x t x ^ t , the augmented vector is defined as X ¯ t = x T t e x T t T , and the augmented closed-loop system can be written as:
X ¯ ˙ t = A ¯ X ¯ t + B ¯ ω x t Y ¯ t = C ¯ X ¯ t ,
where the system matrix is as follows:
A ¯ = A + Δ A + B 1 K B 1 K Δ A A L C , B ¯ = B 2 + Δ B 2 B 2 + Δ B 2 , C ¯ = I 0 .
Next, a controller design criterion is given as follows.
Theorem 2.
If γ c > 0 exists and the following inequality is satisfied:
Ω 1 B 1 K B 2 B 1 K υ P i n v 1 P i n v 1 υ 1 H 1 υ 2 H 2 P i n v 1 E 1 T 0 * Ω 2 P 2 B 2 0 0 0 υ 1 P 2 H 1 υ 2 P 2 H 2 0 0 * * γ ¯ c I 0 0 0 0 0 0 E 2 T * * * υ I 0 0 0 0 0 0 * * * * υ I 0 0 0 0 0 * * * * * I 0 0 0 0 * * * * * * υ 1 I 0 0 0 * * * * * * * υ 2 I 0 0 * * * * * * * * υ 1 I 0 * * * * * * * * * υ 2 I < 0 ,
it has the solution P i n v 1 = P i n v 1 T > 0 , P 2 = P 2 T > 0 , γ ¯ c > 0 , α ¯ > 0 , υ > 0 , υ 1 > 0 , υ 2 > 0 , where Ω 1 = P i n v 1 A T + A P i n v 1 α ¯ I , Ω 2 = A T P 2 C T L T P 2 + P 2 A P 2 L C , α ¯ = α 2 , γ ¯ c = γ c 2 . Then, the H performance is true:
0 T Y ¯ t 2 d t < λ max ( P c 1 ) x ( 0 ) 2 + λ max ( P c 2 ) e x ( 0 ) 2 + γ c 2 0 T ω x ( t ) 2 d t
where λ max ( P c ) is the largest eigenvalue of a positive definite matrix P c .
Proof of Theorem 2
The Lyapunov function is designed to be V c t l = X ¯ T ( t ) P c X ¯ ( t ) , and then its derivative is shown as follows:
V ˙ c t l ( t ) = X ¯ ˙ T ( t ) P c X ¯ ( t ) + X ¯ T ( t ) P c X ¯ ˙ ( t ) = X ¯ T ( t ) ( A ¯ T P c + P c A ¯ ) X ¯ ( t ) + ω x T ( t ) B ¯ T P c X ¯ ( t ) + X ¯ T ( t ) P c B ¯ ω x ( t ) ,
where the matrix P c is defined as P c 1 P c 2 .
Then, the specific expression of V ˙ c t l ( t ) is as follows:
V ˙ c t l ( t ) = x ( t ) e x ( t ) ω x ( t ) T θ 1 θ 2 P c 1 B 2 θ 2 T θ 3 P c 2 B 2 B 2 T P c 1 B 2 T P c 2 0 x ( t ) e x ( t ) ω x ( t ) + x ( t ) e x ( t ) ω x ( t ) T θ 4 θ 5 θ 6 θ 5 T 0 θ 7 θ 6 T θ 7 T 0 x ( t ) e x ( t ) ω x ( t ) ,
where θ 1 = A T P c 1 + K T B 1 T P c 1 + P c 1 A + P c 1 B 1 K , θ 2 = P c 1 B 1 K , θ 3 = A T P c 2 C T L T P c 2 + P c 2 A P c 2 L C , θ 4 = Δ A T ( t ) P c 1 + P c 1 Δ A T ( t ) , θ 5 = Δ A T ( t ) P c 2 , θ 6 = P c 1 Δ B 2 ( t ) , θ 7 = P c 2 Δ B 2 ( t ) .
The uncertain parameter part of the system can be rewritten as:
Δ A T ( t ) P c 1 + P c 1 Δ A T ( t ) Δ A T ( t ) P c 2 P c 1 Δ B 2 ( t ) P c 2 Δ A ( t ) 0 P c 2 Δ B 2 ( t ) Δ B 2 T ( t ) P c 1 Δ B 2 T ( t ) P c 2 0 υ 1 P c 1 H 1 P c 2 H 1 0 P c 1 H 1 P c 2 H 1 0 T + υ 1 1 E 1 T 0 0 E 1 T 0 0 T + υ 2 P c 1 H 2 P c 2 H 2 0 P c 1 H 2 P c 2 H 2 0 T + υ 2 1 0 0 E 2 T 0 0 E 2 T T .
The evaluation index J c o l 1 is indicated as the following:
J c o l 1 = V ˙ c t l ( t ) + Y ¯ T ( t ) Y ¯ ( t ) γ c 2 ω x T ( t ) ω x ( t ) .
According to Equations (19) and (22), it can be deduced that Equation (25) satisfies the following inequality:
J c o l 1 x ( t ) e x ( t ) ω x ( t ) T η 1 η 2 P c 1 B 2 η 2 T η 3 P c 2 B 2 B 2 T P c 1 B 2 T P c 2 γ c 2 I x ( t ) e x ( t ) ω x ( t ) + x ( t ) e x ( t ) ω x ( t ) T I 0 0 I 0 0 T x ( t ) e x ( t ) ω x ( t ) + x ( t ) e x ( t ) ω x ( t ) T υ 1 1 E 1 T 0 0 E 1 T 0 0 T + υ 2 1 0 0 E 2 T 0 0 E 2 T T x ( t ) e x ( t ) ω x ( t ) = x ( t ) e x ( t ) ω x ( t ) T ψ x ( t ) e x ( t ) ω x ( t ) ,
where η 1 = A T P c 1 + K T B 1 T P c 1 + P c 1 A + P c 1 B 1 K + υ 1 P c 1 H 1 H 1 T P c 1 + υ 2 P c 1 H 2 H 2 T P c 1 , η 2 = P c 1 B 1 K + υ 1 P c 1 H 1 H 1 T P c 2 + υ 2 P c 1 H 2 H 2 T P c 2 , η 3 = A T P c 2 C T L T P c 2 + P c 2 A P c 2 L C + υ 1 P c 2 H 1 H 1 T P c 2 + υ 2 P c 2 H 2 H 2 T P c 2 .
Since the inequality ψ < 0 is nonlinear, it needs to be transformed into an LMI. Multiply the matrix P c 1 1 I I to the left and right of the ψ , and P i n v 1 is defined as the inverse of matrix P c 1 : P c 1 1 I I = P i n v 1 I I .
According to Lemma 1 in Equation (11) and noting that υ P i n v 1 B 1 K 0 , the existence of α > 0 makes the following inequality true:
υ P i n v 1 P i n v 1 + υ 1 B 1 K K T B 1 T α 2 I B 1 K P i n v 1 + P i n v 1 K T B 1 T ,
where α > 0 is utilized to ensure that inequality ψ < 0 is true and to avoid ψ 0 .
Then, J c o l 1 < 0 is equivalent to J c o l 2 < 0 , where
J c o l 2 = Ξ 1 Ξ 2 B 2 Ξ 2 T Ξ 3 P c 2 B 2 B 2 T B 2 T P c 2 γ c 2 I + P i n v 1 0 0 P i n v 1 0 0 T + υ 1 1 P i n v 1 E 1 T 0 0 P i n v 1 E 1 T 0 0 T + υ 2 1 0 0 E 2 T 0 0 E 2 T T
and Ξ 1 = P i n v 1 A T + A P i n v 1 + υ P i n v 1 P i n v 1 + υ 1 B 1 K K T B 1 T α 2 I + υ 1 H 1 H 1 T + υ 2 H 2 H 2 T , Ξ 2 = P c 1 B 1 K + υ 1 H 1 H 1 T P c 2 + υ 2 H 2 H 2 T P c 2 , Ξ 3 = A T P c 2 C T L T P c 2 + P c 2 A P c 2 L C + υ 1 P c 2 H 1 H 1 T P c 2 + υ 2 P c 2 H 2 H 2 T P c 2 .
According to the Schur complement, the equivalent condition J c o l 2 < 0 can be transformed to the LMI as in Equation (20). It follows that:
0 T V ˙ c t l ( t ) + Y ¯ T ( t ) Y ¯ ( t ) γ c 2 ω x T ( t ) ω x ( t ) d t < 0
where
0 T V ˙ c t l ( t ) d t = V c t l ( T ) V c t l ( 0 ) > λ m a x ( P c 1 ) x ( 0 ) 2 λ m a x ( P c 2 ) e x ( 0 ) 2 .
Then, we can obtain the H performance (21), and the proof is completed. □
Remark 3.
It can be seen from Equation (19) that Y ¯ ( t ) in the above inequality (21) and the state variable x ( t ) are equivalent. The inequality above indicates that Y ¯ ( t ) is bounded, which is consistent with the assumption when designing the observer that the state variable x ( t ) is bounded. Then, the inequality (13) of the observer can be further written as:
0 T e y ( t ) 2 d t < λ max ( P o ) e x ( 0 ) 2 + γ o 2 ρ 1 0 T x ( t ) 2 d t + γ o 2 ρ 2 0 T ω x ( t ) 2 d t .
According to Equations (21) and (30), we have
0 T e y ( t ) 2 d t < γ o 2 ρ 1 λ m a x ( P c 1 ) x ( 0 ) 2 + λ max ( P o ) + γ o 2 ρ 1 λ m a x ( P c 2 ) e x ( 0 ) 2 + γ o 2 ρ 2 + ρ 1 γ c 2 0 T ω x ( t ) 2 d t .
According to Theorems 1 and 2, the design criteria of the H observer and controller based on the lateral dynamics model are established to ensure the robustness of path tracking.

5. Design of Feedforward Controller

How to obtain excellent performance in path tracking is a key technology for autonomous vehicles. Feedforward–feedback control architectures are suitable for accurate path tracking with adequate margins of stability [30]. Due to the inclusion of curvature c in the system model, the steady-state deviation when driving on a road with significant curvature is not 0 [31]. Feedforward control can provide an immediate response input to the steering wheel and suppress the static error of the system, so it is necessary to design the feedforward controller.
If the transmission ratio of the vehicle steering system is i, then
δ = δ b + δ f i ,
where δ f and δ b are adaptive feedforward and feedback control of the steering wheel angle, respectively.
According to Equation (1), we can obtain
X ˜ ˙ = A ˜ X ˜ + B 1 ˜ δ b i + B 1 ˜ δ f i + B 2 ˜ c .
It is obvious from Equation (33) that neither e 1 ˙ nor e 2 ˙ can be 0 simultaneously. In addition, the distance deviation e 1 is the primary concern for path tracking, and therefore the adaptive feedforward control is utilized to force the feedforward deviation of e 1 ˙ to be 0. Then,
2 C a f m δ f i V e g o 2 c 2 C a f l f 2 C a r l r m c = 0 .
The adaptive feedforward of the controller is
δ f = m V e g o 2 + 2 C a f l f 2 C a r l r 2 C a f i c ,
which implies that adaptive feedforward is proportional to the path curvature. However, the experimental results illustrate that e 1 and e 2 of the controller with adaptive feedforward are still proportional to the road curvature, which may be caused by model errors or measurement noise. Hence, an additional proportionate feedforward is considered to further reduce the errors, and the ideal steering wheel angle is
δ w h e e l = δ b + δ f + δ k = K x ^ ( t ) + m V e g o 2 + 2 C a f l f 2 C a r l r 2 C a f i c + K p c ,
where δ k is proportional feedforward, and K p is the proportional feedforward coefficient, which can be calibrated by the experiments.
Remark 4.
The feedback control of the ideal steering wheel angle makes the system achieve dynamic stability to solve path tracking issues. However, the adjustment effect of feedback control lags behind the disturbance of road curvature. In order to improve the control accuracy, a compound control system is constructed with feedforward control as a supplement when the road curvature can be measured. The adaptive feedforward realizes the initial adjustment of curvature interference, and the proportional feedforward further improves the performance of path tracking by taking advantage of the conclusion that tracking error is proportional to road curvature.

6. Experiment and Analysis

In this section, hardware-in-the-loop (HIL) tests are implemented to demonstrate the performance of the designed controller. The HIL platform offers the advantage of combining software systems with other system components for modeling or simulation, thereby enabling the acquisition of high-fidelity experimental results [32].
The HIL platform is constructed based on Dspace Micro Autobox II, which provides us with a convenient tool to build the control algorithm. The road scenario is set up by the host PC. Simultaneously, a smart camera is employed to acquire road information in order to imitate the real driving environment. All signals are transmitted via the CAN-bus, and the HIL platform is shown in Figure 3. The dynamics parameters of virtual vehicles are presented in Table 2.
In the design and analysis of controls for autonomous vehicles, the MPC control algorithm is a frequently utilized approach. The vehicle model used by the MPC algorithm is shown in Equation (1), and when it is discretized, the state space equation can be written as:
x ( k + 1 ) = ( A ˜ T + I ) x ( k ) + B 1 ˜ T u ( k ) + B 2 ˜ T c ( k ) ,
where T is the discrete sampling time, and I is the identity matrix of the appropriate dimension.
If Equation (37) is further transformed into a control increment, it can be rewritten as:
ξ ( k + 1 ) = A ˘ ξ ( k ) + B 1 ˘ Δ u ( k ) + B 2 ˘ c ( k ) ,
where
ξ ( k + 1 ) = x ( k + 1 ) u ( k ) , A ˘ = A ˜ T + I B 1 ˜ T 0 I , B 1 ˘ = B 1 ˜ T I , B 2 ˘ = B 2 ˜ T 0 , Δ u ( k ) = u ( k ) u ( k 1 ) .
The prediction time domain is set to N p , the control time domain is set to N c , and the output matrix is assigned as C ˘ . Consequently, the output state variable of the MPC can be represented as:
Y = Ψ ξ ( k ) + Ξ Δ u + Γ K ,
where
Y = η ( k + 1 ) η ( k + 2 ) η ( k + N c ) η ( k + N p ) = C ˘ ξ ( k + 1 ) C ˘ ξ ( k + 2 ) C ˘ ξ ( k + N c ) C ˘ ξ ( k + N p ) , Ψ = C ˘ A ˘ C ˘ A ˘ 2 C ˘ A ˘ N c C ˘ A ˘ N p , Δ u = Δ u ( k ) Δ u ( k + 1 ) Δ u ( k + N c 1 ) , Ξ = C ˘ B 1 ˘ 0 0 C ˘ A ˘ B 1 ˘ C ˘ B 1 ˘ 0 C ˘ A ˘ N c 1 B 1 ˘ C ˘ A ˘ N c 2 B 1 ˘ C ˘ B 1 ˘ C ˘ A ˘ N p 1 B 1 ˘ C ˘ A ˘ N p 2 B 1 ˘ C ˘ A ˘ N p N c B 1 ˘ , K = c ( k ) c ( k + 1 ) c ( k + N c 1 ) , Γ = C ˘ B 2 ˘ 0 0 C ˘ A ˘ B 2 ˘ C ˘ B 2 ˘ 0 C ˘ A ˘ N c 1 B 2 ˘ C ˘ A ˘ N c 2 B 2 ˘ C ˘ B 2 ˘ C ˘ A ˘ N p 1 B 2 ˘ C ˘ A ˘ N p 2 B 2 ˘ C ˘ A ˘ N p N c B 2 ˘ , C ˘ = 1 0 0 0 0 0 1 0 .
The cost function of the MPC is described as follows:
J = i = 1 N p η ( k + i ) η r e f ( k + i ) Q 2 + i = 0 N c 1 Δ u ( k + i ) R 2 ,
where Q and R are the weight coefficients for the predicted state variable and the control input increment, respectively.
In order to simplify the calculation, the road curvature in the future period of time is set as the current path curvature: c ( k ) = c ( k + 1 ) = = c ( k + N c 1 ) . The reference value of the system output is expressed as follows:
Y r e f = [ η r e f ( k + 1 ) , η r e f ( k + 2 ) , , η r e f ( k + N c ) , η r e f ( k + N p ) ] T = [ 0 , 0 , , 0 , , 0 ] T .
By comparing with the MPC control method, the proposed controller is validated.
It is worth noting that, in the context of MPC for path tracking, the system model takes into account the influence of road curvature, as demonstrated in Equation (37). When designing the H observer and controller, the impact of road curvature is treated as an external interference term. Therefore, to enhance vehicle path tracking performance, the feedforward control based on the road curvature term is incorporated into the H controller. Additionally, the design process of the H controller takes into consideration the dynamic characteristics of the steering actuator in order to ensure optimal control performance for the actual vehicle. However, in the actual hardware loop simulation, as depicted in Figure 3, there is only a communication delay between the controller and the host PC. Hence, for the MPC method, we disregard any delays caused by the steering system.
The feedback gain of the proposed method and the MPC control increment are calculated using parameters that do not match the vehicle model, as presented in Table 3. The parameter uncertainties are within the range of ±15% of the reference parameter value. On this basis, the longitudinal speed of the vehicle is divided into several unequal intervals, and the feedback gain of the H observer and H controller corresponding to each speed interval is calculated.

6.1. Test Scenario 1

Scenario 1 is used to verify the performance of the proposed controller on urban roads. The desired path is taken from real-world urban roads with complex curvature changes. The road curvature obtained by the smart camera is shown in Figure 4a, and the maximum curvature can reach about 0.044 m−1.
Due to the influence of traffic lights and traffic flow on urban roads, the longitudinal speed of vehicles is time-varying and includes stop–go operating conditions. In the process of driving, the vehicle speed is not uniform in terms of acceleration and deceleration, as shown in Figure 4b.
The HIL experimental results of vehicle lateral distance error e 1 and heading error e 2 are shown in Figure 5a,b, respectively. The lateral distance errors for the proposed control method and the MPC controller are bounded by ±0.1566 m and ±0.3283 m, and the heading errors of the two schemes are limited to within ±0.0573 rad and ±0.0711 rad. Furthermore, the lateral distance error and heading error regulated by the proposed approach are enhanced by 52.30% and 19.41% compared with the MPC controller, which indicates the proposed control system’s tracking accuracy exceeds that of the MPC controller by a wide margin.
Notably, the variation trend in the lateral distance error and the heading error under the proposed control approach is approximately consistent with the desired path curvature. This indicates that the lateral distance error and heading error can be compensated for by the feedforward control combined with road curvature information. Therefore, the proportional term of curvature is added on the basis of adaptive feedforward.
It can be shown from a comparison of the lateral distance errors and heading errors under the proposed control scheme and MPC control methods that the two errors controlled by the MPC exhibit clear oscillations when the desired path curvature changes and that it takes some time to return to the steady state.
A comparison of the yaw rate obtained by the proposed approach and the MPC controller is shown in Figure 6a. The yaw rate’s amount indicates the vehicle’s security and stability, and its variation has an impact on how comfortable it is. Figure 6b illustrates that the yaw rate obtained by the proposed control scheme is smoother than that of the MPC. In addition, the detrended fluctuation analysis is a method used to eliminate the trend components of the intrinsic properties and to reveal the fluctuations of the system. The standard deviation of the yaw rate detrended fluctuation data of the proposed control strategy and the MPC controller are 0.0067 rad/s and 0.0094 rad/s respectively. The former is improved by 28.72% over the latter, which indicates that the vehicle controlled by the proposed control approach possesses superior comfort when turning.
In summary, the proposed method can achieve excellent tracking results in urban road scenarios, and the comfort and safety of path tracking can be guaranteed.

6.2. Test Scenario 2

In order to further verify the performance and robustness of the designed controller at higher vehicle speeds, a second scenario is adopted.
The road curvature of the highway scene obtained by the camera is shown in Figure 7a. The autonomous vehicle must pass through five gently changing arc roads with a maximum curvature of −0.0013 m−1. The actual speed of the vehicle is depicted in Figure 7b, which includes most of the speed of the real vehicle when driving on the highway, and the maximum velocity is 30.84 m/s.
The lateral distance errors and heading errors of the vehicle in the highway scenario are demonstrated in Figure 8a,b, respectively. The lateral distance errors of the proposed control scheme and the MPC controller are restricted by ±0.1772 m and ±0.2406 m, and the heading errors of the two methods are bounded within ±0.0041 deg and ±0.0048 deg. Compared with the MPC controller, the lateral distance error and heading error of the proposed control strategy are improved by 26.35% and 14.58%, respectively. As can be seen, the proposed control method has a superior tracking effect compared to the MPC control.
The lateral distance error and heading error under the proposed control method change with the varying trend of road curvature. However, the extreme point’s size of error in a highway scenario does not exactly match the curvature value. Obviously, the vehicle speed is also a factor in the lateral distance error and the heading error, in addition to the road’s curvature. Therefore, even though the tracking errors are within the acceptable range, it is more logical to take into account both velocity and road curvature in the feedforward control in a highway scenario.
The change rate of the path curvature is also correlated with the gradient of the heading error under the proposed control approach. The absolute value of the heading error slope will also increase when the change rate of the curvature is sudden. As seen in Figure 8b, when the path curvature changes abruptly, the heading error controlled by the proposed control approach fluctuates significantly.
The result of the yaw rate is shown in Figure 9a. Compared with the MPC controller, the yaw rate of the proposed control scheme has not strongly oscillated. The standard deviation of the yaw rate detrended fluctuation data of the proposed control strategy and the MPC controller are 0.0002 rad/s and 0.0010 rad/s, respectively, which indicates that the proposed control scheme can still show better comfort at high vehicle speeds.
In conclusion, compared with the MPC control, which is an optimization control strategy, the proposed control approach effectively improves the accuracy of path tracking, assuring vehicle safety while also taking driver comfort into consideration, as shown in Table 4. Meanwhile, the real-time performance of the proposed method is verified by HIL experiments. In addition, the experiment includes urban and highway scenarios, so it can be applied in practice. It should be emphasized that the proposed control approach can be applied as a generic technique for lane-keeping assistance and lane changing, in addition to path tracking.

7. Conclusions

A robust lateral control strategy with a state observer is proposed to improve the path tracking performance of the vehicle. Firstly, the uncertainty of all parameters is considered in the dynamic model design. Furthermore, in order to achieve state feedback and enhance system performance, the design criteria of the H observer and controller are established based on the LMI technique, and a feedforward controller is designed to further reduce the tracking error. Finally, the effectiveness of the proposed controller in an urban road scene and a highway scene is verified by HIL simulation experiments. The experimental results demonstrate that, in comparison with the traditional MPC method, the proposed control approach exhibits superior tracking accuracy and reduced fluctuation. Although the results of the HIL simulation provide valuable guidance for practical applications, the performance of the proposed controller in a real vehicle holds paramount importance. Hence, the influence between the controller and the actual vehicle should be given special attention in future research endeavors to further enhance vehicle performance.

Author Contributions

Conceptualization and methodology, J.W. and C.L.; validation and writing, J.W. and B.W.; review and editing, L.Z. and L.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Science Fund of the People’s Republic of China (grant number: 52102444), the Open Fund of the State Key Laboratory of Automotive Safety and Energy of Tsinghua University (grant number: KFY2205), and the Central Guidance on Local Science and Technology Development Fund of Hebei Province (grant number: 226Z2204G).

Data Availability Statement

The original contributions presented in the study are included in the article, further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

C a f + C a r m V e g o = C f e + N ( t ) C ¯ f n + C r e + N ( t ) C ¯ r n m e + N ( t ) m ¯ n V e + N ( t ) V ¯ n = C f e + C r e + C ¯ f n + C ¯ r n N ( t ) m e V e + m e V ¯ n + V e m ¯ n N ( t ) + m ¯ n V ¯ n N 2 ( t ) = C f e + C r e m e V e + C f e + C r e m e V ¯ n + V e m ¯ n + C ¯ f n + C ¯ r n m e V e N ( t ) + C f e + C r e m ¯ n V ¯ n + C ¯ f n + C ¯ r n m e V ¯ n + V e m ¯ n N 2 ( t ) + C ¯ f n + C ¯ r n m ¯ n V ¯ n N 3 ( t ) C a f + C a r m = C f e + N ( t ) C ¯ f n + C r e + N ( t ) C ¯ r n m e + N ( t ) m ¯ n = C f e + C r e m e + C f e + C r e m ¯ n + C ¯ f n + C ¯ r n m e N ( t ) + C ¯ f n + C ¯ r n m ¯ n N 2 ( t ) C af l f C ar l r m V e g o = C f e + N ( t ) C ¯ f n l f e + N ( t ) l ¯ f n C r e + N ( t ) C ¯ r n l r e + N ( t ) l ¯ r n m e + N ( t ) m ¯ n V e + N ( t ) V ¯ n = C f e + N ( t ) C ¯ f n l f e + N ( t ) l ¯ f n m e V e + C f e + N ( t ) C ¯ f n l f e + N ( t ) l ¯ f n m e V ¯ n + V e m ¯ n N ( t ) + m ¯ n V ¯ n N 2 ( t ) C r e + N ( t ) C ¯ r n l r e + N ( t ) l ¯ r n m e V e C r e + N ( t ) C ¯ r n l r e + N ( t ) l ¯ r n m e V ¯ n + V e m ¯ n N ( t ) + m ¯ n V ¯ n N 2 ( t ) = C f e l f e C r e l r e m e V e + C f e l ¯ f n + l f e C ¯ f n C r e l ¯ r n l r e C ¯ r n m e V e + C f e l f e C r e l r e m e V ¯ n + V e m ¯ n N ( t ) + C ¯ f n l ¯ f n C ¯ r n l ¯ r n m e V e + C f e l ¯ f n + l f e C ¯ f n C r e l ¯ r n l r e C ¯ r n m e V ¯ n + V e m ¯ n + C f e l f e C r e l r e m ¯ n V ¯ n N 2 ( t ) + C ¯ f n l ¯ f n C ¯ r n l ¯ r n m e V ¯ n + V e m ¯ n + C f e l ¯ f n + l f e C ¯ f n C r e l ¯ r n l r e C ¯ r n m ¯ n V ¯ n N 3 ( t ) + C ¯ f n l ¯ f n C ¯ r n l ¯ r n m ¯ n V ¯ n N 4 ( t )
C af l f C ar l r I z V e g o = C f e + N ( t ) C ¯ f n l f e + N ( t ) l ¯ f n C r e + N ( t ) C ¯ r n l r e + N ( t ) l ¯ r n I e + N ( t ) I ¯ n V e + N ( t ) V ¯ n = C f e + N ( t ) C ¯ f n l f e + N ( t ) l ¯ f n I e V e + C f e + N ( t ) C ¯ f n l f e + N ( t ) l ¯ f n I e V ¯ n + V e I ¯ n N ( t ) + I ¯ n V ¯ n N 2 ( t ) C r e + N ( t ) C ¯ r n l r e + N ( t ) l ¯ r n I e V e C r e + N ( t ) C ¯ r n l r e + N ( t ) l ¯ r n I e V ¯ n + V e I ¯ n N ( t ) + I ¯ n V ¯ n N 2 ( t ) = C f e l f e C r e l r e I e V e + C f e l ¯ f n + l f e C ¯ f n C r e l ¯ r n l r e C ¯ r n I e V e + C f e l f e C r e l r e I e V ¯ n + V e I ¯ n N ( t ) + C ¯ f n l ¯ f n C ¯ r n l ¯ r n I e V e + C f e l ¯ f n + l f e C ¯ f n C r e l ¯ r n l r e C ¯ r n I e V ¯ n + V e I ¯ n + C f e l f e C r e l r e I ¯ n V ¯ n N 2 ( t ) + C ¯ f n l ¯ f n C ¯ r n l ¯ r n I e V ¯ n + V e I ¯ n + C f e l ¯ f n + l f e C ¯ f n C r e l ¯ r n l r e C ¯ r n I ¯ n V ¯ n N 3 ( t ) + C ¯ f n l ¯ f n C ¯ r n l ¯ r n I ¯ n V ¯ n N 4 ( t ) C af l f C ar l r I z = C f e + N ( t ) C ¯ f n l f e + N ( t ) l ¯ f n C r e + N ( t ) C ¯ r n l r e + N ( t ) l ¯ r n I e + N ( t ) I ¯ n = C f e + N ( t ) C ¯ f n l f e + N ( t ) l ¯ f n I e + C f e + N ( t ) C ¯ f n l f e + N ( t ) l ¯ f n N ( t ) I ¯ n C r e + N ( t ) C ¯ r n l r e + N ( t ) l ¯ r n I e C r e + N ( t ) C ¯ r n l r e + N ( t ) l ¯ r n N ( t ) I ¯ n = C f e l f e C r e l r e I e + C f e l ¯ f n + l f e C ¯ f n C r e l ¯ r n l r e C ¯ r n I e + C f e l f e C r e l r e I ¯ n N ( t ) + C ¯ f n l ¯ f n C ¯ r n l ¯ r n I e + C f e l ¯ f n + l f e C ¯ f n C r e l ¯ r n l r e C ¯ r n I ¯ n N 2 ( t ) + C ¯ f n l ¯ f n C ¯ r n l ¯ r n I ¯ n N 3 ( t )
C af l f 2 + C ar l r 2 I z V e g o = C f e + N ( t ) C ¯ f n l f e + N ( t ) l ¯ f n 2 + C r e + N ( t ) C ¯ r n l r e + N ( t ) l ¯ r n 2 I e + N ( t ) I ¯ n V e + N ( t ) V ¯ n = C f e + N ( t ) C ¯ f n l f e 2 + 2 l f e l ¯ f n N ( t ) + l ¯ f n 2 N 2 ( t ) I e V e + I e V ¯ n + V e I ¯ n N ( t ) + I ¯ n V ¯ n N 2 ( t ) + C r e + N ( t ) C ¯ r n l r e 2 + 2 l r e l ¯ r n N ( t ) + l ¯ r n 2 N 2 ( t ) I e V e + I e V ¯ n + V e I ¯ n N ( t ) + I ¯ n V ¯ n N 2 ( t ) = C f e l f e 2 + C r e l r e 2 I e V e + 2 C f e l f e l ¯ f n + 2 C r e l r e l ¯ r n + C ¯ f n l f e 2 + C ¯ r n l r e 2 I e V e + C f e l f e 2 + C r e l r e 2 I e V ¯ n + V e I ¯ n N ( t ) + C f e l ¯ f n 2 + C r e l ¯ r n 2 + 2 C ¯ f n l ¯ f n l f e + 2 C ¯ r n l ¯ r n l r e I e V e + C ¯ f n l f e 2 + C ¯ r n l r e 2 + 2 C f e l f e l ¯ f n + 2 C r e l r e l ¯ r n I e V ¯ n + V e I ¯ n + C f e l f e 2 + C r e l r e 2 I ¯ n V ¯ n N 2 ( t ) + C ¯ f n l ¯ f n 2 + C ¯ r n l ¯ r n 2 I e V e + C f e l ¯ f n 2 + C r e l ¯ r n 2 + 2 C ¯ f n l ¯ f n l f e + 2 C ¯ r n l ¯ r n l r e I e V ¯ n + V e I ¯ n + 2 C f e l f e l ¯ f n + 2 C r e l r e l ¯ r n + C ¯ f n l f e 2 + C ¯ r n l r e 2 I ¯ n V ¯ n N 3 ( t ) + C ¯ f n l ¯ f n 2 + C ¯ r n l ¯ r n 2 I e V ¯ n + V e I ¯ n + C f e l ¯ f n 2 + C r e l ¯ r n 2 + 2 C ¯ f n l ¯ f n l f e + 2 C ¯ r n l ¯ r n l r e I ¯ n V ¯ n N 4 ( t ) + C ¯ f n l ¯ f n 2 + C ¯ r n l ¯ r n 2 I ¯ n V ¯ n N 5 ( t ) C a f m = C f e + N ( t ) C ¯ f n m e + N ( t ) m ¯ n = C f e m e + C f e m ¯ n + C ¯ f n m e N ( t ) + C ¯ f n m ¯ n N 2 ( t ) C af l f I z = C f e + N ( t ) C ¯ f n l f e + N ( t ) l ¯ f n I e + N ( t ) I ¯ n = C f e l f e I e + C f e l ¯ f n + l f e C ¯ f n I e + C f e l f e I ¯ n N ( t ) + C ¯ f n l ¯ f n I e + C f e l ¯ f n + l f e C ¯ f n I ¯ n N 2 ( t ) + C ¯ f n l ¯ f n I ¯ n N 3 ( t )
V e g o 2 + 2 C a f l f 2 C a r l r m = V m o e + N ( t ) V ¯ m o n 2 + 2 C f e + N ( t ) C ¯ f n l f e + N ( t ) l ¯ f n C r e + N ( t ) C ¯ r n l r e + N ( t ) l ¯ r n m e + N ( t ) m ¯ n = V m o e 2 + 2 C f e l f e C r e l r e m e + 2 C f e l ¯ f n + l f e C ¯ f n C r e l ¯ r n l r e C ¯ r n m e + C f e l f e C r e l r e m ¯ n + V m o e V ¯ m o n N ( t ) + 2 C ¯ f n l ¯ f n C ¯ r n l ¯ r n m e + C f e l ¯ f n + l f e C ¯ f n C r e l ¯ r n l r e C ¯ r n m ¯ n + 1 2 V ¯ m o n 2 N 2 ( t ) + 2 C ¯ f n l ¯ f n C ¯ r n l ¯ r n m ¯ n N 3 ( t ) C af l f 2 + C ar l r 2 I z V e g o = C f e + N ( t ) C ¯ f n l f e + N ( t ) l ¯ f n 2 + C r e + N ( t ) C ¯ r n l r e + N ( t ) l ¯ r n 2 I e + N ( t ) I ¯ n = C f e l f e 2 + C r e l r e 2 I e + 2 C f e l f e l ¯ f n + 2 C r e l r e l ¯ r n + l f e 2 l ¯ f n + l r e 2 l ¯ r n I e + C f e l f e 2 + C r e l r e 2 I ¯ n N ( t ) + 2 l f e l ¯ f n C ¯ f n + 2 l r e l ¯ r n C ¯ r n + C f e l ¯ f n + C r e l ¯ r n I e + 2 C f e l f e l ¯ f n + 2 C r e l r e l ¯ r n + l f e 2 C ¯ f n + l r e 2 C ¯ r n I ¯ n N 2 ( t ) + C ¯ f n l ¯ f n + C ¯ r n l ¯ r n I e + C f e l ¯ f n + C r e l ¯ r n + 2 l f e l ¯ f n C ¯ f n + 2 l r e l ¯ r n C ¯ r n I ¯ n N 3 ( t ) + C ¯ f n l ¯ f n + C ¯ r n l ¯ r n I ¯ n N 4 ( t )

References

  1. Wang, C.; Heng, B.; Zhao, W. Yaw and lateral stability control for four-wheel-independent steering and four-wheel-independent driving electric vehicle. Proc. Inst. Mech. Eng. Part D J. Automob. Eng. 2020, 234, 409–422. [Google Scholar] [CrossRef]
  2. Zhang, H.; Lin, Y.; Han, S.; Lv, K. Lexicographic Actor-Critic Deep Reinforcement Learning for Urban Autonomous Driving. IEEE Trans. Veh. Technol. 2023, 72, 4308–4319. [Google Scholar] [CrossRef]
  3. Fagnant, D.J.; Kockelman, K. Preparing a nation for autonomous vehicles: Opportunities, barriers and policy recommendations. Transp. Res. Part A Policy Pract. 2015, 77, 167–181. [Google Scholar] [CrossRef]
  4. Jiang, J.; Astolfi, A. Lateral control of an autonomous vehicle. IEEE Trans. Intell. Veh. 2018, 3, 228–237. [Google Scholar] [CrossRef]
  5. Attia, R.; Orjuela, R.; Basset, M. Combined longitudinal and lateral control for automated vehicle guidance. Veh. Syst. Dyn. 2014, 52, 261–279. [Google Scholar] [CrossRef]
  6. Marino, R.; Scalzi, S.; Netto, M. Nested PID steering control for lane keeping in autonomous vehicles. Control Eng. Pract. 2011, 19, 1459–1467. [Google Scholar] [CrossRef]
  7. Wang, X.; Fu, M.; Ma, H.; Yang, Y. Lateral control of autonomous vehicles based on fuzzy logic. Control Eng. Pract. 2015, 34, 1–17. [Google Scholar] [CrossRef]
  8. Zhang, J.; Wang, H.; Zheng, J.; Cao, Z.; Man, Z.; Yu, M.; Chen, L. Adaptive sliding mode-based lateral stability control of steer-by-wire vehicles with experimental validations. IEEE Trans. Veh. Technol. 2020, 69, 9589–9600. [Google Scholar] [CrossRef]
  9. Yang, T.; Bai, Z.; Li, Z.; Feng, N.; Chen, L. Intelligent Vehicle Lateral Control Method Based on Feedforward + Predictive LQR Algorithm. Actuators 2021, 10, 228. [Google Scholar] [CrossRef]
  10. Ji, J.; Khajepour, A.; Melek, W.W.; Huang, Y. Path planning and tracking for vehicle collision avoidance based on model predictive control with multiconstraints. IEEE Trans. Veh. Technol. 2016, 66, 952–964. [Google Scholar] [CrossRef]
  11. Wang, R.; Zhang, H.; Wang, J.; Yan, F.; Chen, N. Robust lateral motion control of four-wheel independently actuated electric vehicles with tire force saturation consideration. J. Frankl. Inst. 2015, 2, 645–668. [Google Scholar] [CrossRef]
  12. Zhang, C.; Chu, D.; Liu, S.; Deng, Z.; Wu, C.; Su, X. Trajectory planning and tracking for autonomous vehicle based on state lattice and model predictive control. IEEE Intell. Transp. Syst. Mag. 2019, 11, 29–41. [Google Scholar] [CrossRef]
  13. Liu, C.Z.; Li, L.; Chen, X.; Yong, J.W.; Cheng, S.; Dong, H.L. An Innovative Adaptive Cruise Control Method Based on Mixed H2/H Out-of-Sequence Measurement Observer. IEEE Trans. Intell. Transp. Syst. 2021, 23, 5602–5614. [Google Scholar] [CrossRef]
  14. Ni, J.; Hu, J.; Xiang, C. Robust path following control at driving/handling limits of an autonomous electric racecar. IEEE Trans. Veh. Technol. 2019, 68, 5518–5526. [Google Scholar] [CrossRef]
  15. Wang, H.; Zhang, T.; Zhang, X.; Li, Q. Observer-based path tracking controller design for autonomous ground vehicles with input saturation. IEEE/CAA J. Autom. Sin. 2023, 10, 749–761. [Google Scholar] [CrossRef]
  16. Hu, C.; Jing, H.; Wang, R.; Yan, F.; Chadli, M. Robust H output-feedback control for path following of autonomous ground vehicles. Mech. Syst. Signal Process. 2016, 70, 414–427. [Google Scholar] [CrossRef]
  17. Guo, J.; Wang, J.; Luo, Y.; Li, K. Robust lateral control of autonomous four-wheel independent drive electric vehicles considering the roll effects and actuator faults. Mech. Syst. Signal Process. 2020, 143, 106773. [Google Scholar] [CrossRef]
  18. Hang, P.; Chen, X.; Luo, F. LPV/H controller design for path tracking of autonomous ground vehicles through four-wheel steering and direct yaw-moment control. Int. J. Automot. Technol. 2019, 20, 679–691. [Google Scholar] [CrossRef]
  19. Wang, R.; Jing, H.; Wang, J.; Chadli, M.; Chen, N. Robust output-feedback based vehicle lateral motion control considering network-induced delay and tire force saturation. Neurocomputing 2016, 100, 409–419. [Google Scholar] [CrossRef]
  20. Guo, J.; Luo, Y.; Li, K. Robust H fault-tolerant lateral control of four-wheel-steering autonomous vehicles. Int. J. Automot. Technol. 2020, 21, 993–1000. [Google Scholar] [CrossRef]
  21. Li, C.; Jing, H.; Wang, R.; Chen, N. Vehicle lateral motion regulation under unreliable communication links based on robust H output-feedback control schema. Mech. Syst. Signal Process. 2018, 104, 171–187. [Google Scholar] [CrossRef]
  22. Huang, X.; Zhang, H.; Zhang, G.; Wang, J. Robust Weighted Gain-Scheduling H Vehicle Lateral Motion Control With Considerations of Steering System Backlash-Type Hysteresis. IEEE Trans. Control Syst. Technol. 2014, 22, 1740–1753. [Google Scholar] [CrossRef]
  23. Pang, H.; Liu, N.; Hu, C.; Xu, Z. A practical trajectory tracking control of autonomous vehicles using linear time-varying MPC method. Proc. Inst. Mech. Eng. Part D J. Automob. Eng. 2022, 236, 709–723. [Google Scholar] [CrossRef]
  24. Hang, P.; Chen, X. Path tracking control of 4-wheel-steering autonomous ground vehicles based on linear parameter-varying system with experimental verification. Proc. Inst. Mech. Eng. Part I J. Syst. Control Eng. 2021, 235, 411–423. [Google Scholar] [CrossRef]
  25. Jin, X.J.; Yin, G.; Chen, N. Gain-scheduled robust control for lateral stability of four-wheel-independent-drive electric vehicles via linear parameter-varying technique. Mechatronics 2015, 30, 286–296. [Google Scholar] [CrossRef]
  26. Zhang, L.; Liu, C.; Wang, B.; Chen, X. An innovative method for scene recognition and target tracking for adaptive cruise control in complex traffic environment. Proc. Inst. Mech. Eng. Part D J. Automob. Eng. 2023, 238, 09544070231156956. [Google Scholar] [CrossRef]
  27. Weng, C.; Cheng, W. Optimal tracking design with robust observer optimization. In Proceedings of the 2020 39th Chinese Control Conference (CCC), Shenyang, China, 27–29 July 2020; pp. 1837–1842. [Google Scholar]
  28. Zhang, Z.; Zhang, N.; Huang, C.; Liu, X.; Ding, F. Observer-based H control for vehicle handling and stability subject to parameter uncertainties. Proc. Inst. Mech. Eng. Part I J. Syst. Control Eng. 2013, 227, 704–717. [Google Scholar] [CrossRef]
  29. Sakthivel, R.; Arunkumar, A.; Mathiyalagan, K. Robust sampled-data H control for mechanical systems. Complexity 2015, 20, 19–29. [Google Scholar] [CrossRef]
  30. Chen, H.; Lv, C. Online Learning-Informed Feedforward-Feedback Controller Synthesis for Path Tracking of Autonomous Vehicles. IEEE Trans. Intell. Veh. 2023, 8, 2759–2769. [Google Scholar] [CrossRef]
  31. Rajamani, R. Vehicle Dynamics and Control; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2011. [Google Scholar]
  32. Sakalli, A.; Aktekin, O.; Kiran, U. Hardware in the Loop (HiL) testing of a human electric hybrid vehicle. In Proceedings of the 2018 IEEE International Conference on Industrial Technology (ICIT), Lyon, France, 20–22 February 2018; pp. 193–198. [Google Scholar]
Figure 1. Structure diagram of the robust lateral control system.
Figure 1. Structure diagram of the robust lateral control system.
Wevj 15 00293 g001
Figure 2. Lateral dynamics model.
Figure 2. Lateral dynamics model.
Wevj 15 00293 g002
Figure 3. Schema of the HIL platform.
Figure 3. Schema of the HIL platform.
Wevj 15 00293 g003
Figure 4. Road curvature and longitudinal speed in an urban scenario.
Figure 4. Road curvature and longitudinal speed in an urban scenario.
Wevj 15 00293 g004
Figure 5. Comparison of tracking errors between the H and MPC control methods in an urban scenario.
Figure 5. Comparison of tracking errors between the H and MPC control methods in an urban scenario.
Wevj 15 00293 g005
Figure 6. Comparison of yaw rate and detrended fluctuation data between the H and MPC control methods in an urban scenario.
Figure 6. Comparison of yaw rate and detrended fluctuation data between the H and MPC control methods in an urban scenario.
Wevj 15 00293 g006
Figure 7. Road curvature and longitudinal speed in a highway scenario.
Figure 7. Road curvature and longitudinal speed in a highway scenario.
Wevj 15 00293 g007
Figure 8. Comparison of tracking errors between the H and MPC control methods in a highway scenario.
Figure 8. Comparison of tracking errors between the H and MPC control methods in a highway scenario.
Wevj 15 00293 g008
Figure 9. Comparison of yaw rate and detrended fluctuation data between the H and MPC control methods in a highway scenario.
Figure 9. Comparison of yaw rate and detrended fluctuation data between the H and MPC control methods in a highway scenario.
Wevj 15 00293 g009
Table 1. Symbols and descriptions for the dynamics model.
Table 1. Symbols and descriptions for the dynamics model.
DescriptionSymbolUnit
Vehicle massmkg
Vehicle yaw moment of inertia I z m/s2
Cornering stiffness of front/rear tires C a f , C a r N/rad
Distance from CG to front/rear axle l f , l r m
Vehicle longitudinal speed V e g o m/s
Center of vehicle gravity C G
Vehicle side slip angle β rad
Front wheel angle δ rad
Speed deflection angle of front/rear wheel α 1 , α 2 rad
Lateral force on front/rear wheel F y 1 , F y 2 N
Yaw angle of vehicle ψ rad
Desired orientation of vehicle ψ r e f rad
Lateral distance error from the CG to the reference trajectory e 1 m
Heading angle error e 2 rad
Path curvaturecm−1
Table 2. Dynamic parameters of the virtual vehicle.
Table 2. Dynamic parameters of the virtual vehicle.
DescriptionSymbolParameters
Vehicle massm1304 (kg)
Vehicle yaw moment of inertia I z 1500 (m/s2)
Cornering stiffness of front/rear tires C a f , C a r 48,000, 44,000 (N/rad)
Distance from center of mass to front/rear axes l f , l r 1.004, 1.480 (m)
Table 3. Dynamic parameters that do not match the virtual vehicle.
Table 3. Dynamic parameters that do not match the virtual vehicle.
DescriptionSymbolParameters
Vehicle massm1400 (kg)
Vehicle yaw moment of inertia I z 1750 (m/s2)
Cornering stiffness of front/rear tires C a f , C a r 52,000, 48,000 (N/rad)
Distance from center of mass to front/rear axes l f , l r 1.100, 1.380 (m)
Table 4. Tracking performance.
Table 4. Tracking performance.
ScenariosIndicatorsH-InfinityMPCImproved
m a x e 1 0.15660.328352.30%
Urban m a x e 2 0.05730.071119.41%
σ ( D F ( ψ ˙ ) ) 0.00670.009428.72%
m a x e 1 0.17720.240626.35%
Highway m a x e 2 0.00410.004814.58%
σ ( D F ( ψ ˙ ) ) 0.00020.001080.00%
Note that m a x · denotes the maximum of the absolute value, D F ( · ) indicates the detrended fluctuation data, and σ ( · ) represents the standard deviation.
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

Wang, J.; Wang, B.; Liu, C.; Zhang, L.; Li, L. A Novel Robust H Control Approach Based on Vehicle Lateral Dynamics for Practical Path Tracking Applications. World Electr. Veh. J. 2024, 15, 293. https://doi.org/10.3390/wevj15070293

AMA Style

Wang J, Wang B, Liu C, Zhang L, Li L. A Novel Robust H Control Approach Based on Vehicle Lateral Dynamics for Practical Path Tracking Applications. World Electric Vehicle Journal. 2024; 15(7):293. https://doi.org/10.3390/wevj15070293

Chicago/Turabian Style

Wang, Jie, Baichao Wang, Congzhi Liu, Litong Zhang, and Liang Li. 2024. "A Novel Robust H Control Approach Based on Vehicle Lateral Dynamics for Practical Path Tracking Applications" World Electric Vehicle Journal 15, no. 7: 293. https://doi.org/10.3390/wevj15070293

Article Metrics

Back to TopTop