Keywords

1 Introduction

In the past twenty years, autonomous vehicle (AV) research has seen incredible progress. One area that is crucial for making these vehicles safe and stable is active steering control [1,2,3]. Even though control systems have made essential progress, surprisingly little attention has been given to studying the effects of time delays within them, despite the fact that time delays persist as a critical issue.

Recent research often focuses on automated platforms with complex electric circuits and advanced actuators, which cause large time delays and lags in the control system. However, most of the studies on path-following controllers [4, 5] neglect the impact of the sensor and communication delays and steering dynamics, although these may lead to degraded system performance, such as steering oscillations and instability [6, 7]. One significant challenge for contemporary AV systems is signal congestion. These systems are increasingly complex and face difficulties in assimilating large volumes of data. Variations in sensor configurations and estimation methods at the upper controller levels result in differences in feedback delays related to state variables  [8]. Steering lag is another critical factor [9] representing the time it takes for the tire to rotate and the tire contact patch to develop the slip angle necessary for generating lateral tire force. This lag is influenced by hardware capabilities and the design of the lower level control system. Hence, ignoring these two factors can potentially cause unforeseen effects on system behavior.

Therefore, an in-depth investigation into the effects of time delays in upper-level controllers and steering lag in lower-level controllers is essential for developing robust and safe control systems for AV. In this study, the stability of a vehicle steering controller is analyzed considering time delays and steering lag. The stability domains of the control system and the most stable control gain setup can be determined under multiple time delay combinations. We can improve the performance of the control system via proper tuning of the delays.

2 Vehicle Dynamics and Control Design

The lateral dynamics of vehicles are commonly studied using the well-known bicycle model, which assumes a constant longitudinal speed \(V_{x}\) (see Fig. 1). This model is widely used due to its simplicity and effectiveness in capturing vehicle behavior.

In this case, the planar bicycle model for the vehicle is introduced in the form

$$\begin{aligned} m({{\dot{V}}_{{y}}} + {V_x}\dot{\psi }) = {F_{\mathrm{{F}}y}} + {F_{\mathrm{{R}}y}}\,,\quad {J_\textrm{G}}\ddot{\psi }= a F_{\textrm{F}y} - b F_{\textrm{R}y}\,, \end{aligned}$$
(1)

where \(V_y\) is the lateral speed, \(\psi \) is the yaw angle and \(\delta \) is the steering angle. \(F_{\textrm{F}y}\) and \(F_{\textrm{R}y}\) are the lateral forces of the front and rear tires, respectively. The overall mass of the vehicle is m; \(J_\textrm{G}\) is the mass moment of inertia of the vehicle. Parameters a and b refer to the distances of the front and rear axles to the center of gravity G, respectively.

In case of small tire deformations, the linearized brush tire model  [10] provides:

$$\begin{aligned} F_{\textrm{F}y} = - 2{C_\mathrm{{F}}}{\alpha _\mathrm{{F}}}\,, \quad F_{\textrm{R}y} = - 2{C_\mathrm{{R}}}{\alpha _\mathrm{{R}}}\,, \end{aligned}$$
(2)

where \(C_\textrm{F}\) and \(C_\textrm{R}\) are the so-called cornering stiffnesses of the front and rear tires, respectively. The tire slip angles are defined as follows:

$$\begin{aligned} {{\alpha _\mathrm{{F}}} = \arctan \frac{{{V_{{y}}} + a\dot{\psi }}}{{{V_x}}} - {\delta }} \,,\quad {{\alpha _\mathrm{{R}}} = \arctan \frac{{{V_{{y}}} - b\dot{\psi }}}{{{V_x}}}}\,. \end{aligned}$$
(3)
Fig. 1.
figure 1

Representation of planar bicycle model

3 Hierarchical Steering Control Strategy

In this study, we consider that the desired path of the vehicle is along the X-axis. Namely, the lateral error of the vehicle is the position \(Y_\textrm{G}\) of the vehicle’s center of gravity, while the angular error is equal to the yaw angle \(\psi \). To accomplish the vehicle path-following, a hierarchical steering control strategy is constructed.

The upper-layer control law for calculating the desired steering angle \(\delta _\textrm{d}\) is designed to accommodate variations in feedback delays for lateral position and yaw angle. The control law is based on a linear state feedback:

$$\begin{aligned} {\delta _\mathrm{{d}}}(t) = - {P_y}{Y_\textrm{G}}(t - {\tau _y}) - {P_\psi }{\psi }(t - {\tau _\psi })\,, \end{aligned}$$
(4)

where \(P_{y}\) and \(P_{\psi }\) are the feedback control gains. The time delays corresponding to the different signals are \(\tau _y\) and \(\tau _\psi \).

In order to achieve the desired steering angle in the lower-level controller, a simplified model of the steering system is used with the first-order differential equation

$$\begin{aligned} \tau _\textrm{s}{\dot{\delta }}(t)= \delta _\textrm{d}(t)-\delta (t), \end{aligned}$$
(5)

where the steering lag \(\tau _\textrm{s}\) describes the latency of the steering. This lag is set to \(\tau _\textrm{s}\)=0.1 s in the study [9]. \(\delta (t)\) is the real steering angle of the front wheel, while \(\delta _\textrm{d}(t)\) refers to the desired steering angle.

Table 1. Vehicle parameters.

4 Stability Analysis

By means of the D-separation and the semi-discretization methods (see [11]), stability charts are constructed in the plane \((P_{y},P_{\psi })\) of the higher level control gains while all the other parameters of the system are fixed as shown in Table 1. The control gain setup, for which the system has the most stable configuration (i.e., when the largest absolute value of the characteristic multipliers of the semi-discretized system is minimal), can also be determined. This setup varies as the parameters of the system are changed, like in case of the variation of the time delays.

The state vector \(\textbf{x}\) of the vehicle system is defined as \(\textbf{x} = {[\begin{array}{*{20}{c}} {Y_\textrm{G}} & {\psi } & {V_y} & {{\dot{\psi }}} & {\delta } \end{array}]^\mathrm{{T}}}\). From Eq.(1)-(5), the linear state space model can be obtained:

$$\begin{aligned} \mathrm{{\dot{\textbf{x}}}}(t) = \textbf{Ax}(t) + \textbf{B}u(t)\,, \end{aligned}$$
(6)

where \(\textbf{A} \in \mathbb {R}^{5\times 5}\), \(\textbf{B} \in \mathbb {R}^{5\times 1}\). They are listed as follows:

$$\begin{aligned} \begin{array}{l} \textbf{A} = \left[ \begin{array}{*{20}{c}} 0 & 0 & 1 & 0 & 0\\ 0 & 0 & 0 & 1 & 0\\ 0 & \frac{{ 2({C_\mathrm{{F}}} +{C_\mathrm{{R}}})}}{m} & - \frac{{ 2({C_\mathrm{{F}}} + {C_\mathrm{{R}}})}}{mV_x} & -\frac{2({C_\mathrm{{F}}}a - {C_\mathrm{{R}}} b)}{mV_x} & \frac{2{C_\textrm{F}}}{m}\\ 0 & \frac{2({C_\mathrm{{F}}} a - {C_\mathrm{{R}}}b)}{{J_z}} & -\frac{2({C_\mathrm{{F}}}a - {C_\mathrm{{R}}}b)}{{J_zV_x}} & -\frac{2({C_\mathrm{{F}}}{a^2} + {C_\mathrm{{R}}}{b^2})}{{J_zV_x}} & \frac{2{C_\textrm{F}}a}{{J_z}}\\ 0 & 0 & 0 & 0 & -\frac{1}{\tau _\textrm{s} } \end{array} \right] ,\quad \textbf{B} = \left[ {\begin{array}{*{20}{c}} 0\\ 0\\ 0\\ 0\\ { \frac{{{1}}}{{{\tau _\textrm{s} }}}} \end{array}} \right] , \end{array} \end{aligned}$$
(7)

and the input u is the desired steering angle \(\delta _\textrm{d}\) that is given by the proportional controller

$$\begin{aligned} u(t) = \textbf{K}_y\textbf{x}(t - {\tau _y}) + \textbf{K}_\psi \textbf{x}(t - {\tau _\psi })\,, \end{aligned}$$
(8)

where the row vectors \(\begin{array}{l} \textbf{K}_y = [\begin{array}{*{20}{c}} { - {P_y}}&0&0&0&0 \end{array}]\ \text {and}\ \textbf{K}_\psi = [\begin{array}{*{20}{c}} 0&{ - {P_\psi }}&0&0&0 \end{array}] \end{array}\).

Fig. 2.
figure 2

Stability charts in the plane of control gains \(P_y\) and \(P_{\psi }\) for different combinations of time delays.

Figure 2 shows the stable regions for the control gains \(P_y\) and \(P_\psi \) in case of several varying feedback delay combinations. The black dashed line outlines the stability domain, with darker gray shades indicating faster decaying signals, that is, indicating improved stability. The green star marks the optimal point for the fastest system decay, showing that maximum control gains do not yield the fastest decay. Increasing \(\tau _\psi \) significantly reduces the stable region, while increasing \(\tau _y\) primarily alters the shape of the stability domain. Some control gain combinations become stable as \(\tau _y\) increases. In Fig. 3(a), the blue domain represents the fastest decay for the combination of the time delays where the modulus of the largest characteristic multiplier is the smallest (see the color-bar to the right of the stability chart). To verify the effectiveness of adjusting a specific time delay combination to enhance the system’s control performance, numerical simulations are conducted. The simulation duration is set to 10 s, and the initial values are \(\textbf{x}_0=[3.5\,0\,0\,0\,0]^\textrm{T}\). Simulations are carried out for two combinations of time delays: A (\(\tau _y=0.2\,\textrm{s}\); \(\tau _\psi =0.1\,\textrm{s}\)) and B (\(\tau _y=0.4\,\textrm{s}\); \(\tau _\psi =0.1\,\textrm{s}\)). Figure 3(b) illustrates the simulation results for the lateral position of the system over time. Combination B exhibits a faster system response compared to Combination A, reaching a stable state earlier. Hence, adjusting a specific time delay combination for the system under the most stable (optimal) gain combinations can enhance the control performance.

Fig. 3.
figure 3

The effect of different time delay combinations on the linear stability: (a) the value of the largest characteristic multiplier; (b) simulations for different time delay combinations.

5 Conclusion

In summary, the presented analysis identifies the control gain setup that yields the most robust parameter configurations against initial state perturbations by adjusting the time delays of the state signals processing. It is counter-intuitive that the optimal combinations of time delays are found with increasing one of the delays. These findings challenge the conventional wisdom that time delays tend to destabilize dynamical systems: certain scenarios may benefit from larger time delays and these scenarios are also relevant in practical applications like the control of AV. Further investigation of complex hierarchical vehicle control systems with various delays is the task of future research.