1 Introduction

Accurate representations of the rigid body orientation is important in design and analysis of strapdown inertial navigation systems (SINS), which are widely used in aerospace engineering. A key step in developing the orientation algorithm is the estimation of error in determining the orientation, when the orientation quaternions are computed within a time cycle \([t_{n-1} ,\, t_{n} ]\). As an input for the algorithm, the signals are supplied from the angular velocity measurements in the following form:

$$\begin{aligned} \pmb \theta _{n} =\int _{t_{n-1} }^{t_{n} }\pmb \omega (t)\mathrm{d}t, \end{aligned}$$
(1)

where \(\pmb \omega (t)\) is the angular velocity vector and \(\pmb \theta _n\) is the apparent rotation vector. A number of algorithms for determination of orientation quaternions have been developed and discussed [6, 7, 13, 22, 25,26,27, 35]. The approach, presented in [7], is based on the decomposition of the particular solution of the quaternionic kinematic equation in the Picard series by approximating of the apparent rotation vector \(\pmb \theta _{n}\) within an interval \([t_{n-1} ,\, t_{n} ]\) by a fourth-order polynomial of finite differences. In [7], a series of algorithms for the determination of the rotation quaternion is developed, which have different orders up to the fourth inclusive. Another approach is based on the Taylor time series decomposition of sine and cosine functions of half true rotation angle in the representation of the orientation quaternion components and the use the rotation vector as an intermediate parameter [22]. This approach was first suggested in [6]. It was further developed in [7, 13, 22, 25], among others.

The error estimation of orientation algorithms is usually based on the use of special benchmark tests, for which the current orientation and components of the angular velocity vector of a rigid body are presented in a closed analytical form. To analyze the accuracy of orientation algorithms, an analytical reference model of the conic motion is applied in [22]. The analytical SPIN-CONE model presented in [27] is widely used as a benchmark test.

Since for benchmark tests the local or accumulated error is presented in analytical form, it can be used to optimize the orientation algorithm for a specific test motion. Optimization of orientation algorithms for conic motion by special tuning of the algorithm coefficients without changing its structure was proposed in [22]. Optimization is based on obtaining an analytical expression for the algorithm error in the form of a stepped series with further determination of unknown coefficients, based on the condition of cutting off the highest order terms of the series. Another method, which implements essentially the same approach, was presented in [13]. The method of optimizing algorithms for regular precession and conic motion which is based on minimizing asymptotic estimations of computational drift error was presented in [25]. The papers [8,9,10, 12, 20, 21, 23, 31,32,33] discuss improved methods for optimization of orientation algorithms and present the results of research on algorithm optimization under conditions of generalized conical motion, regular precession, random angular motion, and practical issues of effective use of algorithms, including for a specific structure of SINS. Analytical reference models that differ from cases of regular precession and conic motion are presented in [14, 15]. The improvements of orientation algorithms in conditions of vibrational conic motion are discussed in [17, 18, 37]. The issues of amplitude and frequency expansion of the application of orientation algorithms are presented in [28,29,30].

Since conic motion and regular precession are rather specific cases of angular motion of the base of SINS, it is of practical interest to analyze the orientation algorithms for a wide class of test motions. In this paper, new analytical two-frequency solutions to the equations of rotation motion of a rigid body are formulated, and reference models of rotation-based solutions are presented. The paper is organized as follows. In order to fix the notation, Sect. 2 presents classical governing equations of rotation motion of rigid bodies as well as different representations of orientation. The attention is placed on the quaternion representation. The relationships between the rotation tensor and quaternion components are discussed. Section 3 presents analytical solutions for several cases of rigid body motion. Special cases of the derived solutions are discussed in detail. Based on solutions, analytical expressions for ideal signals of angular velocity sensors in the form of quasi-coordinates are derived in Sect. 4. Numerical implementations of the reference models for several sets of parameters are discussed in Sect. 5. Furthermore, trajectories in the configuration space of orientation parameters are presented. Numerical analysis of the drift error for the third-order orientation algorithm is performed in Sect. 6. Finally, conclusions are drawn with respect to the value of the accumulated drift error based on the derived two-frequency models if compared to the conventional case of regular precession, discussed in the literature.

2 Governing equations and problem statement

In order to fix our notation, let us recall the governing equations describing rotation of a rigid body. To compute the orientation of the rigid body, the following Darboux problem should be solved [1,2,3, 38]

$$\begin{aligned} \dot{\pmb P}=\pmb \varpi \times \pmb P=\pmb P\times \pmb \omega , \quad \pmb P(0)=\pmb P_0 \end{aligned}$$
(2)

where \(\pmb P\) is the rotation tensor, \(\pmb P\pmb {\cdot }\pmb P\mathrm {^T}=\pmb I\), \( \mathrm {det}\pmb P=1\), \(\pmb \varpi \) is the spatial angular velocity vector, also known as left angular velocity [38] , \(\pmb \omega =\pmb P^T\pmb {\cdot }\pmb \varpi \) is the body angular velocity vector, also known as right angular velocity, \(\pmb P_0\) is the initial condition and \(\pmb I\) is the second rank unit tensor.

In this paper, the direct tensor calculus in the sense of Gibbs [36] and Lagally [16] is applied. A second-order tensor is a finite sum of dyads of vectors \( \pmb A=\pmb a\otimes \pmb b+\pmb c\otimes \pmb d+\cdots +\pmb e\otimes \pmb f\). The basic operations for dyads can be summarized as follows:

$$\begin{aligned}&\pmb a\otimes \pmb b\pmb {\cdot }\pmb c=\alpha \pmb a,\quad \alpha =\pmb b\pmb {\cdot }\pmb c \end{aligned}$$
(3)
$$\begin{aligned}&\pmb c\pmb {\cdot }\pmb a\otimes \pmb b=\beta \pmb b,\quad \beta =\pmb c\pmb {\cdot }\pmb a \end{aligned}$$
(4)
$$\begin{aligned}&\pmb a\otimes \pmb b\pmb {\cdot \cdot }\pmb c\otimes \pmb d=\alpha \beta ,\quad \alpha =\pmb b\pmb {\cdot }\pmb c,\quad \beta =\pmb a\pmb {\cdot }\pmb d \end{aligned}$$
(5)
$$\begin{aligned}&\pmb a\otimes \pmb b\times \pmb c=\pmb a\otimes \pmb d,\quad \pmb d=\pmb a\times \pmb b \end{aligned}$$
(6)
$$\begin{aligned}&\pmb c\times \pmb a\otimes \pmb b=\pmb e\otimes \pmb b,\quad \pmb e=\pmb c\times \pmb a \end{aligned}$$
(7)
$$\begin{aligned}&\mathrm{tr}~(\pmb a\otimes \pmb b)=\pmb a\pmb {\cdot }\pmb b, \quad (\pmb a\otimes \pmb b)_{\times }= \pmb a\times \pmb b \end{aligned}$$
(8)

Operations (3)-(8) are generalized for finite sums of dyads and tetrads. The direct tensor calculus is widely used in continuum mechanics and rheology, see for example [5, 19, 24].

The angular momentum \(\pmb L\) of the rigid body with respect to the center of mass is defined as follows:

$$\begin{aligned} \pmb L=\pmb P\pmb {\cdot }\pmb J_\mathrm {ref}\pmb {\cdot }\pmb \omega =\pmb J\pmb {\cdot }\pmb \varpi , \end{aligned}$$
(9)

where \(\pmb J_\mathrm {ref}\) is the tensor of inertia in the reference configuration and \(\pmb J\) is the corresponding tensor in the actual configuration defined as follows

$$\begin{aligned} \pmb J_\mathrm {ref}=J_1\pmb e_1\otimes \pmb e_1+J_2\pmb e_2\otimes \pmb e_2+J_3\pmb e_3\otimes \pmb e_3, \quad \pmb J=J_1\pmb n_1\otimes \pmb n_1+J_2\pmb n_2\otimes \pmb n_2+J_3\pmb n_3\otimes \pmb n_3 \quad \pmb n_i=\pmb P\pmb {\cdot }\pmb e_i \end{aligned}$$

where \(J_i\), \(i=1,2,3\) are principal moments of inertia and the orthogonal unit vectors \(\pmb e_i\) and \(\pmb n_i\) are principal directions connected with the rigid body in the reference and actual configurations, respectively. The kinetic energy K is computed as follows:

$$\begin{aligned} 2K=\pmb \omega \pmb {\cdot }\pmb J_\mathrm {ref}\pmb {\cdot }\pmb \omega =\pmb \varpi \pmb {\cdot }\pmb J\pmb {\cdot }\pmb \varpi \end{aligned}$$
(10)

The rotational motion of a rigid body around its center of mass is described by the following vector equation:

$$\begin{aligned} \pmb J\pmb {\cdot }\dot{\pmb \varpi }+\pmb \varpi \times \pmb J\pmb {\cdot }\pmb \varpi =\pmb M, \quad \pmb \varpi (0)=\pmb \varpi _0 \end{aligned}$$
(11)

where \(\pmb M\) is the resultant moment vector acting on the body and \(\varpi _0\) is the initial condition for the left angular velocity. With respect to the right angular velocity vector, Eq. (11) is formulated as follows:

$$\begin{aligned} \pmb J_\mathrm {ref}\pmb {\cdot }\dot{\pmb \omega }+\pmb \omega \times \pmb J_\mathrm {ref}\pmb {\cdot }\pmb \omega =\pmb M_\mathrm {ref}, \quad \pmb \omega (0)=\pmb \omega _0, \quad \pmb \omega _0=\pmb P_0^T\pmb {\cdot }\pmb \varpi _0 \end{aligned}$$
(12)

where \(\pmb M_\mathrm {ref}=\pmb P^T\pmb {\cdot }\pmb M\). The scalar products of Eq. (12) with the vectors \(\pmb e_i\) provide the following dynamic Euler equations

$$\begin{aligned} J_{1} {\dot{\omega }}_{1} -(J_{2} -J_{3})\,\omega _{2} \omega _{3} =M_{1} , \quad (1,\, 2,\, 3) \end{aligned}$$
(13)

where \(M_i=\pmb M\pmb {\cdot }\pmb n_i\) are components of the resultant moment vector, \(\omega _i=\pmb \omega \pmb {\cdot }\pmb e_i \) are components of the right angular velocity vector and (1,2,3) is the symbol of circular permutation of indices.

In order to compute the orientation of a rigid body, equations of motion (11) or (12) together with Eq. (2) by taking into account the initial conditions must be solved. The key step for the efficient solution is the suitable representation of the rotation tensor. According to the Euler theorem, it can be represented as follows:

$$\begin{aligned} \pmb P(\varphi \pmb m)=\pmb m\otimes \pmb m+\cos \varphi (\pmb I-\pmb m\otimes \pmb m)+\sin \varphi \pmb m\times \pmb I, \end{aligned}$$
(14)

where the unit vector \(\pmb m\) denotes the axis of rotation and \(\varphi \) is the angle of rotation about this axis. In many cases, the rotation tensor can be represented as a composition of three rotations (14) about three different axes [38]. Examples include the classical Euler representation and yaw-pitch-roll composition. Although compositions of three rotations provide clear interpretations of complex angular motions and closed-form solutions can be derived in many cases by specifying special axes of rotation [38], this representation suffers from drawbacks. First, nonlinear implicit relations between the angles of rotation exist [38]. Second, for any composition of three rotations, gimbal locks (the loss of one or two degrees of freedom) are unavoidable, leading to difficulties in numerical solution procedures [11]. To avoid these drawbacks, quaternion representation of orientation is widely in development of orientation algorithms for SINS. To introduce the orientation quartenion, let us consider the following abbreviations

$$\begin{aligned} \lambda _0=\cos (\varphi /2),\quad \pmb \lambda =\sin (\varphi /2)\pmb m, \end{aligned}$$

Equation (14) takes the form

$$\begin{aligned} \pmb P(\lambda _0,\pmb \lambda )=2\pmb \lambda \otimes \pmb \lambda +(\lambda _0^2-\pmb \lambda \pmb {\cdot }\pmb \lambda )\pmb I+2\lambda _0\pmb \lambda \times \pmb I,\quad \lambda _0^2+\pmb \lambda \pmb {\cdot }\pmb \lambda =1 \end{aligned}$$
(15)

The angular velocity vectors corresponding to the rotation tensor (15) are computed as follows:

$$\begin{aligned} \frac{1}{2}\pmb \varpi =\lambda _0\dot{\pmb \lambda }-{\dot{\lambda }}_0\pmb \lambda +\pmb \lambda \times \dot{\pmb \lambda },\quad \frac{1}{2}\pmb \omega =\lambda _0\dot{\pmb \lambda }-{\dot{\lambda }}_0\pmb \lambda -\pmb \lambda \times \dot{\pmb \lambda } \end{aligned}$$
(16)

With \(\lambda _0\) and the components of the vector \(\pmb \lambda \), \(\lambda _i=\pmb \lambda \pmb {\cdot }\pmb e_i\) the orientation quartenion \(\Lambda \) is introduced as follows

$$\begin{aligned} \Lambda =[\lambda _{0} ,\lambda _{1} ,\lambda _{2} ,\lambda _{3}] \end{aligned}$$

In addition, the following kinematic quaternion equation can be derived

$$\begin{aligned} {\dot{\Lambda }}=\frac{1}{2}\Lambda \circ \Omega , \end{aligned}$$
(17)

\(\Omega =[0,\, \omega _{1},\omega _{2},\omega _{3}]\) is the angular velocity quaternion, and \(\circ \) is the quaternion multiplication symbol. For operations of the quartenion algebra we refer to [4, 34]. Once the components of the orientation quartenion are given, the rotation tensor can be computed from Eq. (15). Vice versa, for the given rotation tensor \(\pmb P\), \(\lambda _0\) and \(\pmb \lambda \) can be computed from the following relations:

$$\begin{aligned} 3\lambda _0^2+\pmb \lambda \pmb {\cdot }\pmb \lambda =\mathrm{tr}~\pmb P,\quad -4\lambda _0\pmb \lambda =\pmb P_{\times }, \end{aligned}$$

where \((\ldots )_{\times }\) is the vector invariant or Gibbsian cross.

For the case of free body rotation with \(\pmb M=\pmb 0\), it follows that the angular momentum vector \(\pmb L\) takes the constant value and Eq. (12) possesses the following scalar integrals

$$\begin{aligned} L^2=\pmb L\pmb {\cdot }\pmb L=\mathrm {const}, \quad K=\mathrm {const} \end{aligned}$$
(18)

From Eqs. (9), (10) and (18)\(_2\), the following integral can be derived [38]

$$\begin{aligned} 2K=\pmb L\pmb {\cdot }\pmb P\pmb {\cdot }\pmb J_\mathrm {ref}^{-1}\pmb {\cdot }\pmb P^T\pmb {\cdot }\pmb L=\mathrm {const} \end{aligned}$$
(19)

In general, the rotation tensor can be parameterized with three angles of rotation about three fixed axes. In the case of free rotation, the relationship between the angles exists according to Eq. (19). Closed form two-parametric solutions for free rotations are presented in [38].

In what follows, we derive two-frequency solutions of the system of Eqs. (13) and (17) and formulate reference models of rigid body rotation in the form of analytical expressions for quasi-coordinates

$$\begin{aligned} \theta _{n_i} =\pmb \theta \pmb {\cdot }\pmb e_{i}, \quad i=1,2,3 \end{aligned}$$
(20)

where the apparent rotation vector \(\theta \) is defined by Eq. (1). Furthermore, we present analytical expressions for the components of the orientation quaternion \(\Lambda (t)\), which corresponds to the angular motions. For the numerical implementation of the reference model, it is necessary to estimate the accumulated orientation error obtained by the algorithm for calculating the third-order orientation quaternions.

The technique for constructing analytical reference models is based on a special representation of the orientation quaternion by trigonometric functions of the angles of rotations, which simultaneously change in time. This representation provides automatic fulfillment of the normalization condition for the quaternion \(\left\| \Lambda (t)\right\| =1\), corresponding to Eq. (15)\(_2\).

3 Two-frequency solutions to the equations of rigid body rotation

3.1 First solution

Let us specify the components of the orientation quaternion as follows:

$$\begin{aligned} \lambda _{0} (t)= & {} \eta \cos (k_{\alpha } t) \cos (k_{\beta } t), \nonumber \\ \lambda _{1} (t)= & {} \xi \cos (k_{\alpha } t) \sin (k_{\beta } t)-\sin (k_{\alpha } t) \cos (k_{\beta } t),\nonumber \\ \lambda _{2} (t)= & {} \xi \cos (k_{\alpha } t) \cos (k_{\beta } t)+\sin (k_{\alpha } t) \sin (k_{\beta } t),\nonumber \\ \lambda _{3} (t)= & {} \eta \cos (k_{\alpha } t) \sin (k_{\beta } t), \end{aligned}$$
(21)

where \(k_{\alpha } \) and \(k_{\beta } \) are frequencies, \(k_{\alpha } \ne k_{\beta } \). \(\eta \) and \(\xi \) are parameters satisfying the condition \(\eta ^{2} +\xi ^{2} =1\).

For the given orientation quaternion, the angular velocity quaternion is computed from the inverse kinematic equation

$$\begin{aligned} \Omega (t)=2{\tilde{\Lambda }}(t)\circ {\dot{\Lambda }}(t), \end{aligned}$$
(22)

where \({\tilde{\Lambda }}(t)\) is the conjugate orientation quaternion. The components of the angular velocity vector are

$$\begin{aligned} \omega _{1} (t)= & {} -2\eta k_{\alpha } \cos (2k_{\beta } t),\nonumber \\ \omega _{2} (t)= & {} 2\eta k_{\alpha } \sin (2k_{\beta } t),\nonumber \\ \omega _{3} (t)= & {} -2\xi k_{\alpha } +2k_{\beta } \end{aligned}$$
(23)

The proposed analytical solutions (21) and (23) to Eqs. (13) and (17) satisfy the initial conditions \(\Lambda (0)=[\eta ,\, 0,\, \xi ,0]\), \({\omega _i }(0)=[-2\eta k_{\alpha } ,\, 0,\, -2\xi k_{\alpha } +2k_{\beta } ]\). In this case, the first and second components of the angular velocity vector change according to a harmonic law, and the third component is constant, as is the case with the classical regular precession of a transversely isotropic rigid body with \((I_{1} =I_{2} \ne I_{3} )\). Indeed, in the case of \((I_{1} =I_{2} \ne I_{3} )\), the magnitude of the angular momentum vector \({\varvec{L}}\) is constant, i.e.,

$$\begin{aligned} L^{2}=\pmb L\pmb {\cdot }\pmb L =4I_{1}^{2} \eta ^{2} k_{\alpha }^{2} +4I_{3}^{2} (-\xi k_{\alpha } +k_{\beta } )^{2} =\mathrm {const} \end{aligned}$$

The kinetic energy K is constant too

$$\begin{aligned} 2K=4I_{1} \eta ^{2} k_{\alpha }^{2} +4I_{3} (-\xi k_{\alpha } +k_{\beta } )^{2} =\mathrm {const} \end{aligned}$$

However, these conditions generally do not correspond to the free rotation of a rigid body. Indeed, the proposed solutions (21) and (23) describes a more general case of rotational motion. To show this, we will solve the inverse problem of dynamics, that is, we will find the external moments that provide the motion of a rigid body with components of angular velocity (23). From Eq. (13), we obtain

$$\begin{aligned} M_{1} (t)= & {} 4\eta k_{\alpha } \sin (2k_{\beta } t)[I_{1} k_{\beta } +(I_{2} -I_{3} )(\xi k_{\alpha } -k_{\beta } )], \nonumber \\ M_{2} (t)= & {} 4\eta k_{\alpha } \cos (2k_{\beta } t)[I_{2} k_{\beta } +(I_{3} -I_{1} )(-\xi k_{\alpha } +k_{\beta } )], \nonumber \\ M_{3} (t)= & {} 2\eta ^{2} k_{\alpha }^{2} \sin (4k_{\beta } t)(I_{1} -I_{2}) \end{aligned}$$
(24)

Therefore, in the general case of an asymmetric rigid body, its rotation under the action of moments (24) is not free. Since the kinetic energy is conserved, the power of external moments must be zero, i.e.,

$$\begin{aligned} \pmb M\pmb {\cdot }\pmb \varpi =\pmb M_\mathrm {ref}\pmb {\cdot }\pmb \omega =0 \end{aligned}$$

One may verify that the moment vector with the components (24) is orthogonal to the right angular velocity vector with the components (23).

For a transversally isotropic body in the case when \(I_{1} =I_{2} \), we find the following components of the external moment vector that supports regular precession

$$\begin{aligned}&M_{1} (t)=4\eta k_{\alpha } \sin (2k_{\beta } t)[I_{3} k_{\beta } +(I_{1} -I_{3} )\xi k_{\alpha } ]\nonumber \\&M_{2} (t)=4\eta k_{\alpha } \cos (2k_{\beta } t)[I_{3} k_{\beta } +(I_{1} -I_{3} )\xi k_{\alpha } ]\nonumber \\&M_{3} (t)=0 \end{aligned}$$
(25)

It is obvious that only under the conditions \(I_{3} k_{\beta } +(I_{1} -I_{3} )\xi k_{\alpha } =0\), \(k_{\alpha } \ne 0\), \(k_{\beta } \ne 0\), \(\eta \ne 0\) we obtain \(M_{1} (t)=M_{2} (t)=M_{3} (t)=0\), that is, the motion of a rigid body with components of the angular velocity vector (23) is the classical regular precession. In this case, the parameter \(\xi \) must take the following value

$$\begin{aligned} \xi =\frac{I_{3} k_{\beta } }{(I_{3} -I_{1} )k_{\alpha } } \end{aligned}$$

Consider the case of the solution (21) when \(\eta =0\), \(\xi =\pm 1\). Then, we have a plane-free rotational motion with a constant component of the angular velocity along the third principal axis, i.e.,

$$\begin{aligned} \omega _{1} (t)=0,\quad \omega _{2} (t)=0, \quad \omega _{3} (t)=-2\xi k_{\alpha } +2k_{\beta } \end{aligned}$$
(26)

The orientation quaternion takes the following form:

$$\begin{aligned} \Lambda (t)=[0,\, \, \sin ((k_{\beta } -k_{\alpha } )t),\, \, \cos ((k_{\beta } -k_{\alpha } )t),\, 0] \end{aligned}$$
(27)

and \(\Lambda (0)=[0,\, \, 0,\, \, 1,\, 0]\) Consider the case of solution (21) when \(\xi =0\) and \(\eta =1\). The angular velocity vector has the following components:

$$\begin{aligned} {\omega _i }(t)=[-2k_{\alpha } \cos (2k_{\beta } t),\, \, 2k_{\alpha } \sin (2k_{\beta } t),\, 2k_{\beta } ] \end{aligned}$$

under the action of the moment vector

$$\begin{aligned} {M_i}(t)=[4k_{\alpha } k_{\beta } \sin (2k_{\beta } t)(I_{1} -I_{2} +I_{3} ),\, 4k_{\alpha } k_{\beta } \cos (2k_{\beta } t)(I_{2} +I_{3} -I_{1} ),\, \, 2k_{\alpha }^{2} \sin (4k_{\beta } t)(I_{1} -I_{2}) ] \end{aligned}$$

The orientation quaternion (21) then takes the following form:

$$\begin{aligned} \Lambda (t)=[\cos (k_{\alpha } t) \cos (k_{\beta } t),\, -\sin (k_{\alpha } t) \cos (k_{\beta } t),\, \, \sin (k_{\alpha } t) \sin (k_{\beta } t),\, \cos (k_{\alpha } t) \sin (k_{\beta } t)] \end{aligned}$$

For the magnitude of the angular momentum vector, we obtain

$$\begin{aligned} L^{2} =4k_{\alpha }^{2} (I_{1}^{2} \cos ^{2} (2k_{\beta } t)+I_{2}^{2} \sin ^{2} (2k_{\beta } t)+4I_{3}^{2} k_{\beta }^{2} )\ne \mathrm {const} \end{aligned}$$

Therefore, the regular precession is not observed. For a transversally isotropic rigid body \((I_{1} =I_{2} )\), we have

$$\begin{aligned} L^{2} =4I_{1}^{2} k_{\alpha }^{2} +4I_{3}^{2} k_{\beta }^{2} =\mathrm {const}, \quad 2K=4I_{1} k_{\alpha }^{2} +4I_{3} k_{\beta }^{2} =\mathrm {const} \end{aligned}$$

that is, in this case of a forced regular precession.

3.2 Second solution

Let us formulate the analytical solution to the kinematic equation (17) as follows:

$$\begin{aligned} \lambda _{0} (t)= & {} \eta \cos (k_{\alpha } t) \cos (k_{\beta } t)+\xi \sin (k_{\alpha } t) \sin (k_{\beta } t), \nonumber \\ \lambda _{1} (t)= & {} \cos (k_{\alpha } t) \sin (k_{\beta } t), \nonumber \\ \lambda _{2} (t)= & {} \sin (k_{\alpha } t) \cos (k_{\beta } t), \nonumber \\ \lambda _{3} (t)= & {} \xi \cos (k_{\alpha } t) \cos (k_{\beta } t)-\eta \sin (k_{\alpha } t) \sin (k_{\beta } t), \end{aligned}$$
(28)

where \(k_{\alpha } \) and \(k_{\beta } \), \(k_{\alpha } \ne k_{\beta } \) are frequencies. The parameters \(\eta \) and \(\xi \) must satisfy the condition \(\eta ^{2} +\xi ^{2} =1\). The corresponding solution to the inverse kinematic equation (22) takes the form

$$\begin{aligned} \omega _{1} (t)= & {} 2\xi k_{\alpha } \cos (2k_{\beta } t)+2\eta k_{\beta } ,\nonumber \\ \omega _{2} (t)= & {} 2\eta k_{\alpha } \cos (2k_{\beta } t)-2\xi k_{\beta } ,\nonumber \\ \omega _{3} (t)= & {} -2k_{\alpha } \sin (2k_{\beta } t) \end{aligned}$$
(29)

Let us note that the first and second components of the angular velocity vector contain constant parts, while the third component changes according to the harmonic law and does not depend on the parameters \(\xi \) and \(\eta \). This solution satisfies the initial conditions \(\Lambda (0)=[\eta ,\, 0,\, 0,\, \xi ]\), \({\omega _i }(0)=[2\xi k_{\alpha } +2\eta k_{\beta } ,\, 2\eta k_{\alpha } -2\xi k_{\beta } ,\, 0]\). Since none of the components of the angular velocity vector (29) in the general case of the parameters \(\xi \) and \(\eta \) is constant, the rotation is significantly different from the cases of regular precession and conical motion.

Let us find the moment vector under the action of which the motion of the rigid body has the components of the angular velocity vector (29). According to equations of motion, we obtain

$$\begin{aligned} M_{1} (t)= & {} -4k_{\alpha } \sin (2k_{\beta } t)[I_{1} \xi k_{\beta } -(I_{2} -I_{3} )][\eta k_{\alpha } \cos (2k_{\beta } t)-\xi k_{\beta }],\nonumber \\ M_{2} (t)= & {} -4k_{\alpha } \sin (2k_{\beta } t)[I_{2} \eta k_{\beta } -(I_{3} -I_{1} )][\xi k_{\alpha } \cos (2k_{\beta } t)+\eta k_{\beta }], \nonumber \\ M_{3} (t)= & {} -4I_{3} k_{\alpha } k_{\beta } \cos (2k_{\beta } t)-4(I_{1} -I_{2} )[\xi k_{\alpha } \cos (2k_{\beta } t)+\eta k_{\beta } ][\eta k_{\alpha } \cos (2k_{\beta } t)-\xi k_{\beta } ] \end{aligned}$$
(30)

Consider a particular case of solution (28) for \(\eta =0\) and \(\xi =1\). The orientation quaternion takes the following form:

$$\begin{aligned} \Lambda (t)=[\sin (k_{\alpha } t) \sin (k_{\beta } t),\, \, \cos (k_{\alpha } t) \sin (k_{\beta } t),\, \sin (k_{\alpha } t) \cos (k_{\beta } t)\, ,\, \, \cos (k_{\alpha } t) \cos (k_{\beta } t)\, ], \end{aligned}$$

For the angular velocity vector, we obtain

$$\begin{aligned} {\omega _i }(t)=[2k_{\alpha } \cos (2k_{\beta } t),\, -2k_{\beta } ,\, -2k_{\alpha } \sin (2k_{\beta } t)] \end{aligned}$$

This rotary motion is provided by the action of the moment vector with the components

$$\begin{aligned} {M_i}(t)=[-4k_{\alpha } k_{\beta } (I_{1} +I_{2} -I_{3} )\sin (2k_{\beta } t),\, \, 2k_{\alpha }^{2} (I_{3} -I_{1} )\sin (4k_{\beta } t),\, 4k_{\alpha } k_{\beta } (I_{1} -I_{2} -I_{3} )\cos (2k_{\beta } t)] \end{aligned}$$

The initial conditions are \(\Lambda (0)=[0,\, \, 0,\, \, 0\, ,\, \, 1\, ]\), \({\omega _i}(0)=[2k_{\alpha } ,\, -2k_{\beta } ,\, \, 0]\). For a transversely isotropic rigid body with \(I_{1} =I_{3} \), we obtain that \(L^{2} =4I_{1}^{2} k_{\alpha }^{2} +4I_{2}^{2} k_{\beta }^{2} =\mathrm {const}\) and \(2K=4I_{1} k_{\alpha }^{2} +4I_{2} k_{\beta }^{2} =\mathrm {const}\). Therefore, this motion is a forced regular precession. If in the expression for the model quaternion (28) the parameters \(\eta =1\) and \(\xi =0\) are specified, the components of the orientation quaternion are

$$\begin{aligned} \lambda _{0} (t)= & {} \cos (k_{\alpha } t) \cos (k_{\beta } t),\nonumber \\ \lambda _{1} (t)= & {} \cos (k_{\alpha } t) \sin (k_{\beta } t),\nonumber \\ \lambda _{2} (t)= & {} \sin (k_{\alpha } t) \cos (k_{\beta } t),\nonumber \\ \lambda _{3} (t)= & {} -\sin (k_{\alpha } t) \sin (k_{\beta } t) \end{aligned}$$
(31)

The corresponding angular velocity vector has the following components:

$$\begin{aligned} {\omega _i }(t)=[2k_{\beta } ,\, 2k_{\alpha } \cos (2k_{\beta } t),\, -2k_{\alpha } \sin (2k_{\beta } t)] \end{aligned}$$
(32)

The rotational motion with the angular velocity vector (32) is provided by the action of an external moment with the following components

$$\begin{aligned} M_{1} (t)= & {} 2k_{\alpha }^{2} (I_{2} -I_{3} )\sin (4k_{\beta } t), \nonumber \\ M_{2} (t)= & {} -4k_{\alpha } k_{\beta } (I_{1} +I_{2} -I_{3} )\sin (2k_{\beta } t),\nonumber \\ M_{3} (t)= & {} -4k_{\alpha } k_{\beta } (I_{1} -I_{2} +I_{3} )\cos (2k_{\beta } t) \end{aligned}$$
(33)

The initial conditions are \(\Lambda (0)=[1,\, 0,\, 0,\, 0]\), \({\omega _i }(0)=[2k_{\beta } ,\, 2k_{\alpha } ,\, 0]\). For transversally isotropic rigid body with \(I_{2} =I_{3} \), this motion is a forced regular precession, since the magnitude of the angular momentum vector has the form

$$\begin{aligned} L^{2} =4I_{1}^{2} k_{\beta }^{2} +4I_{2}^{2} k_{\alpha }^{2} =\mathrm {const} \end{aligned}$$

The kinetic energy is computed as follows:

$$\begin{aligned} 2K=4I_{1} k_{\alpha }^{2} +4I_{2} k_{\beta }^{2} =\mathrm {const} \end{aligned}$$

The moment vector is not zero vector. Again, one may verify that the moment vector is orthogonal to the angular velocity vector.

3.3 Third solution

Let us define the orientation quaternion as a solution to the kinematic equation (17) as follows:

$$\begin{aligned} \lambda _{0} (t)= & {} \mu \cos (k_{\alpha } t) \cos (k_{\beta } t)+\nu \sin (k_{\alpha } t) \sin (k_{\beta } t),\nonumber \\ \lambda _{1} (t)= & {} \mu \cos (k_{\alpha } t) \sin (k_{\beta } t)-\nu \sin (k_{\alpha } t) \cos (k_{\beta } t),\nonumber \\ \lambda _{2} (t)= & {} \mu \sin (k_{\alpha } t) \cos (k_{\beta } t)+\nu \cos (k_{\alpha } t) \sin (k_{\beta } t),\nonumber \\ \lambda _{3} (t)= & {} \nu \cos (k_{\alpha } t) \cos (k_{\beta } t)-\mu \sin (k_{\alpha } t) \sin (k_{\beta } t), \end{aligned}$$
(34)

where \(k_{\alpha } \) and \(k_{\beta } \), \(k_{\alpha } \ne k_{\beta } \) are frequencies. \(\nu \) and \(\mu \) are parameters satisfying the condition \(\nu ^{2} +\mu ^{2} =1\). We find that according to Eq. (22), this quaternion corresponds to the following angular velocity vector components

$$\begin{aligned} {\omega _i }(t)=[2k_{\beta } ,\, 2k_{\alpha } \cos (2k_{\beta } t),\, -2k_{\alpha } \sin (2k_{\beta } t)] \end{aligned}$$
(35)

The initial conditions are

$$\begin{aligned} \Lambda (0)=[\mu ,\, \, 0,\, \, 0\, ,\, \, \nu \, ], \quad {\omega _i }(0)=[2k_{\beta } ,\, 2k_{\alpha } ,\, \, 0] \end{aligned}$$

In this case, the vector components do not depend on the parameters \(\mu \) and \(\nu \). Therefore, there is no relationship between \(\Lambda (0)\) and \({\omega _i }(0)\), as it was in the cases of the first and second two-frequency solutions. Note that the angular velocity vector (35), which corresponds to quaternion (34), is exactly the same as obtained earlier by (32) for the case of quaternion (28) with the parameters \(\eta =1\) and \(\xi =0\). Rotational motion with the orientation (34) and the angular velocity vector components (35) is provided by the action of an external moment with components (33). Since for \(\mu =1\) and \(\nu =0\), the components of the quaternion (35) coincide with the components of the quaternion (31), the third two-frequency solution can be considered as an independent case of integrability in quadratures to the equations of motion, which is valid for arbitrary values of the parameters \(\mu \) and \(\nu \) in Eq. (34), different from the case \(\mu =1\) and \(\nu =0\). The considered solution is a special case of forced regular precession according to Eqs. (28) and (29) for \(\eta =1\) and \(\xi =0\).

3.4 Fourth solution

The solution to Eq. (17) is represented in the following form

$$\begin{aligned} \lambda _{0} (t)= & {} \cos (k_{\alpha } t) \cos ^{2} (k_{\beta } t)+\sin (k_{\alpha } t) \sin ^{2} (k_{\beta } t),\nonumber \\ \lambda _{1} (t)= & {} 0.5\sin (2k_{\beta } t)[\cos (k_{\alpha } t)-\sin (k_{\alpha } t)], \nonumber \\ \lambda _{2} (t)= & {} 0.5\sin (2k_{\beta } t)[\cos (k_{\alpha } t)+\sin (k_{\alpha } t)],\nonumber \\ \lambda _{3} (t)= & {} \sin (k_{\alpha } t) \cos ^{2} (k_{\beta } t)-\cos (k_{\alpha } t) \sin ^{2} (k_{\beta } t) \end{aligned}$$
(36)

The components of the angular velocity vector which correspond to the quaternion with components (36), according to Eq. (22) take the following form:

$$\begin{aligned} \omega _{1} (t)= & {} -2k_{\alpha } \sin (2k_{\beta } t)+2k_{\beta }, \nonumber \\ \omega _{2} (t)= & {} k_{\alpha } \sin (4k_{\beta } t)+2k_{\beta } \cos (2k_{\beta } t),\nonumber \\ \omega _{3} (t)= & {} k_{\alpha } \cos (4k_{\beta } t)-2k_{\beta } \sin (2k_{\beta } t)+k_{\alpha } \end{aligned}$$
(37)

The initial conditions of motion are

$$\begin{aligned} \Lambda (0)=[1,\, \, 0,\, \, 0\, ,\, \, 0\, ], \quad {\omega _i }(0)=[2k_{\beta } ,\, 2k_{\beta } ,\, 2k_{\alpha } ] \end{aligned}$$

This solution describes a motion with the following time-variable magnitude of the angular velocity vector

$$\begin{aligned} \omega ^{2}=\pmb \omega \pmb {\cdot }\pmb \omega =4k_{\alpha }^{2} +8k_{\beta }^{2} -8k_{\alpha } k_{\beta } \sin (2k_{\beta } t) \end{aligned}$$

If we set \( k _ {\beta } = 0 \) in (36), then (37) provides \(\omega _{i} = [0,0,2k_{\alpha }] \), which corresponds to the plane rotation with constant velocity around the third axis and orientation quaternion \(\Lambda (t) = [\cos (k_{\alpha } t), \, 0, \, 0, \, \sin (k_{\alpha }t) ] \).

Let us consider in more detail the case of a transversally isotropic rigid body \( I_ {2} = I_ {3} \) under the conditions when \( k_ {\alpha } = 0 \). From (37), we obtain \(\omega _{i} (t) = [2k_{\beta }, \, 2k_{\beta } \cos (2k_{\beta } t), \, -2k_{\beta } \sin (2k_{\beta } t)] \), and the orientation quaternion is \( \Lambda (t) = [\cos ^{2} (k_{\beta } t), \, 0.5\sin (2k_{\beta } t), \, 0.5\sin (2k_{\beta } t), \, -\sin ^{2} (k_{\beta } t)] \). Since for the angular momentum and kinetic energy, the following conditions are met

$$\begin{aligned} L^{2} = 4k_{\beta }^{2} (I_{1}^{2} + I_{2}^{2}) = \mathrm {const},\quad 2K = 4k_{\beta }^{2} (I_{1} + I_{2}) = \mathrm {const} \end{aligned}$$

Since the external moment vector depends on time \(M_ {i} (t) = [0, \, \, -4k_ {2} ^ {2} I_ {1} \sin (2k_ {2} t), \, \, -4k_{2}^{2} I_ {1} \cos (2k_ {2} t )] \ne \mathrm {const} \), the motion can be interpreted as forced regular precession around the first axis. In the general case of a rigid body, we will obviously have a more complex motion.

Fig. 1
figure 1

Quasi-coordinates \(\theta _i\) versus time for the first two-frequency solution, \(k_{\alpha } =0.15\), \(k_{\beta } =0.356\), \(\eta =0.8\) and \(\xi =0.6\). a \(\theta _1\) versus time, b \(\theta _2\) versus time, c \(\theta _3\) versus time

Fig. 2
figure 2

Trajectories in the configuration space for the first two-frequency solution, \(k_{\alpha } =0.15\), \(k_{\beta } =0.356\), \(\eta =0.8\), \(\xi =0.6\). a \(\lambda _1\) versus \(\lambda _0\), b \(\lambda _2\) versus \(\lambda _0\), c \(\lambda _3\) versus \(\lambda _0\), d \(\lambda _2\) versus \(\lambda _1\), e \(\lambda _3\) versus \(\lambda _1\), f \(\lambda _3\) versus \(\lambda _2\)

Fig. 3
figure 3

Quasi-coordinates \(\theta _i\) versus time for the second two-frequency solution, \(k_{\alpha } =0.15\), \(k_{\beta } =0.256\), \(\eta =0.8\) and \(\xi =-0.6\). a \(\theta _1\) versus time, b \(\theta _2\) versus time, c \(\theta _3\) versus time

Fig. 4
figure 4

Trajectories in the configuration space for the second two-frequency solution, \(k_{\alpha } =0.15\), \(k_{\beta } =0.256\), \(\eta =0.8\) and \(\xi =0.6\). a \(\lambda _1\) versus \(\lambda _0\), b \(\lambda _2\) versus \(\lambda _0\), c \(\lambda _3\) versus \(\lambda _0\), d \(\lambda _2\) versus \(\lambda _1\), e \(\lambda _3\) versus \(\lambda _1\), f \(\lambda _3\) versus \(\lambda _2\)

4 Reference rotation models based on two-frequency solutions

4.1 First reference model

This reference model of rotation is based on analytical solution for the orientation quaternion (21) under conditions when the parameters \(\eta \) and \(\xi \) as well as frequencies \(k_{\alpha } \) and \(k_{\beta } \) are given. They can be specified both from considerations of existing restrictions on the magnitude of the angular velocity vector, or be the result of approximations of the real motion of the body. The model includes analytical dependencies for quasi-coordinates in the form:

$$\begin{aligned} \displaystyle \theta _{n_1}= & {} -\eta \frac{k_{\alpha } }{k_{\beta } } [\sin (2k_{\beta } t_{n} )-\sin (2k_{\beta } t_{n-1} )], \nonumber \\ \displaystyle \theta _{n_2}= & {} -\eta \frac{k_{\alpha } }{k_{\beta } } [\cos (2k_{\beta } t_{n} )-\cos (2k_{\beta } t_{n-1} )], \nonumber \\ \displaystyle \theta _{n_3}= & {} 2(k_{\beta } -\xi k_{\alpha } )\Delta t, \end{aligned}$$
(38)

where \(\Delta t=t_{n} -t_{n-1} \).

4.2 Second reference model

This model includes analytical solution for the orientation quaternion (28) with given values of \(\eta \), \(\xi \), \(k_{\alpha } \) and \(k_{\beta } \). The analytical expression for quasi-coordinates takes the following form:

$$\begin{aligned} \displaystyle \theta _{n_1}= & {} \xi \frac{k_{\alpha } }{k_{\beta } } [\sin (2k_{\beta } t_{n} )-\sin (2k_{\beta } t_{n-1} )]+2\eta k_{\beta } \Delta t, \nonumber \\ \displaystyle \theta _{n_2}= & {} \eta \frac{k_{\alpha } }{k_{\beta } } [\sin (2k_{\beta } t_{n} )-\sin (2k_{\beta } t_{n-1} )]-2\xi k_{\beta } \Delta t, \nonumber \\ \displaystyle \theta _{n_3}= & {} \frac{k_{\alpha } }{k_{\beta } } [\cos (2k_{\beta } t_{n} )-\cos (2k_{\beta } t_{n-1} )]. \end{aligned}$$
(39)

4.3 Third reference model

This model is based on the quaternion representation (34), when the numerical values of the parameters, and frequencies, are given. The reference values of the quasi-coordinates are defined by following analytical expressions:

$$\begin{aligned} \displaystyle \theta _{n_1}= & {} 2k_{\beta } \Delta t,\nonumber \\ \displaystyle \theta _{n_2}= & {} \frac{k_{\alpha } }{k_{\beta } } [\sin (2k_{\beta } t_{n} )-\sin (2k_{\beta } t_{n-1} )],\nonumber \\ \displaystyle \theta _{n_3}= & {} \frac{k_{\alpha } }{k_{\beta } } [\cos (2k_{\beta } t_{n} )-\cos (2k_{\beta } t_{n-1} )] \end{aligned}$$
(40)
Fig. 5
figure 5

Quasi-coordinates \(\theta _i\) versus time for the third two-frequency solution, \(k_{\alpha } =0.15\), \(k_{\beta } =0.256\), \(\nu =0.8\) and \(\mu =0.6\). a \(\theta _1\) versus time, b \(\theta _2\) versus time, c \(\theta _3\) versus time

Fig. 6
figure 6

Trajectories in the configuration space for the third two-frequency solution, \(k_{\alpha } =0.15\), \(k_{\beta } =0.256\), \(\nu =0.8\) and \(\mu =-0.6\). a \(\lambda _1\) versus \(\lambda _0\), b \(\lambda _2\) versus \(\lambda _0\), c \(\lambda _3\) versus \(\lambda _0\), d \(\lambda _2\) versus \(\lambda _1\), e \(\lambda _3\) versus \(\lambda _1\), f \(\lambda _3\) versus \(\lambda _2\)

4.4 Fourth reference model

This reference rotation model is based on Eq. (36). The quasi-coordinates are computed as follows:

$$\begin{aligned} \displaystyle \theta _{n_1}= & {} \frac{k_{\alpha } }{k_{\beta } } [\cos (2k_{\beta } t_{n} )-\cos (2k_{\beta } t_{n-1} )]+2k_{\beta } \Delta t\nonumber \\ \displaystyle \theta _{n_2}= & {} -\frac{k_{\alpha } }{4k_{\beta } } [\cos (4k_{\beta } t_{n} )-\cos (4k_{\beta } t_{n-1} )]+(\sin (2k_{\beta } t_{n} )-\sin (2k_{\beta } t_{n-1} )),\nonumber \\ \displaystyle \theta _{n_3}= & {} \frac{k_{\alpha } }{4k_{\beta } } [\sin (4k_{\beta } t_{n} )-\sin (4k_{\beta } t_{n-1} )]+(\cos (2k_{\beta } t_{n} )-\cos (2k_{\beta } t_{n-1} ))+k_{\alpha } \Delta t \end{aligned}$$
(41)

5 Numerical implementation of two-frequency reference rotation models

The proposed two-frequency models are evaluated numerically for specific values of the frequencies and parameters, the time step \(\Delta t=0.1\)s within the time interval of 200s. For the values of frequencies \(k_{\alpha } =0.15\), \(k_{\beta } =0.356\) and parameters \(\eta =0.8\), \(\xi =0.6\), the results of the implementation of the reference model for the first two-frequency solution (21) and (23) in the form of dependencies of quasi-coordinates on time and trajectories in the configuration space of orientation parameters are shown in Figs. 1 and 2, respectively. Under the conditions of this implementation, the magnitude of the angular velocity vector is assumed constant with the value of 0.583 rad/s. The set of orientation parameters in time in four-dimensional space forms a surface inside the hypercube with vertices having coordinates (\(-1,1\)), and the trajectories themselves are sections of this surface by the corresponding plane. Trajectories in configuration space, as well as the dependences of the angular velocity vector and orientation parameters on time, can be considered as an additional phenomenological tool in the study of a specific rotational motion.

The time dependences of the quasi-coordinates for the reference model of the second two-frequency solution (28) and (29) for the values of frequencies \(k_{\alpha } =0.15\), \(k_{\beta } =0.25\) and parameters \(\eta =0.8\), \(\xi =0.6\) are illustrated in Fig. 3. The obtained trajectories in the configuration space of orientation parameters for this model are shown in Fig. 4. For this implementation of the reference model, the magnitude of the angular velocity vector is also assumed constant with the value of 0.583 rad/s.

The reference model based on the third two-frequency solution (34) and (35) is implemented for the values of frequencies \(k_{\alpha } =0.15\), \(k_{\beta } =0.25\), and parameters \(\nu =0.8\), \(\mu =0.6\). The obtained dependences of quasi-coordinates on time and trajectories in the configuration space of orientation parameters are shown in Figs. 5 and 6. For this implementation, the magnitude of the angular velocity vector is constant and has the value 0.583 rad/s.

The results of the implementation of the reference model based on the fourth two-frequency solution (36) and (37) for the frequency values \(k_{\alpha } =0.15\), \(k_{\beta } =0.177\) are presented by the graphs of the time dependence of the quasi-coordinates in Fig. 7 and the trajectories in the configuration space of the orientation parameters in Fig. 8. For this implementation, the magnitude of the angular velocity vector of a rigid body is not constant, but its average value over the time interval was 0.583 rad/s.

Fig. 7
figure 7

Quasi-coordinates \(\theta _i\) versus time for the fourth two-frequency solution \(k_{\alpha } =0.15\), \(k_{\beta } =0.177\). a \(\theta _1\) versus time, b \(\theta _2\) versus time, c \(\theta _3\) versus time

Fig. 8
figure 8

Trajectories in the configuration space for the fourth two-frequency solution \(k_{\alpha } =0.15\), \(k_{\beta } =0.177\). a \(\lambda _1\) versus \(\lambda _0\), b \(\lambda _2\) versus \(\lambda _0\), c \(\lambda _3\) versus \(\lambda _0\), d \(\lambda _2\) versus \(\lambda _1\), e \(\lambda _3\) versus \(\lambda _1\), f \(\lambda _3\) versus \(\lambda _2\)

Figure 9 shows the trajectories in the configuration space of the orientation parameters obtained for the model of regular precession on the time interval with the initial conditions \(\Lambda (0)=[1,\, 0,\, 0,\, 0]\) and \({\omega _i }(0)=[0,15,\, \, -0,356,\, \, 0,437]\) rad/s. For this implementation, the constant magnitude of the angular velocity vector with the value 0.583 rad/s was assumed. The trajectories in the configuration space of orientation parameters for the case of regular precession have features typical for a regular motion including symmetry, repeatability, and specific form. Comparison of the results based on the reference models of two-frequency solutions with the results of the regular precession model allows us to conclude that the trajectories obtained for the proposed two-frequency models in the general case of the frequency values and parameters differ significantly from the trajectories obtained for the regular precession, and also are more complex.

Fig. 9
figure 9

Trajectories in the configuration space for the regular precession with initial conditions \(\Lambda (0)=(1,\, 0,\, 0,\, 0)\), \(\vec {\omega }(0)=(0,15,\, \, -0,356,\, \, 0,437)\) rad/s. a \(\lambda _1\) versus \(\lambda _0\), b \(\lambda _2\) versus \(\lambda _0\), c \(\lambda _3\) versus \(\lambda _0\), d \(\lambda _2\) versus \(\lambda _1\), e \(\lambda _3\) versus \(\lambda _1\), f \(\lambda _3\) versus \(\lambda _2\)

Fig. 10
figure 10

Time dependences of the drift error \(\delta \). a First reference solution, b second reference solution, c third reference solution, d reference solution of regular precession

6 Accuracy analysis of the third-order orientation algorithm based on reference models

Let us apply the developed implementations of the two-frequency reference models to obtain an estimate of the accuracy of the third-order algorithm, for which the rotation quaternion \(\Delta \Lambda _{n} =[\Delta \lambda _{n:0} ,\, \Delta \pmb {\lambda }_{n}]\) within the time step \([t_{n-1} ,t_{n} ]\) has the following form [7]

$$\begin{aligned} \displaystyle \Delta \lambda _{n_0}= & {} 1-\frac{1}{8} \theta _{n}^{2}\nonumber \\ \displaystyle \Delta \pmb {\lambda }_{n}= & {} \frac{1}{2} \pmb {\theta }_{n} \left( 1-\frac{1}{24} \theta _{n}^{2}\right) +\frac{1}{24} (\pmb {\theta }_{n-1} \times \pmb {\theta }_{n} ) \end{aligned}$$
(42)

where \(\theta _{n}^{2} =\pmb \theta _{n}\pmb {\cdot }\pmb \theta _{n} \). The final orientation of the rigid body the time \(t_n\) is calculated using the following formula:

$$\begin{aligned} \Lambda _{n} =\Lambda _{n-1} \circ \Delta \Lambda _{n} , \end{aligned}$$

where \(\Lambda _{n} =\Lambda [\pmb {\theta }_{n}]\), \(\Lambda _{n-1} =\Lambda (\pmb {\theta }_{n-1} )\). To evaluate the accuracy of the algorithm, let us define the fatal orientation error—the accumulated small angle of rotation (drift) \(\delta \) of the calculated tripple of axes relative to its true position, which is specified by the reference model. To this end, we apply the method for determining the drift as proposed in [7].

Figure 10a–d shows plots of the drift error versus time within a time interval \(t\in [0,\, 2000]\)s, obtained with the time step \(\Delta t=0.1\)s on the reference rotation models, which are based on new two-frequency solutions, for the case \(\left| \pmb {\omega }(t)\right| =0.583\) rad/s. For comparison, Fig. 10e shows the dependence of the drift error on time, based on the reference model of regular precession with the initial conditions for the orientation quaternion \(\Lambda (0)=[1,\, 0,\, 0,\, 0]\) and the angular velocity vector \({\omega _i }(0)=[0,15,\, \, -0,356,\, \, 0,437]\) rad/s, for which the condition \(\left| \pmb {\omega }(t)\right| =0.583\) rad/s is also satisfied. Analysis of the given dependences in Fig. 10 allows us to draw the following conclusions

  • The drift error under the same magnitude of the angular velocity vector for all test motions increases with time, but its rate of increase for the derived reference models exceeds the rate of increase in the case of a regular precession

  • It is found that the worst test motion from the point of view of the drift error for the selected algorithm is the reference model based on the first two-frequency solution

  • The test motion in the form of a regular precession of a rigid body is not the worst case for analyzing the errors of the SINS orientation algorithms.

7 Conclusions

Two-frequency solutions of the system of dynamic and kinematic equations of rotation of a rigid body are derived and test motions on their basis in the form of analytical reference models are developed. The numerical implementation of the reference models and the analysis of the obtained trajectories in the configuration space of the orientation parameters show that the corresponding motions differ significantly from the case of regular precession and are more complex. The implementations of the reference models are used as test motions to estimate the drift error of the selected third-order orientation algorithm for SINS. It was found that the drift error, which occurs in the case of the proposed models, exceeds the drift error, which is obtained for the regular precession with the same magnitude of the angular velocity vector.