Next Article in Journal
Special Issue: “Advances in Waste Treatment and Resource Utilization”
Previous Article in Journal
Welding Bead Inspection Using Image and Multi-Sensor Fusion
Previous Article in Special Issue
Analysis of Carbon Emissions in Heterogeneous Traffic Flow within the Influence Area of Highway Off-Ramps
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved Advanced Driver-Assistance System: Model-Free Prescribed Performance Adaptive Cruise Control

1
College of Transportation Engineering, Chang’an University, Xi’an 710064, China
2
College of Mechanical and Electronic Engineering, Northwest A&F University, Yangling 712100, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(20), 11499; https://doi.org/10.3390/app132011499
Submission received: 5 August 2023 / Revised: 15 October 2023 / Accepted: 16 October 2023 / Published: 20 October 2023

Abstract

:
To maintain a safe distance between the autonomous vehicle and the leader, ensure that the vehicle runs at its expected speed as far as possible, and achieve various control requirements such as speed, distance and collision avoidance, a model-free prescribed performance adaptive cruise control (ACC) algorithm based on funnel control is proposed. The contributions of this paper are that the designed ACC algorithm only requires the speed and position information and can constrain their tracking errors within a predetermined range. When the follower is far away from the leader, the speed-prescribed performance controller adjusts the follower vehicle’s speed to the reference velocity. When the follower vehicle approaches the leader vehicle, a distance-prescribed performance controller is designed to adjust the distance between the follower and the leader. On this basis, the prescribed performance function can expand the switching interval, thereby improving the robustness of the speed and distance control switching process. The effectiveness of the designed algorithm is demonstrated in three scenarios, such as approaching and following, emergency braking, and frequent starting and stopping. The results show that during the speed control stage, the designed algorithm allows the vehicle’s operating speed to vary within a predetermined spatial range; in the distance control stage, the designed algorithm strictly limits the distance error within the preset range. The speed and distance of the vehicle change smoothly, and there is no overshoot during the initial state adjustment, emergency braking, and frequent start and stop stages, demonstrating a good control effect.

1. Introduction

The adaptive cruise control (ACC) system [1,2] mainly senses the surrounding environment of the vehicle and automatically adjusts its speed to maintain a safe distance from the leader vehicle, thereby reducing the workload of the driver and improving driving safety and traffic flow. It has received widespread attention from researchers and car companies [3,4].
While the ACC methodology primarily depends on being model-centric, achieving precise vehicle modeling poses challenges [5,6]. This stems from the intricate hydrodynamics of vehicles, uncertainties, and the effects from both internal apparatus and external surroundings [7,8]. Hence, it is often unfeasible to perfectly represent a vehicle’s dynamics. Given this, the prevailing model-centric ACC techniques tend to employ a generic vehicle model. Notably, ACC development often utilizes nonlinear predictive control tailored to this general model [9,10]. Moreover, when one linearizes the nonlinear equation dictating the vehicle’s longitudinal motion, they can design ACC systems anchored in Proportional–Integral (PI), Proportional–Integral–Derivative (PID), H , and sliding-mode structures. However, such designs presuppose a precise vehicle model. For example, to enhance control outcomes when dealing with indeterminate vehicle parameters, adaptive control methods are applied in the ACC design [11]. Should one need to create ACC systems for vehicles affected by unidentified nonlinear resistances and external factors, they might turn to estimation-centric methods. These often harness fuzzy logic or neural networks [12]. For instance [12], leveraged a fuzzy framework to mimic the lead car’s model, while a predictive control strategy for the ACC was crafted using neural network methodologies. Despite the plethora of methodologies introduced, certain challenges persist.
During the past decades, the existing ACC was mainly based on PID [13], linear quadratic form optimal control [14], model predictive control (MPC) [15], fuzzy/neural network control [12], sliding-mode control [16], and other control algorithms. PID has the advantages of a simple structure and no need for vehicle models, while MPC has the advantages of handling multiple constraints, which has been widely studied. Although traditional PID-based ACC can achieve the automatic control of vehicles, it cannot guarantee safety and has certain limitations in operating scenarios and opening conditions. Milanes et al. [17] used intelligent PI feedback/feedforward control methods to design adaptive cruise controllers. Lidstrom et al. [18] designed an ACC controller using the PID algorithm and participated in the Grand Collaborative Driving Challenge held in Helmand, Netherlands.
ACC based on MPC can achieve automatic control with constraints, mainly used to solve problems, such as vehicle state constraints and energy consumption optimization [19,20]. Bageshwar et al. [21] designed a dual-mode MPC adaptive cruise controller to achieve switching control between vehicle speed and distance. Li et al. [22] constructed an ACC control algorithm based on the MPC framework and designed an objective function based on fuel consumption and the driver’s expected response. This method not only meets the driving characteristics of the driver but also improves the fuel economy and tracking ability. Magdici et al. [23] proposed a vehicle controller with variable acceleration for comfort and safety based on MPC, as well as an emergency controller to ensure safety when MPC is not functioning. The ACC controller based on MPC needs to establish an accurate vehicle dynamics model. However, due to the influence of road, weather conditions, and other factors, it is difficult to describe the relationship between the various actuators of the vehicle; this further makes the accurate vehicle driving-resistance model hard to construct. Generally, researchers use a simplified model of the vehicle [24].
In addition, autonomous driving will fully take over the driving task in the future, and there is an urgent need for a cruise mechanism that can achieve the following two goals: (1) It should ensure the specified safety distance in any situation [25,26,27]. (2) There is no need to accurately know the parameters of the model (model free), such as air resistance or frictional resistance. This characteristic can ensure the inherent robustness of the controller, especially in terms of uncertainty, modeling errors, or external disturbances [28]. In addition, the design should be simple and low in complexity, and it only needs to measure the speed and distance to the leading vehicle [29]. However, in many other methods, the position, speed, or acceleration information of the pilot vehicle are all necessary [30].
Motivated by the above analysis, this article considers the nonlinear characteristics of vehicles and designs an ACC algorithm based solely on vehicle state information to keep a safe distance and achieve the desired speed as much as possible, achieving various control requirements, such as speed, spacing, and collision avoidance. The main contributions can be summarized as follows: (1) Comparing with the ACC algorithm which must establish an accurate system model, the proposed model-free adaptive cruise control algorithm only requires speed information of the controlled vehicle and distance information from the vehicle in front. (2) The developed algorithm ensures that the vehicle’s operating speed and distance strictly change smoothly within the prescribed spatial range, which can meet the various control requirements of ACC for speed, spacing, and collision avoidance.
In Section 2, the problem formulation is presented. The detailed steps of the neural adaptive dynamic surface controller are shown in Section 3. Section 4 shows the comparative simulations. In Section 5, the conclusion is presented.

2. Preliminaries and Problem Formulation

2.1. Vehicle Dynamics

An accurate vehicle driving-resistance model is hard to construct. The existing simplified model usually only considers the vehicle’s rolling resistance R r ( k ) = m g C r , gradient resistance R i ( k ) = m g sin θ ( k ) , and air resistance R w ( k ) = 1 2 ρ ( k ) C d A v ( k ) 2 , where m (kg) is the vehicle’s mass; g (9.81 m/s2) describes the gravitational acceleration; θ ( k ) [ π / 2 , π / 2 ] represents the slope angle of the road at time k; ρ ( k ) (kg/m3) represents the density of air; C d represents the air drag coefficient; A (m2) represents the windward area; and C r represents the rolling resistance coefficient. The torque of the engine can be calculated by combining the corresponding force F ( k ) and the transmission ratio of the transmission and vehicle speed v ( k ) (m/s). The vehicle dynamics model is usually described as
z ˙ ( k ) = v ( k ) , m v ˙ ( k ) = F ( k ) R i ( k ) R w ( k ) R r ( k ) + δ ( k )
where z ( k ) denotes the position of the vehicle; z ( 0 ) R , v ( 0 ) R ; δ ( k ) denotes the bounded disturbances.

2.2. Adaptive Cruise Control Objective

ACC needs to consider both the safety distance between vehicles and the speed requirements of the vehicles themselves. Therefore, the control objective is to design F ( k ) so that the vehicle can operate at a given speed v r e f ( k ) and keep a safe distance, i.e., z L ( k ) z ( k ) d s a f e ( k ) , specifically expressed as [31]
d s a f e ( k ) = d s t + h v ( k )
where d s t is a fixed minimum safety distance; h denotes constant time headway. The structure is shown in Figure 1.
Considering the practical engineering requirements, the controller should have strong robustness and should not rely on accurate R i ( k ) , R w ( k ) , and R r ( k ) information. Therefore, the goal of ACC is to design time-varying nonlinear control laws based on the speed and distance information for vehicles:
F ( k ) = F ( k , v ( k ) , z L ( k ) z ( k ) )
Substitute Equation (3) into Equation (1) so that
  • z L ( k ) z ( k ) d s a f e ( k ) ;
  • On the basis of satisfying the first objective, v ( k ) v r e f ( k ) should be as small as possible.

3. Main Results

3.1. Model-Free Speed-Prescribed Performance Control Design

When z L ( k ) z ( k ) is very large, only the vehicle speed control needs to be considered, where v ( k ) is the output of the system. To design the controller, define the speed error:
e v ( k ) = v ( k ) v r e f ( k )
The vehicle’s dynamic model is transformed into
v ˙ ( k ) = 1 m F ( k ) f ( η ( k ) , v ( k ) )
where
η ( k ) : = ( R i ( k ) δ ( k ) , ρ ( k ) ) , k 0 f : = R 3 R , ( η 1 ( k ) , η 2 ( k ) , v ( k ) ) 1 m η 1 ( k ) + 1 2 η 2 ( k ) C d A v ( k ) 2 + R f ( v ( k ) )
According to the funnel control theory [32], design a vehicle speed-prescribed performance control algorithm:
F v ( k ) = κ v ( k ) e v ( k ) , κ v ( k ) = 1 1 ϕ v ( k ) 2 e v ( k ) 2
where ϕ v ( k ) ϕ is the prescribed performance function for the speed error. For the initial state, there exists ϕ v ( k ) | v ( 0 ) v r e f ( 0 ) | < 1 . This algorithm can ensure that e v ( k ) is limited within the preset range:
R ϕ v : = ( k , e v ( k ) ) R 0 × R | ϕ v ( k ) | e v ( k ) | < 1

3.2. Model-Free Distance-Prescribed Performance Control Design

When z L ( k ) z ( k ) enters the error constraint range of the safe distance d s a f e ( k ) , i.e., ϕ d ( k ) Φ , ϕ d ( 0 ) 0 , ψ d ( · ) = ϕ d 1 , it is necessary to consider the distance control of the vehicle, where z ( k ) is the output of the system. To design the controller, define the distance-tracking error:
e d ( k ) = z ( k ) z L ( k ) + d s a f e ( k ) + ψ d ( k )
In this case, the vehicle dynamics model described in Equation (1) can be transformed into
z ˙ ( k ) = v ( k ) , v ˙ ( k ) = 1 m F ( k ) f ( η ( k ) , v ( k ) )
According to the PI-funnel control theory [32], design a vehicle distance-prescribed performance control algorithm:
F d ( k ) = κ d 1 ( k ) e d ( k ) κ d 2 ( k ) e v ( k )
κ d 1 ( k ) = ϕ d ( k ) 1 ϕ d ( k ) | e d ( k ) |
κ d 2 ( k ) = ϕ v ( k ) 1 ϕ v ( k ) | e v ( k ) |
where ϕ d ( k ) ϕ 1 is the prescribed performance function for the distance error. This algorithm can ensure that e d ( k ) is limited within the preset range:
R ϕ d : = ( k , e d ( k ) ) R 0 × R | ϕ d ( k ) | e d ( k ) | < 1
Remark 1.
Because of the strict requirement of distance control to ensure z ( k ) z L ( k ) d s a f e ( k ) , the definition of distance error e d ( k ) has an additional term of ψ d ( k ) compared to the definition of speed error e v ( k ) , and the control objective is d s a f e ( k ) < z ( k ) z L ( k ) < d s a f e ( k ) + 2 ψ d ( k ) .

3.3. Integrated Algorithm Design for Vehicle Speed and Distance Control

The vehicle speed-prescribed performance control takes speed as the system output, without considering objective 1. When the vehicle approaches the front vehicle, it needs to meet objective 2. Therefore, the entire process of vehicle adaptive cruise control needs to meet the following additional conditions:
  • When the vehicle enters the safe-distance error constraint range, i.e., z ( k ) z L ( k ) + d s a f e ( k ) + ψ d ( k ) < ψ d ( k ) , the speed-prescribed performance control should automatically switch to distance-prescribed performance control;
  • When distance-prescribed performance control is in effect, try to ensure v ( k ) < v r e f ( k ) + ψ v ( k ) 1 . If v ( k ) > v r e f ( k ) + ψ v ( k ) 1 (leader deceleration), it should not switch back to the speed-prescribed performance control.
The problem of the integrated control algorithm for vehicle speed and distance can be summarized as follows: when z k = z L k d safe k , κ d 1 k , κ d 2 k ; when v k = v ref k ϕ v k 1 , κ v k . For this purpose, in the intersection area of speed- and distance-prescribed performance, i.e., k , e v k R ϕ v k , e d k R ϕ d , the control input is set as min κ v ( k ) e v ( k ) , κ d 1 ( t ) e d ( k ) κ d 2 ( t ) e k ( k ) , see Figure 2.
Therefore, the integrated control for vehicle speed and distance control can be expressed as
F k = κ v ( k ) e v ( k ) , e d ( k ) ϕ d k 1 k , e v k R ϕ v κ d 1 ( k ) e d ( k ) κ d 2 ( k ) e v ( k ) , e v ( k ) ϕ v k 1 k , e d k R ϕ d min F d ( k ) , F v ( k ) , k , e v k R ϕ v k , e d k R ϕ d κ v ( k ) = 1 1 ϕ v k 2 e v k 2 e v ( k ) = v k v ref k κ d 1 ( k ) = ϕ d k 1 ϕ d k e d k , κ d 2 ( k ) = ϕ v k 1 ϕ v k e v k e d ( k ) = z k z L k + d safe k + ψ d k

3.4. Algorithm Feasibility and Stability Analysis

In the designed prescribed performance adaptive cruise control, the solution ( z , v ) of Equation (1) is limited by the open set D . For a fixed k > 0 , the set { ( z , v ) | ( k , z , v ) D } R 2 is nonconvex, as shown in Figure 2. Therefore, the following proof method is provided, and the specific conclusion is shown in Theorem 1.
Theorem 1.
For the vehicle dynamics system described in Equation (1), if the desired running speed of the vehicle v r e f ( k ) and the leader vehicle’s positions z L and z ˙ L are bounded, substituting the controller (14) into the vehicle dynamics system (1) can obtain a solved closed-loop system. Each solution of the closed-loop system can be generalized to a maximum solution z , v : 0 , w R 2 , w 0 , , and the solution has the following properties:
  • The speed v ( k ) and control input F ( k ) are bounded;
  • There exists ε > 0 , for all k > 0 , if the following conditions are satisfied.
    e v k ϕ v k 1 ε , e d k ϕ d k 1 ε ,
    ε max 0 , ϕ v k 1 + e v k + max 0 , ϕ d k 1 + e d k
Proof. 
Step 1: Explanation of the existence of the maximum solution. Definition:
ψ v t : = ϕ v k 1 , ψ d k : = ϕ d t 1 f : R 0 × R R , k , v 1 m R i k + R w k , v + R f v δ k F : D R 2 , k , z , v v 1 m v v ref k 1 ϕ v ( k ) 2 v v ref k 2 + f k , v ,   if k , z , v D v v 1 m v v ref k 1 ϕ v ( k ) 2 v v ref k 2 1 m z k z L k + d st + h v k + ψ d t 1 ϕ d ( k ) 2 z k z L k + d st + h v k + ψ d k 2 + f k , v ,   if k , z , v D d v 1 m min v v ref k 1 ϕ v ( k ) 2 v v ref k 2 , 1 m v v ref k 1 ϕ v ( k ) 2 v v ref k 2 1 m z k z L k + d st + h v k + ψ d k 1 ϕ d ( k ) 2 z t z L t + d st + h v k + ψ d k 2 + f k , v , if k , z , v D v d
Then, the closed-loop initial value problem formed by Formulas (1) and (2) is equivalent to
z ˙ k v ˙ k = F z k , v k , k , z 0 , v 0 = z 0 , v 0
Due to R i ( k ) , R f ( v ) , R w ( k , v ) being continuous, δ k is bounded, and f is measurable, locally integrable, and continuous for v. In addition, ϕ d ( k ) , ϕ v ( k ) , v r e f ( k ) , z L ( k ) are continuous, and we can conclude that F is measurable, locally integrable, and continuous for v; D satisfies 0 , z 0 , v 0 D . Therefore, there exists a weakly differentiable solution that can be generalized to an extreme solution z , v : 0 , w 2 , w 0 , . Furthermore, the closed interval of ( z , v ) is not a compact set of D . For the subsequent analysis, the set [ 0 , w ) is divided into two parts:
N v : = k 0 , w k , z k , v k D v ( k , z k , v k D v d min κ v ( k ) e v ( k ) , κ d 1 ( t ) e d ( k ) κ d 2 ( k ) e v ( k ) = κ v k e v k ) N d : = k 0 , w k , z k , v k D d min κ v ( t ) e v ( k ) , κ d 1 ( k ) e d ( k ) κ d 2 ( k ) e v ( k ) = κ d 1 ( k ) e d ( k ) κ d 2 ( k ) e v ( k ) k , z k , v k D v d
Step 2: Illustration of the boundedness of the speed v and vehicle distance z z L .
  • v ( k ) is bounded on N v . Assuming that the velocity is v ( k ) unbounded on N v , due to v r e f ( k ) being bounded and ψ v | ε , being continuous and bounded, there exists k * N v , k * > 0 such that v k * > v ref k * + ψ v k * . This contradicts k * , z k * , v k * D . By using the same method, it can be proven that the speed v ( k ) is bounded on N d .
  • z L z is bounded. Due to k , z k , v k D , k 0 , w and e d k < ψ d k , we can conclude that x k = h v k + z k z L k < d st , k 0 , w . Define z = z L z , μ = 1 h , and we have z ˙ k = μ k k μ x k + z ˙ L k , z 0 = z L 0 z 0 . Furthermore, z k = e μ k z 0 + 0 k e μ k s z ˙ L k μ x s ds z 0 0 k e μ k s z ˙ L + μ d st .
Step 3: Illustration of the boundedness of F ( k ) .
For k 0 , k ( 0 , w ) , t t 0 , and ( k , z , v ) D v , there exists F k = κ v ( k ) e v ( k ) and e v ( k ) ψ v ( k ) ε ; therefore, we have
F k = e v ( k ) 1 ϕ v ( k ) e v ( k ) 1 + ϕ v ( k ) e v ( k ) e v ( k ) 1 ϕ v ( k ) e v ( k ) e v ( k ) ϕ v ( k ) ε 1 ε sup s k 0 ψ v s 2
Similarly, for k 0 , k ( 0 , w ) , t t 0 and ( k , z , v ) D d , we can prove
F k 1 ε sup s k 0 ψ d s 2
For k 0 , k ( 0 , w ) , t t 0 , and ( k , z , v ) D v d , we prove that
F k C k 0 : = 2 ε sup s k 0 ψ d s 2 + 1 ε sup s k 0 ψ v s 2
  • If e v ( k ) > 0 and e d ( k ) < 0 , there is F k = κ v ( k ) e v ( k ) ; then, r F ( k ) C k 0 .
  • If e v ( k ) < 0 and e d ( k ) > 0 , there is F ( k ) = κ d 1 ( k ) e d ( k ) κ d 2 ( k ) e v ( k ) ; then, F ( k ) C k 0 .
  • If e v ( k ) > 0 and e d ( k ) > 0 , there exists ψ v k e v k ε and ψ d k e d k ε such that κ v ( k ) 1 ε ϕ v ( k ) and κ d 1 ( k ) 1 ε ϕ d ( k ) ; then, κ d 1 ( k ) e d ( k ) κ d 2 ( k ) e v ( k ) 1 ε ϕ d ( k ) 2 1 ε ϕ v ( k ) 2 , κ v ( k ) e v ( k ) 1 ε ϕ v ( k ) 2 . Furthermore,
    0 F k = min κ v ( k ) e v ( k ) , κ d 1 ( k ) e d ( k ) κ d 2 ( k ) e v ( k ) 1 ε ϕ d ( k ) 2 1 ε ϕ v ( k ) 2 C k 0
    Therefore, we have F ( k ) C k 0 .
  • If e v ( k ) < 0 and e d ( k ) < 0 , there exists ε max 0 , ψ v k + e v k + max 0 , ψ d k + e d k . When ( k , z , v ) D v d , we have max ψ v k + e v k , ψ d k + e d k ε 2 . Thus, we have ψ v k + e v k ε 2 or ψ d k + e d k ε 2 .
If ψ v k + e v k ε 2 , we have
κ v ( k ) = 1 1 ϕ v ( k ) e v ( k ) 1 + ϕ v ( k ) e v ( k ) 1 1 + ϕ v ( k ) e v ( k ) 2 ϕ v ( k ) ε
Similarly, if ψ d k + e d k ε 2 , we have
κ d ( k ) 2 ϕ d ( k ) ε
Furthermore, we have κ v ( k ) e v ( k ) 2 ε ϕ v ( k ) 2 or κ d ( k ) e d ( k ) 2 ε ϕ d ( k ) 2 .
Therefore, we have
0 F k = min κ v ( k ) e v ( k ) , κ d 1 ( k ) e d ( k ) κ d 2 ( k ) e v ( k ) 2 ε ϕ d ( k ) 2 + 2 ε ϕ v ( k ) 2 C k 0

4. Simulations and Discussion

The effectiveness of the designed algorithm is demonstrated in three daily traffic scenarios. The main contribution of this paper is that the designed controller only requires the speed and position information of the vehicle, without the need for accurate models or parameters. The vehicle parameters are listed in Table 1 and are only used for model updates. The vehicle interference is δ ( · ) = 0 ; the vehicle spacing strategy parameters are h = 0.5 s and d s t = 2 m; the initial state of the vehicle is z 0 = 0 m and v 0 = 15 m/s; the initial state of the leader vehicle is z L ( 0 ) = 20 m and v L ( 0 ) = 30 m/s; the reference speed for the following vehicle is v r e f = 36 m/s; the velocity error constraint function is ϕ v k = 22 e 0.2 k + 0.2 1 ; and the spacing error constraint function is ϕ d ( k ) = 10 .

4.1. Scenario 1: Approaching the Leader Car and Following the Leader

In this scenario, it is assumed that the follower vehicle is far from the pilot vehicle, i.e., z L ( 0 ) > > z ( 0 ) , and their speeds satisfy v L ( 0 ) > v ( 0 ) , but the follower vehicle’s speed is less than the reference speed set by itself, i.e., v ( 0 ) < v r e f .
Figure 3 shows the results of scenario 1. In the 0–5 s stage, the distance between the two vehicles gradually increases due to v L ( k ) > z ( k ) , and it should be pointed out that the speed of the vehicle remains within the preset range. During the 5–11.5 s stage, the distance between the two vehicles gradually decreases due to v L ( k ) < z ( k ) . After 11.5 s, the follower vehicle enters the safe distance range, and the controller switches from speed-prescribed performance control to distance-prescribed performance control. The two vehicles operate within the preset safe distance range while their speeds gradually converge.
Remark 2.
It should be emphasized that thanks to the novel stability analysis method proposed in this article, the designed ACC makes switching between the speed and distance control of the vehicle very smooth.
Remark 3.
In the speed control stage, the controller can constrain the speed error within a preset range, thereby ensuring the smoothness of the vehicle operation. In the distance control stage, the controller can constrain the distance error within a predetermined range, thereby achieving collision avoidance.

4.2. Scenario 2: Rapid Deceleration of Leader Vehicle

In this scenario, the leader car suddenly brakes sharply and decelerates from 30 m/s to 1 m/s with 5 m/s2 deceleration at 15 s.
Figure 4 shows the results of scenario 2. When the leader vehicle decelerates sharply, the distance-prescribed performance control algorithm can control the vehicle to brake with the leader vehicle within the preset safe spacing range to avoid collision and achieve emergency avoidance.
Remark 4.
Due to the controller constraining the range of the distance error variation, when the leader vehicle decelerates urgently, the following vehicle will also decelerate urgently without overshoot.

4.3. Scenario 3: Frequent Start and Stop of Leader Vehicle

Figure 5 shows the results of scenario 3. During the 1–25 s stage, the follower vehicles are all within the distance-prescribed performance control range, and the distance between the follower and the leader is always within the preset safety range. When the leader car stops or starts at 7.5 s, 10.5 s, 17 s, and 23.5 s, the follower car and the leader car keep synchronized to start and stop.

4.4. Comparative Experiment

To better illustrate the difference between the existing algorithm, PI-based ACC is simulated based on scenario 1. Actually, PI-based ACC can be seen as a special case of (10), where κ d 1 ( k ) and κ d 2 ( k ) are constants. In this experiment, κ d 1 ( k ) = 500 and κ d 1 ( k ) = 20 . The simulation results are shown in Figure 6. From Figure 6a, the PI-based ACC vehicle can track the leader vehicle with the desired speed and distance, but the tracking error cannot be limited in the prescribed range. In addition, PI-based ACC takes speed tracking and distance tracking as the overall target and cannot control each single target separately at different stages. Compared to PI-based ACC, the proposed algorithm has a strong decoupling ability and can achieve the velocity- or distance-tracking control at different stages. Therefore, the proposed algorithm in this paper is more flexible.

5. Conclusions

This paper proposes a model-free ACC speed- and distance-switching prescribed performance control algorithm. The algorithm consists of two parts: speed-prescribed performance control and collision avoidance distance-prescribed performance control. If the follower is far from the leader vehicle, a speed-prescribed performance controller is used to adjust the follower vehicle’s speed to the desired predefined speed according to the prescribed range. If the follower vehicle approaches the leader vehicle, the collision avoidance distance-prescribed performance control adjusts the distance between the follower and leader vehicle to keep a safe distance between the two vehicles.
(1) Regarding the information required for the control algorithm, the existing ACC algorithm must establish an accurate system model, while strictly ensuring safety, and obtain the position, speed, or acceleration information of the leader vehicle. The proposed model-free adaptive cruise control algorithm only requires speed information of the controlled vehicle and distance information from the vehicle in front.
(2) Regarding the control effect of the control algorithm, the developed algorithm ensures that the vehicle’s operating speed and distance strictly change smoothly within the prescribed spatial range, and there is no overshoot phenomenon during the initial state adjustment, emergency braking, and frequent start and stop stages. It can meet the various control requirements of ACC for speed, spacing, and collision avoidance.
Similar to numerous current methods in robust control, the controller we have developed is not immediately compatible with hardware platforms and requires integration with additional power electronics techniques. Going forward, a complete ACC physical framework will be set up under the control paradigm proposed in this study.

Author Contributions

Conceptualization, J.S.; methodology, P.J.; software, P.J.; writing—original draft preparation, P.J.; writing—review and editing, J.S. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Fundamental Research Funds for the Central University of China (No. Z1090122053).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

We thank the anonymous reviewers for their valuable comments and suggestions.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhang, L.; Wu, G.; Guo, X. Vehicular multi-objective adaptive cruise control algorithm. J. Xi’An Jiaotong Univ. 2016, 50, 136–143. [Google Scholar]
  2. Zhang, Y.; Song, J. Model-free robust backstepping adaptive cruise control. Int. J. Aerosp. Eng. 2023, 2023, 8839650. [Google Scholar] [CrossRef]
  3. Pin, Q.P.; Kang, P.S.; Lei, H.X.; Min, W.F.; Qian, W. Influence of different vehicle operating conditions on driving safety of CACC platoon. J. Transp. Syst. Eng. Inf. Technol. 2019, 19, 33–42. [Google Scholar]
  4. Hua, X.; Yang, J.W.W. Redesign and experimental evaluation of cooperative adaptive cruise control system. J. Transp. Syst. Eng. Inf. Technol. 2019, 19, 52–60. [Google Scholar]
  5. Karafyllis, I.; Theodosis, D.; Papageorgiou, M. Lyapunov-based two-dimensional cruise control of autonomous vehicles on lane-free roads. Automatica 2022, 145, 110517. [Google Scholar] [CrossRef]
  6. Theodosis, D.; Karafyllis, I.; Papageorgiou, M. Cruise controllers for lane-free ring-roads based on control Lyapunov functions. J. Frankl. Inst. 2023, 360, 6131–6161. [Google Scholar] [CrossRef]
  7. Ahmad, E.; Iqbal, J.; Arshad Khan, M.; Liang, W.; Youn, I. Predictive control using active aerodynamic surfaces to improve ride quality of a vehicle. Electronics 2020, 9, 1463. [Google Scholar] [CrossRef]
  8. Hailemichael, H.; Ayalew, B.; Kerbel, L.; Ivanco, A.; Loiselle, K. Safety filtering for reinforcement learning-based adaptive cruise control. IFAC-PapersOnLine 2022, 55, 149–154. [Google Scholar] [CrossRef]
  9. Shakouri, P.; Ordys, A. Nonlinear model predictive control approach in design of adaptive cruise control with automated switching to cruise control. Control Eng. Pract. 2014, 26, 160–177. [Google Scholar] [CrossRef]
  10. Zhang, H.; Liang, J.; Zhang, Z. Active fault tolerant control of adaptive cruise control system considering vehicle-borne millimeter wave radar sensor failure. IEEE Access 2020, 8, 11228–11240. [Google Scholar] [CrossRef]
  11. Song, J.; Yan, M.; Ju, Y.; Yang, P. Nonlinear gain feedback adaptive DSC for a class of uncertain nonlinear systems with asymptotic output tracking. Nonlinear Dyn. 2019, 98, 2195–2210. [Google Scholar] [CrossRef]
  12. Lin, Y.-C.; Nguyen, H.-L.T.; Wang, C.-H. Adaptive neuro-fuzzy predictive control for design of adaptive cruise control system. In Proceedings of the 2017 IEEE 14th International Conference on Networking, Sensing and Control (ICNSC), Calabria, Italy, 16–18 May 2017; pp. 767–772. [Google Scholar]
  13. Flores, C.; Milanés, V. Fractional-order-based ACC/CACC algorithm for improving string stability. Transp. Res. Part C Emerg. Technol. 2018, 95, 381–393. [Google Scholar] [CrossRef]
  14. Li, X.; Zeng, C.; Luo, J.; Hu, J.; Wang, X. Research on adaptive cruise control algorithm based on linear quadratic optimal control. J. Wuhan Univ. Technol. Inf. Manag. Eng. 2019, 41, 81–86. [Google Scholar]
  15. Wang, P.; Deng, H.; Zhang, J.; Wang, L.; Zhang, M.; Li, Y. Model predictive control for connected vehicle platoon under switching communication topology. IEEE Trans. Intell. Transp. Syst. 2021, 23, 7817–7830. [Google Scholar] [CrossRef]
  16. Ganji, B.; Kouzani, A.Z.; Khoo, S.Y.; Shams-Zahraei, M. Adaptive cruise control of a HEV using sliding mode control. Expert Syst. Appl. 2014, 41, 607–615. [Google Scholar] [CrossRef]
  17. Milanés, V.; Villagrá, J.; Godoy, J.; González, C. Comparing fuzzy and intelligent PI controllers in stop-and-go manoeuvres. IEEE Trans. Control Syst. Technol. 2011, 20, 770–778. [Google Scholar] [CrossRef]
  18. Lidström, K.; Sjöberg, K.; Holmberg, U.; Andersson, J.; Bergh, F.; Bjäde, M.; Mak, S. A modular CACC system integration and design. IEEE Trans. Intell. Transp. Syst. 2012, 13, 1050–1061. [Google Scholar] [CrossRef]
  19. Weißmann, A.; Görges, D.; Lin, X. Energy-optimal adaptive cruise control combining model predictive control and dynamic programming. Control Eng. Pract. 2018, 72, 125–137. [Google Scholar] [CrossRef]
  20. Li, S.E.; Jia, Z.; Li, K.; Cheng, B. Fast online computation of a model predictive controller and its application to fuel economy-oriented adaptive cruise control. IEEE Trans. Intell. Transp. Syst. 2014, 16, 1199–1209. [Google Scholar] [CrossRef]
  21. Bageshwar, V.L.; Garrard, W.L.; Rajamani, R. Model predictive control of transitional maneuvers for adaptive cruise control vehicles. IEEE Trans. Veh. Technol. 2004, 53, 1573–1585. [Google Scholar] [CrossRef]
  22. Li, S.; Li, K.; Rajamani, R.; Wang, J. Model predictive multi-objective vehicular adaptive cruise control. IEEE Trans. Control Syst. Technol. 2010, 19, 556–566. [Google Scholar] [CrossRef]
  23. Magdici, S.; Althoff, M. Adaptive cruise control with safety guarantees for autonomous vehicles. IFAC-PapersOnLine 2017, 50, 5774–5781. [Google Scholar] [CrossRef]
  24. Song, J.-c.; Ju, Y.-f. Distributed adaptive sliding mode control for vehicle platoon with uncertain driving resistance and actuator saturation. Complexity 2020, 2020, 7581517. [Google Scholar] [CrossRef]
  25. Berger, T.; Lê, H.H.; Reis, T. Funnel control for nonlinear systems with known strict relative degree. Automatica 2018, 87, 345–357. [Google Scholar] [CrossRef]
  26. Cheng, S.; Li, L.; Mei, M.-m.; Nie, Y.-l.; Zhao, L. Multiple-objective adaptive cruise control system integrated with DYC. IEEE Trans. Veh. Technol. 2019, 68, 4550–4559. [Google Scholar] [CrossRef]
  27. Yoon, S.; Jeon, H.; Kum, D. Predictive cruise control using radial basis function network-based vehicle motion prediction and chance constrained model predictive control. IEEE Trans. Intell. Transp. Syst. 2019, 20, 3832–3843. [Google Scholar] [CrossRef]
  28. Berger, T.; Rauert, A.L. Funnel cruise control. Automatica 2020, 119, 109061. [Google Scholar] [CrossRef]
  29. Song, J.; Yan, M.Y.P. Robust backstepping adaptive cruise control based on data-driven. J. Zhejiang Univ. Eng. Sci. 2022, 56, 3485–3493. [Google Scholar]
  30. Luo, L.; Gong, L.L.P. Two-mode adaptive cruise control design with humans’ driving habits consideration. J. Zhejiang Univ. Eng. Sci. 2011, 45, 2073–2078. [Google Scholar]
  31. Guo, X.G.; Wang, J.L.; Liao, F.; Teo, R.S.H. Distributed adaptive control for vehicular platoon with unknown dead-zone inputs and velocity/acceleration disturbances. Int. J. Robust Nonlinear Control 2017, 27, 2961–2981. [Google Scholar] [CrossRef]
  32. Berger, T. Funnel Control of the Fokker–Planck Equation for a MultiDimensional Ornstein–Uhlenbeck Process. SIAM J. Control Optim. 2021, 59, 3203–3230. [Google Scholar] [CrossRef]
Figure 1. ACC structure (brown pattern represents the signal being sent out and green pattern represents the signal being received): (a) when the follower is far away from the leader, speed controller adjusts the follower vehicle’s speed to the reference velocity; (b) when the follower vehicle approaches the leader vehicle, distance controller is designed to adjust the distance between the follower and the leader.
Figure 1. ACC structure (brown pattern represents the signal being sent out and green pattern represents the signal being received): (a) when the follower is far away from the leader, speed controller adjusts the follower vehicle’s speed to the reference velocity; (b) when the follower vehicle approaches the leader vehicle, distance controller is designed to adjust the distance between the follower and the leader.
Applsci 13 11499 g001
Figure 2. Integrated speed and distance controller structure (dashed lines represent the 0 axis).
Figure 2. Integrated speed and distance controller structure (dashed lines represent the 0 axis).
Applsci 13 11499 g002
Figure 3. Simulation results of scenario 1: (a) distance curves, distance is limited in the prescribed safe range within 12–25 s; (b) speed curves, speed is limited in the prescribed safe range within 0–12 s; (c) control input, distance control within 12–25 s and speed control within 0–12 s.
Figure 3. Simulation results of scenario 1: (a) distance curves, distance is limited in the prescribed safe range within 12–25 s; (b) speed curves, speed is limited in the prescribed safe range within 0–12 s; (c) control input, distance control within 12–25 s and speed control within 0–12 s.
Applsci 13 11499 g003
Figure 4. Simulation results of scenario 2: (a) distance curves, distance is limited in the prescribed safe range within 15–22 s even if the speed of the leader car suddenly decelerates from 30 m/s to 1 m/s; (b) speed curves, vehicle speed can track the velocity of leader vehicle within 15–22 s; (c) control input.
Figure 4. Simulation results of scenario 2: (a) distance curves, distance is limited in the prescribed safe range within 15–22 s even if the speed of the leader car suddenly decelerates from 30 m/s to 1 m/s; (b) speed curves, vehicle speed can track the velocity of leader vehicle within 15–22 s; (c) control input.
Applsci 13 11499 g004
Figure 5. Simulation results of scenario 3: (a) distance curves, distance is limited in the prescribed safe range within 1–25 s even if leader vehicle frequently starts or stops; (b) speed curves, vehicle speed can track the velocity of leader vehicle within 1–25 s and there exists no negative speed; (c) control input.
Figure 5. Simulation results of scenario 3: (a) distance curves, distance is limited in the prescribed safe range within 1–25 s even if leader vehicle frequently starts or stops; (b) speed curves, vehicle speed can track the velocity of leader vehicle within 1–25 s and there exists no negative speed; (c) control input.
Applsci 13 11499 g005
Figure 6. Simulation results of scenario 1 based on PI ACC: (a) distance curves, distance cannot be limited in the prescribed safe range; (b) speed curves, vehicle speed cannot be limited in the prescribed safe range; (c) control input.
Figure 6. Simulation results of scenario 1 based on PI ACC: (a) distance curves, distance cannot be limited in the prescribed safe range; (b) speed curves, vehicle speed cannot be limited in the prescribed safe range; (c) control input.
Applsci 13 11499 g006
Table 1. Parameters of vehicle.
Table 1. Parameters of vehicle.
ParameterValueParameterValueParameterValue
m/kg1300 ρ /(kg/m3)1.3Cr0.01
A/m22.4 θ ( k ) 2Cd0.32
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

Ju, P.; Song, J. An Improved Advanced Driver-Assistance System: Model-Free Prescribed Performance Adaptive Cruise Control. Appl. Sci. 2023, 13, 11499. https://doi.org/10.3390/app132011499

AMA Style

Ju P, Song J. An Improved Advanced Driver-Assistance System: Model-Free Prescribed Performance Adaptive Cruise Control. Applied Sciences. 2023; 13(20):11499. https://doi.org/10.3390/app132011499

Chicago/Turabian Style

Ju, Peilun, and Jiacheng Song. 2023. "An Improved Advanced Driver-Assistance System: Model-Free Prescribed Performance Adaptive Cruise Control" Applied Sciences 13, no. 20: 11499. https://doi.org/10.3390/app132011499

APA Style

Ju, P., & Song, J. (2023). An Improved Advanced Driver-Assistance System: Model-Free Prescribed Performance Adaptive Cruise Control. Applied Sciences, 13(20), 11499. https://doi.org/10.3390/app132011499

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