Next Article in Journal
Adapted Multi-Strategy Fractional-Order Relative Pufferfish Optimization Algorithm for Feature Selection
Previous Article in Journal
Neural Network-Based Air–Ground Collaborative Logistics Delivery Path Planning with Dynamic Weather Adaptation
Previous Article in Special Issue
Investigation of Resonance Modes in Iced Transmission Lines Using Two Discrete Methods
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Computational Method for Dynamic Analysis of Multibody Systems with Deformable Elements

Faculty of Mechanics, University of Craiova, 200585 Craiova, Romania
*
Author to whom correspondence should be addressed.
Mathematics 2025, 13(17), 2797; https://doi.org/10.3390/math13172797
Submission received: 4 July 2025 / Revised: 24 August 2025 / Accepted: 27 August 2025 / Published: 31 August 2025

Abstract

The dynamics of mechanical systems with fast motions and dynamic loads are strongly influenced by the deformability of kinematic elements. The finite element method and the superposition of rigid body motion with deformable body motion allow us to determine a new structure for the matrices that define the mechanical system equations of motion. Meshing the kinematic elements into finite elements causes the unknowns of the problem to no longer be displacement functions but rather nodal displacements. These displacements are considered as a linear combination of modal shapes and modal coordinates. This method is applied to a drive mechanism of an internal combustion engine with three pistons mounted in line. The system is driven by the pressure exerted by the gas on the piston head, which was experimentally determined. The longitudinal and transversal deformations of the connecting rod are determined, including the nodal displacements. These results were verified through virtual prototyping on the 3D model, using multibody system theory and the finite element method. The recorded differences are mainly explained by the type, size, and shape of the used finite elements. Experimental analysis allows us to determine the connecting rod kinematic and dynamic parameters as functions of time and frequency variation. The developed method is flexible and can be easily adapted to systems with fast motions in which, during operation, impact forces appear in joints for various reasons.

1. Introduction

The elasto-dynamic analysis of mobile mechanical systems is an area of ongoing research, particularly regarding the dynamics of such systems that include elastic components. Research in this field focuses on accurately modeling the vibrations and flexibility of the components within the structure of the studied mechanism, as well as experimentally validating the results; see [1,2].
Surveys and studies on mobile mechanical systems have facilitated the analysis of elasto-dynamic phenomena and vibrations during high-speed operating conditions. The finite element method is used in these analyses to provide a detailed representation of deformations, fully integrated with the kinematic and dynamic models of the mechanisms under investigation. Additionally, theoretical research is complemented by experimental validations, allowing for direct comparison with simulations and numerical processing, as described in [3,4].
Regarding elasto-dynamic analysis, an integrated approach involving theoretical (mathematical) modeling, numerical processing, virtual prototyping, and experimental validation, as described in [5], provides methodological extensibility for mobile mechanical systems. This approach aligns with established formalisms such as those proposed by Lagrange, Gibbs–Appell, and Hamilton. When integrated with the finite element method or multibody dynamics, it contributes to contemporary research initiatives focused on maintaining continuity within this field of research.
Conversely, [6,7,8], which employ the previously mentioned approach, are highly complex due to their use of the finite element method and comparison of the modal dynamic analysis results. If we refer to [6], it can be observed that the Gibbs–Appell method provides better results than the Lagrange method. Thus, the Gibbs–Appell method is applied instead of Lagrange’s equations, starting from the acceleration energy in order to obtain the equations of motion. The numerical processing of the developed mathematical model was compared with a model analyzed using the finite element method, in which voids were inserted at 1%, 2%, 3%, and 4% by randomly removing elements from the mesh. The conclusion reached is that even with 4% voids, the influence of vibrations is negligible, but the maximum stresses increase visibly, and the internal displacements vary. Moreover, the concept of acceleration energy is less known among engineers compared to the kinetic and potential energy used in the Lagrange method, with few concrete applications—but with clear potential in the context of complex system dynamics. This research is also referenced in the review presented in [7], which introduces a unified framework for differentiating the equations of motion for a mechanical system using different theoretical methods: Lagrange, Gibbs–Appell, Kane, Maggi, and Hamilton. These theoretical methods are applied in the context of 2D modeling using FEM, combined with dynamic formulations. The aim of this research is to highlight a rigorous comparative approach to the formulations in analytical mechanics applied to the modeling of flexible multibody systems in a two-dimensional plane. By evaluating the advantages and limitations of each formalism (Lagrange, Gibbs–Appell, Kane, Maggi, Hamilton), the authors emphasize the potential of more efficient methods—such as Gibbs–Appell or Maggi—in reducing computational cost while preserving the accuracy of the 2D FEM system dynamics. Also included in this category is the research presented in [8], where a powerful and efficient method is demonstrated for modeling cooperative robotic systems composed of mobile robots with flexible arms, using recursive Gibbs–Appell formulation. The advantages are clear: the elegant handling of constraints, reduced symbolic complexity, and strong potential for application in complex systems, from industrial robotics to precise cooperative manipulation.
Such approaches involve a large volume of numerical processing and entail lengthy computation times, especially for extended models. Additionally, the validation of the methods and tools specific to elasto-dynamic analysis is a critical consideration. In these cases, validation was performed on a single mechanism, using a limited validation approach. Consequently, validating other mechanism configurations requires adapting the methods and newly validating the undertaken research.
According to the findings presented in [9,10], measurement errors and inconsistencies are significant factors that affect experimental outcomes. It becomes evident that such determinations are susceptible to vibrations and varying experimental conditions. As a result, the results reveal incomplete alignments or discrepancies compared to the numerical processing of the mathematical models and results derived from virtual prototyping.
Moreover, the research presented in [10] addresses another critical aspect of the dynamic behavior of mobile mechanical systems: the presence of mechanical clearance in the kinematic joints of spatial mechanisms. The analysis focuses on the advanced dynamic modeling of a spatial mechanism that includes impact forces and friction within the joints, specifically adapted for microgravity conditions. The experimental component prioritizes the effects of joint clearance, which can notably diminish motion accuracy under microgravity conditions. It is also noted that the analytical methods applied to the mechanism’s dynamics have limited scope, and expanding their applicability to more complex mechanisms will require significant modifications.
Similarly to [10], the research carried out in [11] also highlights several study methods applied to planar mechanisms but with ambiguous experimental validation, which can only be certified through virtual prototyping.
A key factor in the elasto-dynamic analysis of mobile mechanical systems is the reliance on the mechanical properties of the materials that comprise the system’s components. Previous research, such as [12,13], has examined components constructed from materials exhibiting linear elasticity. However, ongoing studies are now focusing on elasto-dynamic analysis for mobile mechanical systems with significant component deformations or materials with nonlinear mechanical properties, as outlined in [14,15,16].
In [17], the authors introduced a hybrid elasto-dynamic modeling approach in which the mobile mechanical system is divided into substructures; specific segments are analyzed numerically, while others are examined through experimental testing. The comprehensive model of the system is constructed using frequency-based substructuring methods. The objective of this research is to enhance the accuracy of predictions related to vibrations, system stability, and dynamic loads. Consequently, the methodology employs complex numerical modeling combined with experimental validation, employing rigorous procedures to minimize potential errors and ensure the reliability of the results.
Under specific circumstances, the novel component that underpins current elasto-dynamic investigations on mobile mechanical systems is linked to the development of mathematical models aimed at understanding the impact forces within joints and potential deviations. These deviations significantly influence the quality of the results, which are rigorously validated, especially from an experimental viewpoint, as endorsed in [18,19,20].
The main objectives set for the present research study are outlined below.
We aim at the development of a computational method used in the dynamic analysis of mechanisms with deformable elements. For our research, we employed the finite element method to analyze the dynamics of a mechanism within an internal combustion engine that features deformable kinematic components. Next, we developed a comparative study of the results obtained following our close mathematical model processing, virtual prototyping, and experimental analysis of the mechanism.
The novelty in this is represented by the use of the finite element method in the dynamics of mobile mechanical systems and in replacing the continuous system with a discrete one with a finite number of degrees of freedom. Additionally, by superimposing the motion of the rigid body with that of the deformable body, the static and dynamic components of the matrices that define the equations of motion were identified. As a result, the unknowns of the problem became the nodal coordinates. The multibody system is considered as an assembly composed of finite elements connected through nodes or as substructures. These substructures are subjected to the constraint forces from the kinematic joints. Therefore, compared to other methods, it is possible to take into account the dynamic loads within the joints, such as impact forces, for example. In the same context, the developed dynamic model can also be used for kinematic elements made of materials with nonlinear behavior.
The proposed research workflow is schematized in Figure 1.
The key contributions of our study are outlined below, as indicated in Figure 1:
We built a dynamic model of the equations of motion via the finite element method as applied to a complex mechanism with fast movements under dynamic loads; we decoupled the equations of motion and processed mathematical models for dynamic modal analysis; we conducted a time-dependent experimental study of the force exerted by gas on the piston; we performed the virtual prototyping of the mechanism’s dynamics and the identification of the time variation function of motor torque; and we created an algorithm and a program outline for the dynamic modal analysis of mechanisms with deformable elements.

2. Mathematical Models for Dynamic Analysis of Mechanisms with Deformable Elements

A kinematic linkage consisting of “n − 1” rigid solids connected by kinematic joints is shown in Figure 2. In this case, solid “n” is considered to be a deformable body.
The following notations are introduced:
R i x i , y i , z i is the reference coordinate system attached to the link “i” with a versor base of W i i i , j i , k i .
R 0 x 0 , y 0 , z 0 is the global reference coordinate system with a versor base of W 0 i 0 , j 0 , k 0 .
δ i is the relative translational vector between “i” and “i − 1”, depending on “Ri − 1”, which exists if there is a joint between the “i” and “i − 1” links.
r i —position vector of the “Oi” point, expressed in the “Ri − 1” reference coordinate system, when the relative translation begins.
Thus, the following equations can be written:
δ i = δ i x , δ i y , δ i z i 1 = δ i T W i 1
δ i = δ i x , δ i y , δ i z i 1 = δ i T W i 1
Transformation matrices for converting between reference coordinate systems are then introduced, as seen in Equation (3).
W i 1 = A 0 i 1 W 0
Thus, Equations (1) and (2) become the following:
r i ¯ = r i T W i 1 = r i T A 0 i 1 W 0
δ i = δ i Τ W i 1 = δ i Τ A 0 i 1 W ο
Referring to Figure 3, on the “En” link, the “Mn” point and the displacement u(M,t) are considered. The position vector of point “P” is given by the following:
r = r n 1 + r u
r u = r n + u
r n 1 = i = 1 n r i T + δ i T A 0 i 1 W 0 ,
where A 0 i 1 represents the coordinate transformation matrix.
The elastic displacement vector is as follows:
u = u T w n
u = N q ,
where [N] represents the form function matrix or interpolating polynomial matrix; q is the nodal displacement vector.
w n = A 0 , n w 0
From the previous equations, we obtain the following:
u = q T N T A 0 , n w 0
r n = r n T w n = r n T A 0 , n w 0
r u = r n T A 0 , n w 0 + q T [ N ] T A 0 , n w 0 =         = r n T + q T [ N ] T A 0 , n w 0
Equations (8) and (14) are then incorporated into Equation (6) as follows:
r = i = 1 n r i T + δ i T A 0 i 1 + r n T + q T [ N ] T A 0 , n w 0
The following generalized coordinates are then taken into consideration:
p i T = r i    δ i T
Thus, we obtain the following:
r = i = 1 n p i T A 0 i 1 + r n T + q T [ N ] T A 0 , n w 0
To calculate speed, Equation (17) is differentiated relative to time:
r = r n 1 + r u
Additionally, Equation (14) is differentiated relative to time, resulting in the following:
r u = r n + u = r u + u t + ω × u
By differentiating successively in rapport with the time of (15), and taking into account (17), the speeds and accelerations of the “P” point can be obtained: ( v = d r d t ; a = d 2 r d t 2 ). Accordingly, the appropriate mathematical models for the equations of motion in Kane’s formalism are developed for the holonomic case as follows [21]:
Q + Q * = 0 ,
where Q represents the generalized forces associated with the exterior loadings and connection forces; Q* represents the generalized forces associated with inertial torsors.
Q = k = 1 p F k v r k + i = 1 n M i ω r i
where F k is the resultant force associated with the “Mk” point; v r k is the partial speed related to v k , the speed of the “Mk” point; M i is the resulting torque associated with the “i” kinematic element. ω r i is the partial angular speed, associated with the “i” element and the “vr” generalized speed.
Q * = k = 1 p F i n k v k + i = 1 s M i n ω r i + i = 1 s F i n i v r
For the “i” element, considering the “q” nodal displacements, the generalized force related to the inertial torsors is expressed as follows:
Q i * = F i n i v i q + M i n i ω i q
For the “i” element, the following notation may be used:
F i n i = m i a i
M i n i ω i q 0
In (25), since the “ω” speed is small, it can be neglected.
According to the “P” point speed relation, we can obtain the following:
v q = N T A 0 , n w 0
The generalized force attached to the exterior forces, by additionally considering the stiffness and damping, is as follows:
Q = F e F k F c
Considering the exterior forces and the exterior torque T, which actuates on the considered element, we obtain the following:
F e = F v q + T ω q = F v q
Thus, we consider the angular speed ω at small values, and we obtain the following: ω q = 0 .
By considering F—the force that actuates on the “n” element—we obtain the following:
F = F T w n = F T A 0 , n w 0
F e = F v q = F T N
The force resulting from the “n” element stiffness [22] is as follows:
F k = q T K
where [K] is the stiffness matrix [22], given by the following:
K = B T D B
In (32), we identify the following: [B]—the connection matrix between deformations and displacements and [D]—the material property matrix.
As a result, the force generated by damping can be expressed as follows:
F c = q T C ,
where [C] is the damping matrix [22] given by the following:
C = N T μ N ,
where [μ] is the damping coefficient matrix.
Q = F e F k F c = F T N q T K q T C
Referring to Equation (20), where Q + Q* = 0, and introducing Equation (35) in (20), we obtain the analytical expressions for the matrices that will define the equations of motion:
F T N q T K q T C m i = 1 n p i T A 0 , i 1 A 0 , n T N + + 2 p i T ω ˜ 0 , i 1 A 0 , i 1 A 0 , n T N + p i T ε ˜ 0 , i 1 A 0 , i 1 A 0 , n T N + + p i T ω ˜ 0 , i 1 ω ˜ 0 , i 1 A 0 , i 1 A 0 , n T N + q T N T N + + 2 q T N T ω ˜ 0 , n N + r n T ε ˜ 0 , n N + q T N T ε ˜ 0 , n N + + r n T ω ˜ 0 , n ω ˜ 0 , n N + q T N T ω ˜ 0 , n ω ˜ 0 , n N = 0
The motion of a finite element “e” [23] is described by the following equation system:
q T M e + q T C e + q T K e = F e T
From Equation (36), we identify the term coefficients q T , q T , and q T , namely M e ,     C e , and    K e , as follows:
The mass matrix is as follows:
M ( e ) = V ( e ) ρ e m e [ N ] T [ N ] d V
The damping matrix, including both static and dynamic components, is as follows:
[ C ( e ) ] = V ( e ) [ N ] T [ μ ] [ N ] d V + 2 V ( e ) ρ e [ N ] T ( [ ω ~ 0 n ] [ ω ~ 0 n ] + [ ε ~ 0 n ] ) [ N ] d V = [ C s ( e ) ] + [ C d ( e ) ]
The elemental nodal force can be determined with the following relation:
F ( e ) = V ( e ) N T F d V V ( e ) ρ e N T ε ˜ 0 , n + ω ˜ 0 , n ω ˜ 0 , n r n + + i = 1 n A n 1 p i + 2 ω ˜ 0 , i 1 p i + ε ˜ 0 , i 1 p i + ω ˜ 0 , i 1 ω ˜ 0 , i 1 p i d V
The stiffness matrix, which includes both static and dynamic components, is as follows:
[ K ( e ) ] = V ( e ) [ B ] T [ D ] [ B ] d V + V ( e ) ρ e [ N ] T ( [ ω ~ 0 n ] [ ω ~ 0 n ] + [ ε 0 , n ] ) [ N ] d V = [ K s ( e ) ] + [ K d ( e ) ]

3. An Elasto-Dynamic Analysis of the Mechanism from an Internal Combustion Engine

A mechanism from an internal combustion engine featuring three inline pistons, as illustrated in Figure 4b, will be examined in terms of both kinematic and dynamic characteristics. This mechanism consists of the following components: crankshaft 1, connecting rod 2, and piston 3. A kinematic diagram of the mechanism is shown in Figure 4a. Figure 4b shows the 3D model of the mechanism obtained through virtual prototyping. The analyzed motion is transmitted from the crankshaft via connecting rods to the three inline pistons. Understanding both the functional role and the mechanism usage, it is established that the operational cycle features rapid movements with pronounced dynamic characteristics. Consequently, it is essential to perform both kinematic and kinetostatic analyses, which require determining time-dependent motion laws for kinematic parameters, as well as evaluating the connection forces within the kinematic joints. The crankshaft rotational speed is 6000 rpm.
The mechanism’s motion is tracked every 0.04 s during two complete crankshaft rotations.
Due to the rapid movement of the links, which generates significant inertial forces, an elasto-dynamic analysis of the mechanism is conducted. To achieve this, the connecting rods of the mechanism are considered deformable bodies.
For the inverse dynamic analysis, it is essential to have precise information regarding the crankshaft’s angular velocity (ω = 628.318 radians/second), the crank slider length (r = 40 mm), and the connecting rod length (l = 137 mm), as well as the mass properties of the mechanism’s links (m1 = 0.952 kg; m2 = 0.153 kg; and m3 = 0.214 kg). Additionally, the gas pressure exerted on the piston head must be considered.
The force generated by the gas pressure acting upon the piston head is as follows:
F g = p g A p ,
where pg—gas pressure, established experimentally; Ap—piston head surface.
The gas pressure exerted on the piston head was experimentally measured as a function of the crankshaft angle, as illustrated in Figure 5.
Figure 5 displays the main parameter variations in an internal combustion engine as a function of the crankshaft rotational angle (Crank Angle, degrees). The diagram illustrates the four distinct phases of the engine cycle: intake, compression, power, and exhaust. The key components shown in Figure 5 are as follows:
-
Black curve (cylinder gas pressure): Two major peaks are visible, corresponding to successive combustion events. The maximum values exceed 90 bar, indicating the fuel expansion phase. During compression, pressure increases before ignition, followed by a rapid drop after the exhaust phase.
-
Orange curve (fuel ignition): This curve shows the exact ignition point of the fuel, correlated with the peak pressure. There is a measurable delay between injection and ignition that can be analyzed to improve engine performance.
-
Green curve (reaction force in the piston, Fx): The force rises sharply at ignition and then gradually decreases. This pattern indicates that gas expansion produces a peak force on the piston, which affects the mechanical power output.
Red and blue curves (intake and exhaust valve lift): Intake valves (blue curve) open at the beginning of the intake stroke and close at its end. The exhaust valves (red curve) open at the end of the expansion stroke and remain open until the beginning of the intake stroke. The upper section of Figure 5 shows the pressure variation diagram on the piston head (in bar) as a function of the crankshaft rotational angle. Using these data and the piston head area, the gas force was calculated and converted to a time-based format, as shown in Figure 6.
The analysis will determine the positions, speeds, and accelerations of characteristic points A and B, along with the angular velocity and angular acceleration of the AB connecting rod, as shown in Figure 7.
The mechanism was then modeled using beam elements (see Figure 7 and Figure 8).
Each kinematic link of the mechanism is modeled as two beam-type finite elements, each comprising two nodes at their ends, with each node having 3DoF (see Figure 9 and Figure 10). The analysis considers both the self-weights of the finite elements and the force generated by gas pressure on the piston head (Fb) as applied loads. For finite element no. 2, the piston component can be represented by a concentrated mass, mc.
The mechanical system’s motion can be reported using the following reference systems:
  • R1(x1,y1,z1)—mobile reference system attached to finite element no. 1;
  • R2(x2,y2,z2)—mobile reference system attached to finite element no. 2;
  • R0(X0,Y0,Z0)—global reference system.
The proper mathematical model for the “e” finite element displacements is the following:
U ( e ) = u ( x ) v ( x ) = N ( e ) q ( e )
where u ( x ) —axial displacements; v ( x ) , θ ( x ) —transversal displacements and angular displacements. From Equation (43) [20], we can identify the following:
N ( e ) = 1 x l e 0 0 x l e 0 0 0 2 x 3 3 l e x 2 + l e 3 l e 3 x 3 2 l e x 2 + l e 2 x l e 2 0 2 x 3 3 l e x 2 l e 3 x 3 l e x 2 l e 2
N ( e ) —the interpolation functions matrix (e = 1, 2);
q ( e ) = q 1 q 2 q 3 q 4 q 5 q 6 T
q ( e ) —the nodal displacement vector for a finite element “e” with e = 1, 2 finite elements. This vector structure includes axial nodal displacements (q1, q4), transversal nodal displacements (q2, q5), and angular nodal displacements (q3, q6).
For the mechanism’s assembled structure, we have the following:
q = q 1 q 2 q 3 q 4 q 5 q 6 q 7 q 8 q 9 T
q —nodal displacement vector in the local coordinate system.
The motion equations, in a matrix form for the mechanism, are as follows:
M u · · + C u · + K u = F ,
where [M]—mass matrix, assembled for the entire analyzed mechanical system; [K]—assembled stiffness matrix; [C]—assembled damping matrix; [F]—nodal force vector, assembled for the entire mechanical system.
For the given mechanical system of two beam-type finite elements with 3 DoF per node, the motion equation matrices will be determined.

3.1. Nodal Force Calculus

The nodal forces corresponding to the local coordinates are determined using Equation (45). The nodal force static component, which corresponds to the finite element “e” (e = 1, 2), is as follows:
F s ( e ) = ρ ( e ) g A ( e ) 0 l 1 N e T d x
where ρ ( e ) —material density; g—gravitational acceleration; A ( e ) —transversal section of the finite element “e”, with e = 1, 2.
Finite element no.1:
The nodal force static component, expressed by taking into account the local reference system, is as follows:
f s ( 1 ) = F s ( 1 ) sin φ 1 cos φ 1 0
The nodal force dynamic component is the following:
F d 1 = ρ 1 A ( 1 ) 0 l 1 r 1 T ω 01 ω 01 N 1 d x
The angular speed can be written as an antisymmetric matrix as follows (i = 1, 2):
ω 0 i = 0 ω 0 i z ω 0 i y ω 0 i z 0 ω 0 i x ω 0 i y ω 0 i x 0
Finite element no. 2:
The nodal force static component, relative to the local reference system, is as follows:
f s ( 2 ) = F s ( 2 ) sin φ 2 cos φ 2 0 + f g
The force generated by gas pressure in the local reference system, acting at node no. 3, is described as follows:
f g = 0 0 0 F g sin φ 2 F g cos φ 2 0 T
The dynamic components are the following:
F d ( 2 ) = V ( l ) ρ ( 2 ) N 2 T ε 02 + ω 02 ω 02 r 2 + + A 12 p · · 2 + 2 ω ˜ 01 p 2 + + ε 01 + ω 01 ω 01 p 2 d v ,
where
r 2 —is the B point vector in the local coordinate system, R2(x2,y2,z2):
r 2 = l 2 0 0 T
p 2 —is the generalized coordinate vector for finite element no. 2 (mass center position and finite element no. 2 orientation):
p 2 = x 2 y 2 φ 2 T
p · 2 = d p 2 d t , p · · 2 = d 2 p 2 d t 2 is the vector of generalized speeds and accelerations.
ω i = d φ i d t = φ · i , ε i = φ · · i ; i = 1, 2 are the angular speed and the angular acceleration of the kinematic element “i”.
The coordinate transformation matrix for crossing from a local axis reference system Ri(xi,yi,zi) to a global reference system R0(X0,Y0,Z0) is as follows:
A 0 i = cos ( φ i ) sin ( φ i ) 0 sin ( φ i ) cos ( φ i ) 0 0 0 1 ; i = 1 , 2
In this case, the coordinate transformation matrix for crossing from a local axis reference system R1(x1,y1,z1) to a global reference system R2(x2,y2,z2) is as follows:
A 12 = cos ( φ 1 φ 2 ) sin ( φ 1 φ 2 ) 0 sin ( φ 1 φ 2 ) cos ( φ 1 φ 2 ) 0 0 0 1
The force which actuates on the finite element “e”, (e = 1, 2), in the local axis system, is the following:
f e = f s ( e ) + F d ( e )
The force which actuates on the finite element “e” in the global axis system is as follows:
F e = T e T f e , e = ( 1 , 2 )
where [Te] is the coordinate transformation matrix for crossing from a reference system attached to finite element “e” to a global reference system.
The assembled nodal force for the engine mechanism, according to the global reference system, is as follows:
F = F 11 ( 1 ) F 21 ( 1 ) F 31 ( 1 ) F 41 ( 1 ) + F 11 ( 2 ) F 51 ( 1 ) + F 21 ( 2 ) F 61 ( 1 ) + F 31 ( 2 ) F 41 ( 2 ) F 51 ( 2 ) F 61 ( 2 ) T

3.2. Stiffness Matrix

Static component. The stiffness matrix in a local coordinate system for the finite element “e”, (e = 1, 2) is as follows:
K s l e = v e B T D B d v = E ( e ) A ( e ) 0 l e B T B d x ,
where B = 12 x 6 l e l e 3 6 x 4 l e l e 2 12 x 6 l e l e 3 6 x 2 l e l e 2 —for transversal displacements; D = E —material elasticity modulus; B = 1 l e 1 l e —for axial displacements.
The stiffness matrix for finite element no. 1 is obtained by assembling the stiffness matrices corresponding to the transverse and axial displacements.
Dynamic component: For finite element no. 1, in the local axis reference system, the following can be obtained:
K d l 1 = v e ρ 1 N 1 T ω 01 ~ + ω 01 ~ ω 01 ~ N 1 d v
The stiffness matrix for finite element no. 2 is obtained by assembling the stiffness matrices corresponding to the transverse and axial displacements.
The dynamic component of the stiffness matrix in a local axis reference system, for finite element no. 2, is as follows:
K d l 2 = ρ 2 A ( 2 ) 0 l 2 N 2 T ω 2 2 ε 2 0 ε 2 ω 2 2 0 0 0 0 N 2 d x   
The stiffness matrix for the finite element “e” (e = 1,2), according to the local reference system, is as follows:
K l e = K s l e + K d l e
The stiffness matrix for the finite element “e” (e = 1,2), according to the global reference system, is as follows:
K ( e ) = T e T K ( l e ) T e

3.3. Mass Matrix

Finite element no. 1:
M l 1 = V e ρ 1 N 1 T N 1 d v = ρ e A ( e ) 0 l N 1 T N 1 d x
Finite element no. 2:
M l 2 = V 2 ρ 2 N 2 T N 2 d v = ρ 2 A ( 2 ) 0 l 2 N 2 T N 2 d x + m p ,
where “mp” is the piston mass; ρ(1,2)—finite element mass; [N1,2]—form function matrix (interpolating ones).
The piston was considered a concentrated mass, which was attached to finite element no. 2 in node no. 3.
The mass matrix in a global coordinate system is the following:
Finite element “e” (e = 1, 2):
M ( e ) = T e T M ( l e ) T e
The assembled equilibrium equations, in a global coordinate system, have the following form:
K Q = F Q = K T F ,
where [K] is the assembled stiffness matrix; [Q] is the assembled nodal displacement vector; [F] represents the assembled nodal force vector.

3.4. The Assembly of the Equations and Introducing the Contour Conditions

Contour conditions will be introduced as follows: node no. 1 has a single DoF, which allows for only the Q3 rotation, and node no. 3 has two DoFs, with the Q8 displacement canceled for this configuration:
Finite element no. 1:  x = 0 Q 1 = 0 ; Q 2 = 0 ;
Finite element no. 2:  x = l 2 Q 8 = 0 .
By considering the contour conditions, from the assembled matrix, which interact in the motion equation, [M], [K], and [C] and line 1, column 1; line 2, column 2; and line 8, column 8 will be canceled, respectively. Under these circumstances, the remaining matrices will have 6 × 6 dimensions.
The reduced mass matrix has the following form:
M r M 33 ( 1 ) M 34 ( 1 ) M 35 ( 1 ) M 36 ( 1 ) 0 0 M 43 ( 1 ) M 44 ( 1 ) + M 11 ( 2 ) M 45 ( 1 ) + M 12 ( 2 ) M 46 ( 1 ) + M 13 ( 2 ) M 14 ( 2 ) M 16 ( 2 ) M 53 ( 1 ) M 54 ( 1 ) + M 21 ( 2 ) M 55 ( 1 ) + M 22 ( 2 ) M 56 ( 1 ) + M 23 ( 2 ) M 24 ( 2 ) M 26 ( 2 ) M 63 ( 1 ) M 64 ( 1 ) + M 31 ( 2 ) M 65 ( 1 ) + M 32 ( 2 ) M 66 ( 1 ) + M 33 ( 2 ) M 34 ( 2 ) M 36 ( 2 ) 0 M 41 ( 2 ) M 42 ( 2 ) M 43 ( 2 ) M 44 ( 2 ) M 46 ( 2 ) 0 M 61 ( 2 ) M 62 ( 2 ) M 63 ( 2 ) M 64 ( 2 ) M 66 ( 2 )
The reduced stiffness matrix has the following form:
K r K 33 ( 1 ) K 34 ( 1 ) K 35 ( 1 ) K 36 ( 1 ) 0 0 K 43 ( 1 ) K 44 ( 1 ) + K 11 ( 2 ) K 45 ( 1 ) + K 12 ( 2 ) K 46 ( 1 ) + K 13 ( 2 ) K 14 ( 2 ) K 16 ( 2 ) K 53 ( 1 ) K 54 ( 1 ) + K 21 ( 2 ) K 55 ( 1 ) + K 22 ( 2 ) K 56 ( 1 ) + K 23 ( 2 ) K 24 ( 2 ) K 26 ( 2 ) K 63 ( 1 ) K 64 ( 1 ) + K 31 ( 2 ) K 65 ( 1 ) + K 32 ( 2 ) K 66 ( 1 ) + K 33 ( 2 ) K 34 ( 2 ) K 36 ( 2 ) 0 K 41 ( 2 ) K 42 ( 2 ) K 43 ( 2 ) K 44 ( 2 ) K 46 ( 2 ) 0 K 61 ( 2 ) K 62 ( 2 ) K 63 ( 2 ) K 64 ( 2 ) K 66 ( 2 )
The nodal force for the engine mechanism, relative to the global reference system, is as follows:
F r = F 31 1 F 41 1 + F 11 2 F 51 1 + F 21 2 F 61 1 + F 31 2 F 41 2 F 61 2 T
The elastic displacement vector for element “e” (e = 1,2) is as follows:
U ( e ) = N e Q ( e )
Q = K r T F r
The nodal displacement vector for finite element no. 1, in the global reference system, is as follows:
Q ( 1 ) = Q 1 Q 2 Q 3 Q 4 Q 5 Q 6 T ,
where Q1 = 0; Q2 = 0 (by introducing the contour conditions).
The nodal displacement vector for finite element no. 2, in the global reference system, has the following form:
Q ( 2 ) = Q 4 Q 5 Q 6 Q 7 Q 8 Q 9 T
where Q8 = 0 (by introducing the contour conditions).

3.5. Modal Dynamic Analysis

The motion equations, without damping, are as follows:
M q · · + K q = F
The differential equation without damping and external loads is as follows:
M q · · + K q = 0
The modal superposition method will be used to solve the motion equation system (78). This approach simplifies the equations using a linear transformation:
q i t = j = 1 n ϕ i j a j t , i = 1 , n ¯ ,
where ϕij is the modal form coordinate which represents the “i” mass position in a “j” mode; aj(t) is the generalized coordinate which represents the “j” mode response during time; ϕij depends on the position, not on time; aj(t) depends on time and not on the position.
Under a matrix form, the following is obtained:
q = ϕ a t
where [ϕ]—modal matrix, where the modal forms will be written in columns.
It is acknowledged that the modal form vectors are orthogonal with respect to the mass matrix, which implies the following:
ϕ T M ϕ = I unit   matrix
The mathematical expression (81) is differentiated twice.
q · · = ϕ a ¨ t
And by introducing (81) and (83) in (78), we obtain the following:
M ϕ a ¨ t + K ϕ a t = F t
We multiply the left side of the (84) relation by the [ϕ]T term and take into account Equation (82); we then obtain the following:
a ¨ t + ϕ T K ϕ a t = ϕ T F t
From (79), we can obtain the following:
ω 2 M ϕ = K ϕ
In the mathematical expression (86), we multiply the left side by {ϕ}T, and taking into account (82), we obtain the following:
ω 2 = ϕ T K ϕ
We introduce (87) in (85) and obtain the following:
a ¨ t + ω 2 a t = ϕ T F t
The mathematical expression (88) describes an uncoupled set of independent differential equations. For the analyzed case, the modal frequencies are as follows:
ω 2 = d i a g ω 1 2 , ω 2 2 , ω 6 2
We reconsider the following equation:
K ω 2 M ϕ = 0
where ϕ = ϕ i j ; i , j = 1 6 is the modal matrix form.
The natural frequencies are as follows: fi = ωi/2π, i = 1…6, where f1 = 4.957487532 Hertz; f2 = 542.9548523 Hertz; f3 = 156.8132854 Hertz; f4 = 3230.572390 Hertz; f5 = 978.5360786 Hertz; f6 = 93.29474415 Hertz.
Based on numerical analysis, the diagrams presented in Figure 11, Figure 12, Figure 13, Figure 14, Figure 15 and Figure 16 illustrate six distinct vibration modes identified for the mechanism under study.
In the mathematical model, for each flexible component of the system, six frequencies were selected, which corresponds to six modal forms. This selection was performed in a frequency domain of [0–1000] Hertz, and it corresponds to the angular speeds of the crankshaft and connecting rod. The modal analysis gives information about avoiding mechanical resonance phenomena.
The generalized coordinates, which are the result after solving the equation system (88), are as follows:
a t = a 1 t a 2 t a 3 t a 4 t a 5 t a 6 t T
The solution to the equation system (78) is obtained by solving the differential equation system (88). By knowing the generalized coordinates from (91) and the modal matrix ϕ = [ϕij], i,j = 1,…, 6, we obtain the nodal displacements {q} = [ϕ]{a(t)}.
The elastic displacements can be obtained by solving the following equation system:
u = N q

3.6. Results of Numerical Processing

A program was created in the Maple programming environment for the numerical processing of mathematical models. This program supports simultaneous inverse dynamic analysis when the mechanism elements are modeled as rigid bodies, as well as elasto-dynamic and modal dynamic analysis when the elements are considered deformable bodies.
A 3D model of the engine mechanism was constructed as part of the virtual prototyping process. An interface was developed to import this model into the MSC Adams virtual environment.
In the initial phase, a numerical simulation of the mechanism’s kinematic model was performed. Input data included the crankshaft rotation speed (6000 rpm), geometric characteristics, mass properties of the mechanism’s kinematic links, and the local reference systems associated with the specified links and kinematic joints. The motion of the mechanism was analyzed over a time interval of 0.04 s, during which the engine crankshaft completed four full rotations.
In the second stage, a dynamic model was developed. The gas pressure applied to the piston head and the geometry, material characteristics, and inertial properties of the kinematic links are specified.
The torque variation law acting on the crankshaft was determined and, consequently, the variation in the engine crankshaft angular speed.
The pressure exerted by the gas on the piston head was measured experimentally, and its variation as a function of the crankshaft rotation angle is presented in Figure 5.
In order to determine the crankshaft torque (engine torque), a function was created that enables the interface with the ADAMS programming environment, as follows:
Mm = M0 × (1 − WX(MARKER_I, MARKER_J, MARKER_J)/ω0)
where “Mm” is the engine torque; “M0” is the initial torque; “ω0” is the initial angular speed; WX(MARKER_I, MARKER_J) is the X-axis component corresponding to the crankshaft angular speed, between marker “I” and marker “J”, measured in accordance with the coordinate system attached to marker “J”.
For the analyzed case study, the torque function is given by the following:
Mm = −170000 × (1 − WX(MARKER_1,MARKER_2,MARKER_2)/100)
Figure 17 illustrates snapshots from the virtual simulation carried out using MSC Adams 2017 software.
The three connecting rods were analyzed as deformable bodies, with the transformation from rigid to deformable bodies being in accordance with the finite element method. To mesh the proposed model, a tetrahedral finite element was used.
The connecting rod linear and angular deformations were determined in the Adams programming environment, based on the theory developed by Craig & Bampton [22]. The results were compared with those from the processing of the mathematical models in the modal dynamic analysis, as shown in Figure 18, Figure 19, Figure 20, Figure 21 and Figure 22.
Considering the diagrams shown in Figure 18, Figure 19, Figure 20, Figure 21 and Figure 22, it could be remarked that during the numerical processing under the MSC Adams environment, some spikes in the longitudinal, transversal, or angular nodal displacements were recorded at the beginning of motion in a short period of time (10−4 s). After this, the motion is stabilized. The recorded differences at the maximum values of the nodal displacements on some time intervals can be explained by the fact that the desired virtual prototyping dynamics were achieved on the proposed mechanism composed of a crankshaft, three deformable connecting rods, and three pistons. Thus, in Figure 18, it is shown that the axial nodal displacement records a maximum amplitude of 0.114 mm and a minimum one equal to −0.008 mm on the x-axis, which corresponds to “q4”. In the case of transversal displacement q5, a maximum amplitude of 0.14378 mm and a minimum one of −0.257 mm were recorded on the y-axis, as can be seen in Figure 19. If we refer to angular nodal displacement, namely “q6”, a maximum amplitude of 0.005 radians and a minimum one equal to –0.02 radians were recorded, as reported in Figure 20. If we conduct a close comparative analysis between the values of the reported curves A (Analytic) and B (Adams) on time intervals, we find that close values were recorded, as can be seen in Table 1.
If we refer to the linear displacement in the case of q7 reported in the graph in Figure 21, we remark that the recorded maximum amplitude was 0.23391 millimeters, and a minimum value of −0.27 mm was obtained on the x-axis, which corresponds to the starting point of the virtual simulations. By referring to time intervals, a comparative analysis was conducted, and this is represented in Table 2, from which it can be remarked that close values and, in this way, both analyzed cases (analytical model and Adams model) can be validated.
By considering the angular nodal displacement q9 presented in the graph in Figure 22, we observe that the amplitude maximum value was equal to 0.005 radians, and the minimum one was equal to −0.005 radians. In a similar mode, we can conduct a comparative study represented in Table 3 in order to validate both analyzed models, and it can be observed that in specific time intervals, the values are close to each other.
By processing the relation (92), we obtained the time variation diagrams for the transverse and longitudinal displacements of the connecting rod, as indicated in Figure 23, Figure 24, Figure 25, Figure 26, Figure 27 and Figure 28.
In Figure 25 and Figure 26, the longitudinal and transversal displacement variations are shown, and these correspond to half of the connecting rod length. These were also the result of the numerical processing of mathematical models.
The maximum value of longitudinal displacements is 0.003 mm, as can be observed in Figure 27. The recorded differences between the maximum values on time periods for the analytical model and the virtual one are almost negligible (10−3 mm).
The maximum value of transversal displacements is equal to 0.0214 mm. The measurements were performed at ½ the length of the connecting rod length. Thus, small differences between the maximum values of the elastic displacements were recorded, mainly between the mathematical model and the virtual one. It can be remarked that both the longitudinal and transversal elastic displacements are at an order of 10−3 mm and 10−2 mm order, respectively, and these are acceptable values in design practice.
The mathematical and virtual models allow us to obtain proper diagrams for the speeds and accelerations in the motion of the connecting rod considered a deformable body.

4. Experimental Analysis

An HBK WA—L-type inductive displacement transducer was employed to measure the piston stroke, installed through an aperture created in the engine cylinder head. The transducer is directly connected to the piston, allowing for the accurate monitoring of its stroke during the mechanism’s operation, as can be seen in Figure 29.
We used an HBK WA—L inductive displacement transducer, installed via a dedicated hole in the cylinder head, to measure piston stroke. The sensor’s mobile component attaches to the piston, enabling the precise measurement of piston movement during engine operation.
The characteristics of the transducer are the following:
  • Transducer type: conductive, linear.
  • High precision: compatible with dynamic measurements.
  • Variable measuring domain: selected for covering the entire piston stroke.
  • Rigid coupling: ensures measurement without mechanical interference.
This transducer is used to analyze the piston kinematics, providing experimental data for validating the theoretical models and the virtual simulations performed in MSC ADAMS.
A precision transducer enables comparison between the experimental results and predictions from numerical modeling, supporting data validation and allowing for the identification of any deviations from the impact theory used in the simulations.
For the dynamic analysis of the mechanism, piezoelectric acceleration transducers were employed. These sensors were installed on both the connecting rod and the cylinder head to measure longitudinal and transverse accelerations.
The configuration of the experimental setup is as follows:
  • Connecting rod accelerometers were attached with magnets to the flat surface of the connecting rod, near the strain gauge areas, to ensure the accurate measurement of longitudinal and transversal acceleration.
  • Cylinder head accelerometers were mounted above the analyzed piston, capturing the vibrations and accelerations transmitted through the engine.
The accelerometer’s characteristics are as follows:
  • Type: piezoelectric.
  • Measurement range: ±50 g.
  • Sensitivity: 10 mVolts/grams.
  • Mounting method: magnets for the connecting rod, screws for the cylinder head.
  • Frequency domain: 0.5 Hertz–10 kHertz.
The accelerometers were used for the following reasons:
  • To determine the vibrations induced during the motion of the connecting rod and piston.
  • To compare the accelerations simulated in MSC.ADAMS with those experimentally measured.
  • To validate the dynamic model through a frequency spectrum analysis of the measured accelerations.
Utilizing these accelerometers enabled the collection of critical data regarding the dynamic behavior of the system, thereby facilitating precise correlation between the simulation results and experimental measurements. The recorded parameters are as follows:
-
AccBiela_L(meter/second2)—connecting rod longitudinal acceleration;
-
AccBiela_T(meter/second2)—connecting rod transversal acceleration;
-
AccBloc_V(meter/second2)—cylinder head vertical acceleration;
-
AccBloc_T(meter/second2)—cylinder head transversal acceleration;
-
CursaPiston(millimeters)—piston stroke;
-
FortaBiele(Newton)—connecting rod longitudinal force.
For a single connecting rod setup, experimental tests were carried out successively at three different excitation frequencies, as can be seen in Figure 29. The electric motor’s operating frequency was adjusted using a frequency converter, with values around the following: 0.7 Hertz, 1 Hertz, and 1.3 Hertz.
For each excitation frequency, the operating time was approximately 30 s, allowing for a frequency analysis over a reasonably wide bandwidth. It is important to note that the frequency resolution is inversely proportional to the analysis signal length:
Df = 1/Dt
Considering the relation (95), in the frequency analyses performed, the frequency displayed on the screen represents the center of the frequency band, while the actual frequency lies within that band. For this reason, it was preferred that the excitation frequency of the piston be calculated from the time domain representations as the inverse of the piston stroke period. The experimental recordings were carried out using the LAN—XI data acquisition system, model 3053—B120, manufactured by Brüel & Kjær Darmstadt Germany, along with the Pulse Labshop 8.0 software from the same manufacturer.
Post-processing analyses were performed using the Pulse Reflex and TestPoint 8700 software packages, which complement each other, and the results of these are shown in Figure 30 and Figure 31.
For the connecting rod, as can be noticed in Figure 30, the accelerations predominantly exhibit a sinusoidal pattern, with two impact zones occurring on either side of the piston stroke’s peak moment, corresponding to the points where the direction of the force acting through the connecting rod changes on the two lateral faces of the piston.
From the time domain analysis of the connecting rod vibrations, it is observed that the longitudinal and transversal accelerations predominantly exhibit a sinusoidal pattern, with two impact zones on either side of the maximum point of the piston stroke. These correspond to the moments when the direction of the force transmitted by the connecting rod changes to the two lateral faces of the piston; see Figure 31.
The longitudinal force in the connecting rod shows inflection points at the maximum and minimum points of the piston stroke. These inflection points should be delimited in the case of a connecting rod without clearances in the joints.
Thus, by considering the acquired experimental accelerations, which mainly correspond to the accelerometer mounted on the connecting rod body, from Figure 29, a comparative analysis was conducted, by taking into account the results from the analytical model and virtual prototyping presented in the previous sections of this research. The comparative analysis can be summarized by the plots in Figure 32 and Figure 33.
Thus, in Figure 32, the longitudinal accelerations obtained through the three mentioned methods are represented, including the ones obtained through mathematical model processing, virtual prototyping, and experimental analysis. The recorded differences can be explained by the fact that between the experimental model and the other two models (virtual and mathematical models), the results are influenced by possible clearances which may occur inside of the joints, measurement accuracy, material properties, and so on. The obtained extreme values are suitable for the limit interval, which is −2.5,…,1.8 (m/s2). Also, we remark that the obtained results in the case of the mathematical model are also suitable as a form variation and extreme values in the previous mentioned domain.
From Figure 33, we observe that the maximum values of transversal accelerations are equal to 7.9 (m/s2), with small differences between the mathematical model and virtual prototype. The differences between these and the experimental model can be explained through the fact that the monitoring time interval of the dynamic parameters during tests is much longer than the one used in other processing procedures (25 s instead of 0.04 s).
The extreme longitudinal and transversal values are relatively small in the case of the experimental tests, due to the fact that the experimental tests were performed when the internal combustion engine ran without internal loads and at low rpms. The aim of this was to allow research to be conducted inside of the piston and connecting rod body.
The conclusion is that the numerical results obtained through the three mentioned methods are comparable; thus the mathematical model is correct and can be applied to mechanisms characterized by complex structures, which consist of deformable bodies.

5. Conclusions

The dynamic response of the multibody system consists of two segments: one related to the initial conditions, which damps out quickly, and one related to disturbing forces.
By applying the finite element method, the continuous system was replaced with a discrete system with a finite number of degrees of freedom. The unknowns become nodal displacements q(t) instead of displacement functions u(x, y, z, t).
The system of partial differential equations, specifically the Lame equations from elasticity theory, was converted into a corresponding system of differential equations. The matrices appearing in the general equation of motion were determined by employing the concept of superimposing rigid body motions upon deformable body motions. Rigid body movement was characterized using reference coordinates that specify both the position and orientation of each kinematic link’s local reference frame.
In the presented method, the matrices that define the equation of motion ([M], [K], and [C]) include both elastic and rigid deformations. The dynamic components of these matrices result from rigid body motion, while the standard components result from the motion of a deformable body.
In this study, the presented method does not take into account the possible errors from kinematic joints, such as clearances which are present under impact forces. However it is possible to decouple kinematic links and to introduce the corresponding connection forces. The accuracy of the obtained results is influenced by the type and number of finite elements, as well as the method for determining modal forms. This method can be experimental or based on calculations using material properties and the geometric characteristics of elements.
The mathematical models obtained for the dynamic analysis of multibody systems were applied to a crank–connecting rod mechanism used to drive a three-piston inline engine. Each kinematic link was considered as a finite element “beam” type, with two nodes and three degrees of freedom per node, corresponding to the nodal displacement vector. The shape function matrices for axial and transversal displacements, as well as the generalized coordinate vector for the entire assembled system, were determined. For each finite element, the nodal force static and dynamic components, the stiffness matrix, and the damping matrix were determined relative to both the local and global axis systems, using coordinate transformation matrices to move from one reference system to another. The linear, transversal, and angular nodal displacements of the connecting rod in the mechanism were determined using the modal superposition method.
Using the finite element method, both 3D longitudinal and transversal elastic displacements along the connecting rod and 2D displacements at various points in its plane were determined.
To verify the results from the mathematical models, a dynamic analysis was conducted in Adams using multibody system dynamic theory.
The system’s motion is driven by the force developed by the gas on the piston head as a result of the gas pressure, which was experimentally determined. The same force was considered in the mathematical models.
A comparative analysis of linear, transversal, and angular nodal displacements showed similar maximum and minimum values, as well as comparable variation curves.
An analysis of the 3D diagrams indicates that the peak longitudinal elastic displacement is 0.003 mm, whereas the maximum transversal elastic displacement is 0.015 mm. At the midpoint of the connecting rod length, the variation curves for the two types of longitudinal and transversal displacements register appropriate values with similar variation shapes. The recorded differences mainly occur since in the dynamic analysis with the Adams program, the engine torque exhibits a jump during startup for a few milliseconds, then stabilizes around 150 [Newtonxmeter].
The matrix approach to the mathematical models allowed for the development of a flexible calculation program with rapid applications for the dynamic analysis of multibody systems with deformable elements.
The experimental analysis allowed for the monitoring of the time and frequency characteristics of kinematic and dynamic parameters, specifically for each of the three connecting rods in the mechanism (including forces, as well as longitudinal and transversal accelerations). The dynamic response of the three connecting rods was monitored at low speeds and without load on the piston, using a longitudinally sectioned engine.
The presented method can be used for multibody systems where there are large rotations and displacements of the rigid body and small elastic deformation in rapport with a flexible reference system. The finite element displacements of a deformable body were described through a coupled set of coordinate references of the body and others for the nodal displacements. Thus, depending on the finite element type, the effect of large deformations can be considered.
As a final conclusion, the developed method allows us to study, from dynamic viewpoints, the mechanical systems characterized by rapid motions and high rotational speeds of their kinematic links by superimposing rigid body motion with the motion of a deformable body. Meshing into finite elements coupled through nodes leads to complex mathematical models. However, the adopted matrix formalism is a flexible one, which easily allows us to design a general-purpose program for the numerical processing of the developed mathematical models for any mobile mechanical system.

Author Contributions

Conceptualization, N.D. and S.D.; methodology, N.D.; software, A.S.R.; validation, N.D., S.D., and C.C.; formal analysis, C.C.; investigation, N.D.; resources, S.D.; data curation, A.S.R.; writing—original draft preparation, N.D.; writing—review and editing, C.C.; visualization, A.S.R.; supervision, N.D.; project administration, N.D.; funding acquisition, S.D. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Data are available on request to the authors.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Piras, G.; Cleghorn, W.L.; Mills, J.K. Dynamic finite—Element analysis of a planar high—Speed, high—Precision parallel manipulator with flexible links. Mech. Mach. Theory 2005, 40, 849–862. [Google Scholar] [CrossRef]
  2. Cleghorn, W.L.; Fenton, G.; Tabarrok, B. Finite element analysis of high—Speed flexible mechanisms. Mech. Mach. Theory 1981, 16, 407–424. [Google Scholar] [CrossRef]
  3. Bahgat, B.M.; Willmert, K.D. Finite element vibrational analysis of planar mechanisms. Mech. Mach. Theory 1976, 11, 47–71. [Google Scholar] [CrossRef]
  4. Rong, B.; Rui, X.T.; Tao, L.; Wang, G.P. Theoretical modeling and numerical solution methods for flexible multibody system dynamics. Nonlinear Dyn. 2019, 98, 1519–1553. [Google Scholar] [CrossRef]
  5. Song, J.O.; Haug, E.J. Dynamic analysis of planar flexible mechanisms. Comput. Methods Appl. Mech. Eng. 1980, 24, 359–381. [Google Scholar] [CrossRef]
  6. Vlase, S.; Marin, M.; Itu, C. Gibbs–Appell Equations in Finite Element Analysis of Mechanical Systems with Elements Having Micro—Structure and Voids. Mathematics 2024, 12, 178. [Google Scholar] [CrossRef]
  7. Scutaru, M.L.; Vlase, S. Two—Dimensional Equivalent Models in the Analysis of a Multibody Elastic System Using the Finite Element Analysis. Mathematics 2023, 11, 4149. [Google Scholar] [CrossRef]
  8. Korayem, M.H.; Dehkordi, S.F. Motion equations of cooperative multi flexible mobile manipulator via recursive Gibbs—Appell formulation. Appl. Math. Model. 2019, 65, 443–463. [Google Scholar] [CrossRef]
  9. Wang, Z.; Tian, Q.; Hu, H. Dynamics of Flexible Multibody Systems With Hybrid Uncertain Parameters. Mech. Mach. Theory 2018, 121, 128–147. [Google Scholar] [CrossRef]
  10. Ren, J.; Zhang, J.; Wei, Q. Dynamic analysis of planar four—Bar mechanism with clearance in microgravity environment. Nonlinear Dyn. 2024, 112, 15933–15951. [Google Scholar] [CrossRef]
  11. Marques, F.; Roupa, I.; Silva, M.T.; Flores, P.; Lankarani, H.M. Examination and comparison of different methods to model closed loop kinematic chains using Lagrangian formulation with cut joint, clearance joint constraint and elastic joint approaches. Mech. Mach. Theory 2021, 160, 104294. [Google Scholar] [CrossRef]
  12. Zhang, X.; Erdman, A.G. Dynamic responses of flexible linkage mechanisms with viscoelastic constrained layer damping treatment. Comput. Struct. 2001, 79, 1265–1274. [Google Scholar] [CrossRef]
  13. Xianmi, Z.; Yunwen, S. Optimal design of flexible mechanisms with frequency constraints. Mech. Mach. Theory 1995, 30, 131–139. [Google Scholar] [CrossRef]
  14. Shabana, A.A. On the integration of large deformation finite element and multibody system algorithms. In Proceedings of the International Conference on Mechanical Engineering and Mechanics, Halkidiki, Greece, 12–17 June 2005; pp. 63–70. [Google Scholar]
  15. Luo, K.; Liu, C.; Hu, H.Y. Nonlinear static and dynamic analysis of hyper—Elastic thin shells via the absolute nodal coordinate formulation. Nonlinear Dyn. 2016, 85, 949–971. [Google Scholar] [CrossRef]
  16. Lu, H.J.; Rui, X.T.; Ding, Y.Y.; Chang, Y.; Chen, Y.H.; Ding, J.G.; Zhang, X.P. A hybrid numerical method for vibration analysis of linear multibody systems with flexible components. Appl. Math. Model. 2022, 101, 748–771. [Google Scholar] [CrossRef]
  17. Ma, W.; Liu, H.; Wang, G.; Xiao, J. An elastodynamic modeling approach based on experimental substructuring for a mobile hybrid robot. Mech. Mach. Theory 2025, 205, 105892. [Google Scholar] [CrossRef]
  18. Song, N.; Peng, H.; Xu, X.; Wang, G. Modeling and simulation of a planar rigid multibody system with multiple revolute clearance joints based on variational inequality. Mech. Mach. Theory 2020, 154, 104053. [Google Scholar] [CrossRef]
  19. Sun, D.; Shi, Y.; Zhang, B. Dynamic Analysis of Planar Mechanisms With Fuzzy Joint Clearance and Random Geometry. ASME J. Mech. Des. 2019, 141, 042301. [Google Scholar] [CrossRef]
  20. Dumitru, N.; Craciunoiu, N.; Geonea, I.; Copilusi, C. Elastodynamic analysis of a mechanism with flexible links. In Proceedings of the World Congress on Engineering, London, UK, 5—7 June 2017; Volume 2, pp. 821–828. [Google Scholar]
  21. Craig, R.R., Jr.; Bampton, M.C. Coupling of substructures for dynamic analyses. AIAA J. 1968, 6, 1313–1319. [Google Scholar] [CrossRef]
  22. Amirouche, F.M.L. Computational Methods in Multibody Dynamics; Prentice—Hall: Englewood Cliffs, NJ, USA, 1992. [Google Scholar]
  23. Kane, T.R.; Likins, P.W.; Levinson, D.A. Spacecraft Dynamics; McGraw-Hill: New York, NY, USA, 1983. [Google Scholar]
Figure 1. Research workflow.
Figure 1. Research workflow.
Mathematics 13 02797 g001
Figure 2. General kinematic model.
Figure 2. General kinematic model.
Mathematics 13 02797 g002
Figure 3. Geometrical model of elastic solid.
Figure 3. Geometrical model of elastic solid.
Mathematics 13 02797 g003
Figure 4. Internal combustion engine mechanism components (0—cylinder block, which is a fixed part; 1—crankshaft; 2—connecting rod; 3—piston). (a). Kinematic scheme. (b). Virtual model of internal combustion engine mechanism.
Figure 4. Internal combustion engine mechanism components (0—cylinder block, which is a fixed part; 1—crankshaft; 2—connecting rod; 3—piston). (a). Kinematic scheme. (b). Virtual model of internal combustion engine mechanism.
Mathematics 13 02797 g004
Figure 5. Variation in engine dynamic parameters depending on crankshaft rotation angle.
Figure 5. Variation in engine dynamic parameters depending on crankshaft rotation angle.
Mathematics 13 02797 g005
Figure 6. The force variation developed by the gas on the piston head.
Figure 6. The force variation developed by the gas on the piston head.
Mathematics 13 02797 g006
Figure 7. Finite elements and nodes.
Figure 7. Finite elements and nodes.
Mathematics 13 02797 g007
Figure 8. Mechanism kinematic scheme.
Figure 8. Mechanism kinematic scheme.
Mathematics 13 02797 g008
Figure 9. Finite element no. 1.
Figure 9. Finite element no. 1.
Mathematics 13 02797 g009
Figure 10. Finite element no. 2.
Figure 10. Finite element no. 2.
Mathematics 13 02797 g010
Figure 11. Vibration mode no. 1, at f1 frequency.
Figure 11. Vibration mode no. 1, at f1 frequency.
Mathematics 13 02797 g011
Figure 12. Vibration mode no. 2, at f2 frequency.
Figure 12. Vibration mode no. 2, at f2 frequency.
Mathematics 13 02797 g012
Figure 13. Vibration mode no. 3, at f3 frequency.
Figure 13. Vibration mode no. 3, at f3 frequency.
Mathematics 13 02797 g013
Figure 14. Vibration mode no. 4, at f4 frequency.
Figure 14. Vibration mode no. 4, at f4 frequency.
Mathematics 13 02797 g014
Figure 15. Vibration mode no. 5, at f5 frequency.
Figure 15. Vibration mode no. 5, at f5 frequency.
Mathematics 13 02797 g015
Figure 16. Vibration mode no. 6, at f6 frequency.
Figure 16. Vibration mode no. 6, at f6 frequency.
Mathematics 13 02797 g016
Figure 17. Dynamic model from Adams (connecting rod 2—mode 10; frequency 6425.318392722 Hertz).
Figure 17. Dynamic model from Adams (connecting rod 2—mode 10; frequency 6425.318392722 Hertz).
Mathematics 13 02797 g017
Figure 18. Axial nodal displacement variation on x-axis (q4).
Figure 18. Axial nodal displacement variation on x-axis (q4).
Mathematics 13 02797 g018
Figure 19. Transversal nodal displacement variation on y-axis (q5).
Figure 19. Transversal nodal displacement variation on y-axis (q5).
Mathematics 13 02797 g019
Figure 20. Angular nodal displacement variation (q6).
Figure 20. Angular nodal displacement variation (q6).
Mathematics 13 02797 g020
Figure 21. Linear nodal displacement variation on x-axis (q7).
Figure 21. Linear nodal displacement variation on x-axis (q7).
Mathematics 13 02797 g021
Figure 22. Angular nodal displacement variation (q9).
Figure 22. Angular nodal displacement variation (q9).
Mathematics 13 02797 g022
Figure 23. Longitudinal elastic displacement for element no. 2 in the global coordinate system.
Figure 23. Longitudinal elastic displacement for element no. 2 in the global coordinate system.
Mathematics 13 02797 g023
Figure 24. Transversal elastic displacement for element no. 2 in the global coordinate system.
Figure 24. Transversal elastic displacement for element no. 2 in the global coordinate system.
Mathematics 13 02797 g024
Figure 25. Longitudinal displacement variation at half the length of the connecting rod length.
Figure 25. Longitudinal displacement variation at half the length of the connecting rod length.
Mathematics 13 02797 g025
Figure 26. Transversal displacement variation at half the length of the connecting rod length.
Figure 26. Transversal displacement variation at half the length of the connecting rod length.
Mathematics 13 02797 g026
Figure 27. Comparative analysis of longitudinal elastic displacements.
Figure 27. Comparative analysis of longitudinal elastic displacements.
Mathematics 13 02797 g027
Figure 28. Comparative analysis of transversal elastic displacements.
Figure 28. Comparative analysis of transversal elastic displacements.
Mathematics 13 02797 g028
Figure 29. Experimental test rig for dynamic analysis of engine mechanism: detailed view for dynamic experimental analysis of piston–connecting rod mechanism.
Figure 29. Experimental test rig for dynamic analysis of engine mechanism: detailed view for dynamic experimental analysis of piston–connecting rod mechanism.
Mathematics 13 02797 g029
Figure 30. Time analysis for recordings on the connecting rod at a frequency of 0.706 Hertz.
Figure 30. Time analysis for recordings on the connecting rod at a frequency of 0.706 Hertz.
Mathematics 13 02797 g030
Figure 31. Frequency analysis for recordings on the connecting rod at a frequency of 0.706 Hertz.
Figure 31. Frequency analysis for recordings on the connecting rod at a frequency of 0.706 Hertz.
Mathematics 13 02797 g031
Figure 32. Comparative analysis of connecting rod longitudinal accelerations.
Figure 32. Comparative analysis of connecting rod longitudinal accelerations.
Mathematics 13 02797 g032
Figure 33. Comparative analysis of connecting rod transversal accelerations.
Figure 33. Comparative analysis of connecting rod transversal accelerations.
Mathematics 13 02797 g033
Table 1. Nodal angular displacements of q6. Comparative study.
Table 1. Nodal angular displacements of q6. Comparative study.
Time Interval0–0.01 [s] 0.01–0.02 [s] 0.02–0.03 [s] 0.03–0.04 [s]
q6_Adams0.00230.00170.00130.0014
q6_Analytic0.00190.0020.00170.002
Table 2. Nodal linear displacements of q7. Comparative study.
Table 2. Nodal linear displacements of q7. Comparative study.
Time Interval0–0.01 [s] 0.01–0.02 [s] 0.02–0.03 [s] 0.03–0.04 [s]
q7_Adams0.00960.0580.0320.04
q7_Analytic0.0110.0870.0380.039
Table 3. Nodal angular displacements of q9. Comparative study.
Table 3. Nodal angular displacements of q9. Comparative study.
Time Interval0–0.01 [s] 0.01–0.02 [s] 0.02–0.03 [s] 0.03–0.04 [s]
q9_Adams0.001840.000860.00030.001
q9_Analytic0.00190.0010.000240.0012
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

Dumitru, S.; Dumitru, N.; Copilusi, C.; Rosca, A.S. Computational Method for Dynamic Analysis of Multibody Systems with Deformable Elements. Mathematics 2025, 13, 2797. https://doi.org/10.3390/math13172797

AMA Style

Dumitru S, Dumitru N, Copilusi C, Rosca AS. Computational Method for Dynamic Analysis of Multibody Systems with Deformable Elements. Mathematics. 2025; 13(17):2797. https://doi.org/10.3390/math13172797

Chicago/Turabian Style

Dumitru, Sorin, Nicolae Dumitru, Cristian Copilusi, and Adrian Sorin Rosca. 2025. "Computational Method for Dynamic Analysis of Multibody Systems with Deformable Elements" Mathematics 13, no. 17: 2797. https://doi.org/10.3390/math13172797

APA Style

Dumitru, S., Dumitru, N., Copilusi, C., & Rosca, A. S. (2025). Computational Method for Dynamic Analysis of Multibody Systems with Deformable Elements. Mathematics, 13(17), 2797. https://doi.org/10.3390/math13172797

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