Conference PaperPDF Available

Longitudinal Model Predictive Control with comfortable speed planner


Abstract and Figures

Guaranteeing simplicity and safety is a real chal-lenge of Advanced Driver Assistance Systems (ADAS), beingthese aspects necessary for the development of decision andcontrol stages in highly automated vehicles. Considering that ahuman-centered design is generally pursued, exploring comfortboundaries in passenger vehicles has a significant importance.This work aims to implement a simple Model Predictive Control(MPC) for longitudinal maneuvers, considering a bare speedplanner based on the curvature of a predefined geometrical path.The speed profiles are constrained with a maximum value atany time, in such way that total accelerations are lower thanspecified constraint limits. A double proportional with curvaturebias control was employed as a simple algorithm for lateralmaneuvers. The tests were performed within a realistic simulationenvironment with a virtual vehicle model based on a multi-bodyformulation. The results of this investigation permits to determinethe capabilities of simplified control algorithms in real scenarios,and comprehend how to improve them to be more efficient.
Content may be subject to copyright.
Longitudinal Model Predictive Control with
Comfortable Speed Planner
Jose A. Matutea,b, Mauricio Marcanoa,b , Asier Zubizarretab, Joshue Pereza
aIndustry and Transport Division, Tecnalia Research & Innovation, San Sebastian, Spain
bAutomatic Control and System Engineering Department, University of the Basque Country, Bilbao, Spain,,,
Abstract—Guaranteeing simplicity and safety is a real chal-
lenge of Advanced Driver Assistance Systems (ADAS), being
these aspects necessary for the development of decision and
control stages in highly automated vehicles. Considering that a
human-centered design is generally pursued, exploring comfort
boundaries in passenger vehicles has a significant importance.
This work aims to implement a simple Model Predictive Control
(MPC) for longitudinal maneuvers, considering a bare speed
planner based on the curvature of a predefined geometrical path.
The speed profiles are constrained with a maximum value at
any time, in such way that total accelerations are lower than
specified constraint limits. A double proportional with curvature
bias control was employed as a simple algorithm for lateral
maneuvers. The tests were performed within a realistic simulation
environment with a virtual vehicle model based on a multi-body
formulation. The results of this investigation permits to determine
the capabilities of simplified control algorithms in real scenarios,
and comprehend how to improve them to be more efficient.
Index Terms—Model Predictive Control, Simulation Environ-
ment, Automated Driving.
In the path of automated driving an efficient mobility
is a clear purpose of the intelligent transportation industry,
optimizing the use of vehicles and infraestructure to provide
safety and comfort within the driving experience. It has
been determined that passenger perception of comfort is very
subjective and vary due several factors, being the users driving
style pointed as the most important aspect [1]. The magnitude
of comfort is inversely propotional to vehicle’s acceleration
and its relative change (jerk), hence the higher these values
are, the more discomfortable should be the driving [2].
One of the typical requirements in vehicles automation is
the capability to follow specified routes being time effective,
comfortable and considering limits for traveling velocities. The
implementation of a speed planner that consider smoothness
in acceleration and jerk transition in curve paths is a very
useful way to improve comfort. Some strategies have been
employed as Jerk Limitation Method [3] or Quintic Bezier
Curve Method [4]. However these procedures mean additional
efforts that could be avoided using alternative strategies in
longitudinal control algorithms.
Model Predictive Control (MPC) is a concept based on
optimal control theory, where future behaviors of a test
platform can be predicted from its model. A reduced design
Copyright notice: 978-1-5386-5346-6/18/$31.00 2018 IEEE
model with this technique permits to obtain acceptable results,
having the versatility to specify constraints as acceleration
and jerk responses [5]. The present work aims to use a MPC
for longitudinal maneuvers, in order to take advance of its
prediction capacity without complex speed planner calculation.
This paper is organized as follows: Section II present the
control algorithm used for longitudinal control and its relation-
ship with the speed planner proposed. Section III describes the
simulation environment where tests are developed considering
the virtual vehicle used as test platform. Section IV shows the
obtained results followed by a proper discussion. Finally the
Section V summarizes the most important ideas.
The design of control algorithms for path tracking applica-
tions based on passenger comfort is a very useful technique
on intelligent transportation systems. In this section, a novel
approach based on a speed planner, with special attetion in
standarization [2], and the proposed longitudinal MPC control
approach is presented.
Both algorithms are developed under a general automated
framework [6], a six block architecture which includes the
following modules: acquisition, perception, communication,
decision, control and actuation. This framework has been
previously used for different automated vehicle applications
such as path tracking lateral [7], validation of longitudinal
controllers [8] and overtaking maneuvers [9]. This architecture
is suitable for implementing a path tracking controller module
taking into account the passenger comfort.
A. Speed Planner
The speed planner is based in offline and online modules
as shown in Figure 1. Offline module comprises the local map
and static speed planner. The local map stage used in this work
is part of a decision module, where Bezier curves have been
used to generate a soft path along a route including straight
lines, turns and a lane change (Figure 2) [10]. Additionally, the
local map stage calculates the curvature (k) of each segment of
the road as parametric curves [11] delivering this information
along with nlocal map points (x, y)to static speed planner.
The objective of the proposed approach is to assure passen-
ger comfort during autonomous driving. The comfort param-
eter is obtained through a combination of longitudinal (ax),
Fig. 1. Speed Planner Framework
lateral (ay) and vertical (az) accelerations, considering certain
weights (n=nx=ny= 1.4) [2]:
Numerical values have been assigned to awindicating sev-
eral levels of umcomfortability: 0.315m/s2(Not), 0.63m/s2(a
little), 1.0m/s2(fairly), 1.6m/s2(uncomfortable) and 2.5m/s2
(very). The comfort parameter and maximum speed are related
using the curvature of each road segment defined as k:
Vmax =raw
n.k (2)
According to Equation 2, the speed reference is calculated
based on the curvature of the road limiting the speed to 15
km/h. The speed profile is generated as a function of the
distance traveled dtfrom a starting point (x0, y0). Figure 2
shows the curvature profile of the test scenario. From that
information a speed profile is generated using the Equation 2.
Once the speed profile is obtained (as a 2D vector relating
distance traveled (d)against speed (v)), it is sent to the online
reference generator, which supply the MPC with the longitu-
dinal speed references (see Section 2.B). While the vehicle is
moving it calculates the value of dtby integrating the current
speed, this value is passed to the reference generator along
with the prediction of the longitudinal displacement calculated
by the controller. This allows to calculate the appropriate
speed reference according to the vehicle position and its future
predictions based on distance traveled instead of time.
B. Model Predictive Control
Model Predictive Control approaches are based on the use
of a mathematical representation of the model to predict the
future behavior of a system in a finite time horizon. The
control action is obtained by minimizing a cost function which
can include constraints. The approach depends on a precise
characterization of the system in order to work correctly.
However, real-time implementation is possible, updating the
current state and solving the problem each sample time, thus
allowing the use of an approximated model. With this in mind,
a brief explanation of the control problem is presented.
A real-time implementation allows to work with a triple-
integrator model based on the speed (vl), acceleration (al)
and jerk (jl) of the vehicle seen as a particle in longitudinal
displacement (dl). The representation of the system in the
classical state-space description is shown in Equation 3.
In this model the jerk acts as the control variable, how-
ever interest is over the predicted states of the longitudinal
acceleration which will be the input to the vehicle. Following
classical state space MPC formulation [12], the control law
can be calculated from the minimization of the following cost
kvl(t+s|t)vref (t+s|t)k2(4)
Where tis the current time, sis the sample index starting
from time t,Nhis the number of samples of the prediction,
vl(t+s|t)represents sth longitudinal speed prediction calcu-
lated at time t, while vref is the reference speed including its
prediction delivered by the speed planner. Finally the vector
solution ¯
alis found and the command selector choose to
accelerate or decelerate depending on the sign; it also choose
the prediction index to use as control action to the simulated
vehicle. Future speed references of the online module of the
speed planner are calculated based on the past prediction of
the MPC as it can be shown in Figure 3 where the controller
general framework and speed profile generator are detailed.
-15 -10 -5 0 5 10 15
x-coordinate (m)
y-coordinate (m)
Start Point (xo,yo)
Fig. 2. Curvatures in predefined circuit
Fig. 3. Model Predictive Control Framework integrated with Speed Planner
Lastly, constraints values of the controllers are fixed for
acceleration and jerk, however the speed constraints are based
on the speed planner predictions. Lrepresents an error allowed
for the solution of the speed vector.
vref (t+s)Lvl(t+s|t)vref (t+s) + L
amin al(t+s|t)amax
jmin jl(t+s|t)jmax
For solving previous constrained optimization problem, the
MPC solver ACADO toolkit [13] is used. It is a self-contained
library based on C++ designed to solve linear and non-linear
models under multi-objective optimization functions.
The developed approach is tested in Dynacar simulation
environment [14]. Dynacar features a vehicle physical model
based on multi-body formulation with a framework integrated
in Matlab-Simulink. The motion of the chassis and wheels are
considered into a model of fourteen degrees of freedom, being
possible for the chassis to translate and rotate in any cartesian
axis, and for each wheel to move in vertical direction and
rotate around its own axis. The suspension system degrees of
freedom are considered as macro-joints and their behavior is
modelled through look-up tables. The position and orientation
of wheels are important to calculate the suspension response,
therefore the values within the tables strongly depend on the
steering input and the roll angle [15].
The vehicle physical model has been designed to provide
each wheel with steering angle, and traction or braking torque,
being this an versatile to users due the possibility to test control
algorithms fitted to a model within a realistic environment. The
physical behavior of tire-ground contact was obtained through
the Magic Formula Tire Model [16].
In the following subsections the powertrain and brake
models implemented will be briefly detailed. The parameters
Mass (kg) 611.500
CG location x, y, z (m) -0.928, 0.000, 0.488
Wheelbase (m) 1.686
Trackwidth (m) 1.094
Inertia Ix, Iy, Iz (kg-m2)243.175, 430.166, 430.166
Front wheel radius (m) 0.265
Rear wheel radius (m) 0.281
of the virtual vehicle used as simulation testbed in this work
are depicted in Table I.
A. Powertrain model
Fig. 7 shows the simplified powertrain model employed.
A synchronous electric motor, a gearbox and a mechanical
differential are the only elements involved. The drivetrain type
is rear-wheel-drive of locked axle. The model behavior is
linearly dependent of the throttle pedal position (ut) which
goes from 0 to 1.
The selected electric motor can develop 57N-m of constant
traction torque (Te) before surpasing a speed of 220rad/sec,
providing a decreasing torque as the motor speed (ωe) in-
creases up to 785rad/sec. A regenerative braking torque (Tb)
is considered into the model, which delivers 8N-m constantly
Fig. 4. Powertrain model
if the motor speed is higher than 50rad/sec and utis zero.
This estimation was obtained from movement tests at several
speeds. Both traction and regenerative braking characteristics
are typical in this kind of motor [17], [18].
The automatic gearbox has a reduction of 1:9.23 permiting
reverse, neutral and drive positions. The differential changes
the power flow direction in 90 degrees to the rear wheels with
a 1:1 transmission ratio. Compact equations for traction (Ta)
and regenerative breaking (Tr) torques are shown in Eqs. 6-7.
Ta=TeηgdNg dsign(ut)((Ie+Ig)N2
gd +IdN2
Tr=TbηgdNg d (7)
Where ηgd is the combined efficiency of the driveline, Nd,
Ndand Ngd are the gearbox, differential and combined trans-
mission ratio of the driveline, and Ie,Igand Idare the inertias
of engine, gearbox and differential. The angular acceleration
of the rear wheels (αw) is necessary to calculates the loss of
tractive force due to the inertia of driveline components [19].
B. Brake model
The braking behavior is related with brake pedal position
(ub) that goes from 0 to 1. The model consists of a reduced
single-circuit [20] where the braking torque depends of the
pressure over the braking disc exerted by the wheel cylinder
(Pw) as shown in Fig. 5. As the dynamic of a typical brake
line considers a lag associated to the hydraulic system (τb),
the pressure can be modeled as a discrete transfer function
with a defined time span (ts) as depicted in Eq. 8.
Pw(z)=(Kctsub)/(τbz+ (tsτb)) (8)
Control valves in brake systems are generally used to adjust
pressure in rear brakes and prevents tires lock. This behavior is
introduced keeping a brake gain (Kbi) constant for rear wheels
when its value exceeds a selected limit. An hyperbolic tangent
function is used to control the orientation of the braking
torque, being this calculation dependent of the wheel speed
(ωw) as can be seen in Eq. 9
Fig. 5. Brake model
Speed (Km/h)
Reference Speed
Vehicle Speed
Acceleration (m/s 2)
Longitudinal Acc
Lateral Acc
Total Acc
Comfort Constraint
0 20 40 60 80 100 120 140 160 180
Distance (m)
Jerk (m/s3)
Jerk Constraint
Lane Change
Curve 1 Curve 2
Fig. 6. Not uncomfortable Accelerations (0.3m/s2)
In this section the proposed approach will be tested in
several scenarios, considering the test circuit depicted in
Figure 3. This circuit is suitable to evaluate the performance
of the proposed approach in different urban conditions, such
as straight lines, turns with different radios and lane change.
For the developed tests, the speed profiles are calculated
in such way that total accelerations are lower than specified
constraint limits, going from not uncomfortable (0.315m/s2)
to very uncomfortable (2.5m/s2) level. A permissible speed
error band of 0.1km/h around the speed profile depicted as
Lin Equation 5, accelerations limits of -4m/s2and 1m/s2,
and jerk boundaries of -2m/s3and 2m/s3were considered as
constraints within the MPC. The optimization problem was
solved with a sample time of 1s and 10 total samples.
Two tests were performed in the environment detailed in
Section II for evaluating the performance of the MPC speed
tracker with a speed planner. Test responses for comfort
parameters levels of Not Uncomfortable (aw= 0.3m/s2) and
Very Uncomfortable (aw= 2.5m/s2) are detailed as follows.
In both cases the speed of the vehicle follows the reference.
The MPC anticipates future changes at the entrance and exit
of turns and lane change situation. For Very Uncomfortable
level the lane change does not appears due higher accelerations
are permitted. Some inconsistencies are observed during curve
paths (close to d= 50m and d= 140m), and is because the
vehicle faces turns at high velocity and violent transitions are
needed to follow the speed reference.
Speed (Km/h)
Reference Speed
Vehicle Speed
Acceleration (m/s 2)
Longitudinal Acc
Lateral Acc
Total Acc
Comfort Constraint
0 20 40 60 80 100 120 140 160 180
Distance (m)
Jerk (m/s3)
Jerk Constraint
Fig. 7. Very Uncomfortable Accelerations (2.5m/s2)
The acceleration component which comprises longitudinal
and lateral values succeeded while the vehicle circulates
through curve paths. For Not Uncomfortable level, some peaks
appear in longitudinal accelerations in order to follow the
speed planner before entrance and after exit of curves, having
this an impact in the level of comfort in total acceleration
value. However, the study is focused to achieve a desirable
comfort level exclusively during turns to adapt the safety user
perception under this circumstance. Peaks of acceleration are
not observed in Very Uncomfortable level because speed does
not need a violent transitions from curves to straight paths.
Jerk values are generally within limits in both comfort level
cases. The solver surpasses jerk constraint in order to achieve
reference speed under very short periods of time, where greater
priority is given to the MPC optimization function.
The results of this investigation permits to determine the
capabilities of simplified control algorithms in real scenarios,
and comprehend how to improve them to be more efficient.
An MPC speed tracker was evaluated and showed a good
performance while working together with an speed planner
based on curvature and comfort of passengers. At different
comfort levels the controller behaves properly and total ac-
celeration in curves were kept close to the reference limit. In
future investigations this simplified MPC will be evaluated and
configurated on real test platforms.
Authors want to acknowledge their organization.This project
has received funding from the Electronic Component Systems
for European Leadership Joint Undertaking under grant agree-
ment No 737469 (AutoDrive Project). This Joint Undertaking
receives support from the European Unions Horizon 2020
research and innovation programme and Germany, Austria,
Spain, Italy, Latvia, Belgium, Netherlands, Sweden, Finland,
Lithuania, Czech Republic, Romania, Norway. This work
was developed at Tecnalia Research & Innovation facilities
supporting this research.
[1] J. Karjanto and N. Yusof, “Comfort determination in autonomous driving
style,” in AutomotiveUI’15, September 2015.
[2] “Mechanical vibration and shock – Evaluation of human exposure
to whole-body vibration – Part 1: General requirements,” standard,
International Organization for Standardization, Geneva, CH, May 1997.
[3] J. Villagra, V. Milans, J. Prez, and J. Godoy, “Smooth path and speed
planning for an automated public transport vehicle,” Robotics and
Autonomous Systems, vol. 60, no. 2, pp. 252 – 265, 2012.
[4] D. Gonzlez, V. Milans, J. Prez, and F. Nashashibi, “Speed profile
generation based on quintic bezier curves for enhanced passenger
comfort,” in 2016 IEEE 19th International Conference on Intelligent
Transportation Systems (ITSC), pp. 814–819, Nov 2016.
[5] F. Borrelli, P. Falcone, T. Keviczky, J. Asgari, and D. Hrovat, “Mpc-
based approach to active steering for autonomous vehicle systems,
International Journal of Vehicle Autonomous Systems, vol. 3, 2005.
[6] D. Gonz´
alez and J. P´
erez, “Control architecture for cybernetic trans-
portation systems in urban environments,” in Intelligent Vehicles Sym-
posium (IV), 2013 IEEE, pp. 1119–1124, IEEE, 2013.
[7] R. Lattarulo, J. P ´
erez, and M. Dendaluce, “A complete framework
for developing and testing automated driving controllers,IFAC-
PapersOnLine, vol. 50, no. 1, pp. 258–263, 2017.
[8] M. Marcano, J. A. Matute, R. Lattarulo, E. Martı, and J. P´
“Low speed longitudinal control algorithms for automated vehicles in
simulation and real platforms,”
[9] R. Lattarulo, M. Marcano, and J. P´
erez, “Overtaking maneuver for auto-
mated driving using virtual environments,” in International Conference
on Computer Aided Systems Theory, pp. 446–453, Springer, 2017.
[10] D. Gonz´
alez, J. P´
erez, R. Lattarulo, V. Milan´
es, and F. Nashashibi,
“Continuous curvature planning with obstacle avoidance capabilities in
urban scenarios,” in Intelligent Transportation Systems (ITSC), 2014
IEEE 17th International Conference on, pp. 1430–1435, IEEE, 2014.
[11] D. G. Bautista, Functional architecture for automated vehicles trajectory
planning in complex environments. PhD thesis, PSL Research University,
[12] E. F. Camacho and C. B. Alba, Model predictive control. Springer
Science & Business Media, 2013.
[13] B. Houska, H. J. Ferreau, and M. Diehl, “Acado toolkitan open-source
framework for automatic control and dynamic optimization,Optimal
Control Applications and Methods, vol. 32, no. 3, pp. 298–312, 2011.
[14] I. Iglesias-Aguinaga, A. Martin-Sandi, and A. Pea-Rodriguez, “Vehicle
modelling for real time systems application. the virtual rolling chassis,”
DYNA, vol. 88, no. 2, pp. 206–215, 2013.
[15] J. Cuadrado, D. Vilela, I. Iglesias, A. Martin, and A. Pea, “A multibody
model to assess the effect of automotive motor in-wheel configuration
on vehicle stability and comfort,” ECCOMAS Thematic Conference
Multibody Dynamics 2013, pp. 457–458, 2013.
[16] H. B. Pacejka, “Preface,” in Tyre and Vehicle Dynamics (Second Edition)
(H. B. Pacejka, ed.), pp. v – vii, Oxford: Butterworth-Heinemann, second
edition ed., 2006.
[17] R. N. Jazar, Vehicle Dynamics. Theory and Application. Business Media
New York 2014, Springer Science, 2014.
[18] J. Nadeau, P. Micheau, and M. Boisvert, “Ideal regenerative braking
torque in collaboration with hydraulic brake system,” in 2017 Twelfth
International Conference on Ecological Vehicles and Renewable Ener-
gies (EVER), pp. 1–5, April 2017.
[19] T. Gillespie, Fundamentals of Vehicle Dynamics. Premiere Series Bks,
Society of Automotive Engineers, 1992.
[20] J. C. Gerdes and J. K. Hedrick, “Brake system modeling for simulation
and control,” Journal of Dynamic Systems, Measurement, and Control,
vol. 121, no. 3, pp. 496 – 503, 1999.
... Based on these, some authors have validated the longitudinal vehicle motion separately [9], [10], although the entire system would be evaluated in a unique test saving time and effort. Also, note that when considering LSHA features, the required actuator system should also be considered in the vehicle model [11], which most of the cited works ignore [12]- [14]. Moreover, classic test maneuvers may not be representative of conventional driving scenarios in which both lateral and longitudinal motion evaluation is important [15], [16]. ...
... Moreover, as the longitudinal vehicle motion control is enabled to switch between CC and ACC modes in the presence of preceding vehicles or obstacles, a proper algorithm to switch between both modes is required. a) Vehicle motion planning: The trajectory and speed references are defined as detailed in [11]. Bezier curves are employed to smooth the trajectory of a desired route and performing usual maneuvers in urban environments [28]. ...
... This is, for low lateral accelerations, the cost function prioritizes the longitudinal lead-speed; when turning, the acceptable lateral acceleration is prioritized over the set lead-speed. This is an alternative to the usual off-line speed planning calculation required as a reference for the longitudinal vehicle motion control [11]. d) Longitudinal motion mode switching: The strategy to switch from CC to ACC when needed is based on the relationship between the relative distance (d r ) and velocity (v r ) measurements from the ego-vehicle to a preceding one [29]. ...
Full-text available
The low-speed high automation (LSHA) is foreseen as a development path for new types of mobility, improving road safety and addressing transit problems in urban infrastructures. As these automation approaches are still in the development phase, methods to improve their design and validation are required. The use of vehicle simulation models allows reducing significantly the time deployment on real test tracks, which would not consider all the scenarios or complexity related to automated driving features. However, to ensure safety and accuracy while evaluating the proper operation of LSHA features, adequate validation methodologies are mandatory. In this study a two-step validation methodology is proposed: Firstly, an open-loop test set attempts to tune the required vehicle simulation models using experimental data considering also the dynamics of the actuation devices required for vehicle automation. Secondly, a closed-loop test strives to validate the selected automated driving functionality based on test plans, also improving the vehicle dynamics response. To illustrate the methodology, a study case is proposed using an automated Renault Twizy. In the first step, the brake pedal and steering wheel actuators' behavior is modeled, as well as its longitudinal dynamics and turning capacity. Then, in a second step, an LSHA functionality for Traffic Jam Assist based on a Model Predictive Control approach is evaluated and validated. Results demonstrate that the proposed methodology is capable not only to tune vehicle simulation models for automated driving development purposes but also to validate LSHA functionalities.
... Its task is to move the actuator of the automated vehicle, which means, steering wheel and pedals. Characterization of the actuators is the proposed architecture, as presented in [26]. ...
... In normal operation, a fixed route is planned off-line based on Bezier and feasible curvatures generation procedure [34]. The velocities are limited considering the curvatures along the route [26] defining bounds for lateral and longitudinal accelerations bearing in mind the passenger comfort [35]. ...
Full-text available
Presently, in the event of a failure in Automated Driving Systems, control architectures rely on hardware redundancies over software solutions to assure reliability or wait for human interaction in takeover requests to achieve a minimal risk condition. As user confidence and final acceptance of this novel technology are strongly related to enabling safe states, automated fall-back strategies must be assured as a response to failures while the system is performing a dynamic driving task. In this work, a fail-operational control architecture approach and dead-reckoning strategy in case of positioning failures are developed and presented. A fail-operational system is capable of detecting failures in the last available positioning source, warning the decision stage to set up a fall-back strategy and planning a new trajectory in real time. The surrounding objects and road borders are considered during the vehicle motion control after failure, to avoid collisions and lane-keeping purposes. A case study based on a realistic urban scenario is simulated for testing and system verification. It shows that the proposed approach always bears in mind both the passenger's safety and comfort during the fall-back maneuvering execution.
... In addition, pure online prediction techniques are suffering from transmission times. [7] uses the curvature of the road as input to plan comfortable trajectories. The plain fact that location-dependent features are also included while planing pleasant trajectories additionally emphasizes that experienced drivers also adapt to changed local conditions. ...
Full-text available
The prediction of surrounding traffic participants behavior is a crucial and challenging task for driver assistance and autonomous driving systems. Today's approaches mainly focus on modeling dynamic aspects of the traffic situation and try to predict traffic participants behavior based on this. In this article we take a first step towards extending this common practice by calculating location-specific a-priori lane change probabilities. The idea behind this is straight forward: The driving behavior of humans may vary in exactly the same traffic situation depending on the respective location. E.g. drivers may ask themselves: Should I pass the truck in front of me immediately or should I wait until reaching the less curvy part of my route lying only a few kilometers ahead? Although, such information is far away from allowing behavior prediction on its own, it is obvious that today's approaches will greatly benefit when incorporating such location-specific a-priori probabilities into their predictions. For example, our investigations show that highway interchanges tend to enhance driver's motivation to perform lane changes, whereas curves seem to have lane change-dampening effects. Nevertheless, the investigation of all considered local conditions shows that superposition of various effects can lead to unexpected probabilities at some locations. We thus suggest dynamically constructing and maintaining a lane change probability map based on customer fleet data in order to support onboard prediction systems with additional information. For deriving reliable lane change probabilities a broad customer fleet is the key to success.
... Using these longitudinal coordinates the states of the vehicle can be bounded in the given time steps, using e.g., a model predictive control. Further information can be found in [23]. Since the curvatures can be computed from the trajectory, the longitudinal motion of the vehicle can be designed taking into account the maximum value of the combined acceleration. ...
Full-text available
In the development of autonomous vehicles, the design of real-time motion-planning is a crucial problem. The computation of the vehicle trajectory requires the consideration of safety, dynamic and comfort aspects. Moreover, the prediction of the vehicle motion in the surroundings and the real-time planning of the autonomous vehicle trajectory can be complex tasks. The goal of this paper is to present low-complexity motion-planning for overtaking scenarios in parallel traffic. The developed method is based on the generation of a graph, which contains feasible vehicle trajectories. The reduction of the complexity in the real-time computation is achieved through the reduction of the graph with clustering. In the motion-planning algorithm, the predicted motion of the surrounding vehicles is taken into consideration. The prediction algorithm is based on density functions of the surrounding vehicle motion, which are developed through real measurements. The resulted motion-planning algorithm is able to guarantee a safe and comfortable trajectory for the autonomous vehicle. The effectiveness of the method is illustrated through simulation examples using a high-fidelity vehicle dynamic simulator.
... La arquitectura ha sido planteada de forma genérica, para poder contemplar cualquier escenario durante el proceso de automatización de un vehículo, además ha permitido realizar pruebas exitosas en: generación de trayectorias incluyendo perfil de velocidad usando control predictivo basado en modelo ( Lattarulo et al., 2018c), generación de perfiles de velocidad con curvas paramétricas ( Lattarulo et al., 2018d), comparativas de controladores longitudinales , estudios de algoritmos de evasión basados en curvas de Bézier ( Lattarulo et al., 2018a), verificación formal de control basado en modelos para vehículos automatizados ( Lattarulo et al., 2018b), diseño de un controlador longitudinal usando MPC ( Matute et al., 2018), entre otros. Las líneas futuras de investigación contemplan la verificación y validación de maniobras complejas con la incorporación a carril y maniobras cooperativas. ...
Full-text available
p>El avance logrado durante las últimas décadas en los sistemas avanzados de asistencia a la conducción (ADAS, Advanced Driver Assistance System) ha posibilitado mejorar múltiples aspectos en los vehículos comerciales, como por ejemplo la seguridad, robustez de los sistemas, eficiencia energética, detección de peatones, aparcamiento asistido y ayudas a la navegación, entre otros. Algunos desarrollos, como el control lateral y la generación óptima de trayectorias en tiempo real, están en pleno desarrollo. En este trabajo se presenta una arquitectura dual-modular cuyas principales características son su capacidad para integrar y probar nuevos algoritmos de control y decisión (modular), y la posibilidad de llevar a cabo pruebas en entornos simulados y en plataformas reales (dual), reduciendo los tiempos y costes de desarrollo. Con esta arquitectura se han podido probar diferentes técnicas de control y de generación de trayectorias, realizando además simulaciones, y comparando los resultados obtenidos con un vehículo real.</p
Since the beginning of automated driving, researchers and automakers have embraced the idea of completely removing the driver from the Dynamic Driving Task (DDT). However, the technology is not mature enough yet, additionally social and legal acceptance issues currently represent a major impediment for reaching the commercial stage. In this sense, the European Commission has focused attention on the approach of human-centered design for the new driver role in highly automated vehicles, evaluating a safe, smooth, progressive, and reliable collaboration between driver and automation, in both authority transitions and fluid collaborative control (or Shared Control). In particular, the HADRIAN (Holistic Approach for Driver Role Integration and Automation Allocation for European Mobility Needs) project is facing this challenge. The major contribution of this work is a general framework that allows different task-collaboration between driver and automation, such as shared and traded control, considering the status of the different driving agents: driver, automation, and environment. This integration will be evaluated under the framework of fluid interfaces which represent the basic needs for achieving a safe and effective human-machine interaction in automated driving. Also, the needs and challenges of the implementation are presented to achieve a fluid interaction.
Full-text available
Advanced Driver Assistance Systems (ADAS) acting over throttle and brake are already available in level 2 automated vehicles. In order to increase the level of automation new systems need to be tested in an extensive set of complex scenarios, ensuring safety under all circumstances. Validation of these systems using real vehicles presents important drawbacks: the time needed to drive millions of kilometers, the risk associated with some situations, and the high cost involved. Simulation platforms emerge as a feasible solution. Therefore, robust and reliable virtual environments to test automated driving maneuvers and control techniques are needed. In that sense, this paper presents a use case where three longitudinal low speed control techniques are designed, tuned, and validated using an in-house simulation framework and later applied in a real vehicle. Control algorithms include a classical PID, an adaptive network fuzzy inference system (ANFIS), and a Model Predictive Control (MPC). The simulated dynamics are calculated using a multibody vehicle model. In addition, longitudinal actuators of a Renault Twizy are characterized through empirical tests. A comparative analysis of results between simulated and real platform shows the effectiveness of the proposed framework for designing and validating longitudinal controllers for real automated vehicles.
Full-text available
Among the driving possible scenarios in highways, the overtaking maneuver is one of the most challenging. Its high complexity along with the interest in automated cooperative vehicles make this maneuver one of the most studied topics on the field on last years. It involves a great interaction between both longitudinal (throttle and brake) and lateral (steering) actuators. This work presents a three phases overtaking path planning using Bézier curves, with special interest in the continuity of the curvature. Communication among the vehicles is also considered. Finally, the maneuver will be validated using Dynacar, a dynamic model vehicle simulator.
Full-text available
Intelligent vehicles have improved their highly and fully automated driving capacities in the last years. Most of the developments are driven by the fast evolution of embedded systems for the acquisition, perception and communication modules. However, the fast growing of the automated vehicle market demands modern tools for validation, integration and testing of these new embedded functionalities, specially related to Advanced Driving Assistance Systems (ADAS). In this paper, a testing methodology for validation of path planning and control algorithms for current and future automated vehicles is presented. A high degree of modularity and adaptability have been considered in the design of the proposed method. It is based on a software tool for vehicle modeling, called Dynacar, which allows a good trajectory definition, cooperative maneuvers interaction and virtual validation. Different types of vehicles, scenarios (i.e.: urban, interurban, highways under different environmental conditions) and controllers can be tested. Moreover, Hardware-In-the-Loop configuration (i.e. electronic control units) can be also tested. Simulation results show a good performance in the implementation and configuration of urban scenarios, using different controllers in the proposed framework.
Full-text available
Developments in the Intelligent Transportation Systems (ITS) field show promising results at increasing passengers comfort and safety, while decreasing energy consumption, emissions and travel time. In road transportation, the appearance of automated vehicles is significantly aiding drivers by reducing some driving-associated tedious tasks. However, there is still a long way to go before making the transition between automated vehicles (i.e. vehicles with some automated features) and autonomous vehicles on public roads (i.e. fully autonomous driving), specially from the motion planning point of view. With this in mind, the present PhD thesis proposes the design of a generic modular architecture for automated vehicles motion planning. It implements and improves curve interpolation techniques in the motion planning literature by including comfort as the main design parameter, addressing complex environments such as turns, intersections and roundabouts. It will be able to generate suitable trajectories that consider measurements' incertitude from the perception system, vehicle’s physical limits, the road layout and traffic rules. In case future collision states are detected, the proposed approach is able to change---in real-time---the current trajectory and avoid the obstacle in front. It permits to avoid obstacles in conflict with the current trajectory of the ego-vehicle, considering comfort limits and developing a new trajectory that keeps lateral accelerations at its minimum. The proposed approach is tested in simulated and real urban environments, including turns and two-lane roundabouts with different radii. Static and dynamic obstacles are considered as to face and interact with other road actors, avoiding collisions when detected. The functional architecture is also tested in shared control and arbitration applications, focusing in keeping the driver in the control loop to addition the system's supervision over drivers’ knowledge and skills in the driving task. The control sharing advanced driver assistance system (ADAS) is proposed in two steps: 1) risk assessment of the situation in hand, based on the optimal trajectory and driving boundaries identified by the motion planning architecture and; 2) control sharing via haptic signals sent to the driver through the steering wheel. The approach demonstrates the modularity of the functional architecture as it proposes a general solution for some of today's unsolved challenges in the automated driving field.
Conference Paper
Full-text available
Automated ground vehicles are becoming a reality for future deployment due to their potential improvement of safety, comfort or emission reductions. However, some challenges remain unsolved such as navigation in dynamic urban environments, where safety and comfort are paramount. In this paper, a novel speed profile generator, based on quintic Bezier curves, is presented. This approach permits to improve the comfort in automated vehicles by constraining the global acceleration in the whole ride. Moreover, a comparison with a Jerk limitation algorithm for continuous acceleration profile and a smooth speed profile is performed. The quintic Bezier curves assure continuity of velocity curves and therefore a smooth Jerk and acceleration profiles. The ISO 2631-1 standard, for evaluation of human exposure to whole-body vibration, is considered in both methods for lateral and longitudinal comfort constraints. Simulations show that this approach improves comfort by smoothing the acceleration and jerk profiles, while also constraining the total acceleration perceived by the passengers.
Full-text available
Tools enabling early validation and error detection are becoming ever more necessary due to the increasing pressure on carmakers to reduce development time.Vehicle parts or systems testing, based on a complete virtual vehicle software model connected with the test bench, can allow for validation in very life-like conditions depending on the model used, which may in turn reduce traditional testing times (whether on the bench or around the track) and help with the early detection of design faults and validation. This testing approach involves the choice of a vehicle modelling approach which allows a model to be obtained with a suitable computing speed to be performed in real time, together with sufficient precision for the results to be comparable with trials carried out on the real vehicle. This study will examine the modelling process carried out within the development of a alidation tool based on a complete vehicle model, together with the conclusions obtained through a comparison with studies on real vehicles. The development of this strategy led to the concept of the virtual rolling chassis.The validity both of the modelling approach based on the virtual rolling chassis together with the final model obtained, was confirmed by means of a comparison with real tests carried out on the test track. There was an appropriate results correlation between the virtual tests obtained in the driving simulator and those obtained with the real vehicle.
Conference Paper
Full-text available
Motor in-wheel topology is an optional configuration for electric-powered vehicles which has some advantages over the conventional standalone motor configuration, like improved modularity when designing different drivetrains (FWD, RWD, AWD) and increased usable interior space of the vehicle. However, drawbacks are also present due to the added unsprung mass, which directly affects to vehicle road holding and ride comfort, and may increase the suspension design cycle, as there is no data available from similar designs. In this work, a multibody model of a B-class car has been developed in order to assess the effect of motor in-wheel configuration on vehicle stability and comfort. The car is modeled in relative coordinates, being the suspensions described as macro-joints by means of lookup tables thus yielding a tree-like structure, and a semi-recursive formulation is applied to derive the equations of motion, which are numerically integrated in time through the trapezoidal rule. Three tests are carried out to compare the behavior of conventional and motor in-wheel configurations: sine sweep, obstacle avoidance and constant radius. A number of motion indicators are obtained from these maneuvers so as to measure the ride, handling and steering characteristics.
This textbook is appropriate for senior undergraduate and first year graduate students in mechanical and automotive engineering. The contents in this book are presented at a theoretical-practical level. It explains vehicle dynamics concepts in detail, concentrating on their practical use. Related theorems and formal proofs are provided, as are real-life applications. Students, researchers and practicing engineers alike will appreciate the user-friendly presentation of a wealth of topics, most notably steering, handling, ride, and related components. This book also: Illustrates all key concepts with examples Includes exercises for each chapter Covers front, rear, and four wheel steering systems, as well as the advantages and disadvantages of different steering schemes Includes an emphasis on design throughout the text, which provides a practical, hands-on approach.