Next Article in Journal
Dynamic Non-Destructive Evaluation of Piezoelectric Materials to Verify on Accuracy of Transversely Isotropic Material Property Measured by Resonance Method
Previous Article in Journal
A Cloud-Based Distributed Architecture to Accelerate Video Encoders
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Truck Platoon Control Considering Heterogeneous Vehicles

Electrical and Electronic Convergence Department, Hongik University, Sejong-City 30016, Korea
Appl. Sci. 2020, 10(15), 5067; https://doi.org/10.3390/app10155067
Submission received: 5 June 2020 / Revised: 14 July 2020 / Accepted: 20 July 2020 / Published: 23 July 2020

Abstract

:
This paper presents control algorithms enabling autonomous heterogeneous trucks to drive in platoons. Heterogeneous trucks imply that the hardware information (e.g., truck length, break, accelerator, or engine) of a truck may be distinct from that of another truck. A platoon is defined as a collection of trucks where a manually driven truck (leader truck) is followed by several automatically controlled following trucks. This paper is novel in presenting the longitudinal control of a truck platoon, as the trucks move along a curved lane as well as a straight lane. For a lateral maneuver, this paper proposes making every autonomous truck keep following the leader’s waypoints while maintaining a designated distance from its predecessor truck. This paper develops both a lateral maneuver and speed control considering a platoon of heterogeneous trucks. The efficiency of the proposed approach is verified using simulations.

1. Introduction

This paper is on developing technology that enables autonomous heterogeneous trucks to drive in platoons. A platoon is defined as a collection of trucks where a manually driven truck (leader truck) is followed by several automatically controlled following trucks. In this case, only one trained truck driver is required to lead the entire platoon. Moreover, it is well known that a truck platooning can reduce fuel consumption of a following truck considerably [1].
In the literature on autonomous cars, many works have been done on tracking a curve (lane for autonomous cars) while avoiding collision assisted by vision sensors [2], range sensors [3], or sonar sensors [4]. Specifically, [5] proposed a lane detection algorithm based on Support Vector Machines (SVM) classifier, and a splines-based lane model combined with Kalman filters was used for the tracking algorithm. Reference [6] presented a method of detecting and tracking the boundaries of drivable regions in a road without road-markings. Using vision sensors, an autonomous truck can follow a lane. However, vision sensors may not work in the case where a lane is not clearly visible. Moreover, there may be a case where a vision sensor on an autonomous car is disabled.
This paper considers the scenario where the leader truck is driven by a trained truck driver. A trained driver has the ability to perform reliable driving in unstructured environments. For instance, a human driver can control a truck even in environments where there is no lane. Thus, this paper considers the scenario where the leader truck is driven by a trained truck driver. Then, all autonomous trucks follow the leader’s trajectory.
In summary, driving in truck platoons has the following benefits: 1. Fuel consumption decreases compared to the case where the trucks do not form a platoon. 2. Only one trained truck driver is required to lead the entire platoon even in unstructured environments.
The truck platoon control is composed of the lateral control and the longitudinal control. The lateral control is to keep a following truck behind its predecessor truck [7]. In addition, an autonomous truck must change its speed to maintain a designated distance with its predecessor truck. Controlling the speed of a truck is called the longitudinal control of the truck.
As far as the author knows, only a few papers handled the lateral control of the truck platoon. Reference [8] introduced a lateral control which depends on lane markings, which are captured by a monocular camera. However, lane markings may not exist in unstructured environments. The lateral control can be performed by letting every truck set its predecessor truck as its reference point. Suppose that one truck is broken and it gets out of its lane. In this case, all trucks behind the broken truck also get out of the lane, since each truck sets its predecessor truck as its reference point. This implies that this following strategy is not robust to truck failures.
This paper presents a lateral control which does not depend on lane markings. For lateral maneuver, this paper proposes making every autonomous truck keep following the leader’s waypoints while maintaining a designated distance from its predecessor truck.
By following the leader’s waypoints, one can avoid the case where all trucks after a broken truck get out of the lane. This implies that this following strategy is robust to truck failures. Moreover, [9] mentioned that information on the leader position can stabilize the string of the truck platoon.
Many papers developed longitudinal control of the truck platoon as follows. Reference [10] developed a longitudinal control based on a distributed controller known as Cooperative Adaptive Cruise Control (CACC). Reference [11] used consensus control strategy for longitudinal control of truck platoons. The consensus control was used to make the speed of every vehicle converge to the speed of the leader. Reference [12] proposed a reference model-based control approach for automotive longitudinal control. Reference [13] developed an autonomous intelligent cruise control (AICC) system for automatic vehicle following, examined its effect on traffic flow, and compared its performance with that of the human driver models. Reference [14] presented a two-layered hierarchical framework for truck platoon speed control: a speed planning layer for en route speed profile calculation and a control layer for vehicle speed tracking.
Considering longitudinal control, many papers discussed the string stability of platoons as follows. The authors of [15] analyzed the string stability of platoons of Adaptive Cruise Control (ACC) trucks. Reference [16] provided a means to evaluate the ACC systems applying the sliding-mode controller, and designed the ACC controller from the perspective of the practical string stability. Reference [17] proposed a spacing policy to maximize the traffic throughput, and reduced the inter-vehicle distances while ensuring the string stability.
Many papers handled longitudinal control under external disturbance, network-induced disturbance, delay, or packet losses as follows. In [18], the problem of longitudinal control of networked intelligent vehicles with external disturbance and network-induced disturbance was studied. Reference [19] considered both communication and parasitic delays in the design of longitudinal control of truck platoon. Reference [20] synthesized performance-aware safe cruise control policies for longitudinal motion of platoons of autonomous vehicles. Using set-invariance theories, reference [20] guaranteed infinite-time collision avoidance in the presence of bounded additive disturbances, while ensuring that the length and the cruise speed of the platoon are bounded within specified ranges. Reference [21] investigated the effect of packet losses on string stability while varying the control gains, and determined the minimum achievable time gap below which stability cannot be achieved.
This paper handles a truck platoon with heterogeneous vehicles. Heterogeneous trucks imply that the hardware information (e.g., truck length, break, accelerator, or engine) of a truck may be distinct from that of another truck. This is a feasible scenario, since the functionality of a truck’s hardware system (e.g., break, accelerator, or engine) gets worse as time goes on. Thus, we argue that no two trucks are identical in practice. In addition, there may be a practical scenario where we need to use various trucks with distinct size.
Many papers on a truck platoon considered heterogeneous vehicles. Reference [22] handled the adaptive longitudinal control of 1-D platoon of non-identical (heterogeneous) vehicles. Reference [23] studied a heterogeneous vehicle platoon equipped with CACC systems. The influence of controller parameters and headway time on string stability was studied in [23]. Reference [24] proposed nonlinear consensus-based control strategies for a truck platoon under different communication topologies. In [25], a switched control strategy of heterogeneous vehicle platoon for multiple objectives with state constraints was proposed. Reference [26] considered analysis and synthesis problems of the cooperative control of a platoon of heterogeneous connected vehicles with directed acyclic interactions.
As far as the author knows, all papers on the longitudinal control of truck platoon considered the case where the trucks move along a straight lane. In practice, the trucks may need to maintain a designated distance with its predecessor truck while they move along a curved lane. Platoon dissolution in winding roads is a critical problem to solve in a platoon of vehicles [27]. This paper is novel in presenting the longitudinal control of truck platoon, as the trucks move along a curved lane as well as a straight lane.
This paper handles both lateral maneuver and speed control considering heterogeneous trucks. Extensive simulations, which consider noise in the system, are used to present the stability of the control system.
This paper is organized as follows. Section 2 presents definitions and assumptions used in the paper. Section 3 presents the multi-vehicle control proposed in this paper. Section 4 presents MATLAB simulations to verify the effectiveness of the proposed control laws. Section 5 provides conclusions.

2. Definitions and Assumptions

Suppose that there are N heterogeneous trucks. p i denotes the i-th truck ( i { 1 , 2 , , N } ). The predecessor of p i + 1 is p i . p 1 is the leader truck driven by a trained truck driver.
One considers discrete-time systems. Let T denote the sampling interval. The subscript k denotes the time step k. P k i denotes the position of the i-th truck at time step k.
The global coordinate of a truck p i is given by P k i = [ x k i , y k i ] T , while its orientation in the global frame is represented by ψ k i . In the body frame of p i , δ k i is the steering angle of the truck at time step k.
The truck’s speed at time step k is s k i in the truck’s x-direction (body frame), and zero in the y-direction (body frame), since this paper assumes that the wheels cannot slip sideways [28].
If the front wheel is located at distance L i from the rear wheel along the orientation of the truck p i , then the Ackermann Steering model [29] is
x k + 1 i = x k i + T s k i sin ( ψ k i ) , y k + 1 i = y k i + T s k i cos ( ψ k i ) , ψ k + 1 i = ψ k i + T s k i L i tan ( δ k i ) .
In Ackermann steering model, each wheel has its own pivot point and the system is constrained in such a way that all wheels of the car drive on circles with a common center point, avoiding skid [29]. It is acknowledged that in the case where slip sideways are allowed, more complicated truck models in [30,31,32] are required. However, as we consider slip sideways, we need to set various parameters, such as the truck mass or inertia.
Considering heterogeneous trucks, each truck has a distinct motion model from other trucks. Setting complicated models for each individual truck is time-consuming, and a truck’s model may not represent the true dynamics of the truck as the truck runs a longer distance. For instance, the functionality of a truck’s hardware (such as engine, accelerator, or braking system) gets worse as time goes on. In addition, various road (or tire) situations may make effects on slip sideways. Accurate motion modeling in various environments may be impossible in practice.
Equation (1) can handle heterogeneous trucks by allowing L i L j for j i . L i L j implies that the length of the i-th truck is distinct from that of the j-th truck. Thus, this paper uses (1) as the motion model of each heterogeneous truck.
A car cannot arbitrarily change its speed within one time step. Thus, let a A i denote the maximum acceleration of a truck p i . Additionally, let a D i denote the maximum deceleration of p i . Here, a A i and a D i are determined by hardware information of p i , such as engine, accelerator, or braking system of p i . This implies that
s k 1 i a D i T s k i s k 1 i + a A i T .
Equation (2) presents the feasible range of s k i considering the maximum acceleration and deceleration of p i . The maximum speed of p i is s M i , i.e., s k i s M i for all k.
Considering heterogeneous trucks, a A i a A j ( j i ) is feasible. In addition, a D i a D j ( j i ) is feasible. This is due to the fact that the hardware information (such as engine or braking system) of p i may be distinct from that of p j .
A car cannot change its heading abruptly between adjacent time steps, due to the car’s geometry such as the maximum steering angle of the car. Let ψ ˙ M i present the maximum yaw rate of p i . One has
ψ k + 1 i ψ k i ψ ˙ M i T .
Let δ M i denote the maximum steering angle of a truck p i . Then, ψ ˙ M i is derived as
ψ ˙ M i = s k i L i tan ( δ M i ) .
This implies that as the length of a truck p i increases, the maximum yaw rate of p i decreases. In addition, as the maximum steering angle of p i increases, the maximum yaw rate of p i increases. Since we consider heterogeneous trucks, L i L j ( j i ) is feasible. Thus, ψ ˙ M i ψ ˙ M j ( j i ) is also feasible.
We further present important notations in this paper. Whenever the leader travels T h meters, the leader’s position is stored as a waypoint for the following trucks. Let W m denote the m-th waypoint. This implies that waypoints are generated as W 1 , W 2 , , in this order. The distance between W m and W m 1 is T h by its definition.
The distance between p i and p i 1 at time step k is D k i 1 , i = P k i P k i 1 . The reference platooning distance at time step k for a truck p i is denoted as d k i . This implies that the desired distance between p i and p i 1 at time step k is d k i .
The main source of time delay between trucks is from the parasitic time delay induced by the mechanical systems and the communication delay generated by the communication and computing devices. It is assumed that the time delay in communication between the leader and a truck p i is bounded by a certain constant, say t d .
The travel distance of p i within t d seconds can be estimated as t d s k i . In order to avoid collision due to delayed communication, the reference distance d k i is set as a bigger value than t d s k i . Additionally, we set the lower bound for d k i for the safety of trucks. Let m i n D > 0 present the lower bound for d k i . This paper uses
d k i = t d s k i + m i n D .
Here, m i n D is a positive constant. In simulations, this paper uses m i n D = 1 in meters.
As the speed of a truck converges to s 1 , d k i converges to t d s 1 + m i n D , which is a positive constant. This separation change approach in (5) was inspired by the constant time headway spacing policy, which was also used in [16].
It is assumed that each truck can estimate the curvature of the lane using vision sensors [33]. A truck p i moves along an arc lane with radius
R ( p i ) = 1 C ( p i ) ,
as the truck estimates the lane curvature as C ( p i ) . As C ( p i ) goes to zero, R ( p i ) goes to using (6).
It is assumed that a truck p i accesses both D k i 1 , i and s k i 1 . To enable this, each truck needs to access the position and speed of its predecessor truck. These data are accessible using local sensors, such as radar, lidar, or local communication with its predecessor truck. Moreover, in practice, sensor noise exists in the measurements of D k i 1 , i and s k i 1 . In simulations (Section 4), one added independent and identically distributed (i.i.d.) Gaussian noise in the measurements of D k i 1 , i and s k i 1 .

3. Multi-Vehicle Control

This paper considers the scenario where the leader truck is driven by a trained truck driver. The proposed approach is to make all trucks follow the leader’s trajectory.
An autonomous truck keeps tracking the leader by following the waypoints of the leader. Whenever a following truck’s distance from a waypoint W m 1 is less than T h , the truck heads towards the next waypoint W m .
To enable this, each truck localizes itself in the global coordinate system using various sensors, such as Lidar, Distance Measurement Instruments (DMI), Global Positioning Systems (GPS) or, Inertial Measurement Units (IMU). (Localization based on multiple sensors is not within the scope of this paper and is presented in various papers, such as [34,35,36]. In the case where there are sensing or communication infrastructure along a road, we can use the infrastructure to localize a truck. In order to localize a truck, many estimation methods were utilized, such as time of arrival (TOA), time difference of arrival (TDOA), angle of arrival (AOA), and received signal strength [37,38,39,40,41,42,43,44,45,46,47,48].)
Using V2V communication [49], the leader’s information ( W m ) is transmitted to every following truck. At each time step k, the leader’s information ( W m ) is transmitted to every other truck in real time.

3.1. Longitudinal Control

This subsection describes how to control the speed of each truck for longitudinal control of the truck. The leader is controlled using ACC so that it maintains a constant speed. In addition, the speed of a following autonomous truck is controlled to maintain a desired distance (reference platooning distance) from its predecessor truck.
Consider the case where p i moves along a curved lane. In the left sub-figure of Figure 1. The arc lane connecting p i and p i 1 is depicted with a bold arc.
As illustrated in Figure 1, the arc angle associated to D k i 1 , i is
θ = a cos ( 2 R ( p i ) 2 ( D k i 1 , i ) 2 2 R ( p i ) 2 ) .
Recall that the desired distance between p i and p i 1 at time step k is d k i . The arc angle associated to d k i is
θ d = d k i R ( p i ) .
At time step k, p i 1 moves along the arc lane with speed s k i 1 within one sampling interval. The arc angle associated to the travel distance s k i 1 T is
θ s = s k i 1 T R ( p i ) .
Note that p i 1 is the predecessor of p i , thus it moves away from p i . See Figure 1.
At each time step k, the i-th truck sets its reference speed, say r k i , as follows.
r k i = ( θ θ d + θ s ) R ( p i ) T .
In the case where both p i and p i 1 move along a straight path, R ( p i ) in (6) is . In the case where R ( p i ) becomes , the left sub-figure of Figure 1 becomes the right sub-figure of Figure 1. This implies that a curved lane is transitioned into a straight lane. Considering a straight lane as in the right sub-figure of Figure 1, the following equation is used to set the reference speed r k i .
r k i = D k i 1 , i d k i + s k i 1 T T .
Recall that the leader is controlled using ACC so that it maintains a constant speed. While the leader moves using ACC, we set the bound for r k i as
r k i γ s k i 1 .
This implies that if r k i using (10) or (11) is above γ s k i 1 , then we set
r k i = γ s k i 1 .
(13) implies that the reference speed of p i cannot be much faster than the speed of p i 1 . The effect of changing γ is analyzed in Section 4.
The reference speed r k i is used to change the speed of the truck at each time step. In the case where r k i > s k 1 i + a A i T , the reference speed r k i cannot be reached within one time step. Thus, we use
s k i = s k 1 i + a A i T .
In the case where r k i < s k 1 i a D i T , r k i cannot be reached within one time step. Thus, we use
s k i = s k 1 i a D i T .
Otherwise, the reference speed r k i can be reached within one time step. Thus, we can set
s k i = r k i .

3.2. Lateral Control

This subsection describes how to control the lateral maneuver of each truck. Consider the case where p i at time step k heads towards a waypoint whose coordinate is ( x d , y d ) . The reference yaw angle Ψ k i is calculated as
Ψ k i = tan 1 y d y k i x d x k i .
At each time step k, we control the yaw of p i so that it converges to the reference yaw angle Ψ k i . Recall Ψ k i is set to make the truck head towards the next waypoint. Let e ψ = Ψ k i ψ k i for convenience.
One changes e ψ so that it exists between π and π .
e ψ = tan 1 ( sin ( e ψ ) / cos ( e ψ ) ) .
Recall that ψ ˙ M i = s k i T L i tan ( δ M i ) denotes the maximum yaw rate of a truck p i . If e ψ > ψ ˙ M i T , then we set the steering angle as
δ k i = s i g n ( e ψ ) δ M i .
The third equation of (1) is
ψ k + 1 i = ψ k i + T s k i L i tan ( δ k i ) .
(19) and (20) lead to
ψ k + 1 i = ψ k i + s i g n ( e ψ ) ψ ˙ M i T .
Here, s i g n ( e ψ ) denotes the sign of e ψ . This implies that we change the yaw of the truck with maximum yaw rate ψ ˙ M i .
If e ψ ψ ˙ M i T , then we set the steering angle as
δ k i = tan 1 ( e ψ L i T s k i ) .
(22) and (20) lead to
ψ k + 1 i = Ψ k i .
This implies that the yaw angle of the truck converges to the reference yaw angle.

3.3. Collision Avoidance

This subsection handles the case where a truck is too close to its predecessor truck. In other words, we handle the case where D k i 1 , i < s a f e D . Recall that the distance between p i and p i 1 at time step k is D k i 1 , i = P k i P k i 1 . In addition, s a f e D > 0 is the minimum distance between neighboring trucks for safety. In simulations, one uses s a f e D = 0.5 in meters.
If D k i 1 , i < s a f e D happens, then p i needs to stop abruptly to avoid collision. Thus, we set the reference speed r k i as zero in the case where D k i 1 , i < s a f e D is satisfied.
Even in the case where we set the reference speed r k i as zero, it takes some time to decrease the truck’s speed from s k i to zero. The required time to stop is s k i a D i . Then, the travel distance of the truck while decreasing its speed to zero is ( s k i ) 2 2 a D i . To avoid collision, it is desirable to set s a f e D so that
s a f e D > ( s k i ) 2 2 a D i
is satisfied. However, as s a f e D increases, the separation between neighboring trucks increases. Thus, the effect of fuel reduction under truck platoon decreases. Thus, there is a trade-off between fuel reduction and vehicle safety.

4. MATLAB Simulations

MATLAB simulations are presented to verify the proposed control laws. The initial speed of every heterogeneous truck is zero. (1) is used to model the motion of every truck.
The simulation settings are as follows. As a method to simulate localization error in the waypoints, we added i.i.d. Gaussian noise with mean 0 and standard deviation 0.01 (m) to each element in every waypoint. This error is associated to GPS error which exists in practice.
Recall that a truck p i needs to access D k i 1 , i and s k i 1 in order to derive r k i in (10). A truck accesses these values using local sensors, such as radar or lidar, or local communication with p i 1 . Considering noise in local distance measurements, we added i.i.d. Gaussian noise with mean 0 and standard deviation 0.01 (m) to D k i 1 , i . Additionally, we added i.i.d. Gaussian noise with mean 0 and standard deviation 0.001 (m/s) to speed measurements in s k i 1 .
In simulations, the following variables are used. The time delay bound is t d = 0.01 , and the sampling interval is T = 0.5 (s). The maximum steering angle is δ M i = 30 degrees. For all i { 1 , 2 , , N } , the maximum speed s M i is 80 km/h.
Initially, five trucks are located at [ 0 , 3 ] , [ 0.001 , 3 ] , [ 0.002 , 3 ] , [ 0.003 , 3 ] , [ 0.004 , 3 ] in km. The speed of every truck is 0 initially.
Heterogeneous trucks are simulated as follows. In the case where m o d ( j , 3 ) is 0, L j = 10 (m). In addition, a A j = 1.5 m/s 2 and a D j = 2 m/s 2 . In the case where m o d ( j , 3 ) is 1, L j = 5 (m). Additionally, a A j = 1 m/s 2 and a D j = 2 m/s 2 . In the case where m o d ( j , 3 ) is 2, L j = 3 (m). In addition, a A j = 2 m/s 2 and a D j = 2 m/s 2 . Using (4), each truck with distinct length has distinct maximum yaw rate. In this way, we consider heterogeneous trucks composed of various kinds of trucks.
In practice, the leader is controlled by a trained truck driver. In simulations, the leader truck follows one lane initially. Simulations also handle the case where the leader changes its lane to avoid obstacles.
The leader increases its speed with the maximum acceleration a A 1 until the speed reaches 80 km/h. Then, the leader maintains its speed as 80 km/h using ACC. After the leader moves for 16 min, the scenario ends.
Figure 2a shows the lanes that the trucks follow. In addition, Figure 2b shows the trajectory of every truck.
Figure 3 shows the enlarged figure of Figure 2a. Waypoints of the leader are shown with red circles. Simulations handle the case where the leader changes its lane to avoid obstacles. See that waypoints jump from one lane to another. The jump is marked with an arrow in this figure.
Figure 4 shows the speed of each heterogeneous truck with respect to time(sec). γ = 1.01 is used. The speed of every truck converges to the speed of the leader (truck 1) as time goes on. Due to the noise in the system, the truck speed is also noisy.
Figure 5 shows the separation between every neighboring truck. Initially, the separation between neighboring trucks increases. However, the separation converges to the desired separation as time goes on. An overshoot (marked with arrow in Figure 5) happens at the moment when the truck changes its lane. See Figure 3 for the moment when the truck changes its lane.

4.1. The Effect of Changing γ

Next, we analyze the effect of changing γ . Figure 6 shows the speed of each heterogeneous truck with respect to time(sec). The only difference from Figure 4 is that we use γ = 1.001 instead of γ = 1.01 . See that the deviation of every truck’s speed decreased, compared to the case where γ = 1.01 in Figure 4. Compared to the case where γ = 1.01 , the speed noise decreases.
Figure 7 shows the separation between every neighboring truck. Initially, the separation between neighboring trucks increases. See that it takes more time in making the separation converge to the desired separation, compared to the case where γ = 1.01 in Figure 5. Compared to the case where γ = 1.01 , the separation noise decreases.

4.2. The Effect of Gaussian Noise

Next, we analyze the effect of Gaussian noise. γ = 1.01 is used. No Gaussian noise is added to D k i 1 , i . In addition, no Gaussian noise is added to speed measurements in s k i 1 .
Figure 8 shows the speed of each heterogeneous truck with respect to time(sec). The only difference from Figure 4 is that no Gaussian noise is used. See that the deviation of every truck’s speed decreased, compared to the case where Gaussian noise is used. A truck speed overshoot (marked with an arrow in Figure 8) happens at the moment when the truck changes its lane. See Figure 3 for the moment when the truck changes its lane.
Figure 9 shows the separation between every neighboring truck. The only difference from Figure 5 is that no Gaussian noise is used. Initially, the separation between neighboring trucks increases. See that the deviation of every truck’s separation decreased, compared to the case where Gaussian noise is used (Figure 5).

5. Conclusions

This paper presents control algorithms enabling heterogeneous trucks to drive in platoons. This paper is novel in presenting the longitudinal control of truck platoon, as the trucks move along a curved lane as well as a straight lane. For lateral maneuver, every truck visits the leader’s waypoints sequentially while maintaining a designated distance from its predecessor truck. This paper develops both lateral maneuver and speed control considering a platoon of heterogeneous trucks. The efficiency of the proposed approach is verified using simulations.
The control introduced in this paper can be applied to various cars as well as trucks. In other words, the proposed control can be applied for a heterogeneous car platoon as well.
In the future, the effectiveness of the proposed approach will be verified using experiments with real heterogeneous vehicles. In practice, sensor noise exists in the system. Thus, one can use filters or pre-processing to reduce the effect of sensor noise in the system. Handling of sensor noise will be further discussed, as the experiments are done with real heterogeneous vehicles.

Funding

This work was supported by the National Research Foundation of Korea(NRF) grant funded by the Korea government(MSIT) (No. 2019R1F1A1063151), and 2020 Hongik University Research Fund.

Conflicts of Interest

The author declares no conflict of interest.

References

  1. van de Hoef, S.; Johansson, K.H.; Dimarogonas, D.V. Fuel-Efficient En Route Formation of Truck Platoons. IEEE Trans. Intell. Transp. Syst. 2018, 19, 102–112. [Google Scholar] [CrossRef] [Green Version]
  2. Jung, C.R.; Kelber, C.R. A robust linear-parabolic model for lane following. In Proceedings of the 17th Brazilian Symposium on Computer Graphics and Image Processing, Curitiba, Brazil, 20 October 2004; pp. 72–79. [Google Scholar]
  3. Kim, J. Boundary Tracking Control for Autonomous Vehicles with Rigidly Mounted Range Sensors. J. Intell. Robot. Syst. 2018. [Google Scholar] [CrossRef]
  4. Kim, J. Control laws to avoid collision with three dimensional obstacles using sensors. Ocean Eng. 2019, 172, 342–349. [Google Scholar] [CrossRef]
  5. Mechat, N.; Saadia, N.; M’Sirdi, N.; Djelal, N. Lane detection and tracking by monocular vision system in road vehicle. In Proceedings of the 5th International Congress on Image and Signal Processing, Chongqing, China, 16–18 October 2012; pp. 1276–1282. [Google Scholar]
  6. Seo, Y.; Rajkumar, R.R. Detection and tracking of boundary of unmarked roads. In Proceedings of the 17th International Conference on Information Fusion (FUSION), Salamanca, Spain, 7–10 July 2014; pp. 1–6. [Google Scholar]
  7. Khodayari, A.; Ghaffari, A.; Ameli, S.; Flahatgar, J. A historical review on lateral and longitudinal control of autonomous vehicle motions. In Proceedings of the 2010 International Conference on Mechanical and Electrical Technology, Singapore, 10–12 September 2010; pp. 421–429. [Google Scholar]
  8. Fritz, H.; Gern, A.; Schiemenz, H.; Bonnet, C. CHAUFFEUR Assistant: A driver assistance system for commercial vehicles based on fusion of advanced ACC and lane keeping. In Proceedings of the IEEE Intelligent Vehicles Symposium, Parma, Italy, 14–17 June 2004; pp. 495–500. [Google Scholar]
  9. Lestas, I.; Vinnicombe, G. Scalability in heterogeneous vehicle platoons. In Proceedings of the 2007 American Control Conference, New York, NY, USA, 9–13 July 2007; pp. 4678–4683. [Google Scholar]
  10. VanderWerf, J.; Shladover, S.; Kourjanskaia, N.; Miller, M.; Krishnan, H. Modeling Effects of Driver Control Assistance Systems on Traffic. Transp. Res. Rec. 2001, 1748, 167–174. [Google Scholar] [CrossRef]
  11. Saeednia, M.; Menendez, M. A Consensus-Based Algorithm for Truck Platooning. IEEE Trans. Intell. Transp. Syst. 2017, 18, 404–415. [Google Scholar] [CrossRef]
  12. Martinez, J.; Canudas-de-Wit, C. A Safe Longitudinal Control for Adaptive Cruise Control and Stop-and-Go Scenarios. IEEE Trans. Control Syst. Technol. 2007, 15, 246–258. [Google Scholar] [CrossRef]
  13. Ioannou, P.A.; Chien, C.C. Autonomous intelligent cruise control. IEEE Trans. Veh. Technol. 1993, 42, 657–672. [Google Scholar] [CrossRef] [Green Version]
  14. Guo, G.; Wang, Q. Fuel-Efficient En Route Speed Planning and Tracking Control of Truck Platoons. IEEE Trans. Intell. Transp. Syst. 2019, 20, 3091–3103. [Google Scholar] [CrossRef]
  15. Ploeg, J.; van de Wouw, N.; Nijmeijer, H. Lp String Stability of Cascaded Systems: Application to Vehicle Platooning. IEEE Trans. Control Syst. Technol. 2014, 22, 786–793. [Google Scholar] [CrossRef] [Green Version]
  16. Xiao, L.; Gao, F. Practical String Stability of Platoon of Adaptive Cruise Control Vehicles. IEEE Trans. Intell. Transp. Syst. 2011, 12, 1184–1194. [Google Scholar] [CrossRef]
  17. Flores, C.; Milans, V.; Nashashibi, F. A time gap-based spacing policy for full-range car-following. In Proceedings of the 2017 IEEE 20th International Conference on Intelligent Transportation Systems (ITSC), Yokohama, Japan, 16–19 October 2017; pp. 1–6. [Google Scholar] [CrossRef] [Green Version]
  18. Li, M.; Chen, Y.; Zhou, A.; He, W.; Li, X. Adaptive tracking control for networked control systems of intelligent vehicle. Inf. Sci. 2019, 503, 493–507. [Google Scholar] [CrossRef]
  19. Chehardoli, H.; Ghasemi, A. Formation control of longitudinal vehicular platoons under generic network topology with heterogeneous time delays. J. Vib. Control 2019, 25, 655–665. [Google Scholar] [CrossRef]
  20. Sadraddini, S.; Sivaranjani, S.; Gupta, V.; Belta, C. Provably Safe Cruise Control of Vehicular Platoons. IEEE Control Syst. Lett. 2017, 1, 262–267. [Google Scholar] [CrossRef]
  21. Molnar, T.G.; Qin, W.B.; Insperger, T.; Orosz, G. Application of Predictor Feedback to Compensate Time Delays in Connected Cruise Control. IEEE Trans. Intell. Transp. Syst. 2018, 19, 545–559. [Google Scholar] [CrossRef]
  22. Chehardoli, H.; Ghasemi, A. Adaptive Centralized/Decentralized Control and Identification of 1-D Heterogeneous Vehicular Platoons Based on Constant Time Headway Policy. IEEE Trans. Intell. Transp. Syst. 2018, 19, 3376–3386. [Google Scholar] [CrossRef]
  23. Wang, C.; Nijmeijer, H. String Stable Heterogeneous Vehicle Platoon Using Cooperative Adaptive Cruise Control. In Proceedings of the 2015 IEEE 18th International Conference on Intelligent Transportation Systems, Las Palmas, Spain, 15–18 September 2015; pp. 1977–1982. [Google Scholar]
  24. Li, Y.; Tang, C.; Li, K.; Peeta, S.; He, X.; Wang, Y. Nonlinear finite-time consensus-based connected vehicle platoon control under fixed and switching communication topologies. Transp. Res. Part C Emerg. Technol. 2018, 93, 525–543. [Google Scholar] [CrossRef]
  25. Zhai, C.; Liu, Y.; Luo, F. A Switched Control Strategy of Heterogeneous Vehicle Platoon for Multiple Objectives with State Constraints. IEEE Trans. Intell. Transp. Syst. 2019, 20, 1883–1896. [Google Scholar] [CrossRef]
  26. Zheng, Y.; Bian, Y.; Li, S.; Li, S.E. Cooperative Control of Heterogeneous Connected Vehicles with Directed Acyclic Interactions. IEEE Intell. Transp. Syst. Mag. 2019. [Google Scholar] [CrossRef] [Green Version]
  27. Alfraheed, M.; Drge, A.; Klingender, M.; Schilberg, D.; Jeschke, S. Longitudinal and Lateral Control in Automated Highway Systems: Their Past, Present and Future. Lect. Notes Comput. Sci. (Intell. Robot. Appl.) 2011, 7102, 589–598. [Google Scholar]
  28. Khalifa, A.; Kermorgant, O.; Dominguez, S.; Martinet, P. Vehicles Platooning in Urban Environment: Consensus-based Longitudinal Control with Limited Communications Capabilities. In Proceedings of the 2018 15th International Conference on Control, Automation, Robotics and Vision (ICARCV), Singapore, 18–21 November 2018; pp. 809–814. [Google Scholar] [CrossRef] [Green Version]
  29. LaValle, S.M. Planning Algorithms; Cambridge University Press: Cambridge, UK, 2006. [Google Scholar]
  30. Berntorp, K.; Olofsson, B.; Lundahl, K.; Nielsen, L. Models and methodology for optimal trajectory generation in safety-critical road-vehicle manoeuvres. Veh. Syst. Dyn. 2014, 52, 1304–1332. [Google Scholar] [CrossRef] [Green Version]
  31. Kim, J. Analysis of handling performance based on simplified lateral vehicle dynamics. Int. J. Automot. Technol. 2008, 9, 687–693. [Google Scholar] [CrossRef]
  32. Mashadi, B.; Mahmoudi-Kaleybar, M.; Ahmadizadeh, P.; Oveisi, A. A path-following driver/vehicle model with optimized lateral dynamic controller. Lat. Am. J. Solids Struct. 2014, 11, 613–630. [Google Scholar] [CrossRef] [Green Version]
  33. Park, J.W.; Lee, J.W.; Jhang, K.Y. A lane-curve detection based on an LCF. Pattern Recognit. Lett. 2003, 24, 2301–2313. [Google Scholar] [CrossRef]
  34. Meng, X.; Wang, H.; Liu, B. A Robust Vehicle Localization Approach Based on GNSS/IMU/DMI/LiDAR Sensor Fusion for Autonomous Vehicles. Sensors 2017, 17, 2140. [Google Scholar] [CrossRef] [PubMed]
  35. Chen, L.; Hu, H. IMU/GPS based pedestrian localization. In Proceedings of the 2012 4th Computer Science and Electronic Engineering Conference (CEEC), Colchester, UK, 12–13 September 2012; pp. 23–28. [Google Scholar]
  36. Saadeddin, K.; Abdel-Hafez, M.F.; Jarrah, M.A. Estimating Vehicle State by GPS/IMU Fusion with Vehicle Dynamics. J. Intell. Robot. Syst. 2014, 74, 147–172. [Google Scholar] [CrossRef]
  37. Kim, J. Fast non-line-of-sight receivers conjecturing method in TDOA localisation using obstacle information. IET Radar Sonar Navig. 2019, 13, 347–351. [Google Scholar] [CrossRef]
  38. Howard, A.; Mataric, M.; Sukhatme, G. Relaxation on a mesh: A formalism for generalized localization. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, Maui, HI, USA, 29 October–3 November 2001; pp. 1055–1060. [Google Scholar]
  39. Mao, G.; Fidan, B.; Anderson, B.D. Wireless sensor network localization techniques. Comput. Netw. 2007, 51, 2529–2553. [Google Scholar] [CrossRef]
  40. Priyantha, N.B.; Balakrishnan, H.; Demaine, E.; Teller, S. Anchor-free distributed localization in sensor networks. In Proceedings of the First International Conference on Embedded Networked Sensor System, Los Angeles, CA, USA, 5–7 November 2003; pp. 340–341. [Google Scholar]
  41. Jiang, J.R.; Lin, C.M.; Lin, F.Y.; Huang, S.T. ALRD: AoA Localization with RSSI Differences of Directional Antennas for Wireless Sensor Networks. Int. J. Distrib. Sens. Netw. 2013, 2013, 529489. [Google Scholar] [CrossRef]
  42. Han, G.; Xu, H.; Duong, T.Q.; Jiang, J.; Hara, T. Localization algorithms of Wireless Sensor Networks: A survey. Telecommun. Syst. 2013, 52, 2419–2436. [Google Scholar] [CrossRef]
  43. Cheng, L.; Wu, C.; Zhang, Y.; Wu, H.; Li, M.; Maple, C. A Survey of Localization in Wireless Sensor Network. Int. J. Distrib. Sens. Netw. 2012, 2012, 962523. [Google Scholar] [CrossRef]
  44. Niculescu, D.; Nath, B. Ad hoc positioning system (APS) using AOA. In Proceedings of the Twenty-Second Annual Joint Conference of the IEEE Computer and Communications, San Francisco, CA, USA, 30 March–3 April 2003; pp. 1734–1743. [Google Scholar]
  45. Assaad, A.E.; Krug, M.; Fischer, G. Vehicle self-localization for advanced driver assistance systems. In Proceedings of the 13th Workshop on Positioning, Navigation and Communications (WPNC), Bremen, Germany, 19–20 October 2016; pp. 1–6. [Google Scholar]
  46. Fascista, A.; Ciccarese, G.; Coluccia, A.; Ricci, G. Angle of Arrival- Based Cooperative Positioning for Smart Vehicles. IEEE Trans. Intell. Transp. Syst. 2017, 19, 2880–2892. [Google Scholar] [CrossRef]
  47. Alam, N.; Balaei, A.T.; Dempster, A.G. An Instantaneous Lane-Level Positioning Using DSRC Carrier Frequency Offset. IEEE Trans. Intell. Transp. Syst. 2012, 13, 1566–1575. [Google Scholar] [CrossRef]
  48. Gustafsson, F. Statistical Sensor Fusion; Studentlitteratur: Lund, Sweden, 2012. [Google Scholar]
  49. Bergenhem, C.; Hedin, E.; Skarin, D. Vehicle-to-Vehicle Communication for a Platooning System. Procedia Soc. Behav. Sci. 2012, 48, 1222–1233. [Google Scholar] [CrossRef] [Green Version]
Figure 1. The arc lane connecting p i and p i 1 is depicted with a bold arc. In the case where R ( p i ) in (6) becomes , the left sub-figure becomes the right sub-figure.
Figure 1. The arc lane connecting p i and p i 1 is depicted with a bold arc. In the case where R ( p i ) in (6) becomes , the left sub-figure becomes the right sub-figure.
Applsci 10 05067 g001
Figure 2. (a) The lanes that the trucks follow. In addition, (b) shows the trajectory of every truck.
Figure 2. (a) The lanes that the trucks follow. In addition, (b) shows the trajectory of every truck.
Applsci 10 05067 g002
Figure 3. This figure shows the enlarged figure of Figure 2a. Waypoints of the leader are shown with red circles. Simulations handle the case where the leader changes its lane to avoid obstacles. See that waypoints jump from one lane to another. The jump is marked with an arrow in this figure.
Figure 3. This figure shows the enlarged figure of Figure 2a. Waypoints of the leader are shown with red circles. Simulations handle the case where the leader changes its lane to avoid obstacles. See that waypoints jump from one lane to another. The jump is marked with an arrow in this figure.
Applsci 10 05067 g003
Figure 4. γ = 1.01 is used. The speed of every truck converges to the speed of the leader as time goes on. Due to the noise in the system, the truck speed is also noisy.
Figure 4. γ = 1.01 is used. The speed of every truck converges to the speed of the leader as time goes on. Due to the noise in the system, the truck speed is also noisy.
Applsci 10 05067 g004
Figure 5. This figure shows the separation between every neighboring truck. γ = 1.01 is used. The separation converges to the desired separation as time goes on. An overshoot (marked with arrow) happens at the moment when the truck changes its lane. See Figure 3 for the moment when the truck changes its lane.
Figure 5. This figure shows the separation between every neighboring truck. γ = 1.01 is used. The separation converges to the desired separation as time goes on. An overshoot (marked with arrow) happens at the moment when the truck changes its lane. See Figure 3 for the moment when the truck changes its lane.
Applsci 10 05067 g005
Figure 6. The speed of every heterogeneous truck converges to the speed of the leader as time goes on. γ = 1.001 is used. See that the deviation of every truck’s speed decreased, compared to the case where γ = 1.01 in Figure 4. Compared to the case where γ = 1.01 , the speed noise decreases.
Figure 6. The speed of every heterogeneous truck converges to the speed of the leader as time goes on. γ = 1.001 is used. See that the deviation of every truck’s speed decreased, compared to the case where γ = 1.01 in Figure 4. Compared to the case where γ = 1.01 , the speed noise decreases.
Applsci 10 05067 g006
Figure 7. This figure shows the separation between every neighboring truck (scenario 2). γ = 1.001 is used. See that it takes more time in making the separation converge to the desired separation, compared to the case where γ = 1.01 in Figure 5. Compared to the case where γ = 1.01 , the separation noise decreases.
Figure 7. This figure shows the separation between every neighboring truck (scenario 2). γ = 1.001 is used. See that it takes more time in making the separation converge to the desired separation, compared to the case where γ = 1.01 in Figure 5. Compared to the case where γ = 1.01 , the separation noise decreases.
Applsci 10 05067 g007
Figure 8. The speed of every heterogeneous truck converges to the speed of the leader as time goes on. γ = 1.01 is used. No Gaussian noise is used. See that the deviation of every truck’s speed decreased, compared to the case where Gaussian noise is used. A truck speed overshoot (marked with arrow) happens at the moment when the truck changes its lane. See Figure 3 for the moment when the truck changes its lane.
Figure 8. The speed of every heterogeneous truck converges to the speed of the leader as time goes on. γ = 1.01 is used. No Gaussian noise is used. See that the deviation of every truck’s speed decreased, compared to the case where Gaussian noise is used. A truck speed overshoot (marked with arrow) happens at the moment when the truck changes its lane. See Figure 3 for the moment when the truck changes its lane.
Applsci 10 05067 g008
Figure 9. This figure shows the separation between every neighboring truck (scenario 2). γ = 1.01 is used. No Gaussian noise is used. See that the deviation of every truck’s separation decreased, compared to the case where Gaussian noise is used (Figure 5).
Figure 9. This figure shows the separation between every neighboring truck (scenario 2). γ = 1.01 is used. No Gaussian noise is used. See that the deviation of every truck’s separation decreased, compared to the case where Gaussian noise is used (Figure 5).
Applsci 10 05067 g009

Share and Cite

MDPI and ACS Style

Kim, J. Truck Platoon Control Considering Heterogeneous Vehicles. Appl. Sci. 2020, 10, 5067. https://doi.org/10.3390/app10155067

AMA Style

Kim J. Truck Platoon Control Considering Heterogeneous Vehicles. Applied Sciences. 2020; 10(15):5067. https://doi.org/10.3390/app10155067

Chicago/Turabian Style

Kim, Jonghoek. 2020. "Truck Platoon Control Considering Heterogeneous Vehicles" Applied Sciences 10, no. 15: 5067. https://doi.org/10.3390/app10155067

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