1. Introduction
Over the last decades, the automotive industry has demonstrated a growing interest in incorporating new technologies into vehicle design. These technologies, found in autonomous, connected, and electric vehicles, are primarily aimed at enhancing road safety and reducing the environmental impact of vehicular traffic [
1,
2].
Automated vehicles (AVs) and connected vehicles (CVs) provide complementary enhancements to transportation system performance and safety. Automation addresses challenges related to human driver limitations, while connectivity integrates vehicles and infrastructure, with the potential to improve environmental awareness, improve the safety of autonomous vehicles, overcome the constraints of perception systems, and enable an adaptable performance to achieve diverse goals. The integration of AVs and CVs as connected and autonomous vehicles (CAVs) has the potential to extend what driving automation and vehicle connectivity can achieve individually. In CAVs, autonomous vehicles can use connectivity, particularly Vehicle-to-Vehicle (V2V) and Vehicle-to-Infrastructure (V2I) communication. CAVs enable a variety of applications in intelligent transportation systems, including traffic control, cooperative driving, improved safety, and energy-efficient driving [
3,
4,
5].
As part of AVs, adaptive cruise control (ACC) systems have been developed to keep a safe following distance between vehicles in a platoon. The ACC system actively manages the longitudinal movement of the vehicle by analyzing data from onboard sensors regarding the vehicle’s motion status and the surrounding environment. This functionality aims to alleviate driver fatigue and enhance vehicle safety [
6]. The extension of ACC by exploiting V2V communication (which can be achieved with CAVs) results in cooperative adaptive cruise control (CACC), which is a fundamental aspect of CAVs. Since CACC utilizes the onboard sensors of ACC and wireless communication with other vehicles, it has access to enhanced information so that each vehicle can follow its predecessor with higher accuracy, faster response, and shorter gaps to enhance traffic flow stability and possibly improve safety [
7,
8,
9].
CACC and other multi-agent systems rely heavily on the timely and accurate transmission of data between vehicles; as a result, they could be unreliable because of failures resulting from communication-related constraints [
10,
11,
12,
13]. To guarantee the safety of CACC, any possible time delays in the communication channel should be considered. To clarify, if data transmitted from the leader to the follower vehicle are delayed, then it affects the performance, stability, and safety of CACC, and results in collision.
The design and implementation of CACC has been considered in the literature. In [
14], CACC was designed and implemented in real-world settings. This study also analyzed the string stability of the vehicles. Another study [
15] presents the design, development, implementation, and testing of a CACC system. It consists of two controllers, one to manage the approaching maneuver to the leading vehicle and the other to regulate car-following once the vehicle joins the platoon. Both studies have addressed the issue of communication channel delays stemming from factors such as queueing, contention, transmission, and propagation. However, they have only accounted for a constant time delay.
In addition, the development of CACC under time delay in the communication channel is investigated in [
16]. In this study, a CACC algorithm was developed while considering constant time delay in the communication channel. In another relevant study, a novel CACC algorithm using observer-based sliding mode control was developed [
17]. This method effectively estimates uncertainties in both actuator and preceding vehicle acceleration, treating them as lumped disturbances. By doing so, the proposed strategy tackles real-world challenges like the unavailability of preceding vehicle acceleration data and the variability in vehicle dynamics. This paper also considered a constant delay in the communication channel. The authors of [
18] investigated CACC under constant time delay in a communication channel by introducing an innovative method for designing an AV controller using modern machine learning techniques. Specifically, it demonstrates the application of reinforcement learning to develop controllers for the safe longitudinal following of a lead vehicle. However, all the above-mentioned papers have considered constant time delay in the communication channel but the communication delay is time-varying in real-world situations, which is more challenging. Additionally, their control algorithms designed for CACC are not obtained from well-established Lyapunov-based stability analyses. Furthermore, the current CACC approaches are unable to alleviate the effects of external disturbance and measurement noise in the presence of time-varying time-delays in communication channels.
Unlike other studies in the literature with constant communication delay, this paper has considered time-varying time delay in the communication channel of CACC. In addition, external disturbance and measurement noise have been considered. To address these challenges, a Lyapunov-based nonlinear controller is designed to mitigate the communication time delay, measurement noise, and disturbance effects in real-time. The Lyapunov-based stability of the proposed controller has been investigated in this paper using Lyapunov–Krasovskii (LK) functionals, which ensures that vehicles follow each other with a minimum safe distance. The effectiveness of the proposed safe controller is shown in both simulation and experimental environments.
The outline of the paper is as follows:
Section 2 describes the mathematical model of CACC. The problem statement is explained in
Section 3.
Section 4 overviews the developed control design. The stability analysis of the designed controller is explained in
Section 5.
Section 6 presents the results and, finally,
Section 7 discusses the conclusion and future work.
2. Mathematical Model of CACC
A CACC-equipped string of vehicles with time-varying delay in the communication channel is demonstrated in
Figure 1. It is assumed that the control command of the lead vehicle is transmitted to the following vehicle through a communication channel. Also, the velocity and position of the lead vehicle are estimated by radar sensor. This paper assumed a platoon of vehicles with identical dynamic models for all vehicles for simplicity. The dynamic model of the vehicles is derived from real-world testing and detailed in
Section 6. The dynamic model of
ith vehicle is defined as
where
denotes the follower vehicle,
n is the number of vehicles, and
indicates the lead vehicle. Each vehicle follows its own leader, and equations are for follower
i with the leader
. In Equation (
1),
,
,
,
, and
represent the position, velocity, control input, external disturbance, and measurement noise, respectively. Also,
and
are constant parameters. Similarly, the dynamic model of the lead vehicle is defined as
where
,
,
,
, and
represent the position, velocity, control input, external disturbance, and measurement noise, respectively. Since vehicles are homogeneous,
and
.
Assumption 1. The disturbances are assumed to be continuous and bounded by known constants such that and for , and [19]. Assumption 2. The noises are bounded Gaussian measurement noises such that and for , and [19]. Communication Channel with Time Delay
It is assumed that the lead vehicle’s control signal is transmitted to the follower vehicle with a time-varying delay. As a result, the follower vehicle relies on outdated data. The lead vehicle transmits
to its follower; however, it receives
, which is defined as
where
represents a known positive time-varying signal.
Assumption 3. The time-varying delay is bounded and differentiable such that , , where is a positive known constant. The rate of change for the delay is bounded such that , , where is a positive known constant [20]. Assumption 4. The leader’s control signal is assumed to be bounded by a known constant such that , where is a positive known constant. Then, we can conclude that is also bounded such that , where is a positive known constant (due to physical constraints, the control signal of the lead vehicle is bounded).
3. Problem Statement
The main objective of this paper is to design a safe controller for CACC, addressing the impact of time delay on vehicles’ communication channels. The aim is to ensure a safe following distance between the leader and follower vehicles. In the CACC algorithm, a real-time control signal from the lead vehicle is transmitted to the follower vehicle. However, the time delay within the communication channel causes the transmission of the outdated control signal to the follower. One challenge here is that the
uses delayed
, which poses a potential risk of collisions. Therefore, to obtain a delay-free control signal of the leader, we developed a predictor term
as
the time derivative of (
4) is calculated as
for simplification, we define
.
Remark 1. Considering Assumption 3, is also bounded such that , where is a known positive constant.
Besides defining
in (
4), to measure the objective, we introduce other error signals, including a distance error and an auxiliary error to facilitate the stability analysis. The distance error
is defined as
where
is the length of vehicle and
is the desired distance between vehicles, and auxiliary error
is defined as
where
, is a user-defined gain.
Assumption 5. The desired distance and its first and second derivatives are assumed to be bounded by positive known constants, [21]. 4. Proposed Control Design
In order to address the problem statement, we develop a nonlinear Lyapunov-based controller. The control signal is designed using the Lyapunov stability analysis in
Section 5 as.
where
is a positive user-defined gain.
The closed-loop form of the system can be calculated as the time derivative of
as
Substituting the second time derivative of (
6) and
from (
7) in (
9) yields
Using the dynamic model of vehicles in (
1), (
2), and (
5) results in
Further simplification and substituting
from (
8) into (
11) results
By defining an auxiliary term of
, (
12) changes to
Remark 2. Assumptions 1 and 2 are used to show that is bounded such that , where .
In the next section, the sign t, representing time, is dropped for the simplicity of the equations.
5. Stability Analysis
To facilitate the stability analysis, let the stacked error be denoted by
, which is defined as
Moreover, let
be defined as
where
and
are LK functionals, which are defined as
where
are user-defined constants.
Applying the Leibniz derivative rule to (
16) and (
17) results in
Let the following be the sufficient conditions
where
,
denote positive known constants. Also,
should be selected as a small positive value.
Based on the sufficient conditions presented in (
20), we define the positive variables
for
as
Furthermore, let , and .
Theorem 1. For the dynamics in (1) and (2), the controller designed in (8) ensures semi-globally uniformly ultimately bounded tracking such thatgiven that Assumptions 1–5 are satisfied and the sufficient conditions in (20) are satisfied. Proof. Let
denote a radially unbounded, positive definite, continuously differentiable Lyapunov function defined as
which is bounded such that it holds the following inequality
Taking the derivative of (
24) yields
substituting
from (
7) and (
13) into (
26) yields
simplification results in
substituting from (
18) and (
19) into (
28) results in
Young’s Inequality can be applied to select terms in (
29) as
by applying Young’s Inequality in (
29), the following inequality is obtained:
using Cauchy–Schwarz inequality [
22], the integral term in (
31) can be replaced with an upper bound as
Applying Cauchy–Schwarz inequality again, the integral term in (
32) can be replaced with an upper bound as
combining similar terms results in
Substituting from (
16) and (
17) changes (
34) to
considering Assumption 4 and using
, the following inequality can be obtained:
applying (
22) changes (
36) to
substituting the variables defined in (
21) in (
37) changes it to
since
, and using (
14), the following is obtained from (
38):
In (
39), the term
is a negative value, from this the following can be concluded:
using
and (
15), (
40) can be written as
By substituting the upper bound for the Lyapunov function denoted in (
25), (
41) can be written as:
Solving (
42) leads to (
23), demonstrating that
is bounded; therefore, from (
15) it can be concluded that
, thus the semi-globally uniformly boundedness tracking is assured. □
6. Results
This section presents and discusses the results of testing the proposed nonlinear controller using MATLAB R2023a Simulink and the experimental setup.
6.1. Vehicle Model through Experimental Analysis
The dynamic model of the vehicle, outlined in
Section 2, was formulated based on experimental data obtained from a 2017 Ford Fusion Hybrid (depicted as the research vehicle in
Figure 2). In this test scenario, the system’s input is represented by the pedal percentage, with the measurable output being the vehicle velocity. Assuming the first-order transfer function of the
vehicle is as
where
is the first-order transfer function of the vehicle in the Laplace domain,
s is the variable of Laplace domain,
is the Laplace form of the actual velocity, and
is the Laplace form of control command, which is the provided pedal percentage. In obtaining the transfer function of the vehicle, we conducted experimental tests with varied pedal percentage values. Subsequently, we determined the average actual velocity resulting from these tests. By computing the time constant (
) associated with the average output, we were able to ascertain the transfer function as
where
is a constant value obtained as below:
and
is obtained from below equation
where
is the steady state value of the actual velocity in the time domain, and
is the steady state value of the provided input. Using the Laplace inverse transform, the dynamic model of the
ith vehicle is obtained from (
43) and (
44), which has been explained in
Section 2. The values of parameters in (
1),
and
, are presented in
Table 1.
6.2. Simulink Results
Here, we use MATLAB R2023a Simulink to validate the effectiveness of the developed controller.
As we discussed earlier, the aim of this study is to achieve two objectives simultaneously: maintaining a predefined distance between vehicles and tracking the speed of the lead vehicle. The desired distance is denoted as
. Also, we injected band-limited white noise in the Simulink as our measurement noise. Controller design parameters, disturbance, time delay signal, and vehicles’ model parameters are added to
Table 1.
In addition, Algorithm 1 illustrates the steps followed in this paper to design the controller.
The following figures show the effectiveness of the proposed approach.
Figure 3 represents the distance between follower and lead vehicles under a communication time delay with
, disturbance, and measurement noise. As shown in this figure, the proposed controller maintained the desired distance. However, there are some overshoots and undershoots in the figure; the controller is able to safely follow the lead vehicle. As shown in the figure, in the period of undershoot the distance between two vehicles is also safe. In the baseline controller, which is inspired by [
2], where the controller lacks compensation for a time-varying time delay in the communication channel, numerous instances of overshooting and undershooting occur. This leads to vehicles being either closely packed or excessively spaced apart. In addition, our proposed controller does not lead to collision; however, the possibility of crash is high in the baseline controller.
Algorithm 1: Designed controller algorithm |
Data: , , , . Begin Initialize parameters for t do
|
The additional
Figure 4,
Figure 5 and
Figure 6, depicting the proposed controller and baseline controller with higher
values, exhibit similar outcomes to
Figure 3. The distinction lies in the fact that, as the magnitude of communication time delay increases, the baseline controller yields worse results, causing vehicles to either be excessively spaced apart or closely positioned. As illustrated in
Figure 7 for
, there are more oscillations in vehicle distance. In the undershoots, they move very close to each other, and there is a crash in their movement. However, the proposed controller outperformed the baseline controller, maintaining a safe distance between vehicles.
Table 2 shows how the proposed control algorithm mitigates the effects of the time delay in the communication channel. The first column of the table indicates
, the second column indicates the Root Mean Square Error (RMSE) of the distance between vehicles and the desired distance using the proposed controller, and the last column of the table is the RMSE of the distance and the desired distance using the baseline controller. The RMSE data were collected for values of
ranging from 0.02 to 0.1. These values were chosen to represent a range of operational conditions under which both controllers were evaluated.
The data indicate a consistent trend: as increases, the RMSE for both controllers increases. However, the rate of increase and the absolute values of RMSE are notably different between the two controllers. For values from 0.02 to 0.1, the proposed controller consistently exhibits a lower RMSE than the baseline controller. This suggests that the proposed controller is more accurate in these conditions. In contrast, the baseline controller shows a more significant increase in RMSE, especially beyond . This sharp increase—particularly between values of 0.06, 0.08, and 0.1 where the RMSE nearly doubles—suggests a substantial degradation in performance under more challenging conditions.
The speed profiles of the follower and leader vehicles for
are presented in
Figure 8. This figure illustrates that the velocity of the baseline controller exhibits unacceptable behavior, characterized by rapid and sharp fluctuations throughout the simulation. Also, it experiences sudden increases, surpassing the leader’s speed and potentially leading to safety hazards. In contrast, the proposed controller demonstrates a commendable performance by effectively mitigating the impacts of time delay, disturbances, and noise, therefore maintaining a safe distance from the lead vehicle.
6.3. Experimental Setup Test
The real model of the Ford Fusion was utilized in both Simulink testing and experimental setup testing. The experimental setup was employed to validate the results obtained from MATLAB R2023a Simulink. This setup entailed integrating the lead vehicle and the controller within MATLAB R2023a Simulink, while a passenger vehicle—a 2017 Ford Fusion Hybrid—acted as the follower. The control signal was designed within MATLAB R2023a Simulink throughout the testing phase.
Figure 9 shows the distance between the lead and follower vehicles. As shown in the figure, our proposed controller was able to maintain a safe distance between vehicles even in the presence of a time delay in the communication channel. However, the baseline controller fails to uphold the safe distance between vehicles, resulting in an accident when the leader adjusts its velocity. In this test scenario, where the lead vehicle is virtual, negative distances were permitted while in a real-world situation, it refers to the severity of a crash. The baseline controller exhibits numerous instances of both undershooting and overshooting in vehicle distances, significantly increasing the risk of collision.
Figure 10 illustrates the velocity profiles of both lead and follower vehicles. This figure shows that the synchronization achieved by the follower with the leader’s speed when utilizing the proposed controller. Conversely, under the baseline controller, at the 30-s mark, when the lead vehicle accelerates, the follower sharply increases its speed, surpassing the leader’s speed and leading to a collision. This emphasizes the safe performance of the proposed control system in adapting to dynamic scenarios and mitigating the effect of the time delay.