tesi
tesi
Master’s Degree
in Mechanical Engineering
Supervisor Candidate
Prof. Aurelio Somà Carlo Galfione
Co-Supervisor
Ing. Nicolò Zampieri
A.Y. 2020-2021
October 2021
“There is no passion to be found playing
small - in settling for a life that is less
than the one you are capable of living.”
Nelson Mandela
ii
Summary
This thesis work is the result of the internship carried out at the company Blue
Engineering SRL.
The objective of this thesis is to determine the position, value and type of connection
between the different modules of an articulated vehicle through the use of a
multibody software called "Simpack". In detail, the mean of transport that has
been considered is a trolleybus moved by electric motors and equipped with
autonomous driving. All the data have been provided by the company mentioned
above, in fact, some parts could not be included for issues of corporate secrecy.
During the discussion, it is explained how the following work is placed in the
world’s literature, starting with an analysis of the articles about autonomous driving
and articulated vehicles; then, a detailed description of the trolleybus is made
followed by the mathematical treatment of the elements used in the model such as
the tire-asphalt contact, the longitudinal dampers and the tracks used to validate
the results. Afterwards, the multibody approach is explained in a summary way,
to give an idea of how it works and why it is used, and then moving on to the
construction of the real model using the dedicated software; in this chapter the
various steps useful to complete the model are explained in detail, starting from
the construction of the various modules, the connection up to the use of speed
control and steering systems. Finally, starting from the model in its entirety, the
elements of connection are optimized thanks to the workspace in Simpack called
"DoE" (Design of Experiment) which allows you to perform sensitivity analysis;
in this chapter is optimized one element at a time, so the interaction between
the various elements is not taken into account, this is because the optimization
is performed on a path built ad hoc to excite a precise degree of freedom that is
precisely regulated by the element of connection considered. Once all the elements
are optimized , the forces exchanged by the spherical joint are extracted.
iii
Table of Contents
1 Introduction 1
1.1 State of the art of self-driving vehicles . . . . . . . . . . . . . . . . 1
1.1.1 Autonomous driving applications . . . . . . . . . . . . . . . 6
1.2 State of the art of articulated vehicles . . . . . . . . . . . . . . . . . 12
2 Vehicle description 15
2.1 Tire model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.1.1 Reference system . . . . . . . . . . . . . . . . . . . . . . . . 18
2.1.2 Brush model . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.2 Longitudunal dampers . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.3 Creation of the paths . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.3.1 Track . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.3.2 Superelevation . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.3.3 Vertical direction . . . . . . . . . . . . . . . . . . . . . . . . 33
2.3.4 Road . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
2.3.5 Road excitations . . . . . . . . . . . . . . . . . . . . . . . . 35
2.4 Track used . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4 Optimisation 81
4.1 DoE in Simpack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
4.2 Longitudinal springs . . . . . . . . . . . . . . . . . . . . . . . . . . 88
4.3 Silent block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
4.3.1 Rolling stiffness . . . . . . . . . . . . . . . . . . . . . . . . . 90
4.3.2 Pitch stiffness . . . . . . . . . . . . . . . . . . . . . . . . . . 94
4.4 Longitudinal dampers . . . . . . . . . . . . . . . . . . . . . . . . . . 98
4.5 Final configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
4.6 Choice of the mechanical joint . . . . . . . . . . . . . . . . . . . . . 105
4.7 Active dampers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
5 Conclusion 114
Bibliography 116
vi
List of Tables
vii
List of Figures
x
Chapter 1
Introduction
• Level 0: the automated system issues warnings and can intervene momentarily
but does not have sustained control of the vehicle.
• Level 1: this level does not yet have any type of automation but is of assistance
to the driver, who is supported through audible or visual alerts; an example
1
Introduction
may be cruise control or Park Assist where responsibility for steering and speed
is imposed by the driver who is aided by technology in certain circumstances.
• Level 3: This level is the first to be equipped with systems that allow au-
tonomous driving, this condition occurs only in special circumstances where
environmental conditions allow it.
• LiDAR
• Radar
• Sonar
• Cameras
• GNSS+INS
In Figure 1.1 are shown the most widely used systems for AV, depending on
the different technologies used by the companies. For example, Tesla’s autopilot
uses video cameras and ultrasonic sensors, in contrast, Google has developed a
self-driving car called Waymo that uses LiDAR and Radar technology. Each of
these technologies brings with it positive aspects and some negative starting from
size and cost. This discussion will only explain the technologies used by modern
manufacturers building these prototypes, without making detailed comparisons.
LiDAR
LiDAR (L Laser I maging D etection A nd R anging) is a remote sensing technology that
works on the principle of emitting pulses of infrared rays or laser light that reflect
off target objects. These reflections are detected by the instrument and the interval
between the emission and reception of the light pulse allows the distance to be
estimated. As the LiDAR scans its surroundings, it generates a 3D representation
of the scene in the form of a point cloud, the distance to the object is determined
3
Introduction
by measuring the time elapsed between the emission of the pulse and the reception
of the backscattered signal[3]. It uses a laser beam, which is a beam of light with
a precise wavelength; unlike radar, LiDAR allows for the identification of much
smaller objects because it uses infrared wavelengths. This is an advantage, but
it can also play an opposite role when there is fog or rain, it will be identified
because it is larger than the wavelength used. In the automotive industry, the
wavelength used for LiDAR is 900nm, sometimes higher to suffer less from bad
weather conditions. In general, LiDARs can be mainly divided into two categories,
mechanical LiDAR and solid-state LiDAR. In mechanical/rotational LiDARs, the
laser is emitted and received into the environment through rotating lenses driven
by an electric motor to capture the desired field of view (FoV) around the ego
vehicle. Solid-state LiDARs (SSLs) do not have rotating lenses to direct the laser
light; instead, they direct the laser lights electronically. These LiDARs are more
robust, reliable, and less expensive than their mechanical counterparts, but their
disadvantage is their smaller and limited FoV compared to mechanical LiDARs [4].
Radar
Radar (Ra Ra
Radio detecting and ranging) uses radio waves to detect the position and
speed of fixed or moving objects. For AVs, radars are used that exploit the Doppler
effect, i.e., constantly monitor the speed and position of bodies. The Doppler effect
works in the following way: a radar beam is launched against a moving object, in
this way the return waves will all be different; in detail if the object, for example,
is moving away, the return wave had to travel more space than the previous one,
so the frequency changes. Thanks to the Doppler equation it is possible to obtain
the frequency:
2 ∗ Vr ∗ f 2 ∗ Vr
fD = = (1.1)
C λ
Sonar
So
Sonar (So
Sound n avigation a nd r anging) uses sound waves to detect or communicate
with objects. Sonars can be divided into active or passive, the active ones propagate
a sound wave or ultrasonic that through the echo you can immediately know the
position and speed of the body, the operation is the same as radar. Passive ones on
the other hand capture the waves of bodies that emit sound waves. Self-driving cars
can use sonar to detect large objects made of solid materials (e.g., metal, ceramic)
at short distances. Sonar sensors do not require light to operate. However, sonar
sensors are limited by the speed of sound (which is slower than the speed of light)
and sometimes mistakenly detect nonexistent objects.
Cameras
A camera works on the principle of detecting light emitted from the surroundings
on a photosensitive surface through a camera lens (installed in front of the sensor)
to produce clear images of the surroundings. Since camera performance and high-
fidelity image creation are highly dependent on environmental conditions and
illumination, the image data are often fused with other sensor data such as radar
and LiDAR data to generate a reliable perception of the environment and accurate
in AD [2].
GNSS+INS
• Lane detection
• Object detection
• Vehicle control
Lane detection
Lane detection usually requires the use of relevant algorithms to extract the pixel
features of the lane line, and then the appropriate pixel fitting algorithm is used to
complete the lane detection. Traditional lane detection uses "Canny edge" extraction
algorithm or "Sobel edge" extraction algorithm to obtain lane line candidate points
and uses Hough transform for lane feature detection. The approach followed by
these techniques is as follows [6]:
1. Image capturing
The image of the road is captured thanks to the front camera, which is reduced
to 620x480 pixels thanks to the Gaussian pyramid (Figure 1.2) in which
the elements are smoothed copies of the original image, it is used in image
processing instead of subsampling because the latter leads to aliasing errors;
smoothing means reducing the maximum frequency of the image features to
avoid aliasing errors, smoothing is done with an appropriate filter and then
subsampling of the smoothed image (no more aliasing problems). This is done
both to reduce calculation times and to obtain more accurate results.
The previously processed image is transformed into gray scale; this is because
detecting the line of the road using colours is very complicated because the
road will be made up of many colours due to shadows, furthermore, using
colours the calculation times are considerably lengthened.
6
Introduction
3. Noise reduction
As presence of noise in our system will hinder the correct edge detection, so
that noise removal is a prerequisite for efficient edge detection with the help
of (F.H.D.) algorithm that removes strong shadows from a single image.
4. Edge detection
Road edges are recognized by the contrast between the line and the road
surface, this contrast is referred to as a line. To do this, algorithms are used, in
this case, the "Canny edge" detector will be mentioned. In a nutshell, it works
by comparing the value of the gradient of each point with thresholds defined
as high or low, if the value of the gradient of the point considered is below
the low threshold this point is discarded, if instead, the gradient is above the
threshold high the point is accepted; if the gradient is included between the
two thresholds, the point is accepted only if in a certain neighbourhood of the
previously accepted point.
7
Introduction
5. Line detection
The "Hough transform"[7] is used to extract the line from the image. It
searches for lines using the equation 1.2 (in case of straight line):
r = xcosθ + ysinθ (1.2)
as seen in the figure. For the purpose for which it is used the Hough transform
is modified to discard any line that falls outside a certain range, for example,
a horizontal line will certainly not be a useful or real line, therefore it is
discarded. The restricted Hough transform was modified to limit the search
space to 45 ° for each side.
It uses the horizon line, edge image and line image previously extrapolated as
input data, the intersection between the Hough line and the edge of the image
is found, this is considered the starting point. From the starting point, the
pixels belonging to the line are searched for, moving in the central direction
until reaching the horizon line. The points making up the line are then ordered
and inserted into two vectors.
(l) (l) (l) (l)
L(l) = {(u1 , v1 ), (u2 , v2 ), ........, (u(l) (l)
m , vm )} (1.3)
7. Hyperbola fitting
Starting from the vectors representing the scanned lines, the least squares
technique is used to fit a hyperbola to the data. The parameters of the two
hyperbolas are related because they must converge to the same point, due
to the geometry of the roadway as shown in Figure 1.5. The formula for
expressing the lane boundary as a hyperbola, given by the the road boundary
point (u, v) in image plane is:
k
u= + b(v − h) + c (1.5)
u−h
9
Introduction
Object detection
10
Introduction
YOLO is the fastest algorithm as thanks to a single image it can identify all the
objects represented. In fact, the approach is different from all the other algorithms,
it exploits the use of a single neural network to the full image. This network divides
the image into regions and predicts bounding boxes and probabilities for each
region.
These bounding boxes are weighted by the predicted probabilities[9]. The other
algorithms are longer because once the possible bounding boxes have been gener-
ated, they are subsequently classified. After classification during post-processing,
bounding boxes are refined, duplicates are eliminated, and boxes are resized. The
YOLO works by taking the image and dividing it with an SxS grid, the bounding
box, the confidence level, and the probability class are predicted for each cell
created. Objects are recognized when bounding boxes have a probability class
above a certain threshold value, this treatment is shown in Figure 1.6.
representation of both the robot pose and the position of the landmarks in the
environment, (b) the techniques that employ Structure from Motion (SfM) in an
incremental (causal) way, and finally (c) the techniques inspired by biology [14].
2. Sampling-based planners that randomly scan environments and find only one
feasible path.
3. Interpolated curve planners that are proposed to smooth out the path.
Vehicle Control
This application allows you to perform steering, acceleration and braking operations.
Usually, vehicle control is performed on longitudinal and lateral coordinates. In
detail, the control laws that allow following a certain trajectory are for example
PID control [16], fuzzy control [17], Stanley control [18] and MPC (Model predictive
control)[19].
variables involved, and for the unexpected situations that could arise, articulated
vehicles with autonomous driving (level 5) could enter the market before self-driving
cars, just for the characteristics described above. Study models in the literature
are divided into vehicles with one joint and those with two joints; vehicles with
multiple joints are an extension of the second. Single-jointed vehicles, such as
tractor-semi-trailers, can be studied analytically using the model that is commonly
referred to as the "bicycle model".In general, the types of instability associated with
these vehicles are related to yaw angle and are mainly due to the presence of the
linkage joint. The different forms of instabilities of this type are (see figure 1.7):
1. Jackknife, often happens at the side slip of the rear wheels of the tractor.
2. Trailer swing, appears at the side slip of the wheels of the trailer.
and when this ceases the states tend to diverge from infinity. There are numerous
articles in the literature dealing with the lateral stability and maneuverability of
self-trailer combinations, in [21] a state of the art analysis is made with attention to
specific active and passive control techniques. In [22] an active steering controller
is designated, based on a 3-DOF analytical model. In [23], the directional stability
of articulated vehicles with one or more joints is analyzed. In this thesis, no
analytical model was constructed. Based on the data provided by the company
Blue Engineering Srl, a multibody model of an articulated vehicle has been built,
which is very different from the previously mentioned ones; in fact, it is built by
modules. Each module has a maximum of one pair of wheels, which makes the
configuration very particular both from a theoretical and practical point of view.
In the following chapters we describe the vehicle and the construction of the model
and then we arrive at the optimization of the connections between the various
modules which is the primary objective of the thesis.
14
Chapter 2
Vehicle description
The BTB (BLUE TROLLEY BUS) project is configured as highly innovative in view
of the plurality of technological contents that it will exhibit, including contactless
battery charging, piloted driving. In this way we speak of a green, flexible and
configurable public transport vehicle that allows the same density of transport
of people while maintaining a high degree of comfort and usability on board for
passengers, together with a significant economy of operation. The BTB project is
an advanced and innovative solution that is fully part of the future zero-emission
urban and suburban transport systems, which are an integral part of the Smart
City concept and the reduction of pollutant emissions from the atmosphere. A very
interesting goal is to develop a product that allows mass transport, with minimal
impact on the infrastructure [24]. The term trolleybus refers to an electric vehicle
that draws power from dual overhead wires (usually suspended from street poles)
via spring-loaded poles. The BTB, on the other hand, is equipped with an electric
motor, allowing it to travel on any type of route. It is an articulated vehicle and is
composed of several modules, specifically five which in order are:
• Driving module
• Transit module
• Connection module
• Driving module 2
The first two modules are connected to each other with a rigid connection, as
are the last two, so the model can be studied through three macro-groups, the
Connection module and the two groups of rigid modules, respectively. They are
connected by a joint, in this discussion spherical joint, longitudinal stiffnesses and
15
Vehicle description
dampers. The BTB is a three-axle articulated bus and there is one axle with wheels
for each macro-group. As for the vehicle data, it has dimensions of 9 m in length,
2 m in width and 2.9 m in height (above ground) for a total unladen weight of
over 6 tons. During the mission it will reach a maximum speed of 35 − 40 km/h
with a maximum acceleration of 0.5 m/s2 , while the emergency braking rate is
1.2 m/s2 . All these data were simulated in a single test, it was explained in detail
in the section 3.10. The vehicle in question for the moment represents a prototype,
so even the autonomous driving technologies have been developed to perform tests
without passengers on board except the driver who can intervene at any time on
the guide for operations in which the vehicle does not follow the desired trajectory
or some sensor fails to detect obstacles. The sensors used are four front cameras
placed two in the center and two others moved laterally (wide angle type), these
are necessary for the detection of obstacles. More front cameras were included to
get a more accurate view of the road, especially for driving operations where the
presence of wide-angle cameras is essential. As the autonomous driving of this
vehicle is designed, once an obstacle is detected, the vehicle stops and waits until
the obstacle is no longer there to restart, so there are no automatic line change
systems. As for the route to follow, it uses a GPS/INS to get information about
the status of the vehicle. For the route to be followed, initially a test drive is
made in which the vehicle is driven by the driver during which the vehicle status
information is acquired moment by moment by the GPS/INS system and the data
is saved, then this route is automatically driven by the vehicle. While driving, the
driver’s operations have a higher priority than those of the autonomous driving
system so that any command can be overridden at any time, essentially for safety
reasons. Processing the input data to then perform all acceleration, braking and
steering operations is entirely dedicated to the NVIDIA DRIVE AGX board, which
is shown in the figure 2.1.
16
Vehicle description
The wheel
Generally, the set of elements formed by disc, rim and tire is referred to as wheel; the
first two are considered rigid elements while the last one is considered deformable.
The tire is a fundamental element since it allows the vehicle to adhere to the ground.
The wheel can be modeled as a rigid element (point contact with the ground) or
as a deformable element (what happens in reality). In detail, we will evaluate the
situation of the deformable wheel because it better reflects the characteristics that
must be evaluated in the physics of contact, so in this case the contact area is
represented by the footprint of the tire on the ground, the contact area depends on
the stiffness of the tire and the inflation pressure. The deformable wheel takes into
account the actual distribution of contact forces along the footprint area of the tire
while the rigid one considers only a point contact characterized by Coulomb friction.
In Figure 2.3 three radii are distinguished: the radius of the undeformed wheel
R0 , the radius under load r and the effective rolling radius re . The point S is an
imaginary point and is at zero speed. The radius under load, which identifies the
distance of the wheel center from the road surface where the contact forces develop,
is directly affected by the vertical load Fz applied to the axle, it is assumed as a
first approximation that the radial stiffness of the tire Kr constant:
Fz
r = R0 − (2.1)
Kr
In this case, the pure rolling condition is no longer uniquely defined by the geometry
of the system as for rigid wheel, but to identify it, reference must be made to the
longitudinal force developed on the ground. It can be defined:
Vsx = Vx − ω re (2.2)
19
Vehicle description
Vr = ω re = Vx − Vsx (2.3)
pgas A + Kp ∆z = pS A = Fz (2.5)
So applying a vertical load the tire will react with a force coming from the inflating
pressure multiplied by the area of the footprint plus the stiffness of the tire multiplied
by the vertical deformation.
20
Vehicle description
ξ =x+a (2.7)
It is assumed that, when the wheel turns, the bristle entering the contact area is
in a perpendicular position concerning the road surface, supposed to be perfectly
horizontal.
du ∂u ∂ξ
v(ξ) = V − ωre + = V − ω re + (2.8)
dt ∂ξ ∂t
V − ω re ∂u
v(ξ) = V ( + ) (2.9)
V ∂ξ
V is defined as the speed of the wheel centre and is usually an approximate speed
that derives from the travel speed of the vehicle while omega is the angular speed
measured on the considered wheel, therefore ω re represents the speed at the attack
21
Vehicle description
V − ω re ∂u
=− (2.10)
V ∂ξ
Using the constitutive equation of the material used for the tread, the tension/tan-
gential deformation link can be defined as follows:
u
τx = G γx = G = kx u (2.11)
l
Where G is the modulus of tangential elasticity, γx the angular sliding, kx the
longitudinal stiffness of the tread, u the deformation of the bristle and l the length
of the latter. At this point, we find the relationship between the slip and the
tangential tension starting from Eq.2.10:
1 ∂τx
σ=− (2.12)
kx ∂ξ
∂τx
= kx σ (2.13)
∂ξ
22
Vehicle description
Now, we can diagram the trend between the longitudinal force just obtained and
the longitudinal sliding but usually the longitudinal force |Tx | is normalized with
respect to the vertical force Fz acting on the tire, we define this ratio as µx .
|Tx |
µx = (2.17)
Fz
In Figure 2.5 is plotted the trend between the 2.17 and the longitudinal slip.
23
Vehicle description
From the figure you can see that the right side is the one with positive slip,
therefore it represents the part in which there is traction while with negative slip
it represents the braking phase. It is noted that for low slip values the trend
between longitudinal and sliding force is approximately linear and is defined as
C(σ): longitudinal slip stiffness, so we can write that for low values of longitudinal
slip |Tx | = Cσ σ . We can say that the first part of the diagram (low σ values) the
diagram force-slip is mainly due to structural characteristics of the tire including
the tire inflating pressure, while the last part of the diagram is only depending by
the adhesion conditions by the equation Tx = fd Fz .
Vy Vy
α = arctg( )≈ (2.18)
Vx Vx
w(ξ) = −α ξ (2.19)
dw
vy = V sinα + (2.21)
dt
∂w ∂ξ ∂w ∂w
vy = V sinα + =Vα+ V = V (α + ) (2.22)
∂ξ ∂t ∂ξ ∂ξ
24
Vehicle description
Figure 2.6: Lateral Force and self-aligning moment with respect to the slip angle
varying the vertical load
in Figure 2.5, the inclination of the straight line for small angles is approximately
constant and the angular coefficient Cα called Cornering Stiffness can be defined.
Similarly to the previous case we can define:
Fy = −Cα α (2.28)
Fy
µy = (2.29)
Fz
25
Vehicle description
Data used
The text file containing all the data useful to study the behavior of the tire using
the "Pacejka Similarity" model is included below. It can be seen that the physical
quantities to be entered as input data fully follow the physical model just described.
As for the data used, they were extracted from the literature.
**MODELPARAMETERS 16
ovalldia Overall Diameter m 0.6539
fkrr Factor for kin. roll. Radius - 1.0
cz Vertical Stiffness N/m 900000.0
dz Vertical Damping Ns/m 2000.0
crr Rolling Resistance Coeff. - 0.001
nomwidth Nominal Section Width m 0.23
inflpres Inflation Pressure kPa 900.0
cy Lateral Stiffness N/m 900000.0
F_z0 Nominal vertical Load N 13000.0
mu_0 Nominal Friction Coefficient - 1
C_sigx0 Gradient of Fx(sx) for sx=0 N 180000
! Gradient of the nominal
! longitudinal Force F_x over
! the longitudinal Slip sigma_x
! (for alpha=0) at sigma_x = 0
C_sigy0 Gradient of Fy(sy) for sy=0 N 180000
! Gradient of the nominal
! lateral Force F_y over the
! lateral Slip sigma_y
! at sigma_y = 0
sig_sly Lateral Gliding Slip - 0.15
! Lateral Slip of the nominal
! lateral Force F_y over the
! lateral Slip sigma_y at which
! there is complete Gliding
F_sly Lateral Gliding Force sy=syg N 11400
! Lateral Force at which
! sigma_y = sig_sly
F_infy Lateral Gliding Force sy=inf N 7475
! Lateral Force for
! sigma_y => inf
dC_sigy0 Derivative of Gradient Fy(sy) - 5.0
! Derivative of the Gradient
! C_sigy of the lateral Force
! Fy over the lateral Slip
! sigma_y w.r.t. the vertical
! Force F_z for F_z = F_z0
26
Vehicle description
In this case, a value for the damping coefficient C = 7000N s/m was used. As
can be seen in Figure 2.7, the model used is linear only for a small velocity range,
beyond which the force trend tends to saturate. For this discussion, a value of
parameter a equal to 30 s2 /m2 was chosen.
28
Vehicle description
Mathematical model
Dampers have the role of decreasing the amplitude of oscillations over time to
avoid instability phenomena and improve comfort in the various areas in which
they are used. In this section, longitudinal dampers will be discussed, but the
discussion can be extended to all damping elements. To explain the terms used, the
mass-spring-damper paradigm is presented, which is very useful in understanding
the role of the various elements that comprise it. The mathematical model of a
single degree of freedom translating horizontally will be explained without the
application of external forcing terms, for which the oscillations are given only by
the initial conditions representing a displacement from the equilibrium position
or an initial velocity. In this way, it is possible to understand the role of damping
within the system, the treatment used in this thesis from this point of view is
very quick and only some information about it is given; since this is not the main
objective of the article. Figure 2.8 shows the system used to explain the influence
parameters, in this regard x represents the horizontal translation coordinate and
is defined as a function of time, it represents the position of the mass from the
static equilibrium conditions, k represents the spring stiffness while c represents
the damping coefficient of the damper.
The constants A1 and A2 are determined due to the initial conditions. At this
point we can define ζ = c/ccr where c is the damping coefficient of the damper
while ccr represents the value of the so-called "critical" damping
√ coefficient that
depends on mass and stiffness according to the relation ccr = 2 km. It is defined
as critical because it cancels the radical of the equation (2.36), this equation can
be rewritten using the damping factor ζ:
ñ
s1,2 = −ζωn ± ωn ζ 2 − 1 (2.38)
The evolution of the x coordinate varies with the variation of the radicand; in
detail it is expressed:
Knowing ζ; imposing the initial conditions we find the constants A1 and A2 and
then substituting in equation (2.37) we find the trend of the coordinate x as time
varies. Obviously, to have a solution other than the trivial one, the velocity or the
initial position must be different from zero. Figure 2.9 shows the three cases listed
above, in practice most of the cases are represented by overdamped systems.
30
Vehicle description
As said, this treatment is only illustrative and serves to describe the terms
related to the choice of damping, however it gives an idea of how the parameters
involved influence each other; in fact, this paradigm is the most used in the field
of dynamics also with regard to the behavior of suspensions. It certainly has its
limitations, but it allows us to understand the physics behind it.
2.3.1 Track
A Track defines the three-dimensional run of a route, the track line, in space.
Tracks are usually intended for providing a virtual guideway for vehicles. The track
is represented by six functions:
1. x(s)
2. y(s)
3. z(s)
The independent coordinate s is either the approximated curve length along the
track line or its horizontal projection (into the x − y plane), dependent upon which
of the kind of track is used. Positions and orientations usually arise from the three
main directions of the Track layout:
The horizontal and the superelevation layout are linked together because the latter
follows the trend of the former, while the vertical one is totally separated from the
other two. The types of track that can be used in the Simpack environment are:
• Cartographic Track
• Measured Track
In this discussion, the first two will be used; the first allows you to build a path
directly within the work environment, while the second was used to import a path;
then the types of routes used and the type of Track chosen will be explained. The
horizontal layout can be constructed by means of different segments, joining them
together to generate the desired profile. These segments are divided into:
• Straight track
• Circular arc
• Clothoid transition
• Bloss transition
• Sine transition
• Cosine transition
The elements used to generate the desired profile were the straight track which, as
the term itself implies, generates a segment of length L between the starting point
and the ending point (determined by the tangent of the previous segment); the
circular arc defined by the length of the arc and the radius; the Clothoid transition
allows to connect two segments with two connections at the ends, it is defined by
the two radii and by the length of the clothoid. This last element described is
particularly useful in the case of superelevation as it allows in the clothoid area to
pass from a point at zero height to a second point of a certain height (height of the
superelevation), in doing so there is a certain slope and not a step as it would be
without.
32
Vehicle description
2.3.2 Superelevation
Superelevation in curve is one of the most important features to consider when new
roads are created. This is true because when a vehicle is in curve, according to
physics, it is forced outward by centrifugal force. The purpose of superelevation in
curve is to counteract the centripetal acceleration generated when a vehicle round.
The calculation of the superelevation depends by the radius of the curve due to
centripetal force, the friction coefficient according to the following formula [27]:
v2 0.0079V 2 V2
e+f = = = (2.39)
gR R 127R
Where e is the rate of superelevation (m), f is the side friction factor, v is the
vehicle speed (m/s), V is the vehicle speed (Km/h), g is the gravitational constant
(9.81 m/s2 ) and R is the radius of the curve (m). In Simpack the superelevation
is implemented starting from the definition of the horizontal Track, in fact the
approach for this discussion is to keep the superelevation constant during the
straight sections, instead using the clothoid as a connecting element. It allows
to pass from zero to the actual value of superelevation,and vice versa, linearly.
Subsequently the constant value is maintained for the actual curve. The elements
that define superelevation are:
• u is the superelevation.
• p is the slope.
While the types of vertical track segments are depicted in Figure 2.11
33
Vehicle description
2.3.4 Road
Roads in Simpack represent the surface on which the vehicle can travel and a
certain coefficient of friction or excitations due to the real representation of the road
surface, which can be more or less worn, can be applied to them. Roads serve as
an input to the tires and operate via an excitation in the distance domain. Usually,
the Road is used in tandem with the Tracks, but they are two completely different
elements. The former is used to excite the tires, so it is used to simulate obstacles,
road profiles, etc. while the latter is used to impose a path for the generated
vehicle to follow. Track was used in this work because it was decided to adopt the
"Automotive Track Joint" as the main body joint. This Joint describes the motion
of a road vehicle in space. The coordinates used to describe the movement are
not tied to a global Cartesian coordinate system, but to the trend of the currently
34
Vehicle description
active Track (2.3.1). This allows the user to define and see track-related positions
directly in the states of the joint:
• s-along the track line
• y-lateral in the location track system
• z-vertical in the location track system
• φ-roll angle about the local longitudinal axis
• θ-pitch or rotation angle about the local lateral axis
• ψ-yaw angle about the local vertical axis
The joint is often used with six degrees of freedom. In this work, the "Track Road"
was used as a road type, which allows defining the friction coefficient and a road
profile, this command generates a road surface that follows the active track of the
model. This element also allows the implementation of a vertical excitation within
the model due to the irregularities of the road.
b0
S(Ω) = (2.40)
a0 + a2 Ω2 + a4 Ω4
Where Ω = 2πF and F is the inverse of the wavelength in m−1 . The procedure
used to introduce a vertical excitation was to choose the Road type from Figure
2.12, in detail a "medium asphalt concrete" was chosen as seen in Figure 2.13.
Vertical excitation was subsequently generated (Type: Stochastic from PSD). This
Excitation takes a Power Spectral Density as input and creates on this basis a
pseudo stochastic signal in the distance domain, which can be directly applied to a
Road or Track. The modelling elements that provide the contact of the wheel to
the Road or Track will convert the distance domain excitation into the according to
time-domain excitation according to their current travel speed. The power spectral
density function is sampled at a given number nF of discrete frequencies within a
given band from Fmin to Fmax . This is illustrated in Figure 2.14. At this point,
36
Vehicle description
this excitation is applied to the road profile directly using the Road element and
selecting the previously created excitation, as shown in figure 2.15. Parameter 11 is
used only when a vertical excitation is entered, it means the length over which the
irregularities are faded in from zero to their full extent and faded out again to zero.
• Castelfidardo roundabout
• Double curve
• Straight track
Each track was developed for a particular element, in detail, the simulated round-
about was the test for the various elements as the vehicle will have to cover it, it
represents the worst condition for several situations. The first three track will be
explained in detail, the last being the path that is set by default by the software,
will be taken for granted.
It is noted that the length taken as a reference is that of the upper semi-axis,
which turns out to be 70.11 m. Once the reference has been taken, the image has
been imported into Solidworks where the geometry has been reconstructed as in
Figure 2.17, taking the path delimited by the dotted line as the path the dimension
is relative to that.
38
Vehicle description
Once the geometry has been reconstructed, it has been scaled to bring the upper
axle shaft back to the measured value, in this way the real measurements of the
roundabout are obtained. To export this data to Simpack some points have been
arranged along the path, furthermore, it has been modified to be easier to follow,
the configuration used was the one represented in Figure 2.18.
At this point, thanks to a macro, the coordinates of the points are extracted in
Excel, at this point the coordinates can be entered into a text file with the ".trm"
extension so that it can be read by the software and at this point, you can get the
39
Vehicle description
Double curve
A track with a double curve with a radius of curvature of 60 m for both curves
was reproduced within the software; this track is of particular importance as it
represents a verification of the fact that the vehicle must exhibit the same dynamics
while driving whether it is cornering to the right or to the left. In this case, a
superelevation has been inserted in the curve, as happens in reality to counteract
the centrifugal force that develops and to guarantee a higher speed. In this case, we
have set a superelevation value of 0.1 m. The construction of the path containing
the double curve is represented in Figure 2.19.
Then, once the horizontal path has been constructed, the superelevation is
inserted; it is introduced as a linear segment that goes from a null value to the
required value. As it can be seen in line number four, there is the connecting stretch
between the two curves, a straight road of 10m has been chosen in which the sign
of the superelevation is changed as the direction of curvature of the road varies.
40
Vehicle description
As can be seen, the horizontal and superelevation sections are closely related, since
one influences the other.
Figure 2.20 shows some parameters that describe the characteristics of the path,
also useful for the interpretation of the output values.
41
Vehicle description
42
Chapter 3
Multibody architecture of
the vehicle
A multibody system is a representation of a mechanical system based on a set of
rigid (or possibly flexible) bodies connected by kinematic constraints and subjected
to a series of external forces. Kinematic constraints are rigid connections that limit
the degrees of freedom of the system (hinges, carriages, imposed motions, etc.). It
is therefore a lumped-parameter approach, which allows the creation of relatively
simple models of the structures under examination. The term rigid body means that
the deformation of the body under consideration is assumed small such that the
body deformation does not affect the gross body motion. Hence, for a rigid body,
the distance between any two of its arbitrary points always remains constant and
all configurations. The motion of a rigid body in space can be completely described
by using six generalized coordinates and so every rigid body in the space has six
degrees of freedom. The most recent multibody codes allow treating contemporary
rigid and flexible body together to better simulate reality. How the code treats the
flexible element is different from the FEM approach, in fact in the multibody code
the user has to pass a certain number of flexible modes of the system under study
to properly describe the physics of the body. The model must be developed to
analyse a specific problem, and the simplifications introduced must be considered
so that they do not negatively affect the simulation results. For example, since the
bodies and constraints introduced have no flexibility, it is necessary to evaluate
in advance whether this flexibility is negligible, otherwise, it is still possible to
introduce it using elastic elements. Multibody software is widely used in companies
due to its great versatility ranging from the aeronautical field to the railway one
with specific applications for each sector. The way to work is to start from a very
simplified model of the system under consideration to have orders of magnitude
of the results to be obtained and then add more and more details to the model.
43
Multibody architecture of the vehicle
These types of codes are mainly used for the dynamic and kinematic analyzes of
the systems under consideration, particularly when large displacements come into
play such as a simulation of a train on a rail or a vehicle on a track. As mentioned,
every field of study be it automotive, railway etc. introduces dedicated packages
that allow the study of the peculiarities of the area studied in detail, such as the
contact between tire and asphalt in the automotive field or the wheel-rail contact
in the railway sector. The software used for this thesis has been Simpack, a leading
software in the multibody field, it differs from the main competitor MSC Adams for
some peculiarities that make it preferable for studying in certain areas. Simpack
software will be described in detail. Bodies are described by the following elements:
• Local reference system (MSYS)
• Absolute reference system (ISYS)
• Inertial properties
• Initial conditions
Also, can be added if necessary:
• Marker
• Geometries
• Sensors
The Figure 3.1 shows the creation of a new body in the work environment, in
detail it can be seen that by default the Simpack software inserts a Joint connecting
44
Multibody architecture of the vehicle
the body and Ground (when inserted it compensates for 6 d.o.f. but can be modified
based on the d.o.f. owned by the considered body), therefore it is implicitly bound,
subsequently if the body has other connections a Marker is inserted, represented
in the Figure 3.1 by point B which is a local reference system defined concerning
the LPRF of the body to which it belongs and the connection is made through
Constraints or a Force elements depending on the physics of the system. Each time
a new body is inserted, a new set of variables are automatically generated and
added to the state vector. The location vector can be expressed like:
q = [x y z αλ αµ αv ]T (3.1)
q̇ = [ẋ ẏ ż ωλ ωµ ωv ]T (3.2)
The first three column of equations 3.1 and 3.2 represents the translation and
the velocity referred to the local reference frame, while the last three column of
equations 3.1 and 3.2 represents the rotation and the angular velocity referred
again with respect to the local RF. The real orientation is given by the Euler’s
angles through the following definition:
Θ = [θ φ ψ]T (3.3)
In multibody systems, the body’s motion is constrained due to its mechanical joints
such as prismatic, cylindrical, spherical etc. From a mathematical point of view
constraints are elements that introduces in the system an algebraic connection
between different state vector and reducing the d.o.f. of the system. There are two
main approaches to describe mathematically the constraints:
1. Lagrange multiplier
2. Generalized coordinate partitioning
the first one allows to solve the problem by adding an algebraic equation and a
variable so called Lagrange multiplier. At the end, the system will be formed by
algebraic and differential equation that must be solved simultaneously with respect
to time (DAE) and so this approach is more time demanding with respect to the
second one to be solved. For every degree of constraint, the second approach allows
to delete a row and a column of the dynamic matrix of the system, obtaining a
dynamic system of ordinary differential equations (ODE) and a set of algebraic
equations to be solved in cascade. As previously explained, the Simpack software
45
Multibody architecture of the vehicle
differentiates Joint and Constraint, in fact from the mathematical point of view
the former (unavoidable constraints) use a coordinate partitioning (ODE) while
the latter use Lagrange multipliers (DAE).
The real strength of multibody software lies in the definition of the equations
of motion; this expression allows to treat independently equations of linear and
non-linear type. The equations of motion can be expressed as Newton-Euler:
• Translation
mẍ − Fx = 0
mÿ − Fy = 0 (3.5)
mz̈ − Fz = 0
• Rotation
Jλ ω˙λ − Jµ ωµ2 − Jν ων2 − Tλ = 0
Jν ω˙ν − Jµ ωµ2 − Jλ ωλ2 − Tν = 0 (3.6)
Jµ ω˙µ − Jλ ωλ2 − Jν ων2 − Tµ = 0
As we can notice in the equations 3.5 and 3.6 the forces and torques are expressed as
generalized one, this allows to treat independently linear and non linear systems.
46
Multibody architecture of the vehicle
latter reference system is placed in the front axle but the x-axis is inverted with
respect to the one used and the z-axis coincides with the coordinate of the axle.
In the following discussion, all COM values were shifted along z of the distance
between the axle and the road ($_Z_0), to change from the CAD reference system
to the one used in Simpack. As far as the longitudinal coordinate is concerned,
it has been inverted for the reasons explained above and a parameter has been
added to translate and move the vehicle along the path ($_X_0). In detail, the
creation of the most complex substructure, namely the DM, is explained; in order
not to repeat things, the other modules will not be discussed because they are very
similar in creation.
and geometry of the various bodies and then calculating their inertia.
As you can see in the Figure 3.4, the frame, the seat, the external covering,
the engine and steering elements were created. From these elements, the inertial
properties to be implemented in Simpack are extrapolated, to the total has been
given the name ’Chassis’. These elements have been considered as rigid elements
for which the calculated inertia takes into account both geometry and materials of
these elements and for how they have been calculated, it is as if they behave as a
single body. The most important thing is to calculate the inertia concerning the
centre of mass as Simpack requires this treatment. As can be seen from Figure 3.3,
the first box represents the centre of mass while the second represents the inertia
matrix referred to the COM.
At this point, the extrapolated data can be used and implemented in Sim-
pack. First of all, a new body called ’Chassis’ is created, a Marker called
$M_Chassis_COM (Figure 3.6) is created and the coordinates of the centre
of mass are assigned as in Figure 3.3. Subsequently, the properties of the body are
applied by assigning the mass (calculated in Figure 3.3), the position of the centre
of mass (referred to the previously created Marker) and the inertia matrix referred
to the COM; this is shown in Figure 3.7.
All variables have been parameterized so that it is easier to change their prop-
erties. At this point the constraints are applied through a joint, as regards the
"Chassis" an "Automotive Track Joint" is used, this element describes the movement
49
Multibody architecture of the vehicle
Figure 3.5: Extraction of the center of mass and of the inertia matrix
of a road vehicle in space. The joint represents a 6 d.o.f. in which the longitudinal
direction is represented by the s-coordinate along with the path (Figure 3.8) and
therefore, consequently, the other coordinates will no longer be referred to the
absolute reference system but to that of the path.
At this point the "Chassis" has been completely defined, the next body created
is the wheel hub of which only one side will be treated as the vehicle is symmetrical;
the same approach will be used for the wheels. As regards the hub, an estimate
was made starting from the data provided by the company Blue Engineering Srl,
50
Multibody architecture of the vehicle
knowing the sprang and unsprung mass, it was possible to define the mass and
inertia characteristics of the wheel hub; as regards the centre of mass, it has been
reported concerning the BRF of the body as can be seen in the Figure 3.9. While
the inertia as in the previous case is calculated with respect to the COM. The
degrees of freedom assigned through the Joint are two, since the DM is equipped
with steering, the wheel hub must be able to rotate around the z − axis and
translate vertically, for this purpose a Joint called ‘User defined’ has been used, as
shown in Figure 3.10. The geometric position of the From Marker (Figure 3.10)
51
Multibody architecture of the vehicle
has been obtained from the file provided by the company previously cited, the
dimensions of the markers created for the generation of the DM are presented in
Table 3.1. From the dimensions exported by the file CAD it is possible to note that
the distance from the inertial reference of frame to the axis of the wheels, hub and
suspension (these three elements share the same longitudinal coordinate) turns out
to be 53.6 mm. As can be seen by Table 3.1, the x axis has been inverted and the
z-axis has been shifted upward with respect to the Figure , as previously explained.
The position of the Marker $M_Chassis_attacco_mozzo_dx is shown in Figure
3.11 in which it can be seen as previously mentioned that it has been parameterized
to be able to move the vehicle along the track. The last body to be created is the
wheel, also in this case the centre of gravity has been made to coincide with the
BRF. As far as the wheel Joint is concerned, only the rotation around β has been
given as the degree of freedom, this implies that the hub and the wheel are rigidly
connected. The From Marker belongs to the hub and geometrically corresponds to
the right end of the element, in this case, the To Marker instead represents the
52
Multibody architecture of the vehicle
Figure 3.11: Geometric position of the marker belonging to the chassis (From)
BRF of the wheel, in this case since the centre of mass and the BRF coincide there
are no problems; if the two do not coincide this would lead to an eccentricity, but
considering the wheel as an ideal element from the geometric and material point
of view, its COM will certainly lie in the centre of the wheel (plane z − x as the
eccentricity depends on such coordinates). So far, the various bodies belonging to
the DM have been described and the constraints that are applied to them, from
this moment the generation of the suspensions and the model of the tire used will
be described. As regards the geometric position in which the suspension is located
and the length of the spring and damper, they have been obtained from the CAD
file and subsequently implemented in Simpack. So now we define the two Markers
from which the suspension will then be created, one will belong to the Chassis while
the other to the hub following the measurements taken from the drawing. At this
point the Force Element can be created, the Spring-Damper Parallel PtP has been
chosen, whose behaviour follows the real one of the suspensions. This modeling
element is a simple spring (massless) and damper in parallel which can be either
linear or nonlinear in both the stiffness and damping; end moments are ignored.
Spring and damper can be active for compression and/or tension. Also, in this
case, only one side of the vehicle will be treated as it is symmetrical. For this type
of element, the free length of the spring, the value of the stiffness and the damping
53
Multibody architecture of the vehicle
must be entered as input data; instead of these data, the trend of the stiffness as a
function of the displacement and damping as a function of the speed can be entered
directly through some input functions in positions 4 and 5 of Figure 3.14. The
value of damping and stiffness or their behaviour is of fundamental importance for
the dynamics of the vehicle, as it affects comfort, road holding and the unloading
of forces on the ground. It is not the purpose of this paper to dimension the
suspensions in detail, also because for this purpose, they should be simulated more
precisely. As for the preload, it is also very important as it allows to avoid an initial
adjustment phase, which without damping would oscillate indefinitely. For this
purpose, it will be treated later and the modalities with which the preload in the
simulation environment was carried out will be explained, to do this, however, it is
necessary to have a complete model in which the distribution of forces is influenced
by the interconnected modules. For the moment, the preload is set equal to zero as
can be seen from Figure 3.14. Parameter number 10 means that the operation of
the spring and the damper are valid even with negative displacement and velocity,
54
Multibody architecture of the vehicle
this definition, the first three parameters have been used for this treatment; they
are useful for defining the resulting force as:
Where K is the stiffness of the spring, lij is the length of the spring at a given
instant, ln is the nominal length, i.e., the distance between the two markers
(distance magnitude), C the damping value, vij is the difference in speed between
the two markers at a given instant while F0 represents the spring preload. The
From Marker and To Marker have been obtained from the CAD file, the positions
of the markers are presented in Table 3.1, the first belongs to the Chassis while the
second to the wheel hub; therefore, the suspension was applied between the two
bodies. To simulate the tire, the "Pacejka similarity" package was used which allows
simulating the tire-asphalt contact in a simplified way compared to the standard
package, this choice was made because for the second one all the coefficients of the
case should have been known, which they are very difficult to find, for this reason,
the first was chosen as the values that were used were taken from the literature.
The absolute reference system, which is at ground level, was used as From Marker,
while the BRF of the wheel was used as the To Marker. The characteristics of
the contact are contained in the "pacejka_similarity_training.tdx" file (paragraph
2.1.2), the road must be entered using parameter number 6; it recognizes the
imposed characteristics such as the coefficient of friction and vertical excitation
due to roughness, while the reference Joint is that of the "Chassis". In Table 3.2
all the subvar used to build the DM model are inserted, they were of fundamental
importance for the definitions of the previously described markers. As the last step
for a visual issue, the frame and the driver’s seat have been inserted into the model
55
Multibody architecture of the vehicle
56
Multibody architecture of the vehicle
Table 3.3: Data used to build the model in terms of inertia and center of mass
COM Inertia Matrix
Item Mass (kg)
X (m) Y (m) Z (m) Ixx (kg ∗ m2 ) Iyy (kg ∗ m2 ) Izz (kg ∗ m2 ) Ixy (kg ∗ m2 ) Ixz (kg ∗ m2 ) Iyz (kg ∗ m2 )
Connection Module
Frame 553 4.11 0 0.49 368.88 318.7 298.11 -0.01 0.68 0
DX 40 With respect to BRF 10 10 10 0 0 0
Wheel_Hub
SX 40 With respect to BRF 10 10 10 0 0 0
Wheel Assembly
DX 60 With respect to BRF 2.69 4.71 2.69 0 0 0
Wheel
SX 60 With respect to BRF 2.69 4.71 2.69 0 0 0
Driving Module
Frame 164
GRP external 275
Seat 160
Powertrain 340
Total 939 0.28 0 0.71 684.86 609.81 402.83 0.91 -77.01 -0.81
DX 20 With respect to BRF 5 5 5 0 0 0
Wheel_Hub
SX 20 With respect to BRF 5 5 5 0 0 0
Wheel Assembly
DX 60 With respect to BRF 2.69 4.71 2.69 0 0 0
Wheel
SX 60 With respect to BRF 2.69 4.71 2.69 0 0 0
Transit Module
Frame 1452.000
GRP 642.000
Transit Module Battery 260.000
cooling frame 12.000
Total 2366.000 2.100 0.050 0.920 3647.120 3691.730 2988.780 0.660 -60.220 23.240
Driving Module 2
Frame 164
Frame GRP 275
Total 439 8.07 0 0.81 486.9 358.89 316.49 0.61 38.19 0.66
DX 20 With respect to BRF 5 5 5 0 0 0
Wheel_Hub
SX 20 With respect to BRF 5 5 5 0 0 0
Wheel Assembly
DX 60 With respect to BRF 2.69 4.71 2.69 0 0 0
Wheel
SX 60 With respect to BRF 2.69 4.71 2.69 0 0 0
Transit Rear Module
Frame 1185
Transit Rear Module GRP 642
Total 1827 6.09 0.05 1.05 2929.14 2886.28 2500.31 -0.01 -0.25 21.6
Table 3.3 shows the data extrapolated by Solidworks with the various assump-
tions made regarding the grouping of elements that are not useful for the simulation
and therefore grouped within a single rigid element.
We have chosen to proceed as in Figure 3.2. Then insert the DM via the "Create"
−→ "Substructure" −→ "Abs command path" and choose the file in the PC directory.
This is done until all the substructures have been inserted. Since the reference
system of Simpack and Solidworks do not coincide, as the latter uses the opposite
x axis with respect to the former, this was considered in the construction of the
model. It was then decided to translate the whole model starting from the zero
line so that the Simpack zero coincided with the zero of the CAD software, passing
from configuration depicted in Figure 3.16 to Figure 3.17.
In this way, the same configuration present on Solidworks was obtained but
only with the negative x axis. This was all translated by 8,217 m. At this point,
all that is needed is to connect the substructures together to obtain the complete
assembly.
58
Multibody architecture of the vehicle
The first represents a constraint while the rest are force elements. The difference
between the two is that the former adds a kinematic connection by suppressing the
degrees of freedom set by the user, while the latter act at the level of dynamics
by adding stiffness or damping. In Configuration 1 and Configuration 2 only the
elements that distinguish them will be described, that is the inclined stiffnesses for
the first and the silent block for the second.
DM-TM (right) will be explained in detail, in a similar way the left constraint has
been created. For the application of the constraint, two markers were created, one
belonging to the DM while the other to the TM; these markers were created in such
a way that they were coincident, as seen in Figure 3.21. At this point, having the
two markers, it is possible to proceed with the application of the constraint through
a rigid connection as shown in Figure 3.22. The two markers coincide and are
0.882 m distant from ISYS. The coordinates of interest is the longitudinal one since
the y coordinate is zero; the z is indifferent to the result ,while, the x coordinate
is fundamental as it also geometrically represents the separation between the two
modules. As for the rear connection, it is located at the coordinate of −7.334 m.
61
Multibody architecture of the vehicle
the various elements will be subsequently dealt with in a separate paragraph. The
markers used belong one to the TM and the other to the CM and both lie in the
same position, the coordinates of these markers have been taken from the CAD
file. The longitudinal positions are respectively −3.525 m for the front joint and
−4.690 m for the rear joint from the ISYS, considering that the vehicle has been
developed in the negative side while the height of the joint is set to 0.374 m; it
must be borne in mind that it is always good have a symmetry along the y-axis, in
fact, the joint has been positioned in the middle (y = 0) as the vehicle must have
the same dynamics whether it curves to the right or to the left. This joint was
simulated as a bushing element and once the entire model has been built, thanks to
ad hoc tests, the maximum force exchanged by the joint in the three translational
coordinates will be determined to size the latter.
detail in Paragraph 2.2.In this section we will show how the real dampers were
modeled. They have been inserted as PtP elements. The input function used is
the one in Figure 3.24. Once the reference function has been defined, it is inserted
directly into the force element; for this discussion, the spring-damper serial was
chosen to faithfully trace the reality as the stiffness in series with the damping is
given by the oil present in the damper. The configuration used is shown in Figure
3.25.
The position of the dampers was parameterized as a function of the angles α
and β as shown in Figure 3.25, to then perform a parametric analysis and optimize
these two angles and the damping value. Both the lower and upper dampers depend
on these two angles in order to make optimization easier, initially the damping
coefficients relating to the upper and lower dampers were parameterized separately.
The choice of the angles α and β is important as it will determine the optimal
position of the longitudinal dampers, the angles are entered as input data and
the marker position is returned as output. For the β angle the fixed markers (for
the y − x view) are those relating to the TM and the TrM in fact these markers
can only translate vertically, forming the α angle. The opposite occurs for the α
angle as the fixed markers for the z − x view are those relating to the CM. So
α represents a vertical translation of the marker (z-direction) and β instead a
horizontal translation (y-direction). Knowing that the distance between the module
CM and TM/TrM in the x direction is equal to lx = 0.355 m, we obtain that:
∆y = lx ∗ tan(β) (3.8)
64
Multibody architecture of the vehicle
∆z = lx ∗ tan(α) (3.9)
These quantities are inserted within the markers belonging for the first to the
CM and for the second to the TM and TrM. In this way, by varying the angles,
different configurations in space can be obtained.
The dampers have been inserted as in Figure 3.26.
Since the length of the damper depends on the angles α and β, it is possible to
obtain the lengths along the three axes, knowing that the longitudinal one is fixed
at lx = 0.355m, we obtain:
ñ
Ln = (∆y 2 + lx2 + ∆z 2 ) (3.10)
65
Multibody architecture of the vehicle
While the stiffness has been entered as a parameric value to find the optimal
value.
Figure 3.27: Longitudinal springs From (in red) and To (in green) Markers
numbering represented in Figure 3.27, the Table 3.4 has been inserted which shows
the position of the markers used to generate the force elements. The positions
have been obtained from the CAD drawing. The From markers were given on
the TM module as regards the anterior stiffnesses, while belonging to the CM as
regards the posterior stiffnesses. As regards the force element, it has been defined as
indicated in Figure 3.28 (the creation of the single force element will be explained,
66
Multibody architecture of the vehicle
the other elements have been created by analogy), in which the nominal length
which represents the distance between the two markers in static conditions, the
stiffness value has been entered in parametric form to optimize this value and the
preload as already mentioned will be treated later.
Table 3.5, shows the stiffnesses, nominal lengths and preloads of the four
longitudinal springs.
67
Multibody architecture of the vehicle
3.7.5 Configuration 1
To obtain a configuration that can then actually be constructed, the upper springs
have been fixed at the ends by means of rubber elements with a certain stiffness
to the rotation α (around x − axis) and β (around y − axis) as shown in Figure
3.29. The rotation around z − axis must be guaranteed as otherwise it would not
be possible to make a curve, but the central module would tend to remain rigidly
connected to the surrounding modules.
The sutuco or silent block has been inserted in the middle of each longitudinal
spring in Figure 3.30, so that the stiffnesses obtained are equivalent stiffnesses; this
is because the sutuco will be present at the ends of the spring and will connect
the spring to the considered module (CM, TM or TrM). As you can see in Figure
3.29 in fields 4 and 5, also in this case the preload values have been entered, as
mentioned several times, the explanation of how it works will be proposed later.
68
Multibody architecture of the vehicle
Table 3.6 shows the position in which the silent blocks were simulated, the
positions were obtained from the drawing, as mean value of the longitudinal
position of the upper springs.
3.7.6 Configuration 2
Both for configuration 1 and configuration 2, the stiffness elements that have been
inserted are necessary to guarantee the correct dynamics to the vehicle as they
impose a certain rolling stiffness, so without these elements, the central module
would tend to be in equilibrium in an improper position, this is mainly due to
inertia, so a small variation is enough to change the position of the CM definitively;
being the mechanical joint designed to prevent only the translational degrees of
freedom.
To ensure the correct rolling behaviour, a spring element has been inserted
in an inclined position with very high stiffness, the configuration is that shown
in Figure 3.31. The stiffness value of this element is an optimization parameter
through subsequent sensitivity analysis. The inclined springs are connected to the
attachment points, therefore to the markers, of the longitudinal springs. As can be
seen from the Figure 3.32 a linear PtP spring was chosen as the force element, the
distance between the two markers was given as the nominal length, the stiffness
was entered as a parametric value for the sensitivity analysis while the preload
value it was calculated by the software, as explained later.
69
Multibody architecture of the vehicle
3.8 Preload
Many Force Elements provide the possibility to define a constant nominal or preload
force or torque, which is added to the force or torque from the actual characteristics.
The simplest case is a pre-loaded linear spring where :
F = kx + Fpreload (3.11)
Preloads are most often used to resemble a pre-stressing of a spring due to the
gravity. This is particularly interesting if the spring’s initial (unstretched) length
is unknown in early development stages, or if the user intends to vary the spring
stiffness while keeping the geometric state of the model. The user can specify
these preloads directly in the element parameters. The Preload solver calculates
the preloads automatically so that the model is in equilibrium, i.e., the residual
accelerations become zero or at least very small. The automatic solution is helpful
or even indispensable for complex models with many preloads in different directions
where a manual calculation is difficult or impossible [26]. To carry out the preload
in Simpack, the initial speed V0 must be zero and there must be no force elements
applied to the body. As for the tire module, not all the packages present within the
software allow to coexist with the preload command, in fact, the one used for this
report does not allow it; in this regard, a different path was followed to be able to
use the automatic calculation. This is both because it is useful to understand how
to use the preload command in the automotive field, and to be able to deal with
even the most complicated models, because carrying out the calculations by hand
is very long and complex. Since the tire module used is the problematic regarding
preload, constraints have been used to perform it; to do this, a marker has been
created belonging to the wheel in the contact position between the wheel and the
ground. At this point, we have made the connection Figure 3.33, as marker From
we used M_Isys (the absolute reference system) while as To marker M_Ruota the
new marker created. This was done for all wheels.
"User Defined" was used as a type of constraint, which allows the user which
degrees of freedom to block and which to keep free. In this regard, Table 3.7 will
be inserted below to explain how the d.o.f. were chosen.
At this point, all the forces and torques applied to the element are disabled, the
initial speed is set to zero and the preload is performed Figure 3.34.
71
Multibody architecture of the vehicle
Table 3.7: Free and locked d.o.f. constraint in order to perform preload
Modue Wheel α β γ x y z
Sx free locked free free free locked
DM
Dx free locked free free free locked
Sx free locked locked free free locked
CM
Dx free locked free free free locked
Sx locked locked free free free locked
DM2
Dx free locked locked free free locked
As can be seen from Figure 3.34 the preload was carried out on the two joints,
one front and the other rear, on the upper longitudinal springs, on the bushing
element representing the sutuco and finally on the suspensions, which are contained
in the substructures. As you can see, the residual acceleration is shown at the top,
in this case it tends to zero so you can consider the exact calculation, if it were
72
Multibody architecture of the vehicle
on the unit the preload would be wrong and the software would have declared a
warning.
Two new markers belonging to the driving module chassis have been created for
this model; one called $M_Chassis coinciding with the BRF while the other called
$M_Chassis_Steering which is the reference marker. Four elements were used to
create the steering:
73
Multibody architecture of the vehicle
• Sensor
• Controller
• Marker
• Constraint
The sensor used is called “Automotive Track Sensor”; this sensor element measures
kinematic road vehicle measurements as input to the control loop pipeline. The
parameters used for this sensor are depicted in Figure 3.36.
The first parameter is necessary as it allows to obtain the position of the Joint
in the s direction, the fourth represents a useful time factor for the calculation of
the second parameter through the relation:
spreview = svehicle + sprev + Tprev ∗ svehicle
˙ (3.12)
The first, second and fourth parameters are useful for determining the steering
delay, while the third is a useful parameter to calculate the effective rotation of
the steering wheel in the geometric position in which it is placed. The arm of the
applied torque is automatically calculated by the software knowing the relative
position of the two markers.
The control used is called "Track Controller", this control element is used to
control the position and velocity of a vehicle along the track, it operates as a steering
controller and uses one input. The output is the steer angle; it is determined by
the input to the controller, lateral displacement, via the transfer function 3.13.
The input control element is given by the Sensor previously described, while the
other parameters are described by the Figure 3.37. Using the Simpack notation
the control element is defined as:
Kp
Kp + Ti ∗p
+ Kp ∗ Td ∗ p
F (p) = C ∗ (3.13)
(1 + T1 ∗ p) ∗ (1 + T2 ∗ p)
74
Multibody architecture of the vehicle
where:
del(p)
F (p) = (3.14)
dy(p)
with:
del steer angle [rad]
dy lateral displacement [m]
C Output gain factor
Once the sensor and controller have been defined, you can proceed with the
creation of the steering. Initially, the reference marker is defined which, as previously
mentioned, was called $M_Chassis_Steering and is presented in Figure 3.38. From
Figure 3.38 it can be seen that the axis around which the rotation takes place is
indicated and also the previously defined Control Element is supplied as a parameter
from which y is extracted, i.e. the value of the function, then the Steering angle
and ua i.e. the current lateral displacement. Up to now, the control elements and
the reference marker have been defined, now it is necessary to insert in the model a
constraint that allows performing a rotation on the hub of the front wheels, having
two degrees of freedom: one of vertical translation and one of rotation around z
(the latter allows you to steer). Figure 3.39 shows the left constraint, that is the
one that connects the From Marker which is the $M_Chassis_Steering with the
To Marker which is the $M_Mozzo_sx; the first being the main one, if it rotates,
thanks to how the constraint has been defined, the hub also rotates, thus acting as
a steering wheel. The same approach by analogy was used for the right side of the
front. In Figure 3.39 we can see that the Constraint has been defined by the user
by selecting the locked and free degrees of freedom based on what to simulate.
75
Multibody architecture of the vehicle
thanks to the use of the differential. The procedure used was to import a text
file into the work environment containing the coordinates of the various points
that form the trend represented in Figure 3.40 using an input function Figure 3.41.
Subsequently, an excitation from the input function was generated, in which the
generic function f (x) is expressed as a variable as a function of time f (t) Figure 3.42.
An excitation describes a typical time, distance or frequency-dependent function
that can be used to excite the mechanical or mechatronic system. The speed profile
to follow was given as input, the acceleration is automatically calculated by the
software as a time derivative of the speed. Subsequently, a "u-Vector Element" is
created using the "create" command at the top right of Figure 3.42. The u-Vector
connects excitations to the modelling elements that finally bring the excitations, i.e.,
the movement or the force or torque, into the model. The name "u-Vector Element"
is derived from the fact that these elements can be considered as components of a
vector u, which is a commonly used name for input vectors in mechatronic system
simulations. This u-vector acts as a reference when calculating the speed error as
the difference between the current speed and the target speed.
77
Multibody architecture of the vehicle
To perform the correct speed control, "Control Elements" was used, specifically
four elements were created:
• Reference speed
• Feedback speed
• Error
• Proportional control
The reference speed is taken from the u-vector previously described and refers to
the speed profile that was given in input. The speed (in the longitudinal direction)
of feedback is read from the state of the Joint that has been chosen, in this case,
the Joint of the DM. The error is calculated simply as the difference between the
two previously described speeds. At this point, the type of control is selected, in
this case, proportional and the gain is assigned as shown in Figure 3.43, the error
is provided as the input value.
Once the type of control has been decided, the next step is to create a force
element that allows you to follow the speed profile.
78
Multibody architecture of the vehicle
A torque is applied in the BRF of the two-wheel drive separately as they are
decoupled. As can be seen in Figure 3.44, the torque has been selected as the
force element and the y axis which represents the degree of freedom possessed
by the wheel as the application axis. The figure shows the treatment relating to
the left wheel, the right wheel has been treated by analogy. The first parameter
represents the control element used, while the second parameter concerns the data
to be extracted from the first parameter; in this case, it represents the output
of the proportional control. In the last field, −1 was put as a negative torque is
obtained concerning the inertial reference system and consequently, positive torque
is applied to the wheel by action-reaction.
Figure 3.45 shows the trend of the position, speed, and acceleration of the Joint of
the DM.
79
Multibody architecture of the vehicle
The trend of the curves faithfully follows the graph given in input; the ac-
celeration presents a very high oscillation initially due solely to the fact that as
regards the tire package on Simpack it is not possible to start with zero speed;
a very low initial speed was therefore given so as not to affect the desired trend
(v0 = 0.03 m/s). Since the path in which the test was carried out is straight, the
torque trend follows the one in the figure, if the profile deviates from linearity, the
torque trend would change in proportion to the changes in the path.
80
Chapter 4
Optimisation
In this chapter the connecting elements between the CM and the TM/TrM will
be dimensioned, to do this a sensitivity analysis is performed using the Simpack
software based on tests built ad hoc for the various connecting elements. The tests
are carried out using the paths described in paragraph 2.4. The sensitivity analysis
is useful to optimize a certain input value based on the output results, for this work
the DOE (Design Of Experiment) interface was used; this environment allows you
to set the range of values for the chosen input parameter and the desired results
are extracted in terms of graph and value, the latter are obtained using filters
that starting from the graph with a trend of the quantity that varies over time
they extract the desired value (for example the maximum in absolute value, RMS
etc.). In addition to extracting a specific value of the graph considered to make an
immediate comparison, the post-processing environment can be used to compare
the trend of the graphs of a variable, this happens when it is not useful to extract
a single value, but it is necessary to know the trend as, for example, comparing the
trajectory to the variation of the longitudinal stiffnesses. The difference between
extracting a specific value and plotting the results is that the former, thanks to
the Simpack post-processing environment, allows to obtain all the required result
combinations as the software estimates the result based on the analyses carried out
with a certain level of probability; the latter instead allows only to plot the trends
of the simulated configurations.
The goal of this paragraph is to determine the best position and value of
dampers, longitudinal springs, and silent block and then subsequently, using this
configuration, perform the sizing of the two connection joints, respectively the front
and rear one. From the joint definition, i.e., ensuring rotations around the three
axes, an element is needed that controls these degrees of freedom. Initially the joint
was designed so that only pitch and yaw were allowed, in this way, however, having
infinite rolling stiffness, any excitement of this type could break the connecting
element, so it was decided to continue the treatment using a spherical joint. The
81
Optimisation
elements that control the various degrees of freedom are those previously defined,
in detail, the longitudinal springs have the primary task of conferring the correct
dynamics in the curve by controlling the rotation around z in addition to the
translation in x. Being defined as PtP, as already mentioned in paragraph 3.7.4,
despite for how they have been built they do not have an arm to compensate for
the rotational degree of freedom around z, during the curve the vehicle settles in in
such a way that the two markers of the spring (From and To), arranges generating
an angle (as in Figure 4.1) so that they impose a stiffness. In addition, the spring
elements also allow you to control pitch as they are defined. The silent block
elements, on the other hand, are simulated to obtain rolling and pitching stiffness.
The dampers are defined in such a way as to perform an action for all six degrees
of freedom of the vehicle being inclined in the y − x and z − x planes thanks to
angles α and β.
The optimization was performed on the output results, based on the specific
element on which the reference results were chosen on the correct choice of the
parameters of the connecting elements. The tests used are:
• Longitudinal springs in Castelfidardo roundabout
• Silentblock in a double curve
• Silenblock in a vertical slope
• Lateral excitation on a straight road
To analyze the influence of the different variables on the chosen output, the
Simpack DoE interface is used which allows analyzing the influence on the output
82
Optimisation
values of the values supplied in input in the sensitivity analysis. In this part, we
will explain how it works so that you can understand how to interpret the results.
Figure 4.2 shows the sensitivity analysis in the Simpack environment, in detail
the effect of the various input data on the output values is represented. The
first column represents the extracted result (the prefix RS_ represents the DoE
response) and the subproducts represent the chosen Subvar that play the role of
DoE input data, these are made to vary from a maximum value to a minimum
value, represented respectively by the column four and three. The effect (column
five) is the variation of the output value from the minimum value to the maximum
value of the Subvar considered, with all other variables kept constant. A positive
effect means that the result increases passing from the minimum to the maximum
value of the data considered. Column six represents the relative effect. This is
the absolute effect related to the respective nominal (not original) factor value,
i.e., to the mean of their minimum and maximum value. thus, the relative effects
strongly depend on their nominal factor values, which might be surprising when
comparing the effects of different factors directly. While the last column considers
the (relative) size of the effect shown as the Pareto bar. Later, it will be explained
in detail how the parametric analysis takes place within the Simpack software via
the DOE interface.
environment to the DoE environment and clicking the icon with the white sheet of
paper creates a new file with the ".doespck" extension. When creating a new file,
the "DoE configuration" must be specified, which represents the name of the file
we want to create, in this case, a folder is chosen to save the file. At this point it is
necessary to specify the "DoE directory", it represents the folder in which all the
simulations that are carried out in this environment are saved, for this reason, a
new folder is created; usually, the folder is created within the same path in which
the file with the ".doespck" extension is present, in order not to generate confusion.
At this point, it is possible to set the sensitivity analysis. Figure 4.3 represents
the workspace, this figure represents the "Experiment" in which the experiment
is set up; it is composed on the left of the "Target models" which are the models
from which we start to carry out the simulations, sometimes several models may be
required in parallel to carry out the analyzes; for example, referring to this thesis,
it may be useful to set two models in parallel representing two different paths at
different speeds and to vary the same variables in parallel during the analysis for
a more detailed study of the problem. On the right, all the SubVars have been
created within the model and they are the basis for this type of analysis, in fact by
performing a drag and drop they can be inserted into the "Factors" window and
can decide how to change the parameter within the simulation.
The Figure 4.4 shows how it is possible to vary the factor considered. It is
possible to set a variety of parameters from a minimum value to a maximum
value, useful for the analysis of the influence of the variables in which the software
based on the number of simulations, makes the value vary within the desired
84
Optimisation
in the main model, the "Create Filter" command is executed, and this element is
the same as inserting the filters into the post-processing, an example of a filter
is the absolute maximum value of a function. Once these two elements (Result
Element and filters) have been done, a new element is created in the "Responses"
section in the DoE environment, the result element and the filter are inserted as
shown in Figure 4.6, they are inserted again thanks to a "drag and drop". If there
are more target models, select the desired one and set the DoE Response to it.
Once you have entered several adequate responses for the simulation, you go
to the Task section, in this sub-ViewSet the user defines the different solvers and
the related activities that will be performed on the target models during each
execution. These activities perform the various simulation phases and generate
the required responses and/or other results. The single DOE jobs execute, for the
different target models according to their order in the experiment section table, the
tasks in the specified sequence. For this thesis, the activities illustrated in Figure
4.7 were mainly used; time integration represents the resolution of the model, like
what happens in the pre-processing environment for solving the model. The second
means that the DoE response is measured that the results that have been set in
the previous section are measured and in addition to these all-other responses are
also calculated as in the target model, another option is to measure only what is
86
Optimisation
87
Optimisation
88
Optimisation
$G_Longitudinal_Springs.$_Value U.M.
2.00E+04 N/m
4.00E+04 N/m
6.00E+04 N/m
8.00E+04 N/m
2.00E+05 N/m
4.00E+05 N/m
6.00E+05 N/m
8.00E+05 N/m
2.00E+06 N/m
4.00E+06 N/m
same stiffness value was applied to each longitudinal spring so that it behaves the
same whether the vehicle is cornering to the right or the left. From the simulation
performed it was noted that the first two stiffness values are too small, at this point
the third is chosen as the optimum stiffness value following the order of Table 4.2.
The value was chosen as a reduced stiffness value leads to great benefits in terms
of lateral slip and curve trajectory. As a demonstration, a comparison is inserted
on the various output values between the chosen value (6.00E + 04 N/m) and the
maximum value shown in the Table (4.00E + 06 N/m). From Figure 4.8 it can be
seen that a very high stiffness value leads (as can be seen in the graph at the top
right) to have a rigid connection between the various modules and this leads as a
direct consequence to having a very high lateral slip (graph top left) since the CM
translates stiffly when cornering, this also leads to an incorrect trajectory of the
vehicle as you can see from the graph at the bottom right. As for the yaw angle
(bottom left) for the higher stiffness value, the same trend will be obtained for all
modules as, as mentioned, the vehicle tends to behave as a single body, while for
the lower value you will have the same curve, with different amplitudes out of phase
in time, as it should be; the yaw angle is calculated by the software concerning the
s coordinate of the path. It is noted that the first two values of Table 4.1 lead to
errors in the integration, which means that the stiffness is too low. For this reason,
you can choose the value of 6.00E + 04 N/m but as you can see from the length
of the spring it is still possible to reduce the stiffness, for this reason, the value
of 5.00E + 04 N/m is used which represents the minimum value limit of possible
stiffness for longitudinal springs.
89
Optimisation
Q − Q0
(4.1)
Q0
90
Optimisation
Where Q is the maximum load of the wheel when cornering (or minimum
according to the wheel being considered), while Q0 represents the load along the
straight. Furthermore, in the choice of the optimal configuration, the lateral slip
and the length of the spring were also used in the comparison, since in the case
of superelevation the stiffness value influences the roll, a comparison of the roll
angle relative to the DM2 module is presented. be the one most affected. The
same treatment was carried out for the track with vertical slope by evaluating
the influence of the pitching stiffness. The test is carried out in the double curve
track, explained in paragraph 2.4 at a constant speed of 15 m/s. In this case only
a variation of the stiffness around α is considered as in this test the pitch is not
excited. For this reason, since there is only one free parameter to be optimized, it
makes no sense to make a comparison as in Figure 4.2. The values of the connection
Subvar in this test have been reported in the Table 4.3. Furthermore, the variation
of the free parameter has been reported in Table 4.4. The graphs are shown below
Table 4.4: Variation of the parameter $_k_alfa for the optimization analysis
$_k_alfa U.M.
1.00E+04 Nm/rad
2.50E+04 Nm/rad
5.00E+04 Nm/rad
7.50E+04 Nm/rad
1.00E+05 Nm/rad
2.50E+05 Nm/rad
5.00E+05 Nm/rad
7.50E+05 Nm/rad
1.00E+06 Nm/rad
2.50E+06 Nm/rad
91
Optimisation
to determine the correct stiffness value since for the results useful for this treatment
(first the percentage of load that weighs on the wheel) it is not possible to extract
a single parameter for comparison. A wide variation of the free parameter was
carried out to identify within which range of values the optimal one was contained.
In the following graphs, the two threshold values regarding the stiffness of the silent
block have been highlighted (greater line thickness). Figure 4.9 shows the vertical
load on the left wheel, it can be seen from the graph that for stiffnesses lower than
1.00E + 05 N m/rad the value is too small and there are very high oscillations even
as shown note from the roll angle Figure.
From Figure 4.9 it can be seen that for a stiffness greater than 2.50E+05 N m/rad
the trend of the characteristic does not vary too much, for a correct choice of the
parameter, therefore, it is also necessary to graph the trend of rolling angle as
the time changes. It is also noted from this graph that the trend of the vertical
load grows and reaches a peak and then stabilizes, this represents the step that
goes from zero superelevation to the maximum one. Precisely for this reason, low
stiffness leads to oscillations around the equilibrium value, however, leading to a
very high acceleration in the body. From the graph of Figure 4.10 it is possible
to better understand which are the correct values for the determination of the
optimal stiffness, in detail, the two threshold characteristics have been highlighted
92
Optimisation
(through a greater line width). In fact, a value lower than 1.00E + 05N m/rad
(dotted lines) leads to oscillations in the curve, for this reason, all values lower
than the one considered are discarded, on the other hand, a value higher than
2.50E + 05 N m/rad does not influence the trend of the graph. Based on these
configurations, a stiffness value of 1.00E + 06 N m/rad was chosen, above all since
in the Castelfidardo roundabout track, when cornering, the element tends to have
a roll angle that influences the stiffness value of the longitudinal springs. For
this reason, it was decided to proceed with the preliminary choice made in the
optimization of the longitudinal elements, in this way the vehicle dynamics will be
correct.
Figure 4.11: Lateral slip and spring length as the stiffness varies
Table 4.6: Variation of the parameter $_k_beta for the optimization analysis
$_k_beta U.M.
1.00E+04 Nm/rad
2.50E+04 Nm/rad
5.00E+04 Nm/rad
7.50E+04 Nm/rad
1.00E+05 Nm/rad
2.50E+05 Nm/rad
5.00E+05 Nm/rad
7.50E+05 Nm/rad
1.00E+06 Nm/rad
1.00E+10 Nm/rad
rigidly and therefore when the vehicle approaches the clear transition between two
different inclinations, the front and rear wheels are in contact with the ground
while the central module tends to detach from the ground. Below, an example is
reported (Figure 4.12), in which this behaviour has been exaggerated a lot to make
the problem understood the CM will never detach from the ground in this type
of track. The opposite situation is that with too low stiffness, in this case instead
the forces relative to the other modules are discharged on the wheels of the central
module, in fact by discharging them, however, the CM will reach a much higher
load than the nominal one. These two behaviours can be understood in Figure
4.13. In Figure 4.13 it can be seen that the green curve representing the lowest
stiffness value among those considered, in correspondence with the slope change
tends to grow a lot, for the above reasons; in contrast, the red curve represents a
very high stiffness value which tends to make the vehicle stiff due to the degree of
freedom of pitching. The vertical load trends on the DM and DM2 modules are
shown below in Figure 4.14. It can be seen from the graphs that for high stiffness
95
Optimisation
Figure 4.13: Influence of the maximum and minimum stiffness parameter on the
vertical load (CM)
values the DM2 and DM modules tend to have a higher vertical load as it unloads
less on the CM which tends to detach from the ground, the opposite behaviour is
obtained with a lower stiffness value. At this point you can choose the stiffness
value such that the trend of the load on the CM is as constant as possible, this
being the most critical module.
96
Optimisation
Figure 4.14: Influence of the maximum and minimum stiffness parameter on the
vertical load (DM and DM2)
97
Optimisation
Figure 4.15 shows the trends of the vertical load on the left tire of the central
module with the stiffness values that vary according to Table 4.6, the best value
that allows satisfying the reasoning made has been highlighted.
In the figure it can be seen that the trend chosen is the one in a continuous line
while the others are dashed, as you can see the trend chosen is the one that keeps
the vertical load as constant as possible, so the optimal value for the stiffness of
the silent block in direction β turns out to be 5.00E + 05 N m/rad. The value of
7.50E + 05 N m/rad is more unbalanced as it tends to discharge more on the other
modules as can be seen from the peak it reaches.
At this point, a parametric analysis can be set to vary the damping coefficient,
as mentioned, the same value has been applied to the upper and lower dampers to
make the analysis faster. The variation of this variable is represented in Table 4.8.
As a result, the yaw angle of the CM is considered, the module is indifferent to
the purposes of the analysis as the behaviour is similar in all units except for a
shift in time (or space). The connection joint between the chassis of the CM and
the absolute reference system has six degrees of freedom, however, as previously
said, they are referred to the track, consequently, the results relating to the yaw
angle have been taken from this "dummy" joint, so the data refer to the reference
frame jointed to it and not to the absolute reference system. It can be seen from
99
Optimisation
the graph in Figure 4.17 that for a null damping value, the amplitude increases
over time, leading the vehicle to instability. Instead, as can be expected as this
value increases, the trend of the oscillations is more and more damped, and one
passes from an under-damped system response to an over-damped response for very
high coefficients like 9.00E + 04 N s/m. To the detriment of these considerations,
the trend of the force of the upper, front right damper over time is shown below
100
Optimisation
(Figure 4.18). It is noted that as the damping coefficient value increases, the force
value that the damper must impose also increases, in the figure the condition with
zero coefficient is not represented as clearly the force value will be zero. After
these considerations, it is decided to opt for a range that varies from 0 N s/m
to 1.00E + 04 N s/m (Figure 4.19) as the maximum force exchanged is very low
and it still avoids the resonance of the vehicle. The test carried out appears to
be a critical condition as a higher value of lateral force leads to instability of the
vehicle with any damping coefficient value. In this regard it is sufficient to choose
dampers such that there is no instability; in any case, the vehicle during the running
operation does not have very high performance, so this treatment is conservative.
The same analysis is carried out with the variation of the values indicated above,
as the maximum damping value was chosen at the value of 7000 N s/m which
represents a good compromise. Subsequently, a parametric analysis is carried out
as the damping coefficients vary between a minimum and maximum value and as
the angles α and β vary, reaching the best condition and analysing the influence
of the different variables on the selected outputs. The analysis was carried out
primarily to avoid yaw instability phenomena, in which the angle between the
modules progressively grows; subsequently, the longitudinal damper element is
optimized to reduce as much as possible both the oscillations and the maximum
101
Optimisation
angle (yaw) that is generated following the excitation, thus improving the lateral
slip parameters of all three macro groups.
The test was carried out by imposing as a filter the maximum in the absolute
value of the angle of yaw of the joint both anterior and posterior, simulations
were performed simultaneously with the variation of the parameters represented in
Table 4.9, in this way it is possible to sort the results starting from the smallest
extracted value, making the analysis faster in choosing the best configuration.
Subsequently, a comparison is made on the trend of the angle of the front joint (for
the rear one it would be very similar) between the configuration in terms of α, β
and damping coefficients chosen as the best and the one that gives the worst result.
The excitations to which the vehicle is subjected are applied in one plane only; in
this way, the yaw behaviour is maximized at the expense of rolling and pitching,
in this regard the best configuration is chosen with an angle α and β different
from zero to compensate for the excitement coming from the other axes. This
setting was chosen because the yaw is the degree of freedom that most influences
the dynamics of the vehicle, as it is constituted.
Figure 4.20 shows the influence of the various input values on the set output
values (yaw, pitch, roll). The explanation of the subvar is described in Table 4.10.
Although as mentioned, the excitations occur on a single plane, they affect
102
Optimisation
Table 4.9: Parameters used for the sensitivity analysis of longitudinal dampers
the vehicle going to excite the elements in the other planes, obviously in a very
limited way but useful, however, to understand how the input parameters affect
the outputs. In detail, the values that have a negative effect mean that they have a
beneficial effect on the result because it means that by passing from the minimum
value to the maximum, the amplitude of the oscillation is reduced having set as a
filter the maximum in the absolute value of the function over time. Taking the yaw
as a reference, it can be seen that increasing the value of the damping coefficient
reduces the amplitude of the oscillation while as regards the inclination of the
damper (angles α and β) it has a negative effect as reduces the arm by imposing
less resistance. The same approach for comparing the effect of the parameters
can be used for the other outputs. It is noted that in all three cases an inclined
damper has a detrimental effect on the results, for this reason, it is decided to set
the values of α and β to zero. Once the simulation was carried out, the results
were sorted from the maximum value to the minimum value of the yaw angle. The
values found are those shown in Table 4.11.
103
Optimisation
Knowing the values of the angles α and β, at this point the position of the upper
and lower longitudinal dampers can be derived as presented in Table 4.13. As you
can see, the values of the single damper do not vary in space (y and z) as the angle
in those directions for the optimized configuration is zero. From the table it can be
seen that the dampers have a fixed dimension from the vehicle’s symmetry axis
as regards the y direction; this value, in fact, represents the maximum achievable,
this was done to obtain as much useful arm as possible in order to react in correct
way to the excitations deriving from the external environment.
104
Optimisation
is symmetrical and the road is straight. In this regard, it was decided to extract
the maximum value exchanged on the joint in that direction, to obtain a trend of
forces in all directions. The worst condition is the curve made in the roundabout
at a constant speed. It is represented in Figure 4.22.
Figure 4.21: Trend of the forces exchanged by the front joint over time
Figure 4.23 shows the trend of the force in the y direction for the front and rear
joint, it can be seen that both have approximately the same difference in values
between the maximum and the minimum. Finally, therefore, it is possible to define
the maximum forces exchanged in the various directions for both the front and
rear joint. In this case, obviously, a single joint will be dimensioned which will be
used as a front and rear connection. The values are presented in the Table 4.14.
106
Optimisation
Figure 4.22: Trend of the forces exchanged by the rear joint over time
107
Optimisation
second test was performed once the ideal PID parameters were found and is done to
show the actual benefits they bring to both the vehicle dynamics and the comfort
level of the vehicle. On a straight road an excitation is set through an impulsive
type of torque value in all three rotations, this to analyze the system response; the
torque results to be 20 KN ∗ m and the speed of the track is constant at 30 m/s,
so the test conditions are decidedly adverse, to highlight more the differences. In
normal conditions, in fact, the benefits of using active dampers for longitudinal
connections are negligible.
Figure 4.24 shows the type of impulse so that is applied to the rotational
degrees of freedom, it is noted that the excitation is of the step type, that is, in an
infinitesimal time, it passes from zero to the maximum set value. To impose the
excitation on the vehicle, a force element was used inside which the vector deriving
from the excitation is inserted, inside which the input function represented in the
figure is inserted. Being a force element needs of two markers, which are coincident
in the centre of mass CM (the From marker is a follow track belonging to Isys
while the To marker belongs to the chassis of the connection module). To choose
the values of the coefficients of the control used, a further test was used in which
the same force element described above is created, with the difference that in this
case a step type excitation is used to record the PID control. The maximum value
of the step represents 20 KN ∗ m and is always applied through a force element
between two coincident markers on the CM, in this case only the degree of freedom
of the yaw is excited as the dampers are mainly used for damping in this rotation.
109
Optimisation
From the tests carried out, a control of the PD type was opted for, because it
better suits the problem. For this control type the coefficients are defined. The
time-continuous form function is defined as:
K(1 + TD s)
y(s) = ∗ u(s) (4.2)
1 + T1 s
Where K represents the proportionality factor that has been optimized to 15000,
TD is the derivative time constant fixed at 2, finally, T1 represents the delay
time. Figure 4.25 shows the comparison between the active and passive damper
in response to the step excitation. Since yaw is the exciting degree of freedom, it
is also the one taken into consideration in post-processing analyzes. You can see
the difference between active and passive dampers, the first in fact has a lower
maximum amplitude and moreover avoids the onset of oscillatory phenomena,
which means that it is more stable and with a higher level of comfort.
First test
The first test is useful in the first instance to determine if the proportional control
is too rigid and therefore if the trajectory travelled in the curve respects in principle
that with the passive dampers, subsequently having imposed a vertical excitation
110
Optimisation
on the road, the results are extrapolated in terms of comfort always through a
comparison between the two cases (active or passive) as the acceleration RMS.
Figure 4.26 shows the trajectory followed by the two cases considered and it is
noted that it practically coincides, which means that the result is to be considered
exact for this parameter, subsequently, the acceleration is extracted on the same
path. Since it is very difficult to compare the acceleration trend in the two cases
due to the imposed excitation, it was decided to use a filter in post-processing that
calculates the RMS on the single function, this measurement is the most significant
as regards accelerations as it also considers the history of the function over time and
provides an amplitude value directly related to the energy content of the vibration.
It is defined as:
ó
1ÚT 2
RM S = x (t)dt (4.3)
T 0
Where x(t) is the signal as a function of time and T is the duration of the signal.
At this point the comparison between the two cases is shown in Figure 4.27, the
modules considered in the discussion are those in which the axle with wheels is
present (DM, CM, DM2).
111
Optimisation
It is noted that the active dampers have a beneficial effect on comfort in all the
modules considered, the most evident is the vertical acceleration on the CM which
represents the module most stressed, using the active dampers a value in line with
the other modules is reached.
Second test
The second test has been previously described, the results are extracted in terms
of roll , pitch and yaw angles as these are the degrees of freedom affected by the
impulse that has been applied, to induce further instability the track has been
travelled at a very high speed. In particular, the output data is extracted from
the connection module, which, as noted previously, represents the most requested.
In Figure 4.28 you can see the differences in terms of variation of the angles over
time, it is clear that the active dampers achieve better results from all points of
view, but it is also noted that the difference between the results is not so large
as to prefer the one with respect to each other, especially bearing in mind that
the following project represents a prototype, which means that operation is also
guaranteed through the passive dampers and also allows, in the preliminary phase,
to carry out the necessary tests safely and also at a cost inferior. In fact, it must
also be considered that the vehicle in question has been designated for a maximum
speed of 35 − 40 Km/h, so at those speeds the variation in results between the
112
Optimisation
Figure 4.28: Roll, pitch and yaw angle responses to the impulse
two cases is negligible, this is mainly due to the longitudinal springs, which have
been designated ad hoc and were not present in the original project but necessary
to achieve the desired result, moreover, also saving in terms of cost.
113
Chapter 5
Conclusion
From the thesis work it is possible to extract what were the main objectives on
which the guideline for the development of the paper was followed. This work was
carried out in order to complete the following objectives:
For the construction of the model using multibody software has been followed the
classic approach that characterizes this type of code, in which the elements are
grouped and simulated as rigid bodies, this drastically decrease the number of
degrees of freedom within the model; this was done starting from the CAD file,
assigning the material to the various bodies, and extracting the inertia matrix.
The simplifications made to the model, such as the steering or the modeling of the
tire-asphalt contact, are in line with both the nature of the results to be extracted
and to the very limited performance of the vehicle. The objectives set have been
achieved, the study of the connections has led to modify the initial design, adding
several different types of connections. The most important element has been the
joint since the choice of the degrees of freedom of the same, influences the choice
of the connection elements useful to control the movement of the vehicle. After
a careful analysis of the degrees of freedom that the trolleybus should have, a
spherical joint was chosen to allow all three rotations. Compared to the initial
project, the upper stiffnesses and the silent blocks have been added, particularly
useful for the reaction to pitching and cornering dynamics. Furthermore, active
dampers have been studied, initially a priority for the company, but after a detailed
analysis it was decided to simply use passive dampers as the difference between
the two is negligible for the normal driving conditions of the vehicle in question
114
Conclusion
115
Bibliography
[1] «World Health Organization. Global Status Report on Road Safety;WHO:
Geneva, Switzerland, 2018; ISBN 978-9241565684.» In: () (cit. on p. 1).
[2] De Jong Yeong, Gustavo Velasco-Hernandez, John Barry, and Joseph Walsh.
«Sensor and Sensor Fusion Technology in Autonomous Vehicles: A Review».
In: Sensors 21.6 (2021). issn: 1424-8220. doi: 10.3390/s21062140. url:
https://www.mdpi.com/1424-8220/21/6/2140 (cit. on pp. 2–5).
[3] Sean Campbell, Niall O’Mahony, Lenka Krpalcova, Daniel Riordan, Joseph
Walsh, Aidan Murphy, and Conor Ryan. «Sensor technology in autonomous
vehicles: A review». In: 2018 29th Irish Signals and Systems Conference
(ISSC). IEEE. 2018, pp. 1–4 (cit. on p. 4).
[4] Babak Shahian Jahromi, Theja Tulabandhula, and Sabri Cetin. «Real-Time
Hybrid Multi-Sensor Fusion Framework for Perception in Autonomous Vehi-
cles». In: Sensors 19.20 (2019). issn: 1424-8220. doi: 10.3390/s19204357.
url: https://www.mdpi.com/1424-8220/19/20/4357 (cit. on p. 4).
[5] GNSS+INS Systems. https://novatel.com/an-introduction-to-gnss/
chapter-6-gnss-ins/gnss-ins-systems. 2021 (cit. on p. 5).
[6] Abdulhakam AM Assidiq, Othman O Khalifa, Md Rafiqul Islam, and Sheroz
Khan. «Real time lane detection for autonomous vehicles». In: 2008 Inter-
national Conference on Computer and Communication Engineering. IEEE.
2008, pp. 82–88 (cit. on pp. 6, 9).
[7] «B. M. John, N. Donald, “Application of the Hough Transform to Lane
detection and Following on High Speed Roads”, signal & system Group,
Department of Computer Science, National University of Ireland, 1999,pp.
1-9.» In: () (cit. on p. 8).
[8] Joseph Redmon, Santosh Divvala, Ross Girshick, and Ali Farhadi. «You only
look once: Unified, real-time object detection». In: Proceedings of the IEEE
conference on computer vision and pattern recognition. 2016, pp. 779–788
(cit. on p. 10).
116
BIBLIOGRAPHY
[20] Xiujian Yang, Juntao Song, and Jin Gao. «Fuzzy logic based control of the
lateral stability of tractor semitrailer vehicle». In: Mathematical Problems in
Engineering 2015 (2015) (cit. on p. 13).
[21] Aleksander Hac, Daniel Fulk, and Hsien Chen. Stability and Control Consid-
erations of Vehicle-Trailer Combination. eng. SAE International, 2008 (cit. on
p. 14).
[22] Kyong-il Kim, Hsin Guan, Bo Wang, Rui Guo, and Fan Liang. «Active steering
control strategy for articulated vehicles». eng. In: Frontiers of information
technology & electronic engineering 17.6 (2016), pp. 576–586. issn: 2095-9184
(cit. on p. 14).
[23] MFJ Luijten et al. «Lateral dynamic behaviour of articulated commercial
vehicles». In: Eindhoven University of Technology (2010) (cit. on p. 14).
[24] BLUE Trolley Bus. http://blue-group.it/blue-trolley-bus/ (cit. on
p. 15).
[25] Hans Pacejka. Tire and vehicle dynamics. Elsevier, 2005 (cit. on pp. 20, 21).
[26] Simpack help (cit. on pp. 31, 71).
[27] Transportation Officials. A Policy on Geometric Design of Highways and
Streets, 2011. AASHTO, 2011 (cit. on p. 33).
118