This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

An Extendable Maneuver Management Framework with Fault-Tolerant Mechanism for Vehicle Platoon Control System in Highway Scenario

Chang Liu1, Yugong Luo1, Pengfei Li1, Chunhui Xing2, and Weiwei Kong∗2 *This study is supported by the National Natural Science Foundation of China under Grant 52002209 and Grant 51975310.1Chang Liu, Yugong Luo and Pengfei Li are with the School of Vehicle and Mobility, Tsinghua University, Haidian, Beijing 100084, P.R China. 2 Chunhui Xing and Weiwei Kong are with the College of Engineering, China Agricultural University, Haidian, Beijing 100083, P.R China. Weiwei Kong is the corresponding author, [email protected]
Abstract

Vehicle platoon often face the problem of lack of scalability of maneuvers in practical applications. Once a new scenario is added, the original program may no longer be available. To deal with this problem, this paper introduces a two-dimensional maneuver management framework with fault-tolerant mechanism on the basis of the proposed hierarchical architecture for the platoon control system. Maneuvers and roles are two dimensions, based on which the management strategies are decoupled. This makes each vehicle in the platoon has the ability to execute management strategies of various maneuvers and the new maneuver could be extended without revising the existing part. The fault-tolerant mechanism is designed as a maneuver triggered by hardware failures to keep safe before taking over. Furthermore, three typical maneuvers are selected for case studies to illustrate how the management strategies in this framework work. Finally, a comprehensive simulation scenario integrating different maneuvers is designed and a real-world implementation using micro-vehicles is conducted. Result shows that the proposed two-dimensional framework could effectively deal with various maneuvers and satisfy the computational real-time requirements.

I INTRODUCTION

Intelligent Transport Systems(ITS) will play an important role in the future of transportation, such as estimating the speed of road vehicles accurately [1]. Vehicle platoon is also a promising application for ITS, which has been proposed with the objectives of enhancing safety[2], improving highway utility [3], and increasing fuel economy[4]. The first research project of the platoon was first demonstrated by PATH in the 1980s[5], and further developed by variable research projects, namely Chauffeur[6], KONVOI[7], EnergyITS[8], and TROOP[9]. These projects verified the feasibility of platoon and the ability to deal with specific maneuvers, such as joining the platoon or steady platooning. However, when considering practical applications, the platoon needs to switch between different maneuvers including some emergency maneuvers. The new maneuvers should be added to the current platoon control system without revising the existing strategies. As a result, it is important to design an extendable maneuver management framework to cope with the various maneuvers in the actual scenario.

Significant energy savings are achieved for the distance below 20m20m between vehicles in the platoon, which means a headway time of 0.8s0.8s at 25m/s25m/s [10]. Short inter-vehicle distance is the key to traffic efficiency and fuel consumption for the platoon, but this makes the safety requirements challenging. Such short following distance makes it hard for the driver to take over if a hardware failure occurs. The current V2V communication system is not very reliable, and there will be failures such as unbearable time delay and disconnection. Meanwhile, the millimeter-ware radar may also fails during the platoon operates, then the sensing distance may have a sudden change. When any of the hardware fails, it is not enough to simply issue a takeover request to the driver, which may cause chain collisions. Therefore, a fault-tolerant safety mechanism for the platoon control system is necessary.

To handle the problems the platoon may meet when driving in the actual scenario, it is important to design a novel maneuver management framework with fault-tolerant mechanism, which is capable of dealing with various maneuvers in practical applications and maintaining the safety of the platoon in the presence of the hardware failures. The framework is extendable for adding new maneuvers, and also universal for each role in the platoon. Besides, the fault-tolerant mechanism is required to switch to the suitable controller that could remain acceptably functions after sending the takeover request to the driver when the hardware fails. Transitioning into the controller that could remain acceptably functions in the presence of failures is referred in this paper as functionality degradation.

The main contributions are as follows:

  1. 1.

    The proposed extendable framework decouples the management strategies for different maneuvers, which brings the benefits that each maneuver is independent of the others, so the maneuvers could be extended without revising the existing part.

  2. 2.

    The fault-tolerant mechanism is applied in the management framework. The current controller will be switched into the degrading controller to stay safe until the driver takes over when the hardware failure occurs.

The remainder of this paper is structured as follows: Section II introduces the related work of this paper. Section III proposes the hierarchical architecture for the platoon control system. Section IV introduces the two-dimensional maneuver management framework and explains the detailed illustrations of maneuver management strategies. Section V illustrates the integrated simulation result of different maneuvers. Last, the results of the field implementation is presented in VI.

II RELATED WORK

The researches concerning the vehicle platoon have become very popular in recent years. The methods of platoon stability control have been widely studied and well developed [11]. However, there are problems that need to be solved if the automated platoon could drive in the real-world traffic.

Some researches concentrate on the maneuver management strategy, which is mainly about how different maneuvers are switched and how the specific maneuvers are implemented. The other researches focus on the fault-tolerant mechanism that is the key to deal with the hardware failures in the platoon. The following parts will introduce the related work of these two areas.

II-A Maneuver Management Strategy

In the researches related to vehicle platoon implementing management strategies, the hierarchical architecture is widely adopted. [12] summarized The multilayer automated highway system (AHS) control architecture, including network, link, coordination, regulation, and physical layer from top to bottom is summarized. [13] presented their vehicle control system using three layers, namely perception, control, and supervisory layer, based on the proposed interaction protocols. [14] adopted a four-layered control architecture in which the tactical layer hosts the interaction protocols accommodating common highway maneuvers and urban applications. [15] proposed a hybrid system consisting of three parts: information processing, hybrid automata for cooperative maneuver switching, and vehicle control.

To simplify the description of different maneuver management strategies, some papers have defined the platoon maneuvers and management strategies formally. Three basic platooning maneuvers including merge, split, and lane change, and a set of micro-commands to accomplish these maneuvers were summarized in [16]. An agent-based method where each of the maneuvers involves a different set of controller agents to decompose the complex tasks was employed in [13]. An ontological model of platooning objects, platoon properties and abstract basic building blocks of platoon operations was proposed in [17]. And a hierarchical state machine that simplifies the maneuver design process was designed in [18]. These studies decomposed the maneuvers of the platoon, which makes implement the maneuver easier. However, none of them explicitly suggest the idea of extendable maneuver management strategies.

In addition to the maneuver management strategies, researchers have proposed specific cases of cooperative maneuvers. [19] summarized the recent studies on platoon maneuvers and most of them focused on join and lane change maneuver. In [16],[18], [20], the strategy was implemented through finite state machine describe the operating process of different maneuvers. Some researches focused on the specific platoon maneuver and optimized it for traffic efficiency and fuel consumption. [21] introduced three different merge vehicle selection methods including front, middle, and tail merge and analyzed the impact on average traffic speed with varied speed adjustment strategy and the traffic density. They also studied two types of ad-hoc platoon formation and platoon dissolution strategies in [22]. And the platoon lane change strategies can be seen in [23]. In [24], the management strategy for multiple vehicle joining and leaving the platoon simultaneously was proposed. Some studies have conducted the strategy validation. [25] implemented the model in the BEHAVE mixed traffic simulation tool. And [26] implemented a field operational test of the platoon in real traffic.

II-B Fault-Tolerant Mechanism

The V2V failure and the radar failure is the hazardous event in the platoon system. [27] distinguished between different fault-tolerant mechanism. It’s a fail-degraded system if it can provide its specified functionality with below nominal performance. And it’s a fail-operational system if it can provide its specified functionality with at least nominal performance.

Some researches focus on the the fail-degraded mechanism. When a hazard occurs, the system will switch to a degraded controller and cannot maintain the original control performance. [28] monitored the communication status in a platoon and switches between three typical controllers. [29] proposed the safety assurance of degradation cascades using contracts, which could cope with not only the local failures, but also ones in other vehicles in the platoon by V2V communication. [30] designed an adaptive switched control strategy, which selects the augmented CACC controller or the augmented ACC controller depending on the quality of communication.

Except for fail-degraded mechanism, some researches give the fail-operational mechanism which maintain the nominal performance using some extra methods. [31] discussed the V2V and sensor failures and give the backup sources if the desired information cannot be obtained. [32] proposed an extended time gap spacing policy, which provides safe platoon operation with robust string stability without V2V communication.

The first part of the researches have disscussed how management strategies are formalized and how the specific maneuver is implemented, none of them consider the scalability of maneuvers in practical applications. The second part of the researches focus on the degradation and recovery of system functionality depending on the degree of the hardware failure. They also discuss the method to maintain the system performance by designing fault-tolerant controllers. However, they have not pointed out that the driver takeover is the last safety guarantee if the failure lasts long enough. The radar and V2V failures are assumed to be permanent in this paper, so the recovery of functionality degradation is not considered.

In this paper, the scalability of maneuvers and the response to hardware failures are considered at the same time and then a novel maneuver management framework with fault-tolerant mechanism is proposed, which is able to deal with the maneuvers not included in the existing strategies, and maintain the safety of the platoon when the hardware fails.

III HIERARCHICAL ARCHITECTURE FOR VEHICLE PLATOON CONTROL SYSTEM

A hierarchical architecture for the vehicle platoon control system is presented as shown in Fig. 1, consisting of five layers ranging from the Cloud-Based Decision Layer to the Physical Layer. In this section, the function of the five layers will be explained in detail.

Refer to caption
Figure 1: Hierarchical architecture for platoon control system.

III-1 Cloud-Based Decision Layer

Supposing the platoon control system is supported by the cloud platform, this layer could perceive the current traffic information around the specific area through the sensors on the participating vehicles and road-side infrastructure. Besides, this layer can also obtain the travel schedules and receive the join or leave request from vehicles which is responsible for optimizing the travel time and traffic flow. It determines whether and when a vehicle should join or leave. After that, it sends the control information leveraging on wireless communication. The cloud-based decision layer will be implemented as a centralized control center, so the vehicles in one area share this layer and control information. This layer will be referred to as the cloud layer in the following.

III-2 Communication Layer

This layer processes the information from three different sources, which are cloud message receiving from the cloud layer, V2V message from other autonomous vehicles, and sensor information from the sensors aboard (which are radars and cameras in this paper). This layer is implemented on each vehicle and sends or receives the necessary messages within the range of V2V communication.

III-3 Management Layer

This layer, which is the focus of this paper, contains the logic of deciding which maneuver to take and selecting the platoon role using the current control information. After that, the management layer will guide the vehicle to perform the maneuver, which will be explained in the next section in detail. In the process of the maneuver, this layer also determines the controller it needs to use and sends the controller setting information to the control layer. Besides, the fault-tolerant mechanism is considered in this layer and the corresponding management strategy will be performed when the hardware failures are detected.

III-4 Control Layer

This layer is responsible for calculating the desired velocity and trajectory using the longitudinal and lateral controllers selected by the management layer, where the longitudinal controllers include Cooperative Adaptive Cruise Control (CACC), Adaptive Cruise Control (ACC), Cruise Control (CC) and Autonomous Emergency Braking (AEB), while the lateral controllers consist of Lane Center Control (LCC) and Lane Change (LC). This layer contains not only the CACC controller that is used for steady platooning, but also some simpler controllers, such as ACC and CC. When the hardware failures happen, the system could switch to the degraded controller for temporary safety before the driver to take over. Because the control algorithms of the controllers mentioned are mature, the implementation of these controllers will not be discussed in detail.

III-5 Physical Layer

This layer executes the control command including desired velocity and local trajectory from the upper layer and operates the vehicle directly. Different from the communication layer, the management layer, and the control layer which are exactly the same in every vehicle, the physical layer varies between different brands of participating vehicles due to different dynamics.

For distinct maneuvers, different management strategies need to be designed in the management layer, but the other four layers are not directly correlated with the maneuvers. Therefore, this paper focuses on the Management Layer.

IV MANAGEMENT LAYER WITH TWO-DIMENSIONAL FRAMEWORK

There are a variety of maneuvers to deal with in real-world application. In one maneuver, different roles of platoon vehicles will execute the different management strategies. All of strategies will be implemented with the maneuver management framework in the Management Layer. In this section, a detailed explanation of the two-dimensional maneuver management framework will be first given. Then this section will introduce the logic of maneuver deciding, and role selecting. After that, Join Middle and AEB Head are taken as example to illustrate the management strategy under the specific maneuver and role. Finally, the fault-tolerant mechanism is explained.

Refer to caption
Figure 2: The extendable two-dimensional framework for the management layer.

Fig. 2 shows an overview of the two-dimensional framework for the management layer. Each row represents a maneuver, and each column represents a role including the free vehicle, the leader, and the follower. The leader is the car driving at the front of the entire platoon and it manages the information of the platoon such as platoon size and ID series. The follower is the car that is already a member of the platoon following the velocity of the leader. And the free vehicle is the car that is controlled by the driver temporarily, and it will be controlled by the control layer once it joins the platoon. By using the control information, this layer decides the maneuver to take and selects a role among the three. Only one maneuver and only one role can be selected by each vehicle at a time. Subsequently, the vehicle performs the management strategy under the specific maneuver and role.

The existed maneuvers listed in Fig. 2 could be divided into three categories. The first is the regular maneuvers usually encountered in platoon travel, including Join Tail, Join Middle, Leave Tail, and Leave Middle. The second is the emergency maneuvers caused by the intruding object that cuts in suddenly, including AEB Head, AEB Middle, and Cut In. The last is the fault-tolerant maneuver which is triggered when the hardware fails. The last row of the figure represents the extendable maneuvers that could be added into the framework if needed.

Each strategy generally includes these actions: sending or receiving messages, updating platoon information, waiting for certain events, choosing appropriate controller, and transitioning the role in the platoon. The concrete processes of the management strategies would be illustrated in the following subsections.

Compared with the researches mentioned in the previous section, this framework has two advantages: extendable and universal.

  • Extendable: To deal with the actual driving scenario, the maneuvers under this framework could be extended, rather than limited to several given maneuver strategies.

  • Universal: The management framework equipped in every participating vehicle is exactly the same whether it is the leader, the follower, or the free vehicle, so the framework is universal for all the roles in the platoon.

IV-A Maneuver Selection

The logic of maneuver selection could be expressed as the Finite State Machine(FSM) as shown in Fig. 3. In this paper, it is supposed that the vehicle keeps in platooning state after initializing unless the following three kinds of events happen and then the state will transition.

Refer to caption
Figure 3: Finite State Machine (FSM) of maneuver selection. After the maneuver is completed, the state of the vehicle returns to the platooning state.

IV-A1 Receiving instruction from the cloud layer

Taking the Join maneuver as an example, the cloud layer analyzes the global information and calculates the appropriate time and location for the free vehicle to join in the existing platoon. Then the cloud layer transmits the join instruction to related vehicles. After receiving the instruction, the vehicle transitions to the Join maneuver. It is classified into Join Tail and Join Middle maneuver depending on whether Join happens at the end of the platoon. After the Join maneuver is completed, the vehicle returns to the platooning state again. The same process will happen with Leave maneuver.

IV-A2 Detecting obstacles from sensors

Once the sensors aboard detect the sudden appearances of obstacle vehicles on the lane satisfying the Time to Collision (TTC) condition, the ego vehicle performs emergency braking, causing all the vehicles behind it to undergo emergency braking. It is supposed that the vehicle enters the AEB maneuver in this paper. It is classified into AEB Head and AEB Middle depending on the location of obstacles. If the sensors detect a vehicle cuts in the existing platoon without negotiating while not satisfying the TTC condition, it is supposed that the ego vehicle enters Cut In maneuver. In this case, the behavior of the cut-in vehicle is uncertain for the platoon. As a result, the controllers of the vehicles behind the cut-in vehicle need to change to increase the gap to assure safety.

IV-A3 Detecting hardware failures

There is a module performing fault detection in the control system. If the module detects the hardware failure, it will broadcast this information. The module could also monitor the communication ability of other vehicles. Because the hardware failures are assumed to be permanent in this paper, the recovery is not considered. After the functionality degradation, the driver will take over the vehicle and this vehicle is no longer a member of the platoon.

There is one thing to note that once a vehicle in the platoon transitions to one maneuver state, then the other vehicles will also select this maneuver. To achieve this, the vehicle already chooses the maneuver will broadcast its selection and the vehicles that are still in the platooning state will select this maneuver. However, if the V2V device on the car fails, it will lose its ability to broadcast. As a result, the other vehicles need to detect this faulty vehicle by themselves and then transition to then Hardware Failures maneuver.

IV-B Role Selection

The logic of role selection could be expressed as another FSM as shown in Fig. 4. The role of a vehicle has three possible options: the free vehicle, the leader, and the follower. Different roles perform different functions in a maneuver. As shown in Fig. 4, each role could be transformed into any other one through a specific maneuver. After receiving the instruction from the management strategy to change the role (usually happens at the end of the management strategy process), the state of the role will transition.

Refer to caption
Figure 4: Finite State Machine (FSM) of role selection. The dashed lines of transition, which are not explained in this paper, are shown here merely for completeness.

All the participating vehicles are free vehicle at the beginning, and after the initialization one of them could transition to a leader depending on the system settings. A leader remains its role until it finally leaves the platoon or joins another platoon from behind which is not concerned in this paper. A free vehicle could become a follower through the Join maneuver while a follower could return to a free vehicle through AEB, Leave or Hardware Failures maneuver. Besides, a follower could also become a leader during Split maneuver which is also not included in this paper.

IV-C Maneuver Management Strategy Design

The management strategies of the typical maneuvers shown in Fig. 2 are designed. This section will take the Join Tail maneuver, AEB Head maneuver and Fault-tolerant maneuver as three examples to illustrate the details of management strategies.

IV-C1 Join Tail Maneuver

Algorithm 1, and 2 illustrate the strategy of Join Middle maneuver when a free vehicle receives the order from the cloud layer and joins the existing platoon in the middle. The strategies for different roles are connected and synchronized through V2V communication.

Algorithm 1 Join Tail for the Free Vehicle
1:1. UpdateFlag: message received from the leader. 2. instruction from the cloud layer. 3. DD: distance from ego vehicle to the front vehicle in the same lane.
2:1. JoinFlag: message sent to the leader. 2. C1C_{1}: Longitudinal Controller. 3. RR: selected role
3:JoinFlag = 0;
4:if receive Join instruction then
5:     C1C_{1} = ACC;
6:     while D>30D>30 do
7:         Wait;
8:     end while
9:     JoinFlag = 1;
10:     while UpdateFlag == 0 do
11:         Wait;
12:     end while
13:     C1C_{1} = CACC;
14:     RR = Follower;
15:end if
Algorithm 2 Join Middle for the Leader
1:1. JoinFlag: message received from joining vehicle.
2:1. UpdateFlag: message sent to the free vehicle. 2. updated size and ID series
3:UpdateFlag = 0;
4:while JoinFlag == 0 do
5:     Wait;
6:end while
7:Update size;
8:Update ID series;
9:UpdateFlag = 1;

The normal driving speed of the platoon is set to 20m/s20m/s. After receiving the join instruction, the follower which is exactly behind the join location will set the speed to 15m/s15m/s for increasing the distance to the front vehicle. When the distance reaches 30m30m, it will send EvadeFlag to the free vehicle and set the speed back to 20m/s20m/s. Then the free vehicle will change its lane and join the platoon, after which it will send JoinFlag to other vehicles. Finally, the leader will update the information of platoon members.

IV-C2 AEB Head Maneuver

Algorithm 3 and Algorithm 4 illustrate the strategy of AEB Head when an intruding vehicle changes its lane suddenly before the leading vehicle and the platoon vehicles perform emergency braking. Because it is supposed that the free vehicle needs no extra action, this part only contains the strategies for the leader and the free vehicle. When this maneuver ends, the cloud layer will send join instruction and the platoon will execute the Join maneuver subsequently.

Algorithm 3 AEB Head for the Follower
1:1. SafeFlag: message received from the leader. 2. UpdateFlag: message received from the leader 3. v: velocity of ego vehicle
2:1. join request sent to the cloud layer. 2. C1C_{1}: Longitudinal Controller. 3. RR: selected role
3:while v \geqdo
4:     C1C_{1} = AEB;
5:end while
6:C1C_{1} = driver;
7:while SafeFlag == 0 do
8:     Wait;
9:end while
10:Send Join Request;
11:while UpdateFlag == 0 do
12:     Wait;
13:end while
14:RR = FreeVehicle;
Algorithm 4 AEB Head for the Leader
1:1. sensor data.
2:1. SafeFlag: message sent to the free vehicle 2. UpdateFlag: message sent to the free vehicle. 3. updated size and ID series 4. C1C_{1}: Longitudinal Controller.
3:UpdateFlag = 0;
4:SafeFlag = 0;
5:C1C_{1} = AEB;
6:while obstacle remains do
7:     Wait;
8:end while
9:SafeFlag = 1;
10:Update size;
11:Update ID series;
12:UpdateFlag = 1;

When switching to the AEB maneuver, the leader adopts the AEB controller unless the intruding car leaves. Then it sends SafeFlag to the followers and updates the platoon information. At the same time, the followers also adopt the AEB controller. When receiving SafeFlag, they are restarted by drivers and send the Join request to the cloud layer.

IV-C3 Fault-Tolerant Mechanism Design

The V2V failure and the radar failure is the hazardous event in the platoon system. When the hardware failure occurs, the platoon control system needs to react immediately due to the close spacing of the vehicles. If only issue a takeover request to the driver while the control system does not react, it may cause chain collisions because the reaction time of driver is not fast enough.

Therefore, a fault-tolerant mechanism is required to switch to another suitable platoon controller that no longer uses the information from the fault hardware. By switching between existing controllers and adjusting inter-vehicle distances, the control system maintains the temporary safety of the platoon to wait for the driver to takeover. Functionality degradation is considered as the way to maintain the safety of the platoon in the presence of failures.

The Hardware Failures maneuver could be triggered when detecting the failures happened on itself, monitoring the probblem of the V2V device on other vehicles, or receiving the fault broadcast from others. Algorithm 5 and Algorithm 6 illustrate the strategy of Hardware Failures. Because it is assumed that hardware failures only occur while steady platooning, the strategy of the free vehicle is not involved in this part.

Algorithm 5 Hardware Failures for the Follower
1:1. FaultFlag: message received from other platoon vehicles. 2. sensor and V2V data.
2:1. takeover request. 2. C1C_{1}: Longitudinal Controller. 3. RR: selected role
3:if radar fails then
4:     Send takeover request;
5:     C1C_{1} = CC;
6:end if
7:if V2V communication fails and radar works then
8:     Send takeover request;
9:     C1C_{1} = ACC;
10:end if
11:if FaultFlag == 1 or the faulty vehicle detected then
12:     if behind the faulty vehicle then
13:         Send takeover request;
14:         C1C_{1} = ACC;
15:     end if
16:end if
17:if C1C_{1} == ACC or C1==CCC_{1}==CC then
18:     while not taken over do
19:         Wait;
20:     end while
21:     RR = FreeVehicle;
22:end if
Algorithm 6 Hardware Failures for the Leader
1:1. FaultFlag: message received from other platoon vehicles.
2:1. updated size and ID series
3:Update size;
4:Update ID series;

If the follower switches into this maneuver, it first check if the radar fails. If so, it sends takeover request and chooses the CC controller for lack of the distance information. Then if the V2V device fails, it chooses the ACC controller because V2V communication is not reliable. When the radar or the V2V device both work, there is the failure happened on other vehicles. If the vehicle is behind the faulty vehicle, then it also chooses ACC controller to increase the inter-vehicle distance and wait for the driver to takeover. When this maneuver ends, the faulty vehicle and the vehicles following the faulty vehicle are all taken over by the drivers. Because the leader is operated by the driver, there is no need for it to perform functionality degradation.

V SIMULATION RESULTS

In this section, we first introduce the settings of the simulation. Then we show the overall platoon speed trajectories of the integrated maneuvers and the analyze the specified results of platoon performance. Last we validate the fault-tolerant mechanism in the presence of failures and compare the results without functionality degradation.

V-A Simulation Setting

A simulation platform for a five-vehicle platoon driving in a three-lane highway traffic scenario is established, based on Prescan and Matlab. The initial scene is depicted in Figure 5. As shown in the figure, all the vehicles are driven by the drivers and they are not the members of the platoon at this time. Each vehicle has the identical control system, which integrates different maneuvers in the management layer. The blue vehicle marked as vehicle1 is the potential leader, the other four black vehicles ranging from vehicle2 to vehicle5 are the potential followers, and the white vehicle is the intruding car. Table I details the parameters used in the simulation.

This paper focuses on the highway scenario, so the normal driving speed of the platoon is set to 20m/s in the simulation process. The longitudinal controller used in the simulation is a PID controller based on the variable headway time.

Refer to caption
Figure 5: The initial scene of the simulation. The vehicle number remains the same in the whole simulation process.
TABLE I: Parameters employed in the simulation
Parameters of CACC Controllers Value
variable headway time baseline 0.5s0.5s
maximum of headway time 0.75s0.75s
minimum of headway time 0.25s0.25s
safe distance at a standstill 3m3m
Parameters of Vehicles Value
maximum acceleration 0.30g0.30g
maximum deceleration 1.00g1.00g
initial velocity 20m/s20m/s

V-B Overall Platoon Performance of Integrated maneuvers

Refer to caption
Figure 6: Speed trajectories of platoon vehicles. The maneuvers mentioned before occur in the whole process.

In order to examine the behavior of the proposed framework, an integrated simulation is performed with the sequence of seven platoon maneuvers: Join Tail, Join Middle, AEB Head, Cut In, AEB middle, Leave Middle and Leave Tail. The simulation result could be seen in Figure 6. The whole process could be divided into the seven following parts and the speed trajectories prove the behavior of the maneuver management framework.

V-B1 t1t2{t_{1}}\sim{t_{2}}

Join Tail. According to Algorithm 1, vehicle2, vehicle3, and vehicle4 perform Join Tail maneuver one after one where there is a small adaption for the vehicle speed. And vehicle5 will accelerate to prepare for joining middle.

V-B2 t2t3{t_{2}}\sim{t_{3}}

Join Middle. Vehicle5 joins the platoon before vehicle3. Vehicle3 decelerates to increases the distance, and vehicle4 also decelerates to follow vehicle3. After reaching the safe distance, vehicle3 returns to the initial speed.

V-B3 t4t5{t_{4}}\sim{t_{5}}

AEB Head. In this period, an intruding car suddenly cuts in before the lead vehicle and the TTC condition is satisfied, so the AEB system of the leader activates and the whole platoon performs emergency braking. After the intruding car is gone, the platoon will be restarted by the drivers and followed by the Join maneuver in the t6t7t_{6}\sim t_{7} period.

V-B4 t8t9{t_{8}}\sim{t_{9}}

Cut In. In this period, an intruding car cuts in before vehicle2 while the distance is not small enough so the AEB system is not activated. Then vehicle2 and the following vehicles select the ACC controller to increase the intervehicle distance. After the car cuts out, the distance decreases.

V-B5 t10t11{t_{10}}\sim{t_{11}}

AEB Middle. An intruding car cuts in before vehicle5 and the TTC condition is satisfied, so vehicle5 and the following vehicles perform emergency braking, while the leader will decelerate to wait for them. After the car is gone, they will be restarted by the driver and followed by the Join maneuver in the t12t13t_{12}\sim t_{13} period.

V-B6 t14t15{t_{14}}\sim{t_{15}}

Leave Middle. When vehicle3 receives the leave instruction, vehicle4 needs to decelerate to increase the gap between them and then vehicle3 changes lane to leave the platoon and it will be controlled by the driver.

V-B7 t15t16{t_{15}}\sim{t_{16}}

Leave Tail. In this period, vehicle4, vehicle5 and vehicle2 change lanes and leave the platoon one by one.

V-C Specific Analysis of Platoon Performance

The simulation results of two typical maneuvers (Join Tail and AEB Head) are shown in this part, including the sequence of snapshots, speed trajectories, and intervehicle distance curves.

V-C1 Join Tail Result

The simulation result of Join Tail is illustrated as a sequence of snapshots in Fig. 7. In Fig. 7(a), vehicle2 receives the instruction to join the platoon after vehicle1, then vehicle2 accelerates,decreasing the intervehicle distance between vehicle1. After vehicle2 reaches the required distance, it becomes the follower in the platoon. This is shown in Fig. 7(b).

Refer to caption
(a) before Join Tail
Refer to caption
(b) Join Tail completes
Figure 7: A sequence of snapshots of the Join Tail maneuver.
Refer to caption
(a) Speed trajectories
Refer to caption
(b) Intervehicle distance
Figure 8: Simulation result of Join Tail

Besides, Fig. 8(a) shows the speed trajectories and Fig. 8(b) shows the intervehicle distance detected by the radar. These curves verify the results of the simulation numerically. As shown in Fig. 8(a), when receiving the join instruction, vehicle2 accelerates to reach the required intervehicle distance. Vehicle4 also decelerates to follow vehicle3. Fig. 8(b) further validates this result. The distance curve of vehicle2 falls, proving that it accelerates to join the platoon from tail. The simulation results prove that the proposed framework and management strategy could achieve the ability of the Join Tail maneuver.

V-C2 AEB Head Result

The simulation result of AEB Head is illustrated as a sequence of snapshots in Fig. 9. In Fig. 9(a), the white intruding car begins to change lane suddenly and when it drives into the lane of the platoon, it is very close to the leader. As a result, the TTC condition is satisfied and the AEB system is activated as shown in Fig. 9(b). In Fig. 9(c), the intruding car cuts out. After that, the vehicles will be restarted from a standstill by the drivers.

Refer to caption
(a) before AEB Head
Refer to caption
(b) perform AEB
Refer to caption
(c) the intruding car cuts out
Refer to caption
(d) platoon starts sequentially
Figure 9: A sequence of snapshots of the AEB Head maneuver.

As can be seen from the simulation result of Fig. 10(a), the vehicles in the platoon decelerate nearly at the same time when the intruding car cuts in suddenly. After decelerating to a standstill, the vehicles wait until they are restarted by the drivers one by one. Fig. 10(b) shows the intervehicle distance detected by the radar and further validates this result. The distances between each vehicle in the platoon are all more than 10m10m, which proves that the management strategy of AEB Head maneuver could keep the platoon safe when the emergency braking happens. The simulation results validate the proposed framework and management strategy could achieve the ability of the AEB Head maneuver. Besides, the security of the platoon is ensured at the same time for collision avoidance.

Refer to caption
(a) Speed trajectories
Refer to caption
(b) Intervehicle distance
Figure 10: Simulation result of AEB Head

V-D Fault-Tolerant Mechanism Performance

This part shows the simulation results of the platoon control system with and without the fault-tolerant mechanism in the presence of V2V and radar failures separately. Through the comparison, the key importance of the functionality degradation is verified.

V-D1 V2V Failure Result

Refer to caption
(a) Speed trajectories with degradation
Refer to caption
(b) Speed trajectories without degradation
Refer to caption
(c) Intervehicle distance with degradation
Refer to caption
(d) Intervehicle distance without degradation
Figure 11: Simulation results when the V2V device fails at 20s.
Refer to caption
(a) Speed trajectories with degradation
Refer to caption
(b) Speed trajectories without degradation
Refer to caption
(c) Intervehicle distance with degradation
Refer to caption
(d) Intervehicle distance without degradation
Figure 12: Simulation results when the radar fails at 20s.

Fig. 11 show the simulation results when the V2V device of vehicle3 fails at 20s20s. The left column is the results with the fault-tolerant mechanism while the right column not.

The vehicles are in steady platooning state before the V2V failure. The travelling speed is about 20m/s20m/s, and the intervehicle distance is about 13m13m. When the V2V device fails, the fault detection module in the platoon vehicles will detect the failure and then the state is switched to the Hardware Failures maneuver. According to the fault-tolerant mechanism, vehicle3, vehicle4 and vehicle5 will degrade the longitudinal controller to the ACC controller while vehicle1 and vehicle2 keep using the CACC controller. As can be seen from Fig. 11(a) and Fig. 11(c), the speed of vehicle3 and the following vehicles is reduced after 20s20s, and the intervehicle distance of the three vehicles increases. While vehicle1 and vehicle2 can still keep steady platooning. The simulation results show that the degradation of controller could maintain the temporary safty of the platoon system before the takeover when the V2V device on one vehicle fails.

Compared with the results with degradation, Fig. 11(b) and Fig. 11(d) show the results without degradation. When the V2V device fails, the communication data from vehicle3 all turns to zero. The nominal functionality of the CACC controller could not maintain. According to our logic for designing the CACC controller, the actual distance that vehicle3 and the following vehicles can acquire will be much smaller than the desired distance. As a result, the three vehiles will decelerate rapidly, which is highly likely to cause rear-end collision.

V-D2 Radar Failure Result

Fig. 12 show the simulation results when the radar of vehicle3 fails at 20s20s. The left column is the results with the fault-tolerant mechanism while the right column not.

When the V2V device fails, the faulty vehicle will broadcast the failure message and then the states of the platoon vehicles are switched to the Hardware Failures maneuver. According to the fault-tolerant mechanism, vehicle3, the faulty vehicle will degrade to the CC controller due to the lack of distance data. The following vehicles, vehicle4 and vehicle5 will use the ACC controller. In Fig. 12(a) and Fig. 12(c) we can see that vehicle3 travels at a constant speed which is a little lower than 20m/s20m/s, and the speeds of following vehicles are reduced after the radar fails. The intervehicle distances of the faulty vehicle and the following vehicles all increase.

Compared with the results with degradation, Fig. 12(b) and Fig. 12(d) show the results without degradation. When the radar fails, the distance detected by radar becomes very far. The actual distance acquired by vehicle3 will be much larger than the desired distance. As a result, vehicle3 will accelerate rapidly, and collides with vehicle2 at 23.5s23.5s. The simulation results show that the platoon system with faulty-tolerant mechanism could maintain the temporary safty before the driver takes over when the radar on one vehicle fails.

VI REAL MICRO-VEHICLE EXPERIMENT

In this section, the real-world experiment is conducted on an outdoor road using three micro-vehicles, and the results of the experiment verified the effectiveness and real-time performance of the proposed framework.

VI-A Experiment Setting

All three micro-vehicle are made by JROBOT, as shown in Fig. 13. Vehicle1 is a wheeled model, WARTHOG01 and acts as the leader in the platoon after initializing. Vehicle2 and vehicle3 are the tracked models Komodo, both of which will become the followers after the Join Tail Maneuver.

All hardwares equipped on the micro-vehicles are shown in Fig. 14. The first one is a vehicle control unit(VCU), which serves as the core calculating function, with the programs of the communication layer, the management layer and the control layer running on it. Fig. 14(b) shows the V2V device OBUYZM9 made by NEBULA-LINK is adopted in this experiment. This module provides V2V communication through 4G/LTE. In addition to the devices on the micro-vehicles, there is another one used to simulate the cloud layer to send instructions. Fig. 14(c) shows the millimeter wave radar, Delphi ESR and Fig. 14(d) shows the monocular camera, Mobileye 630.

The experiment in this paper is carried out on the four-lane road segment in Tsinghua University and only one lane was utilized in this experiment. The chosen segment contains a straight section and curved section. The cloud layer sent the Join Tail instruction to the vehicle2 and vehile3 in order. After joining in the platoon, the vehicles travel steadily through the curved segment.

Refer to caption
Figure 13: The micro-vehicles for the experiment.
Refer to caption
(a) Vehicle control unit (VCU)
Refer to caption
(b) V2V device
Refer to caption
(c) Millimeter wave radar
Refer to caption
(d) Monocular camera
Figure 14: The hardwares equipped on the micro-vehicle.

VI-B Experimenal Validation Results

The snapshots of the micro-vehicle experiment are shown in Fig. 17. On stage 1 in Fig. 17(a), the cloud layer sends the joining instruction and the joining position to vehicle2. All participating vehicles transition to Join Tail maneuver when receiving the message. Vehicle2 adopts Algorithm 1, accelerating to catch up vehicle1. On state 2 in Fig. 17(b), the distance between vehicle1 and vehicle2 reaches the set value, then vehicle2 switches to steady platooning. Vehicle1 updates the information of the platoon according to Algorithm 2. On state 3 in Fig. 17(c), the cloud layer sends the join instruction again and vehicle3 accelerates in Join Tail maneuver. On stage 4 in Fig. 17(d), vehicle3 finished joining and the three-vehicle platoon travels steadily through the rest of the segment.

Refer to caption
Figure 15: Indicating data in the process of the experiment, including: the joining flag sent by the cloud layer, the size of the platoon updated by the leader and the longitudinal controller adopted by vehicle2 and vehicle3.
Refer to caption
Figure 16: Speed trajectories of vehicles in the process of the experiment.
Refer to caption
(a) Vehicle2 started joining.
Refer to caption
(b) Vehicle2 finished joining.
Refer to caption
(c) Vehicle3 started joining.
Refer to caption
(d) Vehicle3 finished joining.
Figure 17: Snapshots of the field experiment in Join Tail maneuver.

As can be seen in Fig. 15 and Fig. 16, the validity of the proposed framework is further demonstrated by the recorded data during the field experiment. Fig. 15 mainly shows the indicating data during the process. The joining flag is sent twice at 586s and 591s by the cloud layer. After receiving the flag, vehicle2 switches to the ACC controller, which is represented by 2 in the figure. When finishing joining, the controller transitions to the CACC controller which is represented by 1 and the leader update the size of the platoon to 2. The same process happens when the cloud layer sends the joining instruction a second time and updates the size to 3. Fig. 16 shows the speed trajectories of the three micro-vehicles. The leader travels at a speed of 1m/s1m/s during the whole process. Vehicle2 and vehicle3 have a significant acceleratation when joining tail and then track the speed of the preceeding vehicle.

Moreover, the experiment verifies that the proposed maneuver management framework could run on the VCU of the micro-vehicles, so it satisfies the computational requirements of real-time.

VII CONCLUSIONS

This paper is mainly motivated by the challenges linked to the scalability of maneuvers of vehicle platoon in the practical applications.

In this paper, an extendable two-dimensional maneuver management framework with fault-tolerant mechanism is introduced on the basis of the hierarchical architecture for the platoon control system. The one advantage of this framework is extendable. The maneuvers under this framework could be extended without revising the existing strategies since each maneuver is independent of each other. The other advantage of this framework is universal. The management framework equipped in every participating vehicle is exactly the same, so the vehicle with the proposed framework could switch to any role of the platoon as the management strategy commands. Additionally, the fault-tolerant mechanism is added to the framework as a maneuver for handling the hardware failures. Functionality degradation maintain the safefy until the driver takes over.

A simulation platform for a five-vehicle platoon driving on the highway is established. The result of the overall platoon simulation of integrated maneuvers show that the proposed two-dimensional framework could effectively deal with these maneuvers effectively and the framework is applicable to each role in the platoon. And the comparison of the results with and without the fault-tolerant mechanism when the hardware failures verifies the key role of the functionality degradation for maintaining the safety of the platoon. Moreover, a real-world experiment using three micro-vehicles is implemented in Tsinghua University. The results further validate the effectiveness of the management strategies and the proposed framework could satisfy the computational real-time requirements. Future work will seek to verify the effect of the maneuver management framework and management strategies for other maneuvers.

References

  • [1] Fernández Llorca D, Hernández Martínez A, García Daza I. Vision-based vehicle speed estimation: A survey. IET Intelligent Transport Systems. 2021;15(8):987-1005.
  • [2] Xu L, Wang LY, Yin G, Zhang H. Coordinated control and communication for enhanced safety of highway vehicle platoons. In: 2013 International Conference on Connected Vehicles and Expo (ICCVE); 2013. p. 43-7.
  • [3] Dao TS, Huissoon JP, Clark CM. A strategy for optimisation of cooperative platoon formation. International Journal of Vehicle Information and Communication Systems. 2013 Jan;3(1):28-43.
  • [4] Li SE, Li R, Wang J, Hu X, Cheng B, Li K. Stabilizing Periodic Control of Automated Vehicle Platoon With Minimized Fuel Consumption. IEEE Transactions on Transportation Electrification. 2017 Mar;3(1):259-71.
  • [5] Shladover SE, Desoer CA, Hedrick JK, Tomizuka M, Walrand J, Zhang WB, et al. Automated vehicle control developments in the PATH program. IEEE Transactions on Vehicular Technology. 1991 Feb;40(1):114-30.
  • [6] Tsugawa S, Jeschke S, Shladover SE. A Review of Truck Platooning Projects for Energy Savings. IEEE Transactions on Intelligent Vehicles. 2016 Mar;1(1):68-77.
  • [7] Kunze R, Ramakers R, Henning K, Jeschke S. Organization and Operation of Electronically Coupled Truck Platoons on German Motorways. In: Jeschke S, Isenhardt I, Henning K, editors. Automation, Communication and Cybernetics in Science and Engineering 2009/2010. Berlin, Heidelberg: Springer; 2011. p. 427-39.
  • [8] Tsugawa S. Results and issues of an automated truck platoon within the energy ITS project. In: 2014 IEEE Intelligent Vehicles Symposium Proceedings; 2014. p. 642-7.
  • [9] Lee Y, Ahn T, Lee C, Kim S, Park K. A Novel Path Planning Algorithm for Truck Platooning Using V2V Communication. Sensors. 2020 Jan;20(24):7022.
  • [10] Bijlsma T, Hendriks T. A fail-operational truck platooning architecture. In: 2017 IEEE Intelligent Vehicles Symposium (IV); 2017. p. 1819-26.
  • [11] Gao F, Li SE, Zheng Y, Kum D. Robust control of heterogeneous vehicular platoon with uncertain dynamics and communication delay. IET Intelligent Transport Systems. 2016;10(7):503-13.
  • [12] Horowitz R, Varaiya P. Control design of an automated highway system. Proceedings of the IEEE. 2000 Jul;88(7):913-25.
  • [13] Kazerooni ES, Ploeg J. Interaction Protocols for Cooperative Merging and Lane Reduction Scenarios. In: 2015 IEEE 18th International Conference on Intelligent Transportation Systems; 2015. p. 1964-70.
  • [14] Ploeg J, Semsar-Kazerooni E, Morales Medina AI, de Jongh JFCM, van de Sluis J, Voronov A, et al. Cooperative Automated Maneuvering at the 2016 Grand Cooperative Driving Challenge. IEEE Transactions on Intelligent Transportation Systems. 2018 Apr;19(4):1213-26.
  • [15] Huang Z, Chu D, Wu C, He Y. Path Planning and Cooperative Control for Automated Vehicle Platoon Using Hybrid Automata. IEEE Transactions on Intelligent Transportation Systems. 2019 Mar;20(3):959-74.
  • [16] Amoozadeh M, Deng H, Chuah CN, Zhang HM, Ghosal D. Platoon management with cooperative adaptive cruise control enabled by VANET. Vehicular Communications. 2015 Apr;2(2):110-23.
  • [17] Maiti S, Winter S, Kulik L. A conceptualization of vehicle platoons and platoon operations. Transportation Research Part C: Emerging Technologies. 2017 Jul;80:1-19.
  • [18] Ivanchev J, Deboeser C, Braud T, Knoll A, Eckhoff D, Sangiovanni-Vincentelli A. A Hierarchical State-Machine-Based Framework for Platoon maneuver Descriptions. IEEE Access. 2021;9:128393-406.
  • [19] Badnava S, Meskin N, Gastli A, Al-Hitmi MA, Ghommam J, Mesbah M, et al. Platoon Transitional Maneuver Control System: A Review. IEEE Access. 2021;9:88327-47.
  • [20] Zhang Y, Cao G. V-PADA: Vehicle-Platoon-Aware Data Access in VANETs. IEEE Transactions on Vehicular Technology. 2011 Jun;60(5):2326-39.
  • [21] Maiti S, Winter S, Kulik L, Sarkar S. The Impact of Flexible Platoon Formation Operations. IEEE Transactions on Intelligent Vehicles. 2020 Jun;5(2):229-39.
  • [22] Maiti S, Winter S, Kulik L, Sarkar S. Ad-hoc platoon formation and dissolution strategies for multi-lane highways. Journal of Intelligent Transportation Systems. 2021 Nov;0(0):1-13.
  • [23] Nie G, Xie B, Lu H, Tian Y. A cooperative lane change approach for heterogeneous platoons under different communication topologies. IET Intelligent Transport Systems. 2022;16(1):53-70.
  • [24] Fida NA, Ahmad N, Cao Y, Jan MA, Ali G. An improved multiple manoeuver management protocol for platoon mobility in vehicular ad hoc networks. IET Intelligent Transport Systems. 2021;15(7):886-901.
  • [25] Braud T, Ivanchev J, Deboeser C, Knoll A, Eckhoff D, Sangiovanni-Vincentelli A. AVDM: A hierarchical command-and-control system architecture for cooperative autonomous vehicles in highways scenario using microscopic simulations. Autonomous Agents and Multi-Agent Systems. 2021 Apr;35(1):16.
  • [26] Calvert SC, van Arem B. Cooperative adaptive cruise control and intelligent traffic signal interaction: a field operational test with platooning on a suburban arterial in real traffic. IET Intelligent Transport Systems. 2020;14(12):1665-72.
  • [27] Stolte T, Ackermann S, Graubohm R, Jatzkowski I, Klamann B, Winner H, et al. A Taxonomy to Unify Fault Tolerance Regimes for Automotive Systems: Defining Fail-Operational, Fail-Degraded, and Fail-Safe. IEEE Transactions on Intelligent Vehicles. 2021:1-1.
  • [28] Hasan S, Al Ahad MA, Sljivo I, Balador A, Girs S, Lisova E. A Fault-Tolerant Controller Manager for Platooning Simulation. In: 2019 IEEE International Conference on Connected Vehicles and Expo (ICCVE); 2019. p. 1-6.
  • [29] Sljivo I, Gallina B, Kaiser B. Assuring Degradation Cascades of Car Platoons via Contracts. In: Tonetta S, Schoitsch E, Bitsch F, editors. Computer Safety, Reliability, and Security. Lecture Notes in Computer Science. Cham: Springer International Publishing; 2017. p. 317-29.
  • [30] Harfouch YA, Yuan S, Baldi S. An Adaptive Switched Control Approach to Heterogeneous Platooning With Intervehicle Communication Losses. IEEE Transactions on Control of Network Systems. 2018 Sep;5(3):1434-44.
  • [31] Van Nunen E, Koch R, Elshof L, Krosse B. Sensor safety for the european truck platooning challenge. In: Intelligent Transportation Systems World (ITS), 2016 23rd World Congress; 2016. p. 306-11.
  • [32] Gratzer AL, Thormann S, Schirrer A, Jakubek S. String Stable and Collision-Safe Model Predictive Platoon Control. IEEE Transactions on Intelligent Transportation Systems. 2022:1-16.