Next Article in Journal
Unsteady Aerodynamic Forces of Tandem Flapping Wings with Different Forewing Kinematics
Previous Article in Journal
Deep Learning-Based Biomimetic Identification Method for Mask Wearing Standardization
Previous Article in Special Issue
Fabrication and Characterization of Graphene–Mesoporous Carbon–Nickel–Poly(Vinyl Alcohol)-Coated Mandrel-Coiled TCPFLNR Artificial Muscle
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Comparisons of Inverse Dynamics Formulations in a Spatial Redundantly Actuated Parallel Mechanism Constrained by Two Point Contact Higher Kinematic Pairs

Laboratory of Mechatronics, Xi’an College of Technology, Xi’an 710025, China
*
Author to whom correspondence should be addressed.
Biomimetics 2024, 9(9), 564; https://doi.org/10.3390/biomimetics9090564
Submission received: 23 July 2024 / Revised: 14 September 2024 / Accepted: 16 September 2024 / Published: 18 September 2024
(This article belongs to the Special Issue Bioinspired Structures for Soft Actuators)

Abstract

:
A spatial redundantly actuated parallel mechanism (RAPM) constrained by two point contact higher kinematic pairs (HKPs) has been designed, arising from the inspiration of mastication in human beings: the end effector is the lower jaw, the six kinematic chains are the primary chewing muscles, and the constraints at HKPs are the temporomandibular joints. In this paper, firstly, the constrained motions of the mechanism are described in detail; thereafter, five models are formulated by the well-known Newton–Euler’s law, the Lagrangian equations, and the principle of virtual work, to explore its rigid-body inverse dynamics. The symbolic results show that the model structures based on these approaches are quite different: the model via the Newton–Euler law well reflects the nature of the mechanism in terms of the constraint forces from HKPs with six equations and eight unknowns, and the existence of reaction forces at the spherical joints is tightly dependent on the number of kinematic chains. In comparison, from the latter two methods, the constraint forces and the reaction forces at spherical joints do not appear in the four models in which there are only four equations and six unknowns. Further, by using the dynamics model of the non-redundantly actuated counterpart as the core in both the second models from the energy and virtual work-related methods, their computational cost is only about 16.7% and 36.63% of the two first models, respectively. Finally, the comparisons between the dynamics models of the RAPM and its counterpart clarify that the HKP constraints greatly alter the model structures and raise the technical difficulties.

1. Introduction

In the human masticatory system, the mandible can perform masticatory behaviours in terms of motions and bite forces in the three-dimensional (3D) space, driven by the muscle contractions in different ways [1]. Simultaneously, it is always pivoted at the condyles via the left and right temporomandibular joints (TMJs), which are between the temporal bone of the skull and the mandibular condyles. From the viewpoint of mechanism, this system is inherently a spatial parallel mechanism (PM) with high actuation redundancies, since it has a greater number of mastication muscles than the degrees of freedom (DOFs) of the mandible. A spatial redundantly actuated parallel mechanism (RAPM) constrained by two higher kinematic pairs (HKPs) for mastication has been built in a bio-inspired manner, where the base is the skull, the six kinematic chains are the most primary chewing muscles, the end effector is the mandible, and the two HKPs are employed acting as TMJs at the two sides, respectively [2,3]. A comprehensive review of the biomechanical findings of the human jaw structure and chewing muscles, masticatory robotics, and their applications was reported in Chapter 1 of [4]. It is noted that though the target mechanism has been designed according to the human chewing system, we only study the inverse dynamics of this mechanism, rather than the biomechanics of the chewing system. Whether readers are familiar with this biological system or not does not influence their understanding of inverse dynamics of the robotic mechanism.
PMs are superior to their serial counterparts in terms of larger stiffness, larger dynamic load-carrying capacity, higher motion accuracy, and lower inertia; as such, they are extensively employed in a variety of domains where these merits are of great interest [5,6,7,8,9]. These advantages are further enhanced by actuation redundancy, which can eliminate singularities to expand the useful workspace, control antagonistic internal forces to alleviate backlashes, increase the energy efficiency, and raise the dynamic performance, etc., as shown in [10,11,12,13,14,15,16,17]. The state of the art of their extensive applications can be found in [18]. Generally, PMs with or without redundant actuations are only composed of lower kinematic pairs, as in these above-mentioned publications; in this paper, nevertheless, the RAPM under study is characterised by two HKP constraints which bring two redundant actuations, being innovative and rare in the mechanism design.
The RAPM with two HKPs at hand has been designed to evaluate the time-varying dynamics of food textures in a biomimetic fashion as a robotic device in the food industry. Accordingly, in its practical applications, it is necessary to precisely reproduce the chewing behaviours of human beings using this mechanism, in terms of the 3D chewing motions and bite forces. As such, an accurate and computationally efficient inverse dynamics model is fundamental to its mechanical design, performance evaluation, and real-time motion and/or force control.
The classical techniques including Newton–Euler’s law, the Lagrangian formulation, and the principle of virtual work proposed for general mechanical systems are broadly adopted to find the inverse dynamics solutions of RAPMs. The dynamics of a planar 3-DOF RAPM was analysed based on Newton–Euler’s law in [19]. By utilising the left-right symmetry of the manipulator, the law was applied to the left and the right bodies, and the end effector, respectively, to obtain a simplified dynamics model. The maximum dynamic load-carrying capacity of a planar 3-DOF RAPM was analysed also via Newton–Euler’s law in [20]. In [21], the inverse dynamics of the 4RRR planar RAPM was solved to achieve the shaking force/moment balancing. The underlined letter indicates that it is the active joint in the mechanism throughout this paper.
In [22], the Lagrange formulation with unknown Lagrangian multipliers was used to address the dynamics of the 2RRR/RR RAPM. The multipliers representing the magnitude of constraint forces were eliminated using the null space of the differential matrix of the closed-loop constrained equation. The identical procedure was also utilised in a planar 2-DOF RAPM with parallelograms in [23]. In [24], firstly, Newton–Euler’s law was applied to derive the dynamics of the chain of a variable mass 3RRR planar RAPM; then, the Lagrange multipliers technique was used to establish the dynamics model of the entire mechanism. The classical partitioning method was applied to compute the multipliers. The Lagrangian equations of the second type without Lagrange multipliers were employed to solve the inverse dynamics of a 5UPS/PRPU RAPM with five DOFs in [25]. In [14], the dynamics model was formatted for a 4PUS/PPPU RAPM with five DOFs and seven actuators using the Lagrange method first in the task space. Then, by virtue of the generalized left inverse of the Jacobian matrix mapping the velocity of the end effector into that of the active joints, this model was ultimately built in the joint space. To minimise the energy consumption of a planar PM, redundant actuations were employed in [26]. The dynamics model was established using the Lagrange method. With the same method, the dynamics equations of a 3-DOF spatial RAPM were written in [27]. A simplified inverse dynamic method based on the Lagrangian approach was proposed in [28], where the key concept was simplifying the expression of the energy.
In [29], the principle of virtual work was used to build the model of the same planar 3-DOF RAPM from [19], and then a position and force switching control strategy was designed. In [30], this principle was employed to solve the inverse dynamics of an 8PSS spatial RAPM. The principle of virtual work was used to derive the dynamics model of a 4PSS/PU spatial RAPM with three DOFs in [31], to measure the maximum angular and translational accelerations, respectively. In [32], to evaluate the dynamics performance of planar PMs with actuation and kinematic redundancies, firstly, Newton–Euler’s law was used to determine the resultant wrenches acting at each body. Then, the principle of virtual work was used to find the input torques. In [17], this principle expressed by generalised coordinates was used to establish the dynamics model of RAPMs. A 6PUS + UPU RAPM with 5 DOFs was employed as a case study. This principle and the screw theory were together employed in a 4PPPS RAPM with twelve actuators and six redundant actuations in [16], to address the high redundancy efficiently. The principle of virtual work was employed in [33] to propose a new torque optimisation method for a 3-DOF RAPM.
From this short review, it is remarked that the inverse dynamics solution is mainly about RAPMs consisting of lower kinematic pairs. In our previous work [3], an initial attempt at the rigid body dynamics of the RAPM has been made via the hybrid of the Lagrangian equations and Newton–Euler’s law, which is quite complex and error-prone: the forces at HKPs without friction effects are ideal constraints which must not be included in the Lagrangian formulation, whilst they must be considered under Newton–Euler’s law. In fact, the model can be established by the two formulations independently and separately, which is the first motivation for writing this paper. Meanwhile, the influence of the HKP constraints on the modelling process, the final model structure, the numerical results, and the computational cost has not been figured out clearly, which is the second motivation for carrying out the related study.
In this paper, it is assumed that all the bodies including the HKP constraints and rotational and spherical joints are rigid, frictionless, and free of clearances. The inertia of the spherical joints is quite small and then is not considered in the formulation. The sequel begins with a detailed description of the mechanism. Next, the constrained motion of the end effector and the kinematics of the chains are derived. Thereafter, five dynamics models are built analytically from Newton–Euler’s law, the Lagrangian formulation, and the principle of virtual work. Finally, numerical computations are conducted to verify and compare the correctness and computational efficiency of the models. The role of HKP constraints in the modelling is not only investigated by the two models from the latter two methods, respectively, but also comparatively examined with the 6RSS PM in Chapter 4 of [4], which does not have HKPs.
The main contributions of this paper are:
  • The inverse dynamics solution of the constrained RAPM has been explored deeply via Newton–Euler’s law, the Lagrangian formulation, and the principle of virtual work, respectively;
  • Under the latter two methods, using the dynamics model of the 6RSS PM as the core of the RAPM’s model can considerably alleviate the computational demands;
  • The insight into the influence of HKP constraints on the inverse dynamics has been provided clearly in terms of the model structure, the numerical results, and the computational cost.

2. The Robotic Mechanism

The kinematic diagram of the RAPM constrained by two HKPs is illustrated in Figure 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 maxilla, to which the inertia frame {S} is assigned, is not shown in the figure for a clear exhibition of movable bodies. This frame consists of a horizontal XS-YS plane perpendicular to the vertical ZS axis. A frame {M} is established at the mass centre 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 origin OM is used as the reference point to describe the mandibular translations, and its orientations with respect to {S} are described by XYZ Euler angles, that is, α , β and γ around the three axes of {M}. The layout of the six chains is in accordance with the six primary masticatory muscles of human beings. Each chain contains a rotational actuator fixed onto the base, whose driving shaft connects a crank GiSi (i = 1, …, 6) with a rotational joint at Gi, and a coupler SiMi that 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 { C i } attached at Gi. In it, the X C i axis is directed from Gi to Si, the Z C i axis runs through the driving shaft of the actuator, and the Y C i axis completes the frame, obeying the right-hand rule. A frame {Ni} is attached at the mass centre Ei of SiMi to describe its motions with respect to {S}. The X N i axis points from Si to Mi, the Y N i axis is parallel to the cross product of two unit vectors defined along the X N i and XS axes, and the Z N i axis is defined by the right-hand rule.
Two HKPs modelling the left and right TMJs are formed by the two condyle balls being in contact with the articular surfaces. In the mechanism prototype, the two contacts between the left and right condyles of the mandible and the maxilla at TMJs are realised by the two condyle balls being always constrained within a curved condylar socket, as shown in Figure 2. The width of the socket equals the diameter of the condyle ball; thus, it can always guarantee the point contact during the movement of the mandible. By this design, the motion of the condyle ball centre is always constrained onto a surface, which is offset from the upper and lower surfaces of the socket by the ball radius. Thereupon, it is clear that the end effector is actuated by six chains and constrained by the environment at the two HKPs simultaneously.

3. Kinematics of the Mechanism

3.1. Constrained Motions of the End Effector

A second-order surface has been designed according to [34], being used as the workspace of the centre of the condylar ball as in [2,3]. Its cross-section is identical along the YS axis in {S}, being in accordance with that in [1], and the range of the lateral movement of the lower jaw has been determined from [35]. However, on the one hand, when the mechanism tracks the real chewing trajectories of healthy human subjects, the condylar ball mainly slips along the curved surface surrounded by blue dashed lines as in Figure 2, which can be easily approximated by a flat one. On the other hand, it is quite difficult to derive the analytical expressions of the parasitic motions in the RAPM under the second-order surface. In this regard, in this paper where the chewing system is explored from the viewpoint of mechanical dynamics and with an emphasis on the constrained dynamics of the end effector, the surfaces in {S} where the left and right condyle ball centres TL and TR slide on are designed as flat (unit: mm):
Z L = p 1 X L + p 2 , p 3 X L p 4 , p 5 Y L p 6 Z R = p 1 X R + p 2 , p 3 X R p 4 , p 6 Y R p 5 p 1 = 1.1 , p 2 = 13.215 , p 3 = 27.65 , p 4 = 14.65 , p 5 = 69 , p 6 = 75
From the Kutzbach–Grübler criterion, the mechanism now has four DOFs, but the information on which four DOFs to choose is not given. They are to be derived from a rigorous computation below: the coordinates of Ti (i = L, R) in {S} can be expressed as
O S T i = X i Y i Z i = O S O M + R M S O M M T i
where O S O M = X Y Z T denotes the 3 × 1 position vector of OM in {S}, R M S = R X α R Y β R Z γ is the rotation matrix from {S} to {M}, R X α , R Y β , and R Z γ are three rotation matrices about the XM, YM, and ZM axes by α , β and γ , respectively. It is worth noting that in this paper, a matrix/vector/scalar in local frames owns a leading superscript on its left to denote the specific frame it refers to, but those in {S} omit their superscripts for the sake of convenience and clarity. The six motion variables of the end effector are grouped and expressed as
X E E = X Y Z α β γ T
From Equation (2), one can obtain
X L = X + R ( 1 , : ) M S O M M T L , X R = X + R ( 1 , : ) M S O M M T R Z L = Z + R ( 3 , : ) M S O M M T L , Z R = Z + R ( 3 , : ) M S O M M T R
where R i , : M S is the ith (i = 1, 3) row of R M S . Putting Equation (4) into Equation (1) produces
Z + R ( 3 , : ) M S O M M T L = p 1 X + R ( 1 , : ) M S O M M T L + p 2 Z + R ( 3 , : ) M S O M M T R = p 1 X + R ( 1 , : ) M S O M M T R + p 2
In view of the left-right symmetry of O M M T L and O M M T R in {M}, a summation and a subtraction of the two equations in Equation (5) sidewise yield
Z = p 1 X + p 2 + p 1 R ( 1 , : ) M S R ( 3 , : ) M S O M M T L 1 0 O M M T L 3 γ = atan s α p 1 c β + c α s β
where O M M T L 1 and O M M T L 3 are the first and third terms of O M M T L , respectively, and the two letters c and s are short for cos and sin, respectively. From these computations, it is found Z and γ are transferred from DOFs to parasitic motions and they are functions of q E E , which is a 4 × 1 vector by grouping four DOFs as
q E E = X Y α β T
It constitutes the task space of the mechanism. To characterise the instantaneous configuration of the mechanism, Equation (3), or both Equations (6) and (7) ad hoc are needed. In other words, it can still perform motions in six directions with four DOFs and two parasitic motion variables. Regarding this, redundant actuations in the mechanism are essentially caused by constraints from the base directly onto the end effector, which is completely different from the two methodologies mentioned in [11]. It is also worth noting that though the workspace of the centre of the condylar ball is simplified as a flat surface as in Equation (1), there is still a strongly nonlinear and sophisticated relationship between Z/ γ and qEE in Equation (6).
After figuring out the DOFs of the end effector, its motions can be defined below. The angular velocity is
ω E E = M 0 b q ˙ E E
where
M 0 b = M 0 a M J M 0 a = 0 3 R ω R ω = 1 0 s β 0 c α s α c β 0 s α c α c β
0 3 is the 3 × 3 zero matrix, and MJ denotes the 6 × 4 Jacobian matrix between XEE and qEE, namely
M J = Jacobian X E E , q E E X ˙ E E = M J q ˙ E E
The translational velocity of the end effector is expressed by
V O M = M 1 b q ˙ E E
where M 1 b = M 1 a M J , M 1 a = E 3 0 3 , and E3 is the 3 × 3 identity matrix. The angular and translational accelerations of the end effector are found by the differentiation of Equations (8) and (10) with respect to time, respectively:
ω ˙ E E = M ˙ 0 b q ˙ E E + M 0 b q ¨ E E V ˙ O M = M ˙ 1 b q ˙ E E + M 1 b q ¨ E E

3.2. Kinematics of the ith Chain

The inverse kinematics of the mechanism, i.e., θ = θ q E E θ = θ 1 θ 6 T that constitutes a system of six decoupled equations expressed by q E E , has already been derived in Section 3.2 of [36]. Nevertheless, the motions of the coupler SiMi (i = 1, …, 6) are still needed for its rigid-body dynamics. Due to the two spherical joints at Si and Mi, the coupler can rotate around the three orthogonal axes of {Ni}. The rotation around X N i axis is a passive DOF for it is not controllable; this rotational range is quite small thanks to the physical restrictions from the used spherical joints in the mechanical design, however. At these regards, it is assumed that there is no axial rotation in the coupler. Two Euler angles β i and γ i around the Y N i and Z N i axes, respectively, are used to express the rotation of SiMi in {S} in terms of the two rotational matrices R Y β i and R Z γ i . Thereafter, the coordinate vector of the coupler can be expressed as
S i M i = R N i 0 S R Y β i R Z γ i S i M i 0 0
where R N i 0 S is the orientation of SiMi in {S} at the initial configuration of the mechanism at hand, and S i M i is the length of SiMi. From the geometry of the mechanism in {S}, the vector of the coupler can be found from the difference in the position vector of Mi and Si:
S i M i = O S O M + O M M i O S G i G i S i
where
O M M i = R M S O M M M i and O M M M i is the coordinate vector of Mi in {M};
O S G i is the constant position vector of Gi in {S};
And G i S i = R C i 0 S R Z θ i G i S i 0 0 , in which R C i 0 S is the orientation of GiSi in {S} at the initial configuration of the mechanism, R Z θ i is the rotation matrix about the Z C i axis by θ i , and G i S i is the length of G i S i .
Substituting Equation (12) and θ i = θ i q E E into Equation (13) produces
β i = a tan n i 3 n i 1 γ i = a sin n i 2
where n i 1 n i 2 n i 3 = R 1 N i 0 S S i M i l i . For the sake of convenience, a 3 × 1 generalised vector defined as q r i = θ i β i γ i consists of the joint space of the ith chain and it is adopted to completely specify its configuration. It is highlighted that q r i is the function of q E E , i.e., q r i = q r i q E E .
To derive the relationship between the first-time derivative of q r i and q E E , Equation (13) can be rewritten as
O S G i + G i S i + S i M i = O S O M + O M M i
The left- and right-hand sides can be expressed by q r i and q E E , respectively. The first-time derivative of Equation (15) yields
M 1 i q ˙ r i = M 2 i q ˙ E E
where
M 1 i = Jacobian ( O S G i + G i S i + S i M i , q r i ) M 2 i = Jacobian ( O S O M + O M M i , q E E )
Moreover, one can find that
q ˙ r i = M 3 i q ˙ E E
where M 3 i = M 1 i 1 M 2 i , and differentiating Equation (16) produces that
M ˙ 1 i q ˙ r i + M 1 i q ¨ r i = M ˙ 2 i q ˙ E E + M 2 i q ¨ E E
Upon substitution of Equation (17) into Equation (18), it gives rise to the second-time derivative of q r i as
q ¨ r i = M 3 i q ¨ E E + M 4 i q ˙ E E
where M 4 i = M 1 i 1 M ˙ 2 i M ˙ 1 i M 3 i . So far, q ˙ r i and q ¨ r i have been derived as quantities intimately associated with the motion of the ith chain, rather than merely with its configuration.
The rotational velocity of SiMi is
ω S i M i = R N i 0 S R ω S i M i q ˙ r i = R N i 0 S R ω S i M i M 3 i q ˙ E E
where R ω S i M i = 0 0 0 0 s β i 1 0 0 c β i , and its rotational acceleration is
ω ˙ S i M i = R N i 0 S R ω S i M i q r i T q ˙ r i E 3 q ˙ r i + R ω S i M i q ¨ r i
Putting Equations (17) and (19) into Equation (21a), ω ˙ S i M i can also be expressed by q E E , q ˙ E E , q ¨ E E as
ω ˙ S i M i = R N i 0 S R ω S i M i q r i T M 3 i q ˙ E E E 3 M 3 i q ˙ E E + R ω S i M i M 3 i q ¨ E E + M 4 i q ˙ E E
which is more complicated with more symbols and arithmetic operations than Equation (21a).
The coordinate vector of the mass centre Ei in {S} is
O S E i = O S G i + G i S i + S i E i = O S G i + R C i 0 S R Z θ i G i S i 0 0 + R N i 0 S R Y β i R Z γ i 0.5 S i M i 0 0
The translational velocity and acceleration of Ei can then be found by the differentiation of Equation (22) with respect to time once and twice, respectively
V E i = J E i q ˙ r i V ˙ E i = J ˙ E i q ˙ r i + J E i q ¨ r i
where
J E i = Jacobian O S E i , q r i J ˙ E i = J E i q r i T q ˙ r i E 3
Upon substitution of Equations (17) and (19) into Equation (23), it yields
V E i = J E i M 3 i q ˙ E E V ˙ E i = J ˙ E i M 3 i + J E i M 4 i q ˙ E E + J E i M 3 i q ¨ E E
With this kinematics background provided so far in the mechanism of interest, one is in a position to write equations of motion based on the three inverse dynamics methods below.

4. Newton–Euler Formulation

The Newton–Euler law is first applied to each body including the end effector, the coupler and the crank in each chain. The equations of motion are subsequently ordered suitably, arriving at the dynamics model of the entire mechanism at hand.

4.1. The End Effector

The free-body diagram of the end effector is shown in Figure 3. The forces acting on it include:
the constrained forces F T j j = L , R at the left and right condylar balls, respectively;
the six reaction forces F M i i = 1 , , 6 which are exerted from the six couplers;
its gravitational force m E E g at the mass centre OM, in which mEE is its mass and g = [ 0 0 9800 ] m m / s 2 is the gravitational acceleration vector;
and the bite force F B at the point B on the right molar which is predefined in inverse dynamics.
Figure 3. Free-body diagram of the end effector.
Figure 3. Free-body diagram of the end effector.
Biomimetics 09 00564 g003
Thanks to the specific design for the workspace of the condylar ball centres, F T j j = L , R can be expressed as
F T j = M H F Z j
where M H = p 1 0 1 T , and F Z j j = L , R is the unknown magnitude of the constrained force at HKPs along ZS axis. If F Z j is positive/negative, it means that the condylar ball is receiving constrained forces from the lower/upper surface of the condylar socket. The sagittal view of the condylar ball and the constrained force are given in Figure 4, indicating the flat lower condylar surface is exerting a constraint force onto the condylar ball at that time instant.
The Newton–Euler law of the end effector gives
M 2 b F M 1 _ 6 = M 3 b M 4 b F Z
where F M 1 _ 6 = F M 1 F M 6 18 × 1 , F Z = F Z L F Z R , and the detailed descriptions of other variables are presented in the Appendix A, for a better understanding of the concept.

4.2. The Coupler SiMi

The force acting at the ith coupler SiMi are shown in Figure 5, and its Newton–Euler formulation is
F S i F M i = m S i M i V ˙ E i + m S i M i g E i S i × F S i + E i M i × F M i = I S i M i ω ˙ S i M i + ω S i M i × I S i M i ω S i M i
where m S i M i is the mass of SiMi, and I S i M i is the inertia tensor of SiMi with respect to its mass centre Ei.
Combining the two equations in Equation (27) yields
M i S i × F M i = E S i M i
Among the three equations in Equation (28), arbitrarily only two are independent. The first two are chosen for the following computation. For the six couplers, one can write that
M 5 b F M 1 _ 6 = M 6 b
For the six couplers, from Newton’s equation in Equation (27), it can also be obtained that
F S 1 _ 6 = F M 1 _ 6 + M 7 b
where F S 1 _ 6 = F S 1 F S 6 18 × 1 .

4.3. The Crank GiSi

The crank GiSi can only rotate around the Z C i axis of frame { C i } . For the sake of convenience, its one-dimensional rigid body dynamics is analysed in frame {Ci0}, which is { C i } at the initial configuration of the mechanism. From Figure 5, the equation of motion of GiSi is
τ i + G i C i 0 S i × 3 , : F S i C i 0 = I G i S i θ ¨ i
where τ i is the torque offered by the ith actuator, G i C i 0 S i is the 3 × 1 vector of G i S i in {Ci0}, G i C i 0 S i × 3 , : is the third line of the skew matrix G i C i 0 S i × , F S i C i 0 is the reaction force exerted by the coupler at the crank and measured in {Ci0}, and I G i S i is the rotational inertia of GiSi that is a scalar. G i C i 0 S i and F S i C i 0 can be computed as
G i C i 0 S i = R Z θ i G i S i 0 0 F S i C i 0 = R T C i 0 S F S i
By substituting Equation (32) into Equation (31), it can be rewritten as
τ i = M 8 b i F S i + I G i S i θ ¨ i
For the six cranks
τ = M 8 b F S 1 _ 6 + M 9 b
where τ = τ 1 τ 6 .

4.4. The Entire Mechanism

Combining Equations (26) and (29), i.e., the Newton–Euler formulation of the end effector and the six couplers produces
M 2 b M 5 b 18 × 18 F M 1 _ 6 = M 3 b M 6 b 18 × 1 M 4 b 0 12 × 2 18 × 2 F Z
The constraint forces at Mi can be computed as
F M 1 _ 6 = M 10 b M 11 b F Z
Putting it into Equation (30) yields
F S 1 _ 6 = M 12 b M 11 b F Z
Substituting Equation (37) into Equation (34) produces the dynamics model sought as
τ = M 13 b M 14 b F Z
It is shown that the inverse dynamics problem of the mechanism at hand can be reduced to solving a system of six linear equations in eight unknowns, which means Equation (38) is undetermined. This phenomenon is engendered by the constraints from HKPs to the end effector, which introduces two unknown constraint forces/redundant actuations/parasitic motions and eliminates two DOFs simultaneously.

5. Lagrangian Formulation

In writing the Lagrange equations of the RAPM, it must be emphasised that F T L and F T R are ideal constraint forces, as such, they do not appear in the formulation. There are two methods to build the models in this section: in Model 1, the equations are directly formatted to the RAPM; while in Model 2, intuitively, the dynamics model of the 6RSS PM without HKPs is built first, thereafter, the two HKP constraints are modelled, to achieve the model of the RAPM of interest.

5.1. Model 1

At first, the mechanism is virtually cut at Mi, then the dynamics of the end effector and the chains are formulated in the task space and the joint space independently. Next, in view of the closed-loop constraints in reality, the constraint forces using the Lagrange multipliers are added to generate the complete dynamics model of the RAPM. Finally, these multipliers are eliminated by virtue of the null-space method, reaching the dynamics model sought.

5.1.1. The End Effector of the RAPM

In view of the translational and the angular velocities of the end effector in Equations (8) and (10), respectively, its kinetic energy is
T E E 1 = 1 2 V O M ω E E T m E E E 3 I E E V O M ω E E = 1 2 q ˙ E E T M E E 1 q ˙ E E
where M E E 1 is its 4 × 4 mass matrix that can be expressed in a closed-form as
M E E 1 = M 1 b M 0 b T m E E E 3 I E E M 1 b M 0 b
Its potential energy is
P E E 1 = m E E g Z
Regarding these, its Lagrange function is
L E E 1 = T E E 1 P E E 1 = 1 2 q ˙ E E T M E E 1 q ˙ E E m E E g Z
One can derive that
L E E 1 q ˙ E E = M E E 1 q E E q ˙ E E d d t L E E 1 q ˙ E E = M E E 1 q E E q ¨ E E + M E E 1 q E E q E E T q ˙ E E E 4 q ˙ E E L E E 1 q E E = 1 2 E 4 q ˙ E E T M E E 1 q E E q E E q ˙ E E m E E g Z q E E
by virtue of which the Lagrangian equation of the end effector is
d d t L E E 1 q ˙ E E L E E 1 q E E = M E E 1 q E E q ¨ E E + C E E 1 q E E , q ˙ E E q ˙ E E + G E E 1 q E E = F E E 1
where
C E E 1 q E E , q ˙ E E = M E E 1 q E E q E E T q ˙ E E E 4 1 2 E 4 q ˙ E E T M E E 1 q E E q E E G E E 1 q E E = m E E g Z q E E
are the 4 × 4 Coriolis and centrifugal force matrix, and the 4 × 1 gravitational force vector of the end effector, respectively. F E E 1 is the 4 × 1 generalised force vector corresponding to the four DOFs of the end effector. Because the 3 × 1 bite force FB is measured in {S}, it must be transferred into the directions of the four DOFs as follows:
The instantaneous power exerted by FB is
E 3 O M B × F B T V O M ω E E = F B T [ E 3 O M B × T ] M 1 b M 0 b q ˙ E E = F E E 1 T q ˙ E E
Hence, the generalized force vector can be mapped by FB as
F E E 1 = ( [ E 3 O M B × T ] M 1 b M 0 b ) T F B
Now the dynamics model of the end effector has been formulated straightforwardly in the task space.

5.1.2. The ith Chain

For the coupler SiMi, its kinetic energy can be computed as
T S i M i = 1 2 V E i ω S i M i T m S i M i E 3 I S i M i V E i ω S i M i
Upon substitution of Equations (20) and (23) into Equation (47), it produces
T S i M i = 1 2 q ˙ r i T M S i M i q ˙ r i
where M S i M i is the mass matrix of SiMi and can be expressed as
M S i M i = J E i R N i 0 S R ω S i M i T m S i M i E 3 I S i M i J E i R N i 0 S R ω S i M i
The potential energy of SiMi is
P S i M i = m S i M i g O S E i 3
where O S E i 3 is the third term of O S E i .
The crank GiSi only rotates around the Z C i axis of { C i } , thus its kinetic energy is
T G i S i = 1 2 I G i S i θ ˙ i 2 = 1 2 q ˙ r i T M G i S i q ˙ r i
where M G i S i = 1 0 1 × 2 T I G i S i 1 0 1 × 2 is its 3 × 3 mass matrix. The mass centre of the crank lies on the Z C i axis, thus its potential energy P G i S i is a constant. Regarding these, the kinetic energy, the potential energy, and the Lagrangian function of the ith chain are computed sequentially as
T G i S i M i q r i , q ˙ r i = T S i M i + T G i S i = 1 2 q ˙ r i T M G i S i M i q r i q ˙ r i P G i S i M i q r i = P S i M i + P G i S i L i = T G i S i M i q r i , q ˙ r i P G i S i M i q r i
As such, one can compute that
L i q ˙ r i = M G i S i M i q r i q ˙ r i d d t L i q ˙ r i = M G i S i M i q r i q ¨ r i + M G i S i M i q r i T q ˙ r i E 3 q ˙ r i L i q r i = 1 2 E 3 q ˙ r i T M G i S i M i q r i q ˙ r i m S i M i g O S E i 3 q r i
The Lagrangian formulation of the ith chain is
M G i S i M i q r i q ¨ r i + C G i S i M i q r i , q ˙ r i q ˙ r i + G G i S i M i q r i = F G i S i M i τ i
where M G i S i M i q r i , C G i S i M i q r i , q ˙ r i , G G i S i M i q r i and F G i S i M i τ i are the 3 × 3 mass matrix, the 3 × 3 Coriolis and centrifugal force matrix, the 3 × 1 gravitational force vector, and the 3 × 1 generalized force vector, respectively. They can be expressed sequentially as
M G i S i M i q r i = M S i M i + M G i S i C G i S i M i q r i , q ˙ r i = M G i S i M i q r i T q ˙ r i E 3 1 2 E 3 q ˙ r i T M G i S i M i q r i G G i S i M i q r i = m S i M i g O S E i 3 q r i F G i S i M i = τ i 0 2 × 1
Now the model of the ith chain has been conveniently built in its joint space.

5.1.3. The Entire Mechanism

For the complete mechanism, it can be formatted that
M 1 q 1 q ¨ 1 + C 1 q 1 , q ˙ 1 q ˙ 1 + G 1 q 1 = F 1 τ , q E E
where
q 1 = q r 1 q E E q r 6 q E E q E E 22 × 1 , M 1 q 1 = M G 1 S 1 M 1 q r 1 M G 6 S 6 M 6 q r 6 M E E 1 q E E 22 × 22 , C 1 q 1 , q ˙ 1 = C G 1 S 1 M 1 q r 1 , q ˙ r 1 C G 6 S 6 M 6 q r 6 , q ˙ r 6 C E E 1 q E E , q ˙ E E 22 × 22 , G 1 q 1 = G G 1 S 1 M 1 q r 1 G G 6 S 6 M 6 q r 6 G E E 1 q E E 22 × 1 , F 1 τ , q E E = F G 1 S 1 M 1 τ 1 F G 6 S 6 M 6 τ 6 F E E 1 q E E 22 × 1
are the generalised coordinate vector, the mass matrix, the Coriolis and centrifugal force matrix, the gravitational force vector, and the generalised external force vector free of closed-loop constraints, respectively. Their sizes are given in the subscripts on the right. Physically, there are 18 holonomic constraint equations in total from the closed loops by the kinematic chains and the end effector, and they are determined as
Φ = O S G 1 + G 1 S 1 + S 1 M 1 O S O M O M M 1 = 0 3 × 1 O S G 6 + G 6 S 6 + S 6 M 6 O S O M O M M 6 = 0 3 × 1
The complete dynamics model is built as
M 1 q 1 q ¨ 1 + C 1 q 1 , q ˙ 1 q ˙ 1 + G 1 q 1 + Φ q 1 T λ 1 = F 1 τ , q E E
where Φ q 1 = J a c o b i a n Φ , q 1 is the 18 × 22 constraint Jacobian matrix, λ 1 is the 18 × 1 unknown Lagrangian multiplier vector, which means the magnitudes of the generalized constraint forces Φ q 1 T λ 1 in the mechanism at hand.
From Section 3.2, the 22 terms in q 1 are not all independent: q r i i = 1 , , 6 is the function of q E E whose four elements are independent, thus q 1 cannot serve as an independent generalised coordinate vector. In the meantime, from Equations (17) and (19), one can find that
q ˙ 1 = M p 1 q ˙ E E q ¨ 1 = M p 1 q ¨ E E + M p 2 q ˙ E E
where
M p 1 = M 31 M 36 E 4 22 × 4 , M p 2 = M 41 M 46 0 4 22 × 4
Substituting Equation (58) into Equation (57) yields
M 1 q 1 M p 1 q ¨ E E + M p 2 q ˙ E E + C 1 q 1 , q ˙ 1 M p 1 q ˙ E E + G q 1 + Φ q 1 T λ 1 = F 1 τ , q E E
where q 1 and q ˙ 1 in M 1 q 1 , C 1 q 1 , q ˙ 1 and G 1 q 1 can be numerically computed by q E E and q ˙ E E . To avoid computing λ 1 , the null space method is used: differentiating the constraint equations in Equation (56) with respect to time gives rise to
Φ ˙ = Φ q 1 q ˙ 1 = 0 18 × 1
Upon substitution of the first equation in Equation (58) into Equation (60), it results in
Φ ˙ = Φ q 1 M p 1 q ˙ E E = 0 18 × 1
In it, q ˙ E E is the first time derivative of the independent generalised coordinate vector q E E and it can be assigned arbitrarily. However, while doing so, it must hold that
Φ q 1 M p 1 = 0 18 × 4
or equivalently, M p 1 T Φ q 1 T = 0 4 × 18 . Thereby, multiplying both sides of Equation (59) by M p 1 T from the left gives rise to
M p 1 T M 1 q 1 M p 1 q ¨ E E + M p 2 q ˙ E E + M p 1 T C 1 q 1 , q ˙ 1 M p 1 q ˙ E E + M p 1 T G 1 q 1 = M p 1 T F 1 τ , q E E
In this manner, it is not necessary to compute λ 1 . This equation can be rewritten as
M r 1 q ¨ E E + C r 1 q ˙ E E + G r 1 = F r 1 = J θ 1 T τ + F E E 1
where
M r 1 = M p 1 T M 1 q 1 M p 1 C r 1 = M p 1 T M 1 q 1 M p 2 + C 1 q 1 , q ˙ 1 M p 1 G r 1 = M p 1 T G 1 q 1 J θ 1 = M 31 1 , : M 36 1 , :
and J θ 1 actually denotes the 6 × 4 Jacobian matrix between θ and q E E , i.e.,
J θ 1 = Jacobian θ , q E E θ ˙ = J θ 1 q ˙ E E
In Equation (64), there are four equations and six unknowns, indicating the 4-DOF mechanism is actuated by six actuators.

5.2. Model 2

It is recalled that the conversion of two DOFs Z and γ into parasitic motions in the RAPM is caused by the two HKP constraints onto the end effector as in Section 3.1. An alternative though the intuitive and simple approach is presented in this section: the idea is to first model the inverse dynamics of the 6RSS PM, then on this basis, the HKP constraints are modelled to arrive at the solution of the RAPM at hand.

5.2.1. The End Effector of the 6RSS PM

In the 6RSS PM, the six DOFs of the end effector can be expressed in Equation (3), and its angular velocity, the translational velocity of the mass centre OM can be computed as
ω E E = M 0 a X ˙ E E V O M = M 1 a X ˙ E E
where M 0 a and M 1 a are recalled in Equations (8) and (10), respectively. Its kinetic energy is
T E E 2 = 1 2 X ˙ E E T M E E X ˙ E E
where M E E 2 = M 1 a M 0 a T m E E E 3 I E E M 1 a M 0 a denotes its 6 × 6 mass matrix. Its potential energy is
P E E 1 = m E E g Z
It is remarked that though the expressions of Equations (41) and (68) are exactly identical, Z in Equation (41) is the function of qEE in the RAPM, while in Equation (68), Z is a DOF of the 6RSS PM. The Lagrange function is
L E E 2 = T E E 2 P E E 2 = 1 2 X ˙ E E T M E E 2 X ˙ E E m E E g Z
By virtue of it, one can obtain that
L E E 2 X ˙ E E = M E E 2 X E E X ˙ E E d d t L E E 2 X ˙ E E = M E E 2 X E E X ¨ E E + M E E 2 X E E X E E T X ˙ E E E 6 X ˙ E E L E E 2 X E E = 1 2 E 6 X ˙ E E T M E E 2 X E E X E E X ˙ E E m E E g Z X E E
The instantaneous power exerted by the bite force FB is
F B T V O M + O M B × F B T ω E E = F E E 2 T X ˙ E E
where F E E 2 is the generalised force vector corresponding to X E E and it is computed as
F E E 2 = M 2 a T F B
where M 2 a = E 3 O M B × T M 1 a M 0 a . From Equations (70) and (72), the dynamics model of the end effector can be written as
M E E 2 X E E X ¨ E E + C E E 2 X E E , X ˙ E E X ˙ E E + G E E 2 X E E = M 2 a T F B
where
C E E 2 X E E , X ˙ E E = M E E 2 X E E X E E T X ˙ E E E 6 1 2 E 6 X ˙ E E T M E E 2 X E E X E E G E E 2 q E E = m E E g Z X E E
are the 6 × 6 Coriolis and centrifugal force matrix and the 6 × 1 gravitational force vector of the end effector, respectively.

5.2.2. The Entire Mechanism

The dynamics model of the ith (i = 1, …, 6) chain is computed identically as that in Section 5.1.2, but it must be remembered that now q r i , q ˙ r i , q ¨ r i are functions of X E E , X ˙ E E , X ¨ E E , i.e.,
q r i = q r i X E E q ˙ r i = q ˙ r i X E E , X ˙ E E q ¨ r i = q ¨ r i X E E , X ˙ E E , X ¨ E E
Differentiating Equation (15) with respect to time again results in
M 1 i q ˙ r i = M ¯ 2 i X ˙ E E
where M ¯ 2 i = Jacobian ( O S O M + O M M i , X E E ) and its size is 3 × 6 . Thereby, it can be further found that
q ˙ r i = M ¯ 3 i X ˙ E E q ¨ r i = M ¯ 3 i X ¨ E E + M ¯ 4 i X ˙ E E
where
M ¯ 3 i = M 1 i 1 M ¯ 2 i M 4 i = M 1 i 1 M ¯ ˙ 2 i M ˙ 1 i M ¯ 3 i M ¯ ˙ 2 i = M ¯ 2 i X E E T X ˙ E E E 6
The dynamics model of the mechanism free of closed-loop constraints can be built as
M 2 q 2 q ¨ 2 + C 2 q 2 , q ˙ 2 q ˙ 2 + G 2 q 2 = F 2
where
q 2 = q r 1 X E E q r 6 X E E X E E 24 × 1 , M 2 q 2 = M G 1 S 1 M 1 q r 1 M G 6 S 6 M 6 q r 6 M E E 2 X E E 24 × 24 , C 2 q 2 , q ˙ 2 = C G 1 S 1 M 1 q r 1 , q ˙ r 1 C G 6 S 6 M 6 q r 6 , q ˙ r 6 C E E 2 X E E , X ˙ E E 24 × 24 , G 2 q 2 = G G 1 S 1 M 1 q r 1 G G 6 S 6 M 6 q r 6 G E E 2 X E E 24 × 1 , F 2 q 2 = F G 1 S 1 M 1 τ 1 F G 6 S 6 M 6 τ 6 F E E 2 X E E 24 × 1
The constraint equation vector is as that in Equation (56), and the complete dynamics model of the mechanism with closed-loop constraints is
M 2 q 2 q ¨ 2 + C 2 q 2 , q ˙ 2 q ˙ 2 + G 2 q 2 + Φ q 2 T λ 2 = F 2 τ , X E E
where Φ q 2 = Jacobian Φ , q 2 is the 18 × 24 constraint Jacobian matrix, λ 2 is the 18 × 1 unknown Lagrangian multiplier vector which means the magnitudes of the generalised constraint forces Φ q 2 T λ 2 in the 6RSS PM.
By virtue of the identical manner as in Section 5.1.3, one can derive that
q ˙ 2 = M ¯ p 1 X ˙ E E q ¨ 2 = M ¯ p 1 X ¨ E E + M ¯ p 2 X ˙ E E
where M ¯ p 1 = M ¯ 31 M ¯ 36 E 6 24 × 6 , M ¯ p 2 = M ¯ 41 M ¯ 46 0 6 24 × 6 . Upon substitution of Equation (78) into Equation (77), it gives rise to
M 2 q 2 M ¯ p 1 X ¨ E E + M ¯ p 2 X ˙ E E + C 2 q 2 , q ˙ 2 M ¯ p 1 X ˙ E E + G 2 q 2 + Φ q 2 T λ 2 = F 2 τ , X E E
Identically, using the null space method as in Section 5.1.3, the Lagrangian multiplier vector λ 2 is eliminated by multiplying Equation (79) with M ¯ p 1 T , and it produces that
M r 2 X ¨ E E + C r 2 X ˙ E E + G r 2 = M p 1 T F 2 = J θ 2 T τ + F E E 2
where
M r 2 = M ¯ p 1 T M 2 q 2 M ¯ p 1 C r 2 = M ¯ p 1 T M 2 q 2 M ¯ p 2 + C 2 q 2 , q ˙ 2 M ¯ p 1 G r 2 = M ¯ p 1 T G 2 q 2 J θ 2 = M ¯ 31 1 , : M ¯ 36 1 , : 6 × 6
and J θ 2 actually denotes the 6 × 6 Jacobian matrix between θ and X E E , i.e.,
J θ 2 = Jacobian θ , X E E θ ˙ = J θ 2 X ˙ E E
In Equation (80), there are six equations and six unknowns. By adding the two HKP constraints, the DOFs have been transferred from X E E to q E E , thereby, using Equation (9), one can derive that
X ¨ E E = M J q ¨ E E + M ˙ J q ˙ E E
where M ˙ J = M J q E E T q ˙ E E E 4 . Substituting Equations (9) and (82) into Equation (80) generates
M r 2 M J q ¨ E E + M r 2 M ˙ J + C r 2 M J q ˙ E E + G r 2 F E E 2 = J θ 2 T τ
Multiplying both sides of Equation (83) with M J T yields
M J T M r 2 M J q ¨ E E + M J T M r 2 M ˙ J + C r 2 M J q ˙ E E + M J T G r 2 F E E 2 = J θ 2 M J T τ
in which the 4 × 4 generalised mass matrix M J T M r 2 M J is square. The size of J θ 2 M J is 6 × 4 , thus there are six unknowns and four equations. It is worth mentioning that all the matrices and vectors in Equation (84a) are ultimately functions of q E E , q ˙ E E , q ¨ E E , rather than X E E , X ˙ E E , X ¨ E E .
Or, equivalently and more conveniently, M J T can be directly multiplied to the two sides of Equation (80)
M J T M r 2 X ¨ E E + C r 2 X ˙ E E + G r 2 F E E 2 = J θ 2 M J T τ
It is known that X E E , X ˙ E E , X ¨ E E are functions of q E E , q ˙ E E , q ¨ E E , and the numerical values of the former can be computed by those of the latter, as obtained and will be shown in the last six subplots in Figure 6. In this manner, all the matrices and vectors in the bracket of the left-hand side of Equation (84b) can be directly computed by X E E , X ˙ E E , X ¨ E E rather than q E E , q ˙ E E , q ¨ E E , in spite of the fact that they are ultimately functions of q E E , q ˙ E E , q ¨ E E . In other words, the dynamics model of the RAPM can be conveniently generated by formatting the model of the 6RSS PM as its core firstly; next in modelling the two HKP constraints, only the numerical multiplication of M J T is needed. In the practical application of Model 2, Equation (84b) would be directly used rather than Equation (84a). It will be shown in Section 7.4.3 how improvements in computational efficiency can be affected by using the dynamics model of the 6RSS PM as the core as exhibited in Equation (84b) to formulate explicit equations of motion.

6. Principle of Virtual Work

6.1. Model 1

In using the principle of virtual work, it also must be emphasised that F T L and F T R at the two HKPs are ideal constraint forces that are not involved with virtual work, thus they must not appear in the model. Thereby, the 6 × 1 resultants of applied and inertia wrenches exerted at the centre of the end effector are
W E E = M 3 b
The one-dimensional resultant torque acting at the crank GiSi in the direction of θ i is
W G i S i = τ i I i θ ¨ i
The virtual displacements in each body of the mechanism must be compatible with the kinematic constraints by the joints. They must be related to a set of independent generalised virtual displacements that are served by δ q E E . Through Equations (8) and (10), the virtual displacements of the end effector can be expressed as
δ χ E E = M 1 b M 0 b δ q E E
By Equations (20) and (24), the virtual displacements of the coupler SiMi are
δ χ S i M i = J S i M i δ q E E
Finally, from Equation (65), the one-dimensional virtual displacement of the crank GiSi is related to δ q E E as
δ χ G i S i = J θ 1 i , : δ q E E
where J θ 1 i , : (i = 1, …, 6) is the ith row of J θ 1 . The principle of virtual work for the inverse dynamics problem of the overall mechanism can be stated as
δ χ E E T W E E + i = 1 6 δ χ S i M i T W S i M i + i = 1 6 δ χ G i S i T τ i I i θ ¨ i = 0
where W S i M i is the resultant wrench acting at SiMi.
Substituting Equations (85)~(89) into Equation (90) and deleting the free term δ q E E T , results in
J θ 1 T τ = M 1 b M 0 b T M 3 b i = 1 6 J S i M i T W S i M i + J θ 1 T M 9 b
which contains four equations and six unknowns, showing the mechanism is redundantly actuated.

6.2. Model 2

Analogous to the second model in Section 5.2, the dynamics model of the 6RSS PM is firstly built via the principle of virtual work, and next the two HKP constraints onto the effector are modelled. From Equations (67) and (81), the virtual displacements of the end effector and the crank GiSi are computed sequentially as
δ χ E E = M 1 a M 0 a δ X E E δ χ G i S i = J θ 2 i , : δ X E E
From Equations (20), (23) and (76), the virtual displacements of the ith coupler SiMi are
δ χ S i M i = J ¯ S i M i δ X E E
Using the principle of virtual work, one can find that
δ χ E E T W E E + i = 1 6 δ χ S i M i T W S i M i + i = 1 6 δ χ G i S i T τ i I i θ ¨ i = 0
Upon substitution of Equations (85), (86), (92) and (93) into Equation (94), it results in
δ X E E T M 1 a M 0 a T M 3 b + i = 1 6 J ¯ S i M i T W S i M i + J θ 2 T τ J θ 2 T M 9 b = 0
Now the two HKP constraints are added to the end effector. From Equation (9), it yields that
δ X E E = M J δ q E E
Putting it into Equation (95) and omitting δ q E E T produces
M J T M 1 a M 0 a T M 3 b i = 1 6 J ¯ S i M i T W S i M i + J θ 2 T M 9 b = J θ 2 M J T τ
which completes the procedure with six unknowns and four equations. Identically, it also must be kept in mind that even though that all the terms in this equation are now functions of q E E , q ˙ E E , q ¨ E E rather than X E E , X ˙ E E , X ¨ E E , the numerical values of the latter can be computed by the former and then fed into Equation (100), as illustrated in Section 5.2.2. Using the dynamics model of the 6RSS PM as the core can considerably alleviate the computational demands of the RAPM’s model, which will be exhibited in Section 7.4.3.

7. Numerical Computations and Comparisons

As an illustrative example, the mechanism is commanded to follow the first 5 s of a real incisor trajectory of a healthy human subject, as shown in Figure 6 of [36]. The trajectory viewed from different perspectives is given in the first four subplots in Figure 6 in this paper. The reason why only the first 5 s are adopted is, through the complete time interval of 10 s, the chewing trajectory almost experiences an analogous profile. Two interesting features are evident in these four subplots: firstly, from the 3D subplot, this trajectory is very arbitrary, compared with those in the pick-and-place manipulations in the industries as [37,38,39]. Secondly, the trajectory was concentrated as a straight line on the XS-ZS plane. The experimental setup and procedure to obtain the mastication movements in human subjects can be found in Chapter 6 of [4]. The corresponding mandibular motions in the four elements of qEE as a function of time are also provided in the following subplots, using the same method in Equation (38) of [2]: For the trajectory is defined along the three axes of {S}, only three scalar equations along these directions can be formulated; however, the RAPM has four DOFs, whereupon it is kinematically redundant to carry out this task, and one free DOF can be used to optimise the kinematic performance. In this regard, to minimise the two-norm sum of the tracking error is set as a simple optimal goal. In this process, the physical constraints imposed by the mechanism like the inverse kinematics equations and the workspace should be respected. Next, using Equation (6), the numerical values of Z and γ with respect to qEE can be computed. Finally, the first and second time derivatives of these six motion variables are also computed via Equations (9) and (83). From these subplots, one can see that the magnitude of Z is the largest in the translational displacements, so are Z ˙ and Z ¨ in the translational velocities and accelerations, respectively. In terms of rotation, the angle β has a larger magnitude than both α and γ; correspondingly, β ˙ and β ¨ are larger than α ˙ , γ ˙ and α ¨ , γ ¨ , respectively. These exhibitions indicate that mouth opening/closing plays a dominant role when the lower jaw tracks the predefined trajectory. In tracking this prescribed chewing trajectory, neither the RAPM nor the 6RSS PM is at or near singular configurations. Correspondingly, the first 5 s of an experimentally measured 3D bite force in {S} on peanuts by a healthy human subject on the molars as in Figure 7, is exerted onto the right molar of the end effector. Numerical computations are performed to justify these models with a time step of 0.1 s. For the 6RSS PM without redundant actuations used as a benchmark in Section 7.4.2 and Section 7.4.4, its six DOFs and their first and second timederivatives as a function of time are identical to those in Figure 6. Correspondingly, the six chains in the two PMs undergo identical motions in terms of the numerical values of q r i , q ˙ r i , q ¨ r i i = 1 , , 6 .

7.1. Newton–Euler’s Approach

In this approach, the analytical expressions of the actuating torques τ , HKP constraint forces F Z , and reaction forces at the spherical joints F M 1 _ 6 and F S 1 _ 6 all have been formulated. There are six equations and eight unknowns in Equation (38); thus, neither the torques nor the constrained forces can be determined uniquely or independently. Two aims related to the biomechanics of interest are set to optimally resolve the redundancy as
A 1 = min τ A 2 = min F Z
which correspond to the minimum efforts of the chewing muscles and minimum loads at TMJs, respectively. The following constraints
τ τ max t h e e q u a l i t y c o n s t r a i n t i n E q . ( 38 )
must be obeyed, where τ max is the maximum torque that can be generated by the actuators. The classical optimisation algorithm Sequential Quadratic Programming, which is characterised by its super-linear convergence, is adopted to address the problem. Under the first aim, the input torques and the constraint forces versus time along the chewing trajectory are exhibited in Figure 8. From it, the three pairs of actuators output almost symmetrical torques. Meanwhile, F Z L and F Z R are positive and negative, respectively, since the external reacted bite force are acting on a left molar in the end effector. Under the second objective they have an analogous profile, and thus are not exhibited for the sake of brevity. It is highlighted that after obtaining the constraint forces FZ, in view of Equations (37) and (38), the reaction forces at all the spherical joints can be computed with very modest additional computational demands.
Specifically, if F Z = 0 2 × 1 is assumed, which means A2 is ideally realised, Equation (38) has six equations with six unknowns in τ and they can be directly computed in a closed-form as
τ = M 13 b
The physical meaning of Equation (100) is clear: when the torques satisfy this equation, there are no constraint forces from HKPs acting at the end effector. In this case, the torques are uniquely determined.

7.2. Lagrangian Formulation

In Equation (64), the only unknowns are the input torques can be optimised as
τ = J θ 1 T + M r 1 q ¨ E E + C r 1 q ˙ E E + G r 1 F E E 1
where J θ 1 T + is the pseudo-inverse of J θ 1 T , and its physical meaning is to minimize τ . While in the second model, the torques can also be minimised as
τ = J θ 2 M J T + M J T M r 2 X ¨ E E + C r 2 X ˙ E E + G r 2 F E E 2

7.3. Principle of Virtual Work

Analogous to the Lagrangian equation in Equation (64), the input torques from the two models based on the principle of virtual work can be minimised sequentially as
τ = J θ 1 T + M 1 b M 0 b T M 3 b i = 1 6 J S i M i T W S i M i + J θ 1 T M 21 b τ = J θ 2 M J T + M J T M 1 a M 0 a T M 3 b i = 1 6 J ¯ S i M i T W S i M i + J θ 2 T M 21 b

7.4. Discussions

7.4.1. Model Structures

The number of unknowns and equations in the inverse dynamics from different methods is summarised in Table 1, where NE means the model by Newton–Euler’s law, LA1 and LA2 means Model 1 and Model 2 formulated by the Lagrangian equations, PVW1 and PVW2 means Model 1 and Model 2 formulated by the principle of virtual work, respectively.
The similarity in this table is quite clear, i.e., there are always two unknowns over equations in the five models. Compared with the dynamics models of other RAPMs from the literature, it can also be found that the number of unknowns is always larger than that of equations. Specifically, in this RAPM at hand, from Newton–Euler’s law, there are two more constraint forces, while in the four models from the latter two methods, there are two more actuating torques.
However, the nature of this RAPM is only able to be clearly illustrated in Equation (38), which explicitly exhibits both the input torques and the HKP constraint forces. In other words, they must be optimised simultaneously in this model. Meanwhile, it is revealed that actuation redundancy is caused by the two HKP constraints: if FZ is directly set as zero in Equation (38), actuating torques can be directly obtained without optimisation.
In comparison, from the latter two methods, the information about the HKP constraint forces is not provided, and the only unknowns are input torques that can be computed directly. Nevertheless, the computation of FZ is critical: the pressure is high at both the condylar ball and the surface of the condylar socket due to the point contact. As a consequence, it is prone to cause wearing and then clearances. Meanwhile, the link attached by the condylar ball shown in Figure 2 is easily suffered from breaking if the constraint force is large. Apart from the fact that the number of unknowns is over equations from the four models, one cannot find the difference in the model structures between this RAPM at hand and others in publications. From these two aspects, the model from Newton–Euler’s law is superior to those from the latter two methods in revealing the nature of the RAPM.
Besides, determining how the number of the RSS kinematic chains varies the model structure is briefly presented in the following:
The end effector has 4 DOFs, thus it is assumed that there exist n n 4 chains in the mechanism. In this regard, using Newton–Euler’s law in Section 4, F M 1 _ n and F S 1 _ n are in lieu of F M 1 _ 6 and F S 1 _ 6 , respectively, and their sizes are both 3 n × 1 ; τ is a n × 1 vector. The size of the matrices M2b in Equation (26), M5b and M6b in Equation (29), M7b in Equation (30), M8b andM9b in Equation (34), are now 6 × 3 n , 2 n × 3 n , 2 n × 1 , 3 n × 1 , n × 3 n and n × 1 , sequentially. Equation (35) is now written as
M 2 b M 5 b 6 + 2 n × 3 n F M 1 _ n = M 3 b M 6 b 6 + 2 n × 1 M 4 b 0 2 n × 2 6 + 2 n × 2 F Z
It is easy to find that only when 6 + 2 n = 3 n , i.e., n = 6, the precise values of F M 1 _ n can be obtained as from Equation (36); otherwise, combining Equations (30), (34) and (35) gives rise to
E n M 8 b 0 n × 2 0 6 + 2 n × n M 15 b M 16 b τ F M 1 _ n F Z = M 18 b M 17 b
where En is the n × n identity matrix, and
M 15 b = M 2 b M 5 b , M 16 b = M 4 b 0 2 n × 2 , M 17 b = M 3 b M 6 b , M 18 b = M 9 b + M 8 b M 7 b
From this process, the reaction forces at Mi are now optimised together with τ and FZ: the number of kinematic chains only influences the existence of the reaction forces at Mi while the HKP constraint forces always exist in the final dynamics equation Equation (105). In other words, the existence of HKP constraint forces FZ is independent of the number of kinematic chains in the final equation.
Proceeding in a like manner in the four models by the latter two methods, there would be four equations and n unknowns if the RAPM has n chains. The number of unknowns and equations is summarised in Table 2. From Netwon-Euler’s law, the number of unknowns is more than equations by 4 n + 2 6 + 3 n = n 4 , as well as that from the latter two methods. Accordingly, Table 1 is just a summary of a specific case study compared with the generalised situation expressed in Table 2.

7.4.2. Numerical Results

To justify and compare the five models numerically, two indices are set as
F 1 = 1 N i = 1 N τ , F 2 = 1 N i = 1 N F Z
where N = 51 is the number of sampling points along the chewing trajectory. It is evident that F2 is only used specifically in the model via Newton–Euler’s law.
Their values under different optimal aims and models are listed in Table 3. One can find that F1 from the Newton–Euler approach under Aim 1, and the Lagrangian formulation and the principle of virtual work are identical. Thereby, it is sufficient to demonstrate the correctness and accuracy of the developed models. Furthermore, it is also noted that under Aim 2 from Newton–Euler’s law, the index F2 is nearly zero, and F1 is identical with four decimal places as its counterpart in the case when FZ is directly set to zero.

7.4.3. Computational Cost

To assess the suitability of the models for real-time control, a reliable quantitative measure of the computational load is useful. The kinematic and dynamic parameters involved in the numerical computation can be found in [3]. The time consumption is summarised in Table 4. The procedures under each approach are all divided into symbolic and numeric computations, and have been implemented in programs written in MATLAB, using an Intel(R) Core(TM) i7-8700K CPU@3.70 GHz and 64 GB of RAM. Note that in LA2 and PVW2, the time for the numerical computation of X E E , X ˙ E E , X ¨ E E by q E E , q ˙ E E , q ¨ E E has been incorporated into the numerical time.
Under Newton–Euler’s law, the cost in the numeric computation for Aim 2 is nearly half of that for Aim 1, and it is almost equivalent to that when F Z = 0 2 × 1 . Model 1 by the Lagrangian formulation is the most computationally intensive. The time consumption of Model 1 by the principle of virtual work is less than those via Newton–Euler’s law and the Lagrangian formulation. This discovery is in good agreement with the guess from [40]. The economy of computation for the RAPM seems to be quite remarkable.
By comparing the cost between the two models by the Lagrangian formulation, the latter one results in a considerably more economic algorithm for the solution of actuating torques, which is about 16.7% that of the first model. A similar comparison can be discovered between the two models under the principle of virtual work, though the second model is about 36.63% that of the first one. In addition, due to the fastest speed in the numerical computation in the second one, it has the potential to be readily employed in the model-based real-time motion and/or force control.
The main reason why the two second models from the energy methods are greatly more efficient is explained as follows: the resulting complexity of the two first models is a consequence of using the complex symbolic expressions of Z and γ in Equation (6), and the Jacobian matrix MJ, for q E E , q ˙ E E , q ¨ E E are used directly. By contrast, in the two second models, even though the matrices and vectors in Equations (84b) and (97) are ultimately functions of q E E , q ˙ E E , q ¨ E E , they can be computed by the numerical values of X E E , X ˙ E E , X ¨ E E directly, which can be available from q E E , q ˙ E E , q ¨ E E at the beginning of the formulation with a relatively minor cost, and then are fed into the left-hand side of Equations (84b) and (97). In this manner, the two second models in the latter two methods are free from the symbolic computation of Z, γ and MJ, offering the simplest possible computational algorithms.

7.4.4. Influence of HKP Constraints

The dynamics model of the 6RSS PM without HKPs is also built via the three above-mentioned methodologies, as far as the role of the HKP constraints in the numerical results and the computational cost is concerned. The modelling process is not listed for the sake of clarity. The 6RSS PM also tracks the predefined chewing trajectory as in Figure 6. It is found that based on these approaches, its inverse dynamics problem is reduced to solving a system of six linear equations in six unknowns. The input torques can be uniquely determined and there is no optimisation as in the RAPM. F1 always equals 0.2727 N∙m, which is also identical to that under Newton–Euler’s law when F Z = 0 2 × 1 . The reason why this occurs is quite self-explanatory: the six DOFs and their first and second time derivatives in the 6RSS PM are numerically equivalent to X E E , X ˙ E E , X ¨ E E of the RAPM. F1 is larger than those of the RAPM under Aim 1 from the three methods. It means that redundant actuation can minimise the input torques, which is a well-developed opinion and has been proved in a number of publications.
The computational time under the three methods is given in Table 5, from which one can also find that the computational burden of Newton–Euler’s law and the principle of virtual work is quite equivalent, and it is smaller than that from the Lagrange equations by a factor of about 2.2. By comparing Table 4 and Table 5, one can see that the two HKP constraints greatly increase the computational complexity. The computational cost in the RAPM under LA2 and PVW2, is quite equivalent to that in the 6RSS PM under the Lagrange equations and the principle of virtual work, respectively. It indicates that using the second models from the energy and virtual work related methods renders the computational demand comparable to that of the 6RSS PM. The findings above are self-explanatory: as the central feature in the two second models from the latter two methods, the core of the dynamics of the 6RSS PM has been employed in Equations (84b) and (97), and the computational time of the numerical M J T is quite minor. As such, a computational very efficient formulation without accuracy deterioration in the dynamics model has been provided in Section 5.2 and Section 6.2.
From these comparisons, the HKP constraints greatly enhance the computational complexity in the model from Newton–Euler’s law and the two first models based on the energy and virtual work related methods, due to the complex expressions of Z and γ , and the Jacobian matrix M J , etc.

8. Conclusions

The inverse dynamics of a spatial RAPM constrained by two HKPs was solved systematically in five models via the conventional Newton–Euler law, the Lagrangian equation, and the principle of virtual work. The scientific contribution of this paper is the deep study of inverse dynamics in a spatial RAPM with both lower kinematic pairs and HKPs, in terms of revealing the difficulties of HKP constraints. Specifically, the following conclusions can be drawn:
  • The robotic mechanism can satisfactorily imitate the chewing motions and forces of human beings. According to the computed actuating torques and constraint forces at spherical joints and HKPs, it is convenient to size actuators, linkages, HKP-related links in the mechanical design;
  • Under Newton–Euler’s law, the constraint forces from HKPs onto the end effector is revealed by this law quite well. In comparison, these forces do not appear in the models under the Lagrangian formulation and the principle of virtual work. The model by Newton–Euler’s law under the first objective aim and the four models from the latter two energy methods using the pseudo-inverse solution produce identical numerical results;
  • The efficiency of the model from Newton–Euler’s law and the two second models by the energy based methods is quite acceptable, while the first model by the Lagrangian formulation is extremely cumbersome. The two models from the principle of virtual work are the most computationally economic. In the two models by the Lagrangian formulations, the second one is much faster; an identical conclusion is also effective to the two models by the principle of virtual work. The computational cost from both the second models in the latter two methods approximately equals that of the 6RSS PM, mainly because the dynamics model of the 6RSS PM has been used as the core in these two second models;
  • By comparing the computational requirements between the RAPM and the 6RSS PM, it is discovered that the HKP constraints greatly raise the complexity of the mechanism.

Author Contributions

Conceptualization, C.C.; methodology, C.C. and Y.L.; software, Y.L.; validation, Y.L. and J.L.; investigation, C.C.; resources, X.Y.; data curation, C.C. and Y.L.; writing—original draft preparation, C.C.; writing—review and editing, Y.L.; visualization, J.L.; supervision, X.Y.; project administration, X.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Data are available from the authors upon reasonable request.

Conflicts of Interest

The authors declare no conflicts of interest.

Nomenclature

The nomenclature of the primary variables is presented in the following table.
{S}Inertia frame
{M}Frame established at the mass centre OM of the end effector
OMMass centre of the end effector
α , β , and γ Euler angles of the end effector
GiSi (i = 1, …, 6)The ith crank
SiMi (i = 1, …, 6)The ith coupler
{Ci}Frame established at the fixed point Gi of the ith crank
{Ni}Frame attached at the mass centre Ei of SiMi
Tj (j = L, R)Left and right condyle ball centres
O S O M 3 × 1 position vector of OM in {S}
pi (i = 1, …, 6)Parameters describing the shape of surfaces where condyle ball centres TL and TR slide on
X, Y, and ZParameters describing translations of the end effector
R M S Rotation matrix from {S} to {M}
R X α , R Y β , and R Z γ Rotation matrices about XM, YM, and ZM axes by α , β , and γ , respectively
X E E 6 × 1 vector grouping six motion variables of the end effector
X ˙ E E , X ¨ E E First and second time derivatives of X E E , respectively
qEE4 × 1 vector grouping four DOFs of the end effector
q ˙ E E , q ¨ E E First and second time derivatives of qEE, respectively
ω E E Angular velocity of the end effector
MJ6 × 4 Jacobian matrix between XEE and qEE
0 3 3 × 3 zero matrix
E33 × 3 identity matrix
θ 6 × 1 vector containing the displacements of six active joints
S i M i and G i S i Length of SiMi and G i S i , respectively
O M M i and O M M M i Vectors of O M M i in {S} and {M}, respectively
O S G i 3 × 1 constant position vector of Gi in {S}
R N i 0 S and R C i 0 S Rotation matrices from {S} to N i and C i at the initial configuration of the mechanism, respectively
R Z θ i Rotation matrix about the Z C i axis by θ i
β i and γ i Euler angles expressing the rotation of the ith coupler
q r i , q ˙ r i , q ¨ r i i = 1 , , 6 3 × 1 generalized vector specifying the configuration of the ith kinematic chain and its first and second time derivatives
M 1 i Jacobian matrix of O S G i + G i S i + S i M i with respect to q r i
M 2 i Jacobian matrix of O S O M + O M M i with respect to q E E
ω S i M i and ω ˙ S i M i Angular velocity and acceleration of SiMi, respectively
V E i and V ˙ E i Translational velocity and acceleration of mass centre Ei of SiMi, respectively
J E i Jacobian matrix of O S E i with respect to q r i
F T i i = L , R Constrained forces at the left and right condylar balls, respectively
F M i i = 1 , , 6 Constrained forces at M i i = 1 , , 6
F S i i = 1 , , 6 Constrained forces at S i i = 1 , , 6
gGravitational acceleration vector
F B Bite force on the right molar
F Z i i = L , R Magnitude of the constrained force at two HKPs along ZS axis
mEE and IEEMass and inertia matrix of the end effector, respectively
m S i M i and I S i M i Mass and the inertia matrix of SiMi with respect to OM and expressed in {S}, respectively
I G i S i Rotational inertia of GiSi
τ i actuating torque provided by the ith actuator
τ 6 × 1 actuating torque vector by the six actuators
T E E 1 , P E E 1 , L E E 1 Kinetic energy, potential energy, and Lagrange function of the end effector in Model 1 under the Lagrangian equations
M E E 1 , C E E 1 , G E E 1 , F E E 1 4 × 4 mass matrix, 4 × 4 Coriolis and centrifugal force matrix, and 4 × 1 gravitational force vector, and the 4 × 1 generalised force vector of the end effector, respectively
T S i M i , P S i M i Kinetic energy and potential energy of the ith coupler
T G i S i Kinetic energy of the ith crank
T G i S i M i , P G i S i M i , L G i S i M i Kinetic energy, the potential energy, and the Lagrangian function of the ith chain
M G i S i M i q r i ,
C G i S i M i q r i , q ˙ r i ,
G G i S i M i q r i , F G i S i M i τ i
3 × 3 mass matrix, 3 × 3 Coriolis/centrifugal force matrix, 3 × 1 gravitational force vector, and 3 × 1 generalized force vector of the ith chain, respectively
q 1 General coordinate vector in Model 1 by the Lagrangian formulation
M 1 q 1 , C 1 q 1 , q ˙ 1 ,
G 1 q 1 , F 1 τ , q E E
Mass matrix, Coriolis and centrifugal force matrix, gravitational force vector, and generalised external force vector free of closed-loop constraints, respectively in Model 1
Φ 18 × 1 constraint equation vector
Φ q 1 18 × 22 constraint Jacobian matrix
λ 1 and λ 2 18 × 1 unknown Lagrangian multiplier vectors
J θ 1 6 × 4 Jacobian matrix between θ and q E E
T E E 2 , P E E 2 , L E E 2 Kinetic energy, potential energy, and Lagrange function of the end effector in Model 2 under the Lagrangian equations
M E E 2 , C E E 2 , G E E 2 , F E E 2 6 × 6 mass matrix, 6 × 6 Coriolis and centrifugal force matrix, 6 × 1 gravitational force vector, and the 6 × 1 generalised force vector of the end effector, respectively, in Model 2
q 2 General coordinate vector in Model 2 by the Lagrangian formulation
M 2 q 2 , C 2 q 2 , q ˙ 2 ,
G 2 q 2 , F 2 τ , X E E
Mass matrix, Coriolis and centrifugal force matrix, gravitational force vector, and generalised external force vector free of closed-loop constraints, respectively, in Model 2
Φ q 2 18 × 24 constraint Jacobian matrix
J θ 2 6 × 6 Jacobian matrix between θ and X E E

Appendix A

M 2 b = E 3 E 3 O M M 1 × O M M 6 × 6 × 18 , M 3 b = m E E V ˙ O M + g I E E ω ˙ E E + ω E E × I E E ω E E E 3 O M B × F B , M 4 b = E 3 E 3 O M T L × O M T R × E 2 M H ,
where I E E is the 3 × 3 moment of inertia taken about the mass centre OM.
E S i M i = I S i M i ω ˙ S i M i + ω S i M i × I S i M i ω S i M i + 0.5 m S i M i S i M i × V ˙ E i + g
M 5 b = M 1 S 1 × 1 : 2 , : M 6 S 6 × 1 : 2 , : 12 × 18 , M 6 b = E S 1 M 1 1 : 2 E S 6 M 6 1 : 2 12 × 1
where M i S i × 1 : 2 , : i = 1 , , 6 denotes the first two rows of the skew-symmetric matrix M i S i × , and E S i M i 1 : 2 is a 2 × 1 vector containing the first two rows in E S i M i .
M 7 b = m S 1 M 1 V ˙ E 1 + g m S 6 M 6 V ˙ E 6 + g 18 × 1
M 8 b i = G i C i 0 S i × 3 , : R T C i 0 S , M 8 b = M 8 b 1 M 8 b 6 6 × 18
M 9 b = I 1 θ ¨ 1 I 6 θ ¨ 6 6 × 1
M 10 b = M 2 b M 5 b 1 M 3 b M 6 b , M 11 b = M 2 b M 5 b 1 M 4 b 0 12 × 2 M 12 b = M 7 b + M 10 b
M 13 b = M 8 b M 12 b + M 9 b M 14 b = M 8 b M 11 b
W S i M i = m S i M i V ˙ E i + g I S i M i ω ˙ S i M i + ω S i M i × I S i M i ω S i M i
J S i M i = J E i R N i 0 S R ω S i M i M 3 i
J ¯ S i M i = J E i R N i 0 S R ω S i M i M ¯ 3 i

References

  1. Koolstra, J.H. Dynamics of the human masticatory system. Crit. Rev. Oral Biol. Med. 2002, 13, 366–376. [Google Scholar] [CrossRef] [PubMed]
  2. Cheng, C.; Xu, W.; Shang, J. Kinematics, stiffness and natural frequency of a redundantly actuated masticatory robot constrained by two point-contact higher kinematic pairs. In Proceedings of the 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Hamgburg, Germany, 28 September–2 October 2015; pp. 963–970. [Google Scholar]
  3. Cheng, C.; Xu, W.; Shang, J. Optimal distribution of the actuating torques for a redundantly actuated masticatory robot with two higher kinematic pairs. Nonlinear Dyn. 2014, 79, 1235–1255. [Google Scholar] [CrossRef]
  4. Xu, W.; Bronlund, J. Mastication Robots: Biological Inspiration to Implementation; Springer: Berlin/Heidelberg, Germany, 2010. [Google Scholar]
  5. Karmakar, S.; Turner, C.J. A Literature Review on Stewart–Gough Platform Calibrations. J. Mech. Des. 2024, 146, 083302. [Google Scholar] [CrossRef]
  6. Lin, S.-T.; Huang, S.-Y.; Lan, C.-C.; Chidambaram, M.; Sivaramakrishnan, V. Design and experiment of a new translational parallel manipulator with large payload and high repeatability. Mech. Mach. Theory 2023, 180, 105124. [Google Scholar] [CrossRef]
  7. Wang, X.; Wu, J.; Zhou, Y. Dynamic Modeling and Performance Evaluation of a 5-DOF Hybrid Robot for Composite Material Machining. Machines 2023, 11, 652. [Google Scholar] [CrossRef]
  8. Stabile, A.; Yotov, V.V.; Aglietti, G.S.; de Francesco, P.; Richardson, G. Effect of boundary conditions on a high-performance isolation hexapod platform. Mech. Mach. Theory 2022, 177, 105020. [Google Scholar] [CrossRef]
  9. Ono, T.; Eto, R.; Yamakawa, J.; Murakami, H. Analysis and control of a Stewart platform as base motion compensators—Part I: Kinematics using moving frames. Nonlinear Dyn. 2022, 107, 51–76. [Google Scholar] [CrossRef]
  10. Cheng, C.; Liao, H. Elastodynamics of a spatial redundantly actuated parallel mechanism constrained by two higher kinematic pairs. Meccanica 2021, 56, 515–533. [Google Scholar] [CrossRef]
  11. Gosselin, C.; Schreiber, T. Redundancy in Parallel Mechanisms: A Review. Appl. Mech. Rev. 2018, 70, 010802. [Google Scholar] [CrossRef]
  12. Hufnagel, T.; Muller, A. A Projection Method for the Elimination of Contradicting Decentralized Control Forces in Redundantly Actuated PKM. IEEE Trans. Robot. 2012, 28, 723–728. [Google Scholar] [CrossRef]
  13. Zhang, J.; Wang, D.; Song, Z.; Guo, H.; Liu, R.; Kou, Z. Workspace analysis and size optimization of planar 3-DOF redundantly actuated parallel mechanism. J. Mech. Sci. Technol. 2024, 38, 957–967. [Google Scholar] [CrossRef]
  14. Yan, P.; Huang, H.; Li, B.; Zhou, D. A 5-DOF redundantly actuated parallel mechanism for large tilting five-face machining. Mech. Mach. Theory 2022, 172, 104785. [Google Scholar] [CrossRef]
  15. Jiang, S.; Chi, C.; Fang, H.; Tang, T.; Zhang, J. A minimal-error-model based two-step kinematic calibration methodology for redundantly actuated parallel manipulators: An application to a 3-DOF spindle head. Mech. Mach. Theory 2022, 167, 104532. [Google Scholar] [CrossRef]
  16. Liu, Z.; Tao, R.; Fan, J.; Wang, Z.; Jing, F.; Tan, M. Kinematics, dynamics, and load distribution analysis of a 4-PPPS redundantly actuated parallel manipulator. Mech. Mach. Theory 2022, 167, 104494. [Google Scholar] [CrossRef]
  17. Liu, X.; Yao, J.; Li, Q.; Zhao, Y. Coordination dynamics and model-based neural network synchronous controls for redundantly full-actuated parallel manipulator. Mech. Mach. Theory 2022, 160, 104284. [Google Scholar] [CrossRef]
  18. Mostashiri, N.; Dhupia, J.S.; Verl, A.W.; Xu, W. A Review of Research Aspects of Redundantly Actuated Parallel Robots for Enabling Further Applications. IEEE/ASME Trans. Mechatron. 2018, 23, 1259–1269. [Google Scholar] [CrossRef]
  19. Wang, L.; Wu, J.; Wang, J. Dynamic formulation of a planar 3-DOF parallel manipulator with actuation redundancy. Robot. Comput. Manuf. 2010, 26, 67–73. [Google Scholar] [CrossRef]
  20. Wu, J.; Chen, X.; Wang, L.; Liu, X. Dynamic load-carrying capacity of a novel redundantly actuated parallel conveyor. Nonlinear Dyn. 2014, 78, 241–250. [Google Scholar] [CrossRef]
  21. van der Wijk, V.; Krut, S.; Pierrot, F.; Herder, J.L. Design and experimental evaluation of a dynamically balanced redundant planar 4-RRR parallel manipulator. Int. J. Robot. Res. 2013, 32, 744–759. [Google Scholar] [CrossRef]
  22. Shang, W.; Cong, S. Robust nonlinear control of a planar 2-DOF parallel manipulator with redundant actuation. Robot. Comput. Manuf. 2014, 30, 597–604. [Google Scholar] [CrossRef]
  23. Liang, D.; Song, Y.; Sun, T.; Dong, G. Optimum design of a novel redundantly actuated parallel manipulator with multiple actuation modes for high kinematic and dynamic performance. Nonlinear Dyn. 2015, 83, 631–658. [Google Scholar] [CrossRef]
  24. Lipiński, K. Modeling and control of a redundantly actuated variable mass 3RRR planar manipulator controlled by a model-based feedforward and a model-based-proportional-derivative feedforward–feedback controller. Mechatronics 2016, 37, 42–53. [Google Scholar] [CrossRef]
  25. Yao, J.; Gu, W.; Feng, Z.; Chen, L.; Xu, Y.; Zhao, Y. Dynamic analysis and driving force optimization of a 5-DOF parallel manipulator with redundant actuation. Robot. Comput. Manuf. 2017, 48, 51–58. [Google Scholar] [CrossRef]
  26. Lee, G.; Park, S.; Lee, D.; Park, F.C.; Jeong, J.I.; Kim, J. Minimizing Energy Consumption of Parallel Mechanisms via Redundant Actuation. IEEE/ASME Trans. Mechatron. 2015, 20, 2805–2812. [Google Scholar] [CrossRef]
  27. Liu, S.; Peng, G.; Gao, H. Dynamic modeling and terminal sliding mode control of a 3-DOF redundantly actuated parallel platform. Mechatronics 2019, 60, 26–33. [Google Scholar] [CrossRef]
  28. Zhou, Z.; Gosselin, C. Simplified inverse dynamic models of parallel robots based on a Lagrangian approach. Meccanica 2024, 59, 657–680. [Google Scholar] [CrossRef]
  29. Wu, J.; Wang, J.; Wang, L.; Li, T. Dynamics and control of a planar 3-DOF parallel manipulator with actuation redundancy. Mech. Mach. Theory 2009, 44, 835–849. [Google Scholar] [CrossRef]
  30. Zhao, Y.; Gao, F. Dynamic performance comparison of the 8PSS redundant parallel manipulator and its non-redundant counterpart—The 6PSS parallel manipulator. Mech. Mach. Theory 2009, 44, 991–1008. [Google Scholar] [CrossRef]
  31. Wu, J.; Zhang, B.; Wang, L. A Measure for Evaluation of Maximum Acceleration of Redundant and Nonredundant Parallel Manipulators. J. Mech. Robot. 2016, 8, 021001. [Google Scholar] [CrossRef]
  32. Fontes, J.V.; da Silva, M.M. On the dynamic performance of parallel kinematic manipulators with actuation and kinematic redundancies. Mech. Mach. Theory 2016, 103, 148–166. [Google Scholar] [CrossRef]
  33. Wu, J.; Qiu, J.; Ye, H. Torque Optimization Method of a 3-DOF Redundant Parallel Manipulator Based on Actuator Torque Range. J. Mech. Robot. 2022, 15, 021005. [Google Scholar] [CrossRef]
  34. Mesnard, M.; Coutant, J.C.; Aoun, M.; Morlier, J.; Cid, M.; Caix, P. Relationships between geometry and kinematic characteristics in the temporomandibular joint. Comput. Methods Biomech. Biomed. Eng. 2012, 15, 393–400. [Google Scholar] [CrossRef] [PubMed]
  35. Siegler, S.; Hayes, R.; Nicolella, D.; Fielding, A. A technique to investigate the three-dimensional kinesiology of the human temporomandibular joint. J. Prosthet. Dent. 1991, 65, 833–839. [Google Scholar] [CrossRef] [PubMed]
  36. Cheng, C.; Liu, B.; Li, Y.; Liu, Z.; Yang, S.; Wang, Y. Elastodynamic performance of a spatial redundantly actuated parallel mechanism constrained by two point-contact higher kinematic pairs via a model reduction technique. Mech. Mach. Theory 2022, 167, 104570. [Google Scholar] [CrossRef]
  37. Eskandary, P.K.; Belzile, B.; Angeles, J. Trajectory-Planning and Normalized-Variable Control for Parallel Pick-and-Place Robots. J. Mech. Robot. 2019, 11, 1–14. [Google Scholar] [CrossRef]
  38. Liang, D.; Song, Y.; Sun, T.; Jin, X. Dynamic modeling and hierarchical compound control of a novel 2-DOF flexible parallel manipulator with multiple actuation modes. Mech. Syst. Signal Process. 2018, 103, 413–439. [Google Scholar] [CrossRef]
  39. Gu, S.; Zhang, J.; Zou, S.; Zhao, K.; Ma, Z. Trajectory Tracking Control for Delta Parallel Manipulators: A Variable Gain ADRC Approach. IEEE Robot. Autom. Lett. 2022, 7, 7747–7754. [Google Scholar] [CrossRef]
  40. Tsai, L.-W. Solving the Inverse Dynamics of a Stewart-Gough Manipulator by the Principle of Virtual Work. J. Mech. Des. 1999, 122, 3–9. [Google Scholar] [CrossRef]
Figure 1. Kinematic diagram of the RAPM constrained by point-contact HKPs, where ➀ right condyle ball, ➁ left condyle ball, ➂ articular surface of right TMJ, ➃ articular surface of left TMJ [2].
Figure 1. Kinematic diagram of the RAPM constrained by point-contact HKPs, where ➀ right condyle ball, ➁ left condyle ball, ➂ articular surface of right TMJ, ➃ articular surface of left TMJ [2].
Biomimetics 09 00564 g001
Figure 2. CAD model of the RAPM, magnification of the right HKP and its prototype [3].
Figure 2. CAD model of the RAPM, magnification of the right HKP and its prototype [3].
Biomimetics 09 00564 g002
Figure 4. Sagittal view of the condylar ball and the constrained force.
Figure 4. Sagittal view of the condylar ball and the constrained force.
Biomimetics 09 00564 g004
Figure 5. Free-body diagram of the crank and the coupler in the ith chain.
Figure 5. Free-body diagram of the crank and the coupler in the ith chain.
Biomimetics 09 00564 g005
Figure 6. Motions of the end effector in 3D space and time history.
Figure 6. Motions of the end effector in 3D space and time history.
Biomimetics 09 00564 g006
Figure 7. D bite force profiles on peanuts [4].
Figure 7. D bite force profiles on peanuts [4].
Biomimetics 09 00564 g007
Figure 8. Actuating torques and constraint forces under Aim 1.
Figure 8. Actuating torques and constraint forces under Aim 1.
Biomimetics 09 00564 g008
Table 1. Number of unknowns and equations.
Table 1. Number of unknowns and equations.
NELA1LA2PVW1PVW2
Number of equations64444
Number of unknowns86666
Table 2. Number of unknowns and equations with n n 4 kinematic chains.
Table 2. Number of unknowns and equations with n n 4 kinematic chains.
NE (n = 6) NE   n 6 LA1LA2PVW1PVW2
Number of equations6 6 + 3 n 4444
Number of unknowns8 4 n + 2 nnnn
Table 3. Indices from different models.
Table 3. Indices from different models.
NE LA1LA2PVW1PVW2
Aim 1Aim 2 F Z = 0 2 × 1
F1 (N∙m)0.19850.27270.27270.19850.19850.19850.1985
F2 (N)7.70284.1477 × 10−9-
Table 4. Computational time of the RAPM (unit: s).
Table 4. Computational time of the RAPM (unit: s).
NE LA1LA2PVW1PVW2
Aim 1Aim 2 F Z = 0 2 × 1
Symbolic9.7209.7209.72039.0547.7319.9234.311
Numeric9.9045.3584.82727.8154.0414.9831.148
Total19.62415.07814.54766.86911.77214.9065.459
Table 5. Computational time of the 6RSS PM (unit: s).
Table 5. Computational time of the 6RSS PM (unit: s).
NELAPVW
Symbolic4.0747.7164.071
Numeric1.3014.0531.062
Total5.37511.7695.133
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Cheng, C.; Yuan, X.; Li, Y.; Liu, J. Comparisons of Inverse Dynamics Formulations in a Spatial Redundantly Actuated Parallel Mechanism Constrained by Two Point Contact Higher Kinematic Pairs. Biomimetics 2024, 9, 564. https://doi.org/10.3390/biomimetics9090564

AMA Style

Cheng C, Yuan X, Li Y, Liu J. Comparisons of Inverse Dynamics Formulations in a Spatial Redundantly Actuated Parallel Mechanism Constrained by Two Point Contact Higher Kinematic Pairs. Biomimetics. 2024; 9(9):564. https://doi.org/10.3390/biomimetics9090564

Chicago/Turabian Style

Cheng, Chen, Xiaojing Yuan, Yenan Li, and Jian Liu. 2024. "Comparisons of Inverse Dynamics Formulations in a Spatial Redundantly Actuated Parallel Mechanism Constrained by Two Point Contact Higher Kinematic Pairs" Biomimetics 9, no. 9: 564. https://doi.org/10.3390/biomimetics9090564

APA Style

Cheng, C., Yuan, X., Li, Y., & Liu, J. (2024). Comparisons of Inverse Dynamics Formulations in a Spatial Redundantly Actuated Parallel Mechanism Constrained by Two Point Contact Higher Kinematic Pairs. Biomimetics, 9(9), 564. https://doi.org/10.3390/biomimetics9090564

Article Metrics

Back to TopTop