Abstract
This paper presents a novel and systematic approach for obtaining the angular acceleration vector of a moving rigid body. The novelty of the proposed method lies in the particular form of writing the pose of the moving rigid body, as well as in the procedure to compute its time derivatives. The derivation process goes directly to the very foundations of rotational motion and exploits the phenomenological connection between orientation, angular velocity, angular acceleration, and spatial motion of a rigid body. Hence, as a remarkable result, a symbolic expression for the angular acceleration vector arises naturally without the need to solve the inverse acceleration problem. The novel and general expression of the angular acceleration vector involves relationships between the position, velocity, and acceleration vectors of three non-collinear points of the body, which can be easily understood and physically interpreted without particular knowledge of specialized techniques or advanced mathematical tools. Due to its vector nature, the expression for the angular acceleration vector proposed in this paper is relatively simple, as well as, it is very robust against computational singularities. Two fully detailed case studies demonstrate the robustness of the proposed angular acceleration vector compared with other expressions appearing in the literature.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
1 Introduction
There is a phenomenological connection between orientation, angular velocity, and angular acceleration, which are strongly associated with the spatial motion of a rigid body. The formal study of rigid body rotations may be traced to 1775 when Euler published his seminal work [1], which was rediscovered independently by Rodrigues [2] in 1840. Since then, any number of discoveries [3,4,5,6] have flowed continuously from one author to the next, all of them adding something new to the results obtained by their predecessors.
A systematic formulation of the dynamic model of a mechanical system is needed to predict and understand its behavior. The effectiveness in formulating the equations of motion depends primarily on the ability to construct simple and correct mathematical expressions for kinematic quantities such as angular velocities and accelerations of rigid bodies, as well as, velocities and accelerations of points of moving rigid bodies [7]. For example, Euler’s second law requires a proper formulation of the angular velocity vector and angular acceleration vector of each rigid body composing a spatial mechanical system moving in a three-dimensional space [8]. One difficulty with the study of the angular velocity vector, and the angular acceleration vector, is that it becomes increasingly difficult to formulate as the complexity of the motion of the rigid body increases, such as occurs with the links of spatial parallel manipulators [9], flight simulators [10], and complex machines, e.g., the turbula machine [11], or the human head [12].
A fundamental problem in rigid body kinematics is the inverse acceleration problem [13]. This is a very challenging problem for spatial motion that consists of the determination of the angular acceleration vector in terms of the position, velocity, and acceleration vectors of three non-collinear points of a moving rigid body. As far as we know, very few attempts have been reported to solve this problem. Among these investigations, regarding vector-based approaches, it is fair to highlight the contributions of Condurache and Matcovschi [13], Field and Ziwet [14], Soutas-Little and Inman [15], and Wittenburg [16, 17]. On the other hand, Angeles [18,19,20], and Condurache and Matcovschi [21] address the same problem, but with a matrix-based approach.
All the derivations [13,14,15,16,17,18,19,20,21] for the angular acceleration vector have much in common and, to a greater or lesser extent, all of them follow a general pattern: (a) Start from classical and well-known equations related to the acceleration state of a rigid body, (b) It is required to solve the inverse acceleration problem, (c) They do not provide further details about the intrinsic nature of the angular acceleration, (d) Involve the angular velocity, which, in turn, comes from the velocity state of a moving rigid body, (e) The denominators of the resulting expressions are prone to computational singularities, and (f) Suffer from a rather heavy computational burden associated with all the required matrix computations, which significantly obscures the geometrical nature of the angular acceleration vector. Hence the motivation to devise an alternative and more comprehensive approach that overcomes the shortcomings (a)-(f) mentioned above. Furthermore, the objective is to exploit the fact that angular acceleration is a kinematic property related to the acceleration state of a moving rigid body, which arises naturally when a proper description of the spatial motion of a rigid body is carried out.
2 Description of the spatial motion of a moving rigid body
To start with, it is reasonable to think that to obtain a good mathematical model of the angular acceleration, one must first make a careful description and analysis of both, the orientation and the angular velocity of the body. On the other hand, a moving rigid body may be translating and rotating simultaneously in a general spatial motion. Hence, it is important to correlate the angular motion of the body with the translational motion of any point of the moving body. In this regard, we take some ideas from previous investigations [22], which deal with the angular velocity of a rigid body in motion.
2.1 The pose of a moving rigid body
Consider the rigid body shown in Fig. 1, which may be moving in any manner with respect to a fixed reference frame XYZ. The body has three arbitrary and non-collinear points, namely, points 1, 2, and 3, whose location with respect to the origin O of the fixed frame XYZ is given by position vectors, \({\textbf{p}}_1\), \({\textbf{p}}_2\), and \({\textbf{p}}_3\), respectively.
The pose of the rigid body shown in Fig. 1 can be described in terms of the location and orientation of the moving frame UVW, fixed to the body, with respect to the fixed frame XYZ. On one hand, the location of the origin of the moving frame UVW may be defined by the position vector of point 1, namely, \({\textbf{p}}_1\). On the other hand, the orientation of the body is completely determined once the set of coordinate axes UVW has been oriented relative to the fixed reference frame XYZ. Both requirements may be stated in terms of the position vectors \({\textbf{p}}_1\), \({\textbf{p}}_2\), and \({\textbf{p}}_3\), of the three non-collinear points 1, 2, and 3, respectively, which are shown in Fig. 1. To this end, we define the following unit vectors:
where the scalar parameter:
is graphically depicted in Fig. 1.
It is important to remark that unit vectors \({\textbf{u}}\), \({\textbf{v}}\), and \({\textbf{w}}\) are directed along the axes U, V, and W, respectively, and they are used to describe the relative orientation between frames UVW and XYZ. Furthermore, unit vectors \({\textbf{u}}\), and \({\textbf{m}}\) are directly related to the the position vectors, \({\textbf{p}}_1\), \({\textbf{p}}_2\), and \({\textbf{p}}_3\), whereas unit vectors \({\textbf{v}}\), and \({\textbf{w}}\) can be computed in terms of unit vectors \({\textbf{u}}\), and \({\textbf{m}}\).
We may interpret the pose of a body as a way to know about the position of all the points of the body in the space. In this regard, consider a typical point P, fixed in the body, which is shown in Figs. 1 and 2. Thus, one may state that the position of point P, as seen from XYZ, equals the position of point 1, as seen from XYZ, plus the position of point P relative to point 1, that is:
where position vector \({\textbf{r}}\) is used to represent the position of an arbitrary point P of the moving body with respect to the origin of the moving frame UVW. Thus, position vector \({\textbf{r}}\) maintains a constant magnitude and orientation in the UVW frame, that is, its coordinates u, v, and w remain fixed even if the body rotates. However, its Cartesian coordinates (measured in the fixed frame XYZ), namely, x, y, and z, are continuously changing, whereas rotational motion occurs. In this way, the position vector \({\textbf{r}}\) can be expressed with respect to the moving frame as follows:
Finally, substitution of Eq. (7) into Eq. (6) yields the following result:
which is a vector equationFootnote 1 related to an arbitrary pose of the moving rigid body depicted in Figs. 1, and 2. This equation clearly shows that position vector \({\textbf{p}}_1\), and unit vectors \({\textbf{u}}\), \({\textbf{v}}\), and \({\textbf{w}}\) can be used to locate all the points of the body in space. Moreover, the Eq. (8) is the key equation to correlate the angular motion of the body, which is represented by rotating unit vectors \({{\textbf{u}}}\), \({{\textbf{v}}}\), and \({{\textbf{w}}}\), with the translational motion of any point of the moving body. Furthermore, as will be seen later, this equation will lead to a clear, simple, and systematic way to obtain the velocity and acceleration state of the rigid body in motion.
2.2 The first time derivative of body pose
Since the body-fixed UVW frame translates and rotates relative to the XYZ frame, the position vector \({\textbf{p}}_1\), as well as unit vectors \({\textbf{u}}\), \({\textbf{v}}\) and \({\textbf{w}}\) will change through time, and they may be considered as functions of time, denoted by the symbol t. Therefore, this section starts by taking the first time derivative of the vector Eq. (6), which is given by:
where \((d/dt)_{XYZ}\) is used to denote the time derivative as seen from XYZ.
On the one hand, the first two terms of Eq. (9) have a direct physical interpretation. The time rate change of \({\textbf{r}}_{P/O}\), as seen from XYZ, represents the velocity vector of point P with respect to fixed point O, namely, \({\textbf{v}}_{P/O}\), whereas the time rate change of \({\textbf{p}}_{1}\) with respect to fixed point O, as seen from XYZ, represents the velocity vector of point 1, namely, \({\textbf{v}}_{1/O}\). Thus, we can express the foregoing statements as follows:
On the other hand, the second term appearing on the left-hand side of the Eq. (9) deserves special treatment. To this end, and recalling Eq. (7), we have that:
since the components u, v and w do not change through the time. Moreover, when it is clear from the discussion what frame is involved for a time derivative, we will use a dot over a parameter to indicate a time derivative of that parameter, e.g., \(d \, a /d \, t \equiv {\dot{a}}\).
Next, by projecting each time derivative of the involved unit vectors onto the axes of the UVW frame, we may write:
Furthermore, unit vectors must satisfy the following relationships:
as well as:
Then, time differentiation of Eqs. (13) and (14) leads to:
Thus, Eq. (12) become:
Substituting Eq. (17) into Eq. (11) we find that:
By resorting to the definition of the cross product between two vectors, one may notice that Eq. (18) can be written as follows:
Thus, from Eqs. (7) and (16), Eq. (19) becomes:
where first time derivatives of unit vectors, \(\dot{{\textbf{u}}}\), \(\dot{{\textbf{v}}}\) and \(\dot{{\textbf{w}}}\), can be computed by taking the first time derivative of Eq. (1)–(4), respectively, thus yielding:
where it is important to remark that unit vectors \(\dot{{\textbf{u}}}\), and \(\dot{{\textbf{m}}}\) are directly related to the velocity vectors of points 1, 2, and 3, namely, \(\dot{{\textbf{p}}}_1\), \(\dot{{\textbf{p}}}_2\), and \(\dot{{\textbf{p}}}_3\), whereas vectors \(\dot{{\textbf{v}}}\), and \(\dot{{\textbf{w}}}\) can be computed in terms of vectors \(\dot{{\textbf{u}}}\), and \(\dot{{\textbf{m}}}\).
Finally, from Eqs. (10), and (20), Eq. (9) becomes:
which may be considered as the vector equation representing the first-time derivative of the body pose illustrated in Fig. 1. This equation is closely related to the velocity state [23] of the rigid body since it provides enough information to find the velocity of any point of the moving rigid body.
2.3 The second time derivative of body pose
Both sides of the vector Eq. (25) may be differentiated with respect to time to obtain the acceleration equation, which is given by:
where
represents the acceleration vector of point P with respect to fixed point O, and the acceleration vector of point 1 with respect to fixed point O, respectively, whereas the second term of the left-hand side of Eq. (26) deserves special treatment, that is:
where, we have that:
and the second time derivative of unit vectors, namely, \(\ddot{{\textbf{u}}}\), \(\ddot{{\textbf{v}}}\), and \(\ddot{{\textbf{w}}}\), can be computed by taking the first time derivative of Eqs. (21)–(24), respectively, thus yielding:
where it is important to remark that unit vectors \(\ddot{{\textbf{u}}}\), and \(\ddot{{\textbf{m}}}\) are directly related to the acceleration vectors of points 1, 2, and 3, namely, \(\ddot{{\textbf{p}}}_1\), \(\ddot{{\textbf{p}}}_2\), and \(\ddot{{\textbf{p}}}_3\), whereas vectors \(\ddot{{\textbf{v}}}\), and \(\ddot{{\textbf{w}}}\) can be computed in terms of vectors \(\ddot{{\textbf{u}}}\), and \(\ddot{{\textbf{m}}}\).
Equation (30) involves unit vectors \({\textbf{u}}\), \({\textbf{v}}\), \({\textbf{w}}\), as well as, their first, and second time derivatives, and it is composed of nine vector terms denoted as \(\dot{{\textbf{n}}}_1, \dot{{\textbf{n}}}_2, \cdots \dot{{\textbf{n}}}_9\). In order to improve the readability of the article, a detailed computation of each term is presented in Appendix 1. As shown in that appendix, the general idea is to include only \({\textbf{u}}\), \(\dot{{\textbf{u}}}\), \(\ddot{{\textbf{u}}}\), \({\textbf{m}}\), \(\dot{{\textbf{m}}}\), and \(\ddot{{\textbf{m}}}\), since these vectors are directly related to the position, the velocity, and the acceleration of the three non-collinear points of the moving rigid body under analysis.
3 The angular acceleration vector
We are now in a position to derive the expression for the angular acceleration vector. To this end, the general Eq. (26) is combined with Eqs. (20), (28), and (29), thus leading to:
which is an equation closely related to the acceleration state [23] of the moving rigid body since it provides enough information to find the acceleration of any point of the moving rigid body.
A dimensional analysis reveals that Eq. (35) has the dimensions of acceleration, and vector \(\dot{{\textbf{n}}}\) has the same units as the angular acceleration. Moreover, vector \(\dot{{\textbf{n}}}\) is indeed the angular acceleration vector, whereas vector \({{\textbf{n}}}\) is the angular velocity vector. Furthermore, the angular acceleration vector is usually denoted by the bold Greek symbol \(\varvec{\alpha }\). Hence, from this point, \(\dot{{\textbf{n}}} \equiv \varvec{\alpha }\). Thus, a careful collection of all the nine terms shown in Eq. (30) yields the following result:
where we have the following scalar parameters:
as well as the following vectors:
whose detailed derivations are presented in Appendix 1.
It is important to remark that Eq. (36) is a novel and general expression for computing the angular acceleration vector of a rigid body moving in space. As far as we know, this equation and its detailed derivation have not been reported previously in the literature. This equation has remarkable features, such as:
-
(a)
This is a result that arose naturally, without the need to solve the inverse acceleration problem.
-
(b)
It involves only the position, velocity, and acceleration of three non-collinear points of a moving rigid body.
-
(c)
It does not require the computation of the angular velocity vector of the moving body. All the expressions for the angular acceleration reported in [14, 15, 17, 20], require a previous computation of the corresponding angular velocity vector of the moving body.
-
(d)
Its denominator is given by a simple scalar parameter, namely, \(\lambda ^2\), see Eqs. (3), and (5). Moreover, it can be proved that \(\lambda = \sin \gamma\), where \(\gamma\) is the angle formed by unit vectors \({\textbf{u}}\), and \({\textbf{m}}\), see Fig. 1. Hence, the parameter \(\lambda\) only vanishes when the three given points, 1, 2, and 3, are collinear, i.e., \(\gamma = 0^{\circ }\), or \(\gamma = 180^{\circ }\), which is not the general case treated in this paper. Therefore, it is very robust against computational singularities.
-
(e)
It has a simple mathematical structure since only basic principles of vector calculus were used in its formulation.
4 Representations of the angular acceleration vector
In reviewing the literature we found five typical representations for the angular acceleration vector, which are different from the one given by the Eq. (36). All those representations are required to solve the inverse acceleration problem in rigid body kinematics [13], and they are briefly presented next for completeness purposes.
4.1 First representation of the angular acceleration vector
A first representation of the angular acceleration vector is due to Field, and Ziwet [14], which is given by:
where
is the angular velocity vector of the moving rigid body, and \({\textbf{p}} \equiv {\textbf{p}}_2 -{\textbf{p}}_1\), \({\textbf{q}} \equiv {\textbf{p}}_3 -{\textbf{p}}_1\), \(\dot{{\textbf{p}}} \equiv \dot{{\textbf{p}}}_2 - \dot{{\textbf{p}}}_1\), \(\dot{{\textbf{q}}} \equiv \dot{{\textbf{p}}}_3 - \dot{{\textbf{p}}}_1\), \(\ddot{{\textbf{p}}} \equiv \dot{{\textbf{p}}}_2 - \ddot{{\textbf{p}}}_1\), and \(\ddot{{\textbf{q}}} \equiv \ddot{{\textbf{p}}}_3 - \ddot{{\textbf{p}}}_1\).
4.2 Second representation of the angular acceleration vector
A second representation for the angular acceleration vector has been proposed by Soutas-Little and Inman [15]. The corresponding formula is as follows:
where
and \(\varvec{\omega }_{SLI}\) denotes the angular velocity vector, which is given by:
being:
4.3 Third representation of the angular acceleration vector
Professor Wittenburg proposed a third representation of the angular acceleration vector [17]. The corresponding formula is as follows:
where
However, when the denominator of Eq. (47) equals zero, in [17] it is proposed the following alternative formula:
where
The corresponding angular velocity vector, namely, \(\varvec{\omega }_{W}\), is given by:
where
4.4 Fourth representation of the angular acceleration vector
A fourth representation of the angular acceleration vector was developed by Angeles [20], and the corresponding formulas are given by:
where
and \(\text {tr}({\textbf{P}})\) denotes the trace of a \((3 \times 3)\) matrix \({\textbf{P}}\), and \({\textbf{I}}\) is the \((3 \times 3)\) identity matrix.
On the other hand, when the denominator of Eq. (58) equals zero, the author of [20] proposes an alternative formula:
where
and \(\varvec{\Omega }_2^2 \equiv \varvec{\Omega }_2 \varvec{\Omega }_2\).
4.5 Fifth representation of the angular acceleration vector
A fifth representation of the angular acceleration vector has been reported by Condurache and Matcovschi, [13, 21], and the corresponding formulation is given by:
where
and position vector \({\textbf{p}}_Q\) denotes the location of an arbitrary point Q (a fourth point) of the moving rigid body which must be non-coplanar with points 1, 2, and 3. Hence, we arbitrarily defined it as follows:
Here it is important to note that the formulation of Condurache and Matcovschi, [13, 21], is the only one that explicitly involves a fourth point of the rigid body, which is not the centroid of the set of points 1, 2, and 3.
5 First case study
The objective of this section is to show the application details of the different approaches to obtain the angular acceleration vector. To this end, consider a representative example taken from [20]. This example provides the position vectors, the velocity vectors, and the acceleration vectors of three non-collinear points of a moving rigid body:
The goal of this first case study is to obtain the angular acceleration vector of the corresponding rigid body using those approaches shown previously.
5.1 Angular acceleration of the first representation
Equation (39) is the angular acceleration vector of the first representation. The computation of the corresponding angular velocity vector (40) for the numerical data of this first case study fails from the beginning since the denominator vanishes, that is:
and therefore, Eq. (40) fails to compute the angular velocity vector. However, this vector is required to compute the corresponding angular acceleration vector. Hence, Eq. (39) is not valid for the particular numerical data of this first case study.
5.2 Angular acceleration of the second representation
Equation (41) represents the angular acceleration vector for the second representation. However, the computation fails from the beginning for the numerical data of this first case study since the denominator of the corresponding angular velocity vector (45) vanishes, that is:
and therefore, Eq. (45) fails to compute the angular velocity vector. However, this vector is required to compute the corresponding angular acceleration vector. Hence, Eq. (41) is not valid for the particular numerical data of this first case study.
5.3 Angular acceleration of the third representation
For the angular acceleration vector of the third representation, we have two choices, namely, Eqs. (47) or (51). However, we need to compute the angular velocity vector first. To this end, we observe that the denominator of the angular velocity vector \(\varvec{\omega }_{W1}\), Eq. (55), vanishes for the numerical data of this first case study. Hence, we resort to the alternative angular velocity vector \(\varvec{\omega }_{W2}\), given by Eq. (56), thus yielding:
Now, since \({\textbf{r}}_{3/1} \cdot {\textbf{q}}_{2/3} \ne 0\), the angular acceleration vector can be computed by the formula (47), which yields the following numerical results:
therefore, we see that the final result is given by:
5.4 Angular acceleration of the fourth representation
The corresponding angular acceleration vector is given by Eq. (58). We readily obtain the following numerical results for the particular data of the first case study:
thus resulting the following angular acceleration vector:
5.5 Angular acceleration of the fifth representation
The corresponding angular acceleration vector is given by Eq. (60). In this case there are obtained the following numerical results:
which produce the following angular acceleration vector:
5.6 Angular acceleration of the formula proposed in this paper
Equation (36) represents the angular acceleration vector proposed in this paper. The corresponding terms for the numerical data of this first case study are the following:
which produce the following angular acceleration vector:
5.7 Remarks on the first case study
A careful analysis of the numerical results related to previous computations shows that:
-
(a)
The formula proposed in this paper and the formulas that appear in [13, 17], and [20] were able to compute the correct numerical value of the angular acceleration vector corresponding to the numerical data of this first case study. All the formulas produced the same numerical result.
-
(b)
The basic equations reported in [14] and [15] failed to compute the angular acceleration vector corresponding to the numerical data of this first case study.
6 Second case study
The second case study considers a very representative example taken from [15]. This example provides the position vectors, the velocity vectors, and the acceleration vectors of three non-collinear points of a moving rigid body, namely:
which are given in millimeters, millimeters per second, and millimeters per second squared, respectively. The objective of this second case study is to obtain the angular acceleration vector of the moving rigid body using all five formulas shown previously.
6.1 Angular acceleration of the first representation
Equation (39) represents the angular acceleration vector of the first representation. This formula requires the following numerical computations:
which produce the following numerical result for the angular acceleration vector:
6.2 Angular acceleration of the second representation
The corresponding angular acceleration vector is given by Eq. (41). The numerical values associated with this formula are the following:
and we get the following angular acceleration vector:
6.3 Angular acceleration of the third representation
The angular acceleration vector for the third representation is given by Eq. (47). The numerical values associated with this formula are the following:
Now, since \({\textbf{r}}_{3/1} \cdot {\textbf{q}}_{2/3} \ne 0\), the angular acceleration vector can be computed by the formula (47), which yields the following numerical results:
thus, we see that the final result is given by:
6.4 Angular acceleration of the fourth representation
Equation (58) is the basic formula for the angular acceleration vector of the fourth representation. A quick calculation of the matrix \({\textbf{P}}\) for the particular data of the second case study reveals that:
but the term \(\text {tr} ({\textbf{P}})\) is part of the denominator of the parameters \(\alpha _1\), and \(\beta\), which are related to the angular acceleration vector given by Eq. (58). Therefore, we have to resort to the alternative formula of the angular acceleration vector (59), which produces the following numerical results:
and, finally, it is obtained the following angular acceleration vector:
6.5 Angular acceleration of the fifth representation
The corresponding angular acceleration vector is given by Eq. (60). In this particular case, the following results are obtained:
which produce the following angular acceleration vector:
6.6 Angular acceleration of the formula proposed in this paper
Equation (36) represents the angular acceleration vector proposed in this paper. The corresponding computations for the numerical data of the second case study are the following:
which produce the following angular acceleration vector:
6.7 Remarks on the second case study
A detailed analysis of all the numerical results related to the previous computations shows that:
-
(a)
The equations reported in [13,14,15, 17], and the formula proposed in this paper were able to compute the angular acceleration vector corresponding to the numerical data of the second case study. All the formulas produced the same numerical result.
-
(b)
Only the basic formula proposed in [20] failed to compute the angular acceleration vector corresponding to the numerical data related to the second case study. However, the alternative formula shown in [20] produces the correct numerical value of the angular acceleration vector.
7 Conclusions
This paper presented a systematic and detailed approach for the computation of the angular acceleration vector of a rigid body moving in space. Moreover, the proposed approach systematically groups some desirable features, which leads to a simpler and better way of conceiving and understanding the correlation that exists between the rotational motion of a rigid body and the velocity and acceleration of an arbitrary point of the body. Some advantages of the proposed approach are the following:
-
(1)
The novelty of the proposed method lies in the particular form of writing the pose of the moving rigid body, as well as in the procedure to compute its time derivatives. As a result, the method leads naturally to obtaining a novel expression of the angular acceleration vector, where it is not required to solve the inverse acceleration problem in rigid body kinematics [13].
-
(2)
The integrated nature of the proposed approach may help to visualize the physical connection between rotation, angular velocity, and angular acceleration, which are present during the spatial motion of a rigid body. On the one hand, the proposed method treats the rotational phenomenon in a way that agrees directly with physical insight. On the other hand, the approach allows us to correlate the angular motion of the body with the translational motion of any point of the moving body.
-
(3)
The approach presented in this paper does not require the computation of the angular velocity vector of the moving body. However, all the representations of the angular acceleration vector reported in [14, 15, 17], and [20] requires the computation of the angular velocity vector. This issue may represent a serious drawback since obtaining the angular velocity vector may lead to computational singularities.
-
(4)
A singularity occurs when the denominator of the angular acceleration vector equals zero. The denominators of the angular acceleration vectors reported in [14, 15, 17], and [20] involves several vectors, in consequence, they are sensitive to singularities. That is because these results come from an intensive vector and matrix algebra manipulation of preconceived equations of classical kinematics. On the other hand, the denominator of the expression for the angular acceleration vector proposed in this paper is very simple, namely, the scalar parameter \(\lambda ^2\), and therefore, it is very robust against singularities. It may produce a singularity if, and only if, the three points of the body are collinear.
Last, the authors hope that the present contribution may help to a better understanding of the acceleration analysis of complex multibody systems, such as machines, mechanisms, parallel robots, and the human body.
Notes
It should be noted that Eq. (8) can be equivalently written as \({\textbf{r}}_{P/O} = {\textbf{p}}_1 + {\textbf{R}} \, {\textbf{r}}\), where the \((3 \times 3)\) matrix \({\textbf{R}} \equiv [{{\textbf{u}}} \,\, {{\textbf{v}}} \,\, {{\textbf{w}}}]\) describes the orientation of the rigid body with respect to reference frame XYZ, and \({\textbf{r}} \equiv (u, v, w)^T\).
References
Euler L (1775) Nova methodus motum corporum rigidorum determinandi. Novi Commentari Acad Imp Petrop 20:208–238
Rodrigues O (1840) Des lois géométriques qui régissent les déplacements d’un systéme solide dans l’espace, et de la variation des coordonnées provenant de ces déplacements considérés indépendamment des causes qui peuvent les produir. J Math 5:380–440
Shuster MD (1993) A survey of attitude representations. J Astron Sci 41(4):439–517
Trindade MA, Sampaio R (2000) Uma Revisão sobre a Parametrização de Rotações Finitas na Dinâmica de Corpos Rígidos. J Braz Soc Mech Sci 222(2):341–377
Caparrini S (2002) The discovery of the vector representation of moments and angular velocity. Arch Hist Exact Sci 56:151–181
Condurache D (2022) Higher-order relative kinematics of rigid body and multibody systems. A novel approach with real and dual lie algebras. Mech Mach Theory 176:1–27
Mohamed MG (1997) Kinematics of rigid bodies in general spatial motion: second-order motion properties. Appl Math Model 21(8):471–479
McGill DJ, King WW (1984) Engineering mechanics: an introduction to dynamics, Brooks/Cole Engineering Division, pp 490–492
Hassani A, Khalilpour SA, Bataleblu A, Taghirad HD (2022) Full dynamic model of 3-UPU translational parallel manipulator for model-based control schemes. Robotica 40(8):2815–2830
Lewkowiciz R, Kowaleczko G (2019) An inverse kinematic model of the human training centrifuge motion simulator. J Theor Appl Mech 57(1):99–113
Matuszek DB, Bilos LA (2021) Computer image analysis as a method of evaluating the quality of selected fine-grained food mixtures. Sustainability 13(3018):1–14
Carlsen RW, Fawzi AL, Wan F, Kesari H, Franck C (2021) A quatitative relationship between rotational head kinematics and brain tissue strain from a 2-D parametric finite element analysis. Brain Multiphys 2(100024):1–14
Condurache D, Matcovschi MH (2001) Algebraic computation of the twist of a rigid body through direct measurements. Comput Methods Appl Mech Eng 190:5357–5376
Field P, Ziwet A (1916) The accelerations of the points of a rigid body. Am Math Mon 23(10):371–381
Soutas-Little RW, Inman DJ (1999) Engineering mechanics: dynamics. Prentice-Hall Inc, USA, pp 386–387
Wittenburg J (2008) Dynamics of multibody systems, 2nd edn. Springer, Cambridge, pp 23–26
Wittenburg J (2016) Kinematics. Springer, UK, pp 316–317
Angeles J (1987) Computation of rigid-body angular acceleration from point-acceleration measurements. ASME J Dyn Syst Meas Control 109:124–127
Angeles J (1999) The angular-acceleration tensor of rigid-body kinematics and its properties. Arch Appl Mech 69:204–214
Angeles J (2014) Fundamentals of robotic mechanical systems, 4th edn. Springer, New York, pp 362–368
Condurache D, Matcovschi M (2002) Computation of angular velocity and acceleration tensors by direct measurements. Acta Mech 153:147–167
Cervantes-Sánchez JJ, Rico-Martínez JM, Pérez-Muñoz VH (2014) On the angular velocity of a rigid body: matrix and vector representations. Eur J Mech A/Solids 45:123–132
Rico-Martínez JM, Duffy J (1996) An application of screw algebra to the acceleration analysis of serial chains. Mech Mach Theory 31(4):445–457
Acknowledgements
The authors are very thankful to the National Council of Humanities, Science and Technology of México (CONAHCYT) for supporting this research through SNI (National System of Researchers) fellowships.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflicts of interest
The authors declare that they have no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix 1
Appendix 1
The objective of this appendix is to present a detailed derivation of the nine vector terms \(\dot{{\textbf{n}}}_1, \dot{{\textbf{n}}}_2, \cdots \dot{{\textbf{n}}}_9\) involved into Eq. (30). To this end, the general idea is to include only \({\textbf{u}}\), \(\dot{{\textbf{u}}}\), \(\ddot{{\textbf{u}}}\), \({\textbf{m}}\), \(\dot{{\textbf{m}}}\), and \(\ddot{{\textbf{m}}}\), since these vectors are directly related to the position, the velocity, and the acceleration of the three non-collinear points of the moving rigid body under analysis.
-
(1)
Computation of the first term, \(\dot{{\textbf{n}}}_1\).
The first term, namely, \(\dot{{\textbf{n}}}_1\), has been previously defined in Eq. (30), and it may be handled as follows:
By using vector product identities, we have that:
where
In this way, according to the rules of cross vector products, Eq. (89) may be written as follows:
-
(2)
Computation of the second term, \(\dot{{\textbf{n}}}_2\).
The algebraic handling of the second term, namely, \(\dot{{\textbf{n}}}_2\), is described below:
where
Thus, vector \(\dot{{\textbf{n}}}_2\) becomes:
Next, by resorting to the following vector product identity, it is found that:
Therefore, it is finally obtained that:
-
(3)
Computation of the third term, \(\dot{{\textbf{n}}}_3\).
This section shows the computation of the third term, namely, \(\dot{{\textbf{n}}}_3\). The process begins with the following expression:
where
Then, the third term can be expressed as:
-
(4)
Computation of the fourth term, \(\dot{{\textbf{n}}}_4\).
The algebraic manipulation of the fourth term is as follows:
Recalling the following vector product identities:
Having laid the necessary groundwork, we get the following result:
-
(5)
Computation of the fifth term, \(\dot{{\textbf{n}}}_5\).
The fifth term can be formulated in a way that yields a convenient vector expression, which starts with the relation:
where
Then Eq. (107) becomes:
To complete the reduction process, we now use the well-known vector product identity:
Thus, the sought expression is, therefore:
-
(6)
Computation of the sixth term, \(\dot{{\textbf{n}}}_6\).
In this section, we examine another means of expressing the so-called sixth term. To this end, in the first instance, we have the following equation:
and, after some vector algebra, we obtain the final result given by:
-
(7)
Computation of the seventh term, \(\dot{{\textbf{n}}}_7\).
In this section, we analyze the mathematical form associated with the seventh term described in Eq. (30), namely:
The first term of the above equation may be conveniently transformed by the following vector identity:
Thus, the seventh term is given by:
-
(8)
Computation of the eighth term, \(\dot{{\textbf{n}}}_8\).
We now consider an alternative derivation of the formula for the eighth term that was previously defined. The procedure is as follows:
To get a more convenient form of the first term of the above equation, we resort to the following vector identity:
Therefore, the eighth term gets the following form:
-
(9)
Computation of the ninth term, \(\dot{{\textbf{n}}}_9\).
This section is dedicated to finding an alternative formula for the ninth term defined in Eq. (30). This term can be expressed as:
where
From these relationships, we have that:
The algebraic process continues using the following two vector identities:
By using the foregoing identities it is obtained the final result given by:
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Cervantes-Sánchez, J.J., Rico-Martínez, J.M., García-Murillo, M.A. et al. Analyzing the angular acceleration vector of a moving rigid body. Meccanica 59, 89–106 (2024). https://doi.org/10.1007/s11012-023-01741-7
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11012-023-01741-7