Parametric Study of Nonlinear Adaptive Cruise Control for a
Road Vehicle Model by MPC
ZEESHAN ALI MEMON*, MUKHTIAR ALI UNAR**, AND DUR MUHAMMAD PATHAN*
RECEIVED ON 23.12.2011 ACCEPTED ON 15.03.2012

ABSTRACT
MPC (Model Predictive Control) techniques, with constraints, are applied to a nonlinear vehicle model
for the development of an ACC (Adaptive Cruise Control) system for transitional manoeuvres. The
dynamic model of the vehicle is developed in the continuous-time domain and captures the real dynamics
of the sub-vehicle models for steady-state and transient operations. A parametric study for the MPC
method is conducted to analyse the response of the ACC vehicle for critical manoeuvres. The simulation
results show the significant sensitivity of the response of the vehicle model with ACC to controller
parameter and comparisons are made with a previous study. Furthermore, the approach adopted in
this work is believed to reflect the control actions taken by a real vehicle.
Key Words:

1.

Adaptive Cruise Control, Collision Avoidance, Vehicle Control, Model
Predictive Control, Acceleration Tracking.

INTRODUCTION

A

n application of mathematical control techniques
to the longitudinal dynamics of a road vehicle
with an ACC system has been presented to
address vehicle control. ACC systems have been
developed as an enhancement to the standard cruise
control systems. The ACC system operates on the throttle
as well as brakes to maintain a desired speed and a SIVD
(Specified Inter-Vehicle Distance) from a preceding vehicle
in its vehicle- following mode. An ACC system typically
aims to increase road safety and passenger comfort.

train dynamics, to the nonlinear vehicle models. The simple
vehicle models used are the longitudinal vehicle model
[1-6], and first-order vehicle models [7,8]. In either case,
the input to the simple ACC vehicle model is the control
signal calculated by the ULC (Upper Level Controller).
Simple ACC-vehicle models have been used in the previous
studies to analyse the performance of the ULC. In the
case of a nonlinear vehicle model, the desired acceleration
commands obtained from the ULC are given to the LLC
(Lower-Level Controller) which then computes the required

A number of ACC vehicle models and controller

throttle and brake commands for the nonlinear vehicle

approaches have been developed in the literature which

model to follow the required acceleration commands. The

cover a wide range of ACC vehicle applications. The

nonlinear model includes the vehicle engine model,

vehicle models used range from the simple vehicle model,

transmission model, wheel model, brake model, ULC and

which does not take into account the engine and drive-

LLC models. In the literature, various control algorithms

*
**

Assistant Professor, Department of Mechanical Engineering, Mehran University of Engineering & Technology, Jamshoro.
Professor, Department of Comuter Systems Engineering, Mehran University of Engineering & Technology, Jamshoro.
Mehran University Research Journal of Engineering & Technology, Volume 31, No. 2, April, 2012 [ISSN 0254-7821]
301

Parametric Study of Nonlinear Adaptive Cruise Control for a Road Vehicle Model by MPC

have been developed for the ULC, namely, PID

2.

TWO-VEHICLE SYSTEM MODEL

(Proportional Integral Derivative) control [9,10], sliding
mode control [5,6,11-14], CTG (Constant Time Gap) [7,8],
and MPC [7,15-18].

1.1

Transitional Manoeuvres for Accident
Avoidance

It is not always necessary that an ACC vehicle has to
perform steady-state operations [1,5,17,19]. It might need
to execute TMs (Transitional Manoeuvres), e.g. it might
encounter a slower or halt vehicle in front of it [7,12] in
the same lane or during a cut-in (another vehicle comes
in between the ACC and preceding vehicles, when the
ACC vehicle is in vehicle- following mode) from another
lane [20], or sudden braking applied by the preceding
vehicle [16,18] or stop and go scenario [10,21,22]. During
each TM, the ACC vehicle has to execute a high
deceleration manoeuvre in order to avoid the crash with
the preceding vehicle. The acceleration tracking

A two-vehicle system is considered which consists of a
preceding vehicle and an ACC vehicle as shown in Fig. 1.
The preceding vehicle travels independently, whereas, the
ACC vehicle keeps a longitudinal distance from the
preceding vehicle.
The longitudinal control of the ACC vehicle consists of
two separate controllers as shown in Fig. 2. The ULC
calculates the required acceleration commands for the
LLC to maintain the required spacing behind the
preceding vehicle. The LLC uses these desired
acceleration commands to generate the required throttle
and braking commands for the nonlinear ACC vehicle to
follow the required acceleration commands calculated
by the ULC [11].
The spacing policy between the two vehicles is based on
the headway control policy. The headway time (h) can be
defined as the time taken by the follower vehicle to reach

capability of an ACC vehicle must be of high accuracy
[8]. The acceleration tracking task is more challenging,
because due to the deceleration limits an ACC vehicle is
not capable of applying the required brake torque to
evade a crash with any object in front of it, and this can
cause the brake torque saturation [7,8]. The TM will be
performed in the presence of acceleration, states and
collision avoidance constraints when the brake and
engine actuators have limited allowable forces that may
saturate [7,8,18]. The development of the overall system
model includes: vehicle modelling, controllers modelling,
and their interaction.

FIG. 2. ACC VEHICLE LONGITUDINAL CONTROL SYSTEM [8]

FIG. 1. A TWO-VEHICLE SYSTEM
Mehran University Research Journal of Engineering & Technology, Volume 31, No. 2, April, 2012 [ISSN 0254-7821]
302

Parametric Study of Nonlinear Adaptive Cruise Control for a Road Vehicle Model by MPC

the point where the preceding vehicle is at present speed
[23]. The control loop diagram of the two vehicles is shown
in Fig. 3. A first-order lag is considered in the ULC input
command which correspond to the LLC's performance and
comes from brake or engine actuation lags and sensor
signal processing lags [8,16]. The first-order lag can be
defined as [8,16]:

τ &x&&2 (t ) + &x&2 (t ) = u(t )

(1)

where x1 and x2 are the absolute positions of the preceding
and ACC vehicles. u is defined as the control input
commands determined by the ULC. τ is the time-lag
equivalent to the lag in the LLC performance. Analytical
and experimental studies show that has a value of 0.5s
[8,24] and the same value is used in this study.
Each vehicle's longitudinal motion is described in the
continuous-time domain using a set of differential
equations. Whereas, the MPC-based vehicle-following
control laws for tracking the desired acceleration are
calculated using discrete-time model.

2.1

Objectives

The paper presents the application of MPC technique
to a nonlinear ACC vehicle model under TMs and
examines the vehicle's sensitivity against a MPC
parameter. The detailed study has been conducted in
the Ph.D. project [25] and the simulation results have

been compared with the suitable parameters [25] which
ensure guaranteed response. The controller parameter
selected is control input cost weighting coefficient. The
paper outline is as follows. In Section 3 a nonlinear
vehicle model to control the longitudinal dynamics of
the vehicle is developed. Section 4 presents the MPCbased ULC's formulations which are used to control
the longitudinal dynamics of the nonlinear ACC vehicle
model. The derivation of the MPC based spacing-control
law is presented which is used within the ULC
formulation. Section 5 presents and discusses
simulation results of the following ACC vehicle under
TMs. The conclusions are provided in Section 6.

3.

VEHICLE MODEL

A 3.8 litre spark-ignition engine model which consists of
two states cylinders and a five-speed automatic
transmission has been chosen, where the two states are
the intake manifold pressure (pman) and the engine speed
(ωe).
RTman
(m& ai − m& ao )
Vman

(2)

I eω& e = Ti − T f − Ta − T p

(3)

p& man =

where Tman is the manifold temperature, R is the universal
gas constant of air, Vman is the intake manifold volume,

FIG. 3. CONTROL LOOP DIAGRAM FOR A 2-VEHICLE SYSTEM COMPRISES A PRECEDING AND AN ACC VEHICLE
Mehran University Research Journal of Engineering & Technology, Volume 31, No. 2, April, 2012 [ISSN 0254-7821]
303

Parametric Study of Nonlinear Adaptive Cruise Control for a Road Vehicle Model by MPC

m& ai and m& ao represent mass flow rate in and out of the
intake manifold, Ti is the engine combustion torque, Tf is
the engine friction torque [26], Ta is the accessory torque,
and Tp is the pump torque representing the external load
on the engine, and Ie is the effective inertia of engine. The
input to the engine model is the throttle angle.
Along the vehicle longitudinal axis a force balance results.
m&x& = Fxf − Faero −

Rx
− mg sin θ
reff

The main task by using the MPC method for the TM is to
operate the system close to the constraint boundaries.
The main tasks for the MPC control method on the ACC
system are to:
(i)

Track smoothly desired acceleration commands.

(ii)

Reach and maintain a SIVD in a comfortable
manner and at the same time react quickly in the
case of dangerous scenarios.

(iii)

Optimize the system performance within defined
constrained operational boundaries.

(4)

where m refers to the mass of the vehicle, x is the vehicle
displacement, Fxf is the longitudinal tyre force at the front
tire, Faero is aerodynamic drag force [26], Rx is the rolling
resistance torque [26], reff is the effective tyre radius, and
θ is gradient of the road. This nonlinear vehicle longitudinal
dynamics model is used for both vehicles. The nonlinear
vehicle model has been carefully redeveloped and assessed
in [25,27] for the suitability of the two-vehicle system to
control the longitudinal dynamics. The necessary
parameters of the vehicle model are listed in Table 1, based
on the information from [26].

MPC CONTROLLERS FORMULATION

4.

The MPC-based ULC is presented in this paper and the
details of the LLC algorithm can be found in [25]. This is
one of the aims of this study. The ULC uses the range R
and range rate R& between both vehicles to determine the
desired acceleration commands as shown in Fig. 4.

Vd

0.0038 m3

Intake Manifold Volume

Vman

0.0027 m3

Manifold Temperature

Tman

293 K

Engine Moment of Inertia

Ie

0.1454 kg.m

Mass of the Vehicle

m

1644 kg

Accessory Torque

Ta

25 Nm

Effective Tyre Radius

reff

0.3 m

Wheel Moment of Inertia

Iw

2.8 kg.m2

algorithm which differentiate it from other control methods:
its capability to develop explicitly a model to predict the
process output at future time instants (horizon), the ability
to design a reference path that the controller attempts to
follow, calculation of a control sequence minimizing an
objective function, and receding strategy; which means
that at each instant the horizon moves forward to the future
by applying the first control signal of the sequence
calculated at each step [28].

4.1

Moving Horizon Window

The moving horizon window also referred as timedependent window which can start from any arbitrary time
ti to the prediction horizon ti+NP for i=1,...,NP. The NP
prediction horizon (NP) defines how far ahead in time the
future output states are predicted and its length remains

TABLE 1. VEHICLE SYSTEM PARAMETERS
Engine Displacement

There are some fundamental features of a MPC control

constant. However, ti which actually starts the optimization
window, increases based on sampling instant [29].

4.2

Receding Horizon Control

2

The algorithm of the MPC controller is regarded as shown
in Fig. 5. A discrete-time setting is assumed, and the current
time is labelled as time step t. A set-point trajectory shown
is the absolute target for the system to follow. It is unlikely
that the system will follow exactly the set-point trajectory.

Mehran University Research Journal of Engineering & Technology, Volume 31, No. 2, April, 2012 [ISSN 0254-7821]
304

Parametric Study of Nonlinear Adaptive Cruise Control for a Road Vehicle Model by MPC

The reference path is therefore a newly defined path which
starts from the current output at time t and defines an ideal
path along which the plant (vehicle) should return to the
set-point trajectory.
A MPC controller has an internal model which is used to
predict the behaviour of the plant, starting at the current
time t, over a future prediction horizon (NP). Using the
current output state information y(t) of the system and
with defined future control inputs u(t+m|t) for m=0,...,
NC, the system's predicted outputs y(t+m|t) for m=1,...,
NP are obtained up to a limited prediction horizon (NP)
[28-30].

The set of future control inputs u(t+m|t) for m=0,..., NC is
determined up to the control horizon (NC), Fig. 5, by
optimizing the suitable measure (determined criterion) to
maintain the process close to the reference path [31]. This
criterion usually represented as a quadratic function of
the errors (between the predicted output signal and the
predicted reference trajectory), also taking into account
the control effort input. Changes in the control input are
weighted and accumulated in the quadratic function.
During this process an online computation is used to find
out the state-trajectories which are actually based on the
current state and then a cost minimizing control strategy
is determined until time t+NC.

FIG. 4. RANGE VS. RANGE-RATE DIAGRAM [8]

FIG. 5. MPC STRATEGY: BASIC IDEA [30]
Mehran University Research Journal of Engineering & Technology, Volume 31, No. 2, April, 2012 [ISSN 0254-7821]
305

Parametric Study of Nonlinear Adaptive Cruise Control for a Road Vehicle Model by MPC

Once the future control inputs are determined then only
the first element of the set of future control inputs is
applied as the input signal to the plant. During this
process the prediction horizon length remains constant
as before, but glide by one time interval at each step,
this entire phenomenon is called a receding horizon
strategy [29,30].

4.3

Cost Function and Control Objective

x(k + 1) = Ax(k ) + Bu (k )

(7)

y (k ) = Cx( k )

(8)

where k represents the kth sampling point. The prediction
is performed within an optimization window NP which is
the number of samples and each sample is denoted by the
time ki, ki> 0. At each time instant ki, the state-vector x(ki)
is measured which provides the current plant information.

At each time t, the state information is sampled in order
to predict the future control strategy. Once the sampling
process is completed this information is then compared
with the desired value (reference path), this comparison
then generates an error function which is based on the
difference of these two values. This error function is
formulated as a cost function, 'J', which consists of
elements relating to the system's output accuracy and
control effort input. The cost function also incorporates
the weighting which penalizes the control input u(t) for
the required performance of closed-loop. The control
objective is to minimize J inside the optimization window
and by doing so the optimized control action is
determined [29].

where x(ki+m|ki) is the envisaged state-variable at ki+m

4.4

NC is called the length of control-horizon [30]. The length

Formulation of Prediction Model

Having the current plant state x(ki), the upcoming states
are then envisaged for NP instants and the future state
variables can be defined as:
x ( ki + 1 | ki ), x ( ki + 2 | ki ), K , x ( ki + m | ki ), K , x ( ki + N P | ki )

(9)

with the given recent state x(ki). Similarly, using the recent
system state x(ki), the set of future control input, which
minimizes the cost function J, are denoted by:

Δu(ki), Δu(ki+1),......,Δu(ki+Nc-1)

(10)

where Δu(k) is the control increment (augmented model).
of NC should be less than or equal to the length of NP.

For the purpose of illustration of the MPC control algorithm
a linearized, continuous-time, SISO (Single Input and
Single Output) system is considered and is described by:
x& = Ax + Bu

(5)

y = Cx + Du

(6)

where x represents the state variable, u denotes the control
input, y refers to the system output, and A,B,C,D are the
state-space matrices. The system matrix D is assumed zero
because the control input u has no influence on the output
y due to receding horizon control principle [29].
In the MPC literature, controlled system is usually modelled
by a discrete time state space model [16,32]. Therefore,
the continuous time state space model, Equations (5-6), is
altered into a discrete time state space model as:

The future state variable in Equation (9) can be calculated
sequentially using the current state vector and the set of
future control parameters.

x ( ki + 1 | ki ) = Ax ( ki ) + BΔu ( ki )
x ( ki + 2 | ki ) = Ax ( ki + 1) +
2
Δu ( ki + 1) = A x ( ki ) + ABΔu ( ki ) + BΔu ( ki + 1)
M
NP

x ( ki + N P | ki ) = A
x ( ki ) +
N −2
N −1
A P BΔu ( ki ) + A P BΔu ( ki + 1)
N −N
+ ,..., + A P C BΔu ( ki + N C − 1)

Mehran University Research Journal of Engineering & Technology, Volume 31, No. 2, April, 2012 [ISSN 0254-7821]
306

(11)

Parametric Study of Nonlinear Adaptive Cruise Control for a Road Vehicle Model by MPC

Similarly, using Equation (11) the foreseen output variables
can be determined as:

For detailed understanding of the augmented model, the
discrete time state space model (Equation (7)) and its
transformation into the state-space model (Equation (15)),

y ( ki + 1 | ki ) = CAx ( ki ) + CBΔu ( ki )

the reader is referred to Maciejowski [30] and Wang [29].
2

y ( ki + 2 | ki ) = CAx ( ki + 1) + BΔu ( ki + 1) = CA x ( ki )

4.5

+ CABΔu ( ki ) + CBΔu ( ki + 1)
3
2
y ( ki + 3 | ki ) = CA x ( ki ) + CA BΔu ( ki )

The cost function J, that describes the control objective,
can be defined as:

+ CABΔu ( ki + 1) + CBΔu ( ki + 2)

(12)

M
N −1
N
y ( ki + N P | ki ) = CA P x ( ki ) + CA P BΔu ( ki )
N −2
+ CA P BΔu ( ki + 1)
N −N
+ ... + CA P C BΔu ( ki + N C − 1)

[

y ( ki + 2 | ki )

(18)

first terms is meant to minimize the error between desired
output and the predicted output while the second term

] (13)

y ( k i + 3 | k i ) K y ( k i + N P | ki ) T

[

J = ( R s − Y )T ( R s − Y ) + ΔU T RΔU

The cost function J consists of two separate terms. The

The above equations can be written in the vector form as:
Y = y ( ki + 1 | k i )

Control Input Optimization

]

ΔU = Δu (ki ) Δu (ki + 1) Δu (ki + 2) K Δu (ki + N C − 1) T

(14)

deals with the size of ΔU when the cost function J is made
as small as possible. R = RI NC × NC ( R ≥ 0) where R is
employed as a fine-tuning operator for the needed closedloop performance [29] which penalizes the control input
vector (Δ
ΔU). Rs is the vector that contains the desired

where the length of Y is equal to NP and the length of ΔU

state information and can be defined as:

is equal to NC. Equations (13-14) can be re-written into a

N
647
4 P48
4
T
R s = [1 1 K 1] r (ki )

state space expression, calculating all system outputs
using the initial states x(ki) and vector of predicted control
inputs ΔU as:

(19)

where r(ki) is the given set-point signal at time instant ki

Y = Fx ( ki ) + ΦΔU

(15)

[28].
The next step is to find ΔU which can be obtained by

where

substituting Y in Equation (18) and re-arranging as:

⎡ CA ⎤
⎢
2 ⎥
⎢ CA ⎥
F = ⎢ CA 3 ⎥
⎢
⎥
⎢ M ⎥
⎢CA N p ⎥
⎣
⎦

J = (R s − Fx (ki ))T (R s − Fx (ki )) − 2ΔUT ΦT ( R s − Fx(ki )) + ΔUT (ΦT Φ + R )ΔU

(16)

0
0
CB
⎡
⎢ CAB
0
CB
⎢
2
CAB
CB
Φ = ⎢ CA B
⎢
M
⎢
N P −1
N −2
N −3
⎢
CA
B CA P B CA P B
⎣

Taking the 1st derivative of J
∂J
= −2ΦT ( R s − F x ( ki )) + 2(ΦT Φ + R )ΔU
∂ΔU

and
⎤
⎥
⎥
⎥
0
L
⎥
⎥
N P − NC ⎥
L CA
B⎦
L
L

(20)

(21)

And the required condition for the minimized J can be
expressed as:

0
0

(17)

∂J
=0
∂ΔU

Mehran University Research Journal of Engineering & Technology, Volume 31, No. 2, April, 2012 [ISSN 0254-7821]
307

(22)

0

Parametric Study of Nonlinear Adaptive Cruise Control for a Road Vehicle Model by MPC

where, errk is spacing error, e&rrk is range-rate (relative
& rr
velocity between the two vehicles), and e&
k is the
absolute acceleration of the ACC vehicle. Each element
of the error vector (ek) is the quantity which is measured
by the ACC system and the control objective is to steer
these quantities to zero [7]. uk is the control input, and yk
is the system output at time step k. The system matrices
A and B can be obtained from the comparison of
Equations (24-25).

ΔU = (ΦT Φ + R ) −1 ΦT (R s − Fe k )
i

(32)

For this study, r(ki)=0, because the control objectives are
to steer the error vector (ek) to 0, i.e. the spacing error
(errk) should steer to zero so the desired SIVD could be
achieved and range-rate e&rrk should converge to zero

( )

so the ACC vehicle follow the ACC vehicle with the same
velocity. The absolute acceleration e&&rrk should steer to

(

)

zero so the ACC vehicle moves with the constant speed.

⎛
0
⎜1 T
⎜
A = ⎜0 1
T
T
⎜⎜ 0 0 1 −
τ
⎝

⎞
⎟
⎟,
⎟
⎟⎟
⎠

⎛ ⎞
⎜0⎟
B = ⎜⎜ 0 ⎟⎟
T
⎜⎜ ⎟⎟
⎝τ ⎠

For the predictive model developed R=1. F and Φ matrices
are defined in Equation (16-17) respectively.
(28)

At each time step k the MPC algorithm determines a
ΔU0...Δ
ΔUNC-1) to minimize the
sequence of control inputs (Δ
cost function J (Equation (18)). The parameters which have

And the system matrix C is defined as [7]:

been used in the MPC controller formulation are shown in
⎛1 0 0 ⎞
⎟⎟
C = ⎜⎜
⎝ 0 −1 0⎠

Table 2.
(29)
During the control algorithm formulation, the operational

Using the MPC control approach, Section 4.4, the future
error can be defined as:

constraints are incorporated in the MPC controller
formulation. The constraints incorporated are control input
constraint, Equation (33). State constraint which means

e(ki + 1 | ki ), e(ki + 2 | ki ), K , e(ki + m | ki ), K , e( ki + N P | ki )

the ACC vehicle cannot have a negative velocity. The

(30)

accident prevention has also been put together as state

Where e(ki+m|ki) is the predicted error variable at ki+m
with the given current error information e(ki). The set of
future control inputs are denoted by:

constraint, Equation (35). And the terminal constraint

Δu(ki), Δu(ki+1),.....Δu(ki+NC-1)

(31)

where Δu(k)=u(k)-u(k-1) is the control increment. The MPC
controller forms a cost function (Equation (18)) which
consists of these errors (ek) and the control input which
determines the best set of future control inputs to balance
the output error minimisation against control input effort.
Repeating the derivation steps from Equation (11) to
Equation (23) one can find the optimal solution for the
control input which is the function of current error
information e(ki).

which refers the ACC vehicle should establish a SIVD
with the zero range-rate.
TABLE 2. CONTROLLER PARAMETERS
Discrete Time Sample

T

0.1s

Time Lag

τ

0.5s

Tuning Operator

R

1

Set Point

r

0

Headway Time

h

1s

Prediction Horizon

NP

230 Samples

Control Horizon

NC

3 Samples

Upper Acceleration Limit

umax

0.25g

Lower Acceleration Limit

umin

-0.5g

Mehran University Research Journal of Engineering & Technology, Volume 31, No. 2, April, 2012 [ISSN 0254-7821]
309

Parametric Study of Nonlinear Adaptive Cruise Control for a Road Vehicle Model by MPC

preceding vehicle and during the steady-state operation

delayed but has been prolonged. This is because of the

it is travelling far behind the preceding vehicle. This

higher influence of the cost weighting on the optimal

analysis with lower value of R (R=0.1) shows the

control input. The ACC vehicle can successfully perform

computed control input signal is not enough to control

the TM and can achieve the desired control objectives.

the dynamic behaviour of the ACC vehicle.

The analysis carried out in this section shows that a lower
value of R(R<1) for input is not suitable for the ACC

In the case of higher R=20 value the ACC vehicle response

vehicle at all when using the MPC control algorithm,

is quite satisfactory. It has been precisely observed that

however, a higher value up to 20 can be used for the ACC

during the transitional operation and steady-state

vehicle in order to improve the performance of the ACC

operation the response of the ACC vehicle has not been

vehicle.

(a) POSITIONS OF BOTH VEHICLES

(b) VELOCITIES OF BOTH VEHICLES

(c) ACCELERATIONS OF BOTH VEHICLES

(d) ENGINE SPEED

(e) RANGE
FIGURE 7. RESPONSE OF ACC VEHICLE FOR DIFFERENT VALUES OF R
Mehran University Research Journal of Engineering & Technology, Volume 31, No. 2, April, 2012 [ISSN 0254-7821]
311

Parametric Study of Nonlinear Adaptive Cruise Control for a Road Vehicle Model by MPC

6.

CONCLUSIONS

[2]

Swaroop, D., and Hedrick, J.K., “Constant Spacing
Strategies of Platooning in Automated Highway Systems”,

An application of mathematical control techniques to

Transactions of the ASME. Volume 121, pp. 462-470,

the longitudinal dynamics of a nonlinear vehicle

1999.

equipped with an ACC system is presented. The
vehicle model captures the vehicle dynamics even

[3]

Automated Highway Systems”, Proceedings of Institute

during the transmission gear shifting. A comparison

of Mechanical Engineers Part-I, Volume 215, No. 5,

of the above results with previous results shows that

pp. 531-543, 2001.

the nonlinear vehicle is highly sensitive to values of
R<1. The resulting control action taken by the

Huang, A.C. and Chen, Y.J., “Safe Platoon Control of

[4]

Swaroop, D., Hedrick, J.K., and Choi, S.B., “Direct

controller is no longer sufficient and seriously

Adaptive Longitudinal Control of Vehicle Platoons”,

influences the vehicle's inherent dynamics. The driving

IEEE Transactions on Vehicular Technology, Volume

experience highlights delays in achieving the desired

50, No. 1, pp. 150-161, 2001.

levels. However, a higher value of R(R>1) is found
promising and guarantees the required performance.

[5]

Sun, M., Lewis, F.L., and Ge, S.S., “Platoon-Stable
Adaptive Controller Design”, 43rd IEEE Conference on

It has been observed that ACC vehicle effectively

Decision and Control, Atlantis, Paradise Island, Bahamas,

performs the required TM, avoids the collision with

2004.

the preceding vehicle, and set up the desired SIVD
and establishes the zero range-rate. It should be noted

[6]

Ferrara, A., and Vecchio, C., “Collision Avoidance

that the ACC vehicle is obeying all the applied

Strategies and Coordinated Control of Passenger

constraints during this TM, i.e. control input, states,

Vehicles”,

and collision avoidance while the constraints are

pp. 475-492, 2007.

applied in the ULC formulation only.

[7]

ACKNOWLEDGMENTS

Nonlinear

Dynamics,

Volume

49,

Bageshwar, V.L., Garrard, W.L., and Rajamani, R.,
“Model Predictive Control of Transitional Maneuvers
for Adaptive Cruise Control Vehicles”, IEEE

The authors would like to express their thanks to Mehran

Transactions on Vehicular Technology, Volume 53,

University of Engineering & Technology, Jamshoro,

No. 5, pp. 1573-1585, 2004.

Pakistan, for giving yhem an opportunity to pursue this

[8]

study. The reserach work/study was supported by Higher

Rajamani, R., “Vehicle Dynamics and Control”, New
York, Springer, 2006.

Education Commission, Government of Pakistan, under
Faculty Development Scheme.

[9]

Peppard, L.E., “String Stability of Relative-Motion PID
Vehicle Control Systems”, IEEE Transactions on

REFERENCES

Automatic Control, Volume 19, No. 5, pp. 579-581,
1974.

[1]

Sheikholeslam, S., and Desoer, C.A., “Longitudinal
Control of a Platoon of Vehicles with no Communication

[10]

Murdocco, V., Albero, D., and Carrea, P., “Control of

of Lead Vehicle Information: A System Level Study”,

Longitudinal Vehicle Motion for Adaptive Cruise Control

IEEE

and Stop & Go Applications”, Proceedings of ITS,

Transactions

on

Vehicular

Volume 42, No.04, pp. 546-554, 1993.

Technology,

pp. 1-9, Torino, 2000.

Mehran University Research Journal of Engineering & Technology, Volume 31, No. 2, April, 2012 [ISSN 0254-7821]
312

Parametric Study of Nonlinear Adaptive Cruise Control for a Road Vehicle Model by MPC
[11]

[12]

Girard, A.R., Spry, S., and Hedrick, J.K., “Intelligent

[19]

Liang, C.Y., and Peng, H., “Optimal Adaptive Cruise

Cruise-Control Applications”, IEEE Robotics and

Control with Guaranteed String Stability”, Vehicle System

Automation Magazine, pp. 22-28, 2005.

Dynamics, Volume 31, pp. 313-330, 1999.

Connolly, T.R., and Hedrick, J.K., “Longitudinal

[20]

Kato, S., Tsigawa. S., Tokuda, K., Matsui, T., and Fujii,

Transition Maneuvers in an Automated Highway

H., “Vehicle Control Algorithms for Cooperative Driving

System”, Journal of Dynamic Systems, Measurement,

with

and Control, Volume 121, pp. 471-478, 1999.

Communications”, IEEE Transactions on Intelligent

Automated

Vehicles

and

Intervehicle

Transportation Systems, Volume 3, No. 3, pp. 155-161,
[13]

2002.

Gerdes, J.C., and Hedrick, J.K., “Vehicle Speed and Spacing
Control Via Coordinated Throttle and Brake Actuation”,
Control Engineering Practice, Volume 5, No. 11,

[21]

Martinez, J.J., and Canudas de Wit, C., “A Safe
Longitudinal Control for Adaptive Cruise Control and

pp. 1607-1614, 1997.

Stop-and-Go Scenarios”, IEEE Transactions on Control
[14]

Systems Technology, Volume 15, No. 2, pp. 246-258,

Rajamani, R., Choi, S.B., Law, B.K., Hedrick, nJ.K.,

2007.

Prohaska, R., and Kretiz, P., “Design and Experimental
Implementation of Longitudinal Control for a Platoon
of Automated Vehicles”, Transactions of the ASME,

[22]

Bleek, R., “Design of a Hybrid Adaptive Cruise Control
Stop-&-Go

Volume 122, pp. 470-476, 2000.

System”,

M.E.

Thesis,

Technische

Universiteit Eindhoven, 2007.
[15]

Corona, D., and Schutter, B.D., “Adaptive Cruise Control

[23]

for a SMART Car: A Comparison Benchmark for MPC-

Pedro. T., “Adaptive Fuzzy Control for Inter-Vehicle

PWA Control Methods”, IEEE Transactions on Control

Gap Keeping”, IEEE Transactions on Intelligent

Systems Technology, Volume 16, No. 2, pp. 365-372,

Transportation Systems, Volume 4, No. 3, pp. 132-142,

2008.

[16]

Li, S., Li, K., Rajamani, R., and Wang, J., “Model

Naranjo, J.E., Gonzalez, C., Reviejo, J., Garcia, R., and

2003.

[24]

Predictive Multi-Objective Vehicular Adaptive Cruise

Rajamani, R., and Zhu, C., “Semi-Autonomous Adaptive
Cruise Control Systems”, IEEE Transactions on Vehicular

Control”, IEEE Transactions on Control Systems

Technology, Volume 51, No. 5, pp. 1186-1192, 2002.

Technology, Volume 18, No. 6, pp. 1-11, 2010.
[25]
[17]

Ali, Z., “Transitional Controller Design for Adaptive

Zlocki, A., and Themann, P., “Improved Energy

Cruise Control Systems”, Ph.D. Thesis, University of

Efficiency by Model Based Predictive ACC in Hybrid

Nottingham, UK, 2011.

Vehicles Based on Map Data”, 10th International
Symposium on Advanced Vehicle Control, Loughborough

[26]

University, UK, 2010.

Cho, D., and Hedrick, J.K., “Automotive Powertrain
Modeling for Control”, Transactions of the ASME,
Volume 111, pp. 568-576, 1989.

[18]

Li, S., Li, K., and Wang, J., “Development and
Verification of Vehicular Multi-Objective Coordinated

[27]

Ali, Z., Popov, A.A., and Charles, G., “Transition

Adaptive Cruise Control Systems”, 10th International

Controller for Adaptive Cruise Control System”, 10th

Symposium on Advanced Vehicle Control, Loughborough

International Symposium on Advanced Vehicle Control,

University, UK, 2010.

Loughborough, UK, 2010.

Mehran University Research Journal of Engineering & Technology, Volume 31, No. 2, April, 2012 [ISSN 0254-7821]
313

Parametric Study of Nonlinear Adaptive Cruise Control for a Road Vehicle Model by MPC
[28]

Camacho, E.F., and Bordons, C., “Model Predictive

[31]

Rowell, S., Popov, A.A. and Meijaard, J.P., 2008.
Parameter Study of Motorcycle Riding by Model

Control”, London, Springer, 2004.

Predictive Control”, 9th International Symposium on
[29]

Advanced Vehicle Control, Japan, 2008.

Wang, L., “Model Predictive Control System Design
and Implementation Using Matlab”, London, Springer,

[32]

Mayne, D.Q., Raw;omgs, J.B., Rao, C.V., and Scokaert,
P.O.M., “Constrained Model Predictive Control: Stability

[30]

Maciejowski, J.A., “Predictive Control with Constraints.

and Optimality”, Automatica, Volume 36, pp. 789-814,

Prentice Hall, 2002.

1999.

Mehran University Research Journal of Engineering & Technology, Volume 31, No. 2, April, 2012 [ISSN 0254-7821]
314

