Professional Documents
Culture Documents
Root Resgate
Root Resgate
net/publication/331530166
CITATIONS READS
10 187
2 authors:
All content following this page was uploaded by Massimo Zambelli on 20 March 2019.
This is the final version of the paper, accepted for publication in the Proceedings of the 2019 American Control Conference, Philadelphia, July 2019.
by means of model (1), and includes for instance parameters
mismatch and unaccounted time-varying effects. As an
example, aerodynamic and rolling resistance coefficients are
often nominal values obtained via experiments in specific
conditions, and the vehicle mass can change due to the
presence of a different number of passengers.
As for the input force Fin (t), let us introduce the following
Assumption 1: The vehicle is equipped with a low-level
fast enough slip controller, able to maintain the desired slip
ratio while keeping the tire-road friction characteristic in
the linear region (see e.g. [17]). Then, being ωl (t) the l-th
wheel rotational speed, one has
v̄i (t) = 1 F̄in (t)−Floss (v̄i (t)) = f¯v (vi (t),ui (t))
˙
mi i i
where M is the set of electrical motors driving the vehicle
wheels. The efficiency function ηµ (Tinµ (t),ωµ (t)) is specific
of the particular motor µ, and is usually obtained via (10)
experiments (for a rough approximation, it could usually
be assumed constant in the working region). The wheels
rotational speeds in (7) can be approximated as The term d¯i (t) is the relative distance, which corresponds to
gr
ωl (t) = l v(t) (8) d¯i (t) = p̄i−1 (t)− p̄i (t) (11)
Rel
and is available for measurement (supposedly with ideal
where the gear ratio grl is supposed here constant for the
precision) through the range sensors mounted at the front
sake of simplicity, since the description is mainly referred
of the i-th vehicle. The velocity vi (t) can be measured by
to EVs. Nevertheless, a variable ratio can be considered for
assumption, and hence vi−1 (t) can be made available by
different vehicle configurations, with a possible additional
vehicle i − 1 through short-range communication. Notice
degree of freedom in the control. Please note that the
that the second equation in (10) is based on the nominal
sign(.) function at the exponent in expression (7) allows to
parameters received by i from i−1 at connection time.
describe also regenerative braking, in which the power flows
For a generic r = {i−1,i}, the control input signal is
“backwards”, from the wheels to the engine. The total power
entering (or exiting) the battery pack is then ur (t) = u1r (t)+u2r (t) = Fer (t)+Fbr (t) (12)
−sign(Fin (t))
Pb (t) = Pm (t)ηb (9) As for the latter, two cases can be identified in practice
with ηb the efficiency of the conversion from mechanical to with reference to Equation (6), which give rise to different
chemical energy, supposed here constant for simplicity. control schemes.
Case 1: The actuators dynamics can be neglected, i.e.
III. CONTROL ALGORITHM
In the proposed approach, each of the vehicles in the τr = 0 ⇒ F̄inr (t) = ur (t) (13)
platoon is supposed to embed an independent controller and so that the final model is of order two as per (10).
a short-distance Vehicle-to-Vehicle (V2V) communication Case 2: The actuators dynamics cannot be neglected, i.e.
device. The instantaneous velocity measurement is required,
1
τr 6= 0 ⇒ F̄˙inr (t) =
as well as the distance from the preceding vehicle (e.g. via a ur (t)− F̄inr (t) (14)
range sensor in the front bumper). Since the communication τr
frequency is assumed comparable with that of control so that additional dynamics must be added to (10), and the
optimizations, the resulting architecture is designed basing on final model becomes of order three. Notice that in this case,
a distributed non-iterative MPC scheme. Considered a platoon in the case of a state-feedback MPC formulation, also F̄inr
composed of n vehicles, let us map them on indices such that must be available.
1 is associated to the leader, while the following vehicles are At each discrete time instant k, sampled with period
indexed in ascending order, for i = 2,···,n. After the connec- Ts corresponding to the selected MPC routine time
tion of a new vehicle i to the network, the preceding one, i−1, step, vehicle i computes an optimal control sequence
sends to it its nominal physical parameters. Then, at each iter- uoi,k = {uoi,k ,··· ,uoi,(k+N ) }, uoi,k = [uo1i ,k ,uo2i ,k ]T solving a
ation, the latter sends the computed optimal control sequence constrained optimization problem minimizing a cost function
Ji,k over the N future steps (i.e. the prediction horizon). tire-road friction possibilities, the maximum torque exertable
Then, following the receding horizon approach, only the by the electric motors and the limit braking force. For safety
first computed input uoi,k is applied for the entire subsequent and road speed limit purposes, (20b) and (20c) are also
interval Ts . The rest of the control sequence is sent to vehicle enforced with vmax and dmax possibly varying parameters.
i+1, which in the successive optimization, at time instant
k + 1, predicts v̄i,(k+1) = {v̄i,(k+1) , ··· , v̄i,(k+1+N ) } and B. ISM robustification
d¯i,(k+1) = {d¯i,(k+1) ,··· , d¯i,(k+1+N ) } applying the received Given that the optimal control input uoi,k computed by the i-
sequence to the stored nominal model of vehicle i (the last th vehicle at the time instant k is obtained relying on imprecise
term is duplicated, in order to match the required length). (nominal) models, optimality and even convergence cannot in
Remark 3: Even if the leader is considered independently principle be guaranteed for the real plant. In order to overcome
controlled as a generalization, it is nevertheless required that this issue, the fundamental idea is that of having a trivial
it sends to the following vehicle the future N − 1 control controller able to run at a higher rate which, in practice, com-
inputs, sampled at an according rate so that its nominal pensates for the matched uncertainty so that the real system
evolution can be computed by vehicle 2. behaves as the nominal one. In this paper, a second-order Sub-
A CTH policy is used in this work, which has been proven Optimal Sliding Mode [20] is enforced, so that the resulting
to be suitable for locally communicating vehicles [19]. Such law is sufficiently smooth when it directly affects the acceler-
an approach aims at keeping constant the time tCT H required ation (Case 1) but also suitable for Case 2, when the relative
by a vehicle to cover the distance from the preceding one. In degree of the system is 2. In a practical implementation, the
formulae, the required distance di (t) at any time instant is action of the ISM correction must of course be exerted at
discrete time instants. In particular, having defined ts as the
dCT
i
H
(t) = dmin +tCT H vi (t) (15) ISM sampling time, the computation of the corrective control
where dmin is a designed minimum distance, kept for safety term is performed at discrete steps h of length ts . At the
when the vehicles are still. same time instants velocity measurements are to be acquired
In the algorithm proposed in the present paper, the i-th and the total control ui,h is to be applied and held for the
vehicle should minimize the following cost successive ts seconds. A schematic of the complete resulting
multirate scheme is reported for convenience in Figure 2.
Ji,k = αd cd,k +αe ce,k +αb cb,k (16) For each vehicle i, let us now introduce the following
Assumption 2: With ∆i , ∆ ˆ i and Γi being known positive
where constants,
k+N
ˆ i , |γi (t)| ≤ Γi (t) ∀t
X
cd,k = (d¯i,j − d¯CT
i,j
H 2
) (17) |δi (t)| ≤ ∆i , |δ̇i (t)| ≤ ∆ (21)
j=k+1 The following so-called sliding variable can then be defined as
is the cost associated with the distances sequence predicted σi,h = vi,h −v̄i,h (22)
by means of (10),
k+N
where v̄i,h is the nominal velocity of vehicle i, computed
X relying on model (10) starting from the most recent previous
ce,k = Pmi ,j (18)
MPC sampling time instant, i.e.
j=k+1
Z kT s+hts
is the net energy outcome from usage and regeneration v̄i,h = vi (kTs )+ f¯v (v̄i (t),uoi,k ) dt (23)
during the prediction horizon and kTs
k+N
X k+N
X Then, for the two considered cases, the total control input
cb,k = Fb2i ,j = u22i ,j (19) to be used in the h-th time step is
j=k+1 j=k+1
ui,h = (uo1i ,k +uismi ,h )+uo2i ,k = ūi,h +uismi ,h (24)
is the cost associated with the mechanical braking force. As
a general rule, αb should always be kept so large that the while (10) is left evolving under the nominal
use of mechanical brake is discouraged unless inevitable. In
fact, as already pointed out, regenerative braking is to be ūi,h = uo1i ,k +uo2i ,k , ∀h : kTs ≤ hts < (k+1)Ts (25)
privileged in view of a reduction of wasted energy.
The next propositions, stated for simplicity in continuous
As for the constraints, the following appear fundamental time hold, respectively, for the two considered cases.
for the practical effectiveness of the proposed algorithm Proposition 1: In Case 1, for the generic vehicle i and for
Fmini ,k +κ ≤ u1i ,k +u2i ,k ≤ Fmaxi ,k −κ (20a) a proper choice of Ki , if the corrective term is selected as
0 ≤v̄i,k ≤ vmax,k (20b) Z kT s+hts
σi∗
uismi ,h = uismi (kTs )− Ki sign σi (t)− dt
dmin ≤ d¯i,k ≤ dmax,k (20c) kTs 2
where κ will be introduced in the following. In particular,
(26)
(20a) accounts for the saturations (5) given by the physical
TABLE I
N OMINAL VEHICLES PARAMETERS
TABLE II
S IMULATION PARAMETERS