State-Feedback and Nonsmooth Controller Design for Truck Platoon Subject to Uncertainties and Disturbances (2024)

1. Introduction

1.1. Background of this Research

The increase in the number of vehicles on the road creates heavy burden on road traffic, and increasing concern regarding energy consumption and traffic safety problems [1,2]. Aside from the research on autonomous vehicles, much research effort has been cast to vehicle platoons for their potential in increasing road capacity, reducing energy consumption, and mitigating traffic congestion [3,4,5]. Moreover, vehicle platoons can serve as a stepping stone for improving the autonomous level of intelligent vehicles [6]. A vehicle platoon comprises multiple vehicles arranged in a string formation within a single lane, each with a designated gap between adjacent vehicles. This gap is typically smaller than the distance between independently controlled vehicles, reducing air drag and improving fuel economy [7]. Aiming to leverage the promising benefits of vehicle platoons, different countries and institutes have performed relevant research and even on-road experiments with regard to vehicle platoons [8,9,10].

1.2. Related Works

The existing literatures related to vehicle platoon longitudinal control can be mainly classified into two categories regarding control strategy design: coordinated adaptive cruise control (CACC) [11] and graph-based node network control [12]. In the CACC-like control, the research is basically focused on maintaining the gap between the following vehicle and the immediate predecessor, and the effectiveness of the control algorithm for a platoon consisting of three or more vehicles remains unverified.

The literature on graph-based control can again be categorized into two classes: (1) string-stability-based strategy [13] and (2) consensus-based strategy [14]. String stability refers to the ability of the platoon to attenuate the gap error in the downstream flow of the network. For instance, Dunbar and Caveney [15] utilized MPC-like control to design a distributed vehicle platoon control method to ensure the string stability, in which the dynamic nonlinearity and constraints were taken into consideration. Unlike string stability control, a consensus-based strategy aims to drive the velocity and position of the vehicles in the platoon to reach the consensus state. For instance, Zhang and others [16] established a hierarchical framework to facilitate the design of control algorithm to drive the vehicle platoon to consensus state. There are other studies devoted to the vehicle platoon longitudinal control with a different strategy from those listed above. As an example, Guo and others [17] applied an adaptive triple-step method to devise a control algorithm that copes with the dynamic uncertainties and guarantees the string stability.

In most of the previous research presented above, the double-integrator model is utilized to simulate the vehicle dynamics, lacking consideration of nonlinearity and uncertainty in vehicle dynamics. In addition, the control performance of the controllers designed in these researches is generally verified in an environment lacking certain types of disturbance and uncertainty, rendering these findings less applicable in real-world scenarios.

In spite of the numerous research on vehicle platoon, research on control strategies robust to different types of dynamic uncertainties and external disturbances remains inadequate. Dynamic uncertainties and external disturbances include the aerodynamic drag force, the rolling resistance friction, the effective inertia, and unmodeled dynamics of the vehicle [3]. Lack of consideration of these factors can cause string instability of the vehicle platoon in practice. Some studies are devoted to solving this problem, for instance, Feng and others [18] classified the disturbances and devised different methods to cope with the corresponding kinds; the strategy is quite troublesome and may be sensitive to unexpected uncertainty in application. Guo and others [19] used an adaptive integral-sliding-mode control strategy to neutralize the effect of disturbances; the method can be ineffective or even deteriorate the control performance since the parameter variation of the vehicle was not taken into consideration.

To cope with the dynamic uncertainties and external disturbances existing in vehicle platoon control and to promote sustainable transportation, this paper introduces a novel representation of platoon error dynamics based on the platoon network graph, and proposes a robust distributed control algorithm for truck platoons. In this paper, the network of bidirectional leader topology [20], as illustrated in Figure 1, is utilized to facilitate the design of control algorithms. In the bidirectional topology, every follower can have access to the information of both the leader and the adjacent neighbors.

This paper is structured as follows: First, some mathematical preliminaries such as graph theory and some lemmas are introduced to facilitate the controller design; then, the models considering vehicle nonlinearity and external disturbances will be built and the problem centered on in this paper will be formulated; following that, the control algorithm will be designed with the control performance verified through numerical simulations; finally, the conclusions will be drawn.

2. Mathematical Background

The connected vehicles in a platoon can be treated as nodes in a network, then a graph Gn=(Vn,n,An) with n denoting the set of nodes Vn={1,2,n} can be formed to describe the communication among the vehicles. An=[aij]n×n is the adjacency matrix, and nVn×Vn represents the directed set of edges between any two nodes in the graph.

The notation of neighbors of a certain node is symbolized as Ni={iVn:eij=(i,j)n,ji}. A directed spanning tree denotes a subgraph (Vns,ns) of graph Gn such that Vns=Vn and (Vns,ns) is a directed tree, which, in the scenario of a vehicle platoon, denotes that the directed information of the leader vehicle is available to every other vehicle node, and each follower node has only one parent node.

For convenience of stating in control algorithm designing, the degree matrix of the graph is defined as D=diag{d1,d2,,dn} with di=jNiaij as the Laplacian matrix of the graph, and Gn is defined as L=DAn [21].

Note that Gn denotes the network of the n following vehicles; the graph is then augmented as G¯n=(V¯n,¯n,A¯n) to describe the information flow among graph Gn and the leader r. We define the adjacency matrix between nodes in Gn and the leader r as B=diag(b1,b2,,bn), bi=1(i=1,,n) if the directed edge eri=(r,i)r, otherwise, bi=0. Obviously, V¯n={r,1,2,n}, ¯n=nr. And if the leader is included in the graph, then the Laplacian matrix is denoted as Lr.

Next, we present a lemma proposed in a previous study to facilitate the design and stability analysis of the controller.

Lemma 1 [22].

Suppose in the extended graphG¯nof a graph Gn, a directed spanning tree exists with the root node being the leader, then matricesL¯=L+B, and the addition of the Laplacian matrix and the adjacency matrix, is invertible.

Definition 1 [23].

Suppose an interconnected system:

x˙i=f(xi,xi1,,x1)

whereiVn,xin,f:n××nn andf()=0 withxi,xi1,,x1=0, then the system is string stable, if given anyϖ>0, there exists aε such thatxi(0)<εsupixi()<ϖ.

3. Model Description and Problem Formulation

Supposing the string-formed vehicles move along a straight line through the vehicle-to-vehicle (V2V) communications; it is assumed that a GPS signal is available to every vehicle in the platoon, then the absolute position and longitudinal velocity can be measured and communicated in the network.

3.1. Vehicle Dynamics Modeling

The dynamics of the ith vehicle considering dynamic uncertainty and external disturbances can be expressed as [24]

{p˙i(t)=vi(t)v˙i(t)=f(t,vi(t))+di(t)+ui(t)

where pi(t), 1iN, and vi(t) denote the longitudinal position and longitudinal velocity of ith vehicle at time t; di(t) is the external disturbance including parameter uncertainties; ui(t) is the to-be-designed control input. The nonlinear function f(t,vi(t)) is given as

f(t,vi(t))=cfivi2m+gro

where ro is the tire rolling resistance, cfivi2 denotes the force caused by air resistance in the test environment, m is the mass of the vehicle; normally, the air drag coefficient cfi varies with the vehicle gap hg between the ego vehicle and the preceding vehicle [17], expressed as

cfi=cd/{1[cd1/(cd2+hg)]}

where cd, cd1, and cd2 are all empirically selected coefficients. Similarly, the dynamics model for the leader r can be described as

{p˙r(t)=vr(t)v˙r(t)=f(t,vr(t))+dr(t)+ur(t)

where pr(t), vr(t), f(t,vr(t)), di(t), and ur(t) denote the position, velocity, nonlinear dynamics, external disturbances, and control input of the leading vehicle.

3.2. Definition of Second-Order Consensus

Consider an extended network G¯ with arbitrary bounded initial states p(0),v(0)n, if under the designed control input U(t)=[u1(t),u2(t),,un(t)]n there exists a limited settling time T>0 such that limtT|pi(t)+ihpr(t)|=0, limtT|vi(t)vr(t)|=0, where h is the designated vehicle-to-vehicle gap, and pi(t)+ih=pr(t), vi(t)=vr(t), tT,i=1,2,n, then the platoon can reach second-order consensus in a finite time [25].

4. Robust Controller Design

The dynamics of the following vehicles are subject to nonlinear resistance and uncertain disturbance. Thus, the designed control algorithm needs to drive the network to second-order consensus while being robust to dynamic uncertainties and external disturbances. The overall control algorithm design is illustrated in Figure 2.

4.1. Platoon Error Dynamics Model

First, a novel second-order platoon error dynamics model will be built to facilitate the controller design. For the ith vehicle in graph G, based on the local states information it has access to, we define the position tracking error epi(t) and the velocity tracking error evi(t) as

{epi(t)=jNiaij(pipj+(ij)h)+bi(pipr+ih)evi(t)=jNiaij(vivj)+bi(vivr)

For convenience, we let Ep(t)[ep1,ep2,,epn]Tn, Ev(t)[ev1,ev2,,evn]T, D(t)[d1(t),d2(t),,dn(t)]T, U(t)[u1(t),u2(t),,un(t)]Tn, L=[lij]n×n and F(t,Ev(t))=[f(t,v1(t)),f(t,v2(t)),,f(t,vn(t))]n; then, based on (3) and (4), the tracking errors in (6) can be rewritten as

{E˙p(t)=Ev(t)E˙v(t)=(L+B)(F(t,Ev(t)+D(t))B(1n(f(t,vr(t))+dr(t)))+(L+B)U(t)

Remark1.

The error dynamics model expressed in (6) consists of the interconnection of vehicle nodes in graphG, and the convergence of the error implies the second-order consensus of the platoon. Consequently, various control algorithms can be designed for the system effortlessly.

4.2. Derivation of the Controller

Considering the nonlinearity and the disturbances in vehicle dynamics, the control algorithm can be constructed as

U(t)=(L+B)1(DαEp(t)+DβEv(t))(a)+Uw(t)(b)

where Dα=diag(α) and Dβ=diag(β) are diagonal matrices of constants α and β, respectively. In (7), part (a) is used to drive the platoon to second-order consensus, and the to-be-designed part (b) is designed to counterpart the uncertainties and external disturbances.

To represent the dynamic uncertainty explicitly, we divide the nonlinear dynamics f(t,vi(t)) into nominal term fn(t,vi(t)) and uncertain term fu(t,vi(t)), as

f(t,vi(t))=fn(t,vi(t))+fu(t,vi(t))

The nonlinear dynamics term is then rewritten as

F(t,Ev(t))=Fn(t,Ev(t))+Fu(t,Ev(t))

For simplicity, we omit the parenthesis in the symbols, such as FnFn(t,Ev(t)). Then by defining a new state variable ξ=[EpT(t),EvT(t)]T, and combining the controller designed in (7), the new error dynamics model can be constructed as

ξ˙=Aξξ+BξUw(t)+Dξ+Nξ

with

Aξ=[0n×nInDαDβ],Bξ=[0n×n0n×n0n×nL+B],Dξ=[0n×1(L+B)(D+Fu)B1n(fu(t,vr)+dr)],

Nξ=[0n×1(L+B)FnB1nfn(t,vr)],Uw=[0n×1uw],

where 0a×b, with constants a,b[1,n], denotes a full zero a×b matrix.

Before we proceed to the control algorithm, an assumption about the boundedness of nonlinearity and uncertainty shall be made.

Assumption1.

Suppose for a multinode system with the dynamics of the nodes described by (3) and (5), there exist two positive constantsf1 andd1 such that, for any bounded variablex(t),v(t)andt>0, the inequalities|fu(t,v(t))|<f1 andsupt>0{|d1(t)|,|d2(t)|,,|dn(t)|,|dr(t)|}d1 hold.

Then, based on the system represented by (10), the auxiliary term of the controller can be designed as follows:

uw(t)=(L+B)1[λsgn(Ev(t))|Ev(t)|κNξ],

where λ>0, 0<κ<1 are constants, and |Ev(t)|2 denotes a vector consisting of the square of each element of |Ev(t)|.

Next, we present a theorem regarding the stability analysis of the proposed controller.

Theorem1.

Suppose Assumption 1 holds, and a directed spanning tree in the extended network G¯n exists with theroot node being the leader, then position errors of vehicles in graphG will reach consensus in finite time by the proposed controller in (7) and (11), with the velocity error of each vehiclei bounded inQi, where

Qi={evi:|evi|(d1+δλ)1/κ},

andδ>0 can be arbitrarily small.

Proof.

Considering the linear presentation of the system in (11) and based on the linearization property [26], the system (10) can be divided into the sum of the nominal system

ξ˙n=Aξξn

and the disturbance system

ξ˙u=Aξξu+BξUw(t)+Dξ+Nξ

Note that the disturbance will not affect the positions of vehicles explicitly; then, combining the controller designed in (11), the system (14) can be dimension-reduced as

E˙v(t)=λsgn(Ev(t))|Ev(t)|κ+d

where

d=(L+B)(D+Fu)B1n(fu(t,vr)+dr).

First, we demonstrate the convergence of the disturbance system. We define a Lyapunov function for vehicle i as V(evi)=evi2/2, then combining the distributed form of (15), we have the first derivative of V(evi) with regard to time:

V˙(evi)=e˙vievi=λevisgn(evi)|evi|κ+evidi(λ|evi|κd1)|evi|

where di is the ith element of d. Then, for an arbitrary eviQi, we have

|evi|>(d1+δλ)1/κ

and

λ|evi|κd1>δ.

Then, based on (16), we have

V˙(evi)<δ|evi|<0.

The convergence of the system (14) is related to the initial state, evi(0). If evi(0) locates outside of Qi, expressed as evi(0)Qi, then a finite time t1 exists that evi(t1)Qi with Qi denoting the border of Qi. If evi(0) locates inside of Qi, expressed as evi(0)Qi, then we can conclude that the consensus is achieved. Otherwise, there exists a possibility that the states drift outward Qi, then a finite time t1 must exist such that evi(t1)Qi due to the continuity of the states. Then, we only need to prove that evi(t)Qi with t[t1,+). By setting

Ψi=infevi(t)Qi|evi(t)|

and

ϕi=λ|evi|1+κd1|evi|.

we can obtain

Ψi=(d1+δλ)1/κ

and

ϕi=δ(d1+δλ)1/κ

It can be easily deduced that ϕi>0.

Then, for evi(t)Qi, we have

V˙(evi)δ<0

Then, based on the results presented by (19) and (24), it can be drawn that a finite time t1 exists such that evi(t1)Qi for states located outside of Qi, and there also exists a finite time t2 such that evi(t)Qi with t[t1,t2). In conclusion, evi will always be driven into Qi upon arriving at the boundary.

As the bound of Qi can be small enough in value by tuning δ and λ, the effect of disturbances can be eliminated to a large extent.

Next, we present proof that the system (10) can be stabilized by the state-feedback controller.

First, applying the error dynamics in (6) and eliminating the disturbance terms, the nominal system (10) combined with the dynamics of the leader can be rewritten as

[p˙v˙]=Θ(t)[pv]

where p[pr,p1,p2,,pn]Tn+1, v[vr,v1,,vn]T, and

Θ(t)=[0In+1αLrβLr]

The eigenvalues of Θ(t) can be obtained by solving the characteristic equation det(λI2nΘ(t))=0 We have the following equation:

det(λI2n+2Θ(t))=det[λ2In+1+(α+λβ)Lr]

and

det[λIn+1+Lr]=i=1n+1(λμi)

Then, integrating (28) and (29), we have

det[λ2In+1+(α+λβ)Lr]=i=1n+1[λ2(α+λβ)μi]

The characteristic equation can be solved as [27]

λi±=βμi±β2μi2+4αμi2

From (31), we know that Lr has exactly one zero eigenvalue, when Θ(t) has two zero eigenvalues. Denoting l[laT,lbT]T, where laT,lbTn+1, is an eigenvector of Θ(t) with zero eigenvalues, we have

Θl=[0In+1αLrβLr][lalb]=[0n+10n+1]

From (32), the relation lb=0n+1 and Lrla=0n+1 can be obtained. Further, we can conclude that the algebraic multiplicity for zero eigenvalue of Θ(t) equals two, whereas the geometric multiplicity equals one.

As the matrix Θ(t) can be expressed with Jordan canonical form,

Θ(t)=PJP1=[ω1ω2n+2]T[0101×2n0001×2n02n×102n×1J][ρ1Tρ2n+2T]T

where ωj2n+2,j=1,,2n+2 and ρj2n+2,j=1,,2n+2 are set as the right and left eigenvectors of Θ(t), respectively; J corresponds to nonzero eigenvalues with the form of Jordan upper diagonal block matrix [28].

Then Equation (32), combined with the analysis above, implies that there exists a non-negative vector νn+1×1 such that νTLr=0 and 1nTν=1. On the other hand, for ρ1=[νT,0n+1T]T and ρ2=[0n+1T,νT]T, we have ρ1Tω1=1 and ρ2Tω2=1. As the nonzero eigenvalues of λi+, λi have negative real parts [29], the solution of (26) can be obtained as

eΘ(t)t=PeJtP1=P[1t01×2n0101×2n02n×102n×1eJt]P1

By using the relation limteJt=02n×2n, we have

[p(t)v(t)][1n+1νTt1n+1νT0(n+1)×(n+1)1n+1νT][p(0)v(0)]

Now, we can conclude that, for a large t3, pi(t)pj(t)0 and vi(t)vj(t)0 as tt3, namely, second-order consensus is achieved for the nominal system.

When the tracking error vectors Ep(t) and Ev(t) converge to 0, the errors in (6) can be rewritten as

{jNiaij(pipj+(ij)h)+bi(pipr+ih)=0jNiaij(vivj)+bi(vivr)=0

Let P(t)=[p1(t)+h,p2(t)+2h,,pn(t)+nh]Tn, and v(t)=[v1(t),v2(t),,vn(t)]Tn, then (25) can be rewritten as

{LP(t)+B(P(t)1npr(t))=0Lv(t)+B(v(t)1nvr(t))=0

For Laplacian matrix L, the equation L1n=0 holds, then (26) can be expressed as

{L(P(t)1npr(t))+B(P(t)1npr(t))=(L+B)(P(t)1npr(t))=0L(v(t)1nvr(t))+B(v(t)1nvr(t))=(L+B)(v(t)1nvr(t))=0

The matrix L¯ is invertible as per Lemma 1; then, we can obtain the following relations:

{[p1(t)+h,p2(t)+2h,,pn(t)+nh]T=1npr(t)[v1(t),v2(t),,vn(t)]T=1nvr(t)

Then, it can be drawn that the platoon reaches the second-order consensus in a finite time Tmax(t1+t2,t3).

Next, we present the proof for string stability of the proposed controller.

The boundedness of E˙v(t) is guaranteed as per (16), which implies that E˙v(t) and Ev(t) is uniformly continuous with

0Ev(t)dt=Ep(t)Ep(0)<

Following (40), we have Ev(t)2. Note that limtEv(t)=0, as analyzed above; then it is obvious that Ev(t). Following a similar process, we also have Ep(t)2 and limtEp(t)=0.

Then, suppose there exists a time tT such that Ep(t)=0. Then, considering that limtEp(t)=0, Ep(t)=0 and Ep(t)2, we can conclude that ϖ>0,ε>0 such that Ep(t)<εsupi,t(t,)Ep(t)<ϖ. As per definition 1, the string stability can be achieved with the proposed controller. The proof is complete. □

Remark2.

The system representation method presented in (6) and (10), compared to the distributed error form, can benefit the control algorithm design to a large extent. The controller derived above is written in a matrix form; the application of the controller, however, is in a distributed way, as the controller of a certain following vehicle only needs to calculate its own control input.

5. Simulation and Discussion

To test the performance of the proposed algorithm, three representative cases of simulations are conducted in MATLAB/Simulink, as shown in Figure 3. In the simulation, a five-vehicle platoon with one leader and four followers in a straight line is chosen as the tested truck platoon. In practice, the platoon is subject to unpredictable disturbance, so the calculated control input can be outside the reasonable range. Then, an amplitude limiting block is added to limit the control input range. The main parameters selected for the simulations are listed in Table 1.

Case (A). This case is simulated to verify the inner stability of the controller without uncertainties and disturbance. The initial positions are chosen as [40,30,20,10,0]T m with the leader as the first vehicle in the driving direction. The desired gap between following vehicles with the immediate predecessor is set as 6 m. To mimic the practical scenario in real-life driving, accelerating and decelerating processes shall be included in the speed profile for the leader. Then, the acceleration of the leader versus time can be designed, as shown in Figure 4. The position error is calculated as epi=pipi1h,i=1,2,,n, where p0 represents the longitudinal position of the leader. The simulation results of Case (A) are shown in Figure 5.

As shown in the figure, the following vehicles accelerate with the maximum allowable acceleration due to initial position error in the starting process of the simulation, and reach the consensus state at about 6 s. As can be seen from Figure 5C, the first following vehicle exhibits the largest gap error in the acceleration and deceleration process, where the state change of the leader can be considered as disturbance for the following vehicles. As the gap error decreases downward of the platoon, nominal string stability can be achieved.

Case (B). This case is used to further test the stability and robustness of the controller against uncertainties and disturbances. Thus, based on the settings of Case (A), we apply such disturbance as wind and uncertainty as sudden change of desired gap. In this case, the face-up wind speed against the driving direction of the vehicles is set to a sinusoidal wave form with the amplitude of 10 m/s and the frequency of 0.1 Hz, and the desired gap error is changed to 3 m at 15 s. The simulation results are illustrated in Figure 6.

As shown in Figure 6A,B, the truck platoon can reach the consensus state in terms of velocity in spite of the uncertainty and disturbance. Although the control input of Case (B) is slightly larger than that of Case (A) because of the wind, the platoon can exert sufficiently large control input to diminish the corresponding gap error due to the effect of the wind and the sudden change of desired gap, and eventually reach the consensus state in terms of position, as can be seen in Figure 5C,D.

One point worth mentioning is that the designed controller can withstand other vehicle parameter variations such as the curb weight change, and the simulation results are quite similar to those illustrated in Cases (A) and (B).

Case (C). To illustrate the effectiveness and superiority of the designed controller, a sinusoidal form of disturbance is added directly to the position of the leader, as shown in Figure 7, while the velocity of the leader remains invariant. To make the robustness and stability performance more explicit, a classical consensus algorithm for platoon control is also applied as a comparison [30,31]; the algorithm is originated from multiagent system control, expressed as

ui=b[vi(t)vr]+1dij=0Nkijaij(τivr)1dij=0Nkijaij(pipj(tτi)hijvr),

where b>0, kij>0 are both tunable parameters, τi is aggregate transmission delay, and hij is the time headway.

The simulation results of Case (C) are illustrated in Figure 8; the controller proposed in this paper is marked as “Controller A”, and the controller expressed in (29) is marked as “Controller B”. As can be seen in the figure, both controllers show robustness to the external disturbance, and the string stability is guaranteed as the gap error is attenuated downstream from the platoon. However, the controller designed in this paper is superior to controller B in terms of gap error, and the control input, unreasonable values, and high-frequency chattering can be observed in the control input of controller B, whereas controller A can maintain smaller gap error with control input in a reasonable range.

6. Conclusions

In this paper, a state-feedback and nonsmooth controller for a truck platoon is proposed, and the controller is robust to dynamic uncertainties and external disturbances. The simulation results validate the effectiveness and robustness of the controller. String stability is demonstrated both theoretically and experimentally. Moreover, the nonlinearities and disturbances shown in the dynamics model are not explicitly included in the control algorithm. Thus, the control algorithm can be easily applied to truck platoons with varied parameters and external disturbances, which can save the engineers a lot of time and energy in tuning parameters.

In the development of the control algorithm, the effect of delays such as the communication delay and input delay is not taken into consideration. Moreover, field test with real trucks is preferable and persuasive for the performance verification. The design of a nonlinear control algorithm considering delays and conducting field tests will be the topic of future research.

Author Contributions

Conceptualization and methodology, J.F.; software, Z.G.; validation, J.F. and B.G.; formal analysis, J.F.; investigation, Z.G.; resources, J.F.; data curation, J.F.; writing—original draft preparation, J.F.; visualization, J.F.; supervision, J.F.; project administration, B.G.; funding acquisition, J.F. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Guangxi Science and Technology Major Program, grant number AA23062031, and National Natural Science Foundation of China, grant number 52302508, 52302488.

Data Availability Statement

The data presented in this study are available on request from the corresponding author due to privacy.

Conflicts of Interest

Zepeng Gao is an employee of China North Vehicle Research Institute. Bingying Guo is an employee of China Merchants Testing Vehicle Technology Research Institute Co., Ltd. The paper reflects the views of the scientists and not the company.

References

  1. Ren, H.; Chen, S.; Yang, L.; Zhao, Y. Optimal Path Planning and Speed Control Integration Strategy for UGVs in Static and Dynamic Environments. IEEE Trans. Veh. Technol. 2020, 69, 10619–10629. [Google Scholar] [CrossRef]
  2. Chen, Y.; Chen, S.; Ren, H.; Gao, Z.; Liu, Z. Path Tracking and Handling Stability Control Strategy with Collision Avoidance for the Autonomous Vehicle Under Extreme Conditions. IEEE Trans. Veh. Technol. 2020, 69, 14602–14617. [Google Scholar] [CrossRef]
  3. Liu, Y.; Yao, D.; Wang, L.; Lu, S. Distributed Adaptive Fixed-Time Robust Platoon Control for Fully Heterogeneous Vehicles. IEEE Trans. Syst. Man Cybern. Syst. 2023, 53, 264–274. [Google Scholar] [CrossRef]
  4. Mosharafian, S.; Mohammadpour Velni, J. A hybrid stochastic model predictive design approach for cooperative adaptive cruise control in connected vehicle applications. Control Eng. Pract. 2023, 130, 105383. [Google Scholar] [CrossRef]
  5. Wang, J.; Li, X.; Park, J.H.; Guo, G. Distributed MPC-Based String Stable Platoon Control of Networked Vehicle Systems. IEEE Trans. Intell. Transp. 2023, 24, 3078–3090. [Google Scholar] [CrossRef]
  6. Wiseman, Y. Autonomous vehicles. In Research Anthology on Cross-Disciplinary Designs and Applications of Automation; IGI Global: Hershey, PA, USA, 2022; pp. 878–889. [Google Scholar]
  7. Bian, Y.; Du, C.; Hu, M.; Li, S.E.; Liu, H.; Li, C. Fuel economy optimization for platooning vehicle swarms via distributed economic model predictive control. IEEE Trans. Autom. Sci. Eng. 2021, 19, 2711–2723. [Google Scholar] [CrossRef]
  8. Wang, C.; Wang, D.; Peng, Z. Distributed Output-Feedback Control of Unmanned Container Transporter Platooning With Uncertainties and Disturbances Using Event-Triggered Mechanism. IEEE Trans. Veh. Technol. 2022, 71, 162–170. [Google Scholar] [CrossRef]
  9. Xiao, S.; Ge, X.; Han, Q.L.; Zhang, Y. Dynamic Event-Triggered Platooning Control of Automated Vehicles Under Random Communication Topologies and Various Spacing Policies. IEEE Trans. Cybern. 2022, 52, 11477–11490. [Google Scholar] [CrossRef]
  10. Ard, T.; Guo, L.; Han, J.; Jia, Y.; Vahidi, A.; Karbowski, D. Energy-efficient driving in connected corridors via minimum principle control: Vehicle-in-the-loop experimental verification in mixed fleets. IEEE Trans. Intell. Veh. 2023, 8, 1279–1291. [Google Scholar] [CrossRef]
  11. Yang, S.; Shladover, S.E.; Lu, X.-Y.; Ramezani, H.; Kailas, A.; Altan, O.D. A Bayesian regression analysis of truck drivers’ use of cooperative adaptive cruise control (CACC) for platooning on California highways. J. Intell. Transp. Syst. 2023, 27, 80–91. [Google Scholar] [CrossRef]
  12. Pirani, M.; Baldi, S.; Johansson, K.H. Impact of Network Topology on the Resilience of Vehicle Platoons. IEEE Trans. Intell. Transp. 2022, 23, 15166–15177. [Google Scholar] [CrossRef]
  13. Dolk, V.S.; Ploeg, J.; Heemels, W.P.M.H. Event-Triggered Control for String-Stable Vehicle Platooning. IEEE Trans. Intell. Transp. 2017, 18, 3486–3500. [Google Scholar] [CrossRef]
  14. Li, Y.; Tang, C.; Li, K.; He, X.; Peeta, S.; Wang, Y. Consensus-Based Cooperative Control for Multi-Platoon Under the Connected Vehicles Environment. IEEE Trans. Intell. Transp. 2019, 20, 2220–2229. [Google Scholar] [CrossRef]
  15. Dunbar, W.B.; Caveney, D.S. Distributed Receding Horizon Control of Vehicle Platoons: Stability and String Stability. IEEE Trans. Autom. Control 2012, 57, 620–633. [Google Scholar] [CrossRef]
  16. Zhang, L.; Sun, J.; Orosz, G. Hierarchical Design of Connected Cruise Control in the Presence of Information Delays and Uncertain Vehicle Dynamics. IEEE Trans. Control Syst. Technol. 2018, 26, 139–150. [Google Scholar] [CrossRef]
  17. Guo, H.; Liu, J.; Dai, Q.; Chen, H.; Zhao, W. A Distributed Adaptive Triple-Step Nonlinear Control for a Connected Automated Vehicle Platoon With Dynamic Uncertainty. IEEE Internet Things 2020, 7, 3861–3871. [Google Scholar] [CrossRef]
  18. Feng, S.; Sun, H.; Zhang, Y.; Zheng, J.; Liu, H.X.; Li, L. Tube-Based Discrete Controller Design for Vehicle Platoons Subject to Disturbances and Saturation Constraints. IEEE Trans. Control Syst. Technol. 2019, 28, 1066–1073. [Google Scholar] [CrossRef]
  19. Guo, X.; Wang, J.; Fa Ng, L.; Teo, R. Distributed Adaptive Integrated-Sliding-Mode Controller Synthesis for String Stability of Vehicle Platoons. IEEE Trans. Intell. Transp. 2016, 17, 2419–2429. [Google Scholar] [CrossRef]
  20. Li, S.E.; Yang, Z.; Li, K.; Wang, J. An Overview of Vehicular Platoon Control under the Four-Component Framework. In Proceedings of the Intelligent Vehicles Symposium 2015, Seoul, Republic of Korea, 28 June–1 July 2015. [Google Scholar]
  21. Kaviarasan, B.; Sakthivel, R.; Wang, C.; Alzahrani, F. Resilient control design for consensus of nonlinear multi-agent systems with switching topology and randomly varying communication delays. Neurocomputing 2018, 311, 155–163. [Google Scholar] [CrossRef]
  22. Khoo, S.; Xie, L.; Man, Z. Robust Finite-Time Consensus Tracking Algorithm for Multirobot Systems. IEEE/ASME Trans. Mechatron. 2009, 14, 219–228. [Google Scholar] [CrossRef]
  23. Swaroop, D.; Hedrick, J.K. String stability of interconnected systems. IEEE Trans. Autom. Control 1996, 41, 349–357. [Google Scholar] [CrossRef]
  24. Rajamani, R. Vehicle Dynamics and Control; Mechanical Engineering Series; Springer: New York, NY, USA, 2012. [Google Scholar]
  25. Hua, C.; Xiu, Y.; Guan, X. Adaptive Leader-Following Consensus for Second-Order Time-Varying Nonlinear Multiagent Systems. IEEE Trans. Cybern. 2017, 47, 1532–1539. [Google Scholar] [CrossRef]
  26. Xuan-Mung, N.; Golestani, M.; Hong, S.K. Constrained nonsingular terminal sliding mode attitude control for spacecraft: A funnel control approach. Mathematics 2023, 11, 247. [Google Scholar] [CrossRef]
  27. Zhao, Y.; Liu, Y.; Wen, G.; Ren, W.; Chen, G. Designing distributed specified-time consensus protocols for linear multiagent systems over directed graphs. IEEE Trans. Autom. Control 2018, 64, 2945–2952. [Google Scholar] [CrossRef]
  28. Ren, W.; Beard, R.W. Consensus algorithms for double-integrator dynamics. In Distributed Consensus in Multi-Vehicle Cooperative Control: Theory and Applications; Springer: London, UK, 2008; pp. 77–104. [Google Scholar]
  29. Li, X.; Tang, Y.; Karimi, H.R. Consensus of multi-agent systems via fully distributed event-triggered control. Automatica 2020, 116, 108898. [Google Scholar] [CrossRef]
  30. Di Bernardo, M.; Salvi, A.; Santini, S. Distributed consensus strategy for platooning of vehicles in the presence of time-varying heterogeneous communication delays. IEEE Trans. Intell. Transp. 2014, 16, 102–112. [Google Scholar] [CrossRef]
  31. Ren, W.; Atkins, E. Distributed multi-vehicle coordinated control via local information exchange. Int. J. Robust Nonlinear Control IFAC-Affil. J. 2007, 17, 1002–1033. [Google Scholar] [CrossRef]

State-Feedback and Nonsmooth Controller Design for Truck Platoon Subject to Uncertainties and Disturbances (1)

Figure 1.Layout of the bidirectional-leader network topology for a truck platoon.

Figure 1.Layout of the bidirectional-leader network topology for a truck platoon.

State-Feedback and Nonsmooth Controller Design for Truck Platoon Subject to Uncertainties and Disturbances (2)

State-Feedback and Nonsmooth Controller Design for Truck Platoon Subject to Uncertainties and Disturbances (3)

Figure 2.Illustration of the overall controller design.

Figure 2.Illustration of the overall controller design.

State-Feedback and Nonsmooth Controller Design for Truck Platoon Subject to Uncertainties and Disturbances (4)

State-Feedback and Nonsmooth Controller Design for Truck Platoon Subject to Uncertainties and Disturbances (5)

Figure 3.Simulink model built for the simulations.

Figure 3.Simulink model built for the simulations.

State-Feedback and Nonsmooth Controller Design for Truck Platoon Subject to Uncertainties and Disturbances (6)

State-Feedback and Nonsmooth Controller Design for Truck Platoon Subject to Uncertainties and Disturbances (7)

Figure 4.The acceleration of the leader.

Figure 4.The acceleration of the leader.

State-Feedback and Nonsmooth Controller Design for Truck Platoon Subject to Uncertainties and Disturbances (8)

State-Feedback and Nonsmooth Controller Design for Truck Platoon Subject to Uncertainties and Disturbances (9)

Figure 5.Simulation results for Case (A).

Figure 5.Simulation results for Case (A).

State-Feedback and Nonsmooth Controller Design for Truck Platoon Subject to Uncertainties and Disturbances (10)

State-Feedback and Nonsmooth Controller Design for Truck Platoon Subject to Uncertainties and Disturbances (11)

Figure 6.Simulation results for Case (B).

Figure 6.Simulation results for Case (B).

State-Feedback and Nonsmooth Controller Design for Truck Platoon Subject to Uncertainties and Disturbances (12)

State-Feedback and Nonsmooth Controller Design for Truck Platoon Subject to Uncertainties and Disturbances (13)

Figure 7.Sinusoidal disturbance on leader position.

Figure 7.Sinusoidal disturbance on leader position.

State-Feedback and Nonsmooth Controller Design for Truck Platoon Subject to Uncertainties and Disturbances (14)

State-Feedback and Nonsmooth Controller Design for Truck Platoon Subject to Uncertainties and Disturbances (15)

Figure 8.Simulation results of Case (C).

Figure 8.Simulation results of Case (C).

State-Feedback and Nonsmooth Controller Design for Truck Platoon Subject to Uncertainties and Disturbances (16)

State-Feedback and Nonsmooth Controller Design for Truck Platoon Subject to Uncertainties and Disturbances (17)

Table 1.Parameters selected for the simulations.

Table 1.Parameters selected for the simulations.

ParametersValueParametersValue
κ10α1.5
λ0.2β1

Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.


© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
State-Feedback and Nonsmooth Controller Design for Truck Platoon Subject to Uncertainties and Disturbances (2024)
Top Articles
Latest Posts
Article information

Author: Rev. Porsche Oberbrunner

Last Updated:

Views: 6662

Rating: 4.2 / 5 (53 voted)

Reviews: 84% of readers found this page helpful

Author information

Name: Rev. Porsche Oberbrunner

Birthday: 1994-06-25

Address: Suite 153 582 Lubowitz Walks, Port Alfredoborough, IN 72879-2838

Phone: +128413562823324

Job: IT Strategist

Hobby: Video gaming, Basketball, Web surfing, Book restoration, Jogging, Shooting, Fishing

Introduction: My name is Rev. Porsche Oberbrunner, I am a zany, graceful, talented, witty, determined, shiny, enchanting person who loves writing and wants to share my knowledge and understanding with you.