1 Introduction

We consider the mathematical model of a simple three-dimensional (3D) double physical pendulums system, under specific conditions. The mechanism is physically excited by a periodic torque in axial direction and linearly damped by each joint. This excitation is applied to the suspension joint of the mechanism. Such an approach (damping and excitation) is often used in many pendulum analysis but rarely the excitation has axial direction.

There are many examples of simple mechanical systems that exhibit complex behavior under certain conditions. Common pendulum, e.g. a clock by Huygens [1], under typical situations, are not enough interesting in term of nonlinear dynamics. It appears here that the conditions are more important than the mechanisms itself. The pendulum became highly fascinating under specific circumstances, e.g. influence of excitation and damping.

The evolution of pendulum analysis started from the measurements and experiments, e.g. famous Foucault’s pendulum, 1851 [2, 3] or Kater’s reversible pendulum [4]. Nowadays pendulum mechanisms are more often used in theoretical or practical mathematical modeling process, for example, to develop more effective vibrations absorption methods [5, 6]. There are also advanced research about the pendulum itself, including its experimental identification [7, 8] or control algorithms [9].

Multiple pendulum systems are mostly simplified either to planar vibrations [10, 11] or they concern only mathematical pendulums [12]. Physical pendulums are examined in their multiple configuration, e.g. [13, 14] but also in some simplified forms.

This paper presents the results of numerical computations, as well as the possibilities of applications of the original simulation program. A wide range of nonlinear behavior of the system is noticed. Additionally, some results of simulations for the ready built experimental setup are presented.

1.1 The Pendulum Model

The system to be considered here is shown in Fig. 1. It is build of two cylindrical-shaped rigid bodies combined by universal joint \(O_{2}\) and hung on a second universal joint \(O_{1}.\) This joint is externally driven and it actuates the entire mechanical system axially with either constant or non-constant angular velocity. Influence of the gravitational force is also included. The only damping force that the model contains is inside joints and it is characterized by a simple viscous damping function. Air resistance is neglected due to low velocities of vibrations and relatively large moments of inertia.

Fig. 1
figure 1

Coupled pendulums

Angular positions of each universal joint’s shaft have been described by three Euler angles \(\varphi _{i},\,\theta _{i}\) and \(\psi _{i},\) where i corresponds to an index of each joint. The rotation matrices are found, as well as positions of each body centers. Also its linear and angular velocities and energy are defined.

Analytically determined set of nonlinear ODEs governing the pendulum dynamics follows

$$\begin{aligned}&\mathbf{M}(\mathbf{q})\ddot{\mathbf{q}}\,+\,\mathbf{A}(\mathbf{q}) \mathbf{a}\,+\,(\omega (t)\mathbf{B}(\mathbf{q})\,+\,\mathbf{C})\dot{\mathbf{q}}\,+\, \mathbf{r}_g (\mathbf{q})\nonumber \\&\quad \,+\,\omega ^{2}(t) \mathbf{r}_\omega (\mathbf{q})=\mathbf{0}, \end{aligned}$$
(1)

where \(\mathbf{q}=[{\theta _1,\;\varphi _1,\;\theta _2,\;\varphi _2 }]^{T},\, \mathbf{a}=[{\dot{\theta }_1^2,\;\dot{\varphi }_1^2},\,\dot{\theta }_2^2,\;\dot{\varphi }_2^2,\;\dot{\theta }_1 \dot{\varphi }_1,\;{\dot{\theta }_1 \dot{\theta }_2,\;\dot{\theta }_1 \dot{\varphi }_2,\;\dot{\theta }_2 \dot{\varphi }_1,\;\dot{\varphi }_1 \dot{\varphi }_2,\;\dot{\theta }_2 \dot{\varphi }_2 }]^{T},\) and M, A, B, C, \(\mathbf{r}_{g},\,\mathbf{r}_{\omega }\) devote matrices and vectors (here not defined explicitly).

Analytical Wolfram Mathematica \(^{\circledR }\) computer package has been carried out, during process of derivation of Eq. (1). Full form results are too large and couldn’t be simplified enough to show in this paper.

In the study, simple model of viscous damping of joints is assumed in the following form:

$$\begin{aligned} \mathbf{M}_d =\left[ {M_{d\theta _1}-M_{d\theta _2},\;M_{d\varphi _1}-M_{d\varphi _2},\;M_{d\theta _2},\;M_{d\varphi _2}}\right] ^{T},\nonumber \\ \end{aligned}$$
(2)

where \(\mathbf{M}_{i}\) are corresponding damping torques proportional to the angular velocities.

Angular velocity of the axial excitation of first joint follows:

$$\begin{aligned} \dot{\psi }_1 =\omega (t)=\omega _0 +q\sin ({\varOmega t}), \end{aligned}$$
(3)

where \(\omega _{0}\) is a constant part of velocity (rad/s), q is the amplitude (N m) and \(\varOmega \) states for frequency (rad/s).

Unlike experimental setup, the mathematical model does not take into account impacts caused by the mechanical limits of real double spatial pendulum rotation yet. That is why the full comparison of the theoretical model and experimental measurements can be performed for low amplitudes only, smaller than about 90\(^{\circ }.\) However, this does not prevent to achieve some really interesting simulations results based on the experimental setup parameters (not measurement), without angle limits. Full experimental analysis will be performed after including impacts model to the equations of the motion, increase damping coefficients in the experimental joints to prevent such impact and/or preparing the setup to hold out frequent impacts without the risk of failure.

2 Numerical computations

Results presented in this paper concern the following fixed parameters (see Fig. 1) presented in Table 1. Values on the left are theoretical ones, chosen for the purpose of exemplary simulations. Two columns on the right presents simulation parameters that corresponds to the measured values of built experimental setup.

Table 1 Numerical computation parameters

According to the User manual of Wolfram Mathematica \(^{{\circledR }}\) package, its ODEs solving algorithm is based on higher order Runge–Kutta methods with automatic step control. Results, as well as the plots, are automatically interpolated to any chosen time steps.

Analytically determined ODEs set (1) was simplified and solved numerically for parameters values showed in Table 1. Every first 500 time steps of all numerical computations were ignored as transient motion and next 500 or more if needed were qualified as significant for the analysis.

2.1 Results and analysis

To find globally how much these two systems (example and experiment, see Table 1) are different, 2D maps of maximum numbers of full \(360^{\circ }\) rotations were computed (Fig. 2) for the same range of control parameters q and \(\varOmega ,\) while \(\omega _{0}\) equals 0 rad/s (pure periodic excitation).

Fig. 2
figure 2

Number of full \(360^{\circ }\) rotations map for angle \(\varphi _{1}\) and \(\omega _{0}=0;\) a exemplary simulation, and b simulation of built experimental setup

One can see some similarities between them the maps, especially in the shape of the regions where the number of full rotations are low. These maps need a very long time of computing (here about 31 h) but it reveals some general information about the system itself, faster than the bifurcation diagrams.

Using the classical methods of analysis of dynamic systems, the bifurcation diagrams, Poincaré maps and phase plots were produced numerically. In Fig. 3, three nonlinear phenomena are presented. Amplitude of excitation \(q\) was set to 12 N m to cover all three regions of different value of full rotations (see Fig. 2).

Fig. 3
figure 3

Bifurcational diagram regarding angle \(\varphi _{1}\) in range \(\varOmega \in \langle 5.42,\,5.72\rangle \) rad/s with step 0.0006 rad/s for \(\omega _{0}=0\) rad/s and \(q = 12\,\hbox {N m}\) (a), three sets of phase trajectories (b) and Poincaré maps (c) corresponding to three different nonlinear phenomena (for exemplary system parameters)

While changing value of the control parameter \(\varOmega ,\) several types of nonlinear behaviour can be observed, including simple periodic vibrations, e.g. for \(\varOmega = 5.7\) rad/s (see Fig. 3c), quasi-periodic vibrations, e.g. \(\varOmega = 5.5\) rad/s (see Fig. 3a) or wide window of chaotic movement for \(\varOmega \) around 5.49 rad/s (see Fig. 3b).

Similar analysis were performed for the parameters that corresponds to built experimental setup. This time, the system also showed a number of interesting non-linear phenomena, reported in Fig. 4. During the simulation process, it appeared that the system is less sensitive to exhibit nonlinear phenomena than the exemplary one. The reason for this is probably a large moments of inertia of the experimental pendulum, and a small damping of motion. Apart from this, it can be seen here also periodic, quasi-periodic and chaotic behaviour of our investigated system.

Fig. 4
figure 4

Bifurcational diagram regarding angle \(\varphi _{1}\) in range \(\varOmega \in \langle 7,\,7.75\rangle \) rad/s with step 0.05 rad/s for \(\omega _{0} = 0\) rad/s and \(q = 12\,\hbox {N m}\) (a), three sets of phase trajectories (b) and Poincaré maps (c) corresponding three different nonlinear phenomena (for experimental setup system parameters)

3 Experimental rig

In Fig. 5 one can see the photography and construction scheme of the experimental rig. The original control and acquisition software has been developed, using Java programming language. It can perform in real-time, parallel measurements of values of all four angles of rotation simultaneously. The program can control the parameters of the external excitation and at the same time record each pendulums link position.

Fig. 5
figure 5

A part of the designed experimental rig

The orientation of each pendulum link is measured by four precise incremental encoders and the dedicated PC acquisition card. To transmit signals between rotating pendulums equipped with the encoders and mounting frame, without the risk of the wiring damage, special slip ring is used. It consists of motor-like brushes, which provides a continuous electrical connection both of measurement signals and of power supplied to the encoders. The external angular velocity excitation is provided by the PC-controlled servomotor.

Some preliminary measurements have been performed. Figure 6 shows a time series measurement under constant angular velocity of excitation equals 3.7 rad/s.

Fig. 6
figure 6

Time series of angular positions of all two links measured under constant angular velocity of excitation \(\omega _{0} = 3.7\) rad/s, before impacts

Presented plot of angular positions of each link shows that as the higher frequency vibrations disappears, all four links oscillate simultaneously. Afterwards, because of the influence of the constant axial excitation, the amplitude of vibration increases gradually to reach its constructional limits, and takes place an impact. This impact scenario is presented in Fig. 7. However, the build experimental setup is not prepared for frequent collisions of its links and has to be modified to prevent its damage.

Fig. 7
figure 7

Time series of angular positions of all two links measured under constant angular velocity of excitation \(\omega _{0} = 3.7\) rad/s, ended with impacts

As showed in Fig. 8, the measurement equipment is enough fast to make some draft phase plots. It should be noted that there is no direct information about the angular velocities of the links, and they have to be calculated numerically. Applied numerical differentiation algorithm makes the plot quite discrete but sufficiently suitable for further generation of bifurcation diagrams or other data analysis.

Fig. 8
figure 8

Phase trajectories of the second link measured under constant angular velocity of excitation \(\omega _{0} \approx 3.7\) rad/s, for low amplitudes, before impacts

4 Conclusions

As it was presented before, double physical pendulum with axial excitation, either in exemplary and experimental configuration, exhibits a wide spectrum of nonlinear effects. Periodic, quasi-periodic and chaotic orbits have been found and discussed, among others. Preliminary measurement data plots have been also showed and shortly discussed. Numerically generated full \(360^{\circ }\) rotation maps of the pendulum links show that both configurations reveals some similarity, despite of the fact that its geometrical and mechanical parameters differ significantly.

Presented figures and the carried out study confirm that performed analytical and numerical calculations can be used to analyse and simulate multiple pendulum systems and other similar multiple rigid body mechanical systems.

The next step of this project is to extend the mathematical model to include impacts. Additionally, the experimental setup has to be upgraded, to make possibility of modifying the damping coefficient of all pendulums links (ball bearings) and to automatically detect all potential impacts occurrence. Rapid responsible impacts detection is necessary to make a long-time measurements guiding to Poincaré maps and bifurcation diagrams generation. That will make possibility to perform full identification of built system with no other mechanical limitations.