Abstract
The Euler methods on Lie group are developed for the differential–algebraic equations of multibody system dynamics with holonomic constraints. The implicit Euler method is used to solve the differential–algebraic equations as Euler–Lagrange equations on Lie group with indices 1, 2, and 3 and the case of overdetermined differential–algebraic equations mixing with configuration space. The symplectic Euler method is used to solve the differential–algebraic equations as constrained Hamilton equations on Lie group. For the discrete mapping between Lie group and Lie algebra, the canonical coordinates of the second kind for implicit first-order Crouch–Grossman Euler methods of differential–algebraic equations are used. A single pendulum and a double pendulum in the space are used to verify the accuracy of the Lie group Euler methods.
Introduction
Geometric integration methods1–4 have received considerable attention in computational multibody system dynamics due to their numerical stabilities. With the successful developments and applications of symplecticity and energy methods in simulations of dynamic systems, the investigation of Lie group methods has become another research focus.5–10
The Lie group method11,12 was originally employed in computational solid dynamics to realize specialized orthogonal group (orientation) preserving for numerical stability.13,14 It had been studied systematically in 1990s for matrix ordinary differential equations (ODEs) using the canonical coordinates of the first kind (CCFK) and canonical coordinates of the second kind (CCSK), based on which the Munthe-Kaas 15 (MK) method and the Crouch–Grossman 16 (CG) method were proposed creatively. Making use of traditional Runge–Kutta algorithm, the MK and CG methods have been applied to computational rigid-body dynamics without constraint-described matrix ODEs17–20 or discrete variational principles.21–24
Typical equations of motion of multibody systems include coupled ODEs and algebraic equations of constraints, that is, differential–algebraic equations (DAEs). 25 Various algorithms solving DAEs in vector spaces have been designed successfully in the past three decades,26,27 but how to deal with DAEs in Lie group space is a challenging problem due to the complex group features. Based on the local mapping between Lie group and its corresponding Lie algebra which is isomorphic with a vector space, Lie group methods are usually designed on Lie algebra spaces using traditional algorithms first, then the Lie groups are reconstructed via local mapping. Arnold and coworkers5–7 have extended the generalized-alpha method to solve DAEs on Lie group with indices 3 and 2. Müller and coworkers8–10 have extended the explicit Runge–Kutta method with constraint projection method to solve DAEs with index 1 on Lie group.
In practice, different forms of DAEs of multibody system dynamics demonstrate different numerical properties even if they are solved via the same method.25–27 In this article, we will use implicit Euler method to solve the DAEs as Euler–Lagrange equations on Lie group with indices 1, 2, and 3 and the case of overdetermined differential–algebraic equations (ODAEs) mixing with configuration space, and also we use symplectic Euler method to solve the DAEs as constrained Hamilton equations on Lie group. For the discrete mapping between Lie group and Lie algebra, we use CCSK coordinates for implicit first-order Crouch–Grossman Euler (CGE) methods of DAEs. The implicit Euler method is a special case of implicit multi-step methods and implicit Runge–Kutta methods with a large stability region, and the implicit Euler methods of different DAEs on Lie group are significant for the design of relevant higher order algorithms and large-scale system simulations.
This article is organized as follows. Section “Motion equations of multibody systems on Lie group” introduces five types of DAEs on Lie group of multibody system dynamics in different indices. In section “Implicit Euler Lie group methods of DAEs,” we design five implicit Euler methods on Lie group for DAEs in section “Motion equations of multibody systems on Lie group.” In section “Numerical examples,” we give some numerical examples to test and compare the algorithms in section “Implicit Euler Lie group methods of DAEs.” Concluding remarks are given finally.
Motion equations of multibody systems on Lie group
For a typical multibody system with
Let the position vectors of the system
Let
Similarly, the inertia matrix of the system can be expressed in the following two forms:
It will not cause different interpretations even if we use the two notations sometimes in the following. Based on these notations, the motion equations of multibody systems can be written as
where
According to the classic index theory, the equations given in equation (1) are DAEs of index 3, the stabilized index 2 form, 28 also called as Gear–Gupta–Leimkuhler (GGL) form, of which is
where
which considers only the acceleration constraint equations. In order to fulfill the constraints at position and velocity level, equation (1) should augment equations (2) and (3), leading to the following ODAEs
Introducing canonical coordinates, the aforementioned DAEs can be transformed into the following Hamilton equations with constraints on Lie group
where the generalized momenta are
Implicit Euler Lie group methods of DAEs
In vector spaces, the typical DAEs of a multibody system are as follows
Here,
Based on equations (9) and (10), we can get the following implicit Euler method of equations (equation (8)) easily
But, for the DAEs on Lie group in the previous section,
So the first-order discretization of the pose is
But the acceleration is a vector, so we can use the same scheme as equation (10). Substituting equations (13) and (10) into equation (1) at instant
One can get the implicit Euler method of DAEs (equation (1)) with index 3 on Lie group as
where
The corresponding Newton–Raphson iterative scheme is
where
Using equations (13) and (10), the implicit Euler method of DAEs (equation (4)) with index 2 on Lie group is
The implicit Euler method of DAEs (5) with index 1 on Lie group is
The implicit Euler method of ODAEs (6) on Lie group is
The symplectic Euler method of the constrained Hamilton equations on Lie group is
Numerical examples
Figure 1 shows a three-dimensional (3D) single pendulum, for which the generalized coordinate and the corresponding velocity are

A 3D single pendulum.
The methods presented in this article are named as DAEn-IEL, DAEn-IELS, DAEn-SE LS, ODAE-IEL, and ODAE-SEL, where n (n = 1, 2, 3) denotes the index of DAEs, IE denotes implicit Euler method, L denotes the Lie group, SE denotes the symplectic Euler method, and IELS denotes the stabilized integration with Lie group implicit Euler method. Figures 2 and 3 show the results obtained using the DAE3-IEL method with the time step h = 0.0001 s and the simulation time t = 2 s. Figure 2 shows the space trajectory of the end of the 3D single pendulum, the time history of the absolute position of the mass center, and the time history of the Lagrange multiplier. Figure 3 shows the kinetic, potential, and total energies and the constraints of the system. These results indicate that the simulation trajectory has a higher accuracy, and the total energy and constraints are kept well in the smaller time step case.

The trajectory of the end of the 3D single pendulum by DAE3-IEL.

The energies and the constraints of the single pendulum by DAE3-IEL.
Figure 4 shows the errors and the orders of the errors of different time steps using DAE3-IEL.

The errors and the orders of the errors of different time steps using DAE3-IEL.
Figure 5 shows the time history of the nine elements of the rotation matrix

The rotation matrix and the orthogonality error of the single pendulum by DAE3-IEL.
Figure 6 shows the total energies and the third constraints of the 3D single pendulum obtained by DAE3-IEL, DAE2-IELS, DAE1-IELS, ODAE-IEL, and DAE2-SELS. Results illustrate that the methods DAE3-IEL and ODAE-IEL have the similar accuracy of obtaining the total energy and constraints. The methods DAE2-IELS and DAE2-SELS have the similar accuracy of obtaining the total energy, while DAE2-IELS has the higher accuracy of obtaining the constraints. The errors of the total energy and constraints by DAE1-IELS are maximum among these methods.

The total energies and the constraints of the single pendulum by different Lie group Euler methods.
Table 1 lists the errors of the total energies and constraints of the 3D single pendulum obtained by DAE3-IEL, DAE2-IELS, DAE1-IELS, ODAE-IEL, and DAE2-SELS. In order to obtain the results of longer time simulation, the terminal time is set to 10 s. ε(H) means the absolute error of the total energy H, δ(H) means the relative error of the total energy H, and ε(Φ) means the absolute error of the displacement constraints Φ. Results show that the maximum errors of the constraints obtained by the methods are all kept in a very small range. The error of the constraints Φ obtained by DAE3-IEL is smaller than that with the other methods, while the error of the total energy H obtained by DAE2-IELS is the smallest.
The errors of the total energy and constraints of the single pendulum by different Lie group Euler methods (t = 10 s).
Figure 7 shows a 3D double pendulum, for which the inertia matrices of the system are
The initial values are

A 3D double pendulum.
Figure 8 shows the time history of the nine elements of the rotation matrix

The rotation matrix and the orthogonality error of the double pendulum by DAE3-IEL.
Figure 9 shows the total energies and the third constraints of the 3D double pendulum obtained by DAE3-IEL, DAE2-IELS, DAE1-IELS, ODAE-IEL, and DAE2-SELS with the time step h = 0.001 s. The results illustrate that the methods DAE3-IEL and ODAE-IEL have the similar accuracy of obtaining the total energy and constraints. The methods DAE2-IELS and DAE2-SELS have the similar accuracy of obtaining the total energy. The errors of the total energy and constraints obtained by DAE1-IELS lie between those of the methods DAE3 and DAE2. In Figure 10, when the time step h = 0.00001 s, the error of the total energy obtained by DAE1-IELS is the smallest.

The energies and constraints of the double pendulum by different Lie group Euler methods (h = 0.001 s).

The energies and constraints of the double pendulum by different Lie group Euler methods (h = 0.00001 s).
Table 2 lists the errors of the total energies and the constraints of the 3D double pendulum obtained by DAE3-IEL, DAE2-IELS, DAE1-IELS, ODAE-IEL, and DAE2-SELS. In order to obtain the results of longer time simulation, the terminal time is set to 1 s. The results show that the maximum errors of the constraints obtained by the methods are all kept in a very small range. The error of the constraints Φ obtained by DAE1-IELS is smaller than those with the other methods; meanwhile, the error of the total energy H obtained by DAE1-IELS is the smallest.
The errors of the total energy and constraints of the double pendulum by different Lie group Euler methods (t = 1 s).
Concluding remarks
Five types of DAEs on Lie group of multibody system dynamics are introduced in this article, which are DAEs of index 3, stabilized index 2, index 1, ODAEs, and the relevant Hamilton equations on Lie group. The corresponding five implicit Euler methods on Lie group for DAEs are designed. Numerical examples are used to test and compare the algorithms. The simulation trajectory has a higher accuracy, and the total energy and the constraints are kept well in the smaller time step case. The methods DAE3-IEL and ODAE-IEL have the similar accuracy of obtaining the total energy and constraints. The methods DAE2-IELS and DAE2-SELS also have the similar accuracy. The errors of total energy and constraints obtained by DAE1-IELS are sensitive to the change of time step. Further studies on designing higher order algorithms are needed to improve the accuracy and efficiency for large-scale system simulations.
Footnotes
Handling Editor: Fakher Chaari
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: The financial support was provided by the National Natural Science Foundation of China (NNSFC) through grant nos 11472143, 11772166, and 11472144.
