Previous Article in Journal
Action Recognition via Multi-View Perception Feature Tracking for Human–Robot Interaction
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Motion Propagation Force Analysis of Multi-DoF Systems Using the Partial Lagrangian Method

by
Hironori Gunji
1,†,
Takashi Kusaka
2,*,† and
Takayuki Tanaka
2,†
1
Graduate School of Information Science and Technology, Hokkaido University, Sapporo 060-0867, Japan
2
Faculty of Information Science and Technology, Hokkaido University, Sapporo 060-0867, Japan
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Robotics 2025, 14(5), 54; https://doi.org/10.3390/robotics14050054
Submission received: 5 December 2024 / Revised: 10 April 2025 / Accepted: 22 April 2025 / Published: 24 April 2025
(This article belongs to the Section Intelligent Robots and Mechatronics)

Abstract

:
A partial Lagrangian method is proposed as an inverse dynamics analysis method for multi-link systems. This method, combined with automatic differentiation, allows for the derivation of equations of motion and analytical extraction of motion-induced torque components. We introduce the concept of motion propagation force to describe joint torque components generated by the motion of other joints. This concept aligns with existing notions such as interaction torque, while providing a novel analytical perspective. The effectiveness of the proposed method is confirmed through simulations using a three-DoF arm model, where motion propagation torques are visualized and validated. This method is useful for motion analysis and impedance control in complex robotic systems.

1. Introduction

Motion propagation occurs in humans and multi-linked robots. By utilizing motion propagation, humans and robots can realize complex motions. We define the motion propagation force as the effect of joint motion transmitted to each link on the other joints. In this paper, we introduce the concept of motion propagation force to describe analytically derived components of joint torques that originate from the motion of other joints. While this is not a standard term, it is conceptually related to interaction torque and internal force transmission in multi-DoF systems and is used for clarity within our proposed analytical framework.
Motion propagation is a fundamental phenomenon observed in both human movement and robotic systems. It refers to the transmission of motion effects from one joint or link to another and is closely tied to the structural dynamics and control strategies of multi-link systems. Previous studies have shown that understanding force and motion transmission is essential in the analysis of parallel mechanisms [1] and that it plays a crucial role in impedance control for robot–environment interactions [2]. These insights confirm that motion propagation analysis is relevant not only for mechanical modeling but also for practical control design in robotics.
Here, visualization of motion propagation means extracting a specific component of motion as a force. However, visualizing the motion propagation of multi-degree-of-freedom systems is difficult because it requires solving complex equations of motion and extracting elements related to motion propagation from the analytical solution. In this study, the partial Lagrangian method [3], convenient for analyzing multi-linked systems, and an automatic differentiation method [4,5] for solving ordinary differential equations are used to derive motion propagation torque.
In this study, we focus on open-chain serial robotic manipulators, for which the proposed method is directly applicable. However, we also discuss the potential to extend the method to closed-chain systems, such as parallel robots, by incorporating constraint forces and internal interactions. The generalization of the method is considered in the Discussion section.
The Newton–Euler and Lagrangian methods are known as calculation methods in inverse dynamics analysis and are used for various applications [6,7,8,9]. The Newton–Euler method can handle multiple degrees of freedom [10,11,12]; however, it is often used for numerical analysis and is not suitable for producing an analytical solution. Although the Lagrangian method can produce an analytical solution from the calculation, the computational complexity increases exponentially with the number of links, making analysis with multiple links difficult. In addition, when the model is changed, the Lagrangian function must be recalculated, which is computationally expensive and makes it difficult to change the model. To address this drawback, Kusaka et al. proposed the partial Lagrangian method, which is characterized by dividing the calculation for each joint. As a result, this method can derive an analytical solution and can handle multi-link systems. In the Lagrangian method, each joint torque is obtained collectively from the energy of the entire system. In contrast, joint torques in the partial Lagrangian method are defined as partial torques for each link motion element based on the divide-and-conquer method [13]. By further decomposing the partial torques, the motion propagation force can be obtained. Since the partial Lagrangian method can solve multi-degree-of-freedom models analytically and efficiently, it can also be used in research to automatically generate equations of motion for manipulator robots with various configurations and degrees of freedom [14].
The Runge–Kutta method [15] is widely used for solving ordinary differential equations. In addition, it is an approximate method for solving complex mathematical equations and is useful for numerical analysis [16]. However, it does not retain an analytical solution in the calculation process. Therefore, it is not applicable in this study, in which the motion propagation force is analyzed by analytically solving equations using the partial Lagrangian method and then decomposing the equations. As a method for analytically solving ordinary differential equations, there is automatic differentiation, as implemented in tools such as PyTorch (2.0.0) [17]. Automatic differentiation is a technique used for computing gradients, often applied in machine learning [18]. It enables efficient and accurate calculation of derivatives for defined functions. It avoids the approximation errors of numerical differentiation and the complexity of symbolic differentiation by automatically deriving derivatives through the combination of basic operations (addition, subtraction, multiplication, division, and elementary functions) within a program. Automatic differentiation represents the computation process of a function as a computational graph, where each node corresponds to a basic operation and edges propagate the values of variables. By applying the chain rule to this computational graph, it becomes possible to efficiently and analytically compute derivatives even for complex functions. Therefore, we believe that automatic differentiation is effective in calculating motion propagation torque, which is solved analytically, and a part of the equation is extracted.
The purpose of this study is to determine the propagation of motion forces in open-link manipulators using the partial Lagrange method and automatic differentiation. In order to achieve motion analysis and impedance control using complex models, we first conducted simple experiments with a robotic arm to verify whether the targeted components of interest could be extracted. First, the motion propagation force is described, followed by an overview of the partial Lagrangian method and a method for deriving the motion propagation force. Next, automatic differentiation is explained, motion simulation of a three-link manipulator is performed, and the values and waveforms of the obtained motion propagation torque are discussed.

2. Materials and Methods

2.1. Motion Propagation Force

Transmission of force from proximal to distal and vice versa is important in the analysis of motion. For example, in baseball pitching, it has been shown that improving the efficiency of force transfer from the shoulder joint to the elbow joint and the hand joint during shoulder motion leads to improved pitching performance and that reducing the burden on the shoulder joint during hand motion leads to the prevention of injury [19]. Therefore, the acquisition of the kinetic chain is also important for improving pitching performance, and studies have been conducted on the mechanical analysis of the upper limb kinetic chain in the pitching motion [20]. However, an efficient method for determining the effects of motion at one joint on other joints has not yet been established. Therefore, we propose a method for efficiently extracting an arbitrary term from the forces applied to a joint by using the motion propagation force.
Although the concept of torque transfer among joints is related to established terms such as interaction torque and inverse dynamics, our focus differs in that we define “motion propagation force” as a specific term representing the torque generated at a joint due to the motion of another joint, isolated through analytical decomposition. This is not limited to inertia-driven effects but includes all analytically traceable components in joint space derived from the partial Lagrangian formulation.
The motion propagation force τ i j p is a force that is transferred to other joints owing to the transmission of joint motion to each link. The force can be defined as the torque given to joint i by the motion of joint j, as shown in Equations (1) and (2).
τ i j p ( q k ( m ) ) = τ i j q k ( m ) q k ( m ) ,
q i ( 2 ) = q i ¨ ,
where q i ( m ) is the m ( m = 0 , 1 , 2 ) -order time derivative of q i . As can be seen from Equation (1), the motion propagation force τ i j p ( q k ( m ) ) means that the torque is extracted by focusing on the acceleration when m = 2 , velocity when m = 1 , and the position when m = 0 . Therefore, by determining the motion propagation force, the motion propagation of interest can be identified. Figure 1 shows the conceptual diagram. The effect of any joint j on joint i can be extracted even between links.
To understand the generation of motion, interaction torque [21] has been proposed as an index by focusing on the kinematic chain. This index is based on understanding the generation of motion by decomposing the torque generated at the joints into muscle, gravitational, and interaction torques. However, the motion propagation torque is an index that arbitrarily extracts the motion of all links; thus, it is treated differently. Therefore, this indicator can be used to analyze the motion of multi-link systems and can also be used for impedance adjustment and controller design.

2.2. Derivation of Partial Torque Using the Partial Lagrangian Method

The Newton–Euler method is often used as a numerical algorithm, as in the recursive Newton–Euler algorithm [22]. Since the equation structure does not remain in such numerical algorithms, arbitrary terms cannot be extracted. The Lagrangian method can be solved analytically, but the number of terms in the equation is so large that it is difficult to extract the terms of interest from among them. The partial Lagrangian method decomposes even complex models and performs calculations, making it easier to extract the torque terms of interest because the equations and terms to focus on are compact. This advantage becomes more important as the complexity of the model increases. Therefore, in cases such as multi-linked systems, the partial Lagrangian method is the best choice because it can clearly identify the necessary terms.
The Lagrangian L in the Lagrangian equation of motion is defined based on the kinetic energy K and potential energy P as follows.
L = K P .
In the Lagrangian method, the equations of motion are obtained by the following solution:
d d t d d q k ˙ L d d q k L = τ k ,
where q k and τ k are the k-th generalized coordinates and forces, respectively.
For simplicity of description, the differential operator D k is defined as follows:
D k = d d t q k ˙ q k .
Using the energy distribution method, Equation (3) can be subsequently transformed for a system with n links as follows:
L = i = 1 n K i i = 1 n P i = i = 1 n ( K i P i ) = i = 1 n L i .
The partial torque τ k i of τ k obtained by D k acting on the partial Lagrangian L i of link i can be expressed from expressions (5) and (6) as follows:
D k L = D k i = 1 n L i = i = 1 n ( D k L i ) = i = 1 n τ k i .
Now, consider the components of the partial Lagrangian L i . When k i , the partial Lagrangian L i contains q k , but when k > i , L i does not contain q k . Therefore, the partial torque D k L i can be expressed as follows:
D k L i = τ k i ( i k ) 0 ( i < k ) .
Equation (8) can be summarized as shown in Table 1. L also changes, and the equations of motion must be re-derived. However, in the partial Lagrangian method, calculations are performed for each degree of freedom; thus, the results of previous calculations can be reused, and additional calculations need only be performed for the increased degrees of freedom. Therefore, the partial Lagrangian method is effective in reducing computational costs and easily adapts to model extensions and modifications. Furthermore, the partial Lagrangian method also has advantages when determining the motion propagation force. The conventional Lagrangian method can also be used to determine the motion propagation force, as the partial torques can be added together to match the joint torque. However, the partial Lagrangian method, which can be decomposed and analyzed link by link, provides a more detailed view of the terms, making it easier to determine the motion propagation force.
Consider the physical meaning of the partial torque τ i j . The partial torque is obtained by differentiating the energy about link j from the parameter about coordinate i. Therefore, partial torque can be interpreted as a torque generated at joint i by the global motion of link j. This can be expressed in terms of robotics as Equation (9).
τ i j = M ij θ ¨ + V i j ( θ ˙ , θ ) + g i j ( θ ) ,
where θ = θ 1 θ 2 θ n T , M ij R 1 × n is the inertia matrix, V i j ( θ ˙ , θ ) is a function of the velocity-squared term, and g i j ( θ ) is a function of the gravity effect. Next, the partial torque can be expressed in terms of the auto-derivative concept, as shown in Equations (10)–(12).
τ i j = s = 1 i τ i j θ ¨ s θ ¨ s + 1 2 s = 1 i τ i j θ ˙ s θ ˙ s + s = 1 i τ i j θ ˙ s 2 θ ˙ s 2 + g i j ( θ )
s = 1 i τ i j θ ¨ s θ ¨ s + 1 2 s = 1 i τ i j θ ˙ s θ ˙ s + s = 1 i τ i j θ ˙ s 2 θ ˙ s 2 + s = 1 i τ i j θ s θ s
= b = 0 2 c b · θ ( b ) .
Here, c 2 R 1 × n is the coefficient matrix for the acceleration, c 1 R 1 × n is the coefficient matrix for the velocity, and c 0 R 1 × n is the coefficient matrix for the position. This shows that the partial torque τ i j is the torque generated at joint i by the motion of link j in the world system. Furthermore, it includes the effect of the motion of link j from the link constraints owing to the motion of other links as well as the joint motion of link j. Therefore, by calculating Equation (1), only the joint motion of the link can be extracted from the partial torque, and the motion propagation torque can be derived.
Partial torque is usefulfor identifying the joint torque caused by the global motion of a link. However, if the joint motion effect of a link on other links is to be determined, the motion propagation torque is effective because the joint motion effect of other links is also included, and the partial torque must be extracted further.

2.3. Extraction of Motion Propagation Force Using Automatic Differentiation

The computational methods for ordinary differential equations are considered. Numerical integration methods such as the Euler [23,24] and Runge–Kutta methods [25,26] are known as calculation methods for ordinary differential equations. The Euler method employs a single formula, and it is easy to calculate. However, the method has a large number of errors. The Runge–Kutta method compensates for this disadvantage, and although it requires additional equations, it can be calculated with a smaller error. However, neither method can be solved analytically because they are calculated by substituting numerical values. Therefore, calculations are required to obtain the motion propagation torque, which is solved by further decomposing the partial torque, resulting in expensive calculation costs. Automatic differentiation is therefore used to solve methods analytically and efficiently.
Automatic differentiation analytically solves the derivative of a composite function by using a computational graph that represents the calculation process regarding nodes and edges. As an example, the computational graph when sin θ ( t ) is differentiated by θ ( t ) is shown in Figure 2. By expressing the angular velocity ω ( t ) as the multiplication of the angle θ ( t ) and the micro time Δ t , and the angular acceleration ω ˙ ( t ) as the multiplication of the angular velocity ω ˙ ( t ) and the micro-time Δ t , realizing differential calculations of angles and angular velocities is possible.
The four arithmetic operations of the variables are substituted into new variables and repeated until only one variable is left. The derivatives are then differentiated from the reverse and returned to the original variable. This allows the differential of the composite function to be solved without numerical differentiation. Although the automatic differentiation of analytically calculated derivatives also introduces calculation errors, an error reduction method has also been studied [27]. The reasons for using this method in this study are as follows.
Additionally, it is compatible with the properties of the partial Lagrangian method. The partial Lagrangian method consists of a combination of an energy equation and a derivative. Although the energy equation can be easily obtained, it is difficult to differentiate for a complex model. Therefore, the derivation of the equations of motion and the calculation of the equations of motion can be performed easily by combining the partial Lagrangian method with automatic differentiation, which can easily differentiate synthetic functions. This allows inverse dynamics analysis to be performed quickly and efficiently.
Moreover, the method retains its ability to derive analytical solutions. In numerical differentiation, the calculation process remains only in the form of values, whereas in automatic differentiation, the computational graph remains, as shown in Figure 2, to ensure that the intermediate process can also be retained as an expression. Therefore, the joint torque can be obtained simultaneously with the further decomposition of the joint torque, such as the motion propagation torque.
We consider a method for extracting the motion propagation force using the partial Lagrangian method and automatic differentiation. Since the partial torque can be expressed as in Equation (12), it is substituted into Equation (1). Then, it can be transformed, as shown in Equations (13)–(15).
τ i j p ( θ k ( m ) ) = b = 0 2 c b · θ ( b ) θ k ( m ) θ k ( m )
= b = 0 2 c b · θ ( b ) θ k ( m ) θ k ( m )
= c 0 · θ ( 0 ) θ k ( m ) θ k ( m ) + c 1 · θ ( 1 ) θ k ( m ) θ k ( m ) + c 2 · θ ( 2 ) θ k ( m ) θ k ( m ) .
Here, terms other than the term of interest θ k ( m ) | m b become zero and cancelled out. Then, the term of interest θ k ( m ) | m = b can be mechanically extracted as in Equations (16) and (17).
τ i j p ( θ k ( m ) ) = c b · θ ( b ) θ k ( m ) b = m θ k ( m )
= c m k θ k ( m ) .
In this case, the coefficient c m k (the k-th value of the vector c b | b = m ) corresponds to the gradient obtained by automatic differentiation, so it can be extracted while retaining the form of the remaining equation as a computational graph. Using Equations (13)–(17), we can mechanically extract the motion propagation force defined in Equation (1). Therefore, we can analyze only arbitrary terms of interest in the complex motion of equations.
A simpler representation of this method is shown in Figure 3. The calculation graph represents the computational process shown in Figure 2. Since the calculation process remains as a computational graph, any term can be extracted by using Equations (13)–(17).
The method combining partial Lagrangian and automatic differentiation is an algorithm that can analytically solve multi-linked systems while preserving the formula structure by solving the derivative calculation as a gradient calculation. Because the equations of motion are extremely large in complex systems when extracting terms such as interaction torque, it has been difficult to determine specific terms from the analytically solved equation structure. This method is innovative in that it can extract arbitrary terms without the need for recalculation.

3. Simulation and Results

Experiments and inverse dynamics analysis simulations were performed to inspect how the motion of one link propagates to the other links using the aforementioned method. Note that Equation (1) was defined for the generalized force, whereas here, the generalized force represents the torque since the rotary manipulator is the target. First, an experiment was conducted using a six-DoF articulated robot CRANE-X7 [28], shown in Figure 4a, to obtain the input values (angle, angular velocity, and angular acceleration) for the inverse dynamics analysis. Simulations were carried out using the model shown in Figure 4b with the obtained values as input values.
Angular angles were obtained by manually controlling the position of the joints using the CRANE-X7 user interface. The angular velocity and angular acceleration data were obtained by applying a low-pass filter to the obtained angular data after calculating the derivatives using a five-point formula. The target motion was a motion in which link 3 was moved until approximately 4 s, and link 2 was moved thereafter, as shown in Figure 5. The purpose of targeting this type of motion was to examine whether the effects of the joint motion of the links could be extracted. Moreover, it is easier to examine whether the effects can be extracted when all but one link is not in motion.
Using the abovementioned data obtained on the actual machine, a simulation was performed to analyze the motion propagation torque. The parameter values used in the simulation are shown in Table 2.
The results of the inverse dynamic analysis using the partial Lagrangian method under the above conditions are shown from Figure 6, Figure 7, Figure 8 and Figure 9.
Figure 6 shows the joint torque τ i from link 1 to link 3. Figure 7 shows the partial torque τ 1 i at joint 1. Figure 8 shows the motion propagation torque τ 1 i p ( θ i ( 1 ) ) , focusing on the velocity transmitted to joint 1. Figure 9 shows the motion propagation torque τ 1 i p ( θ i ( 2 ) ) , focusing on the acceleration transmitted to joint 1.
Simulations were also conducted to analyze the motion propagation torque using manually generated data as input values, in addition to the data obtained in the experiments. The target motion was a motion in which only link 3 moved for up to 3 s, and link 2 and link 3 moved thereafter, as shown in Figure 10. The purpose of using this type of motion was to confirm whether only the effect of the moving link could be extracted when the other links were not moved at all and also to confirm whether the effect on the other joints could be extracted even when multiple joints were moved simultaneously. The parameters and models used in the simulation and the indices shown in the graphs are the same as in the previous simulation.
The results of the inverse dynamics analysis using the partial Lagrangian method under the above conditions are shown from Figure 11, Figure 12, Figure 13 and Figure 14. The parameters and other conditions are the same.
Focusing on joint 1, the partial torques τ 11 , τ 12 , and τ 13 in Figure 12 are added together to match τ 1 in Figure 11. This is also the case for the partial torques and joint torques in Figure 6 and Figure 7. Figure 13 shows the results of extracting the velocity component of the motion propagation torque at τ 12 and τ 13 in Figure 12. Figure 14 shows the results of extracting the acceleration component of the motion propagation torque at τ 12 and τ 13 of Figure 12. The sum of all components of the motion propagation torque also corresponds to the partial torque. Therefore, the motion propagation torque represents the component of joint torque that is of interest.
Computational costs can be reduced by using automatic differentiation to extract the elements involved in motion propagation. As an example, Figure 15 shows the reduction rate of the calculation cost when extracting the elements related to the angular acceleration of the root joint from the joint torque applied to the root. The reduction rate of the calculation cost is defined as the ratio of the number of terms in a calculation that are eliminated by performing automatic differentiation to the number of terms in the total calculation.
This result shows that automatic differentiation can reduce the computational cost by the approximation y = A ( 1 e λ x ) . Where x is the DoF, y is the reduction rate, and A and λ are the coefficients. In this case, A = 0.95 , and λ = 0.44 when using the results from x = 1 to x = 10 . The larger DoF x is, the more the reduction ratio y and the coefficient A approach 1 asymptotically.

4. Discussion

From Figure 7, τ 12 and τ 13 are the partial torques exerted on joint 1 by the motion of link 2 and link 3, respectively. However, their waveforms do not correspond to the joint motion of link 2 and link 3. This is because, as explained earlier, the partial torque includes all terms on the right-hand side of Equation (9). Therefore, the centrifugal and Coriolis forces act on the latter part of τ 13 ; hence, the effect of Link 2 is also superimposed.
In contrast, the difference between when the link’s own joints are in motion and when they are not in motion can be seen in Figure 8 and Figure 9. When the link is not in motion, the value is close to zero. The waveforms of the torque when the joint of the link itself is in motion, such as the second half of τ 12 p ( θ 2 ( 2 ) ) (blue line) and the first half of τ 13 p ( θ 3 ( 2 ) ) (green line) in Figure 8 and Figure 9, are close to the joint motion. The value is not zero because the CRANE-X7 robot was operated manually when the experiment was conducted; thus, joint motion was generated, albeit slightly. Moreover, considering Figure 13 and Figure 14, the motion propagation torque τ 12 p ( θ 2 ( 1 ) ) (blue line) and τ 12 p ( θ ( 2 ) ) (blue line) for link 2 without angle change, the first half of which is zero. Furthermore, the latter part, where several links are in motion, also corresponds to the motion of each link.
Therefore, by further decomposing the partial torque, the torque given by the joint motion of the link itself is visible. In the conventional Lagrangian method, τ 12 and τ 13 were added together and expressed as τ 1 ; thus, the meaning of the θ ˙ 2 term could not be distinguished directly from the analytical solution of τ 1 . However, by using the partial Lagrangian method, the torque applied to a joint can be determined in more detail, and the joint motion that gives rise to the torque can also be determined.
The torque of motion propagation focusing on acceleration and velocity was obtained in this study. However, the torque of motion propagation focusing on position is only influenced by gravity, which cannot be expressed as a linear sum of θ . Gravity can also be regarded as an external force rather than an internal force. Therefore, treating the effect of gravity as an external force creates symmetry in the extraction of the motion propagation torque and presents better handling.
Figure 15 shows that the calculation process for obtaining the motion propagation torque can be significantly reduced by utilizing automatic differentiation. Calculating the motion propagation to be extracted from the equations after all the analytical solutions have been obtained involves several redundant calculations, which increase with the number of links. When extracting the elements related to the angular acceleration of the root joint from the joint torque applied to the root, it is necessary to perform approximately three times more redundant calculations for a 5-DoF analysis and approximately 16 times more redundant calculations for a 10-DoF analysis. The coefficient A and reduction ratio y in the approximate equation asymptotically approach 1 as the DoF increases. This shows the usefulness of utilizing automatic differentiation when extracting motion propagation in multi-degree-of-freedom models.
One example of how motion propagation torque can be used is in impedance control. In conventional methods, the target impedance of a paw is described as follows:
M e · Δ X ¨ + B e · Δ X ˙ + K e · Δ X = F ext .
However, F ext R n is the external force, whereas M e , B e , and K e R n × n are the target inertia matrix, target viscosity matrix, and target stiffness matrix of the paw, respectively. Δ X = X X d R n is the deviation between the target tip position X d and the current position X . Here, impedance control is applied to the partial torque using the following equation:
M e i j · Δ X ¨ + B e i j · Δ X ˙ + K e i j · Δ X = F e x t i j .
In this case, F e x t i j is the partial external force, whereas M e i j , B e i j , and K e i j R 1 × n are the target partial inertia matrix, target partial viscosity matrix, and target partial stiffness matrix of the paw, respectively. These impedances correspond to the acceleration, velocity, and position of the motion propagation torque, respectively. Therefore, it is considered that the appropriate impedance can be adjusted from the motion propagation torque. By controlling the impedance using the motion propagation torque, it is possible, when moving a multi-link robot arm, to cancel the effect of the motion of one link on the root while giving no particular control over the effect of the motion of the other links on the root, so that only the motion that has a large effect on the root is cancelled. Partial control can be used to cancel out the movements that have a large impact. The effects of fluctuations in the external load can also be cancelled.
Traditionally, a computational graph has been considered an equation structure, but now we can think of it as a connection between nodes and edges. The graph can then be viewed as having a connection matrix connecting the coefficient vectors and the motion vectors. This can be described as Equations (21) and (22) by transforming Equation (12).
τ i j = b = 0 2 c b · θ ( b ) = b = 0 2 s = 1 i c b s θ s ( b ) = s = 1 i b = 0 2 c b s θ s ( b ) ,
= s = 1 i c 0 s c 1 s c 2 s 1 0 0 0 1 0 0 0 1 θ s θ s ˙ θ s ¨ = s = 1 i c 0 s c 1 s c 2 s m = 0 2 M ( m ) θ s θ s ˙ θ s ¨ ,
M ( m ) = δ ( m 0 ) 0 0 0 δ ( m 1 ) 0 0 0 δ ( m 2 ) ,
where δ ( x ) is Kronecker’s delta; δ ( 0 ) = 1 only when x = 0 , and δ ( x ) = 0 otherwise when x 0 . The extraction of motion propagation force is used to extract an arbitrary term from the connection matrix as a mask matrix. In other words, the variable m is selected according to the term of interest and assigned to the mask matrix M ( m ) . This can be written mathematically as in Equation (23). This form is equivalent to Equation (17) and treated as an equation structure.
τ i j p ( θ k ( m ) ) = c 0 k c 1 k c 2 k M ( m ) θ k θ k ˙ θ k ¨ ,
= c m k θ k ( m ) .
Therefore, the extraction of motion propagation force can be done not only as an equation structure as in Equations (13)–(17) but also as a graph structure as in Figure 3 and Equations (21)–(23).
Since the method is based on the Lagrangian equation, it can handle nonlinearity when applied to complex systems. In addition, since the numerical calculations are performed using automatic differentiation, it may be possible to perform real-time processing using computing power and AI technology. Future work will include addressing these potential issues and evaluating the usefulness of this method by comparing it to experimental data and other methods. In addition, the proposed method, as currently formulated, is applicable to open-chain systems such as serial manipulators, where link-to-link interactions can be analyzed without considering loop-closure constraints. However, we believe that the framework may be extended to closed-chain or parallel mechanisms by incorporating internal reaction forces and kinematic constraints into the partial Lagrangian formulation. Future work will explore this extension, including the theoretical modeling of internal constraint dynamics and its computational feasibility.

5. Conclusions

In this study, we proposed a method for analyzing motion propagation force in multi-DoF systems using a partial Lagrangian approach combined with automatic differentiation. The proposed method allows for the analytical derivation of joint torque components generated by the motion of other joints, which we define as motion propagation forces. By leveraging the computational graph structure inherent to automatic differentiation, our method enables the selective extraction of desired torque components without the need to recalculate the entire system dynamics.
The effectiveness of the proposed approach was demonstrated through simulations using a three-DoF robotic arm model. The results confirmed that the method successfully decomposes joint torques into analytically meaningful components, providing insight into the physical propagation of motion across linked joints. Additionally, the method is compatible with symbolic computation and has the potential to support real-time applications using modern computing hardware and AI-based processing.
These simulations confirmed that the partial torque includes all inertial forces, centrifugal forces, Coriolis forces, and gravity. The proposed method successfully extracts motion propagation torque components that are otherwise difficult to isolate analytically in conventional approaches. The proposed concept of motion propagation force complements well-established notions such as interaction torque by enabling the analytical decomposition of joint torques. This clarification helps bridge the method with standard terminology and reinforces its novelty within the field of robot dynamics.

Author Contributions

Conceptualization, H.G.; methodology, H.G.; validation, H.G.; writing—original draft preparation, H.G.; writing—review and editing, T.K. and T.T; supervision, T.T. All authors have read and agreed to the published version of the manuscript.

Funding

This study was partially supported by the JSPS KAKENHI Grant Number JP22H01436.

Data Availability Statement

Data request can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Zhao, Y.; Wang, J.; Cao, Y.; Liang, B.; Zhao, T. Constant motion/force transmission analysis and synthesis of a class of translational parallel mechanisms. Mech. Mach. Theory 2017, 108, 57–74. [Google Scholar] [CrossRef]
  2. Iannacci, L.R.N.; Vicentini, F.; Pedrocchi, N.; Braghin, F.; Tosatti, L.M. Optimal Impedance Force-Tracking Control Design with Impact Formulation for Interaction Tasks. IEEE Robot. Autom. Lett. 2016, 1, 130–136. [Google Scholar]
  3. Kusaka, T.; Tanaka, T. Partial Lagrangian for Efficient Extension and Reconstruction of Multi DoF Systems and Efficient Analysis Using Automatic Differentiation. Robotics 2022, 11, 149. [Google Scholar] [CrossRef]
  4. Elliott, C.; Pearlmutter, B.A.; Radul, A.A. The simple essence of automatic differentiation. Proc. ACM Program. Lang. 2018, 2, 1–29. [Google Scholar] [CrossRef]
  5. Baydin, A.G.; Pearlmutter, B.A.; Radul, A.A.; Siskind, J.M. Automatic differentiation in machine learning: A survey. J. Mach. Learn. Res. 2018, 18, 1–43. [Google Scholar]
  6. de Jesus Rubio, J.; Cruz, J.H.P.; Zamudio, Z.; Salinas, A.J. Comparison of Two Quadrotor Dynamic Models. IEEE Lat. Am. Trans. 2014, 12, 531–537. [Google Scholar] [CrossRef]
  7. Dasgupta, B.; Choudhury, P. A general strategy based on the Newton–Euler approach for the dynamic formulation of parallel manipulators. Mech. Mach. Theory 1999, 34, 801–824. [Google Scholar] [CrossRef]
  8. Sciavicco, L.; Siciliano, B.; Villani, L. Lagrange and Newton-Euler dynamic modeling of a gear-driven robot manipulator with inclusion of motor inertia effects. Adv. Robot. 1995, 10, 317–334. [Google Scholar] [CrossRef]
  9. Hirt, C.W.; Amsden, A.A.; Cook, J.L. An Arbitrary Lagrangian–Eulerian Computing Method for All Flow Speeds. J. Comput. Phys. 1997, 135, 203–216. [Google Scholar] [CrossRef]
  10. 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]
  11. Mian, A.A.; Wang, D. Modeling and Backstepping-based Nonlinear Control Strategy for a 6 DOF Quadrotor Helicopter. Chin. J. Aeronaut. 2008, 21, 261–268. [Google Scholar] [CrossRef]
  12. He, W.; Ge, W.; Li, Y.; Liu, Y.-J.; Yang, C.; Sun, C. Model Identification and Control Design for a Humanoid Robot. IEEE Trans. Syst. Man Cybern. Syst. 2017, 47, 45–57. [Google Scholar] [CrossRef]
  13. Cuppen, J.J.M. A divide and conquer method for the symmetric tridiagonal eigenproblem. Numer. Math. 1980, 36, 177–195. [Google Scholar] [CrossRef]
  14. Urrea, C.; Saa, D.; Kern, J. Automated Symbolic Processes for Dynamic Modeling of Redundant Manipulator Robots. Processes 2024, 12, 593. [Google Scholar] [CrossRef]
  15. Cooper, G.J. Stability of Runge-Kutta Methods for Trajectory Problems. IMA J. Numer. Anal. 1987, 7, 1–13. [Google Scholar] [CrossRef]
  16. Cartwright, J.H.E.; Piro, O. THE DYNAMICS OF RUNGE–KUTTA METHODS. Int. J. Bifurc. Chaos 1992, 2, 427–449. [Google Scholar] [CrossRef]
  17. Paszke, A. PyTorch: An Imperative Style, High-Performance Deep Learning Library. arXiv 2019, arXiv:1912.01703. [Google Scholar]
  18. Bischof, C.H.; Bouaricha, A.; Khademi, P.M.; Moré, J.J. Computing Gradients in Large-Scale Optimization Using Automatic Differentiation. INFORMS J. Comput. 1997, 9, 185–194. [Google Scholar] [CrossRef]
  19. Chalmers, P.N.; Wimmer, M.A.; Verma, N.N. The Relationship Between Pitching Mechanics and Injury: A Review of Current Concepts. Sport. Health 2017, 9, 216–221. [Google Scholar] [CrossRef]
  20. Hirashima, M.; Kudo, K.; Ohtsuki, T. Utilization and compensation of interaction torques during ball-throwing movements. J. Neurophysiol. 2003, 89, 1784–1796. [Google Scholar] [CrossRef]
  21. Hirashima, M. Induced Acceleration Analysis of Three-Dimensional Multi-Joint Movements and Its Application to Sports Movements. In Theoretical Biomechanics; IntechOpen: London, UK, 2011; Volume 11, pp. 303–318. [Google Scholar]
  22. Featherstone, R. Rigid Body Dynamics Algorithms; Springer: Berlin/Heidelberg, Germany, 2014. [Google Scholar]
  23. Hahn, G.D. A modified Euler method for dynamic analyses. Int. J. Numer. Methods Eng. 1991, 32, 943–955. [Google Scholar] [CrossRef]
  24. Ravat, D. Analysis of the Euler Method and Its Applicability in Environmental Magnetic Investigations. J. Environ. Eng. Geophys. 1996, 1, 229–238. [Google Scholar] [CrossRef]
  25. Buthcher, J.C. A history of Runge-Kutta methods. Appl. Numer. Math. 1996, 20, 247–260. [Google Scholar] [CrossRef]
  26. Ahmadianfar, I.; Heidari, A.A.; Gandomi, A.H.; Chu, X.; Chen, H. RUN beyond the metaphor: An efficient optimization algorithm based on Runge Kutta method. Expert Syst. Appl. 2021, 181, 115079. [Google Scholar] [CrossRef]
  27. Streeter, M.; Dillon, J.V. Automatically Bounding the Taylor Remainder Series: Tighter Bounds and New Applications. arXiv 2022, arXiv:2212.11429. [Google Scholar]
  28. Kito, H.; Yamada, Y.; Liu, J.; Akiyama, Y.; Okamoto, S. Proposal of Fail-Safe Contact Motion Control and its Simulation using CRANE-X7. In Proceedings of the IEEE International Conference on Intelligence and Safety for Robotics (ISR), Tokoname, Japan, 4–6 March 2021; pp. 161–165. [Google Scholar]
Figure 1. Conceptual diagram of motion propagation force, the arrow indicates that motion is transmitted to joint i by the motion of joint j.
Figure 1. Conceptual diagram of motion propagation force, the arrow indicates that motion is transmitted to joint i by the motion of joint j.
Robotics 14 00054 g001
Figure 2. Computational graph of sin θ ( t ) differentiated by θ ( t ) , blue indicates input value and green indicates output.
Figure 2. Computational graph of sin θ ( t ) differentiated by θ ( t ) , blue indicates input value and green indicates output.
Robotics 14 00054 g002
Figure 3. Conceptual diagram of the computational graph.
Figure 3. Conceptual diagram of the computational graph.
Robotics 14 00054 g003
Figure 4. Experimental equipment and its model.
Figure 4. Experimental equipment and its model.
Robotics 14 00054 g004
Figure 5. Experimental motion given as input.
Figure 5. Experimental motion given as input.
Robotics 14 00054 g005
Figure 6. Joint torque τ 1 (the red line), joint torque τ 2 (the blue line), and joint torque τ 3 (the green line).
Figure 6. Joint torque τ 1 (the red line), joint torque τ 2 (the blue line), and joint torque τ 3 (the green line).
Robotics 14 00054 g006
Figure 7. Partial torque of link1 τ 11 (the red line), partial torque of link1 τ 12 (the blue line), and partial torque of link1 τ 13 (the green line).
Figure 7. Partial torque of link1 τ 11 (the red line), partial torque of link1 τ 12 (the blue line), and partial torque of link1 τ 13 (the green line).
Robotics 14 00054 g007
Figure 8. Motion propagation torque τ 12 p ( θ 2 ( 1 ) ) (the blue line) and τ 13 p ( θ 3 ( 1 ) ) (the green line).
Figure 8. Motion propagation torque τ 12 p ( θ 2 ( 1 ) ) (the blue line) and τ 13 p ( θ 3 ( 1 ) ) (the green line).
Robotics 14 00054 g008
Figure 9. Motion propagation torque τ 12 p ( θ 2 ( 2 ) ) (the blue line) and τ 13 p ( θ 3 ( 2 ) ) (the green line).
Figure 9. Motion propagation torque τ 12 p ( θ 2 ( 2 ) ) (the blue line) and τ 13 p ( θ 3 ( 2 ) ) (the green line).
Robotics 14 00054 g009
Figure 10. Simulated motion given as input.
Figure 10. Simulated motion given as input.
Robotics 14 00054 g010
Figure 11. Joint torque τ 1 (the red line), joint torque τ 2 (the blue line), and joint torque τ 3 (the green line).
Figure 11. Joint torque τ 1 (the red line), joint torque τ 2 (the blue line), and joint torque τ 3 (the green line).
Robotics 14 00054 g011
Figure 12. Partial torque of link1 τ 11 (the red line), partial torque of link1 τ 12 (the blue line), and partial torque of link1 τ 13 (the green line).
Figure 12. Partial torque of link1 τ 11 (the red line), partial torque of link1 τ 12 (the blue line), and partial torque of link1 τ 13 (the green line).
Robotics 14 00054 g012
Figure 13. Motion propagation torque τ 12 p ( θ 2 ( 1 ) ) (the blue line) and τ 13 p ( θ 3 ( 1 ) ) (the green line).
Figure 13. Motion propagation torque τ 12 p ( θ 2 ( 1 ) ) (the blue line) and τ 13 p ( θ 3 ( 1 ) ) (the green line).
Robotics 14 00054 g013
Figure 14. Motion propagation torque τ 12 p ( θ 2 ( 2 ) ) (the blue line) and τ 13 p ( θ 3 ( 2 ) ) (the green line).
Figure 14. Motion propagation torque τ 12 p ( θ 2 ( 2 ) ) (the blue line) and τ 13 p ( θ 3 ( 2 ) ) (the green line).
Robotics 14 00054 g014
Figure 15. Reduction in calculations by automatic differentiation.
Figure 15. Reduction in calculations by automatic differentiation.
Robotics 14 00054 g015
Table 1. Relationship between partial Lagrangian and Lagrangian methods.
Table 1. Relationship between partial Lagrangian and Lagrangian methods.
Partial Lagrangian Lagrangian
L 1 L 2 L 3 L i L n L
D 1 τ 11 τ 12 τ 13 τ 1 i τ 1 n τ 1
D 2 0 τ 22 τ 23 τ 2 i τ 2 n τ 2
D 3 00 τ 33 τ 3 i τ 3 n τ 3
D k 000 τ k i τ k n τ k
D n 0000 τ n n τ n
Table 2. Parameter values of l a (the length of link a), l g a (the distance to center of gravity of link a), m a (the mass of link a), and I a (the moment of inertia of link a) used in the simulation ( a = 1 , 2 , 3 ).
Table 2. Parameter values of l a (the length of link a), l g a (the distance to center of gravity of link a), m a (the mass of link a), and I a (the moment of inertia of link a) used in the simulation ( a = 1 , 2 , 3 ).
Parameter Values
l a 0.250 m
l g a 0.125 m
m a 0.600 kg
I a 5.00 × 10 3 kg · m 2
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

Gunji, H.; Kusaka, T.; Tanaka, T. A Motion Propagation Force Analysis of Multi-DoF Systems Using the Partial Lagrangian Method. Robotics 2025, 14, 54. https://doi.org/10.3390/robotics14050054

AMA Style

Gunji H, Kusaka T, Tanaka T. A Motion Propagation Force Analysis of Multi-DoF Systems Using the Partial Lagrangian Method. Robotics. 2025; 14(5):54. https://doi.org/10.3390/robotics14050054

Chicago/Turabian Style

Gunji, Hironori, Takashi Kusaka, and Takayuki Tanaka. 2025. "A Motion Propagation Force Analysis of Multi-DoF Systems Using the Partial Lagrangian Method" Robotics 14, no. 5: 54. https://doi.org/10.3390/robotics14050054

APA Style

Gunji, H., Kusaka, T., & Tanaka, T. (2025). A Motion Propagation Force Analysis of Multi-DoF Systems Using the Partial Lagrangian Method. Robotics, 14(5), 54. https://doi.org/10.3390/robotics14050054

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