Example¶
The N-fold 3D pendulum¶
We describe here the specific problem of a chain of \(N\) connected 3D pendulums, whose dynamics evolves on \((TS^2)^N\). The dynamics of this mechanical system is described in terms of a Lie group \(G\) acting transitively on the phase space \(\mathcal{M}\). The equations of motion are presented in terms of the infinitesimal generator of the transitive action.
Equations of motion¶
Let us consider a chain of \(N\) pendulums subject to constant gravity \(g\). The system is modeled by \(N\) rigid, massless links serially connected by spherical joints, with the first link connected to a fixed point placed at the origin of the ambient space \(\mathbb{R}^3\). We neglect friction and interactions among the pendulums.
The modeling part comes from (Lee, Leok and McClamroch, (2018)) and we omit details. We denote by \(q_i\in S^2\) the configuration vector of the \(i\) -th mass, \(m_i\), of the chain. Following (Lee, Leok and McClamroch, (2018)), we express the Euler–Lagrange equations for our system in terms of the configuration variables \((q_1,\dots,q_N)\in (S^2)^N\subset\mathbb{R}^{3N}\), and their angular velocities \((\omega_1,...,\omega_N)\in T_{q_1}S^2\times ... \times T_{q_N}S^2\subset\mathbb{R}^{3N}\), defined be the following kinematic equations:
The Euler–Lagrange equations of the system can be written as
where \(R(q)\in\mathbb{R}^{3N\times 3N}\) is a symmetric block matrix defined as
and
Equations (1) and (2) define the dynamics of the N-fold pendulum, and hence a vector field \(F\in\mathfrak{X}((TS^2)^N)\). We now find a function \(f:(TS^2)^N\rightarrow \mathfrak{se}(3)^N\) such that
Since \(R(q)\) defines a linear invertible map (see (Celledoni, Çokaj, Leone, Murari and Owren, (2021) International Journal of Computer Mathematics)).
we can rewrite the ODEs for the angular velocities as follows:
In equation (8) the \(r_i\) -s for \(i = 1, ..., N\) are defined as in (2) , and \(a_1,...,a_N:(TS^2)^N\rightarrow \mathbb{R}^3\) can be defined as \(a_i(q,\omega):=q_i\times h_i(q,\omega)\), \(i = 1, ..., N\). Thus, the map \(f\) is given by