On Generic Road Vehicle Motion Modelling and Control
On Generic Road Vehicle Motion Modelling and Control
Johan Andreasson
Ph.D. Thesis
TRITA-AVE 2006:85
ISSN 1651-7660
ISBN 91-7178-527-2
ISBN 978-91-7178-527-5
°
c 2007, Johan Andreasson
Abstract
With the increased amount of on-board electric power driven by the ongoing hybridiza-
tion, new ways to realize vehicles are likely to occur. This thesis outlines a future
direction of vehicle motion control based on the assumptions that: 1) future vehicle
development will face an increased amount of available actuators for vehicle propul-
sion and control that will open up for an increased variety of possible congurations, 2)
the onboard computational power will continue to increase and allow higher demands
on active safety and drivability that will require a tighter interaction between sensors
and actuators, 3) the trend towards more individualized vehicles on common platforms
with shorter time-to-market require design approaches that allow engineering knowl-
edge to be transferred conveniently from one generation to the next.
A methodology to facilitate the selection of vehicle congurations and the design
of the corresponding vehicle motion controllers is presented. This includes a method to
classify and map congurations and control strategies onto their possible inuence on
the vehicle's motion. Further, a structured way of implementing and managing vehicle
and subsystem models that are easy to recongure and reuse is suggested and realised
in the developed VehicleDynamics Library. In addition, generic ways to evaluate vehi-
cle congurations, especially the use of the adhesion potential to identify safety margin
and expected limit behaviour are presented.
Special attention is given to how the characteristics of a vehicle conguration can
be expressed so that it can be used in vehicle motion control design. A controller
structure that enables a generic approach to this is introduced and within this structure,
two methods for control allocation are proposed, via tyre forces and directly. The rst
method uses a developed mapping of available actuators as constraints onto the achiev-
able tyre forces and inverse tyre models to calculate the actuator inputs. The second
method allocates the actuator inputs directly for an adapted problem that is linearized
around the current operating point. It is shown that the methods are applicable to a
variety of different vehicle congurations without redesign. Therefore, the same con-
troller can manage a variety of vehicle congurations and there is no need to recognize
and treat each different situation separately.
Finally, a road map on how to continue this research towards a possible industry
implementation is given. Also suggestions on more detailed improvements for mod-
elling and vehicle motion control are provided.
I
Acknowledgements
The research work presented has been carried out at the division of Vehicle Dynamics
at the Royal Institute of Technology, KTH, in Stockholm. I am pleased to acknowledge
the nancial support from the Swedish taxpayers through the Gröna Bilen National
Research Programme within the FCHEV framework.
There are a number of persons to whom I would express my gratitude. First of all
to my supervisors Annika Stensson Trigell and Lars Drugge for the faith you put in me,
it has been a long journey and I'm glad I joined in. Bengt Jacobson, you also deserve
a lot of credit for initiating me to the area and giving great feedback on my licentiate
thesis.
Leo Laine, I had a great time working with you the rst years and I'm glad you
ended up being more than a colleague to me. Jonas Fredriksson, it was great having
you involved. Tilman Bünte and Christian Knobel, I hope we get a chance to work
more together in the future.
Rajiv Gupta at General Motors and Saab Automobile, Johan Wedlin at Volvo Cars
(now at Volvo AB), Anders Bodin at BAE Systems Hägglunds and Lars Carlhammar at
Volvo Technology for valuable comments and feed-back during the steering committee
meetings and to the staff at Ford Motor Company and General Motors for interesting
and lively discussions. Göran Johansson and Sture Eriksson also deserve credit for
keeping up good spirits within the FCHEV framework.
I am grateful to Martin Otter for being a continuous source of inspiration and
knowledge, without my time at DLR my mind would be much poorer. The Dynasim
crew, Sven Erik Mattsson for taking time to explain the fuzzy stuff that happens within
Dymola, Dag Brück for introducing me to version handling, Hans Olsson for being
such a Modelica magician and to Hilding Elmqvist whos belief in my work made the
tight cooperation possible.
Past and present colleagues at KTH, I've had a great time at and after work thanks
to many of you. Feel free to take credit later on as well.
Modelon fellows, Hubertus Tummescheit and Jonas Eborn deserve a fair share
of the attention for the inspiring atmosphere and Magnus Gäfvert also for great fun
during the often too long nights of development work. I'm looking forward to the
continuation.
Mats Jonasson, seeing a Ph.D. project from a supervisors perspective has brought
me much insight, as has the outcome of our work. Kanehira Maruo, you deserve credit
III
for your enthusiastic support and for continuously providing me with the latest news
on alternative fuels and hybrid technologies.
Megan Bingham, without your enthusiasm, patience and spare energy, this thesis
would neither be half as good nor half as nished by now.
The guy in Egypt who tricked me into buying way too much of that peculiar tea, I
don't really know what is in it but it sure has boosted my performance.
Finally to my family for the love and care they gave and to all of you both ex-
pected and unexpected friends that supported me through this last turbulent year, that
except for thesis work included intense development of the VehicleDynamics Library
and leading the house community through a takeover and a complete renovation from
which my apartment has suffered long enough now. The spare room on couches and
mattresses was also highly appreciated, I hope I will be able to pay you back soon.
THANK YOU!
Johan Andreasson
Contents
1 Introduction 1
1.1 Scenario outline . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Upcoming technologies . . . . . . . . . . . . . . . . . . . . 2
1.3 Thesis outline . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.4 Origin of the presented work . . . . . . . . . . . . . . . . . 10
V
VI Contents
9 References 115
Appendices 122
A Nomenclature 123
B Glossary 127
Introduction
This chapter outlines the scenario for future vehicle development that forms the
background for this thesis work. The opportunities and restrictions of this fu-
ture are also discussed in addition to presenting a generic approach to vehicle
motion modelling and control as an important way to formalize and reuse vehi-
cle dynamics knowledge. A strategy for approaching changes in vehicle motion
control is also proposed.
1
2 Chapter 1 Introduction
existence of tyres. Second, these new possibilities in combination with the in-
creased onboard computational power will allow for higher demands on active
safety and drivability which in turn will require a tighter interaction between
sensors and actuators. Third, the trend towards more individualized vehicles on
common platforms with shorter time-to-market require design approaches that
allow engineering knowledge to be transferred conveniently from one genera-
tion to the next.
Some of these aspects can already be seen in production vehicles, proto-
types and published research as will be described more thoroughly in Sec-
tion 1.2. The problem remains, however, in the sheer quantity and pervasive
inuence of choice. In a highly competitive market, the ability to make those
choices on development and conguration in an effective, efcient and timely
manner will ultimately dene either success or failure.
The work presented in this thesis suggests a comprehensive strategy for
approaching the proliferation of choice in the new world of computerized con-
trol in order to maintain a competitive development pace. This is based on a
generic approach to modelling and control of road vehicle motion as outlined
in Section 1.3.
Figure 1.1: The skateboard-like concept Autonomy [2] illustrates how all functionality
could be gathered into a platform allowing for exchangeable bodies.
4 Chapter 1 Introduction
Figure 1.2: The Autonomous Corner Module concept [3] suggests merging all actuators
involved in the vehicle motion control into interchangeable units.
ure 1.2. Recently, Siemens has also presented a similar concept called eCorner,
Figure 1.3 [4].
More hands-on interest in wheel motors and their possibilities can also be
found in ongoing vehicle dynamics research. At Tokyo University a research
vehicle [5] is used to explore the benets of wheel motors in comparison to
a traditional driveline when designing vehicle motion control. The layout of
this vehicle is to a great extent similar to the Autonomy concept in Figure 1.1.
Additionally, Michelin has also presented research vehicles with wheel motors
as shown in Figure 1.3 and in fact, the idea is far from new. At the end of the
19th century, working for Lohner, Ferdinand Porsche mounted electric wheel
motors on their vehicles, Figure 1.4. The main problem was, and still remains
the electric energy storage. To avoid the 1800kg batteries required at that time,
the Lohner was designed as a series Hybrid Electric Vehicle (HEV) using an
Internal Combustion Engine (ICE) and a generator to supply the electric power.
So, the HEVs that are gaining in popularity today are far from a new in-
vention, even if the incentives of their creation have changed today. Since the
primary target today is a reduction in emissions and fuel consumption, series
ICE congurations as applied in the Lohner are less likely to be successful.
Therefore, the introduction of wheel motor concepts depends on the develop-
ment of Fuel Cells (FC), batteries and/or hydrogen storage units. HEVs with
Section 1.2 Upcoming technologies 5
Figure 1.3: Implementations of the corner module concept that comprise an in-wheel
motor (1), steering (2), suspensioning (3) and brake (4). Siemens VDO eCorner [4]
(left) and Michelin HY-LIGHT (right).
partial electrical propulsion are already on the market. The main benet of
these concepts, when compared to traditional vehicles, is that the electric ma-
chines can be used to handle load variations. This in turn means that the ICE
can be dimensioned after mean power instead of max power and that it can
work at optimal loads. Another advantage is that electric power can be regen-
erated and stored in the battery while braking. Both these aspects can help to
reduce fuel consumption and emissions.
From a vehicle motion control point-of-view there are two other interesting
advantages. Instead of one ICE propelling some or all wheels via a complex
mechanical-hydraulic driveline, electric motors can be used to distribute the
drive and brake torques. An extreme case of this is the use of wheel motors
which would make a traditional drive train obsolete. This was a main incentive
for the Lohner concept.
The second, indirect advantage of electric propulsion is the additional on-
board electric power that increases the potential for replacing mechanical and
hydraulic actuators by electrical ones. This will aid the introduction of by-
wire techniques in ground vehicles which in turn allows for more computerized
control. It will also allow for easier algorithmic partitioning and tighter in-
tegration of actuators to achieve better vehicle performance. In a publication
from the mid-80's [7], the process of adopting to these benets is divided into
three stages: The rst stage covered the development of stand-alone compo-
nents where electronics replaced mechanics such as electronic ignition in the
mid 60's. The second stage covered special purpose independent systems such
as engine control and was believed to last until the late 80's. The last stage,
6 Chapter 1 Introduction
Figure 1.4: Lohner equipped with front wheel hub motors from the late 19th cen-
tury [6].
predicted to start in the 90's and lasting into 2000, would be categorized by
engineering solutions that take advantage of the additional benets that come
with the tighter integration of available actuators. It was stated that "designers
will escape from the mechanical function replacement and add-on approaches
that have categorized stage 1-2".
In [8] the concept of Integrated Vehicle Control was introduced, posing the
question: What would the car be like if the microprocessor had been invented
before the automobile? Since then, numerous works on the subject of combin-
ing steering, traction, brakes and suspension have been published under names
like Active Chassis Control, Integrated Vehicle Control, Integrated Chassis
Management, Vehicle Dynamics Management and Global Chassis Control, etc.
A conclusion from this, also supported in Chapters 2 and 3, is that in order to
reach break-troughs in drivability and driving safety, an integration of several
actuation principles has to be performed. A wider perspective of this theme is
often referred to as driver assistance systems and spans from a range from plan-
ning assistance to collision mitigation and post-crash activities. This has been
a popular theme for overview papers during the last years (e.g. [9, 10]), while
other approaches discuss selected vehicle congurations or control approaches
(e.g. [11, 12]).
It is notable that the process of adapting to the benets of replacing me-
chanical with computerized functionality can be, and in many cases is, driven
independently of electric propulsion. For example, synergetic control of steer-
Section 1.3 Thesis outline 7
ing [13] and suspension [14], aiming for improved safety and achieving a better
compromise between handling and comfort, has lately been introduced more
broadly on the market. Naturally, the ability to synchronize different function-
alities and identifying and eliminating conicting effects is a competitive factor
that has gained corresponding interest. So essentially, the new possibilities to
improve vehicle performance that comes with the increased amount of comput-
erized control can just as well be a competitive disadvantage if not approached
properly.
The general difculty remains in the huge amount of possible conguration
which in turn require a systematic and generic approach. It can also be assumed
that for HEVs, subsystems that traditionally carry brand specic functionality
such as ICEs and gearboxes will be less important for vehicle characteristics.
One solution to this is to nd new subsystems for carrying brand specications.
Such work is seen, for example, when it comes to FCs, where the manufacturer
that can rst bring these into production vehicles for a reasonable price will
probably gain in market shares. This is however a very costly process that
often requires many manufacturers to cooperate and thus, a manufacturer must
not only be the rst to derive the new technologies but also to be the best to
implement it in its vehicles.
At the same time, it is obvious that there is a lot of knowledge to be found in
conventional vehicles, both concerning requirements on drivability and driving
safety and solutions for how to fulll these. This knowledge has to be adapted
to new technologies. The better a manufacturer manages this, the greater their
advantage will be. Along with the increasing amount of outsourcing and mod-
ularization, as in the ACM case, competing brands will share both more hard-
ware and software. It can be expected though that brand characteristics have to
be specied on a functional level, which in turn will require new methods for
dening and evaluating performance. Thus, a methodology to efciently select
suitable congurations and design the corresponding vehicle motion controllers
that can also carry brand specic functionality is a vital tool for being success-
ful in a competitive market.
Figure 1.5: Current approach to vehicle motion control design, left, and a desired ulti-
mate process, right. f indicates the vehicle, g the vehicle control and h the evaluation
criteria divided into excitation h1 and response comparison h2 .
Chapter 3 reviews the current status of vehicle motion control and suggests
a classication method to estimate the ability of different congurations. This
aims both to increase understanding of the underlying phenomena that can be
used for vehicle motion control. It also gives the means for the rst step in the
selection process with the lowest level-of-detail.
Chapter 4 presents the selected approach to generic vehicle design, i.e. the
partitioning of f above. The chapter focuses on implementation issues es-
pecially those relating to reusability and various levels-of-detail. Chapter 5
presents the limitations with the currently applied evaluation methods, h above,
and suggests variants that are adopted to the increased amount of actuators.
In Chapter 6, different approaches to the design of generic vehicle mo-
tion controllers are proposed. This corresponds to dening a reusable g above.
Chapters 7 and 8 nally highlight the contribution, summarize the work, pro-
pose related research topics and outlines additional work required for the method-
ology to be a part in daily development work.
Appended papers
A J. Andreasson and L. Laine, Driving Dynamics for Hybrid Electric Ve-
hicles Considering Handling and Control Architecture. Vehicle System
Dynamics. Volume 41, pages 497-506, 2004.
order to apply constraints to the force allocation problem from [A], cor-
responding to the actual vehicle conguration, i.e. a mapping from f to
g. This is evaluated for three different cases.
This article uses a variant of the force allocation method proposed in [B]
to exploit the abilities of the ACM concept. Some attention is also give to
the additional freedom that allow new types of manoeuvre trajectories to
be dened.
12 Chapter 1 Introduction
Additional publications
G J. Andreasson, A. Möller and M. Otter, Modelling of a Race Car with
Modelica's MultiBody library. In Proceedings of 1st International Mod-
elica Workshop, Lund, Sweden, 2000.
Principles of
tyre force generation
This chapter explains how forces are generated in the tyre-road contact, par-
titioned after how they could be used by different actuators. This is a base for
the approach used in the subsequent chapters. Focus is on a qualitative rather
than quantitative description of the mechanics.
2.1 Motivation
For literally all road vehicles, tyres are the sole contact between the vehicle and
the road and the main source for force generation. Thus, tyres are relied upon
to carry the vehicle's load with as little resistance as possible while at the same
time generating as much longitudinal and lateral forces as possible whenever
needed. Inevitably, these are conicting aims which require different solutions
depending the application. A truck tyre, for example, has lower rolling resis-
tance but poorer grip than a car tyre, since fuel economy is considered more
important for trucks than for cars.
Despite looking much like a simple rubber doughnut attached to the rim,
tyre construction is in fact vastly more complex in order to meet these demands,
Figure 2.1. The complexities of tyre behaviour are a direct result of tyre con-
struction and vary greatly with each tyre's type and running condition. This
has been thoroughly studied for decades and in-depth explanations are found in
e.g. [15, 16, 17, 18]. This chapter presents an overview of the phenomena that
create the resulting tyre forces to give a base for understanding what effects
15
16 Chapter 2 Principles of tyre force generation
Figure 2.1: Despite its outside looks, the tyre is a complex component.
there are to consider when dealing with vehicle motion control. The partition
of the chapter is based on possible wheel actuator inputs, where the focus is on
the qualitative rather than quantitative behaviour of tyres.
Figure 2.2: Tyre deformation: The leftmost picture illustrates how the tyre belt com-
presses in the peripheral direction to t along the patch instead of the original arc
length. The second picture illustrates the symmetrical pretension caused by the pres-
surized air when the tyre is unloaded. When the tyre is loaded, third picture, the preload
is redistributed so that the rim is hanging in the bead [20, 17]. The fourth picture shows
the deformation caused by a drive torque and the corresponding pressure distribution.
where R0 is the undeformed radius and R is the loaded radius or distance from
the wheel centre to the ground.
For the continued discussion, the pressure distribution within the contact
patch is of substantial interest. Assuming the tyre to be an ideal membrane
would give a constant pressure distribution over the whole patch, equal the
compressed air pressure in the tyre. In reality, the tyre's bending stiffness intro-
duces a pressure distribution, depending on surface conditions, wheel angles,
load, drive torque and more, Figure 2.2. Closely connected to this is also the
1
Due to centrifugal effects, rolling radius is also speed dependent which is of signicant
importance at high speed driving.
18 Chapter 2 Principles of tyre force generation
size and location of the contact patch itself. The bending stiffness is also a
major reason it is important to have the right air pressure since it will impose
2
unwanted pressure distributions . This is also one of the reason the tyre is load
sensitive as will be explained later on.
Along with bending stiffness, there is also damping that causes an asym-
metric force distribution for a rolling tyre that gives a redistribution of the pres-
sure distribution, i.e. rolling resistance. For a driven tyre, this effect is exagger-
ated whereas a braked tyre has a reduced or even opposite asymmetry. Since the
damping properties of a tyre directly affect the rolling resistance it is difcult
to achieve high vertical damping without increasing fuel consumption.
To understand the importance of pressure distribution, for the generation of
longitudinal and lateral tyre forces, the brush model is of substantial help. It
will be explained briey in the next section and is then applied analogously in
the preceding ones.
2
A comprehensive illustration of the tyre belt effects can be found via [21].
Section 2.4 Combined slip 19
Figure 2.3: Principle of the brush model. When free rolling, bristles follows the tyre
rotation (rst from left). A tyre at a slip angle forces the outer end of the bristles to
follow the road causing them to stretch (second) until the force exceeds the available
friction. This causes the bristle to slide which in turn delimits the generated force.
The third and fourth pictures show simplied illustrations of this principle with the
limitation due to pressure distribution indicated on the latter.
tend to make analytical models complex [17, 22, 16]. For handling studies,
empirical tyre side slip characteristics, either tabular or curve-tted are still
dominating. A typical example of lateral pure slip steady state characteristics,
f y (α), is shown as a solid line in Figure 2.4, left.
Just as for generating lateral forces by steering the tyre, the generation of
longitudinal forces by braking or driving can be understood by considering
bristle deformations.
force distribution that depends on the tension in the tyre belt; a brake torque
will move the pressure distribution rearwards where the slip is higher, allowing
more side force to be generated. Accordingly, driving would force the distribu-
tion forward with the opposite effect.
Figure 2.5: Resulting tyre load sensitivity. Doubling the load will not give twice as
much lateral force and thus, the load distribution will affect the lateral force distribu-
tion.
to be carried by the bristles which limits the obtainable lateral force [17]. An
other factor that affects that affects the behaviour on large load variations are
the effects on pressure distribution, e.g. between wall and air pressure stiffness.
3
Inclination is sometimes called tyre camber.
4
The same result is achieved if one considers turn slip. In fact, inclining the tyre will result
in a component of the wheel spin in the turn direction.
22 Chapter 2 Principles of tyre force generation
Figure 2.6: When applying the brush model approach to the tyre, the bristles will de-
form in an elliptic pattern that will generate a side force distribution similar to the load
distribution (A,B). Depending on whether the tyre belt is deformed with maintained
road contact (C) or not (D), the inclination can also be use to improve performance by
compensating for the side force with an inclination angle (E).
portant, which also suggests that using camber instead of steering should be
advantageous on low friction surfaces. Note also that the center of the lateral
force is located at the tyre patch center, giving little or no aligning moment.
Second, consider a tyre exposed to lateral force. Depending on its shape,
the tyre will deform differently. For some tyres, it is advantageous to compen-
sate for the deformation with an inclination angle to get a better patch, Fig-
ure 2.6, right.
Third, tilting the tyre towards the inner side will cause the outer side to have
a larger rolling radius that the inner side, imposing an aligning moment and a
yaw velocity.
For empirical and semi-empirical models and measurements, these effects
occur lumped as inclination (or tyre camber) force characteristics as exempli-
5
ed in Figure 2.7 . Notable here is that there is an inclination stiffness just
as for the steering. An effect that is heavily used in racing is the increase of
maximum lateral force when an inclination angle is applied. However, the gain
tends to decrease with the increase of the slip angle which often is referred to
as roll-off.
5
Consider e.g. [21] for sample measurement results.
Section 2.8 Additional eects 23
Figure 2.7: Typical slip-force characteristics for different inclination angles (left) and
the inclination dependency at a constant α for different vertical loads [23] (right).
that typically depend on speed and load. This is often sufcient for studying
responses due to slip angle or wheel speeds that occur in handling manoeu-
vres [17]. Typical rules of thumbs are 1/3 of a revolution for longitudinal force
and twice for the lateral force where the latter varies more, depending on tyre
dimension and side stiffness.
An important exception is the high frequency of an ABS controller that
normally requires more detailed dynamics and the general advice is to think
twice before considering or applying fast dynamics in vehicle models designed
for handling since they would also require modications of other subsystems.
Figure 2.8: The tweel concept uses spokes to replace the side wall and the pressurized
air.
erly describe the situations studied. Tyre models have evolved to meet increas-
ing demands as the possibilities with simulation in general have grown. Brush
approaches were explored and it turned out that detailed models were needed to
grasp the characteristics even from pure slip conditions. As a result, empirical
models where assigned, based on various types of curve ts. A famous exam-
ple is the so called Magic Formula that was developed as a joint effort by Volvo
AB and Delft University with the objective of describing the tyre characteris-
tics with a limited set of parameters [24]. The original model used curve-ts
for the pure slip characteristics and an analytical formulation for the combined
slip conditions and Michelin later suggested a curve t based description also
for the latter characteristics. With the introduction of belt dynamics, this model
eventually developed to contain more than one hundred parameters that are to
be adopted to measurements.
As a reaction to this evolution, other models based on the original thought
from [24] have been developed. In a series of publications, e.g. [25, 19], a
model now called TMeasy is described where a few steady state pure slip mea-
surement points is used to inter- and extrapolate a combined transient char-
acteristics. Another approach is introduced in [26] where the extrapolation is
made given arbitrary functions describing pure slip characteristics. The idea is
that only parameters that are easily obtained should be included in the model.
These models have been implemented in the environment described in Chap-
ter 4. Other approaches are found in e.g. [27].
As the computational performance has grown, the analytically dened mod-
els have also gained in interest. Unlike the models above which are based on
a single contact point, models like F-Tire [28] and RMOD-K/CDTire [29, 30]
discretise the contact patch. This is relevant especially for high frequency anal-
Section 2.9 Tyre models 25
ysis and when travelling over surfaces where the unevenness is in magnitudes
of the contact patch or less. An alternative method is introduced by the SWIFT
model that lters the road surface so that single contact point calculations can
be applied [16].
As a result of this variety, the choices of tyre model is far from obvious. A
reoccurring dilemma is the lack of reliable tyre data and a very relevant question
in the tyre model selection process is whether or not it is possible to acquire
parameterizations. In general, tyre models are capable of handling combined
slip, normal tyre load variations, rst order dynamics and modest inclination
changes on at or nearly at roads. When dealing with large deformations,
high loads, inclination angles over a few degrees, varying tyre temperatures,
standing still, soft grounds or uneven roads, more dedicated models are often
required.
26 Chapter 2 Principles of tyre force generation
Chapter 3
Principles of
vehicle motion control
This chapter explains the fundamental principles for vehicle motion control
and outlines the means for future development. Considering also the controller
structure, a method to classify different vehicle motion control concepts is sug-
gested.
3.1 Motivation
Controlling the vehicle motion and achieving good handling performance and
safety is essentially about nding a suitable set of tyres for the task and adapt-
ing the chassis to have the tyres work in their optimal range. In racing, this
would be straightforward but when designing passenger cars, the same settings
have to withstand variety of different tasks and road conditions. Additionally
one has to anticipate that the consumer would use any tyres that have approx-
imately the same dimensions. For commercial vehicles, the load conditions
make things even more tricky. As a means to improve performance and safety,
computerized control has great potential to overcome compromises required
by static tuning. In general, the aim with Vehicle Motion Control (VMC) is to
improve handling, safety during acceleration/deceleration and ride comfort as
described in Figure 3.1, [31]. Most of these systems are based on the direct or
indirect control of the mechanism affecting tyre forces to generate the desired
27
28 Chapter 3 Principles of vehicle motion control
vehicle motion as discussed in the previous chapter. However, the sheer variety,
especially in naming of proposed vehicle motion control systems creates a need
for a common classication system to avoid confusion. This is classically il-
lustrated by the Electronic Stability Program (ESP) introduced in the Mercedes
S-series in 1995 which is reproduced and marketed under more than 10 differ-
ent names by various brands. A common classication system would clarify
the functional aspects and design techniques in a market where the possible
congurations are seemingly endless.
This chapter focuses on a systematic way to categorize the functional as-
pects of various approaches to road vehicle motion control. The classication
is divided into two parts where the rst considers the following means of actu-
ation:
individuality Is one actuator applied to one wheel, an axle or the whole vehi-
cle?
tyre input Does the actuator affect the wheel spin, wheel angles, wheel load
or something else?
inuence on tyre force Is the effect on the tyre force direct or indirect?
Section 3.2 Means of actuation 29
adaptability Can the system adapt or is it static to changes that are not state
feedback?
These are explained in more detail in Section 3.2. The second part of the clas-
sication considers the control structure partitioning, covering unication, co-
existence and merging as explained in more detail in Section 3.4. By this clas-
sication, a tool is achieved that makes it is easier to understand and estimate
what performance can be expected from a given VMC. This is essential for un-
derstanding more complex, integrated approaches, especially in cases of over-
actuation. This is explored in detail in Paper E addressing not only road vehicle
motion control but also useful references in robotics and aeronautics. These ex-
amples will also provide the foundation for the work presented in Chapter 6.
Figure 3.2: Effective range of different vehicle motion control concepts, illustrated on a
resulting friction circle where Gx and Gy indicates longitudinal and lateral acceleration,
respectively. From left to right: Steering, left/right drive torque proportioning, roll
moment and front/rear drive torque proportioning, respectively [32].
Figure 3.3: Direct (left) and indirect (middle and right) means to effect the lateral tyre
force.
rear indirectly controls yaw motion by affecting the side force through redistri-
bution of vertical loads. This indirect effect can however only be used to affect
the cornering characteristics of the axle and thus cannot be used to affect the
vehicle's slip angle to the same extent as steering.
With the increasing numbers of possible actuators it is also relevant to have
a more systematic separation between 'axle' and 'wheel'. The term 'four wheel
steering' (4WS) is widely used for systems where the steering angles on each
axle's wheels are coupled. To separate this from systems with wheels that
are independently steerable, it is suggested to refer to coupled systems as axle
steering. This separation principle is also highly relevant for driveline cong-
urations as four/two wheel torque distribution and two axle torque distribution
have different effective ranges, gure 3.2.
From Figure 3.2 the importance in distinguishing what the driver controls
Section 3.2 Means of actuation 31
Figure 3.4: A comparison of active and passive systems where for a damper, x would
be the (compression) velocity and y the (compression) force. The shaded areas indicate
the maximum operating range for a closed loop system and the curve shows open loop
characteristics.
and what is left for the VMC can also be seen. Again, steering is a classical
example: It is concluded in [32] that 4WS is effective at lower acceleration
levels. This is however not necessarily true in the general case but in the case
referred to here, the analysis is done on a design that can only affect the rear
axle steering angle while the front axle is directly coupled to the driver. If also
the front axle steering could be inuenced by the VMC, the effective range
would have been wider. So, being precise about what authority the driver has
helps avoid confusion. Full authority as is the case in [32] means that the VMC
has to adapt to the driver input while sharing authority allows the VMC to
overrule the driver to a limited extent. No authority requires that the meaning
of the driver input is changed as for the throttle-by-wire case where the throttle
pedal position can be re-interpreted as a desired acceleration or velocity.
In the context of vehicle control, a clear denition of 'active' and 'passive'
is also highly relevant due to the confusion it tends to cause when 'active' in
the sense of adding energy to the system is mixed up with 'active' in the sense
of being able to affect/inuence the system. Here it is suggested to use the
term 'active' for the rst case and elaborate more on how the system is inu-
enced, by using the control engineering terms of open loop, adaptive open loop,
closed loop, and adaptive closed loop control. These aspects are summarized
for general circumstances in Figures 3.4 and 3.5. In the rst gure, an open
loop system occurs as a curve along which it can operate while a closed loop
system is indicated by its maximum operating range.
To illustrate how the suggested control engineering terms in the second g-
ure are applied, consider rear axle steering which gained interest in the late
80s. Honda claims they were rst on market with the Prelude in 1987, adopt-
ing a non-linear but speed insensitive steering ratio between the front and rear
32 Chapter 3 Principles of vehicle motion control
Figure 3.5: Summarization of control engineering to separate open loop from closed
loop and static from adaptive, respectively.
axles. Small angles gave equally directed steering and larger angles gave op-
1
posite steering (static open loop) . Taking it one step further, the rear steering
gain can depend on vehicle speed which has been used for e.g. the Mazda 626
and BMW 850i [33]. This allowed high and low speed characteristics to be
separated (adaptive open loop). Systems that use measurements or estimates
of the vehicle state further improve the abilities and can be used to control for
example yaw and side slip (static closed loop). Adding ability for the VMC
to adjust to changes in for example vehicle velocity or driver behaviour leads
to the forth category (adaptive closed loop) and depending on which of these
approaches is selected, different performances can be achieved.
The active-passive classication now directly relates to the energy con-
2
sumption and is highly relevant for suspensions since having an active system
carrying the vehicle load can be very power-demanding. For such systems, it
might even be relevant to separate between slow (less power) and fast (more
power) active systems [34]. A nal remark related to this concerns when the
control is active. For steering, the most common approach is to have a continu-
ous control while yaw control through brakes mostly works as an intervention
during a limited time at critical situations. The latter approach is necessary to
not ruin fuel consumption and wear but may also lead to abrupt changes of the
characteristics as illustrated in Figure 3.6. This behaviour has both advantages
and drawbacks since on one hand, the changes occur suddenly and uncomfort-
ably but on the other hand, they also give a clear indication to the driver that
the limits have been passed.
1
In this sense it is same as 'tuning' mechanical parameters.
2
Suspension types that are passive and adaptive open loop or (adaptive) closed loop are often
called semi-active.
Section 3.2 Means of actuation 33
TC VDM
VSC
ABS
Figure 3.6: Intervention control through several systems may lead to abrupt changes
of the characteristics (left) while continuous control gives a smoother behaviour [35].
The rest of this section is used to describe how different actuator cong-
urations can be classied by how they are used to affect the vehicle's motion.
Accordingly, the sequel is divided into wheel spin, wheel angle, wheel load and
other possibilities for a VMC to act.
Wheel spin
Wheel spin control is achieved by either braking or driving the wheel and this
section illustrates how means to affect the wheel speed affect the vehicle mo-
tion.
The most fundamental control of vehicle brakes is the brake force distri-
bution. The load transfer while braking is dependent on the deceleration. In
other words, as the total brake force increases, distribution to the rear brakes
should decrease in order to maintain rear cornering stiffness, Cα,34 , and thereby
stability. Traditionally, this is achieved by hydraulic devices but since the intro-
duction of anti-lock braking systems (ABS), this can also be done electronically,
allowing for features like adaptive tuning.
ABS was the rst step towards an electronically based safety system for
two reasons. First, the system assured steerability when excessive brake force
was applied by preventing the wheels from locking, allowing novice and panic
drivers to steer and brake at the same time. This is a great safety improvement
by itself and also a good example of how a brake that is intended for longitu-
dinal control of the vehicle can indirectly affect the lateral control, based on
the friction ellipse characteristics as described in the previous chapter. Second,
by introducing wheel speed sensors and a valve to reduce the brake pressure
individually over each brake, the foundation for more advanced safety systems
was laid. To be even more useful, the brake system had to be able to apply
34 Chapter 3 Principles of vehicle motion control
more brake force and not just reduce it. This was rst introduced to allow the
brakes to be activated in order to prevent wheel spin and thereby reduce the risk
of spin out accidents.
Except for being able to apply an accelerating torque, the effect of the driv-
eline on the vehicle's yaw stability is basically the same as the brake system.
The distribution of drive forces between front and rear can be used to balance
a car if the car is all wheel driven. On a traditional car this is mainly done
using various combinations of clutches and differential gears whereas a future
car with electric motors at each wheel could apply the different drive forces
directly. Direct yaw control through (mainly rear) differentials that can dis-
tribute drive torque together with brake intervention has been a popular subject
in Japan. This also can be seen in performance production vehicles such as the
Subaru Impreza, Mitsubishi Evolution and Honda Legend.
Being able to control the difference in wheel speed between left and right
can be of substantial interest not just when accelerating. A differential that is
able to redistribute torques between the left and right wheels, or even lock the
axles together, will introduce a constraint between the wheels that affects ve-
hicle characteristics. Forcing both sides to spin with the same velocity causes
the outer wheel to generate brake forces and the inner to generate drive forces
which tends to straighten the vehicle. By feeding the differential with infor-
mation of longitudinal acceleration and/or throttle and brake, tip-in/tip-out sta-
bility can be improved and is commonly used to balance race cars for turn
negotiation.
So, both the driveline and the brake systems can be used to affect yaw
stability of the vehicle in two ways; directly by applying different longitudinal
forces on the left and right sides and indirectly because of the friction ellipse
characteristics of the tyres. Both these effects are used in ESP and similar
systems; oversteering triggers braking of the inner (direct effect) rear (indirect
effect) wheel while oversteering triggers the outer (direct effect) front (indirect
effect) wheel.
Wheel angles
Changing wheel angles primarily means affecting the generated lateral tyre
force. As seen in Chapter 2, this can be done either by a change in slip or
3
inclination angles where the rst is by far the most common approach . As
mentioned in the previous section, it is relevant to make the distinction between
3
One of the rare examples of steering by pure camber control for cars was seen on a research
prototype from Fiat in the early 90's.
Section 3.2 Means of actuation 35
wheel steering and axle steering where the latter implies that both wheels are
steered together.
For axle steered vehicles, static toe is of signicant importance since it al-
lows the load transfer to induce a side force even at straight driving. This can
be used both to increase stability (toe-in) or to improve response time (toe-
out). The main drawbacks with static toe are increased rolling resistance and
wear. To maintain the desired effect this can be compensated for by setting
the (slower) kinematic properties of the suspension so that the roll introduces
a change of steering angle, referred to as roll steer or steer gain. Additional
effects are achieved by designing the elastic properties so that tyre forces in-
duce steer angle changes. An often mentioned example of this is the so called
Weissach axle used in Porsche's 928 suspension but in fact, these properties are
present in most suspensions.
It is therefore clear that there are many ways to achieve passive steering
control. Camber is handled in a similar way except for two signicant differ-
ences. First, on a at surface, the inclination ε depends on both camber γ and
roll as described in Section 2.6. This means that to achieve inclination gain
one rst has to compensate for roll. Second, since the tyre forces act in the
road plane, only positive camber elasticity can be achieved on the outer wheel,
which is normally not desired. Additionally, the same wheel travel is used
both to handle roll and bounce which constrains the possible camber and toe
changes.
Compliance properties in general are also very coupled so that a good steer-
ing compliance gives poor camber characteristics and sensitivity to drive and
brake forces. The properties are also affected by comfort constraints and un-
even roads which make compromises even more complex. By test driving a
couple of different brands, and sometimes even models, it gets quite obvious
that tuning is not enough, the driver feedback is an additional constraint to be
considered. With adaptive and/or closed loop systems, there is a potential take
advantage of adjustable toe and camber, therefore reducing, or even eliminating
the disadvantages mentioned above.
Wheel loads
As seen in Section 2.2, tyre load has a nonlinear scaling effect on tyre charac-
teristics which is in many cases an efcient way to tune the handling behaviour
by the use of stabilizers. Consider Figure 2.5 where the resultant side force for
an axle with equal and unequal load distribution is shown. When negotiating
a curve, the more load transfer an axle has to carry, the less efcient the force
generation will be. For standard cars with the same tyre dimensions in the front
36 Chapter 3 Principles of vehicle motion control
and rear, this is often the most practical way to balance a vehicle.
While the relative front and rear roll stiffness affects the balance, the total
roll stiffness together with roll axle location and dampers will affect the dy-
namic load transfer. Additionally, the roll and pitch motion will give changes
in inclination and steer angles. Actually, even without load sensitivity and any
wheel angle changes, the load transfer will still introduce a yaw moment of the
magnitude Mz = mghax ay as will be discussed in Chapter 5.
Therefore, although traditionally suspension control has primarily been con-
sidered means to improve ride, its possibilities to indirectly improve tyre-road
contact and the ever-present compromise between good ride (low vertical ac-
celerations) and good handling (small load variations) make it highly relevant
for approaches to VMC design that combines different types of actuators as
seen in e.g. [36].
Other possibilities
The approaches discussed above all relate to conventional tyre behaviour but
there are of course other ways to affect vehicle motion. One way is to apply
aerodynamic devices to generate downforce to increase tyre load and thereby
indirectly improve the tyre force generation. Direct aerodynamic control of
vehicle motion was adopted in the early days of automotive engineering when
ns were applied for high speed stabilization such as for the Tatra 77.
Another approach to improve the tyre force generation is to modify the
contact between the vehicle and the ground. The Mercedes F400 Carving is
equipped with hybrids of car and motorcycle tyres. They apply camber change
not only to achieve the conventional advantages described in Section 2.6 but
also to be able to shift from standard surface adhesion with the car part of the
tyre to high surface adhesion with the motorcycle part of the tyre. This allows
for performance improvement while keeping the rolling resistance low during
normal driving, [10].
3.3 Sensoring
Any closed loop or adaptive system must rely on sensors or observers to get
the information needed. This is a huge topic in itself and the estimation of road
surface adhesion and the vehicle's lateral velocity have been subject to much
effort throughout the recent years. This is not further treated in this work but
it is wise to keep this problem in mind when considering VMC. In particular
its robustness to imperfect sensoring is important. Does the implementation
Section 3.4 Control structure 37
3.5 Application
So far, this chapter has explained the principles relevant to vehicle motion con-
trol and motivated why they are important to distinguish between. Applied
together, this leads to a tool that can be used to better understand what could
be expected from a particular VMC and what could not as will be illustrated in
the sequel.
The proposed classication criteria are set up as a form in Table 3.1 where
each box corresponds to some benets and limitations. This can be used as a
check-list when reviewing publications on vehicle motion control to help distil
the information and nd benets and drawbacks that are not always mentioned.
For example, typically a VMC that implements two parallel coexisting con-
trollers should require a motivation for the separation or an explanation of how
interference is avoided. Another example of a red ag is a VMC that uses in-
direct effects to achieve zero side slip. These and many other issues are made
40 Chapter 3 Principles of vehicle motion control
Continuity
Continuous Intervention
Individuality
Wheel Axle (f/r) Vehicle
Wheel input
Spin Angle Load
Degrees of freedom
Longitudinal Lateral Vertical
Roll Pitch Yaw
Inuence on tyre force
Direct Indirect
Energy demand
Active Slow Passive
Feedback
Open loop Closed loop
Adaptability
Static Adaptive Recongurable
Driver authority
Full Shared None
Unication
Arbitration Coordination
Coexistence
Parallel Hierarchic Cooperative
Merging
Separated Partially merged Merged
Sensoring
Required inputs Robustness
4.1 Background
Vehicle dynamics modelling has traditionally been considered purely an issue
of mechanical simulation and analysis and as such, there are a variety of tools
on the market today designed for this type of modelling, such as ADAMS [50],
SIMPACK [51], veDYNA [52] and CarSim [53]. However, with the future
scenario of multiple actuators and increasingly computerized controllers, as
described in Chapter 1, there now exist additional factors which affect the se-
lection of modelling tools.
To begin with, the vehicle has to be considered as a multidisciplinary sys-
tem where parts and whole subsystems should easily be exchangeable. Addi-
tionally, it should be possible to describe different parts with various levels of
detail such as, for example, connecting a detailed actuator model to a simple
chassis model or vice versa. Finally, since there will be a multitude of ways to
implement control, any given structure must not be limited to or even based on
a layout for conventional vehicles.
1
Modelica has the ability to meet these demands. It is a publicly avail-
1
Comprehensive overviews of the language are given in for example [54] and [55]. See also
Appendix C for a brief introduction.
41
42 Chapter 4 The VehicleDynamics Library
able, object-oriented language for the modelling of large, complex and hetero-
geneous physical systems, maintained and improved by the non-prot Mod-
elica Association [56]. The potential of Modelica, together with the tool Dy-
mola [57], as a mean to efciently describe vehicle models is veried in Pa-
per G. The conclusion is also supported in [58, 59, 60] and Modelica has also
been successfully used for ight applications which faces many similar chal-
lenges [61].
Within this future scenario there exists a practically innite potential for
different vehicle motion controllers yet the time and resources required to ex-
plore this potential creates a huge limiting factor. As a direct answer to this
difculty, a library for vehicle dynamics studies was developed, maintained
and made publicly available by the author during the years of 2002-2004 using
Modelica as a base. This was done on the initiative and support from Hilding
Elmqvist (Dynasim AB) and Martin Otter (DLR Research Center Oberpfaffen-
hofen). This VehicleDynamics Library provides means for extensive modelling
and simulation with a scope reaching beyond a purely mechanical analysis.
Due to the great interest and demand the library has now been replaced by a
version developed and maintained by MODELON AB [62] under a commercial
license. The current version of the VehicleDynamics Library is substantially
extended and improved, based on user experiences and feedback from the now
deprecated earlier version.
Along with the Modelica language specication [63], the Modelica Asso-
ciation also provides the Modelica Standard Library (MSL) that contains in-
terfaces and basic components for mechanics, electricity, signal ow, thermo-
dynamics, and more. The VehicleDynamics Library, using this as a platform,
moves beyond the basics to provide a thorough, detailed collection of models,
classes and denitions specically designed for simulating and analyzing vehi-
cle motion control systems. Section 4.2 explores the basic design ideas, which
are also relevant to general library design. Section 4.3 addresses some of the
vital enhancements necessary to build, simulate and analyze vehicle dynamics
models using Modelica. A more detailed explanation of the implementation
can be found in [64].
Figure 4.1: An efcient model partitioning that ensures reusability requires that both
functional (horizontal) and controller-plant (vertical) aspects are considered.
Structuring considerations
The partitioning of models into sub-models and the packaging of these has
turned out to be a key point when designing a model library that is efcient to
use. The experiences with the development of this library and is predecessors,
can be summarized as done in Figure 4.1 where the grey area illustrates the
system that should be modelled.
The rst mistake was to only consider one aspect at a time. A purely func-
tional partitioning led to an architecture where each sub-function could easily
be exchanged by another sub-function of the same type. But, the models often
suffered from bad performance and the reason was in many cases that there
were no natural distinctions between the functions. This is illustrated by the
plant for sub-functions A and B in the gure. A typical example is the longitu-
dinal and lateral force generation in a tyre. The idea of functional partitioning
requires either to accept the decreased performance or to merge sub-functions
A and B. A compromise is to extend the information exchange or other con-
44 Chapter 4 The VehicleDynamics Library
nections between the sub-functions to compensate for the sub-optimal cut. All
variants work badly, the rst for obvious reasons, the second because the merg-
ing tends to continue in the next steps which lumps everything back to one
model, and the third because it tends to cause an immense overhead since every
ad-hoc addition to one sub-function has to propagate through all others of the
same type. In [65] these thoughts are supported from a more general software
perspective.
On the other hand, considering only the vertical controller-plant partition-
ing in the gure tends to give lumped, specialized models that are hard to reuse.
The method that gave best results was to use both approaches as a supporting
grid and dene the models inside-out. This lead to the adoption of the following
guidelines in the development of the VehicleDynamics Library:
3. Models that perform the same task should share common connectors and
parameters.
To illustrate how these items are reected in the library, a standard car consists
of chassis, brakes, engine, transmission, driveline and driver interface. The
chassis then consists of a front and rear suspension, a body and four wheels
etc. which form a logical hierarchy (1). A shaft or a leaf spring model is not
limited to be only used in vehicle applications (2). All suspensions share the
same connector set to mount chassis and wheels and those that have a steering
wheel share the same steering connector (3). The Suspensions and Wheels
packages are found inside the Chassis package which is inside the Vehicles
package (4). The last item (5) requires a more thorough explanation given in
the sequel.
Since Modelica is an object oriented language, it also include inheritance
which is an effective means for avoiding code duplication and ensuring com-
patibility. Here it is essentially used for interface and template denitions as
sketched in Figure 4.2. The notation is an adaptation of UML [66] as described
in Appendix C.
Section 4.2 Basic ideas 45
Naming convention
As a model gets more detailed, the number of parameters to be set increases
rapidly and it is in many cases not feasible to give each parameter a descrip-
tive name. Therefore a consistent naming convention that gives understandable
short names are necessary. This is also important when trying to nd and plot
variables. The naming convention adapted here is based on assigning a property
to one or several parts
[property][index][part](..)(_[wheel number])(_[unit])
where a property is given a standard letter such as f for force or r for posi-
tion. The index is used to indicate conditions for the property such as 0 for
construction conguration and start for start value. The part is noted by an
initial capital letter, for example W for wheel, S for spring, L for link and C for
chassis.
Some properties, such as construction hard points or elasticities might be
dened in the intersection of several parts which are then added in alphabetical
order. If several parts of the same type are present, they are identied with a
2
Some would probably call this an 'architecture' or a 'wizard'.
Section 4.2 Basic ideas 47
Parameter naming
rW_1 Location of the front left wheel.
f0S_kN Spring pretension force in [kN].
r0CL1_2 Construction location of the connection joint between chassis
and link 1 at front right wheel.
i22L1_3 Inertia element i22 of link 1 at rear left wheel.
Figure 4.3: The three levels of detail that are used. Only planar dynamics (left), ad-
ditional roll, pitch, bounce and wheel spin dynamics (middle) and full representation
(right).
number. For example, in a double-wishbone, the links are numbered L1, L2,
etc., starting from the front lower link. When necessary, a number at the end,
separated by an underscore denes which wheel is referred to, numbered from
front and left towards right and rear. Finally, if the variable or parameter does
not display an SI unit, this is specied at the end. Some examples of parameter
names are given in Table 4.1 The complete specication is given in [64].
Levels of detail
As was already mentioned, a full vehicle model involves a large number of both
equations and parameters and the chassis model is a major contributor. So from
a vehicle motion control perspective, it makes sense to also have simpler chas-
sis models to work with. Here three different levels of detail are adapted, see
Figure 4.3. The rst is a planar model with three degrees of freedom, static load
48 Chapter 4 The VehicleDynamics Library
distribution and no wheel spin dynamics, making it possible to start the devel-
opment at low computational cost and allowing quick iterations and batch runs.
In the second level, degrees of freedom for wheel spin, roll, pitch and bounce
gives more accurate response to lateral and longitudinal acceleration changes
and allow for more detailed actuator models. Thanks to the wheel's lack of ver-
tical dynamics, the delity can still be kept low. Both of these types of models
currently run only on at roads since the vertical dynamics of the tyres are not
considered. The third level, uses a full representation of the vehicles degrees
of freedom and the suspension can be dened with linkages or as tabular con-
straints and is thus available to handle interaction with an uneven road. The
two latter levels of detail share the same interface and it is thus possible to add
the same driveline and brake models, minimizing modelling effort.
Analysis
A vital part of any system design is a thorough understanding of the involved
subsystems; an analysis of a full vehicle is often useless if the behaviour of
involved subsystems is not sufciently understood. To isolate component be-
haviour and to avoid unnecessary computational cost, test rig experiments are
great aids. In the library, experiments are gathered in the relevant sub-packages
so that suspension examples are found under Suspensions.Examples and so
forth.
To make the test rig experiments easier to work with they are designed, pa-
rameterized and animated as real test rigs where applicable. Various controllers
can be attached to a test rig to govern the experiment and facilitate the test pro-
cedure. Figure 4.4 shows a tyre test rig that can be used to study quasi-static
and dynamic properties under combinations of sweeps and constant levels of
slip angle, slip ratio, camber, load, and velocity.
Vehicle analysis can be performed on a road using either a driver or a robot
to control the vehicle which allow simulations to mimic real test procedures in
order to generate, for example, cornering characteristics diagram as described
in Chapter 5. There are also ideal models of for example drivelines that allow
precise wheel spin velocities or torques to be applied when performing the road
tests. The second option is to, just as for a component, constrain the vehicle in
different test rigs to generate various kinds of measures that requires extensive
laboratory equipment to be performed in reality.
In Figure 4.5 such an experiment is exemplied using a shaker rig. The
model allows the level under each wheel to be adjusted individually. Depend-
ing on the chosen input, this can be used to analyze chassis out-of-plane char-
acteristics such as roll and pitch dynamics, spring and damper settings and roll
Section 4.3 Implementation issues 49
Mechanics
The Modelica Standard Library (MSL) contain models for 1D translational
(MSL.Translational) and rotational (MSL.Rotational) mechanics and a multi-
body package for 3D mechanics modelling (MSL.MultiBody) which all to-
50 Chapter 4 The VehicleDynamics Library
gether form a great foundation for mechanics modelling. For vehicle dynamics
applications, there are aspects that have instigated a signicant enhancement
of the standard contents that are discussed in this section, relating mainly to
the description of rotation in space, the selection of states in a model and the
inclusion of nonlinear effects.
The Rotational package is based on a 1D description consisting of rotation
angle around an axis and the torque around the same axis. This description has
already been successfully used for some automotive driveline simulations[67].
There have also been some developments in describing the three-dimensional
effects of components in the rotational library such as coriolis forces [68] but
no satisfactory approach was available for slightly more complex components
such as shafts with different joint geometries.
One possibility would be to use MSL.MultiBody but there are some signif-
icant drawbacks. The orientation is described either as a sequence of three an-
3
gles or with quarternions as described in [70]. The rst has the drawback that
there are singular positions of the sequence of angles used to describe the states
of the orientation. The quarternions method instead yields four state candidates
requiring dynamic state selection. A common drawback with both represen-
tations is that the number of revolutions is not accounted for so to represent
axial, or close to axial revolution, the multi-body representation is ineffective.
3
A comprehensive overview of object-oriented multi-body dynamics modelling is given
in [69].
Section 4.3 Implementation issues 51
Figure 4.6: State selection for a kinematic (left) and an elasto-kinematic (right) double
wishbone suspension linkage.
Figure 4.7: If s would be chosen as state, it is difcult to separate between wanted (left)
and unwanted (right) congurations. Choosing φ instead makes the congurations
unique.
Section 4.3 Implementation issues 53
In the above case, this would only allow the user to specify 12 of the 22 states,
leaving the rest for Dymola to gure out, which works in some cases but not
always. To overcome this issue, a set of joint models were developed with ad-
vanced users in mind, where each joint state candidate can be set independently
of the others. Additionally, a body model without potential states was also im-
plemented which enforces the possible states to have relative joint motion. Also
the quaternion representation was disabled since it require additional code and
events for the dynamic state selection.
The third extension considers the implementation of various nonlinearities.
MSL.Translational, MSL.Rotational and MSL.MultiBody have been comple-
mented with components such as springs and dampers with tabular character-
istics and hysteresis.
Tyre-road interaction
Tyres are critical components in determining the response of a road vehicle to
driver inputs. Tyres are also infamously difcult to model and calibrate with
experimental data, mainly because of the complexity of tyre behaviour as dis-
cussed in Chapter 2.
To reduce modelling effort and still achieve comparable results the tyre
model structure was designed so that it complies with the idea of reusable mod-
els throughout the delity range specied in Section 4.2. This was achieved by
separating the wheel model tasks and partitioning them into four sub-models;
visualization, hub dynamics, contact calculation and tyre forces.
The rst is purely a programming issue while the second is straightfor-
ward implementation using available mechanical components. The tyre force
model is a huge research area in itself and within this work, available models
from [16, 19] and Paper R have been used where the focus has been on sin-
gle contact point models aimed at handling studies. The contact calculation is
closely related to the road denition and these issues are further discussed in
the sequel.
Any application including wheels requires some kind of road or ground
interaction. Here, the road is dened as an arbitrary surface
¡G G G G
¢ ¡0 G 0 G 0 G
¢
rx ,
ry 7→ rx ,
ry ,
rz (4.1)
0 G
Together with the surface normal ez , this denes the relation between a point
resolved in the world frame, 0, and the ground frame G. This is a relation
between vectors of length 3 and 2 respectively and to compensate for this, the
offset along the road normal is added giving the nonlinear relation between an
54 Chapter 4 The VehicleDynamics Library
arbitrary point r̄
∗ and the corresponding point on the road surface,
0 ∗
r̄ = 0 r̄G (G r̄G ) + z0 eG
z
(G r̄G ). (4.2)
This equation is solved by Dymola and it is worth noticing that there are road
and tyre combinations that could lead to multiple solutions. These problems
have not yet occurred in practice though. The ground also contains information
0 G
about surface x-direction ex and surface friction µ.
To be able to conveniently couple reference trajectories to a ground for a
complete specication of a manoeuvre, a path P is dened relative the surface
as
¡P P ¢ ¡G P G P
¢
rx 7→ rx ,ry (4.3)
that in combination with the surface information gives the path information
resolved in the world frame,
¡P P ¢ ¡0 P 0 P 0 P
¢
rx 7→ rx , ry , rz (4.4)
Additionally, there is information about the reference speed along the path.
This information can be used either by driver models or directly as a reference
trajectory for a VMC as described in Chapter 6.
The tyre-road interaction is implemented using dynamic name look-up through
theinner-outer constructs. This means that a model, in this case the ground
can be dened asouter within the tyre model so that the ground information
can be accessed. For each model with an outer prex there should be an
inner model with the same interface higher up in the model hierarchy. Since
functions are used for the information access, there can be an arbitrary and be-
forehand unspecied amount of calls to the ground model and as a result, there
can be an arbitrary number of wheels on the vehicle combination(s) simulated.
It also allows tyre models with detailed, discretised models of the tyre-road
contact patch to be used. Also, only the inner model has to be exchanged to
change ground denition.
The actual realization of the functions then decides what the road will look
like. This can be done in many different ways. The chosen approach is to
dene a table based function and to complement it with an interface for more
user friendly inputs such as curvature, banking, inclination and road camber,
etc. This is implemented as the RoadBuilder package that contains utilities
to create tables for the 3D-road model through numerical integration, either
specialized for e.g. a double lane change or more generic. Figure 4.8 illustrates
a typical input for the latter: Curvature is the inverse of the radius of the center
line (1). Road slope at the center line is the altitude increment along the road
Section 4.3 Implementation issues 55
Figure 4.8: Example of possible RoadBuilder user inputs. Note that the inputs in the
example are exaggerated to make them clearer.
the problem. To make tasks like index reduction easer for the tools, Modelica
allows the time derivatives of the functions to be specied independently. This
means that x2 can be specied separately as d f dt (x1 , x1 ) which is extremely
valuable when f is dened as a table. For more advanced applications, this
is however not always enough and also the inverse of f needs to be explicitly
dened. Take for example a tabular representation of a mechanism that has
a nonlinear coupling T between a translation s and a rotation φ. To handle
the various applications, there currently have to be two models, one dening
φ = T (s) and one for s = T −1 (φ). It is notable that there has to be a nomen-
clature to dene what inverse is given which might be tricky for functions with
multiple inputs and/or outputs.
Related to this is also the ability to initialize when there are multiple solu-
tions. Currently, this works ne as long as states can be selected properly as
described in Section 4.3. An example of when there are not enough states to
be dened is a four link mechanism as illustrated in Figure 4.9. With the state
dened by the indicated angle, there are still two possible congurations and to
ensure that the correct one is selected, there has to be a means of excluding un-
wanted solutions. This possibility would also be useful in other domains such
4
See e.g. documentation for C++ or another object-oriented programming language.
Section 4.4 Recommended extensions of Modelica 57
Figure 4.9: The four bar linkage has two possible congurations for a given angle.
as thermodynamics and might eventually also be necessary for the applied road
description.
Any complex model involving some kind of control sooner or later runs into
the need to structure information exchange and it is important that denitions
used in the actual products can be reused. More specically, the following
desires were identied:
4. It should be possible to have at sets and sets that have a hierarchy that
differs from the model hierarchy.
Currently in Modelica and Dymola, there is limited support to model this. The
expandable connector allow signals to be added through connect
statements and is suitable when gathering signals into cables. However, once
a sensor or actuator is connected, the signal name cannot be changed which
means that in order to connect multiple instances of a component, the bus must
mimic the hierarchical structure of the model. Furthermore, if a component that
needs to communicate with the bus is to be introduced deep down in a hierarchy,
such as a sensor in a suspension, one rst has to make sure that each hierarchi-
cal level contains a dedicated connector. With this representation, there is also
58 Chapter 4 The VehicleDynamics Library
5
Available from http://www.modelon.se.
Section 4.5 Example vehicles 59
Figure 4.10: Standard sedan (5) in experiment with instruction following driver (4)
on a at surface (3) with constant atmospheric conditions (1). The world object (2)
species reference frame and gravity. Driver-vehicle interaction is handled through the
connections (6-10).
the vehicle and to get feedback. Connection (8) represents the motion of the
vehicle and is used for orientation and sensing of vehicle states.
The layout of the vehicle is shown in Figure 4.11 consisting of dashboard
(1), engine (2), transmission (3), brakes (4), chassis (5) and driveline (6). The
same layout is also represented in Figure 4.2.
Below, three examples are given, showing the implementation of the ACM
concept, interaction with a controller in Simulink and a six wheel all terrain
vehicle, respectively.
ACM concept
Figure 4.12 shows the implementation of the ACM concept described in [3] and
used for the simulations illustrated in Figures 5.6.2 and 5.8. Unlike the standard
car in Figure 4.11, this vehicle has a completely different layout with four cor-
ner modules (2) that replaces both suspensions, brakes and powertrain. Instead,
60 Chapter 4 The VehicleDynamics Library
Figure 4.11: Layout of a standard vehicle with dashboard (1), engine (2), transmission
(3), brakes (4), chassis (5) and driveline (6).
each corner module contain its own motor, brake, suspension and control.
Figure 4.12: Layout of the ACM model implementation with wheel (1), corner module
(2), driver interface (3), vehicle motion controller (4), signal bus (5), car body (6) and
motion denition (7). The corner module in turn contains suspensioning actuators (8),
friction brake (9), suspension linkage (10), corner module controller (11) and wheel
motor (12). The summary record (13) contain variables of common interest.
62 Chapter 4 The VehicleDynamics Library
Figure 4.13: The Adapted VDL model in Dymola (left) and exported to Simulink
(right).
Section 4.5 Example vehicles 63
is equipped with three suspensions (8) where the front and rear can be steered
and each wheel (9) also has a sensor for the load which is transmitted to the bus
(12).
Figure 4.15 shows two congurations negotiating a slope entry. The left
vehicle has xed suspension pretension while the right uses the pretension to
balance the load distribution. As a result, the latter vehicle manage to maintain
a better contact between tyres and ground as seen in the gure.
64 Chapter 4 The VehicleDynamics Library
Figure 4.14: Layout of the all terrain vehicle model with VMC (1), driveline (2), chas-
sis (3), reference trajectory input (4-6) and signal bus (7). The chassis in turn consists
of three suspensions (8), six wheels (9), a body (10), denition of motion (11), signal
transmitters (12) and summary variables (13).
Section 4.5 Example vehicles 65
Figure 4.15: Two all terrain vehicles climbing a hill. Without (left) and with (right)
wheel load distribution. The yellow (lighter) tyre colour indicates loss of tyre-ground
contact.
66 Chapter 4 The VehicleDynamics Library
Chapter 5
Methods for
vehicle motion analysis
This chapter presents available methods for analyzing vehicle motion and re-
lated characteristics that are relevant when comparing the behaviour of dif-
ferent vehicle congurations. It also proposes a means for adaptation to the
increased degrees of freedom.
5.1 Background
As is the case with most engineering analysis methods, ground vehicle motion
analysis was initiated by real problems, in this case starting during the 30's
with investigations of the shimmy phenomenon [73]. This came as a natural
effect of increasing speeds and as a result, the fundamental theory, even of
today's analysis methods, was founded in the rst half of the last century. More
comprehensive information can be found in [16, 74, 75, 76, 77], the latter also
discussing the relation with rail vehicle research.
The activity caused by wheel shimmy was induced both by vehicle steering
instability and oscillations in landing gear. Based on experimental work on
how lateral forces depend on side slip [78] a break through was reached with
the theoretical work in [79]. The model today known as the bicycle or one-
track model was formulated and analyses presented on, among other topics,
the sensitivity to forward speed for some congurations.
Since then, this model has been rened in addition to the means and meth-
ods for its analysis. Below different suggested methods for a analyzing vehicle
67
68 Chapter 5 Methods for vehicle motion analysis
behaviour are discussed. Many of the presented methods share a common fo-
cus on yaw stability and response to steering input. In later years, as handling
has come to involve brake force distribution more and more, some care has
been given to the combined lateral and longitudinal characteristics. As the use
of control increases, and thereby the number of possible inputs, the ability to
present it on a paper sheet diminishes. To deal with this, traditional analysis
based on pure steering input has to be extended and other approaches have to
be chosen as will be seen in the latter part of the chapter.
This allows the vehicle characteristics from the speed and curvature dependent
ay which makes it easy to spot changes in Kus . Another representation of the
dependency between ay and δ is referred to as a cornering characteristics di-
agram, illustrated in Figure 5.2. Unlike the handling diagram, the cornering
characteristics diagram is derived at a constant radius turn which is negotiated
at different speeds. This means that there is a constant δA as is indicated in the
gure.
The presented graphs and measurements all relate to steady state conditions
and thus give limited information about the dynamics of a change. To handle
Section 5.2 Eects on lateral acceleration 69
Figure 5.1: Normalized axle characteristics (left) and the resulting handling diagram
(right). Note that the characteristics are adopted to illustrate both under and oversteer
and do not corresponds to real data.
Figure 5.2: Cornering characteristics diagrams for the axle characteristics used in Fig-
ure 5.1.
70 Chapter 5 Methods for vehicle motion analysis
Figure 5.3: A moment method diagram showing yaw moment for the straight line case
(ρ = 0) using axle characteristics from Figure 5.1. Iso-lines for steering and side slip
are dotted and dashed, respectively.
this, other methods have been suggested, based on the resulting yaw moment
for different driving situations as will be discussed in the next section.
1
See e.g. [76] for a comprehensive explanation
Section 5.4 Phase-plane 71
Figure 5.4: The β-method illustrates how increased side slip may lead to decreased
aligning moment which gives an indication of the stability range. Axle characteristics
are from Figure 5.1.
5.4 Phase-plane
As seen from the methods above, using forces and torques gives a hint of the
dynamics. For a system with two states, a phase-plane is a practical way to give
a more complete illustration of the dynamics, but the additional information
comes at the price of a specied steering angle as seen in Figure 5.5.
Phase planes can also be used to show traces of a manoeuvre as exemplied
in Figure 5.6.1, where traces ofβ vs β is seen for the two vehicles performing
the evasive lane change in Figure 5.7. For a front axle steered vehicle, this
72 Chapter 5 Methods for vehicle motion analysis
Figure 5.5: Phase plane representation of the vehicle characteristics used in Figure 5.1.
The square indicates the stable equilibrium at normal steady state cornering and the
circle corresponds to the drifting equilibrium.
Figure 5.7: Simulation result of an evasive lane change manoeuvre with two vehicles,
one with indirect yaw control through wheel load distribution (red/darker) and one
without (blue/lighter).
Section 5.5 Open loop stability tests 75
Figure 5.8: Simulation result of an evasive lane change manoeuvre with two vehi-
cles, one with zero side slip control (blue/lighter) and one with zero yaw control
(red/darker).
Figure 5.9: Resulting limits described as Mz (ax , ay ), a vehicle without any possibilities
to distribute the forces (left) and an idealized vehicle that can perform arbitrary force
distribution (right).
as shown in [81, 83]; there is a contribution to the yaw moment, Mz , from the
∗
For braking in a curve, it is seen that the load transfer causes a destabilizing
moment which may lead to severe oversteering.
As the ability to control the distribution of the forces between the wheels
increases, and thereby the yaw moment, the shape will be closer to a sphere
as seen to the right. This implies the possibility to achieve higher acceleration
levels if the control can be made to compensate for disturbance sensibility and
load transfer effects.
The proposed presentation has the advantage of being compact and yet giv-
ing a good overview of what performance can be expected. Still, to understand
how the performance can be achieved, input-output characteristics are needed.
The above descriptions all assume that the main input to affect the handling
is through the steering wheel. For integrated control of several actuators, a
more biased classication is needed. But again, the information that can be
presented in graphical form is heavily constrained by the two dimensions of a
piece of paper.
Restricting the presentation to one wheel limits the possible degrees of free-
dom considerably. Here this is illustrated for the ability to generate yaw mo-
ment through steering vs. driving/braking. Consider Figure 5.10, where the
yaw moment contribution from one wheel is described as a function of lateral
and longitudinal slip. Studying the slopes for each wheel already gives some
vital information about in which situations driving or steering is the better and
also, at what wheel this is most important. For low lateral accelerations, steer-
ing is much more efcient than drive and brake torque distribution but closer
to the lateral saturation limit, it gains in importance. It can also be seen that
the levers given by the wheel position relative to the centre of gravity are vital;
braking the inner rear wheel is the most efcient way to increase yaw moment
by braking. To instead decrease the yaw moment, the outre front wheel should
be used. This effect is also used in present yaw stability systems.
When adding more degrees of freedom to each wheel such as vertical load
or camber, the visualization gets tricky but the mathematical denition is straight-
forward:
∂Mz
Ku = (5.5)
∂u
where u is the set of available actuator degrees of freedom. This allows for
a scan of the potential of a conguration for a given state which can also be
78 Chapter 5 Methods for vehicle motion analysis
Figure 5.10: Contribution from each tyre to the total yaw moment.
Section 5.6 Combined lateral-longitudinal performance 79
Figure 5.11: Adhesion potential for the conventional front-steered vehicle, solid (red)
line, and the ACM vehicle dotted (blue) line, from Paper F.
used for vehicle motion control design as will be explained further in the next
chapter.
The efciency of a conguration can be evaluated by the friction potential
usage for each wheel
µ ¶
f
ηi = (5.6)
f max i
which reveals the safety margin. In Figure 5.11, this is illustrated for an eva-
sive lane change with a conventional vehicle and an ACM conguration. Even
though the manoeuvre is the same, the ACM manages to keep η lower and more
evenly distributed between the wheels, suggesting an additional margin which
in turn allows for higher performance. The higher η at the rear wheels is also
notable in this case which suggests that the robustness against inaccuracies is
low since overestimates of the adhesion potential would cause the rear wheels
to loose grip rst.
80 Chapter 5 Methods for vehicle motion analysis
Chapter 6
6.1 Outline
As seen from the earlier chapters, vehicle motion control is a challenging eld
where the many coupled and non-linear tyre effects result in both pitfalls and
potential for improvement. Work focusing on a given combination of actuators
(see e.g. [43, 48, 84]) require redesign and re-calibration for each and every
conguration evaluated. As a result of this time-consuming process, the as-
sessment is limited to a few combinations, often as an extension of existing
systems like ESP, with a limited number of additional actuators.
This chapter discusses methods where the tyre characteristics are synthe-
sized into a generic description of vehicle behaviour based on the presentations
in earlier chapters. The aim is to provide generic functions g for the design
methodology outlined in the introduction, that are generic in the sense that they
are invariant for different actuator congurations and even for diverse types
of vehicles. Another aim is to dene a qualied vehicle motion control struc-
ture that can be implemented in real vehicles. The description is modularized
according to Figure 6.1.
81
82 Chapter 6 Methods for generic vehicle motion control design
Figure 6.1: The generic vehicle motion control principle where each number refer to
section and chapter numbers.
Figure 6.4: PI-control strategy with anti-windup to generate desired global forces Fre f
from a reference trajectory yre f using the actual trajectory y and generated global forces
F.
Figure 6.5: IDOB strategy with Q-loop and an inverse model of the body dynamics
completed anti-windup to generate desired global forces Fre f .
would lead to integrator windup when the control signals are limited or satu-
rated. The adopted strategy to avoid this is referred to as tracking and is further
presented in e.g. [86]. The idea is to make sure that the integral is kept at a
proper value when the allocator reach the limits, so that the controller is ready
to resume action as the control error changes. The PI-controller structure is
depicted in Figure 6.4 and is used in Papers B and N.
Figure 6.5 shows the second case based on the Inverse Disturbance Ob-
server (IDOB) design [85, 87]. It consists of a feed-forward part, which is an
approximate inverse of the vehicle, and a so-called Q-loop that provides high
gain feedback. This control structure has been shown to be efcient for generic
nonlinear MIMO tracking tasks [87] and is extended here with anti-windup.
In the feed-forward part, the reference motion, yre f , determines the motion
for the inverse model together with the feedback. For the given vehicle mass
and inertia, the vector F of total torques and forces to be generated by the
0
chassis, uniquely depends on y and is computed by an inverted lean model.
86 Chapter 6 Methods for generic vehicle motion control design
Measured or observed vehicle states, x, can be used to directly set states of this
inverse model instead of internal integration. This corresponds to the technique
of dynamic inversion which is established, for instance, in the nonlinear control
of aircraft [88].
A transfer function diagonal matrix Q is used in a subordinate loop yielding
high gain for the feedback control, where Q j are unity gain low pass lters. This
results in y tracking yre f . The bandwidth of the Q j -lters are the main tuning
parameters for performance and stability of the feedback control [87]. This
approach is used, for example, in Papers D and P.
where δi denotes steering angles, τi drive/brake torques and f zi tyre loads. For
certain congurations such as conventional front steering, some driver inputs d
may directly act on the vehicle.
Depending on the conguration, the desired motion can be fullled to a
different extent. Further criteria for allocation of horizontal tyre forces via
actuator commands may be incorporated, resulting in an optimization problem
of multiple criteria. In the continuing discussion, the optimization algorithm is
assumed to be executed at a xed sample interval ∆t .
The main task is to achieve the desired total torques and forces acting on
the chassis, F, yielding an allocation problem
F = Bf(u, x, p) (6.2)
where the matrix B depends on the wheel locations, f(u, x, p) is the vector of
horizontal forces at each wheel, depending on the actuator commands u the
vehicle states x and the parameter vector p. For simplicity, p and x are omitted
in the notation.
Section 6.4 Direct allocation of wheel inputs 87
Additional costs
Equation 6.2 only requires the motion to be fullled, which for many congura-
tions yields an under-determined problem that therefore has manifold solutions,
as mentioned earlier. Additional criteria are added to benet from these degrees
of freedom as explained below, giving, in most cases, an over-determined prob-
1
lem which can be solved for u in the least-squares sense .
To avoid manifold solutions, an additional vector valued criterion is em-
2
ployed to keep the utilization of the tyre grip potential at every wheel low and
preferably equal, giving
0
min |η |2 with η0 (u) = η(u) − ζηmin · 1. (6.3)
u
At the wheel i, the degree of utilization of the tyre grip potential is denoted
ηi with 0 ≤ ηi ≤ 1, η = [η1 , η2 , . . . , ηn ]T and 1 = [1, 1, . . . , 1]T . The lowest
ηi preceding the actual optimization sample is denoted ηmin . It is used as a
reference value for the actual optimization sample together with a heuristically
adjustable decay parameter ζ with 0 ≤ ζ < 1. The latter directs the optimization
towards lower η-values. The main motivation for the auxiliary criterion is pri-
marily to keep the safety margin high. Additional benets of this are lower tyre
wear and reduced fuel consumption. An incorporation of energy management
aspects for HEVs is done accordingly in [72].
Linear allocation
The resulting optimization problem is nonlinear with linear constraints but for
the further discussion, it is assumed that abrupt changes of actuator positions
are unwanted. Thus, the optimization problem can be linearized while impos-
ing adequate constraints on actuator rates, yielding smooth actuator commands
which evolve along an (at least locally) optimal solution. This approach has
already been successfully applied to the real time control of industrial robots as
described in Paper E.
Thus, u is directly allocated by a linearisation of equations (6.2,6.3) about
the current operating point u , giving
∗
· ¸ · ∗)
¸ · ¸
f(u) f(u ∂ f(u)
≈ +
u (6.4)
η0 (u) η(u∗ ) ∂u η(u) u=u∗
1
These are also applicable for the force allocation case.
2
This approach is similar to for example [89].
88 Chapter 6 Methods for generic vehicle motion control design
using u = u − u∗ resulting in an afne formulation3 .
The complete allocation problem covering all criteria and constraints is to
nd u = u o pt such that
T T
min (Au
− b) W W (Au
− b) (6.5)
u
−d
Cu =0 (6.6)
−h
Gu ≥ 0. (6.7)
Here, · ¸ · ¸
B 0 ∂ f(u)
A = , (6.8)
0 I ∂u η(u) u=u∗
and · ¸ · ¸· ∗)
¸
Ft ot B 0 f(u
b = − . (6.9)
ζηmin · 1n×1 0 I η(u∗ )
Additional criteria like comfort relevant issues could be included in the same
manner by adding rows in A, b, and W.
Equation 6.6 with d = 0 opens up the possibility of convenient adaptation
to the actual vehicle conguration, exemplied here by a front rack steering
mechanism. The representing constraint couples the steering angles of the front
right and rear wheel, described as f rack (δ1 , δ2 ) = 0. This equation is linearized
about the current operating point, contributing a row
Here, ∆t is the sample interval of the optimizer and (u, u )min,max are present
actuator limits and actuator rate limits, respectively.
3
The afne form allows for the approach from [90] to be applied which is explored in detail
in [72].
Section 6.4 Direct allocation of wheel inputs 89
As seen above, the allocation requires that the Jacobians of f(u) and η(u)
can be calculated. To assure this, a rather simple tyre model based on Magic
Formula characteristics, non-linear load dependency and coupling between lat-
eral and longitudinal force was used in Papers B and N. Tyre and wheel dy-
namics are excluded and the contact forces are given as analytic functions of
τi , δi and f zi , making it possible to automatically generate the required partial
derivatives.
Although the linearisation performed here is motivated by the desired smooth
behaviour, it also imposes problems nding good solutions when the search di-
rection is close to zero due to a sign change. To illustrate this, two examples are
given. First consider a wheel on a vehicle in a turn with no traction or braking
applied. According to the tyre ellipse, both braking and driving will reduce the
side force but since ∂ fy /∂ fx is zero or at least very small in this region, it is
difcult for the optimization to gure out that a change in f x could help lower
fy . Second, consider driving with the same or similar vertical load on both
wheels on an axle. Now the difference in ∂ fy /∂ fz will be small, again making
it difcult for the optimizer to use e.g. an adaptive roll bar. Means to overcome
these difculties are further discussed in below.
Nonlinear allocation
As seen from the previous discussion, there are some pitfalls when linearizing
the tyre characteristics and this section suggests approaches to overcome these.
The main reason for the linearisation is to simplify the optimization problem
for the allocation but still, there are means to perform non-linear optimization.
Consider rst the simplest approach, gridding up the relevant space of com-
binations of u and evaluating each grid-point. Depending on the density of the
grid, this can be quite costly since the number of evaluations, N, are
N = ∏ ki (6.12)
i=1
where ki is the number of grid points for each ui . The advantage to this is that
the computational costs are foreseeable and that the search is robust against
non-convexities. A further use of this method is for off-line allocation which
could also be used to dene rule based approaches.
A second alternative is to complement the linear optimization with evalu-
ations in those directions where ∂F/∂u is small. This could also be achieved
by doing numerical linearisations with large enough step-sizes or through also
evaluating the hessian, ∂2 F/∂u2 .
90 Chapter 6 Methods for generic vehicle motion control design
Figure 6.6: The resulting limits for longitudinal, lateral and vertical force can be ap-
proximated by a semi-ellipsoid.
As seen from Section 6.4, direct allocation of the wheel inputs yields a nonlin-
ear optimization problem with linear constraints. By allocating the tyre forces,
f, the task can be transformed to a linear allocation problem
F = Bf (6.13)
g(f) =0 (6.14)
h(f) ≥0 (6.15)
that depend on the conguration and the road conditions. Consider rst the
constraints imposed by the physical limits of the tyre-road contact, which can
be approximated with a semi-ellipsoid as illustrated in Figure 6.6.
For any vehicle, some additional constraints that are dened by the cong-
uration will be present. Even for a chassis with many different actuators like
the ACM concept, there will be constraints on the vertical load since it must
sum up to the vehicle weight and handle roll and pitch. Additionally, there are
limits on how much a wheel can be turned as well as available power that will
limit the usage of lateral and longitudinal forces.
Section 6.5 Allocation of forces 91
Figure 6.7: Force allocation constraints: Physical limitations of the tyre-road contact
solely, with steering and camber constraints, with traction limitation and combined,
from left to right. For simplicity, the inuence of vertical load is omitted in the illus-
tration.
4
In Paper B this is also connected to a suggested vehicle architecture but here, the concept is
kept brief.
92 Chapter 6 Methods for generic vehicle motion control design
Intra-restrictors
No Steer: Wheel Unit (WUi )
with suspension that does not
allow the wheel to be steered.
Table 6.1: Description of some intra-restrictors and how they affect the force distri-
bution problem. The equations should be considered as estimates of the effects of the
restrictors and are dened as simply as possible.
Section 6.5 Allocation of forces 93
Inter-restrictors
Differential: Distributes the
equivalent force from input to
WUi and WU j equally.
Table 6.2: Description of some inter-restrictors and how they affect the force distri-
bution problem. The equations should be considered as estimates of the effects of the
restrictors and are dened as simple as possible.
94 Chapter 6 Methods for generic vehicle motion control design
By keeping the allocation at a force level it is easier to nd the resulting lim-
its for the vehicle as needed by the driver interpreter. Also, the partitioning of
the actuator generation into more steps makes it easier to isolate subtasks. For
example, a vehicle with both individual steering and camber control requires
only a resulting limit for the lateral force. The contribution from steering and
camber can be handled internally at each wheel. It is also easy to transform the
forces to the trajectory frame, making it easier to separate β from ρ as described
in Section 6.3.
On the other hand, this technique makes the representation of some re-
strictors complex. To exemplify, a non-steerable wheel results in a shell like,
non-convex shape which is hard for any optimizer to handle. Now consider
the additional complexity induced by a rack steer mechanism where the shell
shapes on each side are interdependent. Even for very simple mathematical
representations, this is difcult to solve. In Paper F, this method is applied to
the ACM concept with the constraints linearized to planes. This approximation
is however only possible as long as the resulting limitations are convex.
Section 6.5 Allocation of forces 95
( fx , fy ) = f ( fz , γ, κ, α) , (6.16)
−1
(κ, α, γ) = f ( fx , fy , fz ) (6.17)
γ∗ = f γ ( f x , f y , f z , α). (6.18)
There are two ways to implement this, either the calculations are done in se-
quence so that (κ, α) is calculated rst and then the optimal camber angle. This
will not yield an exact result which in many cases however, is not a problem.
The second option is to substitute Equation 6.18 into the tyre force model to
reduce this degree of freedom, giving
−1
(κ, α) = f ( fx , fy , fz ) (6.19)
Figure 6.9: The linkage used in the ACM concept. The two actuators that replace the
lower A-arm can be used to both control steering and camber.
rL1L2U[1] - rL3L4U[1] = 0;
rL1L2U[3] = z;
s1 = length(rL1U - rCL1) - length(r0L1U - r0CL1);
s2 = length(rL2U - rCL2) - length(r0L2U - r0CL2);
This approach does not take any actuator limits into account which is both a
drawback and an advantage. For example, checking the length limits on the
actuators has to be done separately which is an advantage since the actuator
limits do not further limit the solution space. Therefore this approach is more
tolerant to over-requests.
at µi = 1 and f zi = f zi .
nom
The data used in the simulations is dened in Table 6.3 along with actuator
limitations. The actuators are assumed to be ideal. The weight matrix, W, is
chosen such that errors in Fy and Mz are weighted higher than Fx , i.e. the lateral
stability has higher priority than short stopping distance. The same constant
settings of the control parameters are used for all congurations.
To illustrate the ability of the different congurations, the results of entering
on split-µ while braking is shown in Figures 6.10 and 6.11. As seen from Fig-
ure 6.10, none of the conguration manage to maintain the required retardation
as the vehicle enter the split-µ surface at t = 4s. Still, the rst conguration
manage considerably better than the second one and the reason is the better
means to keep the resulting yaw moment low. In Figure 6.11 this is clearly
seen where the right side lateral forces are close to zero for the second cong-
uration while the rst allocates around 2kN with opposite sign. This allow the
right wheels to brake harder than the left ones while still maintaining a low re-
sulting yaw torque which also is seen in the achieved resulting retardation force
98 Chapter 6 Methods for generic vehicle motion control design
Vehicle data
Total mass, m 1600 kg
2
Yaw inertia, I 1800 kgm
Height of COG over ground, h 0.5 m
Vehicle dimensions, (w,l12 ,l3 4) (0.85,1.1,1.5) m
nom
Nominal tyre force, f x 4000 N
nom
Nominal tyre force, f y 3500 N
nom
Nominal tyre load, f z 4000 N
Magic Formula parameters, (B, C , E ) (4,1.6,-10)
Mechanical brake, ( f xi
min
, fximax ) (-5000,0) N
Electric machine, (
min
f xi , fximax ) (-1500,1500) N
max
Differential, f 6000 N
KP , diag(kP1 , kP2 , kP3 ) (10119,14311,15179)
KI , diag(kI1 , kI2 , kI3 ) (4000,8000,9000)
lt , diag(lt 1 , lt 2 , lt 3 ) (0.01,0.01,0.01)
in Figure 6.10.
20
0
15
vx [m/s]
Fx [kN]
−5
10
5
−10
0
0 2 4 6 0 2 4 6
time [s] time [s]
0.1 1
0.05 0
dψdt [rad/s]
Fy [kN]
0
−1
−0.05
−2
−0.1
0 2 4 6 0 2 4 6
time [s] time [s]
0.1 1.5
0.05 1
Mz [kNm]
β [rad]
0 0.5
−0.05 0
−0.1 −0.5
0 2 4 6 0 2 4 6
time [s] time [s]
−1 fx fy [kN] −1
−2 −2
−3 −3
−4 −4
−5 −5
0 2 4 6 0 2 4 6
time [s] time [s]
rear left wheel rear right wheel
2 2
1 1
0 0
fx fy [kN]
fx fy [kN]
−1 −1
−2 −2
−3 −3
−4 −4
−5 −5
0 2 4 6 0 2 4 6
time [s] time [s]
Figure 6.11: Distribution of the global forces in Figure 6.10. Solid and dashed lines
represents longitudinal and lateral forces while grey thick lines and narrow black rep-
resents congurations 1 and 2, respectively. Results are from Paper B.
Section 6.8 Application of direct allocation 101
Actuator congurations
conguration actuators description
A: δ1 = δ2 Front axle steering
B: δ1 = δ2 , δ3 = δ4 Front and rear axle steering
C: δ1 , δ2 , δ3 , δ4 Individual wheel steering
1: ∑ τi Vehicle speed
2a: τ1 < 0, τ2 < 0, τ3 , τ4 Individual brake and rear wheel drive
2b: τ1 , τ2 , τ3 < 0, τ4 < 0 Individual brake and front wheel drive
3: τ1 , τ2 , τ3 , τ4 Individual drive and brake
I: f ( f z1 , f z2 , f z3 , f z4 ) = 0 Variable tyre load distribution
0: − No actuator/control
Table 6.4: A subset of conceivable actuator congurations for a four wheeled car.
Note that for a general case, there is no need to limit the setup, either for four-wheeled
vehicles or for these actuators. Indices refer to wheels (1: front left, 2: front right, 3:
rear left, 4: rear right).
precise reference motion is given such that all congurations may directly be
compared without considering any driver (human) related property.
For the given trajectory, the reference side slip angle βre f is calculated by
a perfectly inverted single track model [85] whose parameters match both the
controlled vehicle and the inverse model. To not give the rear axle steered
congurations extra advantage, the inverse single track model has only front
axle steering. All reference values in the simulation plots are taken from this
reference model.
The selected manoeuvre is cornering and braking on a split-µ surface. After
straight driving at 22m/s for 0.5s, the vehicle enters a curve to the left with
radius R = 80m, giving alat ≈ 6m/s2 , and at t = 5s, braking with along =-5m/s2
is applied while continuing the cornering. While the single track model uses
µ = 1, the µ-values of the vehicle and the inverse model used are set µ1,3 = 1.3
for the inner wheels and µ2,4 = 0.8 for the outer wheels. Used data is given in
Table 6.5.
The performance of the different congurations is shown in Figure 6.12.
Vehicle motion and the utilization η of tyre grip potential are displayed where
η is represented by ηmean = |η|2 and ηdi f f = |η − ηmean 1|2 .
As expected, the biggest difference in the lateral velocity, vy , occurs be-
tween vehicle congurations with and without rear axle steering, B and A con-
gurations respectively. The A congurations do not manage to keep the pre-
ferred vy even during pure cornering (no braking) due to the split µ conditions,
but it can be seen that especially the variable tyre load distribution can improve
102 Chapter 6 Methods for generic vehicle motion control design
25 0.1
0
20
−0.1
reference
15 (A,1,0)
−0.2
vx [m/s]
vy [m/s]
(A,1,I)
(A,3,0)
(A,3,I) −0.3
10 (B,1,0)
(B,1,I)
(B,3,0) −0.4
5 (B,3,I)
−0.5
0
2 4 6 8 2 4 6 8
time [s] time [s]
7
0.3 6
0.25 5
dψ/dt [rad/s]
a [m/s2]
0.2 4
y
0.15 3
0.1 2
0.05 1
0 0
2 4 6 8 2 4 6 8
time [s] time [s]
0.9 0.25
0.8
0.7 0.2
0.6
0.15
ηmean [1]
ηdiff [1]
0.5
0.4
0.1
0.3
0.2 0.05
0.1
0 0
2 4 6 8 2 4 6 8
time [s] time [s]
Vehicle data
Total mass, m 1296 kg
2
Yaw inertia, I 1750 kgm
Height of COG over ground, h 0.5 m
Vehicle length, (w,l12 ,l34 ) (0.85,1.25,1.32) m
nom
Nominal tyre force, f x 4000 N
nom
Nominal tyre force, f y 4000 N
nom
Nominal tyre load, f z 4000 N
Magic Formula parameters, (B, C , E ) (30,1.3,-1.5)
, tβ , tax )
IDOB diag(tψ (0.05,0.03,0.5)
Figure 6.13: By relaxing the cost for non-low β, the braking performance on split-µ
can be enhanced considerably for a vehicle with front axle steering. The thicker (grey)
line shows the reference, the solid (red) line shows the constrained β and the dotted
(blue) line shows the relaxed β. From Paper P.
allocation on the other hand is more difcult for a vehicle with many degrees
of freedom. Consider, for example, the ACM case where both camber and
steering angles can be adjusted. In the direct allocation case, both of these
angles have to be accounted for in the optimization, yielding a large problem.
If the allocation is done on a force level, both these effects occur primarily in
the lateral force limitation and once a desired wheel load and longitudinal force
is given, there is a suitable combination of camber and steer angles that can be
calculated without involving the allocation.
It is also seen that the VMC is able to nd suitable solutions for different
manoeuvres without re-tuning which suggests that these methods would make
situation recognition obsolete. At the same time, it is seen that performance
can be considerably enhanced by shifting the weights, e.g. W in Equation 6.5.
Therefore, rather than eliminating situation recognition as a problem, it has to
be redened as a shift of priorities. A typical example is shown in Figure 6.13
where braking on a split-µ surface is performed. For congurations with lim-
ited abilities to counter steer, keeping the side slip β low reduces the possibility
to brake efciently while relaxing β may shorten the stopping distance consid-
erably.
In general, indirect effects are the hardest to grasp for the optimizer. One
reason for this is that it is easy to omit essential characteristics when dening
the constraints and the cost functions. Consider for example the use of wheel
load distribution to control the yaw stability of a vehicle. A simple but dedi-
cated method may easily include the effects of roll dynamics which are harder
to grasp in an optimization problem where the roll motion is relaxed. On the
other hand, for a real vehicle with the ability to control the roll motion, it is
Section 6.9 Remarks on the presented methods 105
reasonable to assume that the trajectory denition also would include demands
on this. Once this is grasped, it facilitates the control of vehicles with more
than four wheels since the degrees of freedom for a vehicle where the body can
be assumed to be rigid is n − 3 where n is the number of wheels. A typical
example where this is important is the load distribution for the six-wheeled all-
terrain vehicle illustrated in Figure 4.15 since it can both improve mobility and
high speed stability.
Related to this is how different frequency domains can be handled within
the proposed methods. Since the handling dynamics is relatively slow, fully
including the ride in the control allocation would impose that whole system
would have to work much faster which in turn would be costly. Instead it is
suggested to approach this problem by separating the frequency domains so that
the output from the VMC in these cases are characteristics rather than reference
signals. The following examples illustrates some aspects that are believed to be
suitable extensions for further research.
Consider rst the incorporation of actuated suspensions that can be used
both for leveling and ride improvement. The outcome of the VMC would in
this case rst of all be desired ride height and load distribution. Additionally,
which is tightly coupled the driving situation, the VMC could dene target
values for stiffness and damping or supply weights for small vertical motions
under normal driving or low load variations in critical situations.
Characteristics can also be used as criteria in the control allocation such
as the improvement of high speed stability for the six wheeler. By introduc-
ing a cost for deviation from the target value for the understeer-gradient in the
cost function, the VMC might also be able to work as a tuner to for example
minimize its own workload.
106 Chapter 6 Methods for generic vehicle motion control design
Chapter 7
Scientic contribution
The over-all scientic contribution of this work is the outline of a methodology
to facilitate the selection of vehicle congurations and the design of the corre-
sponding vehicle motion controllers. This is a huge research area and the main
contributions of this work are:
• A road map on how to reach the over-all goal presented in Figure 1.5.
This is outlined in Chapter 8 with suggestions on more detailed im-
provements for modelling (Section 4.4) and vehicle motion control (Sec-
tion 6.9).
107
108 Chapter 7 Scientic contribution
Chapter 8
Concluding discussion
This thesis outlines a future direction of vehicle motion control based on the
increased use of actuators and computational power to improve drivability and
driving safety. The works referenced in the introduction demonstrate a transfor-
mation of these among other factors, from what used to be a matter of tuning
parameters into a complex interaction of systems from multiple physical do-
mains. So far, there is no reason to believe that this trend is going to diminish
and the effects of this transformation are already tangible.
A vital part of the ongoing change is the seemingly endless conguration
possibilities that come with an increased set of available actuators. Especially
when introducing at least partial electric propulsion, the additional onboard
power will enable an increased use of electromechanical actuators. It can also
be seen that current ad-hoc approaches will eventually be unable to keep up
with the pace of development as new technologies are introduced. If automotive
manufacturers do not explore and turn these possibilities into advantages soon
enough, it is believed that they will lag behind and someone else will prot.
A methodology is proposed that addresses this issue based on two main
strategies: The rst is identifying and partitioning congurations to maximize
reusability and minimize the additional cost when setting up a new congura-
tion. The partitioning of vehicle congurations and control strategies have been
proposed in particular. The second strategy is to provide a range of levels-of-
detail that allow a successive selection process so that the amount of congu-
rations can be decreased as the implementation effort increases. The proposed
levels-of-detail span from an evaluation form to detailed simulation models.
It is further shown how different actuator congurations can be abstracted
to mathematical formulations that allow generic vehicle motion control by opti-
mization to be applied. These formulations are based on the expected inuence
109
110 Chapter 8 Concluding discussion
Selecting conguration
4. Set up the conguration as planar and study properties such as the result-
ing limits diagram, Figure 5.9.
6. Focus on the steady-state criteria rst since they best correspond to the
low level-of-detail. Study properties such as friction potential usage η.
Compare with a conventional implementation from the manufacturer.
7. Increase the level-of-detail to also include roll, pitch, and vertical body
motion but keep vertical wheel motion excluded. Verify the behaviour
from the previous step. Pay more attention to transient criteria, actuator
rates and power consumption. Compare with a conventional implemen-
tation from the manufacturer. If the congurations contain actuators to
affect high frequent motion such as active closed-loop suspension com-
ponents, verify that performance with e.g. a quarter car model.
111
9. Improve the 3D model with more detailed actuator and sensor models
and verify the behaviour.
For this purpose, the controller can either be kept generic which enables
the handling of, for example, hardware failures. It can also be compiled
into a controller dedicated for the particular conguration by evaluating
xed variables to reduce the optimization problem. If a more traditional
dedicated version is chosen, it is recommended to rst use the form from
Table 3.1 to verify that the selected controller structure is suitable. The
general purpose controller can be used as a formal specication so that
for any given combination of states, the dedicated controller can be com-
pared and veried against the generic one.
Of course, there will be questions to resolve along the road. Figure 8.1
illustrates the some key issues and how they relate to the different possible ap-
plications of the presented generic vehicle motion control approach. For the
process of selecting congurations, this will most certainly start already when
dening the requirements. The demands of today have evolved in synergy with
the vehicle, and additionally, the drivers have adapted to how current vehicles
function which makes this issue a research area on its own. Additionally, the
driver-vehicle interaction needs proper attention since aspects such as steering
feel will need redenition. It would be very interesting to investigate whether
the feedback can be built on the resulting limits proposed in Section 5.6. One
way to approach the problem could be to study what traces in the vehicle's mo-
tion space (ax , ay , ψ̈) are acceptable and if it is possible predict how a driver
would traverse this space. Such an approach could work as a frame for con-
necting this research with for example driver preferences and Human-Machine
Interfaces (HMI) and Model Predictive Control (MPC). In relation to this ques-
tion, the weighting of the cost function for the allocation and how it should
depend on situation and driver behaviour and mode also must be given atten-
tion.
Another concern is sensoring which may be a problem if the conguration
is to be implemented with the generic vehicle motion controller on-board as
112 Chapter 8 Concluding discussion
Figure 8.1: Applications of the presented work with identied additional requirements
to be addressed in future research work. Direct on-board usage (left), as a mean to
select conguration (middle) and as a specication for conguration-dedicated con-
trollers (right).
113
[7] J.G. Rivard. Automotive electronics in the year 2000. In SAE Transac-
tions, pages 118. Society of Automotive Engineers, 1986.
115
116 9 References
[13] R. Fleck, D. Hennecke, and A. Pauly. Active Front Steering (AFS) das
Steer-by-Wire System der BMW-Group zur Optimierung von Lenkkom-
fort/Fahrzeugagilität und -stabilität. PKW Lenksysteme, April 2001.
[17] S.K. Clark, editor. Mechanics of pneumatic tires. U.S. Dept. of Trans-
portation, National Highway Trafc Safety Administration, Washington,
D.C., 1971.
[18] P.W. Haney. The Racing and High-Performance Tire: Using the Tires
to Tune for Grip and Balance. Society of Automotive Engineers (SAE),
March 2003.
[20] Boris Thorvald. On truck tyre modelling. PhD thesis, KTH, 1998.
[22] F. Böhm and H.-P. Willumeit. Tyre models for vehicle dynamics analysis.
Supplement to Vehicle System Dynamics, VSD, 27, 1996.
9 References 117
[24] E. Bakker, H.B. Pacejka, and L. Lidner. A new tire model with applica-
tion in vehicle dynamics studies. Society of Automotive Engineers, SAE
transactions, paper 890087, pages 8393, 1989.
[27] Y. Hou K. Guo, L. Ren. A non-steady tire model for vehicle dynamics
simulation and control. In Proc. of 4thrd International Symposium on
Advanced Vehicle Control, AVEC, pages 335340, 1998.
[29] A. Fandre C. Oertel. The RMOD-K tire model system. ATZ Automobil-
technische Zeitschrift, 103(11):10741079, November 2001.
[32] M. Yamamoto. Active control strategy for improved handling and stabil-
ity. Society of Automotive Engineers, SAE transactions, paper 911902,
pages 16381648, 1991.
[39] M. Abe. A direct yaw moment control for improving limit performance of
vehicle handling - comparison and cooperation with 4WS. Vehicle System
Dynamics, Supplement 25:323, 1996.
[40] H. Peng K. Kitajima. H-innity control for integrated side-slip roll and
yaw controls for ground vehicles. In Proc. of 5th International Symposium
on Advanced Vehicle Control, AVEC, 2000.
[47] M. Nagai and S. Yamanaka. Integrated control law of active rear wheel
steering and direct yaw moment control. 1996.
[58] S. Drogies and M. Bauer. Modeling Road Vehicle Dynamics with Model-
ica. In Proc. of the 1st Int. Modelica Workshop, Lund, October 2000. The
Modelica Association and Lund University.
120 9 References
[67] C. Pelchen, C. Schweiger, and M. Otter. Modeling and simulating the ef-
ciency of gearboxes and of planetary gearboxes. In Proc. of the 2nd Int.
Modelica Conf., Oberpfaffenhofen, March 2002. The Modelica Associa-
tion and Deutches Zentrum für Luft- und Raumfahrt.
[70] M. Otter, H. Elmqvist, and S.E. Mattson. The new Modelica MultiBody
library. In Proc. of the 3rd Int. Modelica Conf., Linköping, November
2003. The Modelica Association and Linköping University.
[72] L. Laine and J. Fredriksson. Traction and braking of hybrid electric vehi-
cles using control allocation. Submitted to Int. J. Vehicle Design, 2006.
9 References 121
[75] W.F. Milliken and D.L. Milliken. Chassis design principles and analy-
sis. Professional Engineering Publishing Limited, 1 edition, 2002. Based
on previousely unpublished notes by Maurice Olley.
[76] W.F. Milliken and D.L. Milliken. Race car vehicle dynamics. Society of
Automotive Engineers, SAE books, ISBN 1-56091-529-9, 1995.
[77] K. Knothe and F. Böhm. History of stability of railway and road vehicles.
Vehicle System Dynamics, 31(5-6):283323, June 1999.
[79] P. Riekert and T.-E. Schunk. Zur Fahrdynamik des gummibereiften Kraft-
fahrzeuges. In Ingenieur-Archiv, volume XI, pages 210224, 1940.
[83] Y. Furukawa and M. Abe. Advanced chassis control systems for vehicle
handling and active safety. Vehicle System Dynamics, 28:5986, 1997.
[86] K. Åström and T. Hägglund. PID Controllers: Theory, Design, and Tun-
ing. Instrument Society of America, 1995.
[87] T. Bünte N. Bajcinca. A novel control structure for dynamic inversion and
tracking tasks. In Proc. of 16th IFAC World Congress, Prague, 2005.
[88] S. Banda R. Adams. Robust ight control design using dynamic inversion
and structured singular value synthesis. In IEEE Transactions on Control
Systems Technology, volume 1 of 80-92, 1993.
[91] M. Thuemmel, M. Otter, and J. Bals. Control of robots with elastic joints
based on automatic generation fo inverse dynamics models. IEEE and
Proc., pages 925930, 2001.
Nomenclature
Typeface
Italics are used when introducing a term that is explained in the Glossary.
Sans serif is used for to denote Modelica packages and components out-
side a programming scope, e.g. MSL.MultiBody.
Schemes
A B
A vector quantity x of B resolved relative A are dened as x̄C where C
is an index.
123
124 Appendix A Nomenclature
Indices
The following indices are used
, , , , ..
1 2 3 4 Indication of wheel starting from front left towards right and
rear. Composites such as 12 , 34 , 24 mean front axle, rear axle and right
hand side, respectively.
, ,
x y z Components of a vector pointing forwards, leftwards and upwards,
respectively.
lim Limits
re f Reference
min,max
Minimum and maximum values
126 Appendix A Nomenclature
f
η adhesion usage f max i inertia element, gear ratio
ϕ roll r position
θ pitch t torque
v velocity
Latin
w width
a acceleration
x states
B geometry matrix
y output
c stiffness
∂ fy
Cα cornering stiffness
∂α |α=0
d damping
f force
f tyre forces
Appendix B
Glossary
Ackermann angle The steering angle camber Angle between wheel normal
required to negotiate a turn at low and chassis z axis, dened as pos-
speed, see Section 5.2. itive if the wheel is leaning outwards-
upwards, c.f.. inclination.
active Used for components that are
able to add energy to the system, cardinality Number that denes how
see Chapter 3. many other components are at-
tached, used in Modelica to re-
adaptive Used for a system that can
produce structural information.
change or tune its working prin-
ciple to adapt to changes. class Specication that can be instan-
tiated into an object.
allocation Distribution of signals from
several actuators that affect the closed-loop System that uses state feed-
tion 3.2.
coexistence Type of control structure
axle Term use to specify that both wheels a model. C.f.. class and object.
127
128 Appendix B Glossary
inclination Angle between the tyre ver- None An empty but yet complete model
tical axis and the road normal, that can be used as a placeholder
also called tyre or wheel cam- in a conguration of a template.
ber, see Section 2.6.
object An instantiation of a class.
inheritance Term that is used in an
object oriented context meaning OEM Original Equipment Manufac-
passive Used for parts that are not able unication Type of control structure
to add energy to the system, see classication, see Chapter 3
Chapter 3.
VDL The VehicleDynamics Library,
quaternion Quaternions are a non- com- see Chapter 4.
mutative extension of complex
VMC Vehicle Motion Control, system
numbers that are useful to de-
to control the vehicles motion.
scribe three-dimensional rotations,
since unlike a sequence of three
wheel Term to specify that a single wheel
rotations, there are no singular
is effected per actuator, see Chap-
congurations.
ter 3.
Modelica in brief
This appendix gives a very brief introduction to the modelling language Mod-
elica and the simulation tool Dymola. More detailed information can be found
via [56] and [57]. It also outlines the developed guidelines for library and model
structuring and presents an UML notation adapted to Modelica.
Mathematical description
Consider the implementation of a model of a bouncing ball, dened as:
131
132 Appendix C Modelica in brief
Object orientation
The model described above has the advantage of being compact, within only
a few lines the characteristics of a bouncing ball are described. The drawback
is the limited eld of application. It is essentially a description of a mass, a
non-linear spring and a ground when each by itself is much more generic. The
alternative description is seen in Figure C.1 where predened models are con-
nected to form an equivalent model. To handle this efciently, Modelica is
dened as an object-oriented language with a set of different classes for dif-
ferent needs. These classes are package, model, block, connector,
function, record and type but here, only the rst four are discussed.
Packages are used as containers much like folders in an operating system and
may only contain declarations of classes and constants. Models are used to de-
ne models of physical components such as springs, masses, resistors, evapora-
tors and pumps. Blocks are used as models but with xed input-output causality
and therefore may not have physical connectors. Inside a block, the causality
must not be explicit though and a block can contain both equations and models.
Connectors dene the interfaces between models and blocks and may them-
selves not contain any equations. Typically, variables in signal connectors are
dened as either input or output while a physical connector contains a set of
variables representing potential and ow. This can for example be position and
force in a mechanical system. When two or more connectors are connected, the
tool automatically sets the potentials as equal and sums the ows to zero. A
connector should be balanced, meaning that there should be an equal amount
of ows and potentials. This way a tool can automatically check that the model
has equations corresponding to the unknowns. Some examples of connector
denitions from the Modelica Standard Library are given in Table C.1. The
MultiBody connector has more potentials than ows since the rotation is de-
ned as an object containing a 3x3 transformation matrix and the angular ve-
locity. To establish a balance, the rotation object has a function that returns a
133
Figure C.1: The implementation of the bouncing ball model with primitives from the
Translational library. gravityMass contains the equation to govern the motion of
a mass in a gravity eld,elastoGap denes the logic for when force is transmitted
and ground is a x point for the ground level and the reaction forces. The connect
statements denes the coupling of the variables between the involved connectors
so that the flow variables (here the forces f) sums to zero and the potentials (here the
positions s) are equal.
Rotational
SI.Angle phi "Absolute rotation of flange";
flow SI.Torque tau "Cut torque along flange axis";
MultiBody
SI.Position r_0[3] "Position vector from world frame";
Orientation R "Orientation relative world frame";
flow SI.Force f[3] "Cut force resolved in connector frame";
flow SI.Torque t[3] "Cut torque resolved in connector frame";
Eletrical.Analog
SI.Voltage v "Potential at the pin";
flow SI.Current i "Current flowing into the pin";
often makes the tool process models that are erroneously implemented by the
user. In addition to the above, Dymola uses reduction to form index-1 problems
and is also capable of generating code for dynamic state selection.
The result is a sequential structure that is translated into C-code which then
is compiled to an executable. The compiled code is integrated by the chosen
integrator algorithm. The linear systems of equations must be evaluated and
the non linear solved between the integrator steps.
Inheritance ( extends).
Declaration, i.e. instantiation of a model to a component.
No difference has been made between dynamic and static
creation of objects as in UML. This is because the current
version of Modelica does not consider this and adaption
can be made if and when needed.
Info The Info package should occur in parallel with Examples package. I.e. Info
packages occur on top level on application libraries and under each do-
main.