Next Article in Journal
The Transition to True North in Air Navigation from the Avionics Perspective
Previous Article in Journal
Towards More Automated Airport Ground Operations Including Engine-Off Taxiing Techniques Within the Auto-Steer Taxi at AIRport (ASTAIR) Project
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Proceeding Paper

A Multibody Mathematical Model to Simulate the Dynamic Behavior of Aerial Work Platforms Using Python †

by
Giacomo Cangi
1,2,*,‡,
Alessandro Angeletti
2,*,‡,
Massimiliano Palmieri
1,‡ and
Filippo Cianetti
1,‡
1
Department of Engineering, University of Perugia, Via G. Duranti 93, 06125 Perugia, Italy
2
Terex Italia S.R.L., Via Cassoletta, 76, 40056 Crespellano BO, Italy
*
Authors to whom correspondence should be addressed.
Presented at the 53rd Conference of the Italian Scientific Society of Mechanical Engineering Design (AIAS 2024), Naples, Italy, 4–7 September 2024.
These authors contributed equally to this work.
Eng. Proc. 2025, 85(1), 36; https://doi.org/10.3390/engproc2025085036
Published: 6 March 2025

Abstract

:
Understanding and knowing the extent of dynamic loads (forces and moments) acting on critical points of structures from the early stages of new product design allows companies to reduce product time-to-market and cut costs associated with physical validation tests. This is made possible through the use of commercial software that enables the simulation of the dynamic behavior of a wide range of mechanical systems, and beyond. However, the use of such software is not straightforward and often requires a specialist within the company to have in-depth knowledge of both simulations and the software itself. Consequently, many companies give up the use of these tools, compromising the whole product development process, falling into the design and testing iterative loop. The multibody mathematical model developed in this study, simulated using python programming language, allows easy retrieval of all the necessary information without requiring the user to be a specialist in multibody dynamics simulations. This model is intended as a tool specifically designed for the type of product (aerial work platform) that serves, during the conceptual and preliminary design phases, to predict dynamic loads through calculations. The balance between the simplicity of such a tool and the accuracy of the results is the key point for the success of this work.

1. Introduction

The main goal of the engineering profession is to design and manufacture a high-quality marketable product in a short lead time. Today’s industries are utilizing the computer in every phase of the design and manufacturing of their products. The design and manufacturing process, beginning with an idea and ending with a final product, is a closed-loop process. The design process requires a thorough understanding and ability to analyze the product. Computer-aided analysis allows an engineer to simulate and predict the behavior of a product. Based on the analysis results, the product design can be optimized prior to actual production. To simulate the behavior of a product, we must know the individual components that make up the product [1]. Modern mechanical and aerospace systems are often very complex and consist of many components interconnected by joints and force elements such as springs, dampers, and actuators [2]. These systems are referred to, in the modern literature, as multibody systems. The dynamics of such systems are often governed by complex relationships resulting from relative motion and joint forces between the components of the system [2]. For these reasons, the use of commercial simulation software is essential. However, current general CAE software packages are very complex, and it is not obvious for the designer or for an industrial corporation how to fully utilize the potential of these new tools. Several important questions are still under discussion in industry, e.g., whether an integrated environment or a distributed simulation with communication between different types of simulation software should be pictured, if simple geometry models should be created directly in the simulation software, if a CAD solid model should always be used as a master model for all analyses, etc. There is obviously a need for a systematic approach in modeling and simulation [3]. The use of simulation software should be different during the various design phases for a product development project. Design theory and product development models from design research have obvious potential and should be used as a basis for an improved and efficient methodology and approach to modeling and simulation in the design of mechanical products. The optimal combination of simulation and physical prototype testing is another important issue in industry. Simulation results should be used to minimize testing effort and to concentrate the expensive testing on the most relevant cases. Test results, on the other hand, should be used to improve mathematical models of basic or product-specific phenomena and to incorporate empirical knowledge in the simulation models [3].
In industry, there is a clear gap between the availability of modeling and simulation tools and the ability to fully utilize their potential. This forms the foundation of the present work. Here, a mathematical multibody model of an Aerial Work Platform is developed and analyzed. The aim of this research is to create a computational tool capable of predicting dynamic loads on the machine during the conceptual and preliminary design stages. To validate the simulation results produced by the Python package, a comparative ADAMS model of the platform was built, demonstrating a strong correlation between the two models.

2. Test Case

The machine involved in this work is shown in Figure 1.
The model used to perform the simulation is shown in Figure 2, which consists of three main components: the front axle, the rear axle, and the suspended mass, which represents the combined structure of the drive chassis, the slewing chassis, and the boom, previously shown in Figure 1. Two revolute joints are used to connect the axles to the suspended mass. This configuration was chosen to focus on determining the vertical forces at the wheels, as well as the forces and moments transmitted between the axles and the drive chassis through the pins. Consequently, all parts above the axles are treated as a single body, with the center of gravity and the inertia moments calculated starting from the individual mass properties of the bodies that composed the suspended mass. The model’s goal is to capture the spatial dynamic behavior of the machine, although each body typically has six degrees of freedom (DOF), and simplifications have been made to focus on vertical dynamics, as outlined in Figure 2.

3. Non-Linearity

Although the multibody mathematical model has been simplified, some non-linearities have been considered to make the simulation as close to reality as possible.

3.1. Wheel Model

Each wheel has been modeled as a spring–damper element that operates only along the y-axis, with one end connected to a specific point on the axle of the platform and the other end connected to the road profile, as shown in Figure 3.
The reaction force provided by a single wheel can be expressed as:
F t i r e = ( K t i r e · Δ s ) ( C t i r e · Δ s ˙ )
where Δ S and Δ s ˙ represent, respectively, the variation in the length and in the ratio of the single spring–damper element. The K t i r e and C t i r e characteristics have been defined in a way to take into account the wheel detachment from the ground. Considering the chain of distances shown in Figure 4, it is possible to retrieve the spatial coordinates of the wheel–ground contact point, and, consequently, it is possible to calculate at each integration time step and for each wheel, the deflection value ( δ y . t h ) as:
δ y . t h = [ y 1 + ( u 1 R ) y ( u 3 R ) y + ( τ 3 R R ) y ] + ( u R R ) y
When the deflection value becomes negative (i.e., δ y . t h < 0), it means that the considered wheel has no more contact with the ground, as show in Figure 5.
Depending on the deflection value ( δ y . t h ), it is possible to define a non-linear behavior for the stiffness and the damping characteristics (Figure 6).

3.2. Hydraulic Cylinders Model

The simplified model shown in Figure 7 has been adopted for determining the hydraulic cylinders’ dynamic behavior (the involved cylinders are shown in Figure 8).
Considering the two different oil volumes that work inside the cylinder and following the method highlighted by Feng et al. in [5], it is possible to calculate two different stiffness values for a single cylinder, one for the tensile working condition and one for the compressive working condition. This is a clear non-linear behavior. During the evolution of the simulation, in fact, these two values need to be chosen in relation to the operating condition of the cylinder at that moment (i.e., at that integration time step). To avoid this non-linear behavior, the schematic proposed in Figure 8 has been used.
By some simple geometrical relations and through the use of the principle of virtual works, a relation that links the linear hydraulic cylinder stiffness ( K t and K c ) values with the torsional one ( K t x x ) can be obtained:
1 2 · K c · Δ S A B 2 + 1 2 · K t · Δ S C D 2 = 1 2 · K t x x · Δ φ 2
K t x x = K c · Δ S A B 2 + K t · Δ S C D 2 Δ φ 2

3.3. Contact Model

Contacts between bodies have to be considered inside the model due to the fact that the rear axle is allowed to freely rotate for a few degrees with respect to the drive chassis (i.e., with respect to the suspended mass), as shown in Figure 9.
To simulate the contact between these two bodies, a reaction moment is imposed along the rear pivot axis. This reaction moment is the result of the multiplication between a torsional stiffness, linked to the bodies, and their relative angular variation, as expressed in Equation (5).
M x x = K t x x · ( φ R A φ S M ) ,
To allow the relative rotation between the bodies, a non-linear stiffness characteristic has been adopted, as illustrated in Figure 10. Defining the A S parameter as:
A S = m a x ( Δ φ )
it is possible to calculate the p e n t h value as:
p e n t h = ( Δ φ A S )
In relation to the Δ φ value, it is possible to choose the correct value for the stiffness constant, as highlighted in Figure 10.

4. Simulation Input

The input for the simulation is shown in Figure 11. It represents a real part of the test truck used to validate the design proposed for a new product and is defined both in terms of displacement and velocity, considering that wheels have been modeled as spring–damper elements.

5. Simulation Results

To compare the obtained results, an ADAMS model of the aerial work platform has been developed under the same assumptions as the simplified model. The DOF responses obtained from the ADAMS model and from solving the equations of motion of the rigid body model, using the mathematical approach defined in Appendix A, are highlighted in Figure 12, demonstrating a strong correlation between the two models.
In Figure 13, instead, are shown two of the four wheel reaction forces. Again, there is a good correlation between the two models. It is especially evident how the non-linear stiffness and damping models developed in this work are able to capture any wheel detachment from the ground (reaction force value = 0), making the simulation very close to reality.

6. Conclusions

In this study, we developed a simplified mathematical model to simulate the dynamic behavior of an elevating work platform. The simplified model discussed here proves to be a good approximation of a more complex Adams model. By incorporating all relevant non-linearities, the simulation accurately captures the dynamic responses of the system. The strong correlation between the results of the Adams model and our Python model demonstrates the reliability of the developed functions. Furthermore, the model’s effectiveness is validated through the degree of freedom (DOF) behavior observed in both simulations. This indicates that our model can reliably predict the platform’s dynamics under various operating conditions. The ability to accurately simulate such complex behavior with a simplified model not only enhances computational efficiency but also provides a valuable tool for preliminary design and analysis. Additionally, the use of the Python-based approach offers flexibility and accessibility, making it easier to implement and modify compared to more proprietary software solutions.

Author Contributions

Conceptualization, G.C. and A.A.; methodology, G.C. and A.A.; software, G.C. and A.A. and M.P.; validation, G.C. and M.P.; resources, F.C.; data curation, G.C.; writing—original draft preparation, G.C.; writing—review and editing, G.C. and A.A. and M.P.; supervision, F.C.; project administration, F.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Data will be made available on request.

Conflicts of Interest

Author Giacomo Cangi and Author Alessandro Angeletti are employed by the Terex Italia S.r.l. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

Appendix A

The Lagrangian method was the one adopted in this work to retrieve all the system equations of motion. Let us start from the d’Alambert principle:
F s m s a s + Φ s = 0
where m s and a s are the mass and acceleration of a generic point P s , while F s and Φ s are, respectively, the active and reactive forces on P s . Let us consider now C to be a generic system of smooth and holonomic constraints with N degrees of freedom (DOF). With reference to the N Lagrangian coordinates, q 1 , q 2 , , q N , the work of the active forces for each virtual displacement can be written as:
δ W ( a ) = h = 1 N Q h · δ q h
where
Q h = i = 1 n F i × O P i q h
By substituting the active forces with the inertia forces in (A3), we obtain that:
τ h = i = 1 n m i a i × O P i q h
In other terms, the virtual work of the inertia forces is given by:
δ W ( m ) = h = 1 N τ h · δ q h
By applying the principle of virtual works together with d’Alembert’s principle (A1), one can state that:
δ W ( a ) + δ W ( m ) = 0
and substituting (A2) and (A5) in (A6), the following relation is derived:
h = 1 N ( Q h τ h ) · δ q h = 0
Considering now that Equation (A7) must be verified whatever the infinitesimals δ q h are, the following relation can be derived:
τ h = Q h
It can now be proved that:
τ h = d d t T q ˙ h T q h
and substituting in (A8) gives:
d d t T q ˙ h T q h = Q h
If the active forces are conservative and U represents the potential of these forces, then it can be assumed that:
d d t T q ˙ h T q h = U q h
Considering:
L = T + U
we can retrieve the more general form of the Lagrangian equations
d d t L q ˙ h L q h = 0
where L is called Lagrangian function or kinetic potential. This expression allows retrieval of the equations of motion for any mechanical system [6]. Once all the equations of the dynamics system have been calculated, the model can be expressed as:
[ M ] { x ¨ } + [ C ] { x ˙ } + [ K ] { x } = { F }
which, when solved, leads to the dynamics responses of the multibody model.

References

  1. Nikravesh, P.E. Planar Multibody Dynamics: Formulation, Programming with MATLAB®, and Applications, 2nd ed.; CRC Press, Taylor & Francis: Boca Raton, FL, USA; London, UK; New York, NY, USA, 2019. [Google Scholar]
  2. Shabana, A.A. Computational Dynamics; John Wiley & Sons: Hoboken, NJ, USA, 2009. [Google Scholar]
  3. Giannopoulos, F.; Rao, A.K. Dynamic Loads on Suspension Components Using Mechanisms Programs. Technical Report; SAE Technical Paper. 1981. Available online: https://www.sae.org/publications/technical-papers/content/811307/ (accessed on 5 February 2025).
  4. Jazar, R.N. Vehicle Dynamics; Springer International Publishing: Cham, Switzerland, 2017. [Google Scholar] [CrossRef]
  5. Feng, H.; Du, Q.; Huang, Y.; Chi, Y. Modeling Study on Stiffness Characteristics of Hydraulic Cylinder under Multi-Factors. Stroj. Vestn.—J. Mech. Eng. 2017, 63, 447. [Google Scholar] [CrossRef]
  6. Grioli, G. Lezioni di Meccanica Razionale; Commissionaria Libreria Universitaria di G. Randi: Padua, Italy, 1951. [Google Scholar]
Figure 1. Medium-sized aerial work platform chosen as test case.
Figure 1. Medium-sized aerial work platform chosen as test case.
Engproc 85 00036 g001
Figure 2. Aerial work platform simplified multibody model. In blue, green, and red, the relevant degrees of freedom (DOF) for each body are shown with respect to its reference frame.
Figure 2. Aerial work platform simplified multibody model. In blue, green, and red, the relevant degrees of freedom (DOF) for each body are shown with respect to its reference frame.
Engproc 85 00036 g002
Figure 3. Tire mathematical model adopted from [4].
Figure 3. Tire mathematical model adopted from [4].
Engproc 85 00036 g003
Figure 4. Contact condition of the rear right wheel, as example. In this case the red arrows define the wheel’s deflection due to the contact with the road profile.
Figure 4. Contact condition of the rear right wheel, as example. In this case the red arrows define the wheel’s deflection due to the contact with the road profile.
Engproc 85 00036 g004
Figure 5. Detachment condition of the rear right wheel, as example. In this case, the red arrows indicate the wheel’s detachment from the road profile.
Figure 5. Detachment condition of the rear right wheel, as example. In this case, the red arrows indicate the wheel’s detachment from the road profile.
Engproc 85 00036 g005
Figure 6. Non-linear tire stiffness and damping as functions of the wheel deflection value δ y . t h . Positive values of δ y . t h define the contact, negative values of δ y . t h define the detachment condition.
Figure 6. Non-linear tire stiffness and damping as functions of the wheel deflection value δ y . t h . Positive values of δ y . t h define the contact, negative values of δ y . t h define the detachment condition.
Engproc 85 00036 g006
Figure 7. Schematic of the hydraulic cylinder with closed chambers adopted.
Figure 7. Schematic of the hydraulic cylinder with closed chambers adopted.
Engproc 85 00036 g007
Figure 8. Torsional stiffness as synthesis of two linear actuators.
Figure 8. Torsional stiffness as synthesis of two linear actuators.
Engproc 85 00036 g008
Figure 9. Contacts between rear axle and drive chassis.
Figure 9. Contacts between rear axle and drive chassis.
Engproc 85 00036 g009
Figure 10. Non-linear stiffness for contact evaluation. Red boxes refer to contact condition, while violet box refers to non contact condition.
Figure 10. Non-linear stiffness for contact evaluation. Red boxes refer to contact condition, while violet box refers to non contact condition.
Engproc 85 00036 g010
Figure 11. Simulation input used (curbs profile).
Figure 11. Simulation input used (curbs profile).
Engproc 85 00036 g011
Figure 12. Output DOF from the simulations.
Figure 12. Output DOF from the simulations.
Engproc 85 00036 g012
Figure 13. Reaction forces comparison between Adams and the simplified model.
Figure 13. Reaction forces comparison between Adams and the simplified model.
Engproc 85 00036 g013
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Cangi, G.; Angeletti, A.; Palmieri, M.; Cianetti, F. A Multibody Mathematical Model to Simulate the Dynamic Behavior of Aerial Work Platforms Using Python. Eng. Proc. 2025, 85, 36. https://doi.org/10.3390/engproc2025085036

AMA Style

Cangi G, Angeletti A, Palmieri M, Cianetti F. A Multibody Mathematical Model to Simulate the Dynamic Behavior of Aerial Work Platforms Using Python. Engineering Proceedings. 2025; 85(1):36. https://doi.org/10.3390/engproc2025085036

Chicago/Turabian Style

Cangi, Giacomo, Alessandro Angeletti, Massimiliano Palmieri, and Filippo Cianetti. 2025. "A Multibody Mathematical Model to Simulate the Dynamic Behavior of Aerial Work Platforms Using Python" Engineering Proceedings 85, no. 1: 36. https://doi.org/10.3390/engproc2025085036

APA Style

Cangi, G., Angeletti, A., Palmieri, M., & Cianetti, F. (2025). A Multibody Mathematical Model to Simulate the Dynamic Behavior of Aerial Work Platforms Using Python. Engineering Proceedings, 85(1), 36. https://doi.org/10.3390/engproc2025085036

Article Metrics

Back to TopTop