Next Article in Journal
Comparing Tactical Analysis Methods in Women’s Soccer Using Positioning Data from Electronic Performance and Tracking Systems
Next Article in Special Issue
Fast and Lightweight Vision-Language Model for Adversarial Traffic Sign Detection
Previous Article in Journal
Spatial–Temporal Analysis-Based Video Quality Assessment: A Two-Stream Convolutional Network Approach
Previous Article in Special Issue
Autonomous Driving System Architecture with Integrated ROS2 and Adaptive AUTOSAR
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Nonlinear Control Design for Cooperative Adaptive Cruise Control with Time-Varying Communication Delay

by
Parisa Ansari Bonab
*,† and
Arman Sargolzaei
Department of Mechanical Engineering, University of South Florida, Tampa, FL 33620, USA
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Electronics 2024, 13(10), 1875; https://doi.org/10.3390/electronics13101875
Submission received: 23 February 2024 / Revised: 23 April 2024 / Accepted: 5 May 2024 / Published: 10 May 2024
(This article belongs to the Special Issue Advancements in Connected and Autonomous Vehicles)

Abstract

:
Cooperative adaptive cruise control (CACC) is one of the main features of connected and autonomous vehicles (CAVs), which uses connectivity to improve the efficiency of adaptive cruise control (ACC). The addition of reliable communication systems to ACC reduces fuel consumption, maximizes road capacity, and ensures traffic safety. However, the performance, stability, and safety of CACC could be affected by the transmission of outdated data caused by communication delays. This paper proposes a Lyapunov-based nonlinear controller to mitigate the impact of time-varying delays in the communication channel of CACC. This paper uses Lyapunov–Krasovskii functionals in the stability analysis to ensure semi-global uniformly ultimately bounded tracking. The efficaciousness of the proposed CACC algorithm is demonstrated in simulation and through experimental implementation.

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
x ˙ i ( t ) = v i ( t ) , v ˙ i ( t ) = η i v i ( t ) + ρ i u i ( t ) + d i ( t ) + θ i ( t ) ,
where i { 2 , , n } denotes the follower vehicle, n is the number of vehicles, and  i 1 indicates the lead vehicle. Each vehicle follows its own leader, and equations are for follower i with the leader i 1 . In Equation (1), x i R , v i R , u i R , d i R , and  θ i R represent the position, velocity, control input, external disturbance, and measurement noise, respectively. Also, η i and ρ i are constant parameters. Similarly, the dynamic model of the lead vehicle is defined as
x ˙ i 1 ( t ) = v i 1 ( t ) , v ˙ i 1 ( t ) = η i 1 v i 1 ( t ) + ρ i 1 u i 1 ( t ) + d i 1 ( t ) + θ i 1 ( t ) ,
where x i 1 R , v i 1 R , u i 1 R , d i 1 R , and  θ i 1 R represent the position, velocity, control input, external disturbance, and measurement noise, respectively. Since vehicles are homogeneous, η i 1 = η i and ρ i 1 = ρ i .
Assumption 1. 
The disturbances are assumed to be continuous and bounded by known constants such that d i ( t ) < d ¯ 1 i and d i 1 ( t ) < d ¯ 2 i for t t 0 , and  d ¯ 1 i , d ¯ 2 i R > 0 [19].
Assumption 2. 
The noises are bounded Gaussian measurement noises such that θ i ( t ) < θ ¯ 1 i and θ i 1 ( t ) < θ ¯ 2 i for t t 0 , and  θ ¯ 1 i , θ ¯ 2 i R > 0 [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 u i 1 ( t ) to its follower; however, it receives u τ i 1 ( t ) , which is defined as
u τ i 1 ( t ) u i 1 ( t τ i ( t ) ) ,
where τ i ( t ) R represents a known positive time-varying signal.
Assumption 3. 
The time-varying delay is bounded and differentiable such that 0 < τ i ( t ) τ i ¯ , t R > 0 , where τ i ¯ is a positive known constant. The rate of change for the delay is bounded such that τ ˙ i ( t ) < τ ˙ M a x < 1 , t R > 0 , where τ ˙ M a x is a positive known constant [20].
Assumption 4. 
The leader’s control signal is assumed to be bounded by a known constant such that u i 1 ( t ) u ¯ i 1 , where u ¯ i 1 is a positive known constant. Then, we can conclude that u τ i 1 is also bounded such that u τ i 1 u ¯ τ i 1 , where u ¯ τ i 1 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 u i uses delayed u i 1 , which poses a potential risk of collisions. Therefore, to obtain a delay-free control signal of the leader, we developed a predictor term e u i 1 R as
e u i 1 ( t ) t τ i ( t ) t u i 1 ( s ) d s ,
the time derivative of (4) is calculated as
e ˙ u i 1 ( t ) = u i 1 ( t ) ( 1 τ ˙ i ( t ) ) u τ i 1 ( t ) ,
for simplification, we define ϕ i ( t ) 1 τ ˙ i ( t ) .
Remark 1. 
Considering Assumption 3, ϕ i ( t ) is also bounded such that ϕ i ( t ) < ϕ i ¯ , where ϕ i ¯ is a known positive constant.
Besides defining e u i 1 ( t ) 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 e i : [ t 0 , ) R is defined as
e i ( t ) x i ( t ) x i 1 ( t ) + D i + x d i ( t ) ,
where D i R is the length of vehicle and x d i R is the desired distance between vehicles, and auxiliary error r i R is defined as
r i ( t ) = Δ e ˙ i ( t ) + λ i e i ( t ) + ρ i e u i 1 ( t ) ,
where λ i R > 0 , 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, x d i , x ˙ d i , x ¨ d i L [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.
u i ( t ) η i ρ i v i ( t ) η i 1 ρ i 1 v i 1 ( t ) 1 ρ i x ¨ d i ( t ) λ i ρ i r i ( t ) + ϕ i ( t ) u τ i 1 ( t ) + λ i 2 ρ i e i ( t ) + λ i e u i 1 ( t ) K i ρ i r i ( t ) 1 ρ i e i ( t ) ,
where K i R is a positive user-defined gain.
The closed-loop form of the system can be calculated as the time derivative of r i ( t ) as
r ˙ i ( t ) = e ¨ i ( t ) + λ i e ˙ i ( t ) + ρ i e ˙ u i 1 ( t ) .
Substituting the second time derivative of (6) and e ˙ i ( t ) from (7) in (9) yields
r ˙ i ( t ) = x ¨ i ( t ) x ¨ i 1 ( t ) + x ¨ d i ( t ) + λ i r i ( t ) λ i 2 e i ( t ) λ i ρ i e u i 1 ( t ) + ρ i e ˙ u i 1 ( t ) .
Using the dynamic model of vehicles in (1), (2), and (5) results in
r ˙ i ( t ) = η i v i ( t ) + ρ i u i ( t ) + d i ( t ) + θ i ( t ) + η i 1 v i 1 ( t ) ρ i 1 u i 1 ( t ) d i 1 ( t ) θ i 1 ( t ) + x ¨ d i ( t ) + λ i r i ( t ) λ i 2 e i ( t ) λ i ρ i e u i 1 ( t ) + ρ i u i 1 ( t ) ρ i ϕ i ( t ) u τ i 1 ( t ) .
Further simplification and substituting u i ( t ) from (8) into (11) results
r ˙ i ( t ) = K i r i ( t ) e i ( t ) + d i ( t ) d i 1 ( t ) + θ i ( t ) θ i 1 ( t ) .
By defining an auxiliary term of N i ( t ) d i ( t ) d i 1 ( t ) + θ i ( t ) θ i 1 ( t ) , (12) changes to
r ˙ i ( t ) = K i r i ( t ) e i ( t ) + N i ( t ) .
Remark 2. 
Assumptions 1 and 2 are used to show that N i is bounded such that N i N ¯ i , where N ¯ i R > 0 .
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 z i R 2 , which is defined as
z i [ e i T , r i T ] T .
Moreover, let Ξ i R 4 be defined as
Ξ i [ z i T , P L K i , Q L K i ] T ,
where P L K i and Q L K i : [ t 0 , ) R 0 are LK functionals, which are defined as
P L K i ω 1 i t τ i t u i 1 ( s ) 2 d s ,
Q L K i ω 2 i t τ i t θ t u i 1 ( s ) 2 d s d θ ,
where ω 1 i , ω 2 i R 0 are user-defined constants.
Applying the Leibniz derivative rule to (16) and (17) results in
P ˙ L K i = ω 1 i u i 1 2 ω 1 i ϕ i u τ i 1 2 ,
Q ˙ L K i = ω 2 i τ i u i 1 2 ω 2 i ϕ i t τ i t u i 1 2 d s .
Let the following be the sufficient conditions
λ i > ρ i 2 ε 1 i , K i > 1 2 ε 2 i , ω 2 i > ρ i ε 1 i τ i ϕ i ,
where ε 1 i , ε 2 i R > 0 denote positive known constants. Also, ω 1 i should be selected as a small positive value.
Based on the sufficient conditions presented in (20), we define the positive variables α p i for p { 1 , 2 , 3 } as
α 1 i = Δ λ i ρ i 2 ε 1 i , α 2 i = Δ K i 1 2 ε 2 i , α 3 i = Δ ω 2 i ϕ i 2 τ i ρ i ε 1 i 2 .
Furthermore, let β 1 i = Δ min { α 1 i , α 2 i } , and  β 2 i = Δ min { β 1 i , ω 2 i ϕ i 4 ω 1 i , ϕ i 4 τ ¯ i } .
Also, φ i is defined as
φ i = Δ ε 2 i 2 N ¯ i 2 + ( ω 1 i + ω 2 i τ ¯ i ) u ¯ i 1 2 + ω 1 i ϕ ¯ i u ¯ τ i 1 2 .
Theorem 1. 
For the dynamics in (1) and (2), the controller designed in (8) ensures semi-globally uniformly ultimately bounded tracking such that
lim sup t Ξ i ( t ) 2 φ i β 2 i ,
given that Assumptions 1–5 are satisfied and the sufficient conditions in (20) are satisfied.
Proof. 
Let V i : R 4 × [ 0 , ) R 0 denote a radially unbounded, positive definite, continuously differentiable Lyapunov function defined as
V i 1 2 e i 2 + 1 2 r i 2 + P L K i + Q L K i ,
which is bounded such that it holds the following inequality
1 2 Ξ i 2 V i Ξ i 2 .
Taking the derivative of (24) yields
V ˙ i = e i e ˙ i + r i r i ˙ + P ˙ L K i + Q ˙ L K i ,
substituting e ˙ i from (7) and (13) into (26) yields
V ˙ i = e i ( r i λ i e i ρ i e u i 1 ) + r i ( K i r i e i + N i ) + P ˙ L K i + Q ˙ L K i ,
simplification results in
V ˙ i = λ i e i 2 ρ i e i e u i 1 K i r i 2 + r i N i + P ˙ L K i + Q ˙ L K i ,
substituting from (18) and (19) into (28) results in
V ˙ i = λ i e i 2 ρ i e i e u i 1 K i r i 2 + r i N i + ω 1 i u i 1 2 ω 1 i ϕ i u τ i 1 2 + ω 2 i τ i u i 1 2 ω 2 i ϕ i t τ i t u i 1 2 d s .
Young’s Inequality can be applied to select terms in (29) as
e i e u i 1 1 2 ε 1 i e i 2 + ε 1 i 2 e u i 1 2 , r i N i 1 2 ε 2 i r i 2 + ε 2 i 2 N i 2 ,
by applying Young’s Inequality in (29), the following inequality is obtained:
V ˙ i λ i e i 2 + ρ i 2 ε 1 i e i 2 + ρ i ε 1 i 2 e u i 1 2 K i r i 2 + 1 2 ε 2 i r i 2 + ε 2 i 2 N i 2 + ω 1 i u i 1 2 + ω 1 i ϕ ¯ i u τ i 1 2 + ω 2 i τ ¯ i u i 1 2 ω 2 i ϕ i t τ i t u i 1 2 d s ,
using Cauchy–Schwarz inequality [22], the integral term in (31) can be replaced with an upper bound as
V ˙ i λ i e i 2 + ρ i 2 ε 1 i e i 2 + ρ i ε 1 i 2 e u i 1 2 K i r i 2 + 1 2 ε 2 i r i 2 + ε 2 i 2 N i 2 + ω 1 i u i 1 2 + ω 1 i ϕ ¯ i u τ i 1 2 + ω 2 i τ ¯ i u i 1 2 ω 2 i ϕ i 2 τ i e u i 1 2 ω 2 i ϕ i 2 t τ i t u i 1 2 d s .
Applying Cauchy–Schwarz inequality again, the integral term in (32) can be replaced with an upper bound as
V ˙ i λ i e i 2 + ρ i 2 ε 1 i e i 2 + ρ i ε 1 i 2 e u i 1 2 K i r i 2 + 1 2 ε 2 i r i 2 + ε 2 i 2 N i 2 + ω 1 i u i 1 2 + ω 1 i ϕ ¯ i u τ i 1 2 + ω 2 i τ ¯ i u i 1 2 ω 2 i ϕ i 2 τ i e u i 1 2 ω 2 i ϕ i 4 t τ i t u i 1 2 d s ω 2 i ϕ i 4 τ ¯ i ( t τ i t ( θ t u i 1 2 d s ) d θ ) ;
combining similar terms results in
V ˙ i ( λ i + ρ i 2 ε 1 i ) e i 2 + ( ω 2 i ϕ i 2 τ i + ρ i ε 1 i 2 ) e u i 1 2 + ( K i + 1 2 ε 2 i ) r i 2 + ε 2 i 2 N i 2 + ( ω 1 i + ω 2 i τ ¯ i ) u i 1 2 + ω 1 i ϕ ¯ i u τ i 1 2 ω 2 i ϕ i 4 t τ i t u i 1 2 d s ω 2 i ϕ i 4 τ ¯ i ( t τ i t ( θ t u i 1 2 d s ) d θ ) .
Substituting from (16) and (17) changes (34) to
V ˙ i ( λ i + ρ i 2 ε 1 i ) e i 2 + ( ω 2 i ϕ i 2 τ i + ρ i ε 1 i 2 ) e u i 1 2 + ( K i + 1 2 ε 2 i ) r i 2 + ε 2 i 2 N i 2 + ( ω 1 i + ω 2 i τ ¯ i ) u i 1 2 + ω 1 i ϕ ¯ i u τ i 1 2 ω 2 i ϕ i 4 ω 1 i P L K i ϕ i 4 τ ¯ i Q L K i ,
considering Assumption 4 and using N i N ¯ i , the following inequality can be obtained:
V ˙ i ( λ i + ρ i 2 ε 1 i ) e i 2 + ( ω 2 i ϕ i 2 τ i + ρ i ε 1 i 2 ) e u i 1 2 + ( K i + 1 2 ε 2 i ) r i 2 + ε 2 i 2 N ¯ i 2 + ( ω 1 i + ω 2 i τ ¯ i ) u ¯ i 1 2 + ω 1 i ϕ ¯ i u ¯ τ i 1 2 ω 2 i ϕ i 4 ω 1 i P L K i ϕ i 4 τ ¯ i Q L K i ,
applying (22) changes (36) to
V ˙ i ( λ i + ρ i 2 ε 1 i ) e i 2 + ( ω 2 i ϕ i 2 τ i + ρ i ε 1 i 2 ) e u i 1 2 + ( K i + 1 2 ε 2 i ) r i 2 ω 2 i ϕ i 4 ω 1 i P L K i ϕ i 4 τ ¯ i Q L K i + φ i ,
substituting the variables defined in (21) in (37) changes it to
V ˙ i α 1 i e i 2 α 2 i r i 2 α 3 i e u i 1 2 ω 2 i ϕ i 4 ω 1 i P L K i ϕ i 4 τ ¯ i Q L K i + φ i ,
since β 1 i = Δ min { α 1 i , α 2 i } , and using (14), the following is obtained from (38):
V ˙ i β 1 i z i 2 α 3 i e u i 1 2 ω 2 i ϕ i 4 ω 1 i P L K i ϕ i 4 τ ¯ i Q L K i + φ i .
In (39), the term α 3 i e u i 1 2 is a negative value, from this the following can be concluded:
V ˙ i β 1 i z i 2 ω 2 i ϕ i 4 ω 1 i P L K i ϕ i 4 τ ¯ i Q L K i + φ i ,
using β 2 i = Δ min { β 1 i , ω 2 i ϕ i 4 ω 1 i , ϕ i 4 τ ¯ i } and (15), (40) can be written as
V ˙ i β 2 i Ξ i 2 + φ i .
By substituting the upper bound for the Lyapunov function denoted in (25), (41) can be written as:
V ˙ i β 2 i V i + φ i .
Solving  (42) leads to  (23), demonstrating that Ξ i ( t ) is bounded; therefore, from  (15) it can be concluded that z i L , 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 i t h vehicle is as
T i ( s ) = V i ( s ) U i ( s ) ,
where T i ( s ) is the first-order transfer function of the vehicle in the Laplace domain, s is the variable of Laplace domain, V i ( s ) is the Laplace form of the actual velocity, and  U i ( s ) 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 ( c i ) associated with the average output, we were able to ascertain the transfer function as
T i ( s ) = ρ i s + η i ,
where η i R is a constant value obtained as below:
η i = Δ 1 c i ,
and ρ i R is obtained from below equation
ρ i η i = v i s s u i s s ,
where v i s s R is the steady state value of the actual velocity in the time domain, and  u i s s R 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), ρ i and η i , 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 x d i = 5 m . 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 σ = 0.02 , 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: η i , ρ i , λ i , K i .
Begin
Initialize parameters
for t do (
Electronics 13 01875 i001
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 σ = 0.1 , 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 σ = 0.06 . 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 σ = 0.1 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.

7. Conclusions

7.1. Conclusions

CACC is an advanced driver-assistance system that uses communication channels to receive data from the lead vehicle. Ensuring the reliability of CACC requires safe communication between vehicles. Thus, it is imperative to identify and mitigate the negative impacts of communication delays using a safe control system. In this study, the control signal of the lead vehicle was subjected to a time-varying delay, posing significant challenges. To address these challenges, a nonlinear control system is developed to mitigate the impacts of communication delay, external disturbances, and measurement noise. The proposed design effectively mitigates the effects of time delay, disturbance, and noise, thereby ensuring a safe distance between vehicles.

7.2. Future Work

CACC might be vulnerable to cyber attacks. Therefore, additional research could focus on designing a nonlinear controller for CACC to mitigate the effects of attacks such as False-Data-Injection (FDI). Additionally, this research has centered on addressing the challenge of known time-varying time delays within the communication channel. Future investigations could be directed towards designing a safe CACC system capable of effectively mitigating the impact of unknown time-varying time delays. Moreover, this research assumes that the dynamic model of vehicles is known. Future research can focus on designing a resilient adaptive controller while the dynamic model of vehicles is only partially known.

Author Contributions

Conceptualization, P.A.B.; methodology, P.A.B.; software, P.A.B.; validation, A.S. and P.A.B.; formal analysis, P.A.B.; investigation, P.A.B.; resources, A.S. and P.A.B.; writing original draft preparation, P.A.B.; writing review and editing, A.S.; supervision, A.S.; project administration, A.S.; funding acquisition, A.S. All authors have read and agreed to the published version of the manuscript.

Funding

Partial support for this research was provided by the National Science Foundation under Grant No. ECCS-EPCN-2241718. Any opinions, findings, conclusions, or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the sponsoring agency.

Data Availability Statement

Data is available from the authors. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

Abbreviations

The following abbreviations are used in this manuscript:
CACCCooperative Adaptive Cruise Control
ACCAdaptive Cruise Control
CAVsConnected and Autonomous Vehicles
AVsAutonomous Vehicles
CVsConnected Vehicles
V2VVehicle to Vehicle
V2IVehicle to Infrastructure

References

  1. Faghihian, H.; Sargolzaei, A. Energy Efficiency of Connected Autonomous Vehicles: A Review. Electronics 2023, 12, 4086. [Google Scholar] [CrossRef]
  2. Cunningham-Rush, J.; Holland, J.; Noei, S.; Sargolzaei, A. Designing and Testing A Secure Cooperative Adaptive Cruise Control under False Data Injection Attack. In Proceedings of the 2023 IEEE Conference on Dependable and Secure Computing (DSC), Tampa, FL, USA, 7–9 November 2023; pp. 1–8. [Google Scholar] [CrossRef]
  3. Shladover, S.E. Connected and automated vehicle systems: Introduction and overview. J. Intell. Transp. Syst. 2018, 22, 190–200. [Google Scholar] [CrossRef]
  4. Guanetti, J.; Kim, Y.; Borrelli, F. Control of connected and automated vehicles: State of the art and future challenges. Annu. Rev. Control 2018, 45, 18–40. [Google Scholar] [CrossRef]
  5. Kim, M.K.; Park, J.H.; Oh, J.; Lee, W.S.; Chung, D. Identifying and prioritizing the benefits and concerns of connected and autonomous vehicles: A comparison of individual and expert perceptions. Res. Transp. Bus. Manag. 2019, 32, 100438. [Google Scholar] [CrossRef]
  6. Cao, W.; Liu, S.; Li, J.; Zhang, Z.; He, H. Analysis and Design of Adaptive Cruise Control for Smart Electric Vehicle with Domain-based Poly-Service Loop Delay. IEEE Trans. Ind. Electron. 2022, 70, 866–877. [Google Scholar] [CrossRef]
  7. Shladover, S.E.; Nowakowski, C.; Lu, X.Y.; Ferlis, R. Cooperative adaptive cruise control: Definitions and operating concepts. Transp. Res. Rec. J. Transp. Res. Board 2015, 2489, 145–152. [Google Scholar] [CrossRef]
  8. Boddupalli, S.; Rao, A.S.; Ray, S. Resilient cooperative adaptive cruise control for autonomous vehicles using machine learning. IEEE Trans. Intell. Transp. Syst. 2022, 23, 15655–15672. [Google Scholar] [CrossRef]
  9. Cui, L.; Chen, Z.; Wang, A.; Hu, J.; Park, B.B. Development of a robust cooperative adaptive cruise control with dynamic topology. IEEE Trans. Intell. Transp. Syst. 2021, 23, 4279–4290. [Google Scholar] [CrossRef]
  10. Shi, L.; Ma, Z.; Yan, S.; Ao, T. Flocking Dynamics for Cooperation-Antagonism Multi-Agent Networks Subject to Limited Communication Resources. IEEE Trans. Circuits Syst. I Regul. Pap. 2024, 71, 1396–1405. [Google Scholar] [CrossRef]
  11. Shi, L.; Cheng, Y.; Shao, J.; Sheng, H.; Liu, Q. Cucker-Smale flocking over cooperation-competition networks. Automatica 2022, 135, 109988. [Google Scholar] [CrossRef]
  12. Shi, L.; Zheng, W.X.; Shao, J.; Cheng, Y. Sub-Super-stochastic Matrix with Applications to Bipartite Tracking Control over Signed Networks. SIAM J. Control Optim. 2021, 59, 4563–4589. [Google Scholar] [CrossRef]
  13. Javidi Niroumand, F.; Ansari Bonab, P.; Sargolzaei, A. Security of Connected and Autonomous Vehicles: A Review of Attacks and Mitigation Strategies. In Proceedings of the SoutheastCon 2024, Atlanta, GA, USA, 15–24 March 2024. [Google Scholar]
  14. Ploeg, J.; Scheepers, B.T.M.; van Nunen, E.; van de Wouw, N.; Nijmeijer, H. Design and experimental evaluation of cooperative adaptive cruise control. In Proceedings of the 2011 14th International IEEE Conference on Intelligent Transportation Systems (ITSC), Washington, DC, USA, 5–7 October 2011; pp. 260–265. [Google Scholar] [CrossRef]
  15. Milanés, V.; Shladover, S.E.; Spring, J.; Nowakowski, C.; Kawazoe, H.; Nakamura, M. Cooperative Adaptive Cruise Control in Real Traffic Situations. IEEE Trans. Intell. Transp. Syst. 2014, 15, 296–305. [Google Scholar] [CrossRef]
  16. Liu, Y.; Wang, W.; Hua, X.; Wang, S. Safety Analysis of a Modified Cooperative Adaptive Cruise Control Algorithm Accounting for Communication Delay. Sustainability 2020, 12, 7568. [Google Scholar] [CrossRef]
  17. Sawant, J.; Chaskar, U.; Ginoya, D. Robust Control of Cooperative Adaptive Cruise Control in the Absence of Information About Preceding Vehicle Acceleration. IEEE Trans. Intell. Transp. Syst. 2021, 22, 5589–5598. [Google Scholar] [CrossRef]
  18. Desjardins, C.; Chaib-draa, B. Cooperative Adaptive Cruise Control: A Reinforcement Learning Approach. IEEE Trans. Intell. Transp. Syst. 2011, 12, 1248–1260. [Google Scholar] [CrossRef]
  19. Sargolzaei, A. A Secure Control Design for Networked Control System with Nonlinear Dynamics under False-Data-Injection Attacks. In Proceedings of the 2021 American Control Conference (ACC), New Orleans, LA, USA, 5–8 May 2021; pp. 2693–2699. [Google Scholar]
  20. Sargolzaei, A.; Zegers, F.M.; Abbaspour, A.; Crane, C.D.; Dixon, W.E. Secure Control Design for Networked Control Systems With Nonlinear Dynamics Under Time-Delay-Switch Attacks. IEEE Trans. Autom. Control 2023, 68, 798–811. [Google Scholar] [CrossRef]
  21. Patre, P.M.; MacKunis, W.; Kaiser, K.; Dixon, W.E. Asymptotic tracking for uncertain dynamic systems via a multilayer neural network feedforward and RISE feedback control structure. IEEE Trans. Autom. Control 2008, 53, 2180–2185. [Google Scholar] [CrossRef]
  22. Kamalapurkar, R.; Fischer, N.; Obuz, S.; Dixon, W.E. Time-Varying Input and State Delay Compensation for Uncertain Nonlinear Systems. IEEE Trans. Autom. Control 2016, 61, 834–839. [Google Scholar] [CrossRef]
Figure 1. CACC-equipped string of vehicles with the communication time delay.
Figure 1. CACC-equipped string of vehicles with the communication time delay.
Electronics 13 01875 g001
Figure 2. Experimental setup.
Figure 2. Experimental setup.
Electronics 13 01875 g002
Figure 3. Distance between vehicles for σ = 0.02 .
Figure 3. Distance between vehicles for σ = 0.02 .
Electronics 13 01875 g003
Figure 4. Distance between vehicles for σ = 0.04 .
Figure 4. Distance between vehicles for σ = 0.04 .
Electronics 13 01875 g004
Figure 5. Distance between vehicles for σ = 0.06 .
Figure 5. Distance between vehicles for σ = 0.06 .
Electronics 13 01875 g005
Figure 6. Distance between vehicles for σ = 0.08 .
Figure 6. Distance between vehicles for σ = 0.08 .
Electronics 13 01875 g006
Figure 7. Distance between vehicles for σ = 0.1 .
Figure 7. Distance between vehicles for σ = 0.1 .
Electronics 13 01875 g007
Figure 8. Speed profile for lead and follower vehicles for ( σ = 0.1 ).
Figure 8. Speed profile for lead and follower vehicles for ( σ = 0.1 ).
Electronics 13 01875 g008
Figure 9. Distance between vehicles for σ = 0.1 .
Figure 9. Distance between vehicles for σ = 0.1 .
Electronics 13 01875 g009
Figure 10. Speed profile for lead and follower vehicles for σ = 0.1 .
Figure 10. Speed profile for lead and follower vehicles for σ = 0.1 .
Electronics 13 01875 g010
Table 1. Parameters.
Table 1. Parameters.
Controller GainsDisturbanceCommunication DelayModel Parameters
λ i = 1 d i ( t ) = 0.01 s i n ( t / 4 ) τ i ( t ) = σ ( 2 s i n ( t / 2 ) + 3 ) ρ i = 6.6870
K 1 i = 0.5 d i 1 ( t ) = 0.01 s i n ( t / 4 ) σ is a coefficient that is varied. η i = 0.1413
Table 2. Root Mean Square Error of distance.
Table 2. Root Mean Square Error of distance.
σ Resilient ControllerBaseline Controller
0.020.10650.5468
0.040.22090.8082
0.060.35911.0833
0.080.50021.3640
0.10.65291.8045
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

Bonab, P.A.; Sargolzaei, A. A Nonlinear Control Design for Cooperative Adaptive Cruise Control with Time-Varying Communication Delay. Electronics 2024, 13, 1875. https://doi.org/10.3390/electronics13101875

AMA Style

Bonab PA, Sargolzaei A. A Nonlinear Control Design for Cooperative Adaptive Cruise Control with Time-Varying Communication Delay. Electronics. 2024; 13(10):1875. https://doi.org/10.3390/electronics13101875

Chicago/Turabian Style

Bonab, Parisa Ansari, and Arman Sargolzaei. 2024. "A Nonlinear Control Design for Cooperative Adaptive Cruise Control with Time-Varying Communication Delay" Electronics 13, no. 10: 1875. https://doi.org/10.3390/electronics13101875

APA Style

Bonab, P. A., & Sargolzaei, A. (2024). A Nonlinear Control Design for Cooperative Adaptive Cruise Control with Time-Varying Communication Delay. Electronics, 13(10), 1875. https://doi.org/10.3390/electronics13101875

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop