Abstract
Modeling and analysis of inverse kinematics and dynamics for a novel parallel manipulator are established in this article. The manipulator is a spatial mechanism, which consists of six identical kinematic chains connecting to the moving platform. Firstly, screw theory is applied to compute the degree of freedom of this manipulator. Then the inverse position is achieved based on the homogeneous coordinate transformation principle while motion law of the moving platform is given. Furthermore, the first-order influence coefficient method is employed to obtain the Jacobian matrices of the considered manipulator and the links, so do the velocities. Afterward, the rigid-body dynamics model is derived from the Lagrange formulation. To obtain the integrated inverse dynamics model, an approach for simplified flexible dynamics analysis is proposed. Finally, simulations are conducted to compute the position and driving force of this considered manipulator, which validate the new method simultaneously.
Introduction
A multi-degree of freedom mechanism is needed to support the aircraft models in the wind tunnel tests. In practice, an aircraft model will move along the given trajectory, which usually contains pitch, roll, yaw, heave, surge, and sway motion about the reference coordinate system, so a kind of 6-DOF mechanisms with high precision and stabilization are required to achieve the demands of corresponding tests. 1,2 Parallel manipulators are closed-loop mechanical structures composed of a moving platform coupled to a fixed base by serial limbs, which usually can provide multi-degree of freedom with great comprehensive performance, 3,4 and they will be a good choice for wind tunnel tests.
Kinematics and dynamics analysis are fundamental research of parallel manipulators. With regards to kinematics analysis, it has been extensively studied in literature. Araujo-Gómez et al. 5 designed a 2R2T parallel manipulator and put forward the kinematics equations of the manipulator in accordance with the anchoring points coordinates. Zarkandi 6 introduced a novel flight simulator manipulator with four degrees of freedom, while kinematic analysis and workspace optimization are discussed in detail. Fomin et al. 7 focused on the inverse and forward kinematic analysis of a novel parallel manipulator with a circular guide. Xu et al. 8 proposed a new redundantly actuated parallel manipulator, and the inverse displacement solution, velocity, and singularity analyses are presented. Nayak et al. 9 dealt with the kinematic analysis of a series–parallel manipulator, which is a minimal octic univariate polynomial with four quadratic factors. Fang et al. 10 designed a new spindle parallel manipulator, and the kinematic mapping between the considered manipulator and its nonredundantly actuated forms are analyzed mathematically. Leal-Naranjo et al. 11 presented a spherical parallel manipulator for a prosthetic wrist, and the inverse position problem is solved in a closed form. Chen et al. 12 established the kinematic model of a spherical parallel manipulator, which is validated by a numerical example.
Sufficient efforts also have been committed to dynamics analysis of parallel manipulators. Thomas et al. 13 investigated the dynamics of a spatial parallel manipulator, and the model is presented using the Euler–Lagrangian approach with Lagrangian multipliers to include the system constraints. Pedrammehr et al. 14 establish a closed-form model for dynamics analysis, which is based on the principle of virtual work. Chen et al. 15 employed the Newton–Euler formulation with generalized coordinates to establish the dynamics model of a 1T2R parallel manipulator. Gallardo-Alvarado et al. 16 reported a Schönflies parallel manipulator, and the dynamic model is built resorting to the combination of screw theory and virtual work. Based on the flexible multi-body dynamics theory, Liang et al. 17 developed the rigid-flexible coupling dynamics model by virtue of the augmented Lagrangian multipliers approach. Korayem and Dehkordi 18 provided the dynamic equations of a flexible cooperative manipulator, which was derived using the recursive Gibbs–Appell formulation. Zheng et al. 19 established a dynamics model of a flexible linkage mechanism using virtual joint velocities, restraint force impulses, and gauge momentum derivatives. Wang and Wang 20 built a high-fidelity dynamics model of a spatial parallel mechanism, the model considered the flexible moving platform and the clearance spherical joint.
One of the objectives of this work is to analyze the kinematic characteristic of the considered parallel manipulator, especially the mobility and velocity properties. Note that, most approaches for mobility analysis can only compute the number of degree of freedom but cannot reveal the property of the mobility. Moreover, traditional methods for velocity analysis are very complicated. Therefore, it will be of great significance to employ a simple and effective method to analyze the manipulator’s kinematic characteristic. As with flexible dynamics, if the whole mechanical system is taken into flexible processing, the procedure of calculation and simulation will be very complex and difficult. Hence, another objective of this work is to put forward a simplified method for the analysis of flexible dynamics.
In this article, a 6-PSU parallel manipulator is put forward to sustain the wind tunnel tests. As with its complicated spatial structure, the analysis of kinematics and dynamics is not so easy to conduct. So the first-order influence coefficient method is applied to obtain the inverse kinematics equations, and a novel method is proposed to achieve the integrated inverse dynamics model. In the meantime, simulation examples carried out by Matlab and Adams are utilized to verify the correctness of the proposed method.
The rest of this article is organized as follows. Structure description and calculation of the degree of freedom of the considered parallel manipulator are presented in the second section. Inverse position analysis is discussed in the third section. Analysis of velocities of the sliders and struts is provided in the fourth section. The inverse dynamics model is established in the fifth section. Simulation of the rigid-body dynamics and simplified flexible dynamics are conducted in the sixth section, followed by conclusions in the seventh section.
A 6-DOF parallel manipulator
Manipulator description
Having a closed-loop structure, the 6-PSU parallel manipulator is a special symmetrical mechanism composed of six kinematic chains with identical topology, all connecting the moving platform to the base platform. As shown in Figures 1 and 2, the topology of each of the six kinematic chains is made up of a slider driven by a linear motor and a strut with a fixed length from spherical joint B to universal joint U.

The 6-DOF parallel manipulator.

Schematic diagram of the parallel manipulator.
For the purpose of analysis, the global coordinate system is attached to the fixed base with its origin located at the center Ob of the base platform, ObXb-axis is parallel to B1B2 and ObZb-axis perpendicular to the base. The local coordinate system is established at the moving platform with its origin located at the center O0 of the aircraft model. The geometric parameters of this mechanism are as shown in Figures 2 and 3 and Table 1.

X-axis view of the base platform.
Geometric parameters.
Mobility analysis
As well know, it’s difficult to analyze the degree of freedom of some complicated spatial mechanisms by traditional method, so screw theory and modified Kutzbach–Grübler criterion are applied to deal with this problem.
According to screw theory, 21,22 a screw can be expressed as
where
Since all the six kinematic chains have identical topology, just take the first kinematic chain PSU as an example. Here, another local coordinate system o-xyz is attached to spherical joint B1.
As described in Figure 4, complex joints can be replaced by some basic joints with a single degree of freedom, such as

Kinematic chain of PSU.
The screws among the equation above are
where a 1, a 5, b 1, b 6, and c 1 are determined by the geometry dimension of the first limb.
It’s easy to observe that the reciprocal screw of equation (3) is 0, as reciprocal screws of different chains are distinctive, so common constraint
M is the number of degree of freedom of the mechanism, d stands for the order of the mechanism, n is the total number of components, g represents the amount of kinematic pairs, fn
is the degree of freedom of the i-th kinematic pair, v denotes the amount of redundant constraints, and
Inverse position analysis
The inverse position problem involves mapping a known pose of the moving platform to the input of each kinematic chain. For the considered manipulator, the prismatic joint in each kinematic chain is actuated, thus the inverse position problem is to obtain the displacement of each prismatic joint.
With regard to the universal joints, their coordinates in the local frame can be obtained directly obtained from the geometric relationship:
where c represents cosine, and s stands for sine.
Spherical joints along the YZ direction in the global coordinate system have their location coordinate that also can be obtained easily, only the x-coordinate is difficult to acquire
As with this parallel manipulator, the six prismatic joints coincide with the six spherical joints, respectively. Hence, the inverse kinematics is to derive the variation of each slider along X direction, namely determine the value of xi .
The transformation matrix from local coordinate system to global coordinate system is defined by the parameters of roll, pitch, yaw angles, and translations. Namely, a rotation of α about the Xb
-axis, followed a rotation of
According to RPY transformation, the coordinates of universal joints in the global coordinate system can be expressed as follows
The length of the struts is fixed, and the length formula is given as below
While
To calculate the total potential energy for dynamics analysis, the coordinates of the mass center of the struts along Z direction should be obtained, which can be written as
In this section, the inverse position problem is solved by the principle of homogeneous coordinate transformation. Inverse position analysis is the basis of kinematic analysis and will be useful for dynamics analysis.
Velocity analysis
In this section, the velocity analysis of the proposed parallel manipulator under study is approached using the theory of first-order influence coefficient.
As with complex joints, they can be replaced by some basic joints, so the kinematic sketch of the first kinematic chain can be described as Figure 5.

Kinematic sketch of the first kinematic chain.
Velocities of the sliders
As with general parallel manipulators, they are composed of a few kinematic chains, each limb can be treated as a serial manipulator, and the motion of the moving platform can be represented as follows
where
where Ri
respects the position vector of the coordinate origin of the i-th link. If matrix
The motion of the moving platform is given, then the velocity of the moving platform can be achieved by taking the derivative of the motion formula with respect to time. In what follows, the velocities of all links in each limb can be expressed as
With respect to this 6-DOF parallel manipulator, the velocity of each slider is
where
Based on the analysis above, the relationship between the input and output velocities named Jacobian matrix can be obtained, which can be expressed as
Velocities of struts
The velocity of the k-th link in the i-th kinematic chain is
The corresponding first-order influence coefficient matrix can be written as
with
where Pi respects the position vector of the mass center of the i-th link.
Since the sequence number of the strut is four, so the velocity of the strut is
In this section, the velocities of the sliders and struts are obtained by the theory of first-order influence coefficient. Velocity analysis is the basis for dynamics analysis, especially for the computation of kinetic energy.
Inverse dynamics model
Once the velocities of all components of the manipulator are obtained, the Lagrange formulation can be employed to derive the dynamics model. In the context of real-time control, neglecting the friction forces and considering the gravitational effect, and all components are assumed to be rigid bodies.
Kinetic energy
Generally, kinetic energy k is a property of a moving object or particle and depends not only on its motion but also on its mass, which can be divided into two terms as
where kT represents the translational kinetic energy which is generated by translational motion, kR denotes the rotational kinetic energy derives from rotational motion, and we have
where m, v, w, and
The centroidal inertia tensor can be described in another form as
with
where T is the transformation matrix from the reference coordinate system to the global coordinate system, and Jc is the principal moment of inertia.
The total kinetic energy of the considered parallel manipulator is composed of three main parts, namely kinetic energy of the moving platform, the sliders, and the struts. With regard to the moving platform, its kinetic energy can be described as
where
The sliders only translate along the rails, which means their rotational kinetic energy are equal to zero, therefore the kinetic energy of the i-th slider can be expressed as
As for the strut, the kinetic energy can be described as
where
Take the first kinematic chain described in Figure 4 as an example,
Based on the analysis above, for the considered parallel manipulator, the total kinetic energy can be expressed as
For the purpose of dynamic simulation, put the inertial parameters of this manipulator as follows
Potential energy
Potential energy is related to the chosen coordinate system. Here, the horizontal plane of the global coordinate system is selected as the potential energy zero plane. In this way, the potential energy of each body can be obtained by considering the variation of the position of its center of mass with respect to the Zb -axis.
Since the sliders always move in the horizontal plane, so the potential energy of the sliders are constants that will not appear in the Lagrange formulation. The potential energy for the moving platform and the struts can be described, respectively, as below
The total potential energy of the considered manipulator is the addition of the potential energy of the struts and moving platform, which can be expressed as
Dynamics model
Since the total kinetic energy K and total potential energy P of the considered manipulator have been obtained, the Lagrange function L and the Lagrange formulation would be given as below
where qi
,
By the principle of virtual work, driving forces of the sliders can be concluded as
where J is the Jacobian matrix of the considered manipulator which can be obtained by equation (17).
In this section, kinetic energy and potential energy of the moving platform, sliders, and struts are analyzed, based on which the total kinetic energy and potential energy of the considered parallel manipulator are obtained. Subsequently, the driving forces of the manipulator are addressed by approaches of Lagrange formulation and virtual work. The establishment of the dynamics model will be helpful for dynamics analysis.
Simulation
Simulation of the rigid-body dynamics
Generally, simulation of rigid-body dynamics could meet the requirements of the most mechanical system. Then the simulation is implemented using Matlab to solve the inverse kinematics and dynamics of this parallel manipulator. To validate the numerical model, the calculated results are compared with the ones conducted by Adams.
Based on the typical operation conditions, the following example is chosen to illustrate the algorithm. It’s assumed that there are no external force and moment exerting on the aircraft, and the aircraft only carries out pure-pitching movement while all the other positional parameters are equal to zero which can be assigned as
As graphically sketched in Figures 6
to 9, Li
and Fi
denote the displacement and driving force of the i-th slider, respectively, and the comparison results of the driving force of the first slider simulated by Matlab and Adams are listed in Table 2, then following conclusions are obtained by comprehensive analysis. Displacements and driving forces of the six sliders vary approximately sinusoidal with time, which are basically in accordance with the motion law of the aircraft. Moreover, the displacement diagrams of the sliders simulated by Matlab basically agree well with the ones conducted by Adams, which validates the correctness of the numerical model. It is found that L
1, L
2, and L
3 coincide with L
4, L
5, and L
6, respectively. This phenomenon depends not only on the manipulator’s geometric construction but also on the motion law of the aircraft. As shown in Figure 2, the considered manipulator has a symmetrical geometric construction. Moreover, the pure-pitching movement means that the axis of revolution of the aircraft is perpendicular to the symmetry plane. Therefore, the displacements of the sliders at the same position on the respective rails are the same. Noted that, a similar phenomenon can be found for the driving forces. As described in Table 2, the maximum absolute error of driving force between the two simulation software is up to 5.1%. A series of reasons leading to this error, with respect to Lagrange formulation, the friction force is ignored which will affect the simulation result conducted by Matlab. In this mechanical system, the friction coefficients of the spherical joints and universal joints are about 0.003, which will have a slight influence on the result. Then the parameters inputted are ideal, even the size of the components may do a certain effect on the simulation result, and so do the distribution of the weight. It’s assumed that Lagrange formulation could be a perfect approach to address dynamics problems if the friction coefficients and other related parameters are comparatively ideal.

Curves of displacement within Matlab.

Curves of displacement within Adams.

Curves of driving force within Matlab.

Curves of driving force within Adams.
Comparisons of driving force simulation between Matlab and Adams.
Simulation of the simplified flexible dynamics
As with wind tunnel experiments, high accuracy of the mechanical system is in demand, so it may not meet the designed requirement if only take rigid-body dynamics into consideration. On the other hand, the procedure of calculation and simulation will be very complex and difficult if take the whole mechanical system into flexible processing. In this section, a simplified flexible dynamics method is put forward, only the key components which greatly affect the stiffness of the mechanical system will be treated as flexible body.
With respect to this parallel manipulator, deformations of the struts have the maximum influence on the precision of the mechanical system, so the six struts are turned into flexible bodies while other components still being rigid bodies in the simulation conducted by Adams. As shown in Figure 10, the colorized struts indicate they have been turned into flexible bodies within the Rigid to Flex toolbox in Adams, and they are attached with corresponding material properties. The simulation results of inverse kinematics and dynamics under the same operation condition mentioned above are depicted in Figures 11 and 12. By comparison, we have following conclusions: The displacement curves of the sliders simulated by the simplified method agree well with the ones that derive from the rigid-body dynamics model. Moreover, the variation law and extreme values of the driving forces are basically in accordance with that obtained in Figure 8. In general, the simplified flexible dynamics method is proved to be effective. The volatility of driving forces is mainly caused by the elastic oscillation of the struts, so some corresponding approaches should be taken to avoid this unexpected phenomenon. Firstly, the stiffness of struts needed to be enhanced. On the other hand, increasing the filtering function of servo drives can reduce the influence exert on motion control aroused by the fluctuation. What’s more, the servo drives with greater adaptability should be chosen to avoid the creep deformation of the sliders.

Flexible simulation model of the considered manipulator.

Curves of displacement.

Curves of driving force.
In this section, analysis of rigid-body dynamics in conducted by Matlab and Adams, and the correctness of the numerical model is validated by the simulation results. A simplified approach is proposed for flexible dynamics analysis, which is also proved to be effective by simulations within Adams.
Conclusions
In this work, a 6-DOF parallel manipulator with six PSU kinematic chains is presented to support the aircraft models for wind tunnel tests. The mobility analysis is conducted by screw theory, and the inverse position problem is addressed by the principle of homogeneous coordinate transformation. Moreover, the first-order influence coefficient method is utilized for the velocity analysis. On the other hand, Lagrange formulation is employed to establish the rigid-body dynamics model, and a simplified method is proposed for flexible dynamics analysis.
A contribution of this work is taking screw theory and first-order influence coefficient method into consideration for kinematics analysis. With the aid of screw theory, the property of mobility is revealed. The first-order influence coefficient method just relates to the position and orientation of the manipulator, which makes it simple to conduct the velocity analysis. Another contribution is the proposed method for flexible dynamics analysis. The procedure of calculation and simulation will be very complicated if the whole manipulator is taken into flexible processing. Simulation results validate the efficiency of the newly proposed method, which can provide a reference for the flexible dynamics analysis of similar parallel manipulators.
In this work, we mainly address the basic kinetics and dynamics problems, and the proposed method is only proved by software simulation. Needless to say, the test of the physical prototype should also be taken into consideration to validate the efficiency of the proposed method. Moreover, prototype development and experiment will be the topics of future work.
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work was financially supported by the Key Project of Natural Science Research in Universities of Anhui Province (KJ2021A1526, KJ2020A1114, KJ2019ZD75), the Key research and development project of Wuhu Science and Technology Bureau (2021yf52), Advanced Manufacturing Technology Application Research Institute Project (2021kjtd02), the Project of 3D printing technology to promote and practice the teaching mode innovation of industrial design major in higher vocational colleges (2020jyxm0305), Practice and research on the construction and operation mechanism of the integration of production and education training base from the perspective of multiple synergies—Taking the cooperation model of Anhui Bowu Modern Industrial Park as an example (2021jyxm0242), the Science and Technology Research Program of Chongqing Municipal Education Commission (KJQN202101114, KJCX2020044, KJQN202201115, HZ2021011).
