1. Introduction
A parallel mechanism (PM) is a closed-loop mechanism with a moving platform and a fixed base connected by at least two limbs. PMs have the advantage of higher stiffness, higher bearing capacity, and better dynamic response compared to serial mechanisms [
1]. PMs have been used as machine tools [
2], legged robots [
3], pick-and-place applications [
4], etc. In many applications, for example, machining processes, the end effector of the PM suffers high frequency vibration and a large load [
5]. In other cases, the link of the PM is moving at a fast speed, so the elastic deformation of the mechanism needs to be considered to compensate for the error [
6]. Therefore, the elastodynamic modeling of the PM is important to evaluate and optimize its performance.
The dynamics of PMs can be classified into three classes. The first class is rigid body dynamics. When the links and joints of the PM are rigid enough under external force, all parts of the mechanism can be considered rigid bodies. Screw theory [
7,
8] and the Newton–Euler method [
9] have been widely used to establish rigid body dynamics. In the second class, the PM is moving at a low speed while subjected to external vibration force, for example, friction stir welding [
10]. In this case, the rigid body inertia force is relatively low, whereas the structure vibration has a great impact on the performance. Usually, the mechanism in the workspace is considered a varying structure with vibration force on the end effector. Matrix structural analysis (MSA) [
11] and the virtual joint method (VJM) [
12,
13] have been developed to construct the model. In the third class, the PM goes through both large rigid body motion and large deformation, and neither of their impacts can be ignored, for example, the Delta robot in the fast pick-and-place process. The kineto-elastodynamics (KED) [
14,
15] method has been proposed to construct the model in the last century. However, KED neglects the coupling terms of rigid body movement and flexible deformation. The floating frame of reference formulation (FFRF) [
16] and the absolute nodal coordinates formulation (ANCF) [
17] were later proposed to handle this problem. However, the process of modeling is extremely complicated and has a higher computational cost compared to the first two classes. In our work, we focused on the second class, the structural elastodynamics of the PM.
There are two main methods for the structural elastodynamics of PMs—the VJM and the MSA. With finite element analysis (FEA) of separate links, the VJM can obtain the numerical stiffness matrix of links with complex shapes [
18]. Then, the overall stiffness matrix is derived using screw theory [
19]. However, the force analysis in this method becomes very complicated when dealing with multiloop PMs [
20]. The MSA is based on computational structural mechanics and can uniformly acquire the overall stiffness and mass matrix by summing all the energy together. Although traditional MSA simplifies all links into beam elements with the analytic element matrix, it can also combine the FEA result to obtain the numerical stiffness and mass matrix of complex shape links [
21]. The MSA was first introduced by Deblaise [
22]. Different kinds of kinematic joints between links are handled using Lagrange multipliers. Later, strain energy minimization was proposed by Cammarata [
23,
24] to eliminate the Lagrange multipliers, and only the differential vibration equation is presented in the final result. With this method, all kinds of kinematic joints, including prismatic joints, rotational joints, universal joints, etc., can be well assembled into the stiffness and mass matrices. However, the long prismatic joints composed of outer and inner tubes have not been modeled. Tube structure has been widely used for pneumatic cylinders or screwballs in PMs. Many researchers tie the outer and inner tubes together as a single beam [
25] or only add a single prismatic constraint on the tube [
26]. Therefore, the existing methods are still not accurate enough for the tube structure. Using FEA, the surface contact between the outer and inner tubes requires a lot of computational resources and is hard to converge sometimes [
27]. We propose the kinematic pair equivalent method to solve this contact problem.
Elastodynamic optimization can improve the stiffness, dynamic performance, and lightness of PMs in the initial design stage [
28]. The elastodynamic optimization process consists of adjusting the values of the design parameters to derive better elastodynamic performance defined by the designers [
29]. One big challenge is the huge computational cost. The conventional structure optimization method under dynamic loading needs to repetitively solve the nonlinear differential equation. This process is time-consuming [
30]. What is worse, the optimization process for a parallel mechanism needs to consider mechanism configurations. Usually, the mechanism under different configurations is considered a series of structures. Therefore, the configuration of the mechanism adds another iteration dimension for elastodynamic optimization. One solution to the computational problem is determining a particular trajectory in the workspace and evaluating the performance on the trajectory [
26,
31]. However, this cannot reflect the PM characteristics in the whole workspace [
32]. We introduce and modify the equivalent static loads (ESLs) [
33] in structural optimization to solve this problem. ESLs transfer the dynamic response to a series of equivalent static loads. Then, the dynamic optimization problem becomes the classical static optimization problem. As a result, only the algebraic equation needs to be solved in the sub-optimization procedure.
In application, more than one objective function needs to be considered simultaneously, such as the mass, fundamental frequency, energy, displacement, and so on. Therefore, linear static response optimization is a multi-objective optimization process. We introduce the desirability approach [
34] to implement the multi-objective optimization process. The desirability approach transfers different objective functions into a single desirability objective function by assigning different weight factors. It is widely used in a multi-objective optimization design since it is easy to implement and has a low computational cost.
In this paper, the outer tube–inner tube model is added to the MSA with the kinematic pair equivalent method. Equivalent static loads and the desirability approach are introduced and modified in the elastodynamic optimization of PMs. In
Section 2, the elastodynamics of a PM with tubes is constructed with the kinematic pair equivalent method based on matrix structural analysis. In
Section 3, a reconfigurable lunar lander is used as an example. The theoretical elastodynamic model is compared to the FEA results to verify the effectiveness of the method. In
Section 4, elastodynamic optimization with ESLs and the desirability approach are introduced, modified, and finally, applied to the lander.
2. Elastodynamic Model of Parallel Mechanism with Tube Structure
When PMs undergo a vibration process, such as machining and collision, the structural vibration force is comparatively much larger than the inertia force. In these situations, the rigid body movement can be neglected and the elastodynamics of the PM are structural elastodynamics. A PM in the workspace can then be regarded as a series of structures. We improved the MSA method by adding a tube structure to construct the elastodynamics of the PM. In MSA, the PM in a configuration is considered a structure. As shown in
Figure 1, it contains both rigid bodies and flexible bodies, which are connected by different kinds of kinematic joints. The moving platform and the base of the PM are usually considered rigid bodies due to much higher stiffness. Links are treated as flexible bodies. Straight links are usually simulated by 3D Euler–Bernoulli beam elements.
With the energy method, by summing each element’s kinematic energy, elastic potential energy, and external force virtual work, the vibration equation of the PM can be obtained through the Lagrange formulation. The core of the MSA is to obtain the stiffness and mass matrices of the flexible elements, which are connected by complex kinematic joints. According to the connection type, the elements are classified into two main cases by Cammarata [
11]: the rigid body–flexible beam and the flexible beam–flexible beam. Flexible elements in these two cases are two-node beam elements. They are connected at the top node and the end node. We added the outer tube–inner tube case to simulate the tube structure in a PM.
2.1. Tube Model in MSA
The first case is the outer tube–inner tube, as shown in
Figure 2. The small sliding and small deflection hypotheses of the inner tube and outer tube were used, considering the structural vibration condition. The kinematic pair equivalent method was used to construct the tube model. According to the tube’s cross-section shape, we used either a prismatic pair or a cylinder pair to simulate the contact of the tube surface. If the tube cross-section is in a circle shape, the inner tube can both rotate and translate along the outer tube. Then, a series of cylinder pairs were used to simulate the contact behavior between them. As shown in
Figure 2, the cylinder pairs are added at the red dotted lines. If the cross-section is rectangular, it can only translate a small distance and cannot rotate. Therefore, a series of prismatic pairs can be used.
In the following, cylinder pairs are used as an example. Both the outer and inner tubes are considered 3D Euler–Bernoulli beam elements. They are connected by a series of passive cylinder pairs. We cut the tube into ten pieces, as shown in
Figure 2, in which the cylinder pairs are placed at the red dotted lines.
We call four adjacent elements near a cylinder pair a unit. For example, elements and comprise the first unit. The stiffness and mass matrices of these four elements are deduced as follows. The elements in the other units are the same. For the first unit, since the cylinder pair is passive, we choose nodes as independent nodes. Once this node displacement is determined, the elastic potential energy of the first unit is determined. are dependent nodes, which are irrelevant to . Their displacement is determined by the independent node displacement.
We first write the elastic potential energy
of the first unit with both the dependent and independent nodes in Equation (1).
is the stiffness matrix of the Euler–Bernoulli beam in the global coordinate.
is the stiffness matrix in the local coordinate.
is the rotation matrix of the local coordinate in the global coordinate. The expression of
is shown in
Appendix A.
For the first unit, node
and node
are connected by a passive cylinder pair. Therefore, node
can slide a small distance
and rotate a small angle
along the axis of the tube
. Their displacement has the following relationship:
Adding Equation (2) to Equation (1), the elastic potential energy
of the first unit becomes a function of six variables, as shown below.
are the independent nodes and
are the dependent nodes.
Since
is irrelevant to
and
, the partial derivative with respect to these two variables is zero.
After simplifying Equation (4), the irrelevant variable
can be linearly represented by other variables.
Adding Equation (6) to Equation (3),
becomes a function of five variables
. Adding
to Equation (5),
can be expressed by the independent variables, as shown below.
is a six-order unit matrix.
Adding Equation (7) to Equation (6),
can be expressed by the independent nodes.
Taking Equations (7) and (8) into Equation (2),
can be expressed by the independent nodes.
Adding Equations (7) and (9) to Equation (1), the elastic potential energy
of the first unit is expressed by the independent node displacement
.
Based on the small sliding and small deformation hypothesis, the coefficient matrices in Equations (7) and (9) are constant with respect to the time variable. Therefore, the time derivative is only implemented on the node displacement, as shown in Equations (11) and (12). Then, we have the kinematic energy of the first unit, as shown in Equation (13).
and
are the mass matrices in the global and local coordinates, respectively. The expression of
is shown in
Appendix A. The elastic potential energy and the kinematic energy of other units can be obtained in a similar manner.
2.2. Other Two Cases
The other two cases are the rigid body–flexible beam case and the flexible beam–flexible beam case, as shown in
Figure 3. The kinematic and elastic energy was explained by Cammarata and can be found in reference [
5]. We corrected the small calculation errors in [
5] and simply list the results in
Appendix B.
2.3. Elastodynamic Equation of the PM
As shown in Equations (14)–(16), the elastic energy
, kinematic energy
, and external force virtual work
of all elements can be expressed by all independent node displacements
and node velocities
.
Then, according to the Lagrange formulation in Equation (17), the elastodynamic equation of the PM is expressed in Equation (18). Then, we add displacement boundary conditions to solve the equation. We divide the independent node displacement
into two parts
contains the known boundary condition
. Then, the mass matrix
, stiffness matrix
and external force matrix
are also divided into corresponding block matrices, as shown below.
After simplification with the block matrix, Equation (18) becomes the equivalent Equations (19) and (20). The unknown variables
and
can be obtained by solving these ordinary differential equations.
Then, the independent node displacement
is derived. The node displacement
at two sides of any beam element can also be obtained in the global coordinate. Coordinate transformation can be used to derive the node displacement
in the beam local coordinate, as shown in Equation (21).
is the rotation matrix of the local coordinate expressed in the global coordinate.
According to elastic theory [
35], for any interpolation point in a beam element, the strain field
, the stress field
, and the stress tensor
can be obtained as follows. The details of Equations (22) and (23) are shown in
Appendix C.
The principal stress
at an interpolation point is three eigenvalues of matrix
. Thus, Von Mises stress
at an interpolation point is expressed as follows:
3. Simulation and Verification
A reconfigurable legged lander was used as an example to verify the tube model. The lander, in its symmetric configuration, is shown in
Figure 4a. The lander has three modes—the adjusting, landing, and walking mode. In the adjusting mode, the lander will hover several hundred meters above the landing site. It will select suitable terrain for landing and avoid hazardous rocks or large craters. At the same time, adjusting links will rotate around the axis
to a suitable position according to the selected landing site. In the landing mode, the lander will descend to several meters above the lunar surface and axis
will be fixed. Then, the engine will be cut off and the lander will fall down freely. When hitting the lunar surface, the impact force will be cushioned by the aluminum honeycomb in the primary and two secondary struts of the lander. After landing, other joint axes will be released. The lander can walk on the lunar surface. For more detail on this reconfigurable mechanism, readers can look at reference [
36].
Since the landing vibration is crucial to the lander, the elastodynamics of the landing mode are analyzed below. After adjusting the axis
, the lander goes into the landing mode, and the axis
is fixed.
Figure 4b shows the symmetric configuration of the lander. From the main body to the footpad are the primary and two secondary struts composed of
limbs, where
denotes the universal joint,
denotes the prismatic joint, and
denotes the spherical joint. Three prismatic joints are formed by the outer and inner tubes. Among the joints, all links are regarded as 3D Euler–Bernoulli beams. The link numbers are shown in
Figure 4b. A connection graph of all the links is shown in
Figure 4c. The outer tube of the main strut
is fixed on the platform
. The platform
, the foot pad
and the main body
are regarded as rigid bodies. All other parts are considered flexible beams.
Since the outer tube of the main strut is partly tied to the platform, we defined the tied nodes of the main strut. The tied outer tube nodes
are shown in
Figure 4b. Their displacement is determined by the platform node
.
is the vector from the tied node
to the platform node
.
The virtual work
of the buffer force on the
strut is shown as follows.
is the direction vector of the
buffer limb.
is the node that buffer force acts on for the
th inner tube.
is the node that buffer force acts on for the
th outer tube.
is the magnitude of the
th buffer force.
We first verified the statics of the lander. The displacement boundary condition and the magnitude of the buffer force are set below.
is the node of the main body, and
is the node of the footpad.
By setting the acceleration terms
and
in Equations (19) and (20) to
, the theoretical boundary force
of node
were solved. These results were compared with the FEA results in Abaqus. In Abaqus, all links use the C3D8R element. The surface contact was set between the outer and inner tube surfaces as hard and frictionless contact. The
and
pairs were simulated by the U JOINT connector and JOIN + CARDAN connecter, respectively. The boundary force
of the theoretical results and simulation results are compared in
Table 1. The relative error is less than
. The Von Mises stress distributions of the two results are compared in
Figure 5, which shows a good match.
With stiffness matrix
and mass matrix
, the
theoretical natural frequency
and the corresponding modal
can be obtained as follows.
The first
natural frequency and modalities between the FEA results and theoretical results are compared in
Figure 6 and
Figure 7, which show a good match.
4. Multi-Objective Optimization with Equivalent Static Loads for Parallel Mechanism
4.1. Equivalent Static Loads
In MSA, the PM in the workspace is considered a series of structures. Therefore, we added the configuration of the PM as a new dimension to the structural optimization procedure. The equivalent static loads were modified for the elastodynamic optimization of the PM. In ESLs, the dynamic response is transferred into a series of equivalent static loads. Therefore, in the sub-optimization procedure, only static equilibrium algebraic equations need to be solved. The modified ESL procedure is shown in
Figure 8.
As shown in
Figure 8, we first chose a set of initial design variables
. The design variables are usually the dimension parameters of the PM, including the structural parameters, such as the radii of the links, and mechanism parameters, such as the length of the base and platform.
In the first step, the configuration sample points under the current design variables were sorted from the mechanism workspace. For each configuration point , the vibration equation was solved and the dynamic response was obtained. The dynamic response was sampled at time sampling points . The vibration equation was obtained from Equations (19) and (20). Since the dimension of the vibration equation is relatively large, usually several hundred, the process is very time-consuming, even within a small time span. However, the vibration equation only needs to be solved one time in each cycle. Therefore, the ESLs greatly reduce the optimization time.
In the next step, a series of equilibrium static loads is calculated by multiplying the dynamic response with the stiffness matrix . The sampling points are equal to the time sampling points . When this series of loads is statically added to the structure, it can create the same dynamic response in the dynamic vibration process.
In the next step, namely linear static optimization, is considered a constant in this sub-optimization procedure. In this procedure, the classical static optimization process is implemented. The objective function is . The constraint equation is and and the boundary of the design parameter is . In this sub-optimization procedure, optimized design parameters will be found. Then, they are used in the next iteration process, . The iteration converges and stops when the discrepancy of the adjacent two sets of parameters is within an acceptable range, .
4.2. Desirability Approach
In application, designers usually optimize more than one aspect of the PM. For the machining process, designers pursue higher stiffness and lower vibration amplitude. For a fast pick-and-place process, a lower mass, lower energy cost, and higher accuracy are considered. Therefore, more than one objective function needs to be considered simultaneously. The linear static response optimization step in ESLs should be a multi-objective optimization process. The desirability approach is added to the ESLs to realize it. Since it is easy to implement and has a low computational cost, the desirability approach is widely used in multi-objective optimization design. The desirability approach transfers multiple objective functions into a single function by assigning different weight factors. In the first step, each objective function is transformed into a dimensionless variable. The objective function to be minimized is denoted as
and the objective function to be maximized is denoted as
. Each one has the lower bounds
and upper bounds
. Then, according to Equations (30) and (31),
and
are transformed into dimensionless individual desirability functions
and
, ranging from
to
.
are the weight coefficients on each objective function [
34].
Then, the overall desirability function
is obtained as the geometric mean of all individual desirability functions
.
4.3. Application in the Lander
In this section, the lander introduced in
Section 3 is optimized with modified ESLs and the desirability approach. Before landing on the ground, the legged lander will adjust the axis
to fit the landing surface environment. Therefore, the lander has a different configuration to land on the ground. We added the landing configuration as a new dimension in the structural optimization. When hitting on the ground, the footpad suffers severe vibration force. To reduce the mass and have better vibration performance, the leg of the lander should be optimized. The design parameter includes the tube radius in the main strut
and the tube radius in the secondary struts
. It also includes mechanism parameters of the main body
and mechanism parameters of the platform
as shown in
Figure 4b. The main body
is fixed. The rotational DOF (degree of freedom) of the footpad is fixed. The landing force exerted on the footpad
is chosen as the force boundary condition. The parameter value of
is listed in
Table 2. The lunar gravity is also considered, which is along the opposite direction of the
axis.
is the gravitational acceleration.
The buffer force magnitude
in the main strut is the function of buffer stroke
. Their relationship is shown in
Figure 9a. The
axis is the main strut buffer stroke. It is the relative translation distance between nodes
and
, which are expressed in local coordinates.
The buffer force magnitude in two secondary struts has the same function,
, which is shown in
Figure 9b. The
axis is the secondary strut buffer stroke computed by the relative translation distance between the
and
, which are also expressed in local coordinates. The parameter values in
Figure 9 are listed in
Table 2.
The vibration equation can be derived from Equations (19) and (20). The dimension of
is
. The time span was set from
to
. The mass of the leg
and the average fundamental frequency in the workspace
were chosen as the individual objective functions. The desirability approach was used to combine
and ω into a single desirability function
. The overall objective function
is the negative of
. The parameter values in the desirability approach are listed in
Table 2.
The maximum Von Mises stress
and the radius of the tubes are used as the constraint conditions. The boundaries of the design parameter are
.
The optimization process and results are shown in
Table 3. The optimization process went through
iterations and finally converged. The total optimization time was
h (performed on Intel Xeon Dual CPU 2.10 GHz, 64.0GB RAM). After optimization, the mass of the lander was reduced by
, and the average fundamental frequency was increased by
.