Next Article in Journal
Indoor and Outdoor Performance Study of Metallic Zinc Particles in Black Paint to Improve Solar Absorption for Solar Still Application
Next Article in Special Issue
Tire/Road Rolling Resistance Modeling: Discussing the Surface Macrotexture Effect
Previous Article in Journal
Hydrothermal Synthesis and Microwave Absorption Properties of Nickel Ferrite/Multiwalled Carbon Nanotubes Composites
Previous Article in Special Issue
Prediction of Friction Degradation in Highways with Linear Mixed Models
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Effective Algorithm of Uneven Road Surface Modeling and Calculating Reaction Forces for a Vehicle Dynamics Simulation

Faculty of Mechanical Engineering and Computer Science, University of Bielsko-Biala, 43-300 Bielsko-Biala, Poland
*
Author to whom correspondence should be addressed.
Coatings 2021, 11(5), 535; https://doi.org/10.3390/coatings11050535
Submission received: 26 March 2021 / Revised: 27 April 2021 / Accepted: 28 April 2021 / Published: 30 April 2021

Abstract

:
Computer simulations of vehicle dynamics become more complex when a vehicle movement takes place on the uneven road surface. In such a case two problems must be solved. The first one concerns a way of road surface modeling, and the second one a way of precisely determining a place of interaction of reaction forces of the road on the vehicle wheels. In this paper triangular irregular networks (TIN) surface was used for modeling surface unevenness, and the author’s algorithm based on the efficient kd-tree data structure was developed for determining a place of an application road surface reaction forces. For calculating the reaction forces including rolling resistance force the Pacejka Magic Formula tire model was used. The solution presented in the paper is computing efficient and for this reason it can be used in the in real-time simulations not only for a vehicle dynamics but for any objects moving over an uneven surface road.

1. Introduction

In the analysis of car dynamics, it is generally assumed that vehicles move on a flat road surface. In recent years, attempts have been made to take into account the unevenness of the road surface in this analysis. There are basically three models for the statistical description of the road unevenness. In the first one, the road surface is symmetrical in relation to the vertical plane containing the road symmetry axis [1]. The second model assumes that the road surface has a lateral slope with a constant angle [2]. The third and the most complex model describes the slope of the road surface in two directions as a result of a random process. Among the publications in this field the article [3] dealing with modeling the vehicle dynamics considering a random surface profile should be mentioned. Additionally, in papers [4,5], algorithms of varying complexity are presented, enabling modeling of the vehicle’s movement taking into account the unevenness of the road surface. It is worth mentioning that there are growing number of works in which the authors deal with modeling obstacles and simulating driving through them. For example, this topic was covered in papers [6,7].
While analyzing vehicles dynamics, it is crucial to know the values of the reaction forces and torques at the point of contact of the tires with the road surface. Moreover, the elastodynamic properties of the tires significantly influence the vehicle dynamics. Consequently, the mathematical model of the tire appears to be an important, and at the same time extremely complex, element of the mathematical model of the whole vehicle. Experimental and theoretical works in the field of tire modeling focus primarily on determining the appropriate method of calculating the reaction forces and torques at the contact point of tires with the road surface, and determining the values of the longitudinal and lateral reaction force and the aligning torque. The most frequently used tire models for this purpose are Fiala [8]; Dugoff, Fancher, Segel [9]; and a little later Uffelmann [10] (the model in the literature known as the Dugoff-Uffelmann tire model), and commonly known-Pacejka [11,12]. There are also other tire models, e.g., 521-Tire, UA-Tire, MF-Tire, Swift-described in [13] and, similar to the Dugoff-Uffelmann model, the TMeasy tire model [14]. This model was developed as a tractor tire model and is now often used as a truck tire model. This model also takes into account the influence of the camber angle on the values of the reaction forces as a result of the contact between the tire and the road surface. There is also used a tire model known as Ftire-Flexible Ring Tire Model [15], which allows considering the impact of uneven road surface in analyses concerning, i.a., assessing the level of driving comfort. Currently, tires with rolling resistance are modeled using the formalism of the finite element method (FEM)—an overview of works in this field is provided in the article [16,17,18].
In this paper for calculation of road reaction and torques (including rolling resistance force) the Pacejka tire model was used. As many other tire models it assumes that the forces and torques of the road surface are applied in one point—in the contact point C (Figure 1).
According to the authors, locating this point is a complex task. When a vehicle moves over the road surface only a center position of a particular wheel is known (it results from geometrical parameters of a vehicle). The simplest way to find contact point C ( x C ,   y C ,   z C ) is to assume that its coordinates are: x C = x O , y C = y O , z C = z ( x O ,   y O ) . Such a situation is presented in Figure 2a.
As it can be seen, such a way of determining the contact point location is correct only when the vehicle wheels roll over the even area. This algorithm is not “sensitive” to area unevenness—this situation is presented in Figure 2b. The point marked C * , which results from the assumed procedure is not a proper point of contact of a wheel with the road surface. Therefore, in such a case the reaction forces acting on the vehicle wheels will interact at the wrong place. An appropriate algorithm of determining contact point C should be sensitive to a changeable profile of the road surface in the surrounding of the moving wheel. It can be achieved by using four control points ( O ( x + ) ,   O ( x ) ,   O ( y + ) ,   O ( y ) ) in the surrounding of the point being the wheel center (point O ), Figure 3.
In the first stage projections of the control points selected on the road surface ( O ( x + ) ,   O ( x ) ,   O ( y + ) ,   O ( y ) ) are determined from the road surface equation. These points define versor e ^ being a normal vector of plane Π . Then, contact point C is obtained as a point of straight-line (passed through point O ) piercing l ( l Π ) with this plane. In such a way, a more precise procedure enabling the determination of the position of contact point C is presented in Figure 2. In paper [19] three proprietary algorithms presenting a precise position of contact point C are presented jointly in detail; they are called: VectorCross, Plane, 4Point.
In the procedure described above, road surface equations z = z ( x , y ) must be known. The next chapter of this paper is devoted to this issue.

2. Road Surface Modeling

In case of the 3D graphic object shapes are often a set of line segments and curves which are edges of small flat planes (usually triangles), imperceptible to the eye (Figure 4).
Following this idea, the authors have assumed that the road surface on which the vehicle moves is modeled using triangles (TIN surfaces). Some examples of the road surface modeled in such a way are presented in Figure 5.
It is worth noting (Figure 5b) that the road surface can consist of triangles of equal sizes. Generally, a number of triangles and their sizes are selected to represent the real shape of the road surface as accurately as possible.
The model of the surface can be defined as two sets:
  • S ( P ) = { P 1 ( x i ,   y 1 ,   z 1 ) , , P i ( x i ,   y i ,   z i ) , , P n ( x n ,   y n ,   z n ) } —a set of all points formulating the triangles.
  • S ( v ) = { v ( 1 ) , , v ( i ) , , v ( m ) } —a set of 3-element vectors defining all the triangles, that is v ( i ) = [ v 1 ( i ) v 2 ( i ) v 3 ( i ) ] T , where v 1 ( i ) ,   v 2 ( i ) ,   v 3 ( i ) { 1 , , n } are indexes of the points (from the S ( P ) set) being vertexes i -th of this triangle. It means mathematically that for each element of the S v set a mapping function, which indicates that the v ( i ) element from the S v set describes a triangle of vertexes P v 1 ( i ) ,   P v 2 ( i ) ,   P v 3 ( i ) , was determined in a form of: v ( i ) { P v 1 ( i ) ,   P v 2 ( i ) ,   P v 3 ( i ) }
It is worth emphasizing that one element (a point) from the S ( P ) set can be a common element (a point) for two or more triangles simultaneously.
As it has been mentioned in the introduction, each algorithm of searching for contact point C requires knowledge of coordinate z for any point ( x , y ) . Let this searching point be designated as P ( x P ,   y P ,   z P ) where x P and y P are known whereas z P should be determined. Let point P be in the area of the k triangle of vertexes P v 1 ( k ) ,   P v 2 ( k ) ,   P v 3 ( k ) (Figure 6).
The vertexes of this triangle determine the plane of which the normal equation has the following form:
e x ( k ) x + e y ( k ) y + e z ( k ) z + δ ( k ) = 0
where:
  • e x ( k ) ,   e y ( k ) ,   e z ( k ) are the elements of the e ^ ( k ) versor normal to the k triangle surface area,
  • δ ( k ) = ( e x ( k ) x l + e y ( k ) y l , + e z ( k ) z l ) , where l should be taken as any number from set { v 1 ( k ) ,   v 2 ( k ) ,   v 3 ( k ) } .
Versor e ^ ( k ) can be determined by the vector product:
e ^ ( k ) = p 1 , 2 ( k ) × p 1 , 3 ( k ) | p 1 , 2 ( k ) × p 1 , 3 ( k ) , | ,
where:
  • p 1 , 2 ( k ) —the vector with the beginning in point P v 1 ( k ) and the end in point P v 2 ( k ) ,
  • p 1 , 3 ( k ) —the vector with the beginning in point P v 1 ( k ) and the end in point P v 3 ( k ) .
Having the plane equation determined in (1), the searched z P coordinate of the point P can be determined from the formula:
z P = e x ( k ) x P + e y ( k ) y P + δ ( k ) e z ( k ) ,
for e z ( k ) 0 , so excluding the situation when the k triangle plane is perpendicular to the x y plane. In the described procedure, it has been assumed that the vertexes of the triangle, on which there is point P, are known. However, identification of this triangle is not a trivial task. It becomes especially difficult in a case of computer simulations where short time of calculations is usually significant. Therefore, it is essential to develop an appropriate algorithm of the triangle identification of the surface area in question.

2.1. Identyfying Surfce-Initial Stage

The trivial solution of the triangle identification problem consists of searching the whole set of triangles S ( v ) and checking if the searched element is in the surface area of this triangle. In this case, for each triangle ( k = 1 ,   ,   m ) the plane Equation (1) should be determined, and it should be checked if the P point is in its fragment specified by vertexes P v 1 ( k ) ,   P v 2 ( k ) ,   P v 3 ( k ) . Such an algorithm does not belong to the efficient one regarding calculating, and because of three dimensionality it may prove to be problematic. Much better results can be obtained by reducing the problem to a two-dimensional issue and narrowing appropriately the set of the searched triangles. In this paper, the developed algorithm was divided into two stages.

2.1.1. Stage I—Reducing the Problem to a Two-Dimensional Issue

Let S ( P ) = { P 1 ,   , P i , , P n } be a set of the points, with the projections of the points from the S ( P ) set on the x y plane. A two-dimensional (flat) map in which there are projections of the triangles of the area in question, is obtained in such a way. Then, a triangle is searched in this map; the triangle that consists of three appropriate points from S ( P )   S ( P ) set, (Figure 7).
When the vertexes of this triangle are known, there are also known vertexes determining a position of a triangle corresponding to it in the three-dimensional space.

2.1.2. Stage II—Limiting the Search Set

A distance of a P i ( x i ,   y i ) point from the P ( x P ,   y P ) point is determined by the formula:
d i = | P P i | = ( x P x i ) 2 + ( y P y i ) 2 .
Let P k be such a point of the S ( P ) set, of which the distance d i is the shortest. This point is called the nearest neighbor. Then, the hypothetical triangles, to which point P may belong, are only those for which point P k is their common vertex, marked grey in Figure 8. There is a problem to find this point—a way of its searching can have a significant influence on the efficiency of the algorithm in question. A typical solution based on determining the distance (4) for all n points is not the optimal solution.

2.2. Identyfying Surfce—An Efficient Algorithm

In this paper an effective algorithm based on the data structure of the kd-tree type was used to search the nearest neighbor [20]. The idea of this algorithm can be presented by using the following example. Let us have a set of 11 points ( S ( P ) = { P 1 , , P 11 } ) distributed as in Figure 9.
By appropriate cuts (decompositions) with vertical and horizontal planes [21] the area including the point is divided into rectangular sub-areas in order, as presented in Figure 10.
The cutting plane is selected in an indirect way. For example, in order to make first cutting with the vertical plane, an auxiliary plane is determined which divides the area including all points into two equal sub-areas toward the axis x (the dotted line in Figure 10a). Then, the target cutting plane goes through the point which is the nearest to the indirect plane, that is through point P 1 . Other cuttings are made in the same way, which is presented in the further part of the paper.
While decomposing the points belonging to particular sub-areas are collected in the binary tree. The root of this tree is point P 1 where the first cutting with plane x = x 1 was made (Figure 10a). As a result, the root branches determine the sub-areas (sets) of points, respectively: { ( x , y ) :   x < x 1 } (a left branch) i { ( x , y ) : x > x 1 } (a right branch), where subsequent cuttings are made—horizontal in points 3 and 9 (Figure 10b), and then vertical in points 6 and 10 (Figure 10c). Cuttings are made until the specific sub-area contains one point at most. The nearest neighbor search (NNS) algorithm begins from the point (the node) which is in the same area as point P . In order to find this point, it is enough to “walk” on the tree branches marked in blue (Figure 11). In the example in question, it is point P 8 .
A selection of the tree branches which must be “walked on” to find point P 8 , takes place by elimination. Starting from the root its right branch is selected due to the fact that x P > x 1 . In two subsequent nodes their right branches are also selected, because y P < y 9 and x P > x 6 . Point P 8 is not the nearest neighbor of point P (which can be seen in Figure 11). However, it is a point in the area which should be expected (from Figure 11 it results that the nearest neighbor is point P 4 ). In the next step, distance d 8 is calculated and a circle of center P and radius d 8 is made (Figure 12). Then, the points being in the sub-areas with which the delineated circle intersects, are searched, (in Figure 12 these areas are marked in grey). It means you should “go” to the nodes with numbers: 6 (the parent of node no 8) and 4 (a child of node no 8) and calculate distances d 6 and d 4 . Finally, the shortest distance should be chosen among distances d 4 ,   d 6 , and d 8 . In the example presented distance d 4 is the shortest one, therefore point P 4 is the solution to the NNS task.
Use of the algorithm in question limits significantly a set of the searched points of set S ( P ) . As it has been shown in paper [22], in terms of efficiency the algorithm is classified into the algorithms of type O ( log ( n ) ) , where n is a number of points.
To sum up, the procedure of identifying an “appropriate” triangle of the surface area in question consists of certain steps that are specified in the diagram (Figure 13).

3. Road Reaction Forces Including Rolling Resistance

When a vehicle moves over the road surface, road reaction forces act on the vehicle wheels in contact point C according to the sketch in Figure 14.
As it has already been mentioned in the introduction there are a lot of mathematical formulas called tire model which allow determining these forces. The Pacejka model of mathematical expressions determining the reaction forces known as “the Magic Formula” [3,4] was chosen for the purposes of this paper. The Pacejka’s Magic Formula tire models are widely used in professional vehicle dynamics simulations, and racing car games, as they are reasonably accurate, relatively easy to program, and solve quickly. This model is also well described on the Internet [23,24].
The mathematical formula has the form:
y ( x ) = D s i n { C a r c t a n [ B x E ( B x arctan ( B x ) ) ] } ,
where:
Y ( X ) = y ( x ) + S v ,
x = X + S h
and S v and S h are given in the further part of the paper. An approximate course of the function determined by relationships (5 and 6) is presented in Figure 15.
The maximum value of function y ( x ) is determined by parameter D . Product B C D enables to “control” the curve near the beginning of coordinate system x = y = 0 .
For each of the reaction forces that is, longitudinal reaction force (rolling resistance) F x and lateral reaction force F y and the aligning torque M z , a separate set of coefficients B ,   C ,   D ,   E is taken. These are the main coefficients that are determined on the basis of auxiliary coefficients:
b = [ b 0 b 10 ] T   for   the   longitudinal   reaction   force   ( rolling   resistance )   F x , a = [ a 0 a 13 ] T   for   the   lateral   reaction   force   F y , c = [ c 0 c 18 ] T   for   the   aligning   torque   M z .
The physical interpretation of the coefficients, being the elements of vectors a ,   b ,   c , is characterized in papers [12,13]. On basis of these values the main coefficients and values S v and S h are determined according to the formulas:
C = b 0 D = b 1 F z 2 + b 2 F z B = ( b 3 F z 2 + b 4 F z ) e b 5 F z C D E = b 6 F z 2 + b 7 F z + b 8 S h = b 9 F z + b 10 S v = 0 }   for   F x , C = a 0 D = a 1 F z 2 + a 2 F z B = a 3 sin [ 2 a t a n ( F z a 4 ) ] ( 1 a 5 | γ | ) C D E = a 6 F z + a 7 S h = a 9 F z + a 10 + a 8 γ S v = a 11 F z γ + a 12 F z + a 13 }   for   F y ,   C = c 0 D = c 1 F z 2 + c 2 F z B = ( c 3 F z 2 + c 4 F z ) ( 1 c 6 | γ | ) e c 5 F z C D E = ( c 7 F z 2 + c 8 F z + c 9 ) ( 1 c 10 | γ | ) S h = c 11 γ + c 12 F z + c 13 S v = ( c 14 F z 2 + c 15 F z ) γ + c 16 F z + c 17 }   for   M z .
Additionally, in (7) it can be assumed that: X = κ in the case of calculations of a component of the longitudinal reaction force F x , X = α and in the case of calculations of components of the lateral reaction force F y and a value of the aligning torque. Values κ and α are longitudinal tire slip and lateral tire slip angle, respectively, defined in many papers [8,9,11,23,24,25] and they are determined on the basis of calculations of vehicle dynamics.

4. Computer Simulations and Results

Two types of unevenness present frequently on the roads where speed limits of moving motor vehicles are introduced, were chosen for computer simulations, Figure 16.
The shapes of these profiles, and precisely a course of a coordinate from the road surface profile, are presented in Figure 17—the first of them has a span of 1.4 m and the second 3 m, both are 0.06 m high.
The dots presented in these diagrams symbolize points of the road surface division during its modeling in program Blender [26], Figure 18.
These models were made in two stages—first they were made by rectangles and then triangularization was performed. An example of profile B after triangularization is presented in Figure 19.
It has been assumed that a vehicle driving over the road surface unevenness is modeled in accordance with the sketch presented in Figure 20.
The vehicle moved at a constant speed equal 15 km/h in 4 s. A detailed model of this vehicle with sub-components is presented in proprietary papers [19,25,27]. Proprietary software described in paper [28] was also used to perform the computer simulations. Coordinate z C of the contact point and rolling resistance force acting on the selected vehicle wheels were determined on the basis of the computer simulations—time courses of these values are presented in Figure 21.
As it can be seen, a course of coordinate z C (Figure 21a) of the contact point searched corresponds to the speed bump profiles. While driving onto the analyzed speed bumps, rolling resistance (Figure 21b) changes rapidly in the time intervals corresponding to the presence of unevenness. A comparison of courses of the rolling resistance force and a normal reaction of the road surface in relation to coordinate x C of the contact point is presented in Figure 22.
As it can be seen in (Figure 22a) rolling resistance as to the absolute value increases while driving onto the speed bump and decreases while leaving the speed bump. Between the speed bumps it remains at the same level (oscillations result from suspension of a vehicle). The normal reaction force component F z behaves in a similar way (Figure 22b).

5. Discussion and Conclusions

A complete set of the methods that enable to make computer simulations of dynamics of vehicles moving over the uneven road surface is presented in the paper. The proprietary approach in a form of a set of elementary triangles forming TIN areas was used for modeling road surface unevenness. These triangles allow mapping precisely almost each road surface unevenness, except the situation described in Equation (3).
A free-of-charge tool that is the Blender graphic environment can be used to generate the road surface. It allows determining sizes of particular elementary triangles in any way.
The kd-tree algorithm, owing to which a task of dynamics can be made in a relatively short time, was implemented to optimize (speed up) locating control points. With a view to this fact, the proposed approach can be used in the tasks of optimization where computation time is critical.
The formulas determining the road surface reaction forces acting on vehicle wheels with additional interpretation are also presented in the paper. Although, these formulas are well-known in the literature they are rarely compiled comprehensively with the algorithms enabling to model the uneven surface.
In the works mentioned in introduction focusing on the movement of vehicles on uneven surfaces and in [29,30,31] the authors present in detail the selected road surface profile, modeled as an exact defined mathematical function. This function can be modelled based on the experimentally measured data of road profile [32] or this function can be applied arbitrarily as a known formula [33]. In some cases, analyses in this area are conducted based on a reduced car model with the road surface for a two-dimensional problem. Such a procedure is a certain simplification that allows to reduce the complexity of the mathematical model and the shortening of the computation time, and as a result, can be used in optimization problems [34]. Additionally, usually the procedure for determining the contact point is associated with a specific tire model. The main aim of the authors in this article was to create a universal mathematical methodology that would allow arbitrary modeling of the road surface on a macro scale, regardless of the tire model in three-dimensional space.
The presented procedure constitutes a compendium of knowledge needed to realize the task in question—not only dynamics of vehicles but other objects moving over the road surface with unevenness as well. The proposed approach can be used in the computer simulations of military equipment, robots, motorcycles. Cases that would be expensive and even impossible to be realized in the real-life conditions [35], can be simulated—for example in mentioned work three phases are highlighted, Figure 23a. The first one presets safe driving of the vehicle (green color), the second phase determines the initial loss of stability (orange color), and in the third phase the vehicle rollovers (red color). The example screenshots of this maneuver are presented in Figure 23b–d.
The analyzed works of various authors show that the selection of the appropriate unevenness model and tire model depends on a specific case. In this article, the authors do not analyze the details of, for example, the structure of a suspension, which directly affects the comfort of driving, but rather the formulation of a mathematical algorithm which allows to conduct simulations of the dynamics of various objects moving on an uneven road surface in a short calculations time. The elaborated algorithm allows for conducting numerous computer simulations of road maneuvers, which can most often be observed on roads in real conditions, including: the optimization process, issues related to the improvement of the driver’s comfort, and stability loss of vehicle. The mentioned above areas are already the subject of authors’ research [36,37,38,39,40].
Real driving tests are also the subject of authors’ research, Figure 24a. They allow to verify the discussed calculation algorithm for computer simulations of vehicles dynamics on an uneven road surface, Figure 24b. Additionally, the systematic development of software for engineering calculations and visualization of vehicle motion is in progress [41].
The presented procedure constitutes a compendium of knowledge needed to realize the task in question—not only vehicles dynamics but also other objects moving over the area with unevenness. The proposed approach can be used in the computer simulations of military equipment, robots, motorcycles. Cases that would be expensive and even impossible to be realized in the real-life conditions, can be simulated.
The subject of the authors’ future works will be introducing a map which will allow generating areas with different rolling resistance values. This will allow conducting interesting computer simulations and formulate further conclusions.

Author Contributions

Conceptualization, S.T. and K.W.; methodology, S.T.; software, S.T. and K.W.; validation, S.T.; formal analysis, S.T.; editing, S.T.; visualization, S.T. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Mastinu, G.; Ploechl, M. Road and Off-Road Vehicle System Dynamics Handbook; CRC Press: Boca Raton, FL, USA, 2017. [Google Scholar]
  2. Sebsadji, Y.; Glaser, S.; Mammar, S.; Netto, M. Vehicle Roll and Road Bank Angles Estimation. IFAC Proc. Vol. 2008, 41, 7091–7097. [Google Scholar] [CrossRef] [Green Version]
  3. Öijer, F.; Edlund, S. 17th International Association for Vehicle System Dynamics-Complete Vehicle Durability Assessments Using Discrete Sets of Random Roads and Transient Obstacles Based of Q-distribution. In The Dynamics of Vehicles on Roads and on Tracks; Taylor & Francis: Oxfordshire, UK, 2016; pp. 67–74, Published online. [Google Scholar] [CrossRef]
  4. Lozia, Z. An analysis of vehicle behaviour during lane-change manoeuvre on an uneven road surface. In Supplement to Vehicle System Dynamics; Swets & Zeitlinger B. V. Lisse and IAVSD: Lisse, The Netherlands, 1992; Volume 20, pp. 417–443, Published online. [Google Scholar]
  5. Bogsjö, K.; Podgórski, K.; Rychlik, I. Models for road surface roughness. Veh. Syst. Dyn. 2012, 50, 725–747. [Google Scholar] [CrossRef]
  6. Kropáč, O.; Múčka, P. Effect of obstacles in the road profile on the dynamic response of a vehicle. Proc. Inst. Mech. Eng. Part D J. Automob. Eng. 2008, 222, 353–370. [Google Scholar] [CrossRef]
  7. Múčka, P. Influence of road profile obstacles on road unevenness indicators. Road Mater. Pavement Des. 2013, 14, 689–702. [Google Scholar] [CrossRef]
  8. Fiala, E. Leteral Forces at the Rolling Pneumatic Tire; Technische Hochschule: Wien, Austria, 1954. [Google Scholar]
  9. Dugoff, H.; Fancher, P.; Segel, L. An Analysis of Tire Traction Properties and Their Influence on Vehicle Dynamics Performance. SAE Tech. Pap. 1970, 1219–1243. [Google Scholar]
  10. Uffelmann, F. Rechenmodell Eines Reifens fur Seiten und Umfangskraftubertragung; VDI-Verlag, Institut für Fahrzeugtechnik Braunschweig: Braunschweig, Germany, 1989. [Google Scholar]
  11. Pacejka, H.B. Tyre and Vehicle Dynamics; Delft University of Technology: Delft, The Netherland, 2002. [Google Scholar]
  12. Pacejka, H.B.; Bakker, E. The Magic Formula Tyre Model. Veh. Syst. Dyn. 1993, 21, 1–18. [Google Scholar] [CrossRef]
  13. MSC.ADAMS Using ADAMS/Tire Tire Models. Available online: https://simcompanion.mscsoftware.com/infocenter/index?page=content&id=DOC9310, (accessed on 23 March 2021).
  14. Hirschberg, W.; Rill, G.; Weinfurter, H. User-Appropriate Tyre-Modelling for Vehicle Dynamics in Standard and Limit Situations. Veh. Syst. Dyn. 2002, 38, 103–125. [Google Scholar] [CrossRef]
  15. Gipser, M. FTire, a New Fast Tire Model for Ride Comfort Simulations; COSIN Software; Germany, Esslingen University of Applied Sciences: Esslingen am Neckar, Germany, 2007. [Google Scholar]
  16. Rafei, M.; Ghoreishy, M.H.R.; Naderi, G. Computer simulation of tire rolling resistance using finite element method: Effect of linear and nonlinear viscoelastic models. Proc. Inst. Mech. Eng. Part D J. Automob. Eng. 2019, 233, 2746–2760. [Google Scholar] [CrossRef]
  17. Gudsoorkar, U.; Bindu, R. FEM for Modeling and Analysis of Retreaded Tire with Abaqus Software. In CRRM 2019—System Reliability, Quality Control, Safety, Maintenance and Management; Springer: Singapore, 2020; pp. 92–97. [Google Scholar]
  18. Zhang, Y.; Gao, J.; Li, Q. Study on tire-ice traction using a combined neural network and secondary development finite element modeling method. Concurr. Comput. Pr. Exp. 2019, 31, e5045. [Google Scholar] [CrossRef]
  19. Tengler, S.; Harlecki, A. Determination of the position of the contact point of a tire model with an uneven road surface for purposes of vehicle dynamical analysis. J. Theor. Appl. Mech. 2017, 55, 3. [Google Scholar] [CrossRef] [Green Version]
  20. Brown, R.A. Building a Balanced k-d Tree in O(kn log n) Time. J. Comput. Graph. Tech. (JCGT) 2015, 4, 50–68. [Google Scholar]
  21. Wald, I.; Havran, V. On building fast kd-Trees for Ray Tracing, and on doing that in O(N log N). In Proceedings of the 2006 IEEE Symposium on Interactive Ray Tracing, Salt Lake City, UT, USA, 18–20 September 2006; pp. 61–69. [Google Scholar] [CrossRef]
  22. Lee, D.T.; Wong, C.K. Worst-case analysis for region and partial region searches in multidimensional binary search trees and balanced quad trees. Acta Inform. 1977, 9, 23–29. [Google Scholar] [CrossRef]
  23. Tire Model for Longitudinal Forces. Available online: https://x-engineer.org/automotive-engineering/chassis/vehicle-dynamics/tire-model-for-longitudinal-forces/ (accessed on 23 March 2021).
  24. Tire-Road Interaction (Magic Formula). Available online: https://uk.mathworks.com/help/physmod/sdl/ref/tireroadinteractionmagicformula.html (accessed on 23 March 2021).
  25. Tengler, S. Analysis of Dynamics of Special Vehicles with High Gravity Center (in Polish). Ph.D. Thesis, Faculty of Mechanical Engineerim and Computer Science, University of Bielsko-Biala, Bielsko-Biała, Poland, 2012. [Google Scholar]
  26. Blender Free 3D Graphical Software. Available online: https://www.blender.org/ (accessed on 23 March 2021).
  27. Warwas, S.; Tengler, S. A hybrid optimization method to improve driver’s comfort. In Proceedings of the 2017 IEEE International Conference on INnovations in Intelligent SysTems and Applications (INISTA), Gdynia, Poland, 3–5 July 2017. [Google Scholar] [CrossRef]
  28. Tengler, S.; Harlecki, A. Computer program for dynamic analysis of special vehicles with high gravity centre. Tech. Trans. 2015, 2, 291–299. [Google Scholar]
  29. Alcazar, M.; Perez, J.; Mata, J.E.; Cabrera, J.A.; Castillo, J.J. Motorcycle final drive geometry optimization on uneven roads. Mech. Mach. Theory 2020, 144, 103647. [Google Scholar] [CrossRef]
  30. Limebeer, D.J.N.; Sharp, R.S.; Evangelou, S. Motorcycle steering oscillations due to road profiling, Trans. ASME J. Appl. Mech. 2002, 69, 724–739. [Google Scholar] [CrossRef] [Green Version]
  31. Rill, G.; Kessing, N.; Lange, O.; Meier, J. Leaf spring modeling for real time applications. In The Dynamics of Vehicles on Road and on Tracks–Extensive Summaries; IAVSD 03; Atsugi: Kanagawa, Japan, 2003. [Google Scholar]
  32. Krauze, P.; Kasprzyk, J. Driving Safety Improved with Control of Magnetorheological Dampers in Vehicle Suspension. Appl. Sci. 2020, 10, 8892. [Google Scholar] [CrossRef]
  33. Jacobson, B.J.H. Vehicle Dynamics Compendium; Chalmers University of Technology: Gothenburg, Sweden, 2019. [Google Scholar]
  34. Kim, S.; Nikravesh, P.E.; Gim, G. A two-dimensional tire model on uneven roads for vehicle dynamic simulation. Veh. Syst. Dyn. 2008, 46, 913–930. [Google Scholar] [CrossRef]
  35. Tengler, S.; Harlecki, A. Analysis of dynamics of special vehicles with high gravity centre-the case of stability loss. Int. J. Appl. Mech. Eng. 2012, 17, 1003–1011. [Google Scholar]
  36. Warwas, K.; Tengler, S. Dynamic Optimization of Multibody System Using Multithread Calculations and a Modification of Variable Metric Method. J. Comput. Nonlinear Dyn. 2017, 12, 051031. [Google Scholar] [CrossRef]
  37. Tengler, S.; Warwas, K. Driver comfort improvement by a selection of optimal springing of a seat. Tech. Trans. 2017, 5, 217–235. [Google Scholar] [CrossRef]
  38. Tengler, S.; Warwas, K. Increase Driver’s Comfort Using Multi-population Evolutionary Algorithm. In Recent Challenges in Intelligent Information and Database Systems; ACIIDS 2021. Communications in Computer and Information Science; Hong, T.P., Wojtkiewicz, K., Chawuthai, R., Sitek, P., Eds.; Springer: Singapore, 2021; Volume 1371. [Google Scholar] [CrossRef]
  39. Tengler, S.; Warwas, K. Distributed Multi-Population Genetic Algorithm to improve driver’s comfort. In Proceedings of the 14th International Conference on Dynamical Systems-Theory and Applications Engineering Dynamics and Life Sciences, Łódź, Poland, 11–14 December 2017; pp. 541–552. [Google Scholar]
  40. Warwas, K.; Tengler, S. Multi-Population Genetic Algorithm with the Actor Model Approach to Determine Optimal Braking Torques of the Articulated Vehicle; Computing Conference, Springer series Advances in Intelligent Systems and Computing; Springer: Metro Manila, Philippines, 2021; in press. [Google Scholar]
  41. Warwas, K.; Tengler, S. Computer program for the simulation of physical structures based on the joint co-ordinates and homogenous transformations. In Proceedings of the 7th Conference on Computer Methods and Systems, Krakow, Poland, 26–27 November 2009; pp. 447–452. [Google Scholar]
Figure 1. An example of a sketch of the contact point C position on the road surface.
Figure 1. An example of a sketch of the contact point C position on the road surface.
Coatings 11 00535 g001
Figure 2. An example of obtaining a contact point location on the road surface, (a) the flat road surface, (b) the uneven road surface.
Figure 2. An example of obtaining a contact point location on the road surface, (a) the flat road surface, (b) the uneven road surface.
Coatings 11 00535 g002
Figure 3. A way of determining the contact point position in a precise way. (a) Stage 1—selecting the control points; (b) stage 2—determining contact point C .
Figure 3. A way of determining the contact point position in a precise way. (a) Stage 1—selecting the control points; (b) stage 2—determining contact point C .
Coatings 11 00535 g003
Figure 4. An example of objects rendered using flat 2D objects (triangles, quads).
Figure 4. An example of objects rendered using flat 2D objects (triangles, quads).
Coatings 11 00535 g004
Figure 5. Examples of objects divided into the triangles. (a) A sketch of a car roundabout; (b) a sketch of a speed bump.
Figure 5. Examples of objects divided into the triangles. (a) A sketch of a car roundabout; (b) a sketch of a speed bump.
Coatings 11 00535 g005
Figure 6. Searched point P .
Figure 6. Searched point P .
Coatings 11 00535 g006
Figure 7. Projection of the road surface area on the x y plane.
Figure 7. Projection of the road surface area on the x y plane.
Coatings 11 00535 g007
Figure 8. Searched triangles (marked in grey).
Figure 8. Searched triangles (marked in grey).
Coatings 11 00535 g008
Figure 9. Some examples of the point distribution, P , are the point near which the point being its nearest “neighbor” is searched.
Figure 9. Some examples of the point distribution, P , are the point near which the point being its nearest “neighbor” is searched.
Coatings 11 00535 g009
Figure 10. The decomposition of the area of points using the kd-tree structure: (a) by plane x = x 1 , (b) by planes y = y 3   and y = y 9 , (c) by planes x = x 10 and x = x 6 .
Figure 10. The decomposition of the area of points using the kd-tree structure: (a) by plane x = x 1 , (b) by planes y = y 3   and y = y 9 , (c) by planes x = x 10 and x = x 6 .
Coatings 11 00535 g010
Figure 11. A graphic presentation of the procedure of finding the point being in the same area as point P .
Figure 11. A graphic presentation of the procedure of finding the point being in the same area as point P .
Coatings 11 00535 g011
Figure 12. A graphic presentation of the final stage of the procedure while using the kd-tree structure.
Figure 12. A graphic presentation of the final stage of the procedure while using the kd-tree structure.
Coatings 11 00535 g012
Figure 13. Stages of triangle identification.
Figure 13. Stages of triangle identification.
Coatings 11 00535 g013
Figure 14. Road surface reaction forces: F x —longitudinal force (rolling resistance), F y —lateral force, M z —aligning torque.
Figure 14. Road surface reaction forces: F x —longitudinal force (rolling resistance), F y —lateral force, M z —aligning torque.
Coatings 11 00535 g014
Figure 15. A graphical presentation of Pacejka’s Magic Formula.
Figure 15. A graphical presentation of Pacejka’s Magic Formula.
Coatings 11 00535 g015
Figure 16. Shapes of the profiles limiting speed of moving vehicles: (a) speed bump A, (b) speed bump B.
Figure 16. Shapes of the profiles limiting speed of moving vehicles: (a) speed bump A, (b) speed bump B.
Coatings 11 00535 g016
Figure 17. Characteristic of the profiles selected, respectively for: (a) speed bump A, (b) speed bump B.
Figure 17. Characteristic of the profiles selected, respectively for: (a) speed bump A, (b) speed bump B.
Coatings 11 00535 g017
Figure 18. The models of the profiles selected made in program Blender: (a) speed bump A, (b) speed bump B.
Figure 18. The models of the profiles selected made in program Blender: (a) speed bump A, (b) speed bump B.
Coatings 11 00535 g018
Figure 19. Speed bump B after triangularization.
Figure 19. Speed bump B after triangularization.
Coatings 11 00535 g019
Figure 20. A sketch presenting a computer simulation of driving over speed bumps.
Figure 20. A sketch presenting a computer simulation of driving over speed bumps.
Coatings 11 00535 g020
Figure 21. Courses obtained as a result of the computer simulations: (a) a course of coordinate from contact point C , (b) rolling resistance force F x .
Figure 21. Courses obtained as a result of the computer simulations: (a) a course of coordinate from contact point C , (b) rolling resistance force F x .
Coatings 11 00535 g021
Figure 22. The course of the road surface reaction with reference to the shape of the bumps: (a) rolling resistance force F x , (b) normal force F z .
Figure 22. The course of the road surface reaction with reference to the shape of the bumps: (a) rolling resistance force F x , (b) normal force F z .
Coatings 11 00535 g022
Figure 23. The example of simulation of stability loss: (a) three phases of rollover maneuver, (b) beginning of computer simulation, (c) rollover started, (d) rollover.
Figure 23. The example of simulation of stability loss: (a) three phases of rollover maneuver, (b) beginning of computer simulation, (c) rollover started, (d) rollover.
Coatings 11 00535 g023
Figure 24. The examples of road tests with computer simulation performed by authors: (a) experimental tests, (b) computer simulations.
Figure 24. The examples of road tests with computer simulation performed by authors: (a) experimental tests, (b) computer simulations.
Coatings 11 00535 g024
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Tengler, S.; Warwas, K. An Effective Algorithm of Uneven Road Surface Modeling and Calculating Reaction Forces for a Vehicle Dynamics Simulation. Coatings 2021, 11, 535. https://doi.org/10.3390/coatings11050535

AMA Style

Tengler S, Warwas K. An Effective Algorithm of Uneven Road Surface Modeling and Calculating Reaction Forces for a Vehicle Dynamics Simulation. Coatings. 2021; 11(5):535. https://doi.org/10.3390/coatings11050535

Chicago/Turabian Style

Tengler, Szymon, and Kornel Warwas. 2021. "An Effective Algorithm of Uneven Road Surface Modeling and Calculating Reaction Forces for a Vehicle Dynamics Simulation" Coatings 11, no. 5: 535. https://doi.org/10.3390/coatings11050535

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop