Professional Documents
Culture Documents
Research Article
Yulei Wang1, Qian Shao2, Jian Zhou3, Hongyu Zheng3, Hong Chen4
1Department of Control Science and Engineering, Tongji University, Shanghai 200092, People's Republic of China
2Department of Management Science and Engineering, Business School, Jilin University, Changchun 130012, People's Republic of China
3State Key Laboratory of Automotive Simulation and Control, Jilin University, Changchun 131022, People's Republic of China
4Clean Energy Automotive Engineering Center, Tongji University, Shanghai 201804, People's Republic of China
E-mail: chenhong2019@tongji.edu.cn
Abstract: Lane changes in multi-vehicle driving environments are one of the most challenging manoeuvres for autonomous
vehicles. The key innovation of this study is to develop an integrated longitudinal and lateral trajectory planning and tracking
control algorithm under vehicle-to-vehicle communication. This algorithm includes two levels: trajectory planning and path-
following control. In the upper level, considering riding comfort, a collision-free lane-changing trajectory cluster is generated
under different lane change durations. Then, the most appropriate trajectory from this cluster is provided by selecting the optimal
lane change duration considering vehicle dynamics safety, collision avoidance of surrounding vehicles and driver preference. At
the bottom level, a multiple-input multiple-output triple-step non-linear approach is proposed in the longitudinal and lateral path-
following controller design. The stability of the closed-loop system is rigorously proven based on the Lyapunov function. Finally,
the effectiveness of the proposed algorithm is verified with a high-fidelity and full-car model on the veDYNA platform.
IET Intell. Transp. Syst., 2020, Vol. 14 Iss. 8, pp. 924-935 924
© The Institution of Engineering and Technology 2020
17519578, 2020, 8, Downloaded from https://ietresearch.onlinelibrary.wiley.com/doi/10.1049/iet-its.2019.0846 by Cochrane Germany, Wiley Online Library on [21/12/2023]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
on vehicle safety and comfort in practice. Note that polynomials
and Pontryagin's maximum principle (PMP) are widely used to
analytically plan lane-changing trajectories [34, 35] and enhance
ride comfort. However, in previous related literature, vehicle
dynamics safety, collision avoidance and driver preference have
seldom been investigated. In addition, path-following control could
seldom overcome the longitudinal and lateral control issue through
active front steering [36] and direct yaw control (DYC) based on
differential in-wheel motor torque control [37]. In this work, under
the hierarchical design framework, a novel longitudinal and lateral
control of AVs is proposed to satisfy a wide range of lane change
Fig. 1 Lane change process in the ground coordinate system manoeuvres in multi-vehicle driving environments. The main
contributions are as follows:
the feasible lane-changing trajectories were generated by adding a
tuning factor, and the optimal trajectory was extracted given • In contrast to [21, 25] where autonomous lane change is
comprehensive consideration of collision avoidance, multiple performed in the simple scenario with a preceding vehicle and
performance functions and vehicle stability. However, the two lanes, the proposed trajectory planning algorithm
trajectory planning strategy in [26] is not flexible enough to be investigates the cases in multi-vehicle driving environments
used in practical applications because the longitudinal velocity is with more surrounding vehicles and three lanes.
assumed to be constant. For instance, a structured road normally • Unlike purely using lateral trajectory planning [26] or numerical
has lanes with different speeds. If the vehicle performs an solution of non-convex optimisation [22–24], the approach
accelerating lane change from the low-speed lane to the high-speed presented here offers the optimal longitudinal and lateral
lane, the longitudinal trajectory planning cannot be neglected. trajectories as polynomials in terms of a uniform parameter that
Hence, the first motivation of this paper is to develop a single- is determined by considering vehicle dynamics stability,
tuning factor-based longitudinal and lateral trajectory planning collision avoidance and driver preference simultaneously.
method for multi-vehicle driving environment. • Different from the existing triple-step control [33, 38], a MIMO
Coordinated longitudinal and lateral path-following control is triple-step non-linear control strategy is developed to achieve
another significant issue associated with AVs in multi-vehicle longitudinal and lateral tracking control and guarantee the
driving environments. Vehicle dynamics have strongly non-linear stability of the closed-loop system under zero dynamics.
characteristics and complex properties that make path-following
control difficult and interesting problems. In [27], a non-linear The remainder of this paper is organised as follows. Longitudinal
feedback control was proposed for the non-linear vehicle dynamics and lateral motion planning is described to generate a trajectory
with varying velocity, where the stabilisation of longitudinal, cluster in Section 2. In Section 3, the optimal path trajectory is
lateral and yaw angular vehicle velocities was guaranteed selected from the collision-free cluster based on the collision check
simultaneously. The article [28] investigated coordinated algorithm and performance metrics. Then, the MIMO non-linear
longitudinal and lateral motion control for AVs. Specifically, a controller based on the triple-step approach is proposed for the
barrier Lyapunov-based sliding mode control (SMC) was longitudinal and lateral path-following control in Section 4. In
developed to satisfy error constraints and provide uncertainty Section 5, veDYNA simulations with a high-fidelity and full-car
compensation. In [29], a linear feedforward and feedback model are conducted to verify the effectiveness of the proposed
controller with string stability was designed to follow the preceding control strategy, and Section 6 draws the conclusions.
vehicle, while MPC was applied to regulate the steering angle of
the front wheel for lateral tracking. In addition, an integrated 2 Longitudinal and lateral trajectory planning
controller design [30] was carried out based on a seven-degree-of-
freedom vehicle model and the non-linear dynamics of the tire. The In this section, according to polynomials and PMP, the lane change
stability of the closed-loop system was proven via control trajectories can be obtained for different time durations. The
Lyapunov functions. In [31], the robust overtaking control complete lane change process is shown in Fig. 1. The subject
framework of autonomous electric ground vehicles was addressed, vehicle (SV) changes lanes from the original lane to the target lane
in which a robust MPC was designed to attenuate disturbances and with lane width W and longitudinal length of lane change trajectory
parameter uncertainties. Recently, considering rollover prevention L.
and input saturation, an enhanced state observer-based SMC The first objective is to plan a longitudinal motion. Note that
strategy was proposed by Hu et al. [32] to minimise the lane- different lanes usually have different speed ranges; thus, L is a
keeping errors and roll angle within prescribed performance function of the lane change duration τ and the longitudinal speed
boundaries. The effectiveness of the control strategy was verified vx. Consequently, the constraints involve the initial and terminal
via the CarSim platform; however, its disadvantages are its longitudinal velocities of the vehicle, denoted as vx0 and vx f ,
complex implementation and the chatting problem. Instead, Wang respectively, and the initial and terminal longitudinal accelerations
et al. [33] proposed an output-feedback triple-step controller to are zero simultaneously. To improve ride comfort, the following
realise coordinated lateral and longitudinal control. The advantage optimisation problem is built to minimise the longitudinal jerk jx:
of the triple-step approach lies in its clear design procedure and
simple PID-like error feedback structure. Nevertheless, an
∫
τ
1 2
acceleration sensor that increases the cost and space is installed in min J x = j (t) dt
jx(t) 2 x
vehicles, and the tracking performance of heading error is not 0
guaranteed through single-input single-output (SISO) modelling. ẋ = vx, v̇x = ax, ȧx = jx (1)
Therefore, the second motivation of the article is to revisit the
s . t . vx(0) = vx0, vx(τ) = vx f
multiple-input multiple-output (MIMO) triple-step control design
for the purpose of the coordinated longitudinal and lateral path- ax(0) = ax(τ) = 0
following control for AVs.
According to PMP, the optimal longitudinal displacement of the
1.2 Work and contributions lane change trajectory in the ground coordinate system is
formulated to be an analytic and polynomial expression as follows:
According to the literature review, the longitudinal and lateral
control of AVs not only considers trajectory planning in multi- vx0 − vx f 4 vx0 − vx f 3
vehicle driving environments but also path-following control with x(t) = t − t + vx0t (2)
2τ3 τ2
multiple tracking requirements, which has a significant influence
IET Intell. Transp. Syst., 2020, Vol. 14 Iss. 8, pp. 924-935 925
© The Institution of Engineering and Technology 2020
17519578, 2020, 8, Downloaded from https://ietresearch.onlinelibrary.wiley.com/doi/10.1049/iet-its.2019.0846 by Cochrane Germany, Wiley Online Library on [21/12/2023]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
The solution procedure is given in Section 9.1 of the Appendix.
The second topic focuses on lateral motion. Without loss of
generalisation, the initial lateral location y(0) is set to zero, and the
terminal lateral displacement y(τ) should be equal to the lane width
W. In addition, the initial and terminal lateral velocities and
accelerations should be zero. Then, a similar optimisation problem
is employed to minimise the lateral jerk as follows:
∫
τ
1 2
min Jy = j (t) dt
jy(t) 0
2 y
ẏ = vy, v̇y = ay, ȧy = jy
(3)
y(0) = 0, y(τ) = W
s. t.
vy(0) = vy(τ) = 0
ay(0) = ay(τ) = 0
Based on PMP, the optimal lateral displacement for a lane change Fig. 2 Lane change trajectory cluster produced by tuning τ
can be formulated as an analytic and polynomial expression as (a) Longitudinal speeds at different τ, (b) Trajectories at different τ
follows:
6W 5 15W 4 10W 3
y(t) = t − 4 t + 3 t (4)
τ5 τ τ
926 IET Intell. Transp. Syst., 2020, Vol. 14 Iss. 8, pp. 924-935
© The Institution of Engineering and Technology 2020
17519578, 2020, 8, Downloaded from https://ietresearch.onlinelibrary.wiley.com/doi/10.1049/iet-its.2019.0846 by Cochrane Germany, Wiley Online Library on [21/12/2023]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
SV and the traffic vehicle (TV) exchange lanes simultaneously.
When the surrounding vehicle does not send its planned trajectory
to the SV, or when the SV cannot infer the motion of the TV, the
collision constraints are difficult to establish in real time.
Considering the above-mentioned limitations, in this
subsection, a collision check algorithm is proposed for multi-
vehicle environments to extract the collision-free trajectories from
the stable cluster. A representative multi-vehicle environment for
lane change is shown in Fig. 6, where the research objective is the
SV, and five TVs are considered as the preceding vehicle in the
current lane (PVC), the lane vehicle in the current lane (LVC), the
Fig. 4 Influence of τ on vehicle yaw stability during a lane change preceding vehicle in the target lane (PVT), the lag vehicle in the
(a) Unstable state at τ = 2 s, (b) Stable state at τ = 4 s target lane (LVT) and the vehicle in the separated lane (SVS). Note
that SV can be in any lane, and then, the surrounding vehicles are
regarded as TVs. SV needs to find the collision-free trajectories in
such an environment by the collision check algorithm. Before
proposing the algorithm, the following assumptions are given:
Fig. 5 Four lane changes on the structured road with three lanes
Remark 2: S1 is a general assumption in V2V control. The
driving information includes the driving intention and the location
and velocity to determine the trajectory cluster before a lane
change or to identify the specific trajectory during the lane change.
Environmental perception is used to analyse the surrounding traffic
and make predictions on the surrounding objects. Then, the
trajectory planner can make decision based on the perception
sensors and multi-object tracking without V2V.
IET Intell. Transp. Syst., 2020, Vol. 14 Iss. 8, pp. 924-935 927
© The Institution of Engineering and Technology 2020
17519578, 2020, 8, Downloaded from https://ietresearch.onlinelibrary.wiley.com/doi/10.1049/iet-its.2019.0846 by Cochrane Germany, Wiley Online Library on [21/12/2023]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
where xM = [x1, x2, x3, x4] and yM = [y1, y2, y3, y4] are the lumped
parameters, and xiT = [xiT 1, xiT 2, xiT 3, xiT 4] and
yiT = [yiT 1, yiT 2, yiT 3, yiT 4] are the coordinates of the jth rectangular
vertex of the ith TV. For SV, the candidate trajectory represented
by τ is collision free when satisfying the following criterion:
N
∑ Ji(τ) = 0. (11)
i=1
∫ ∫
τ τ
1 2 1 2 (12)
τ ∈ τmin, τmax , the positions of the vertices of the rectangle at time t J XY = j (t)dt + j (t)dt
0
2 x 0
2 y
are calculated as follows:
928 IET Intell. Transp. Syst., 2020, Vol. 14 Iss. 8, pp. 924-935
© The Institution of Engineering and Technology 2020
17519578, 2020, 8, Downloaded from https://ietresearch.onlinelibrary.wiley.com/doi/10.1049/iet-its.2019.0846 by Cochrane Germany, Wiley Online Library on [21/12/2023]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
(4), respectively. In this section, we will further design a novel 2 4
longitudinal and lateral control law based on the triple-step method ΔMz = ∑ Fxi ( − 1)ilscos δ f + l f sin δ f + ∑ ( − 1)ilsFxi (20)
[33, 38]. i=1 i=3
IET Intell. Transp. Syst., 2020, Vol. 14 Iss. 8, pp. 924-935 929
© The Institution of Engineering and Technology 2020
17519578, 2020, 8, Downloaded from https://ietresearch.onlinelibrary.wiley.com/doi/10.1049/iet-its.2019.0846 by Cochrane Germany, Wiley Online Library on [21/12/2023]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
Fig. 9 Flow diagram of the proposed controller
4.2 Zero dynamics analysis wheel forces by DYC and control allocation. The goal is to
distribute the input to minimise the difference between the
Zero dynamics are the internal dynamics of the system under input designed control demand and the actual control input. Considering
that regulate the output towards zero [43, 44]. The motivation of (20) and (28), a least-squares control allocation is formulated as
introducing zero dynamics is to analyse the system stability, with a
guaranteed region of attraction, when the dynamics in the input– J = min ∥ ℳFx − υ ∥
output equation are globally asymptotically stabilised by triple-step Fx
(29)
control.
As observed in (21), if the dynamics of the longitudinal velocity where
V x can be explicitly stated, the original system has zero dynamics.
We summarise in this subsection that by further designing a control −lscos δ f + l f sin δ f lscos δ f + l f sin δ f −ls ls
law for longitudinal speed, the closed-loop control system whose ℳ=
cos δ f cos δ f 1 1
zero dynamics have a global asymptotically stable equilibrium can
be stabilised with a guaranteed region of attraction. T
Assume that the road is flat and that the rolling resistance can F x = F x1 F x2 F x3 Fx4 T , υ = ΔMz Fa
be ignored at high speeds. The dynamics of the longitudinal
velocity can be formulated as and the solution Fx for the problem is given by
Ca 2 Fa Fx = ℳT εI + ℳℳT
−1
υ (30)
V̇ x = V yΩz − V + (26)
M x M
where ε > 0 is sufficiently small to avoid an ill-conditioned
where Ca > 0 is the drag coefficient and Fa is the total longitudinal problem.
force, which can be constructed by
Remark 5: Note that the MIMO control inputs δ f and Fxi can be
2 4
Fa = ∑ Fxicos δ f + ∑ Fxi (27) realised with the aid of the active steering [36] and the DYC based
on differential in-wheel motor torque control [37], respectively, to
i=1 i=3
better improve vehicles control stability and flexibility [45].
Note that cancelling the higher order non-linearity (Ca /M)V x2 is not Ultimately, the coordinated longitudinal and lateral control
structure for AVs in multi-vehicle driving environments is depicted
recommended for non-linear control. Thus, we denote the error
in Fig. 9.
ex = V x − V x∗ and ua = Fa and design a linear longitudinal control
law as follows:
5 Simulations
∗
ua = − M kx, 1ex + V̇ x (28) In this section, simulations on the veDYNA platform will be
conducted to test the proposed research. veDYNA is a proven and
where kx, 1 > 0. versatile vehicle dynamics simulation tool based on a high-
precision vehicle model. The open and modular model architecture
Theorem 2: Consider the longitudinal dynamics (26) as zero implemented in MATLAB and Simulink allows easy and
dynamics and design the linear control law (28). Then, the zero straightforward incorporation of our controller design. Real-time
dynamics of the system are input-to-state stable (ISS), and the code for all major hardware platforms can be implemented with
entire closed-loop system is globally asymptotically stable at the Simulink Coder. The parameters of the vehicle are shown in
Table 1. The road friction coefficient is chosen as μ ∈ [0.4, 0.8].
equilibrium V x∗ with a guaranteed region of attraction.
The maximum lane change duration is τmax = 10 s, and the interval
of each lane change duration is 2 s. The minimum τ is calculated
Proof: Please refer to Section 9.4 of the Appendix. □
from vehicle dynamics limits based on the initial longitudinal
From the previous analysis, the external yaw moment ΔMz and
speed and the road friction coefficient. Using the surface fitting
the total longitudinal force Fa should be distributed to four in-
930 IET Intell. Transp. Syst., 2020, Vol. 14 Iss. 8, pp. 924-935
© The Institution of Engineering and Technology 2020
17519578, 2020, 8, Downloaded from https://ietresearch.onlinelibrary.wiley.com/doi/10.1049/iet-its.2019.0846 by Cochrane Germany, Wiley Online Library on [21/12/2023]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
Fig. 10 Trajectory planning results in case 1 Fig. 11 Trajectory planning results in case 2
(a) Stable trajectory cluster of SV, (b) Collision-free and possible collision parameters (a) Stable trajectory cluster of SV, (b) Collision-free and possible collision parameters
by collision check algorithm, (c) Trajectories of SV and TV by collision check algorithm, (c) Trajectories of SV and TV
method, the polynomials of the four lane change modes are km/h. The longitudinal velocity of PVC is 70 km/h, and the initial
obtained as follows: longitudinal distance is 15 m. The occupant in SV is the
conservative type, where p is 0.2; the road friction coefficient is
τmin, 1 = 4.46 − 1.11e−2vx0 − 3.20μ + 2.79e−5vx20 0.4. According to (31), the trajectory cluster of SV is stable when
(31) τmin is 2.75 s, and the planning results are shown in Fig. 10.
+3.23e−3vx0 μ + 1.20μ2
Fig. 10a shows the stable trajectory cluster of SV and the
trajectory of PVC. Fig. 10b shows the extraction of the collision-
τmin, 2 = 3.58 − 1.91e−2vx0 − 4.31μ + 1.45e−4vx20 free τ by the collision check algorithm. In the collision-free cluster,
(32)
+8.15e−3vx0 μ + 1.58μ2 τmin is 2.75 s, and τmax is 6.75 s. According to (13), τopt represents
the optimal trajectory, which is 6.25 s, and this trajectory will be
τmin, 3 = − 0.05 − 6.53e−2vx0 − 2.82μ + 2.21e−4vx20 taken as the reference. Fig. 10c indicates that the two vehicles do
(33) not overlap at any time, and this result proves the effectiveness of
+1.49e−2vx0 μ + 2.18μ2 the proposed planning strategy.
τmin, 4 = 5.04 − 3.61e−2vx0 − 2.11μ + 2.38e−5vx20 5.2 Lane change during traffic vehicle lane change
(34)
+1.25e−2vx0 μ + 1.65μ2 To simulate a complex scenario, LVT plays the role of SV, while
PVT is regarded as TV. At the beginning, SV decides to change
In addition, the weighting parameter ω(p, μ) is calibrated by the lanes from Lane 2 to Lane 1, while at this time, TV is performing
following polynomial function: lane change, and it sends the reference trajectory to SV via V2V.
The initial longitudinal speed vx(0) of SV is 110 km/h, and the
ω(p, μ) = 1.60 − 0.18p − 1.69μ (35) target speed vx(τ) according to Fig. 5 is 90 km/h. The initial
velocity of the TV is 80 km/h, the target speed is 90 km/h and the
Three typical cases are demonstrated as follows.
planned lane change duration of TV is 4 s. The initial longitudinal
distance is 6.0 m. SV starts to steer when TV has performed lane
5.1 Automated overtaking change for 1.5 s. The occupant in SV is the moderate type, and p is
Automated overtaking is a very common scenario, and SV needs to 0.5; the road friction coefficient is 0.6. According to (31), the
change lanes when PVC is too slow. In this case, PVC and SV in trajectory cluster of SV is stable when τmin is 2.56 s. The planning
Fig. 8 are involved. Initially, SV decides to change lanes from Lane results are shown in Fig. 11.
1 to Lane 2. The initial longitudinal speed vx(0) of SV is 80 km/h, The stable trajectory cluster of SV and the trajectory of TV are
and according to Mode 1 in Fig. 5, the target speed vx(τ) is 90 shown in Fig. 11a. The extraction of the collision-free τ is given in
IET Intell. Transp. Syst., 2020, Vol. 14 Iss. 8, pp. 924-935 931
© The Institution of Engineering and Technology 2020
17519578, 2020, 8, Downloaded from https://ietresearch.onlinelibrary.wiley.com/doi/10.1049/iet-its.2019.0846 by Cochrane Germany, Wiley Online Library on [21/12/2023]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
Initially, SV decides to change lanes from Lane 2 to Lane 3, and
TV 1 wants to change lanes from Lane 3 to Lane 2; after
exchanging information about their intentions, they plan
trajectories for themselves independently. At this time, TV 2 is
accelerating at 0.2 m/s2. The initial longitudinal speed vx(0) of SV
is 105 km/h, and the target speed vx(τ) is 110 km/h. The initial
velocity of TV 1 is 120 km/h, the target speed is 110 km/h and the
initial longitudinal speed of TV 2 is 90 km/h. The initial
longitudinal distance between SV and TV 1 is 0 m, and the
distance between SV and TV 2 is 15 m. The occupant in SV is the
aggressive type, with p being 0.8; the road friction coefficient is
0.8. According to (13), the candidate trajectories of SV are stable
when τmin is 2.23 s, and the planning results are shown in Fig. 12.
Fig. 12a shows the stable trajectory cluster of SV, the stable
trajectory cluster of SV, TV 1 and the trajectory of TV 2. Fig. 12b
shows the extraction of the collision-free τ by the collision check
algorithm when three vehicles are involved. In the collision-free
cluster, τmin is 6.98 s, and τmax is 9.98 s. Following the rule in (13),
we have τopt = 7.35 s. Note that the extraction in Fig. 12b is only
for SV, and TV 1 could also use the collision check algorithm to
obtain a similar result when taking the motions of surrounding
vehicles into consideration. As cooperative motion planning is not
considered in this paper, SV does not determine which trajectory
TV 1 will take from its stable cluster as the reference. Fig. 12c
indicates that when SV and TV 1 complete their lane changes
simultaneously, the three vehicles do not overlap at any time. The
scenario in Fig. 12c is just one case; when SV takes any trajectory
from its collision-free cluster, it will not collide with TV 1, which
tracks along any trajectory from its stable cluster.
based on the MIMO triple-step control method. The stability study 8 References
is based on the Lyapunov theory and zero dynamics. High-fidelity
[1] Amer, N.H., Zamzuri, H., Hudha, K., et al.: ‘Modelling and control strategies
simulations with different driving tasks and traffic environments in path tracking control for autonomous ground vehicles: A review of state of
based on the veDYNA platform have verified the effectiveness and the art and challenges’, J. Intell. Robot. Syst., 2017, 86, (2), pp. 225–254
superiority of the proposed trajectory planning and control strategy. [2] Dixit, S., Fallah, S., Montanaro, U., et al.: ‘Trajectory planning and tracking
Note that the proposed trajectory planning and path-following for autonomous overtaking: state-of-the-art and future prospects’, Annu. Rev.
Control, 2018, 45, (2), pp. 76–86
control algorithm does not address the problems of multi-vehicle [3] Montanaro, U., Dixit, S., Fallah, S., et al.: ‘Towards connected autonomous
interaction and advanced control allocation. Hence, an avenue for driving: review of use-cases’, Veh. Syst. Dyn., 2019, 57, (6), pp. 779–814
our future work would be to provide a sound planning and control [4] Klomp, M., Jonasson, M., Laine, L., et al.: ‘Trends in vehicle motion control
allocation method for AVs in interactive scenarios. In addition, for automated driving on public roads’, Veh. Syst. Dyn., 2019, 57, (7), pp.
1028–1061
future work should be devoted to developing a platoon lane- [5] Bengler, K., Dietmayer, K., Farber, B., et al.: ‘Three decades of driver
changing manoeuvre [46, 47] that is a promising technology in the assistance systems review and future perspectives’, IEEE Intell. Transp. Syst.
ITS field. Mag., 2014, 6, (4), pp. 6–22
[6] Deng, L., Janabi-Sharifi, F., Wilson, W.J.: ‘Hybrid motion control and
planning strategies for visual servoing’, IEEE Trans. Ind. Electron., 2005, 52,
7 Acknowledgments (4), pp. 1024–1040
[7] Masoud, A.A.: ‘Managing the dynamics of a harmonic potential field-guided
Yulei Wang and Qian Shao are co-first authors. This work was robot in a cluttered environment’, IEEE Trans. Ind. Electron., 2009, 56, (2),
supported in part by the National Key Research and Development pp. 488–496
Program of China 2018YFB0105101, in part by the National [8] Moon, C.B., Chung, W.: ‘Kinodynamic planner dual-tree RRT (DT-RRT) for
two-wheeled mobile robots using the rapidly exploring random tree’, IEEE
Natural Science Foundation of China under Grants U1964201, Trans. Ind. Electron., 2015, 62, (2), pp. 1080–1090
61790561 and 61790564, and in part by Funds for China [9] Ma, L., Xue, J., Kawabata, K., et al.: ‘Efficient sampling-based motion
Postdoctoral Science Foundation 2019M651207. planning for on-road autonomous driving’, IEEE Trans. Intell. Transp. Syst.,
2015, 16, (4), pp. 1961–1976
[10] Zakaria, M.A., Zamzuri, H., Mamat, R., et al.: ‘A path tracking algorithm
using future prediction control with spike detection for an autonomous vehicle
robot regular paper’, Int. J. Adv. Robot. Syst., 2013, 10, (8), p. 309
IET Intell. Transp. Syst., 2020, Vol. 14 Iss. 8, pp. 924-935 933
© The Institution of Engineering and Technology 2020
17519578, 2020, 8, Downloaded from https://ietresearch.onlinelibrary.wiley.com/doi/10.1049/iet-its.2019.0846 by Cochrane Germany, Wiley Online Library on [21/12/2023]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
[11] Petrov, P., Nashashibi, F.: ‘Modeling and nonlinear adaptive control for [41] Luo, Y., Xiang, Y., Cao, K., et al.: ‘A dynamic automated lane change
autonomous vehicle overtaking’, IEEE Trans. Intell. Transp. Syst., 2014, 15, maneuver based on vehicle-to-vehicle communication’, Transp. Res. Part. C.
(4), pp. 1643–1656 Emerg. Technol., 2016, 62, pp. 87–102
[12] Yin, G., Li, J., Jin, X., et al.: ‘Integration of motion planning and model- [42] Skjetne, R., Fossen, T.I.: ‘Nonlinear maneuvering and control of ship’. Proc.
predictive-control-based control system for autonomous electric vehicles’, Oceans Conf. Record (IEEE), Honolulu, USA, 2001, pp. 1–8
Transport, 2015, 30, (3), pp. 353–360 [43] Liberzon, D., Morse, A.S., Sontag, E.D.: ‘Output-input stability and
[13] Hamid, U.Z.A., Zamzuri, H., Yamada, T., et al.: ‘Modular design of artificial minimum-phase nonlinear systems’, IEEE Trans. Autom. Control, 2002, 47,
potential field and nonlinear model predictive control for a vehicle collision (3), pp. 422–436
avoidance system with move blocking strategy’, Proc. Inst. Mech. Eng. D-J [44] Isidori, A.: ‘The zero dynamics of a nonlinear system: from the origin to the
Aut., 2018, 232, (10), pp. 1353–1373 latest progresses of a long successful story’, Eur. J. Control, 2013, 19, pp.
[14] Li, X., Sun, Z., Cao, D., et al.: ‘Real-time trajectory planning for autonomous 369–378
urban driving: framework, algorithms, and verifications’, IEEE/ASME Trans. [45] Wang, J., Longoria, R.: ‘Coordinated and reconfigurable vehicle dynamics
Mechatronics, 2016, 21, (2), pp. 740–753 control’, IEEE Trans. Control Syst. Technol., 2009, 17, (3), pp. 723–732
[15] Yoneda, K., Lida, T., Kim, T., et al.: ‘Trajectory optimization and state [46] Hsu, H., Liu, A.: ‘Kinematic design for platoon-lane-change maneuvers’,
selection for urban automated driving’, Artif. Life Robot, 2018, 23, (4), pp. IEEE Trans. Intell. Transp. Syst., 2008, 9, (1), pp. 185–190
474–480 [47] Paranjothi, A., Atiquzzaman, M., Khan, M.: ‘PMCD: platoon – merging
[16] Cao, H., Song, X., Huang, Z., et al.: ‘Simulation research on emergency path approach for cooperative driving’, Internet Tech Lett., 2019, 3, (1), pp. 1–6,
planning of an active collision avoidance system combined with longitudinal 10.1002/itl2.139
control for an autonomous vehicle’, Proc. Inst. Mech Eng. D-J Aut., 2015,
230, (12), pp. 1624–1653
[17] Nilsson, J., Braennstroem, M., Fredriksson, J., et al.: ‘Longitudinal and lateral 9 Appendix
control for automated yielding maneuvers’, IEEE Trans. Intell. Transp. Syst.,
2016, 17, (5), pp. 1404–1414
[18] Sen, I., Matolak, D.W.: ‘Vehicle-vehicle channel models for the 5-GHz band’,
IEEE Trans. Intell. Transp. Syst., 2008, 9, (2), pp. 235–245 9.1 Solutions of (2) and (4)
[19] Karagiannis, G., Altintas, O., Ekici, E., et al.: ‘Vehicular networking: A
survey and tutorial on requirements, architectures, challenges, standards and To solve the optimal value with respect to (1), we build the
solutions’, IEEE Commun. Surv. Tut., 2011, 13, (4), pp. 584–616 Hamiltonian function
[20] Dey, K.C., Rayamajhi, A., Chowdhury, M., et al.: ‘Vehicle-to-vehicle (V2V)
and vehicle-to-infrastructure (V2I) communication in a heterogeneous 1 2
wireless network-performance evaluation’, Transp. Res. C-Emer., 2016, 68, Hx = j + λx2ax + λx3 jx (36)
pp. 168–184 2 x
[21] Dixit, S., Montanaro, U., Fallah, S., et al.: ‘Trajectory planning for
autonomous high-speed overtaking using mpc with terminal set constraints’. where λx2 and λx3 are Lagrange multipliers. According to PMP, the
Proc. 21st IEEE Int. Conf. on Intelligent Transportation Systems (ITSC),
Maui, HI, 2018, pp. 1061–1068 Hamiltonian should satisfy the following equations:
[22] Wang, J., Wang, J., Wang, R.: ‘A framework of vehicle trajectory replanning
in lane exchanging with considerations of driver characteristics’, IEEE Trans. ∂H x
Veh. Technol., 2017, 66, (5), pp. 3583–3596 λ̇x2 = − = 0 ⇒ λx2 = cx1
[23] Zhang, K., Wang, J., Chen, N., et al.: ‘A non-cooperative vehicle-to-vehicle
∂vx
trajectory-planning algorithm with consideration of driver's characteristics’, ∂H x
Proc. Inst. Mech. Eng. D-J Aut., 2019, 233, (10), pp. 2405–2420 λ̇x3 = − = λx2 ⇒ λx3 = − cx1t + cx2 (37)
[24] Zheng, H., Zhou, J., Shao, Q., et al.: ‘Investigation of a longitudinal and ∂ax
lateral lane-changing motion planning model for intelligent vehicles in
∂H x
dynamical driving environments’, IEEE Access, 2019, 7, pp. 44783–44802 0= = jx + λx3 ⇒ jx = − λx3 = cx1t − cx2
[25] You, F., Zhang, R., Lie, G., et al.: ‘Trajectory planning and tracking control ∂ jx
for autonomous lane change maneuver based on the cooperative vehicle
infrastructure system’, Expert Syst. Appl., 2015, 42, pp. 5932–5946
[26] Zhou, J., Zheng, H., Wang, J., et al.: ‘Multiobjective optimization of lane- which implies that the other longitudinal states can be expressed as
changing strategy for intelligent vehicles in complex driving environments’,
IEEE Trans. Veh. Technol., 2019, 62, (2), pp. 1291–1308 1 2
ax(t) = c t − cx2t + cx3
[27] Abbassi, Y., Ait-Amirat, Y., Outbib, R.: ‘Nonlinear feedback control and
trajectory tracking of vehicle’, Int. J. Syst. Sci., 2014, 46, (16), pp. 2873–2886
2 x1
[28] Osman, K., Ghommam, J., Mehrjerdi, H., et al.: ‘Vision-based curved lane 1 1
keeping control for intelligent vehicle highway system’, Proc. Inst. Mech. vx(t) = cx1t3 − cx2t2 + cx3t + cx4 (38)
Eng. I-J Syst., 2018, 233, (8), pp. 961–979
6 2
[29] Wei, S., Zou, Y., Zhang, X., et al.: ‘An integrated longitudinal and lateral 1 1 1
vehicle following control system with radar and vehicle-to-vehicle x(t) = cx1t4 − cx2t3 + cx3t2 + cx4t + cx5 .
communication’, IEEE Trans. Veh. Technol., 2019, 68, (2), pp. 1116–1127
24 6 2
[30] Sazgar, H., Azadi, S., Kazemi, R., et al.: ‘Integrated longitudinal and lateral
guidance of vehicles in critical high speed manoeuvres’, Proc. Inst. Mech. Substituting the initial and terminal conditions in (1) leads to
Eng. K-J Mul., 2019, 233, (4), pp. 994–1013 cx1 = 12(vx0 − vx f )/τ3, cx2 = 6(vx0 − vx f )/τ2, cx3 = 0, cx4 = vx0 and
[31] Xu, L., Zhang, W., Yin, G., et al.: ‘Robust overtaking control of autonomous
electric vehicle with parameter uncertainties’, Proc. Inst. Mech. Eng. D-J cx5 = 0. The result of (2) is obtained.
Aut., 2019, 233, (13), pp. 3358–3376 Similarly, the Hamiltonian function with respect to (3) is given
[32] Hu, C., Wang, Z., Qin, Y., et al.: ‘Lane keeping control of autonomous by
vehicles with prescribed performance considering the rollover prevention and
input saturation’, IEEE Trans. Intell. Transp. Syst., 2019, pp. 1–13, Early
Access, doi: 10.1109/TITS.2019.2924937 1 2
Hy = j + λy1vy + λy2ay + λy3 jy (39)
[33] Wang, Y., Ding, H., Yuan, J., et al.: ‘Output-feedback triple-step coordinated 2 y
control for path following of autonomous ground vehicles’, Mech. Syst.
Signal Process., 2019, 116, pp. 146–159
[34] Hult, R., Sadeghitabar, R.: ‘Path planning for highly automated vehicles’ and the following equations hold:
(Chalmers University of Technology, Gothenburg, 2013)
[35] Rupp, A.: ‘Trajectory planning and formation control for automated driving ∂Hy
on highways’. PhD thesis, Chalmers University of Technology, Gothenburg, λ̇y1 = − = 0 ⇒ λy1 = cy0
2018 ∂y
[36] Solmaz, S., Corless, M., Shorten, R.: ‘A methodology for the design of robust ∂Hy
rollover prevention controllers for automotive vehicles with active steering’, λ̇y2 = − = − λy1 ⇒ λy2 = − cy0t + cy1
Int. J. Control, 2007, 80, (11), pp. 1763–1779 ∂vy
[37] Jing, H., Wang, R., Li, C., et al.: ‘Differential steering-based electric vehicle (40)
∂Hy 1
lateral dynamics control with rollover consideration’, Proc. Inst. Mech. Eng. λ̇y3 = − = − λy2 ⇒ λy3 = cy0t2 − cy1t + cy2
C-J Mec., 2019, 234, (3), pp. 338–348, doi: 10.1177/0959651819855810 ∂ay 2
[38] Chen, H., Gong, X., Liu, Q., et al.: ‘A triple-step method to design nonlinear
controller for rail pressure of GDI engines’, IET Control Theory A, 2014, 8, ∂Hy
0= = jy + λy3 ⇒ jy = − λy3
(11), pp. 948–959 ∂ jy
[39] Brown, M., Funke, J., Erlien, S., et al.: ‘Safe driving envelopes for path
tracking in autonomous vehicles’, Control Eng. Pract., 2017, 61, pp. 307–316
[40] Gonzalez, D., Perez, J., Milanes, V., et al.: ‘A review of motion planning Then, the lateral states can be expressed as
techniques for automated vehicles’, IEEE Trans. Intell. Transp. Syst., 2016,
17, (4), pp. 1135–1145
934 IET Intell. Transp. Syst., 2020, Vol. 14 Iss. 8, pp. 924-935
© The Institution of Engineering and Technology 2020
17519578, 2020, 8, Downloaded from https://ietresearch.onlinelibrary.wiley.com/doi/10.1049/iet-its.2019.0846 by Cochrane Germany, Wiley Online Library on [21/12/2023]. See the Terms and Conditions (https://onlinelibrary.wiley.com/terms-and-conditions) on Wiley Online Library for rules of use; OA articles are governed by the applicable Creative Commons License
1 1 According to the Hurwitz stability, the systems (42) and (43) are
ay(t) = − cy0t3 + cy1t2 − cy, 2t + cy3
6 2 stable if the control gains satisfy the conditions (25). The proof is
1 1 1 completed.
vy(t) = − cy0t4 + cy1t3 − cy2t2 + cy3t + cy4 (41)
24 6 2
9.4 Proof of Theorem 2
cy0 5 cy1 4 cy2 3 cy3 2
y(t) = − t + t − t + t + cy4t + cy5 .
120 24 6 2 With the Lyapunov function Vx = (1/2)ex2 and (28), we obtain
∫
t
dx2, max
If (sa − si) > 0, (sb − si) > 0, (sc − si) > 0 and (sd − si) > 0 Out = Vx(t) ≤ Vx(0)e− kx, 3t + e− kx, 3(t − τ)dτ (46)
4kx, 2
0; 0
Else
Out = 1; which implies that
End
∫
t
dx2, max dx2, max
∥ ex(∞) ∥2 ≤ lim e− kx, 3(t − τ)dτ ≤ (47)
9.3 Proof of Theorem 1 2kx, 2 t → ∞ 0
2kx, 2kx, 3
Substituting the triple-step control (22) into (21) leads to the and the zero dynamics of the system are ISS. Based on the output–
following two decoupled closed-loop error systems: input stability (minimum phase systems) [43, 44], a straightforward
corollary is that the triple-step control (22) can globally
ÿe + ky, 1ẏe + ky, 0ye + ky, I ∫ y dt = 0
e (42) asymptotically stabilise the equilibrium (ye, φe, V x) = (0, 0, V x∗) of
the resulting closed-loop system under the auxiliary control (28).
The proof is completed.
φ̈e + kφ, 1φ̇e + kφ, 0φe + kφ, I ∫ φ dt = 0
e (43)
IET Intell. Transp. Syst., 2020, Vol. 14 Iss. 8, pp. 924-935 935
© The Institution of Engineering and Technology 2020