Abstract
Closed-form analytical representations of the rigid body orientation quaternion, angular velocity vector and the external moment vector satisfying kinematic equations and equations of motion are derived. In order to analyze errors of orientation algorithms for strapdown inertial navigation systems, reference models for specific rigid body rotation cases are formulated. Based on solutions, analytical expressions for ideal signals of angular velocity sensors in the form of quasi-coordinates are derived. For several sets of parameters, numerical implementations of the reference models are performed and trajectories in the configuration space of orientation parameters are presented. Numerical analysis of the drift error for the third-order orientation algorithm is performed. The results show that the value of the accumulated drift error using the derived two-frequency models exceeds the value of the accumulated drift error in the conventional case of a regular precession.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
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:
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]
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:
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:
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
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:
The rotational motion of a rigid body around its center of mass is described by the following vector equation:
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:
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
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:
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
Equation (14) takes the form
The angular velocity vectors corresponding to the rotation tensor (15) are computed as follows:
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
In addition, the following kinematic quaternion equation can be derived
\(\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:
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
From Eqs. (9), (10) and (18)\(_2\), the following integral can be derived [38]
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
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:
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
where \({\tilde{\Lambda }}(t)\) is the conjugate orientation quaternion. The components of the angular velocity vector are
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.,
The kinetic energy K is constant too
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
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.,
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
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
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.,
The orientation quaternion takes the following form:
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:
under the action of the moment vector
The orientation quaternion (21) then takes the following form:
For the magnitude of the angular momentum vector, we obtain
Therefore, the regular precession is not observed. For a transversally isotropic rigid body \((I_{1} =I_{2} )\), we have
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:
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
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
Consider a particular case of solution (28) for \(\eta =0\) and \(\xi =1\). The orientation quaternion takes the following form:
For the angular velocity vector, we obtain
This rotary motion is provided by the action of the moment vector with the components
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
The corresponding angular velocity vector has the following components:
The rotational motion with the angular velocity vector (32) is provided by the action of an external moment with the following components
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
The kinetic energy is computed as follows:
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:
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
The initial conditions are
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
The components of the angular velocity vector which correspond to the quaternion with components (36), according to Eq. (22) take the following form:
The initial conditions of motion are
This solution describes a motion with the following time-variable magnitude of the angular velocity vector
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
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.
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\)
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:
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:
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:
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:
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.
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.
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\)
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]
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:
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.
References
Altenbach, H., Brigadnov, I., Naumenko, K.: Rotation of a slender particle in a shear flow: influence of the rotary inertia and stability analysis. ZAMM J. Appl. Math. Mech. Mech. 89(10), 823–832 (2009)
Altenbach, H., Naumenko, K., Pylypenko, S., Renner, B.: Influence of rotary inertia on the fiber dynamics in homogeneous creeping flows. ZAMM J. Appl. Math. Mech. Mech. 87(2), 81–93 (2007)
Altenbach, H., Naumenko, K., Zhilin, P.A.: A micro-polar theory for binary media with application to phase-transitional flow of fiber suspensions. Contin. Mech. Thermodyn. 15(6), 539–570 (2003)
Altmann, S.: Rotations, Quaternions, and Double Groups. Dover Books on Mathematics. Dover Publications, Mineola (2005)
Belytschko, T., Liu, W.K., Moran, B., Elkhodary, K.: Nonlinear Finite Elements for Continua and Structures. Wiley, Hoboken (2014)
Bortz, J.E.: A new mathematical formulation for strapdown inertial navigation. IEEE Trans. Aerosp. Electron. Syst. 1, 61–66 (1971)
Branets, V., Shmyglevskii, I.: Application of quaternions in rigid body control by the angular position. Izv. Akad. Nauk SSSR. Mekh. Tverd. Tela 4, 24–31 (1972)
Chen, X., Tang, C.: Improved class of angular rate-based coning algorithms. IEEE Trans. Aerosp. Electron. Syst. 52(5), 2220–2229 (2016)
Gusinsky, V., Lesyuchevsky, V., Litmanovich, Y.A., Musoff, H., Schmidt, G.: Optimization of strapdown attitude algorithms. In: Proceedings of the 2d Saint Petersburg International Conference on Gyroscopic Technology and Navigation, Part II, May 24–25, p. 110 (1995)
Gusinsky, V., Lesyuchevsky, V., Litmanovich, Y.A., Musoff, H., Schmidt, G.T.: New procedure for strapdown attitude algorithms’ optimization as applied to stochastic motion input. In: Proceedings of the Annual Meeting-Institute of Navigation, pp. 787–795 (1996)
Hemingway, E.G., OReilly, O.M.: Perspectives on Euler angle singularities, gimbal lock, and the orthogonality of applied forces and applied moments. Multibody Sys.Dyn. 44(1), 31–56 (2018)
Ignagni, M.: Optimal sculling and coning algorithms for analog-sensor systems. J. Guid. Control Dyn. 35(3), 851–860 (2012)
Ignagni, M.B.: Optimal strapdown attitude integration algorithms. J. Guid. Control Dyn. 13(2), 363–369 (1990)
Kuznetsov, Y., Plaksiy, Y.: Algorithms for strapdown inertial orientation systems of moving objects: Practical aspects of the development, error analysis and implementation. In: 21st Saint Petersburg International Conference on Integrated Navigation Systems, ICINS 2014-Proceedings, pp. 357–360 (2014)
Kuznyetsov, Y., Oleynik, S., Demenkov, V., Plaksiy, Y.: Application of the models of rotation for the error analysis of algorithms for gimballess inertial attitude systems of moving objects. In: 17th Saint Petersburg International Conference on Integrated Navigation Systems, ICINS 2010-Proceedings, pp. 118–120 (2010)
Lagally, M.: Vorlesungen über Vektorrechnung. Geest & Portig, Leipzig (1962)
Lai, J., Lv, P., Liu, J., Jiang, B.: Noncommutativity error analysis of strapdown inertial navigation system under the vibration in UAVs. Int. J. Adv. Rob. Syst. 9(4), 136 (2012)
Lai, J.z., Lv, P., Liu, J.y., Zhang, L.: Analysis of coning motion caused by turntable’s vibration in rotation inertial navigation system. In: Proceedings of the 2012 IEEE/ION Position, Location and Navigation Symposium. IEEE, pp. 869–876 (2012)
Lebedev, L.P., Cloud, M.J., Eremeyev, V.A.: Tensor Analysis with Applications in Mechanics. World Scientific, Hackensack (2010)
Li, Q., Gao, W., Tan, J.: Justification of general procedure of optimizing algorithms under pure coning motion. Aircr. Eng. Aerosp. Technol. Int. J. 88(1), 117–127 (2016)
Litmanovich, Y.A., Mark, J.G.: Progress in strapdown algorithm design at the west and east as appeared at Saint Petersburg conferences: decade overview. In: 10th Saint Petersburg International Conference on Integrated Navigation Systems, pp. 369–377 (2003)
Miller, R.B.: A new strapdown attitude algorithm. J. Guid. Control Dyn. 6(4), 287–291 (1983)
Musoff, H., Murphy, J.H.: Study of strapdown navigation attitude algorithms. J. Guid. Control Dyn. 18(2), 287–290 (1995)
Naumenko, K., Altenbach, H.: Modeling High Temperature Materials Behavior for Structural Analysis. Part I: Continuum Mechanics Foundations and Constitutive Models. Springer International Publishing, Cham (2016)
Panov, A., Ponomarenko, S.: Nonclassical quaternions and pentanions in problems of inertial orientation. Electron. Control Syst. 3, 48–52 (2016)
Savage, P.G.: Strapdown inertial navigation integration algorithm design part 1: attitude algorithms. J. Guid. Control Dyn. 21(1), 19–28 (1998)
Savage, P.G.: Strapdown system performance analysis. Advances In Navigation Sensors and Integration Technology (2004)
Savage, P.G.: Coning algorithm design by explicit frequency shaping. J. Guid. Control Dyn. 33(4), 1123–1132 (2010)
Savage, P.G.: Explicit frequency-shaped coning algorithms for pseudoconing environments. J. Guid. Control Dyn. 34(3), 774–782 (2011)
Savage, P.G.: Strapdown sculling algorithm design for sensor dynamic amplitude and phase-shift error. J. Guid. Control Dyn. 35(6), 1718–1729 (2012)
Tang, C., Chen, L., Chen, J.: Efficient coning algorithm design from a bilateral structure. Aerosp. Sci. Technol. 79, 48–57 (2018)
Tang, C., Chen, L., Chen, J.: Improvement to classical coning algorithms in maneuver performance based on a match correction structure. Proc. Inst. Mech. Eng. Part G J. Aerosp. Eng. 233(7), 2478–2488 (2019)
Tang, C., Chen, X.: Constrained coning correction algorithms. J. Aerosp. Eng. 31(4), 04018029 (2018)
Vince, J.: Quaternions for Computer Graphics. Springer, London (2011)
Wilcox, J.C.: A new algorithm for strapped-down inertial navigation. IEEE Trans. Aerosp. Electron. Syst. 5, 796–802 (1967)
Wilson, E.B.: Vector Analysis, Founded Upon the Lectures of G. W. Gibbs. Yale University Press, New Haven (1901)
Zhang, Z.F., Luo, J.J., Gong, B.C.: Studies on optimized algorithm for sins under high dynamic. In: Information Technology and Intelligent Transportation Systems. Springer, pp. 67–75 (2017)
Zhilin, P.: A new approach to the analysis of free rotations of rigid bodies. ZAMM J. Appl. Math. Mech. Mech. 76(4), 187–204 (1996)
Funding
Open Access funding enabled and organized by Projekt DEAL.
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by Marcus Aßmus, Victor A. Eremeyev and Andreas Öchsner.
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Plaksiy, Y., Breslavsky, D., Homozkova, I. et al. Closed-form quaternion representations for rigid body rotation: application to error assessment in orientation algorithms of strapdown inertial navigation systems. Continuum Mech. Thermodyn. 33, 1141–1160 (2021). https://doi.org/10.1007/s00161-020-00963-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00161-020-00963-4