Next Article in Journal
Control of the Finishing Zone by Roller Geometry and Compliance in a Dual-Roller Superfinishing Attachment
Previous Article in Journal
A Method for Lightweight Pedestrian and Vehicle Detection for Unmanned Ground Vehicles in Open Environments
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Rigid-Body Dynamics Modeling and Core Functional Component Selection for Heavy-Duty Industrial Robots

1
Key Laboratory of Mechanism Theory and Equipment Design of Ministry of Education, Tianjin University, Tianjin 300350, China
2
Nantong Zhenkang Machinery Co., Ltd., Nantong 226000, China
*
Author to whom correspondence should be addressed.
Machines 2026, 14(5), 528; https://doi.org/10.3390/machines14050528
Submission received: 27 March 2026 / Revised: 29 April 2026 / Accepted: 6 May 2026 / Published: 8 May 2026
(This article belongs to the Section Robotics, Mechatronics and Intelligent Machines)

Abstract

The selection and design of core functional components are a primary task in the engineering design of heavy-duty industrial robots, in which joint constraint forces and moments act as essential indicators for component selection. This paper proposes a general inverse rigid-body dynamics model for serial kinematic chains that explicitly incorporates joint constraint forces and moments. On this basis, a rigid-body dynamics model for heavy-duty industrial robots is established, which fully considers inertia, gravity, and balancing forces of the balance system, and is verified through dynamic simulations. Corresponding selection and design criteria are then formulated for joint motors, RV reducers, and balance systems. Simulation analyses and prototype full-load tests jointly confirm that the robot meets the 1000 kg load capacity requirement and validate the effectiveness of the proposed selection and design criteria. This study provides a reliable theoretical and engineering reference for the design and development of heavy-duty industrial robots.

1. Introduction

Heavy-duty industrial robots have gained widespread application in fields such as assembly and processing, logistics handling, and smelting and casting due to their advantages of large working space, strong load capacity, and excellent static/dynamic performance [1,2,3]. The selection and design of core functional components, such as joint motors, reducers, and balancing systems, are the primary tasks in the engineering design of such robots. Under full-load working conditions, it is essential to consider not only the substantial driving torque required in the joint drive directions but also the constraint forces and moments in the non-driven directions, which significantly impact the selection and design of core functional components for heavy-duty industrial robots. Therefore, at the outset of heavy-duty industrial robot engineering design, establishing a rigid-body dynamics model that accurately reflects joint constraint forces and moments is crucial. Additionally, the influences of balancing system inertia, gravitational forces, and balancing forces on the corresponding joint driving torques need to be incorporated into the dynamics modeling. Furthermore, formulating targeted criteria for the selection and design of core functional components, as well as realizing parameter optimization, are important research challenges to be addressed.
The purpose of rigid-body dynamics modeling is to establish a mapping relationship between the end-effector motion (displacement, velocity, acceleration) and the joint torques required to achieve that motion. This serves as a theoretical foundation for system dynamics analysis and the selection and design of core functional components. The mechanical principles available for rigid-body dynamics modeling mainly include the Newton–Euler Method [4,5], Lagrange’s Equations [6], and the Principle of Virtual Work [7]. Different mathematical tools, such as Lie group/Lie algebra and Screw Theory, can also be utilized to describe the same mechanical principles [8,9].
The Newton–Euler Method is a typical approach used for system dynamics analysis within the realm of vector mechanics. It aims to simultaneously solve for the hinge internal forces in kinematic pairs and the driving forces of the active joints. The primary calculation process can be summarized as follows: first, the Newton–Euler Equations for each free body subject to forces within the system are formulated. Next, the dynamic recursions among the various components of the system are investigated. Finally, the forces acting on each joint within the system are computed [10,11,12]. This method is advantageous for establishing the dynamic model of complex mechanical systems due to its strong intuitiveness and clear mechanical significance. However, it requires analyzing each free component one by one, resulting in a relatively cumbersome process. If the focus is solely on the joint driving forces or torques necessary to achieve a given motion, the dynamic equations of the system can be directly established using Lagrange’s Equations [13,14] or the Principle of Virtual Work [15,16,17]. Standard Lagrange equations provide no constraint forces. The Lagrange multiplier method can yield them but at the cost of solving a differential-algebraic equation system, which increases mathematical complexity. Consequently, the application of the Principle of Virtual Work in rigid-body dynamic modeling of robotic systems has become increasingly widespread. However, there is a paucity of literature that addresses the modeling of forces and torques in the non-driven directions of joints. Additionally, there is a lack of systematic studies that focus on the effects of the inertia, gravitational forces of the balancing system, as well as the balancing forces. These two issues remain important areas requiring further investigation.
The selection and design of core functional components is a critical step in achieving motion control and functional execution in robotic systems, significantly impacting the kinematic and dynamic performance indicators of robots. For the selection and design of core functional components, numerous studies are available for reference. In terms of selection criteria, existing research can be classified into two categories: experience-driven strategies and analysis-based optimization strategies. The former involves establishing specific constraints, such as the rated output speed constraint of servo motors, the rated output torque constraint of RV reducers, and geometric parameter constraints derived from installation space interference conditions, to achieve the selection and design of core functional components [18,19,20,21]. This method is convenient and efficient when dealing with simple mechanical systems or repetitive design tasks; however, it lacks the necessary adaptability when addressing complex mechanical systems or higher performance design requirements. On the basis of satisfying the above constraints, the latter approach introduces an explicit objective function, and systematically guides decision-making for the problem by means of optimization algorithms [22,23,24]. Compared to the experience-driven strategies, this method allows for the autonomous formulation of optimization objectives based on actual needs, such as minimizing mass or costs, resulting in greater flexibility in the selection and design process. However, the establishment of objective functions often requires support from additional mathematical models or computational resources, which increases the complexity of the selection and design problem. In addition, classified according to whether trajectory support is required, the selection and design methods for core functional components of robots can also be divided into trajectory-based methods and “worst-case”-based methods. The former employs one or more typical planned trajectories, uses kinematics and rigid-body dynamics to solve for the joint forces and torques of the robot, and takes these results as the reference for the selection and design of core functional components [25,26,27]. This method has a clear objective, often achieving optimal selection and design when the operational conditions are fixed. However, when faced with general-purpose operational tasks, it cannot guarantee that the selected core functional components will meet all requirements. The latter considers the “worst case” during robot operation, such as the possible maximum joint forces and moments, and uses this maximum value as a reference to guide the selection and design of core functional components [28,29,30]. This method is simple to operate and has high computational efficiency, but it often has the problem of design redundancy and cannot involve indicators related to the time-domain information of joint forces and moments (such as the root mean square value of torque).
However, aiming at the problem of large constraint forces and moments in the non-driven directions of robot joints, few studies have incorporated it into the selection and design indicators of core functional components. In addition, considering that the end load of the heavy-duty industrial robot changes over a wide range with working conditions, how to balance the influence of different loads on joint torques in the parameter design of the balancing system remains an issue that needs to be studied.
To address the aforementioned issues, this study primarily investigates the rigid-body dynamics modeling of heavy-duty industrial robots and the selection and design of their core functional components. Section 2 proposes a general inverse rigid-body dynamics modeling method for an n-DOF serial kinematic chain that incorporates joint constraint forces and moments. Section 3 integrates the effects of the inertia, gravity, and balancing forces of the balance system on the corresponding joint torques, thereby constructing the inverse rigid-body dynamics model for heavy-duty industrial robots. Section 4 presents selection and design criteria for core components, with particular attention to joint constraint forces and moments in reducer selection, and emphasizes the impact of end-effector load variations on balance system design. Section 5 conducts a validation analysis of the rigid-body dynamics model as well as the selection and design criteria for core functional components. Finally, Section 6 provides a summary of the entire study.

2. Inverse Rigid-Body Dynamics Modeling of n-DOF Serial Kinematic Chains

2.1. System Description

Without loss of generality, an n-DOF serial manipulator composed of a fixed base and n free rigid bodies is considered, where the fixed base and each free rigid body are connected by single-DOF ideal joints. For convenience, the fixed base and n free rigid bodies are sequentially labeled as link i i = 0 , 1 , , n , and the n ideal joints are sequentially labeled as joint j j = 1 , , n . The topological model of the n-DOF serial manipulator is illustrated in Figure 1.
As shown in Figure 1, a follower frame K E is established at point E on the end-effector link, with the coordinate axes of K E required to coincide instantaneously with those of the global reference frame K 0 . A point A i i = 1 , , n is defined on the axis of joint i , and with A i as the origin, a body-fixed frame K i is established for each link such that its z i -axis is instantaneously coincident with the axis of joint i .

2.2. Inverse Rigid-Body Dynamics Modeling Incorporating Joint Constraint Forces and Torques

Given that traditional rigid-body dynamic models only need to characterize the one-dimensional torque in the joint driving direction, when employing the Principle of Virtual Work to establish the traditional rigid-body dynamic model of an n-DOF serial kinematic chain, it is sufficient to consider the one-dimensional virtual displacement corresponding to the joint driving direction for the i-th link in the kinematic chain, namely
δ ξ t , i = j = 1 i δ q j ζ ^ t , j = J i δ q
where
J i = ζ ^ t , 1             ζ ^ t , i       0 6 × n i 6 × n ,     δ q = δ q 1 δ q 2 δ q n T n × 1
herein, δ ξ t , i denotes the variational motion twist of the i-th link measured in the frame K E ; ζ ^ t , i denotes the unit infinitesimal displacement twist of the i-th link; δ q denotes the combination of variational motions of all joints in the driving direction; δ q i denotes the variational motion of the i-th joint; and J i is the Jacobian matrix that maps δ q to δ ξ t , i .
Considering the actual need to accurately characterize the constraint forces and moments, a six-dimensional virtual displacement is introduced at the i-th joint, extending the modeling methodology of traditional rigid-body dynamics. This includes not only the variational motion corresponding to the joint driving direction, but also the remaining five-dimensional virtual displacement, as illustrated in Figure 2a.
After considering the six-dimensional virtual displacement, based on Screws Theory, the variational motion twist δ ξ t , i of the i-th link in the serial kinematic chain can be expressed as
δ ξ t , i = j = 1 i X j δ ρ t , j = W i δ ρ t
where
W i = X 1             X i       0 6 × 6 × n i 6 × 6 × n ,   δ ρ t = δ ρ t , 1 T δ ρ t , n T T 6 × n × 1
herein, X i 6 × 6 denotes the adjoint transformation matrix between K i and K E ; the physical significance of the first to sixth column elements in X i is that they correspond to the unit infinitesimal displacement twists of the i-th link in the kinematic chain measured in the frame K E , considering the one-dimensional translational and rotational motions along and about the x i -axes, y i -axes, and z i -axes of its body-fixed frame, respectively. W i denotes the generalized Jacobian matrix that maps δ ρ t to δ ξ t , i ; δ ρ t denotes the combination of the six-dimensional variational motion twists of all joints in the kinematic chain; and δ ρ t , i denotes the six-dimensional variational motion twist of the i-th joint, as illustrated in Figure 2a.
Neglecting temporarily the external and conservative forces acting on the system, the Newton–Euler Equations for the i-th link about the reference point E can be expressed as
ξ w , i = M i ξ a . i ξ t , i × T M i ξ t , i
where
M i i =               m i 1 3                                   m i p A i C i i × T m i p A i C i i × I C i C i + m i p A i C i i × p A i C i i × T 6 × 6 ,   M i = X i T M i i X i 1 6 × 6
herein, ξ t , i and ξ a . i denote the velocity twist and acceleration twist of the i-th link measured in the frame K E , respectively; M i i and M i denote the spatial inertia matrices of the i-th link measured in the frame K i and the frame K E , respectively; m i and I C i denote the mass and the constant inertia matrix at its center of mass, respectively; and p A i C i i denotes the position vector from the origin A i of the frame K i to the center of mass of the i-th link, measured in the frame K i .
Furthermore, based on the Newton–Euler Method and the Principle of Virtual Work, the rigid-body dynamic model of the n-DOF serial kinematic chain incorporating the joint constraint forces and moments can be derived as
τ w n = D n q q ¨ + H n q , q ˙ q ˙ + τ w g n q + τ w F n
where
D n q = i = 1 n W i T M i J i 6 × n × n ,   H n q , q ˙ = i = 1 n W i T M i J ˙ i W i T ξ t , i × T M i J i 6 × n × n
τ w g n q = i = 1 n W i T ξ w g , i 6 × n × 1 ,   τ w F n = W n T ξ w F 6 × n × 1
herein, q n × 1 , q ˙ n × 1 , and q ¨ n × 1 denote the position, velocity, and acceleration vectors of all joints in the kinematic chain along their driving directions, respectively. τ w n 6 × n × 1 denotes the combination of joint forces and moments of all joints, where the six-dimensional force and moment τ t , i 6 × 1 of the i-th joint is illustrated in Figure 2b. D n q denotes the term related to the inertial forces; H n q , q ˙ denotes the term related to the centrifugal and Coriolis forces; τ w g n q denotes the term associated with the gravity forces; and τ w F n denotes the term related to external operational forces.

3. Inverse Rigid-Body Dynamic Modeling of Heavy-Duty Industrial Robots

3.1. System Description

Taking the number of DOF of the serial kinematic chain in Figure 1 above as 6, Figure 3 illustrates the 3D model of the heavy-duty industrial robot and its topological model.
As shown, the definitions of the links, joints, and frames in the serial kinematic chain of this robot model are consistent with those in Figure 1. The difference lies in that balance systems are mounted between link 1 and link 2, and between link 2 and link 3, respectively, which are referred to as balance system u u = 1 , 2 .
Figure 4 illustrates the 3D model of the balance system. The cylinder and piston rod in balance system u are denoted as balance component u , v v = u , u + 1 , respectively. The revolute joint between cylinder u and link u is designated as joint b u , u , and the cylindrical joint between cylinder u and piston rod u as joint b u , u + 1 . Furthermore, B u , v is defined as the hinged center point between balance component u , v and the adjacent link, with a body-fixed frame K B , u , v established by taking this point as the origin, whose z B , u , v -axis coincides instantaneously with the axis of joint b u , v . In addition, the motion variables of each joint in the balance system are denoted as q b , u , v .

3.2. Inverse Rigid-Body Dynamic Modeling Incorporating the Effects of the Balance System

3.2.1. Velocity Modeling

Denoting the velocity twist of balance component u , v u = 1 , 2 ; v = u , u + 1 about reference point E, measured in the frame K E , as ξ t b , u , v , it follows that
ξ t b , u , v = j = 1 u q ˙ j ζ ^ t , j + i = u v q ˙ b , u , i ζ ^ t b , u , i
where ζ ^ t , j denotes the infinitesimal unit displacement twist of link j ; ζ ^ t b , u , v denotes the infinitesimal unit displacement twist of balance component u , v ; q ˙ b , u , v denotes the time derivative of motion variable q b , u , v , which is the unknown to be determined.
Using point B u , u + 1 as the reference point to construct the velocity coordination condition, and by solving for q ˙ b , u , v , Equation (5) can be rearranged into matrix form, which gives
ξ t b , u , v = j = 1 u q ˙ j ζ ^ t , j + i = u v q ˙ b , u , i ζ ^ t b , u , i
where J t b , u , v denotes the Jacobian matrix that maps q ˙ to ξ t b , u , v .

3.2.2. Acceleration Modeling

Let the velocity twist of balancing component u , v u = 1 , 2 ; v = u , u + 1 with respect to point E , measured in frame K E , be denoted as ξ a b , u , v , it follows that
ξ a b , u , v = j = 1 u q ¨ j ζ ^ t , j + i = u v q ¨ b , u , i ζ ^ t b , u , i + j = 1 u q ˙ j ζ ^ ˙ t , j + i = u v q ˙ b , u , i ζ ^ ˙ t b , u , i
where q ¨ b , u , v denotes the time derivative of velocity variable q ˙ b , u , v , which is the unknown to be determined.
Using point B u , u + 1 as the reference point to construct the acceleration coordination condition, and by solving for q ¨ b , u , v , Equation (7) can be rearranged into matrix form, which gives
ξ a b , u , v = J t b , u , v q ¨ + J a b , u , v q ˙
where J a b , u , v denotes the matrix that maps q ˙ to ξ a b , u , v .

3.2.3. Inverse Rigid-Body Dynamic Modeling

Following Equation (3), the Newton–Euler Equation for balance component u , v u = 1 , 2 ; v = u , u + 1 is established, which gives
ξ w b , u , v = M b , u , v ξ a b , u , v ξ t b , u , v × T M b , u , v ξ t b , u , v
where all physical quantities are defined similarly to those above.
Considering the virtual displacement in the non-driven direction at joint i , the variational motion twist δ ξ t b , u , v of the balance component u , v u = 1 , 2 ;   v = u ,   u + 1 can be rewritten as
δ ξ t b , u , v = J t b , u , v δ q = J t b , u , v Φ m δ ρ t
where
Φ m = diag P P P P P P 6 × 36 ,   P = 0 1 × 5 1 1 × 6
herein, Φ m denotes the matrix that maps δ ρ t to δ q .
Furthermore, by applying the principle of virtual work, the following equation holds:
δ W I + δ W g + δ W b + δ W F + δ W τ = 0
where δ W I , δ W g , δ W b , δ W F and δ W τ denote the virtual work done by the inertial force, gravity, balancing force, end-effector operating force, and the forces and torques in all joint directions on the corresponding virtual displacements, respectively.
The mathematical model of inverse rigid-body dynamics for heavy-duty industrial robots that includes joint constraint forces and moments can be derived as
τ w b = D b q q ¨ + H b q , q ˙ q ˙ + τ w g b q + τ w b q + τ w F 6
where
D b q = D 6 q + i = 1 2 j = i i + 1 Φ m T J t b , i , j T M b , i , j J t b , i , j 36 × 6
H b q , q ˙ = H 6 q , q ˙ + i = 1 2 j = i i + 1 Φ m T J t b , i , j T M b , i , j J a b , i , j Φ m T J t b , i , j T ξ t b , i , j × T M b , i , j J t b , i , j 36 × 6
τ w g b q = τ w g 6 q i = 1 2 j = i i + 1 Φ m T J t b , u , v T ξ w b g , i , j 36 × 1 ,   τ w b q = i = 1 2 j = i i + 1 Φ m T J t b , u , v T ξ w b F , i , j 36 × 1
herein, τ w b 36 × 1 denotes the combination of all joint forces and torques of the heavy-duty industrial robot after considering the effects of the balancing system; ξ w b g , i , j and ξ w b F , i , j denote the gravity twist and balance force twist of the balance component i , j measured in frame K E , respectively.
Compared with Equation (4), Equation (12) additionally accounts for the contributions of the balance systems.
Note that in the velocity and acceleration modeling of balancing components, the influence of virtual displacements in the joint constraint directions is not considered; that is, the joint constraint forces and moments shown in Equation (12) do not account for the inertia, gravity, and balancing forces of the balance components. Therefore, Equation (12) requires correction, namely by superposing a correction term in τ w b :
τ w b , ε = 0 6 × 1 P ε X 2 T ξ w b F , 1 , 2 P ε X 3 T ξ w b F , 2 , 3 0 18 × 1
where
P ε = 1 5 0 5 × 1 0 1 × 5 0
For each joint, the generalized force vector obtained from the above inverse dynamics model (Equation (12)) consists of six components: one driving torque along the actuated direction, two bending moments, and three force components (e.g., thrust and shear forces) along the non-driven directions. These constraint forces and moments are crucial for the selection of core functional components, especially for reducers. Specifically, they directly determine the allowable thrust force and allowable bending moment constraints of the reducer, which will be used to establish the reducer selection criteria in Section 4.

4. Formulation of Selection Criteria for Core Functional Components

4.1. Selection Criteria for Servo Motors and Reducers

The selection criteria for servo motors mainly include rated torque constraints, maximum torque constraints, rated speed constraints, and inertia matching constraints. Similarly, the selection criteria for joint reducers mainly include rated output torque constraints, maximum allowable torque constraints, and rated output speed constraints. Relevant studies can be found in References [14,19,25].
Considering that heavy-duty industrial robots withstand significant forces and moments in the non-driven directions of joints, allowable thrust and bending moment constraints are the core indicators that must be emphasized in the selection of joint reducers for heavy-duty industrial robots. The allowable thrust and bending moment constraints define the upper limits of thrust and bending moment that RV reducers can withstand in the non-driven directions of joints, and their specific requirements are as follows
F i , 2 , perm F i , max T m i , 2 , perm m i , max T
where F i , 2 , perm m i , 2 , perm denotes the allowable thrust and bending moment of reducer i ; F i , max T m i , max T denotes the maximum thrust and bending moment.

4.2. Parameter Design Criteria for the Balance System

In the parameter design of the balance system, the following two basic principles shall be satisfied:
(1) Principle of Minimizing the Maximum Absolute Value of Unbalanced Torque: Unbalanced torque is defined as the difference between the joint torque before balancing and the balancing torque, which is exactly the joint torque after balancing. This principle requires that the balancing torque should match the joint torque before balancing as closely as possible to reduce the joint torque after balancing.
(2) Principle of Minimizing the Maximum Fluctuation Value of Unbalanced Torque: The maximum fluctuation value of unbalanced torque is defined as the maximum difference between the peak and valley values of the unbalanced torque curve, which reflects the fluctuation characteristics of the joint torque after balancing. This principle requires that the joint torque after balancing should fluctuate within a narrow range to ensure the operational stability of the system.
In addition, considering that the end-load of heavy-duty industrial robots varies flexibly according to working conditions, if the parameter optimization of the balancing system is carried out only for the maximum load condition, the balancing system may not achieve optimal performance under other load conditions. Therefore, multiple groups of typical loads are uniformly selected within the load range designed for this robot. The joint output torques before and after adopting the balancing system under different load values are calculated separately, and their average values are taken as references to compute the absolute value and maximum fluctuation value of the unbalanced torque.
After considering various load conditions, the maximum absolute value and the maximum fluctuation value of the unbalanced torque can be obtained by the following formula:
τ ¯ i , u b T max = τ ¯ i , b b T τ b , i 1 T max τ ˜ i , u b T max = τ ¯ i , u b T max τ ¯ i , u b T min
where τ i , u b denotes the unbalanced torque of joint i ; τ ¯ i , u b T is the average value of τ i , u b after applying multiple groups of typical loads; τ i , b b denotes the joint torque before balancing of joint i ; τ ¯ i , b b T is the average value of τ i , b b after applying multiple groups of typical loads; τ b , i 1 T denotes the balancing torque output by the balance system i 1 ; τ ˜ i , u b T denotes the fluctuation value of the unbalanced torque for joint i . Furthermore, it should be noted that the variables here are all derived from the complete inverse dynamics model, i.e., Equation (12).
The gas column length l b , i , 0 , pressure P b , i , 0 of the gas inside the cylinder, and cylinder barrel diameter d b , i under the initial configuration are selected as the design parameters of the balance system. Converting the specified design criteria into optimization objectives, in combination with the selected design parameters, the design optimization model of the balance system can be constructed as
find   X b , i = l b , i , 0 P b , i , 0 d b , i T min     f o p t , b , i T X b , i = κ b , 1 , i τ ¯ i + 1 , u b T max + κ b , 2 , i τ ˜ i + 1 , u b T max s . t .     d b , i d b , i , min , d b , i , max ,   P b , i , 0 P b , i , 0 , min , P b , i , 0 , max ,                   l b , i , 0 l b , i , 0 , min , l b , i , 0 , max
where f o p t , b , i T X b , i denotes the objective function for the optimal design of the balance system, min   f o p t , b , i T X b , i is the mathematical expression of the two basic principles for balance system parameter design; X b , i denotes the set of parameters to be optimized; κ b , 1 , i and κ b , 2 , i denote the weights of the optimization objectives; l b , i , 0 , min l b , i , 0 , max , P b , i , 0 , min P b , i , 0 , max and d b , i , min d b , i , max denote the lower (upper) limits of the value range for design parameters l b , i , 0 , P b , i , 0 and d b , i , respectively.

5. Verification and Analysis

5.1. Rigid-Body Dynamic Simulation and Verification

To verify the rigid-body dynamic model established in this study, a typical trajectory T is planned, as shown in Figure 5a.
Trajectory T consists of three trajectory segments. Segment ① is an acceleration trajectory starting from point P 0 and passing through points P 0 P 1 P 2 P 3 P 4 in sequence. Segment ② is a uniform velocity trajectory starting from point P 4 and passing through Points P 4 P 5 P 0 P 6 P 4 in sequence. Segment ③ is a deceleration trajectory starting from point P 6 and passing through points P 4 P 7 P 2 P 8 P 0 in sequence. In addition, the trajectory T is required to coincide with the oblique diagonal plane of the largest inscribed cube within the robot workspace. Point P 2 coincides with the center of the oblique diagonal plane, and segment 2 of the trajectory is tangent to the edges of the oblique diagonal plane.
In the commercial software SolidWorks 2020, a kinematic simulation model of the robot is established. By inputting the trajectory T , the operational trajectory of the simulation model can be obtained, as shown in Figure 5b.
At the same time, the dynamic parameters and joint motion laws in the mathematical model shown in Equation (12) are required to be consistent with those of the simulation model, and the joint force and torque information for both models under the typical trajectory is synchronously plotted in Figure 6.
For the sake of simplicity, only the joint force and torque information of joint 2 is presented. It can be seen from Figure 6 that the joint force and torque information obtained from the simulation model is basically consistent with that derived from the rigid body dynamic model, which verifies the correctness of the model established in this study.

5.2. Optimal Selection Results of Functional Components

Based on the above criteria, the model parameters of the core functional components obtained via optimal selection are presented in Table 1 and Table 2.
Based on the selection parameters given in Table 1 and Table 2, Figure 7 presents the evolution laws of the balancing torques over the entire workspace.
It can be seen that the maximum absolute values of the balancing torques output by balancing system 1 and balancing system 2 are 90,105.2   Nm and 8882.9   Nm respectively, with their variation ranges being approximately 9.0 ,   5 . 7 × 10 4   Nm and 8.9 ,   6 . 9 × 10 3   Nm respectively, and a smooth transition exists between the maximum and minimum value regions. Since the balancing torques are only related to the corresponding joint rotation angles, they thus exhibit distinct fan-shaped evolution laws. Among these, when the angle of joint 2 is fixed and the angle of joint 3 varies arbitrarily within its feasible range, the balancing torque output by balancing system 1 remains constant, whereas that of balancing system 2 behaves oppositely.
Figure 8 presents the torque comparison of joint 2 before and after balancing under a load of 1000 kg.
It can be seen from the figure that under this working condition, the maximum torque of joint 2 before balancing can reach 3.75 × 10 4   Nm , with the maximum torque fluctuation up to 1.19 × 10 4   Nm . After the installation of the balance system, the maximum torque is reduced to 1.47 × 10 4   Nm , and its peak value has decreased by 60.76% compared with the torque before balancing, while the torque fluctuation value remains basically unchanged, which is conducive to the smooth selection of motors and reducers.
Furthermore, the energy consumption level at the joints before and after the application of the balancing torque is investigated, and an index W b i T is defined to evaluate the positive effect of the balance system on reducing joint energy consumption, which is given by:
W b i T = 1 t 0 t 3 τ i , u b t q ˙ i t d t t 0 t 3 τ i , b b t q ˙ i t d t
where t 0 and t 3 denote the start time and end time of the trajectory, respectively.
Under a load of 1000 kg, the energy consumption of joint 2 was calculated to have decreased by 67.05% following the introduction of the balance system, which is of considerable practical significance for reducing production costs in industrial applications.
Figure 9 presents the variation laws of the thrust force, bending moment and driving-direction torque of joint 4 under a load of 1000 kg.
It can be seen that the maximum thrust force of joint 4 can reach approximately 1.65 × 10 4   N , and the maximum bending moment can reach approximately 1.15 × 10 4   N , while the torque in the driving direction of joint 4 is only approximately 571   Nm . The bending moment value is much higher than the torque value in the driving direction. Obviously, if only indicators such as the rated output torque and maximum output torque are referred to, the selected joint reducer will be insufficient to meet the requirements of this working condition. Therefore, it is necessary to incorporate the force and moment values in the non-driving direction of the joint into the selection indicators of the joint reducer, so as to ensure the correct selection of the core functional components.
Figure 10 presents the joint 3 torque under two balancing system design schemes: “multiple groups of typical loads” and “maximum load”.
In Figure 10, τ 3 , u b T max denotes the maximum absolute value of the unbalanced torque of joint 3, and τ ˜ 3 , u b T max denotes the maximum fluctuation value of the unbalanced torque of joint 3. According to Equation (16), the second scheme achieves a better balancing effect under 1000 kg load, mainly because it is specially optimized for the 1000 kg load. However, when the load is 0 kg, 500 kg or within a wider load range, it can be seen from the figure that both the output torque and torque fluctuation value of the first scheme are lower than those of the second scheme, resulting in a better performance of the balance system. Therefore, for heavy-duty industrial robots with a large end-effector load range, conducting parameter optimization with consideration of multiple groups of loads during the design of their balance systems can yield a more excellent balancing effect.

5.3. Experimental Testing

Based on the above analysis, an engineering prototype of the heavy-duty industrial robot with a load capacity of 1000 kg has been developed, as shown in Figure 11a.
To verify the load capacity of this robot, 8 metal plates were selected as the end-effector load, which were fixedly mounted on the flange in sequence via bolted connections. Each metal plate has a mass of 130 kg, with a total load mass of 1040 kg.
A series of pose points were defined in the workspace, the robot was actuated to traverse each pose point in sequence at the designed rated speed, and the test was repeated three times. Some experimental poses are shown in Figure 11b.
During the robot test, the execution of control commands was smooth, the trajectory operation was stable, the pose point positioning was accurate, and no alarm or fault phenomena occurred. The test results show that the developed heavy-duty industrial robot meets the design requirements for a load of 1000 kg based on the aforementioned selection and design criteria.

6. Conclusions

This paper studies the rigid-body dynamics modeling method incorporating joint constraint forces and moments, formulates a series of criteria suitable for the selection and design of core functional components of heavy-duty industrial robots, and carries out simulation verification and experimental verification. The main conclusions are as follows:
  • A novel inverse rigid-body dynamics modeling method for serial kinematic chains incorporating joint constraint forces and moments is proposed. By introducing multi-dimensional virtual displacements along the joint constraint directions and based on the principle of virtual work, the virtual work in the joint driving directions is extended to the non-driving directions, and a general rigid-body dynamics model capable of accurately characterizing all forces and moments at any joint in an n-DOF serial kinematic chain is constructed.
  • The rigid-body dynamics model of the heavy-duty industrial robot is established. In view of the structural characteristics of heavy-duty industrial robots, the influences of the inertia, gravity and balancing forces of the balance system on the corresponding joint forces and moments are analyzed in focus, and the analysis results can provide a necessary theoretical basis for the selection/design of core functional components of such industrial robots.
  • A series of selection/design criteria for core functional components suitable for heavy-duty industrial robots is formulated. Among them, indicators related to joint constraint forces and moments are taken into account in the selection of joint reducers, and the influence of variations in the robot’s end-effector load on the design parameters of the balance system is considered in the design of the balance system. Furthermore, based on the above criteria, an engineering prototype of a heavy-duty industrial robot with a 1000 kg load capacity is developed, and load capacity experimental tests are carried out on it. The test results show that the developed robot meets the design requirements for a 1000 kg load.

Author Contributions

Methodology, W.H. and X.S.; validation, W.H. and T.T.; formal analysis, W.H. and H.L.; writing—original draft preparation, W.H. and X.S.; writing—review and editing, X.S., H.L. and J.X.; funding acquisition, X.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China under grants 52475028 and U24B2047, and the Open Foundation of the Key Laboratory of Mechanism Theory and Equipment Design of Ministry of Education (Tianjin University).

Data Availability Statement

All data included in this study are available upon request by contact with the corresponding author.

Conflicts of Interest

The author Tong Tong was employed by the Nantong Zhenkang Machinery Co., Ltd. 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.

References

  1. Li, Z.; Shen, Q.; Wu, W.; Fan, H. Research progress in the dynamics of heavy-duty robots from the perspective of machining process. Robot. Comput. Integr. Manuf. 2026, 100, 103250. [Google Scholar] [CrossRef]
  2. Chen, L.; Cao, J.; Wu, K.; Zhang, Z. Application of generalized frequency response functions and improved convolutional neural network to fault diagnosis of heavy-duty industrial robot. Robot. Comput. Integr. Manuf. 2022, 73, 102228. [Google Scholar] [CrossRef]
  3. Tchasse, P.; Liewald, M.; Deliktas, T. Development of an intelligent metal forming robot and application to multi-stage cold forging. Prod. Eng.-Res. Dev. 2025, 19, 731–749. [Google Scholar] [CrossRef]
  4. Dasgupta, B.; Mruthyunjaya, T.S. Closed-form dynamic equations of the general Stewart platform through the Newton–Euler approach. Mech. Mach. Theory 1998, 33, 993–1012. [Google Scholar] [CrossRef]
  5. D’Antuono, G.; Pettersen, K.Y.; Buonocore, L.R.; Gravdahl, J.T.; Castro, M.D. Dynamic model of a tendon-actuated snake robot using the Newton-Euler formulation. In Proceedings of the 22nd World Congress of the International Federation of Automatic Control (IFAC), Yokohama, Japan, 9–14 July 2023; pp. 11639–11644. [Google Scholar]
  6. Diaz, M.; Ferrer, M.A.; Gil, J.M.; Rodriguez, R.; Zhang, P.; Jin, L. Online signature verification based on the Lagrange formulation with 2D and 3D robotic models. Pattern Recognit. 2025, 164, 111581. [Google Scholar] [CrossRef]
  7. Zhang, C.D.; Song, S.M. An efficient method for inverse dynamics of manipulators based on the virtual work principle. J. Robot. Syst. 1993, 10, 605–627. [Google Scholar] [CrossRef]
  8. Shao, B.; Yuan, E.T. An united recursive robot dynamics based on screws. AASRI Procedia 2012, 3, 54–59. [Google Scholar] [CrossRef]
  9. Müller, A. Screw and Lie group theory in multibody dynamics. Multibody Syst. Dyn. 2018, 42, 219–248. [Google Scholar] [CrossRef]
  10. Lu, Y.; Yue, B. Dynamic modeling of liquid-filled free-floating space robot and joint trajectory planning with considering liquid positioning. Aerosp. Sci. Technol. 2025, 161, 110133. [Google Scholar] [CrossRef]
  11. Wang, H.; Wang, C.; Li, Y. Dynamic modeling and analysis of underwater glider in the ocean environment. Ocean Eng. 2025, 332, 121312. [Google Scholar] [CrossRef]
  12. Zhang, S.; Xie, X.; Sui, Y.; Qu, Y.; Zheng, G.; Deng, Z. Dynamic modeling and stiffness optimization for a manta ray-inspired robot. Int. J. Mech. Sci. 2026, 316, 111417. [Google Scholar] [CrossRef]
  13. Yang, J.; Harsono, E.; Yu, H. Dynamic modeling and validation of a hybrid-driven continuum robot with antagonistic mechanisms. Mech. Mach. Theory 2024, 197, 105635. [Google Scholar] [CrossRef]
  14. Zhou, Z.; Yang, X.; Wang, H.; Zhang, X. Coupled dynamic modeling and experimental validation of a collaborative industrial mobile manipulator with human-robot interaction. Mech. Mach. Theory 2022, 176, 105025. [Google Scholar] [CrossRef]
  15. Xin, G.; Deng, H.; Zhong, G. Closed-form dynamics of a 3-DOF spatial parallel manipulator by combining the Lagrangian formulation with the virtual work principle. Nonlinear Dyn. 2016, 86, 1329–1347. [Google Scholar] [CrossRef]
  16. Mo, S.; Hu, Y.; Huang, T.; Yao, B.; Chen, S.; Huang, Y.; Peng, N.; Houioh, H.; Zhang, W. Dynamic modeling and performance analysis of a new friction stir welding parallel robot. Mech. Mach. Theory 2025, 210, 106030. [Google Scholar] [CrossRef]
  17. Wang, X.; Wu, J.; Zhou, Y. Dynamic modeling and performance evaluation of a 5-DOF hybrid robot for composite material machining. Machines 2023, 11, 652–670. [Google Scholar] [CrossRef]
  18. Zhou, L.; Bai, S.; Hansen, M.R. Integrated dimensional and drive-train design optimization of a light-weight anthropomorphic arm. Robot. Auton. Syst. 2012, 60, 113–122. [Google Scholar] [CrossRef]
  19. Jeon, Y.J.; Lee, H.Y.; Hong, D.S. Selection of major components of a four-axis transfer robot through dynamic analysis. In IEEE International Conference on Mechatronics and Automation (ICMA); IEEE: Piscataway, NJ, USA, 2017; pp. 590–595. [Google Scholar]
  20. Huang, H.; Zhou, Y.; Chen, F.; Zhu, H.; Guan, Y. Parameterized design of heavy-duty serial industrial robots. In IEEE International Conference on Mechatronics and Automation (ICMA); IEEE: Piscataway, NJ, USA, 2024; pp. 1099–1104. [Google Scholar]
  21. Seo, J.M.; Rhyu, S.H.; Seo, J.H.; Jung, H.K. Selection and design of drive modules for robot joint based on dynamic load characteristics. Int. J. Control Autom. Syst. 2017, 15, 790–801. [Google Scholar] [CrossRef]
  22. Kim, H.S.; Park, J.; Bae, M.; Park, D.; Park, D.; Do, H.M.; Choi, T.; Kim, D.H.; Kyung, J. Advanced 2-DOF counterbalance mechanism based on gear units and springs to minimize required torques of robot arm. IEEE Robot. Autom. Lett. 2022, 7, 6320–6326. [Google Scholar] [CrossRef]
  23. Dresscher, D.; de Vries, T.J.A.; Stramigioli, S. Motor-gearbox selection for energy efficiency. In IEEE International Conference on Advanced Intelligent Mechatronics (AIM); IEEE: Piscataway, NJ, USA, 2016; pp. 669–675. [Google Scholar]
  24. Padilla-Garcia, E.A.; Rodriguez-Angeles, A.; Reséndiz, J.R.; Cruz-Villar, C.A. Concurrent optimization for selection and control of AC servomotors on the powertrain of industrial robots. IEEE Access 2018, 6, 27923–27938. [Google Scholar] [CrossRef]
  25. Park, I.H.; Hong, D.S. Selection of motors and gear reducers for four-axis palletizing robots considering the motion characteristics and dynamic coupling effect. Int. J. Precis. Eng. Manuf. 2023, 24, 2269–2278. [Google Scholar] [CrossRef]
  26. Hill, R.B.; Briot, S.; Chriette, A.; Martinet, P. Performing energy-efficient pick-and-place motions for high-speed robots by using variable stiffness springs. J. Mech. Robot 2022, 14, 051004. [Google Scholar] [CrossRef]
  27. Sensinger, J.W. Selecting motors for robots using biomimetic trajectories: Optimum benchmarks, windings, and other considerations. In IEEE International Conference on Robotics and Automation; IEEE: Piscataway, NJ, USA, 2010; pp. 4175–4181. [Google Scholar]
  28. Han, G.; Xie, F.G.; Liu, X.J. Optimal selection of servo motor and reduction ratio for high-speed parallel robots. In Intelligent Robotics and Applications (ICIRA); IEEE: Piscataway, NJ, USA, 2015; pp. 109–120. [Google Scholar]
  29. Liu, H.T.; Mei, J.P.; Zhao, X.M.; Huang, T.; Chetwynd, D.G. Inverse dynamics and servomotor parameter estimation of a 2-DOF spherical parallel mechanism. Sci. China Ser. E-Technol. Sci. 2008, 51, 288–301. [Google Scholar] [CrossRef]
  30. Aftab, Z.; Shafi, F.; Zhad, R.; Inzimam-ul-Haq, R.; Saeed, K. Systematic method for selection of motor-reducer units to power a lower-body robotic exoskeleton. J. Appl. Sci. Eng. 2021, 24, 457–465. [Google Scholar]
Figure 1. The topological model of the n-DOF serial kinematic chain.
Figure 1. The topological model of the n-DOF serial kinematic chain.
Machines 14 00528 g001
Figure 2. Six-dimensional virtual displacement and six-dimensional force and moment. (a) Six-dimensional virtual displacement; (b) Six-dimensional force and moment.
Figure 2. Six-dimensional virtual displacement and six-dimensional force and moment. (a) Six-dimensional virtual displacement; (b) Six-dimensional force and moment.
Machines 14 00528 g002
Figure 3. 3D model and topological model of the heavy-duty industrial robot. (a) 3D model; (b) Topological model.
Figure 3. 3D model and topological model of the heavy-duty industrial robot. (a) 3D model; (b) Topological model.
Machines 14 00528 g003
Figure 4. 3D model of the balance system. (a) Balance system 1; (b) Balance system 2.
Figure 4. 3D model of the balance system. (a) Balance system 1; (b) Balance system 2.
Machines 14 00528 g004
Figure 5. Selection trajectory design of the heavy-duty industrial robot. (a) Typical trajectory; (b) Operation trajectory of the simulation model.
Figure 5. Selection trajectory design of the heavy-duty industrial robot. (a) Typical trajectory; (b) Operation trajectory of the simulation model.
Machines 14 00528 g005
Figure 6. Comparative analysis of six-dimensional force and moment.
Figure 6. Comparative analysis of six-dimensional force and moment.
Machines 14 00528 g006
Figure 7. Global distribution law of balancing moment. (a) Balance system 1; (b) Balance system 2.
Figure 7. Global distribution law of balancing moment. (a) Balance system 1; (b) Balance system 2.
Machines 14 00528 g007
Figure 8. Torque comparison of joint 2.
Figure 8. Torque comparison of joint 2.
Machines 14 00528 g008
Figure 9. Variation law of thrust force, bending moment and torque of joint 4.
Figure 9. Variation law of thrust force, bending moment and torque of joint 4.
Machines 14 00528 g009
Figure 10. The torque of joint 3 under two design schemes of the balance system.
Figure 10. The torque of joint 3 under two design schemes of the balance system.
Machines 14 00528 g010
Figure 11. Engineering prototype and load capacity test. (a) Engineering prototype; (b) Typical pose point.
Figure 11. Engineering prototype and load capacity test. (a) Engineering prototype; (b) Typical pose point.
Machines 14 00528 g011
Table 1. Selection Parameters of Motors and Reducers.
Table 1. Selection Parameters of Motors and Reducers.
ParameterJoint 1Joint 2Joint 3Joint 4Joint 5Joint 6
MotorsModel NumberLow-Inertia Motor ZLSMedium-Inertia Motor ZMS
300330042653215216541652
Power (kW)21.223.315.66.07.55.4
Mass (kg)909575362820
ReducersModel Number700C700N500N320C380N200C
Mass (kg)14010257.279.54455.6
Allowable Thrust Force (N)37,00044,00032,00029,40025,00019,600
Allowable Bending Moment (Nm)29,40015,00011,00020,58070508820
Table 2. Design Parameters of the Balance System.
Table 2. Design Parameters of the Balance System.
Parameter d b , 1
(m)
d b , 2
(m)
P b , 1 , 0
(×106 Pa)
P b , 2 , 0
(×106 Pa)
l b , 1 , 0
(m)
l b , 2 , 0
(m)
Value0.1960.0604.09412.0001.0000.300
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

Han, W.; Shan, X.; Tong, T.; Liu, H.; Xiao, J. Rigid-Body Dynamics Modeling and Core Functional Component Selection for Heavy-Duty Industrial Robots. Machines 2026, 14, 528. https://doi.org/10.3390/machines14050528

AMA Style

Han W, Shan X, Tong T, Liu H, Xiao J. Rigid-Body Dynamics Modeling and Core Functional Component Selection for Heavy-Duty Industrial Robots. Machines. 2026; 14(5):528. https://doi.org/10.3390/machines14050528

Chicago/Turabian Style

Han, Wei, Xianlei Shan, Tong Tong, Haitao Liu, and Juliang Xiao. 2026. "Rigid-Body Dynamics Modeling and Core Functional Component Selection for Heavy-Duty Industrial Robots" Machines 14, no. 5: 528. https://doi.org/10.3390/machines14050528

APA Style

Han, W., Shan, X., Tong, T., Liu, H., & Xiao, J. (2026). Rigid-Body Dynamics Modeling and Core Functional Component Selection for Heavy-Duty Industrial Robots. Machines, 14(5), 528. https://doi.org/10.3390/machines14050528

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