the Creative Commons Attribution 4.0 License.
the Creative Commons Attribution 4.0 License.
Inverse dynamics and inertia coupling analysis of a parallel mechanism with parasitic motions and redundant actuations
Chen Cheng
Xiaojing Yuan
Yenan Li
Fanqi Zeng
In this paper, a bio-inspired masticatory mechanism has been developed to reproduce the chewing behaviors of human beings. It is a natural spatial parallel mechanism constrained directly by the base at its end effector. These constraints form two point-contact higher kinematic pairs, producing parasitic motions and redundant actuations simultaneously. To facilitate the model-based control, a rigid-body inverse dynamic model is built and the inertia coupling is analyzed. Firstly, by virtue of a dynamic method, the Hessian matrices of the constraint equations and the kinetic energy are derived. The modeling process is straightforward, and the correctness is validated by virtue of the classical Lagrange equations. However, from the comparison between the technique in this method and a classical method in computing the first time derivative of the Jacobian matrices and the Coriolis–centrifugal force matrix, the former is more time-consuming. Secondly, the inertia coupling is analyzed via the inertia matrix in the joint space, showing that the first, third, and fourth active joints are the most strongly coupled. Finally, by comparing both the inverse dynamics and inertia coupling of the target mechanism and its counterpart, the foregoing constraints raise the computational cost of the inverse dynamics extraordinarily but greatly alleviate the inertia coupling.
- Article
(7145 KB) - Full-text XML
- BibTeX
- EndNote
The food industry is very interested in evaluating the time-varying textures and properties of newly developed foods during the entire masticatory process, which can contribute to the development of healthy and widely accepted food products (B. Chen et al., 2021). Nevertheless, generally, different from the real complicated three-dimensional (3D) masticatory behaviors of human beings, the current instruments available can only perform simple one-dimensional crushing. Thus, the time-varying properties of newly developed foods during the chewing process cannot be discovered accurately or completely (Sun et al., 2014), and a robotic device that can replicate the chewing motions and forces with high fidelity will no doubt facilitate the development of new food textures in this industry. Nature is a great source of inspiration that enhances technological innovations, and a great variety of bionic robots have been designed to imitate various animals (Chen et al., 2023, 2024; Wang et al., 2024). In this regard, a human-like parallel chewing robot has been designed according to the layout of the muscles of mastication and the physiological jaw structure of human beings, mimicking the masticatory system of human beings faithfully (Cheng et al., 2015): the base attached to the skull is the fixed upper jaw; the end effector is the lower moving jaw; and the six kinematic chains working in parallel mimic the primary mouth-closing chewing muscle groups, i.e., the temporalis, masseter, and pterygoid at the two sides of the masticatory system, since these muscles work in parallel to drive the mandible in the three-dimensional space (Xu et al., 2008a, b). The large temporalis muscles are attached from the side of the skull to the top of the lower jaw behind the teeth and consist of vertical and horizontal muscle fibers. The masseter muscles are attached between the cheek on the skull and the lower rear section of the lower jaw. The pterygoid muscles are attached between the skull and the lower jaw in a horizontal fashion. Further, to model the two temporomandibular joints (TMJs) between the temporal bone of the skull and the condyles of the lower jaw, direct constraints from the base to the end effector are implemented, forming two point-contact higher kinematic pairs (HKPs). A detailed description of the masticatory system of human beings and chewing robotics can be found in Koolstra (2002) and Chap. 1 of Xu and Bronlund (2010).
Compared to open-loop serial-chain mechanisms, there are many closed loops in parallel mechanisms (PMs). Due to this topology, PMs display greater stiffness (Sun et al., 2024; Song et al., 2020), a better motion accuracy (Han et al., 2021; Qiancheng et al., 2022), a larger acceleration capability (Corbel et al., 2010), a larger payload capacity (Chen and Liao, 2016), and better elastodynamic performance (Germain et al., 2015) than their serial-chain counterparts. Therefore, these mechanisms are widely employed in a variety of fields where these strengths are greatly needed, such as machine tools (Zhang et al., 2022; Guo et al., 2022; Hernández et al., 2020), and telescope applications (Díaz-Rodríguez et al., 2016).
Before our robotic device can be commanded to replicate the chewing behaviors of human beings, and even further employed in the food industry as a well-established commercial product, it is very necessary to implement the model-based motion and/or force control in real time. In addition, since the inverse kinematics of the target PM has already been analyzed in Cheng et al. (2015), it is natural to extend the study to inverse dynamics. However, it is a challenging job as there are so many constraints in the mechanism: the end effector is not only constrained by the six chains, but also by the base directly at two HKPs. As such, we are strongly motivated to seek a computationally efficient methodology to establish an inverse dynamic model.
Many a method has been devoted to formatting the equations of motion (EOMs) of a wide variety of PMs, for instance, Newton–Euler's law (Bi and Kang, 2014; Gosselin, 1996; M. Chen et al., 2021; Yan et al., 2022), the Lagrangian formulation (Mohan and Corves, 2017; Hernández et al., 2020; Li et al., 2009), the principle of virtual work (Carbonari et al., 2013; Liu et al., 2019; Carricato and Gosselin, 2008), the Jourdain principle of virtual power (Yang et al., 2019), the natural orthogonal complement (Wang et al., 2019; Eskandary and Angeles, 2018), Kane's equations (Cibicik and Egeland, 2019), and the method based on Screw and Lie group theory (Müller, 2022, 2019). However, these spatial or planar PMs are all composed of lower kinematic pairs; that is, HKPs are probably uncommon in PMs.
On the other hand, since PMs are typical multi-input and multi-output mechanical systems, generally, it is very difficult to derive forward kinematics that can be calculated in real time, which is of great significance in motion control in the task space. Meanwhile, exteroceptive vision devices that can directly measure the motions of end effectors in real time as in Bellakehal et al. (2011) increase the expenditure and the intricacy of the experimental setup. In this regard, the motion control in the active joint space of PMs is much easier to be implemented. However, the existence of many closed loops usually produces strong couplings among active joints: one active joint burdens not only the inertia from its own kinematic chain, but also the coupling inertias from the other ones. Mathematically, the inertia coupling is from the non-diagonal terms of the inertia matrix, which can be found in the dynamic model. The coupled inertias can be viewed as disturbances to the active joint, increasing motion control difficulties. Henceforth, this property is a significant reference to design convenient motion control strategies in the joint space. In addition, this dynamic performance is also an important reference for motor sizing and resonance frequency analysis (Shao et al., 2012). Finally, from the publications, the study on this property is mainly composed of only lower kinematic pairs in PMs. Thus, this property in PMs with direct constraints from the base like the one under study is unclear. In this regard, the inertia coupling is analyzed after the dynamic model is built in this paper.
From the literature, an index judging the inertia coupling among different active joints was proposed and applied in a 3-UPS PM in Guo et al. (2022), where U, P, and S mean universal, prismatic, and spherical joints, respectively. This index takes both the diagonal and off-diagonal elements of the inertia matrix into consideration, evaluating the inertia coupling among different chains. In Liu et al. (2014), the eigenvalues of the inertia matrix of a Stewart platform were decomposed, and the largest one was adopted to judge the inertia-decoupling characteristic. The matching issue between the inertias of the actuator and the load on the kinematic chain in the Stewart platform was studied in Shao et al. (2012), where an index named joint-reflected inertia was developed based on the coupling analysis of the joint-space inertia matrix. This index used the average value of the principal diagonal elements of the inertia matrix in the joint space; however, it cannot reflect the imbalance of the inertia property among chains. To this end, a coefficient of variation of the joint-space inertia index equaling the coefficient of variation of the principal diagonal elements of the inertia matrix was proposed and employed in a pick-and-place PM with 4 degrees of freedom (DOFs) in Mo et al. (2017). A minor value of this index promises a better inertia isotropy for all chains. In Zou et al. (2022), two indices from both Mo et al. (2017) and Shao et al. (2012) were employed to compare the dynamic performance of two PMs with 3 translational DOFs. In addition, two new indices based on the off-diagonal elements of the inertia matrix, i.e., the branch-coupling absolute inertia index and the variation in the branch-coupling inertia index, were designed to study the inertia couplings among different chains.
According to these publications on inverse dynamics and inertia coupling, studies on dynamic modeling have made considerable achievements in PMs, but inertia coupling analyses are relatively rare (Guo et al., 2022), and the works on these two fields are primarily about PMs composed of lower kinematic pairs. Meanwhile, a dedicated study in PMs constrained by the base directly like the one under study is rather limited. That is probably because this sort of PM is very uncommon. As a result, it is a challenging job to establish a cost-effective inverse dynamic model for the PM under study and analyze its coupling performance. Among the publications, the inverse dynamic model in Abo-Shanab (2020) for PMs using the Hessian matrix under the framework of the Lagrange–D'Alembert principle provokes our interest. The first time derivative of the Jacobian matrices and the Coriolis–centrifugal force matrix can be derived by the Hessian matrices of the constraint equations and the overall kinetic energy of a mechanism, respectively. The derivation of the EOMs is simple and straightforward, and the final model is rather well-structured and compact. As such, it is particularly attractive to develop inverse dynamic models for PMs with complex topologies by virtue of these strengths. Nevertheless, so far, this method has only been applied in a simple planar PM in Abo-Shanab (2020), and no further attempt has been made to evaluate its computational efficiency yet. Due to these, it is to be employed to build the inverse dynamic model of our target PM, and its correctness will be verified by the model built by the Lagrange formulation. The method of deriving these foregoing matrices will be compared with a classical one from Liang et al. (2017), concerning the computational cost. Meanwhile, the index from Guo et al. (2022) which uses both the diagonal and off-diagonal elements of the inertia matrix is to be applied to evaluate the inertia coupling property of this uncommon PM.
In this study, it is assumed that there are no link deformations, and joints are free of clearances or friction effects. These are all complicated subjects and are left for future developments. In the following, at first, a detailed description of the target PM is provided in Sect. 2, and then the derivations of parasitic motions and redundant actuations are given in Sect. 3. The derivation of the constraint Jacobian matrices and their first time derivatives by Hessian matrices is presented in Sect. 4. The dynamic models under the framework of the Lagrange–D'Alembert principle by the Hessian matrices and under the classical Lagrangian equations are both derived in Sect. 5. In Sect. 6, the inertia coupling of the target PM is performed. In Sect. 7, the correctness of the dynamic method is verified by comparing the numerical results from the classical Lagrange formulation. The computational efficiency to derive the first time derivative of the Jacobian matrices and the Coriolis–centrifugal force matrix in the Hessian matrix approach is studied, by comparing the mathematical method from Liang et al. (2017) to obtain these matrices. Moreover, the effects of direct constraints from the base to the end effector in terms of both computational demands in inverse dynamics and inertia coupling are further explored by making a comparative study between the target PM and a 6-Revolute-Spherical-Spherical (RSS) PM, where the italic letter R means it is the active joint in the kinematic chain. Finally, some conclusions are given in Sect. 8.
The contributions of this paper are as follows:
-
The rigid-body inverse dynamics of a novel spatial PM featuring direct constraints from the base to the end effector at the HKPs is addressed by the Hessian matrix method in Abo-Shanab (2020). Further, from the comparison between the mathematical techniques in Abo-Shanab (2020) and Liang et al. (2017) to derive the first time derivatives of constraint Jacobian matrices and the Coriolis–centrifugal force matrix, the computational efficiency of this approach is discovered.
-
The inertia coupling property of the target PM is revealed numerically.
-
The influence brought by the direct constraints from the base in inverse dynamics and inertia coupling is identified clearly by comparing these two features between the target PM and a 6RSS PM.
The scheme of the mechanism is illustrated in Fig. 1. The maxilla (i.e., the base) is fixed on the ground, and the movable mandible (i.e., the end effector) is connected to the base by six independent kinematic chains. The primary part of the maxilla is not shown for a clear illustration of the movable bodies, except for the upper articular surfaces of the TMJs as ③ and ④ for the sake of the illustration of the point-contact HKPs between the condyles and the maxilla. The inertia coordinate system {S} is assigned to the maxilla. This system consists of a horizontal XS–YS plane perpendicular to the vertical ZS axis. A coordinate system {M} is established at the mass center OM of the end effector. The origins and orientations of {S} and {M} overlap when the mechanism is at the home position; that is, the maxilla and the mandible are in the occlusal state. The position of the origin OM in {S} is used as the reference to describe the mandibular translations, and its orientations with respect to {S} are expressed by X–Y–Z Euler angles. In each chain, the crank GiSi (i=1, …, 6) is driven by a base-mounted rotary actuator with a revolute joint at Gi, and the coupler SiMi joins the crank and the end effector via two spherical joints at its two ends Si and Mi, respectively. The rotation of the ith actuator with respect to {S} is described by the actuator frame {Ci} attached at Gi. In this {Ci} frame, the axis is directed from Gi to Si; the axis runs through the driving shaft of the actuator; and the axis completes the frame, obeying the right-hand rule. The numbers of the chains are given in the subscripts of G, S, and M. With centers at Ti (i=L, R), the condyles of the mandible are modeled as two balls as ① and ②, which are always touching ③ and ④, respectively, forming two HKPs. These contacts play the role of TMJs in the chewing system of human beings. As clearly shown in this figure, the end effector is driven by six chains at spherical joints Mi and constrained by the base at two HKPs simultaneously. At the initial time, the coordinates of Gi and Si (i=1, …, 6) in frame {S} and Mi in frame {M} are given in Table 1.
A closer observation of Fig. 1 reveals that the point-contact HKPs between the condylar balls and articular surfaces of TMJs are only schematic, since condylar balls only receive unilateral constraints from the articular surfaces of TMJs. As such, in practical manipulations of the PM, due to errors in manufacturing, assembling, or motion control, condylar balls easily lose contact with the articular surfaces. Thus, the nature of the mechanism is changed. In this regard, the computer-aided design (CAD) model of the HKPs and related mechanical parts in engineering practice are designed as in Fig. 2. The condylar ball slips along a condylar socket, with the width being equal to its diameter. Thus, the two point-contact HKPs during the arbitrary movements of the end effector can be guaranteed satisfactorily.
How parasitic motions and redundant actuations are generated in the target PM is presented in this section. In frame {S}, the mathematical functions of surfaces where the left and right condylar ball centers are situated are
where (i=L, R) denotes the coordinates along the YS axis of the left and right surfaces, respectively; p1 is a dimensionless parameter; and the unit of p2–p6 is millimeters.
The coordinates of the condylar ball centers Ti (i=L, R) in {S} are
where OSOM=[X Y Z]T denotes the 3 × 1 position vector of the mass center OM in {S}, MOMTi is the constant position vector of Ti in {M}, and is the rotation matrix from {S} to {M} in terms of X–Y–Z Euler angles and is computed as
where RX(α), RY(β), and RZ(γ) are the rotation matrices around the XM, YM, and ZM axes by α, β, and γ, respectively, and s and c are short for sin (⋅) and cos (⋅), respectively.
Substituting Eqs. (2) and (3) into Eq. (1) produces the geometric constraint equation at two HKPs as
where is the ith (i=1, 3) row of . Considering the left-right symmetry of MOMTL and MOMTR in {M}, a summation and a subtraction of the two equations in Eq. (4) sidewise yield
where MOMTL(j) (j=1, 3) is the jth term of MOMTL. As a consequence, these constraints at HKPs change 1 translational DOF Z and one Euler angle γ into parasitic motions, which are the functions of 4 DOFs, i.e., 2 translational DOFs, X and Y, and two Euler angles, α and β. In fact, from the Kutzbach–Grübler criterion, the mechanism has 4 DOFs, but it does not tell us which 4 and cannot judge whether parasitic motions exist or not. From this rigorous computation, not only the 4 DOFs but also two parasitic motions in the mechanism can be found. As such, the target mechanism can still perform motions in six directions in the 3D space. Because there are still six actuators, it is redundantly actuated. Thus, parasitic motions and redundant actuations are explicitly brought by the direct constraints from the base to the end effector. By contrast, generally, parasitic motions in PMs are caused by the constraints in the chains (Carretero et al., 2000; Nayak et al., 2018), and the conventional ways to form actuation redundancy as stated in Gosselin and Schreiber (2018) are to raise the number of actuators in the chains. That is to say, both parasitic motions and actuation redundancy are usually rooted in the kinematic chains. The above mathematical derivation of the constraints at the HKPs shows that the manner of producing these two features in the target mechanism is very unconventional.
To conveniently build the dynamic model in the following, a 4 × 1 vector grouping the 4 DOFs of the mechanism is defined as
Meanwhile, to characterize the instantaneous configuration of the mechanism, a 6 × 1 vector is denoted as
From this section, the mechanism in Fig. 1 can be generated by imposing direct constraints from the maxilla to the condylar balls ① and ② of the 6RSS PM with 6 DOFs as in Chap. 4 of Xu and Bronlund (2010). In other words, by deleting these constraints, the 6RSS PM is recovered. Mathematically, for the target PM, the six variables in XEE contain 4 DOFs and two parasitic motions. Meanwhile, in the 6RSS PM, its six motion variables can also be expressed in the form of XEE, but they are all DOFs.
By following the procedure of the Hessian matrix method in Abo-Shanab (2020), this section is mainly to derive the Jacobian matrices between the constraint equations and generalized coordinates and their first time derivatives. They serve as fundamental elements in the dynamic model in Sect. 5.1.
As shown in Fig. 1, a constraint equation in each chain can be defined as
where θi is the rotational displacement of the ith actuator around the axis of frame {Ci} and has been calculated in inverse kinematics from Eq. (7) of Cheng et al. (2015). OSGi is a constant vector for Gi, which is a fixed point, and
where is the rotation matrix from {S} to {Ci} at the initial configuration of the mechanism, RZ(θi) is the rotation matrix around the axis by the angle θi, and ∥GiSi∥ is the length of the ith crank. The numerical values of (i=1, …, 6) are
For the displacement of the end effector, the term OSOM in Eq. (8) is the position vector of the mass center OM in {S} and has been defined under Eq. (2), and
where MOMMi is the constant 3 × 1 position vector of Mi in {M}. Their coordinates are given in the last three lines of Table 1. Finally, in Eq. (8), ∥SiMi∥ is the length of the ith coupler SiMi. The lengths of the six cranks and couplers are given as (unit: mm)
Henceforth, a 6 × 1 constraint vector can be defined as
where is the generalized coordinate vector, and . Differentiating H with respect to time produces
where Jθ and are the Jacobian matrices of H with respect to θ and qEE, respectively. In this paper, symbols with one and two dots above indicate their first and second time derivatives, respectively.
Because hi(θi,qEE) does not contain the terms θj where j≠i, explicitly, Jθ is a diagonal matrix. From Eq. (12) one can derive
where
and exists when the mechanism is not at its singular configuration. Differentiating Eq. (12) with respect to time and putting Eq. (13) into the result gives rise to
Thereby, the accelerations of the active revolute joints are
where
As a result, the first and the second time derivatives of q are
where
with I4 and 04 being 4 × 4 identity and zero matrices, respectively. In this paper, In, where n is a positive integer, is an n × n identity matrix. To compute in Jθ2, one can find that
where Hi is the Hessian matrix of hi with respect to q, and the subscript represents its ith column. In this regard,
where ⊗ is the Kronecker product. Identically, to compute , one can see that
where qEE(j) (j=1, …, 4) is the jth entry of qEE, and is the (j+6)th column of Hi. Consequently, it can be found that
where the subscript () indicates the 7th to the 10th columns of Hi. From the definition of Jθ and , and Eqs. (14), (21), and (23), Jθ2 can be computed; thus, Eq. (18) can be calculated.
5.1 Hessian matrix method
In this section, the inverse dynamic model of the target PM is built using the Hessian matrix method under the Lagrange–D'Alembert principle from Abo-Shanab (2020). Thus, the kinetic and potential energies of the entire mechanism are derived prior to use of the Hessian matrix method.
5.1.1 Kinetic energy
Because the ith (i=1, …, 6) crank can only rotate around the axis, for the six cranks, their kinetic energy is
where , and is the rotational inertia of the ith crank. Their values are (unit: g mm2)
For the ith (i=1, …, 6) coupler, the distance from Si to an arbitrary point Pi on SiMi is set as x. As a result,
Further, one can obtain that
Putting Eq. (26) into Eq. (25) gives rise to
The velocity of point Pi is
where is the Jacobian matrix between OSPi and q, namely, . Thus, the kinetic energy of the ith coupler is
where
is the inertia matrix of the ith coupler. In it, ρi=7.8 g mm−3 and Ai=17.3494 mm2 are its density and cross-section area, respectively.
The 6 × 1 twist of the end effector is
where
Note that Z and γ in XEE are parasitic motions which are functions of qEE, and can be further written using as
where MJ is the Jacobian matrix of XEE with respect to qEE. Upon putting Eq. (32) into Eq. (31), one can find that
where .
By virtue of Eq. (33), the kinetic energy of the end effector is
where mEE=340.22 g and are the mass and the inertia tensor of the end effector with respect to {S}, respectively, and
is the inertia tensor with respect to {M}.
Putting Eq. (33) into Eq. (34) gives rise to
where
is the inertia matrix of end effector. In this regard, the overall kinetic energy is
where
is the inertia matrix of the entire robotic mechanism.
5.1.2 Potential energy
It is noted that in the ith chain, the revolute joint center Gi is a fixed point in the inertia frame {S}, and it is also the mass center of the ith crank. Thus, the potential energy of the crank is a constant.
The potential energy of the ith coupler SiMi is
where is the mass of SiMi, g=9800 mm s−2 is the gravitational acceleration, Ei is the mass center, and OSEi(3) is the third term of OSEi that is computed as
The potential energy of the end effector is
From Eqs. (5), (31)–(33), and (41), parasitic motions are clearly taken into the dynamic model by virtue of .
The potential energy of the mechanism is
5.1.3 Dynamic model
Based on the derived kinetic and potential energies of the mechanism, the dynamic model can be built. From the Lagrange–D'Alembert principle, one can write that
where is the virtual displacement vector of q, and is the 10 × 1 generalized force vector corresponding to the 10 elements of q. In it, τ is the 6 × 1 actuating torque vector, and FEE is the 4 × 1 generalized force vector formed by the reacted bite force on the end effector. By virtue of the expression of q and F, Eq. (43) can be rewritten as
From Eq. (13), one can obtain
Putting this into Eq. (44), deleting the free term δqEE, and rewriting the result gives rise to
from which one can derive that
To compute the matrix , a vector is set. Then, a 20 × 20 Hessian matrix of the kinetic energy T of the mechanism with respect to U can be obtained as
Then, the first time derivative of M is
where is the submatrix of H containing its first 10 rows and second 10 columns. Additionally,
These computational details are not described in this paper for the sake of brevity, and interested readers can find how they are derived in Abo-Shanab (2020). Consequently, one can obtain
where
is the Coriolis–centrifugal force matrix. From Eqs. (18), (46), and (51), this results in the dynamic model expressed by the independent generalized coordinates qEE as
which has four equations and six unknowns in τ, indicating the mechanism is redundantly actuated. In it,
are the 4 × 4 inertia matrix, the 4 × 4 Coriolis–centrifugal force matrix, and the 4 × 1 gravitational vector, respectively. Theoretically, there are infinite solutions in Eq. (53), since there are more unknowns than equations. In general, the minimum norm of the actuating torques is used as a feasible solution in redundantly actuated PMs (Han et al., 2021; Hernández et al., 2020; Yan et al., 2022; Wang et al., 2019). Regarding this, the actuating torques are computed as
where is the Moore–Penrose pseudo-inverse matrix of , which clearly satisfies the four Moore–Penrose conditions:
5.2 Lagrangian equations
The software at hand, i.e., Simscape Multibody in MATLAB, does not support inverse dynamic analysis in a rigid multibody system with actuation redundancy. As a consequence, software simulation is not performed to verify the correctness of the dynamic model in Sect. 5.1. Considering its kinetic energy and potential energy have already been derived, the Lagrange equations of the first type (Tsai, 1999) are applied to build a second theoretical model to validate the correctness.
The first set of Lagrangian equations is
where , and λ is the 6 × 1 vector of Lagrangian multipliers.
The second set of Lagrangian equations is
From Eqs. (55) and (56), by eliminating λ, one can derive that the minimum norm solution of the actuating torques is
To discover the inertia coupling property among the active joints in the target PM, an inertia matrix in the active joint space must be obtained. Firstly, from Eq. (13), one can derive that
where and is the pseudo-inverse matrix of Jθ1. By virtue of this, the kinetic energy of the mechanism in Eq. (37) can be rewritten as
where is the 6 × 6 inertia matrix in the joint space. To judge the inertia coupling among different active joints, the index MCIi (i=1, …, 6) from Guo et al. (2022) as
is resorted to, where MA(i,k) is the element at the ith row and kth column of MA, MA(i,i) is the ith diagonal element, and |⋅| means the absolute value of the specific element. From this definition, a larger MCIi indicates that the coupling to the ith active joint from the other ones is stronger; on the contrary, the smaller the MCIi is, the weaker the coupling.
To justify the dynamic model and analyze the inertia coupling numerically, the mechanism is commanded to follow a real incisor trajectory of a healthy human subject, which lasts 5 s. Detailed techniques of capturing the chewing trajectories of human subjects are given in Chap. 6 of Xu and Bronlund (2010). The corresponding six variables in XEE in the time history are provided with their first and second time derivatives in Fig. 3, where T and R represent the translational and rotational variables in XEE, respectively, and D, V, and A represent the displacements, velocities, and accelerations, respectively. Clearly, the mechanism exhibits a rhythmic chewing motion, with a larger translation along the ZS axis than that along the XS and YS axes and a larger rotation around the YM axis than that around the XM and ZM axes. This comparison shows that mouth-opening and mouth-closing movements play an important role in chewing motions. The corresponding angular displacements, velocities, and accelerations of the six active revolute joints are given in Fig. 4, by virtue of the inverse kinematics from Cheng et al. (2015). One can find that the motions between the ith and (i+1)th (i=1, 3, 5) active joints on the left and right sides are nearly symmetric. Clearly, Figs. 3 and 4 show the motions of the target PM in the task space and the joint space, respectively. They have roughly the same trend, meaning the motions of the mechanism in these two spaces are synchronous. The numerical values in these two figures are used as fundamental elements in inverse dynamics. An experimentally measured 3D reacted bite force in {S} on peanuts by a healthy human subject on a left molar as in Fig. 5 is exerted onto the end effector as a time-varying payload. It clearly shows that the chewing force has five bursts and is dominated by the vertical component, and the lateral component has a smallest amplitude around the zero line.
7.1 Inverse dynamics
The symbolic procedures above are implemented in programs formatted and calculated numerically in MATLAB, using a personal computer with an Intel® Core™ i7-8700K CPU at 3.70 GHz and 32 GB of RAM. The time series of actuating torques from Eq. (54) are shown in the first column of Fig. 6, from which the bursts over time tightly follow those in Fig. 5, rather than those in Figs. 3 and 4, indicating that to output the predefined chewing force via the mechanism, much more actuating torques are needed than those to run the mechanism itself; i.e., the inertia of the mechanism is much smaller relatively. Meanwhile, the six actuators output torques synchronously, and specifically, these three subplots roughly illustrate a left–right symmetry of output torques in the mechanism. The differences in the actuating torques from corresponding actuators over time between the two methods in Sect. 5.1 and 5.2 are given in the second column of Fig. 6. These values are very tiny, demonstrating the correctness and accuracy of the dynamic model. To make a comparative study about chewing actions, the same chewing forces from Fig. 5 are exerted on a symmetrically right molar. The actuating torques via the Hessian matrix method are exhibited in the third column of Fig. 6. From the comparison in the first and third columns, the magnitudes of τ1 and τ2 are changed, but their profiles vary little. The amplitudes of the torques from the fourth and fifth active joints are larger, while those from the third and sixth active joints are smaller. This comparison explicitly shows that the actuating torques are tightly related to the position where the external forces are acted. What is not changed is that the five bursts still follow those in Fig. 5. In addition, when the right-side chewing is performed, the differences of the actuating torques between the two methods in Sect. 5.1 and 5.2 are also as tiny as those in the second column; they are not shown for reasons of space.
The correctness of the model is important, and the computational cost is also critical, especially in the model-based motion and/or force control if the model can be computed in real time using an embedded micro-controller; thus, a desktop computer which can raise the expenditure is not needed. After the careful study of the method from Abo-Shanab (2020), it is not about the Lagrange–D'Alembert principle; instead it uses the Hessian matrix of the constraint equations to compute the first time derivatives of the Jacobian matrices and in Sect. 3 and the Hessian matrix of the kinetic energy to obtain the Coriolis–centrifugal force matrix C in Eq. (52), respectively. Meanwhile, in Liang et al. (2017), there is also classical mathematical access to compute these matrices. Thus, it is necessary to determine which method is more computationally economic. To make a fair comparison, under the framework of the Lagrange–D'Alembert principle, a third inverse dynamic model of the target PM is also built as the procedure in Sects. 4 and 5.1, except that the first time derivatives of Jθ, , and the Coriolis–centrifugal force matrix C are computed using the method in Liang et al. (2017), as
where , , and are the partial derivatives of Jθ, , and M with respect to the row vector qT, respectively, and is the partial derivative of M with respect to the column vector q. That is to say, a third dynamic model is built by following the procedures in Sect. 5.1, but , , and C are replaced using the values in Eq. (61).
In the comparative study, on the one hand, the numerical differences of the actuating torques from these two methods under the Lagrange–D'Alembert principle are as minor as those in the second column of Fig. 6. In this regard, these numerical differences are not described for the sake of brevity, and the correctness of the method in Abo-Shanab (2020) to compute , , and the Coriolis–centrifugal force matrix C can be verified. On the other hand, the computational time of the model in Sect. 5.1 and the third model using Eq. (61) to compute , , and the Coriolis–centrifugal force matrix C is 27.87 and 21.79 s, respectively. The computational resources as mentioned in the first paragraph of this section are still used for this comparison. The result explicitly shows that the method proposed in Abo-Shanab (2020) to calculate , , and the Coriolis–centrifugal force matrix C is 21.82 % slower than the classical method in Liang et al. (2017).
7.2 Inertia coupling property
The evolution of the numerical values of the inertia coupling indices MCIi (i=1, …, 6) in the target PM through the predefined mandibular motions is plotted in the first column of Fig. 7. It clearly shows that they fluctuate roughly with the peaks and valleys of the displacement variables of the end effector as in Fig. 3, meaning that inertia coupling is strongly configuration-dependent. Specifically, during the first second, the mechanism is almost stationary as shown in Fig. 3, and MCIi varies little at this stage; however, MCIi is not zero, which indicates that the inertias are coupled near the initial configuration of the mechanism. Specifically, MCI1 fluctuates around 0.23 and is larger than MCI2; MCI3 and MCI4 fluctuate around 0.23 and 0.25, respectively, and clearly MCI4 has a larger amplitude, though MCI6 is larger than MCI5; both of them are evidently smaller than MCI1–MCI4. To better evaluate the inertia coupling among different active joints, their average values are shown as the heights of the blue bars in Fig. 8. From Figs. 7 and 8, one can observe that the first, third, and fourth active joints are more strongly coupled than the other joints, and the coupling effects on the fifth and sixth joints are the weakest. As such, one may predict that the actuating torques from the first, third, and fourth actuators can be reduced if the coupling effects to them are alleviated, whilst the peak values of the torques from the sixth actuator can be further raised if these effects to it are enhanced. This discovery may be of interest to the biomechanical community to find the relationship between the chewing forces and coupling effects in the chewing muscles of the masticatory system of human beings. To reduce the inertia coupling, the optimal design of the end effector, which has an intricate shape and large inertias, and the trajectory planning of the mechanism could be performed in future work.
It is noted that from Sect. 6, the inertia coupling is only relevant to the inertia matrix of the mechanism itself and is independent of external forces acting at the end effector. Therefore, no matter where the reaction forces in Fig. 5 act at the end effector, it does not influence MCIi.
7.3 Inverse dynamics and inertia coupling of the 6RSS PM
From the viewpoint of theoretical study, how the direct constraints from the base influence the dynamic model and inertia coupling is still an unknown problem; thus, it is to be resolved in this section.
The procedure in Sects. 4 and 5.1 is also applied to obtain the inverse dynamic model of the 6RSS PM with 6 DOFs as in Chap. 4 of Xu and Bronlund (2010). This mechanism can be recovered by deleting the direct constraints from the base to the end effector of the target mechanism in Fig. 1. The same modeling process is not listed for the sake of brevity. The built inverse dynamic model contains six scalar equations and six unknown actuating torques. The numerical displacements, velocities, and accelerations of its 6 DOFs are completely identical to XEE, , and in Fig. 3, and the reacted bite force from Fig. 5 is also exerted on the same right molar of its end effector. Its actuating torques experience similar profiles to those in the first column of Fig. 6 but with a larger magnitude, since it is well-known that redundant actuation(s) can reduce the magnitudes of actuating torques in PMs. Thus, for the sake of brevity, they are not described in the paper.
Under the Lagrange–D'Alembert principle, the time consumption by the model in Sect. 5.1 and the third model using the mathematical method in Eq. (61) to compute , , and C is 2.64 and 2.44 s, respectively. It can be observed that from this comparison, the method in Eq. (61) is also clearly more efficient, even though the rise is not as remarkable as that in the target PM. Furthermore, one can see that from the comparison between the target PM and the 6RSS PM, as expected, the direct constraints from the base at the two HKPs significantly raise the computational demands. The time cost in the target PM is 9.56 and 7.93 times larger than that of the 6RSS PM using the two methods, respectively. Why it is computationally more intensive in the model of the target PM can be explicitly explained by two reasons: firstly, the two parasitic motion variables Z and γ are the complicated functions of 4 DOFs, as shown in Eq. (5). Secondly, the calculation of Eq. (54) involves the pseudo-inverse of a 4 × 6 matrix due to actuation redundancy, which is more complex than calculating the inverse of a 6 × 6 matrix. However, in the 6RSS PM, neither parasitic motions nor redundant actuations exist, which greatly facilitate the computation.
The inertia coupling property of the 6RSS PM is also investigated by virtue of the index in Eq. (60), to find the role of direct constraints from the base to the end effector in this property. The distributions of the indices over time are given in the second column of Fig. 7, displaying a similar profile as those in the target PM but with larger magnitudes. Specifically, MCI1 is much smoother than MCI2; the curves of MCI3 and MCI4 are approximately identical, owning a larger amplitude than the other four indices; and MCI5 is experiencing more drastic changes than MCI6. Additionally, the average values of MCIi (i=1, …, 6) are displayed in Fig. 8 as the heights of the red bars. These two figures also clearly show that the third and the fourth active joints are mostly coupled by inertias from the other four joints, and the fifth and sixth joints are least coupled. Moreover, the average values of MCIi in the target PM are only 50.67 %, 40.60 %, 38.87 %, 40.66 %, 24.89 %, and 30.83 % of those of the 6RSS PM, respectively. This means the inertia coupling is significantly alleviated by the direct constraints from the base, being rather against intuition.
In this work, firstly, under the framework of the Lagrange–D'Alembert principle, a method from Abo-Shanab (2020) has been used to build an inverse dynamic model of an uncommon spatial PM. The modeling procedure is well-structured and straightforward, and the correctness has been verified by comparing the numerical results with those from the classical Lagrange equations. However, the method for deriving the first time derivatives of the constraint Jacobian matrices and the Coriolis–centrifugal force matrix in this method is computationally less efficient than the method from Liang et al. (2017) in both the target PM and the 6RSS PM. Secondly, through the inertia coupling analysis, one can find that the first, third, and fourth active joints are more strongly coupled than the other ones, and the fifth and sixth active joints are the least coupled. In addition, from the comparison between the target PM and the 6RSS PM, as expected, the direct constraints from the base considerably increase the computational cost in the dynamic model; on the contrary, interestingly, the inertia couplings are greatly alleviated, behaving differently than expected.
All data included in this study are available upon request by contact with the corresponding author with reasonable requests.
Methodology, CC, YL; formal analysis, YL and FZ; writing (original draft), CC; resources, XY; writing (review and editing), YL and FZ. All authors have read and agreed to the published version of the manuscript.
The contact author has declared that none of the authors has any competing interests.
Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. While Copernicus Publications makes every effort to include appropriate place names, the final responsibility lies with the authors.
The authors sincerely appreciate the valuable time, suggestions, and comments of the editors and the anonymous reviewers for improving the quality of the paper. Our coworker Jian Liu is also sincerely acknowledged.
This paper was edited by Daniel Condurache and reviewed by two anonymous referees.
Abo-Shanab, R.: Dynamic modeling of parallel manipulators based on Lagrange-D'Alembert formulation and Jacobian/Hessian matrices, Multibody Syst. Dyn., 48, 403–426, https://doi.org/10.1007/s11044-019-09705-0, 2020.
Bellakehal, S., Andreff, N., Mezouar, Y., and Tadjine, M.: Vision/force control of parallel robots, Mech. Mach. Theory, 46, 1376–1395, https://doi.org/10.1016/j.mechmachtheory.2011.05.010, 2011.
Bi, Z. and Kang, B.: An Inverse Dynamic Model of Over-Constrained Parallel Kinematic Machine Based on Newton-Euler Formulation, J. Dyn. Syst.-T. ASME, 136, 041001, https://doi.org/10.1115/1.4026533, 2014.
Carbonari, L., Battistelli, M., Callegari, M., and Palpacelli, M.-C.: Dynamic modelling of a 3-CPU parallel robot via screw theory, Mech. Sci., 4, 185–197, https://doi.org/10.5194/ms-4-185-2013, 2013.
Carretero, J., Podhorodeski, R., Nahon, M., and Gosselin, C.: Kinematic analysis and optimization of a new three degree-of-freedom spatial parallel manipulator, J. Mech. Design, 122, 17–24, https://doi.org/10.1115/1.533542, 2000.
Carricato, M. and Gosselin, C.: On the Modeling of Leg Constraints in the Dynamic Analysis of Gough/Stewart-Type Platforms, J. Comput. Nonlin. Dyn., 4, 011008, https://doi.org/10.1115/1.3007974, 2008.
Chen, B., Dhupia, J., Morgenstern, M., Bronlund, J., and Xu, W.: Development of a Biomimetic Masticating Robot for Food Texture Analysis, J. Mech. Robot., 14, 021012, https://doi.org/10.1115/1.4052379, 2021.
Chen, C. and Liao, T.: Trajectory planning of parallel kinematic manipulators for the maximum dynamic load-carrying capacity, Meccanica, 51, 1653–1674, 2016.
Chen, G., Peng, W., Wang, Z., Tu, J., Hu, H., Wang, D., Cheng, H., and Zhu, L.: Modeling of swimming posture dynamics for a beaver-like robot, Ocean Eng., 279, 114550, https://doi.org/10.1016/j.oceaneng.2023.114550, 2023.
Chen, G., Xu, Y., Yang, X., Hu, H., Cheng, H., Zhu, L., Zhang, J., Shi, J., and Chai, X.: Target tracking control of a bionic mantis shrimp robot with closed-loop central pattern generators, Ocean Eng., 297, 116963, https://doi.org/10.1016/j.oceaneng.2024.116963, 2024.
Chen, M., Zhang, Q., Qin, X., and Sun, Y.: Kinematic, dynamic, and performance analysis of a new 3-DOF over-constrained parallel mechanism without parasitic motion, Mech. Mach. Theory, 162, 104365, https://doi.org/10.1016/j.mechmachtheory.2021.104365, 2021.
Cheng, C., Xu, W., and Shang, J.: Kinematics, stiffness and natural frequency of a redundantly actuated masticatory robot constrained by two point-contact higher kinematic pairs, IEEE/RSJ International Conference on Intelligent Robots and Systems, 28 September–2 October 2015, Hamburg, Germany, IEEE, 963–970, https://doi.org/10.1109/IROS.2015.7353487, 2015.
Cibicik, A. and Egeland, O.: Dynamic modelling and force analysis of a knuckle boom crane using screw theory, Mech. Mach. Theory, 133, 179–194, https://doi.org/10.1016/j.mechmachtheory.2018.10.019, 2019.
Corbel, D., Gouttefarde, M., Company, O., and Pierrot, F.: Actuation Redundancy as a Way to Improve the Acceleration Capabilities of 3T and 3T1R Pick-and-Place Parallel Manipulators, J. Mech. Robot., 2, 041002, https://doi.org/10.1115/1.4002078, 2010.
Díaz-Rodríguez, M., Carretero, J. A., and Bautista-Quintero, R.: Solving the dynamic equations of a 3-PRS Parallel Manipulator for efficient model-based designs, Mech. Sci., 7, 9–17, https://doi.org/10.5194/ms-7-9-2016, 2016.
Eskandary, P. and Angeles, J.: The dynamics of a parallel Schönflies-motion generator, Mech. Mach. Theory, 119, 119–129, https://doi.org/10.1016/j.mechmachtheory.2017.09.006, 2018.
Germain, C., Briot, S., Caro, S., and Wenger, P.: Natural frequency computation of parallel robots, J. Comput. Nonlin. Dyn., 10, 021004, https://doi.org/10.1115/1.4028573, 2015.
Gosselin, C.: Parallel Computational Algorithms for the Kinematics and Dynamics of Planar and Spatial Parallel Manipulators, J. Dyn. Syst.-T. ASME, 118, 22–28, https://doi.org/10.1115/1.2801147, 1996.
Gosselin, C. and Schreiber, T.: Redundancy in Parallel Mechanisms: A Review, Appl. Mech. Rev., 70, 010802, https://doi.org/10.1115/1.4038931, 2018.
Guo, F., Cheng, G., and Pang, Y.: Explicit dynamic modeling with joint friction and coupling analysis of a 5-DOF hybrid polishing robot, Mech. Mach. Theory, 167, 104509, https://doi.org/10.1016/j.mechmachtheory.2021.104509, 2022.
Han, J., Wang, P., Dong, F., Zhao, X., and Chen, S.: Optimal design of adaptive robust control for a planar two-DOF redundantly actuated parallel robot, Nonlinear Dynam., 105, 2341–2362, https://doi.org/10.1007/s11071-021-06739-y, 2021.
Hernández, J., Chemori, A., Sierra, H., and Anieva, J.: A new solution for machining with RA-PKMs: Modelling, control and experiments, Mech. Mach. Theory, 150, 103864, https://doi.org/10.1016/j.mechmachtheory.2020.103864, 2020.
Koolstra, J. H.: Dynamics of the human masticatory system, Crit. Rev. Oral Biol. M., 13, 366–376, https://doi.org/10.1177/154411130201300406, 2002.
Li, Y., Xi, F., Finistauri, A., and Behdinan, K.: Dynamic Modeling and Analysis of a Circular Track-Guided Tripod, J. Comput. Nonlin. Dyn., 5, 011005, https://doi.org/10.1115/1.4000313, 2009.
Liang, D., Song, Y., Sun, T., and Jin, X.: Rigid-flexible coupling dynamic modeling and investigation of a redundantly actuated parallel manipulator with multiple actuation modes, J. Sound Vib., 403, 129–151, 2017.
Liu, Z., Tang, X., Shao, Z., and Wang, L.: Dimensional optimization of the Stewart platform based on inertia decoupling characteristic, Robotica, 34, 1151–1167, https://doi.org/10.1017/S0263574714002112, 2014.
Liu, Z., Wu, J., and Wang, D.: An engineering-oriented motion accuracy fluctuation suppression method of a hybrid spray-painting robot considering dynamics, Mech. Mach. Theory, 131, 62–74, https://doi.org/10.1016/j.mechmachtheory.2018.09.015, 2019.
Mo, J., Shao, Z., Guan, L., Xie, F., and Tang, X.: Dynamic performance analysis of the X4 high-speed pick-and-place parallel robot, Robot. Com.-Int. Manuf., 46, 48–57, https://doi.org/10.1016/j.rcim.2016.11.003, 2017.
Mohan, S. and Corves, B.: Inverse dynamics and trajectory tracking control of a new six degrees of freedom spatial 3-RPRS parallel manipulator, Mech. Sci., 8, 235–248, https://doi.org/10.5194/ms-8-235-2017, 2017.
Müller, A.: Dynamics Modeling of Topologically Simple Parallel Kinematic Manipulators: A Geometric Approach, Appl. Mech. Rev., 72, 030801, https://doi.org/10.1115/1.4045428, 2019.
Müller, A.: Dynamics of parallel manipulators with hybrid complex limbs-Modular modeling and parallel computing, Mech. Mach. Theory, 167, 104549, https://doi.org/10.1016/j.mechmachtheory.2021.104549, 2022.
Nayak, A., Caro, S., and Wenger, P.: Comparison of 3-[PP]S Parallel Manipulators based on their Singularity Free Orientation Workspace, Parasitic Motions and Complexity, Mech. Mach. Theory, 129, 293–315, https://doi.org/10.1016/j.mechmachtheory.2018.08.001, 2018.
Qiancheng, L., Enyu, L., Chuangchuang, C., and Guanglei, W.: An open-closed-loop iterative learning control for trajectory tracking of a high-speed 4-dof parallel robot, Intelligence & Robotics, 2, 89–104, 2022.
Shao, Z., Tang, X., Chen, X., and Wang, L.: Research on the inertia matching of the Stewart parallel manipulator, Robot. Com.-Int. Manuf., 28, 649–659, https://doi.org/10.1016/j.rcim.2012.04.001, 2012.
Song, Y., Wu, J., Yu, G., and Huang, T.: Dynamic characteristic prediction of a 5-DOF hybrid machine tool by using scale model considering the geometric distortion of bearings, Mech. Mach. Theory, 145, 103679, https://doi.org/10.1016/j.mechmachtheory.2019.103679, 2020.
Sun, C., Xu, W., Bronlund, J., and Morgenstern, M.: Dynamics and Compliance Control of a Linkage Robot for food chewing, IEEE T. Ind. Electron., 61, 377–386, 2014.
Sun, T., Ye, W., Yang, C., and Huang, F.: Dynamic modeling and performance analysis of the 2PRU-PUU parallel mechanism, Mech. Sci., 15, 249–256, https://doi.org/10.5194/ms-15-249-2024, 2024.
Tsai, L.: Robot Analysis: The Mechanics of Serial and Parallel manipulators, John Wiley & Sons Inc, Canada, ISBN 0-471-32593-7, 1999.
Wang, J., Zheng, J., Zhao, Y., and Yang, K.: Structure design and coordinated motion analysis of bionic crocodile robot, Biomimetic Intelligence and Robotics, 4, 100157, https://doi.org/10.1016/j.birob.2024.100157, 2024.
Wang, Y., Belzile, B., Angeles, J., and Li, Q.: The Modeling of Redundantly Actuated Mechanical Systems, J. Mech. Robot., 11, 061005, https://doi.org/10.1115/1.4044540, 2019.
Xu, W. and Bronlund, J.: Mastication Robots: Biological Inspiration to Implementation, Springer-Verlag, Berlin, Germany, ISBN 978-3-540-93902-3, https://doi.org/10.1007/978-3-540-93903-0, 2010.
Xu, W. L., Bronlund, J. E., Potgieter, J., Foster, K. D., Röhrle, O., Pullan, A. J., and Kieser, J. A.: Review of the human masticatory system and masticatory robotics, Mech. Mach. Theory, 43, 1353–1375, 2008a.
Xu, W. L., Torrance, J., Chen, B. Q., Potgieter, J., Bronlund, J. E., and Pap, J.-S.: Kinematics and Experiments of a Life-Sized Masticatory Robot for Characterizing Food Texture, IEEE T. Ind. Electron., 55, 2121–2132, 2008b.
Yan, P., Huang, H., Li, B., and Zhou, D.: A 5-DOF redundantly actuated parallel mechanism for large tilting five-face machining, Mech. Mach. Theory, 172, 104785, https://doi.org/10.1016/j.mechmachtheory.2022.104785, 2022.
Yang, X., Wu, H., Li, Y., Kang, S., and Chen, B.: Computationally Efficient Inverse Dynamics of a Class of Six-DOF Parallel Robots: Dual Quaternion Approach, J. Intell. Robot. Syst., 94, 101–113, https://doi.org/10.1007/s10846-018-0800-1, 2019.
Zhang, H., Tang, J., Gao, Q., Cui, G., Shi, K., and Yao, Y.: Multi-objective optimization of a redundantly actuated parallel robot mechanism for special machining, Mech. Sci., 13, 123–136, https://doi.org/10.5194/ms-13-123-2022, 2022.
Zou, Q., Zhang, D., and Huang, G.: Dynamic performance evaluation of the parallel mechanism for a 3T2R hybrid robot, Mech. Mach. Theory, 172, 104794, https://doi.org/10.1016/j.mechmachtheory.2022.104794, 2022.
- Abstract
- Introduction
- The robotic mechanism
- Derivations of parasitic motions and redundant actuations
- Constraint Jacobian matrices and their first time derivatives
- Dynamic modeling of the mechanism
- Inertia coupling analysis
- Numerical results and discussions
- Conclusion
- Data availability
- Author contributions
- Competing interests
- Disclaimer
- Acknowledgements
- Review statement
- References
- Abstract
- Introduction
- The robotic mechanism
- Derivations of parasitic motions and redundant actuations
- Constraint Jacobian matrices and their first time derivatives
- Dynamic modeling of the mechanism
- Inertia coupling analysis
- Numerical results and discussions
- Conclusion
- Data availability
- Author contributions
- Competing interests
- Disclaimer
- Acknowledgements
- Review statement
- References