Abstract
In this paper, we analyze stiffness and perform geometrical optimization of a parallel–serial manipulator with five degrees of freedom (5-DOF). The manipulator includes a 3-DOF redundantly actuated planar parallel mechanism, whose stiffness determines the stiffness of the whole mechanical system. First, we establish the kinematic and stiffness models of the mechanism and define its stiffness matrix. Two components of this matrix and the inverse of its condition number are chosen as stiffness indices. Next, we introduce an original two-step procedure for workspace analysis. In the first step, the chord method is used to find the workspace boundary. In the second step, the workspace is sampled inside the boundary by solving the point-in-polygon problem. After that, we derive stiffness maps and compute the average stiffness indices for various combinations of design variables. The number of these variables is reduced to two geometrical parameters, simplifying the representation and interpretation of the obtained results. Finally, we formulate the multi-objective design optimization problem, whose main goal is to maximize the lateral stiffness of the mechanism. We solve this problem using a hierarchical (-constraint) method. As a result, the lateral stiffness with optimized geometrical parameters increases by 54.1% compared with the initial design.
1. Introduction
Parallel–serial (hybrid) manipulators are mechanical systems composed of parallel and serial kinematic chains. These manipulators combine the features of both parallel and serial mechanisms. The parallel part improves the motion accuracy and stiffness, and the serial part enlarges the workspace. These advantages have caused the development of parallel–serial manipulators for diverse applications, including machining [1,2], medicine [3,4], pick-and-place operations [5,6], haptic devices [7,8], and humanoid robots [9,10].
Design optimization, also known as dimensional, parametric, or geometrical synthesis, represents an important stage in developing parallel–serial manipulators. It aims to find dimensions of the manipulator links suitable for its specific operation. These dimensions are usually determined by solving an optimization problem, which tries to minimize or maximize one or multiple objective functions [11].
Scholars have used various performance metrics as these objective functions when designing parallel–serial manipulators. For example, Xu et al. [12] maximized the workspace volume of a 3-DOF (three degrees of freedom) polishing parallel mechanism attached to a 6-DOF industrial robot. Gao et al. [13] optimized the design of a 4-DOF hybrid robotic leg by maximizing the conditioning index, which reflects the kinematic performance. A similar approach was applied to a 5-DOF machining manipulator in [14], whose authors reduced a constrained nonlinear optimization problem to a nonlinear algebraic equation.
The articles mentioned above focused on a single-objective dimensional synthesis. In other studies, scholars considered multiple performance metrics and performed multi-objective optimization. Thus, Jin et al. [15] optimized the design of a 5-DOF hybrid machine tool and considered the workspace volume and the global conditioning index as performance metrics. The authors combined these metrics into a single objective using the weighting sum method. Xu et al. [16] maximized the motion range and the load-bearing capacity of a 3-DOF parallel–serial rotary platform but did not specify the optimization procedure. Zou et al. [6] optimized the design of a 4-DOF pick-and-place robot by maximizing its workspace volume and manipulability metrics. The authors obtained the Pareto front of optimal solutions using the nondominated sorting genetic algorithm II (NSGA-II). Zhang et al. [17] estimated the performance of a 5-DOF hybrid machine tool using motion/force transmission indices. The optimal geometry was chosen by analyzing performance atlases. Another 5-DOF parallel–serial machining robot was considered in [18], whose authors optimized its design using transmission indices and a metric of dynamic performance. The authors determined the optimal parameters using the parameter-finiteness normalization method. Yu et al. [19] also applied kinematic and dynamic metrics to the dimensional synthesis of 5-DOF spray-painting equipment. These metrics were combined into a weighted sum, and the authors used a genetic algorithm to find the optimal solution.
Stiffness metrics indicate the manipulator ability to withstand external loads, and they have also been used in the dimensional synthesis of parallel–serial robots. For example, Dong et al. [20] optimized the design of a 5-DOF hybrid machining robot and considered its lateral stiffness and the ratio of the robot workspace to its footprint. The authors used the weighting sum method and selected the optimal dimensions of the robot by analyzing performance charts. Li et al. [21] combined a stiffness index with a kinematic index and performed dimensional synthesis of another 5-DOF machine tool. The authors also used the weighting sum method and solved the optimization problem with NSGA-II. A similar approach was applied by Xu et al. [22], who optimized the geometry of a 5-DOF parallel–serial polishing machine and considered the global stiffness index and the workspace volume as performance metrics. Gao and Zhang [23] performed the four-objective optimization of another 5-DOF hybrid machine tool and analyzed the same metrics together with dexterity and manipulability indices. Using NSGA-II, the authors computed Pareto fronts of optimal solutions and then determined a comprehensive performance index. Deng et al. [24] applied the same tools to optimize the geometry of a 5-DOF parallel–serial labeling robot. Li et al. [25] performed a multi-objective optimization of a 7-DOF hybrid manipulator for the vacuum vessel assembly of a fusion reactor. The objective functions included the global stiffness index and two indices of dynamic performance. The authors used NSGA-II to derive the Pareto front of optimal solutions and compared their results with the weighting sum method.
This article focuses on the design optimization of another 5-DOF parallel–serial robot, which we introduced in [26]. The dimensional synthesis aims to enhance the robot stiffness and find the optimal values of its geometrical parameters. The current article represents the extended version of our previous work [27], and its major contributions include the following:
- 1.
- Establishing the kinematic and stiffness models of the considered manipulator.
- 2.
- Reducing the number of design variables to two geometrical parameters.
- 3.
- Developing an original procedure for workspace analysis, combining the chord method with subsequent sampling, transformed into a point-in-polygon problem.
- 4.
- Solving the multi-objective optimization problem with a hierarchical method.
This paper has the following structure (Figure 1). Section 2 describes the manipulator design and formulates the dimensional synthesis problem. Section 3 establishes the kinematic and stiffness models and considers the algorithms to find the manipulator workspace and solve the multi-objective design optimization problem. Section 4 performs simulations and presents numerical results. Section 5 discusses the results and features of the developed techniques and mentions directions for future studies. Section 6 recaps the entire study.
Figure 1.
Organization of this paper.
2. Manipulator Design and Problem Formulation
Figure 2 shows a computer model and a prototype of the considered manipulator. Its main component is a planar parallel mechanism with four branches. Each branch includes cylinder 3 and piston 4, which form the actuated prismatic joint. The cylinders are attached to plate 2 with revolute joints, and the pistons are attached to platform 5 with revolute joints as well. The revolute joints on either side of platform 5 have collinear axes. The parallel mechanism provides platform 5 with three DOFs relative to plate 2: two translational DOFs along the and axes and one rotational DOF about the axis. Plate 2 is attached rigidly to two synchronously actuated carriages. These carriages translate the plate and the parallel mechanism relative to base 1 along the axis. Finally, end-effector 6 rotates relative to platform 5. Therefore, the manipulator and its end-effector have five DOFs, including three translational and two rotational DOFs.
Figure 2.
Considered manipulator: (a) computer model; (b) prototype during the operation.
The planar parallel mechanism has redundant actuation: four linear drives control the three DOFs of platform 5. This redundancy serves multiple purposes. First, it prevents singular configurations where the platform can gain uncontrolled DOFs. Second, it enhances the mechanism stiffness. Finally, the symmetrical design of the manipulator makes it more suitable for practical applications. Among them are additive technologies like selective laser sintering or 3D printing. For example, Figure 2a represents end-effector 6 as a laser beam unit.
Figure 2b shows the manipulator prototype. The end-effector imitates this laser beam unit and has similar weight and dimensions. The video in the Supplementary Materials demonstrates the prototype in action, with the end-effector tip tracing a curve on a sphere.
Our computer simulations and experiments showed that the manipulator was not stiff in the lateral direction (along the axis). The stiffness in this direction is determined by the stiffness of the parallel mechanism, whose geometrical parameters were not chosen correctly. Thus, it becomes necessary to perform the dimensional synthesis of the mechanism and identify these parameters, which is the main goal of this article. The following section explains the procedure for solving the synthesis problem in more detail.
3. Dimensional Synthesis
The dimensional synthesis of a mechanism involves computing the geometrical parameters of its links to optimize some performance metrics [11]. Section 3.1, Section 3.2, Section 3.3 discuss these parameters and metrics applied to the considered mechanism. Next, Section 3.4 introduces the methods of workspace analysis, which is a necessary step in solving the dimensional synthesis problem. Finally, Section 3.5 transforms this problem into a multi-objective optimization problem and presents an algorithm to solve it.
3.1. Geometrical Parameters
The primary goal of the dimensional synthesis considered in this paper is to choose manipulator geometrical parameters to increase its lateral stiffness. As stated in Section 2, this is the planar parallel mechanism whose parameters influence this stiffness. In this regard, the rest of our analysis focuses on this 3-DOF mechanism and ignores two remaining DOFs that do not affect the dimensional synthesis: translation along the axis and the end-effector rotation relative to the platform.
The geometrical parameters of the mechanism include the lengths of its links and the coordinates of the joint axes. We assume the platform dimensions and the stroke length of the linear drives are already specified from the preceding workspace analysis [26] and prototyping (Figure 2b). The only variable geometrical parameters are coordinates of plate revolute joints , (Figure 3a). We consider the planar case, so each vector has two unknown components—there are eight unknown parameters in total. Since the mechanism has a symmetrical design, we can reduce the number of these parameters to three. They include variables and , which define the y coordinates of the joints, and variable h, which defines the z coordinate of the upper joint (Figure 3a).
Figure 3.
The parallel mechanism: (a) general configuration; (b) lowest configuration.
Furthermore, we can reduce the number of variables from three to two if we consider the following auxiliary condition. In the lowest configuration of the mechanism, each branch has a length of . Points of two adjacent branches belong to a circle with radius centered at points , the centers of the platform revolute joints, which coincide for these two branches (Figure 3b). We can use Pythagoras’ theorem to compute height H of point in the considered configuration as a function of variable :
where w is a width of the platform, which is known from the mechanism design.
Thus, we reduced the number of variables in the dimensional synthesis problem from eight components of vectors , , to two parameters, and , defining the mechanism geometry. The synthesis problem in this paper involves determining these parameters considering stiffness criteria, whose model is established in Section 3.3. This model needs a Jacobian matrix of the mechanism, and the next subsection presents the required kinematic relations.
3.2. Kinematic Model
This subsection aims to derive kinematic relations, which are prerequisites for developing a stiffness model and solving the dimensional synthesis problem. The first task is to solve the inverse kinematic problem, i.e., to determine displacements in the mechanism joints for the specified posture of its end-effector. We can describe the latter by parameters y and z, which are the coordinates of end-effector tip C, and angle , which determines the end-effector orientation (Figure 4). The joint displacements include stroke of the linear drive and angles and in the passive revolute joints of the i-th branch, .
Figure 4.
Kinematic parameters of the mechanism.
First, we can compute stroke from the equation that relates the coordinates of points and :
where and are the position vectors of points and in base reference frame :
Coordinates in Equation (4a) depend on the mechanism geometry, and we compute them according to Figure 3 and Equations (1) and (2). Coordinates in Equation (4b) depend on the end-effector posture and parameters w and , which are the platform width and the distance between points C and D, respectively (Figure 4).
Let be a unit vector parallel to line :
Now, we can determine the remaining angles in the passive revolute joints as follows:
where atan2 is the two-argument arctangent function [28] (ch. 6).
Thus, we expressed displacements in all joints of the mechanism in terms of the end-effector configuration, defined by parameters y, z, and . The next step of the kinematic analysis is to derive the Jacobian matrix of the mechanism, which relates infinitesimal displacements , , in the actuated joints and infinitesimal displacements , , and of the end-effector. For this purpose, we differentiate both sides of Equation (3). Considering Equation (5) and rearranging the terms, we obtain:
Vector in the equation above includes the end-effector coordinates, while vector is a planar “version” of the Plücker coordinates of line , where the third component is a moment of this line about point C [29]. Combining Equations (7) for all branches, we obtain:
where is a vector of actuated coordinates; is the Jacobian matrix of the mechanism. The matrix is rectangular because of the redundant actuation. We use this matrix in the stiffness model considered in the next subsection.
3.3. Stiffness Model
Scholars have proposed various models and measures to analyze the stiffness of parallel mechanisms [30]. The links of the considered mechanism are made of duraluminum, and we assume their stiffness dominates the stiffness of the drives. This is a typical assumption for stiffness modeling of planar parallel mechanisms [31]. Therefore, we apply a conventional stiffness model where the drives are the only source of compliance [32].
To derive the stiffness model, we consider a static configuration of the mechanism when its drives are locked. Our goal is to find a relation that connects the load exerted to the end-effector with its displacements caused by this load. Let be a wrench applied at end-effector tip C. This wrench summarizes all possible external forces and torques acting on the end-effector. We can express it component-wise as , where , , and represent the forces along the and axes and the torque about the axis. When wrench acts on the mechanism end-effector, the latter rotates by angle about the axis, and its tip C displaces by and along the and axes. We can combine these displacements into vector . At the same time, the i-th drive of the mechanism, , generates torque proportional to stroke elongation :
where c is a drive stiffness, which we assume identical for each drive.
These torques must balance wrench , so we can write [32]:
where and is the Jacobian matrix derived in the previous subsection. Combining Equations (8), (9), and (10), we obtain the desired expression:
where is the stiffness matrix of the mechanism.
Finally, we can rewrite the obtained equation in a component-wise form:
where parameters and characterize the mechanism stiffness along the and axes, respectively; parameter characterizes the rotational stiffness of the mechanism about the axis; “⋯” indicate other components of stiffness matrix that characterize the “cross-coupled” stiffness.
As discussed in Section 2, the dimensional synthesis problem considered in this paper aims to enhance the lateral stiffness of the mechanism. This is parameter that characterizes this stiffness. However, maximizing this parameter can decrease the mechanism stiffness in other directions, as well as its overall stiffness. In this regard, we consider two additional stiffness indices. The first one is parameter characterizing the vertical stiffness. The second one is the inverse condition number of stiffness matrix , characterizing the overall stiffness of the mechanism, where and are the minimum and maximum eigenvalues of matrix .
The reason that we consider the inverse condition number is because it varies between zero and one, which gives more representative results. The closer its value is to zero, the lower the mechanism stiffness, and vice versa. One should note from Equation (7) that Jacobian matrix is nonhomogeneous in units. Therefore, stiffness matrix is nonhomogeneous in units too. This nonhomogeneity can lead to incorrect results when computing parameter . To overcome this issue, we use a standard trick and normalize the last column of Jacobian matrix by a characteristic length [11] (ch. 2), which we set equal to the length of . Thus, we compute the inverse condition number for normalized stiffness matrix , where is the normalized Jacobian matrix whose rows , , have the following representation:
Normalization of Jacobian matrix does not affect indices and , and they can be computed using either matrix or normalized matrix . Since the Jacobian matrix depends on the mechanism posture, indices , , and depend on this posture too. To estimate the mechanism stiffness, we compute the average values of these indices over the mechanism workspace:
where W is the workspace area.
In practice, it is usually difficult to evaluate the integrals in Equation (14). The standard way to overcome this issue is to sample the workspace and take the average values of the stiffness indices evaluated in the discrete points [11] (ch. 1). The denser the discrete points, the more accurate results we obtain. The following subsection presents the algorithm to determine the mechanism workspace and perform this sampling.
3.4. Workspace Analysis
Solving the dimensional synthesis problem requires computing the mechanism workspace for various combinations of geometrical parameters and and evaluating indices , , and over the obtained workspace. Since the mechanism end-effector has three DOFs (two translational and one rotational), there are several types of workspaces [30]. In this paper, we focus on translation workspaces—the set of the end-effector postures (coordinates y and z) where it has fixed orientation (fixed angle ).
The standard approach to determine the workspace in dimensional synthesis problems is to sample the coordinate space around the end-effector, solve the inverse kinematics for each sampled point, and check the joint constraints. For the considered mechanism, we can express these constraints by the following conditions:
where “min” and “max” mean the minimum and maximum values of the corresponding joint displacements, which we assume to be identical for each branch.
Thus, the workspace analysis involves sampling the coordinate space, applying Equations (3)–(6) derived in Section 3.2, and checking conditions in Equation (15). We need to repeat this procedure for each combination of parameters and . This can be computationally expensive, because the accurate results need dense sampling, increasing the computation time.
In this regard, we propose an alternative approach for the workspace analysis. First, we use the chord method [26,33] to find the workspace boundary, and then we sample the workspace inside the obtained boundary. The chord method is an optimization-based computationally effective tool, which allows determining the boundary of nonconvex workspaces as well. The subsequent paragraphs outline the applied techniques.
3.4.1. Finding a Point on the Boundary
The initial step in computing the workspace is to find a boundary point. First, we select point for which we know it will be inside the workspace (Figure 5). This choice is often self-evident, and we can set coordinates of point to be approximately near the expected workspace center:
Figure 5.
Determining the starting point on the workspace boundary.
After that, we consider a ray starting from point in a direction defined by unit vector (Figure 5). Let U be a point on this ray with coordinates . If we “move” point U along the ray, the first point for which a solution to the inverse kinematic problem violates any joint constraint will be the boundary point. We can define the corresponding optimization problem that computes the coordinates of this point:
In the optimization problem above, we omit angle , because we consider it to be predefined for this problem. We compute joint displacements , , and using the inverse kinematics and Equations (3)–(6). Inequality is an auxiliary condition that limits the workspace width and comes from practical considerations. The last equality condition in problem (17) ensures that point U remains on the ray.
To solve this problem, we define the initial guess as , where is a small step along the ray. A solution to the optimization problem gives us coordinates of point that belongs to the workspace boundary. It is the starting point for constructing the whole boundary using the chord method, as discussed further.
3.4.2. Tracing the Boundary
Starting at point , we determine other points on the boundary by successive circular searches with constant chord length d. For example, let be a boundary point with coordinates and be a unit vector directed outside the workspace (Figure 6a). We consider arbitrary point U with coordinates , which stays on a circle with radius d centered at point . Vector directs from to U and forms angle with vector :
where , with , , , and being the corresponding components of vectors and . Parameter is used to select the angle between these vectors in a counter-clockwise direction (Figure 6b).
Figure 6.
Computing the workspace boundary using the chord method: (a) finding point by a circular search at point ; (b) angle depending on the value.
To find the next point on the workspace boundary (point ), we “move” point U along the circle and solve the inverse kinematic problem for coordinates until any joint constraint is violated, which indicates that we have found the boundary point. This procedure is equivalent to minimizing angle , and it corresponds to the following optimization problem:
The last equality condition in the optimization problem above ensures that point belongs to the circle. We define the initial guess as , where is a small step “inside” the workspace. A solution to this problem gives us coordinates of point . We can now compute (the blue arrows in Figure 6a) and define unit vector for the next circular search:
We solve optimization problems (19) consecutively for , starting with point and vectors and , obtained after solving problem (17). The algorithm terminates with point when the following conditions are satisfied:
As a result, we have a set of coordinates of n points that define the workspace boundary. The smaller chord length d, the more precise boundary we get. Article [33] discusses other issues of the chord method in more detail. Now, we can sample the workspace inside the boundary using the method discussed next.
3.4.3. Sampling Inside the Boundary
To sample the workspace inside the obtained boundary, we first determine the rectangle that envelops this boundary. Let be this rectangle, whose vertices have coordinates (Figure 7). We compute these coordinates as follows:
where and are the corresponding components of vector , .
Figure 7.
Sampling rectangle that envelops workspace boundary . The blue and red dots are examples of samples inside and outside the boundary.
After that, we sample the plane inside the rectangle. Let and be the sample steps along the and axes (Figure 7). We determine numbers and of samples along these axes using the following expressions:
where , , , and are the corresponding components of vectors , , and ; is the ceiling function that gives the lowest integer greater or equal to its argument.
Thus, we sampled rectangle into points with coordinates :
The next step is to check which sample points stay inside the workspace boundary, i.e., which points are inside polygon . For this purpose, we follow the procedure proposed by Hormann and Agathos [34], whose details are outlined below.
Let be a point under consideration. This point defines four quadrants in the plane, as shown in Figure 8a. For each polygon vertex (boundary point) , , we assign number , whose value depends on the quadrant of point . Next, for each polygon edge , we compute number (for , we consider edge and compute ). Finally, we calculate number using Algorithm 1.
where
| Algorithm 1: Computing number to check if point is in polygon . |
![]() |
Figure 8.
Numbering of polygon vertices and edges: (a) the numbers near the vertices inside the parentheses correspond to values , while the blue numbers near the edges are values ; (b) edge with and and edge with and are not counted in Algorithm 1, as they do not match the if statements of the algorithm.
Algorithm 1 actually determines how many times the ray starting at point and directing along the axis intersects the polygon edges, considering the “direction” of these edges. The resulting value of number can be either 0 or 1. If , point is inside the polygon, i.e., inside the workspace boundary. Function , applied to vertices and in opposite quadrants, checks the orientation of triangle and excludes the edges that do not intersect the ray (Figure 8b).
Note that Algorithm 1 includes only summation, subtraction, and multiplication operations, and it is suitable for nonconvex polygons as well. Therefore, we can determine which workspace samples are inside the boundary in a computationally effective manner. It allows us to set sample steps and smaller than chord length d and obtain a dense sampling, which improves the accuracy of results.
As a result, we have a set of N points with coordinates that belong to the workspace. These are the points for which we compute the stiffness indices considered in Section 3.3. For this purpose, we use the following discrete representation of Equation (14):
3.5. Synthesis Algorithm
The methods discussed in Section 3.2, Section 3.3, Section 3.4 allow us to compute stiffness indices , , and for the given values of design parameters and . In the dimensional synthesis, we specify ranges and for these parameters, sample the ranges with steps and , and evaluate the indices for each sample. Because the mechanism has a symmetrical design, it suffices to consider the samples with . As a result, we obtain three sets of the stiffness indices: , , and , , where K is a number of samples. Each sample p corresponds to a unique combination of parameters and .
According to Section 2, our task is to maximize the lateral stiffness of the mechanism. A straightforward solution here is to choose a combination of parameters and corresponding to the largest element of set . However, for this combination, the vertical and overall stiffness can diminish to unacceptable levels. Thus, we have a (discrete unconstrained) multi-objective optimization problem with conflicting stiffness criteria.
Scholars have proposed various methods to solve these problems [35,36]. In this work, we use a hierarchical (-constraint) method, as discussed in [37]. It solves the challenge of finding the optimal solution on the Pareto frontier and provides a unique solution that meets designer preferences. Compared with another familiar approach of multi-objective optimization, the weighting sum method, it does not need to normalize objective functions and does not result in “corner” solutions, which are often impractical [37].
The hierarchical method proceeds as follows. First, we define four objective functions to be maximized in the following priority order:
where is a set of sample numbers; is a set of workspace areas , , which we can compute approximately using the next equation:
where is a number of points inside the workspace boundary for the p-th combination of parameters and .
We include the fourth objective function in Equation (26) because the workspace shape and dimensions change as we vary parameters and . Function , which evaluates the lateral stiffness, has the highest priority according to a specified task. Function , which evaluates the overall stiffness, has the second priority in this paper.
After that, the hierarchical optimization follows the next steps [37]:
- 1.
- Find the maximum and minimum values of each objective function over set :Considering Equation (26), we can compute these values in a straightforward manner.
- 2.
- Solve the following optimization problems sequentially for :where is the optimal value of the objective function after solving the r-th optimization problem, and we have ; is used to set a “distance” to optimum value . Similar to problems (28), we can solve each optimization problem by simple evaluation of the objective functions over set .
The hierarchical procedure above relies on the following idea. First, we solve the optimization problem for the most important objective function. Next, we consider the less important objectives, and parameter indicates what portion of the already optimized objective we can sacrifice when optimizing the next objective. A solution to the last () optimization problem (29) corresponds to the optimal values of parameters and .
A major challenge in this approach is to choose the values of parameters , . This choice depends on the importance of the r-th objective function and its potential conflicts with other objectives. Following the techniques from [37], we introduce a metric to measure the conflict between the objectives. Let be a solution to the i-th maximization problem in Equation (28), . Solution corresponds to vector of optimal design parameters and . First, we compute “central” solution as the mean of these vectors:
Vector in the equation above approximates the center of the set of solutions. Next, we measure angle between vectors and , , :
and compute conflict indicator between the i-th and j-th objective functions:
The value of conflict indicator varies between zero and one. The larger this value, the more conflicting the i-th and j-th objectives, while means these objectives do not conflict; is always equal to zero.
Finally, we define parameters , , using the expression below:
where is a priority factor of the i-th objective function, such that ; is a scalar factor determined by numerical tests.
The weighted sum in Equation (33) has the following meaning. If high-priority objectives conflict with the r-th objective, we do not impose strict constraints on because it will restrict these high-priority objectives; thus, we obtain the big value of . If the objectives conflicting with the r-th objective all have low priorities, it is not necessary to set strict constraints on ; the value of will be small.
This concludes the dimensional synthesis problem of the considered mechanism. We can summarize the entire synthesis procedure as a sequence of steps:
- 1.
- Define constant parameters:
- Geometrical parameters of the manipulator: w, .
- Joint constraints: , , , , , .
- Drive stiffness: c.
- Parameters of the chord method: , , , , , d.
- Parameters of the workspace sampling method: , .
- Parameters of the design space sampling: , , , , , .
- Parameters of the hierarchical optimization: , .
- 2.
- Define orientation of the end-effector.
- 3.
- Sample parameters and (with ) and determine number K of the samples.
- 4.
- Perform the following for each sample :
- Find the first point on the workspace boundary by solving optimization problem (17).
- Find the whole boundary by solving a sequence of optimization problems (19).
- Find sample points inside the rectangle using Algorithm 1.
- Compute the average values of these stiffness indices using Equation (25).
- Compute the workspace area using Equation (27).
- 5.
- 6.
- 7.
- Find the optimal values of design parameters and by solving a sequence of optimization problems (29).
The next section illustrates the proposed techniques with numerical examples.
4. Simulations and Results
Table 1 lists the geometrical parameters and joint constraints of the mechanism, which correspond to its computer model and prototype (Figure 2). Design parameters and were sampled within bounds and with steps . Considering condition , we obtained samples.
Table 1.
Geometrical parameters and joint constraints of the considered mechanism ().
Next, we determined the mechanism workspace and computed the stiffness indices for various orientations of the end-effector: angle was sampled in a range from to with a step of (we ignored the negative values because of the symmetrical design of the mechanism). As an example, Figure 9 illustrates the workspace boundary for various orientations with and . We computed the boundary using the chord method with chord length and other parameters specified in Table 2. Optimization problems (17) and (19) were solved in MATLAB using the standard function “fmincon” with its default settings. The figure shows the workspace diminishes as angle increases. The right vertical boundary of each workspace corresponds to right limit (Table 2), which was set for the chord method.
Figure 9.
Workspace boundary for various end-effector orientations (, ): (a) ; (b) ; (c) ; (d) . The squares correspond to the boundary points.
Table 2.
Parameters of the chord method for workspace analysis.
After that, we sampled the workspaces inside the obtained boundaries with sample steps , four times smaller than chord length d. Figure 10 shows the sampling results for and various values of design parameters and , which were obtained using Algorithm 1. The workspaces not only have different shapes but are also slightly displaced along the axis. This concludes the workspace analysis of the mechanism. Without loss of generality, we exemplify subsequent results with these workspaces.
Figure 10.
Workspace sampling for various parameters (): (a) , ; (b) , ; (c) , ; (d) , .
The next step was to determine stiffness maps, i.e., the distributions of stiffness indices , , and over the obtained workspaces. Figure 11, Figure 12 and Figure 13 show these distributions over the workspaces from Figure 10. We defined drive stiffness since it is just a scaling factor in Equation (11). In this regard, the values of the stiffness indices in Figure 11, Figure 12 and Figure 13 have no physical meaning, and we omit their units. Nonetheless, the stiffness maps allow us to estimate the regions of high and low stiffness and how they vary in percent.
Figure 11.
Stiffness maps of for various parameters (): (a) , ; (b) , ; (c) , ; (d) , .
Figure 12.
Stiffness maps of for various parameters (): (a) , ; (b) , ; (c) , ; (d) , .
Figure 13.
Stiffness map of for various parameters (): (a) , ; (b) , ; (c) , ; (d) , .
Figure 11 indicates that the lateral stiffness is almost two times higher at the bottom of the workspace than at its top. This result is quite reasonable: in the uppermost configurations, the branches of the mechanism stay close to the vertical state, which lowers their ability to withstand lateral forces. If we compare Figure 11d with Figure 11b, we can see that the minimum value of increased three times (from 0.3 to 0.9). This is also an expected result: the “wider” the branches, the better they withstand lateral forces.
For similar reasons, the vertical stiffness of the mechanism is higher at the top of the workspace, and it decreases as the branches have wider placements (Figure 12). Thus, the indices of the lateral and vertical stiffness conflict with each other. On the other hand, the overall stiffness of the mechanism depends mainly on the relative location of its adjacent branches. The further these branches are to each other, the higher the overall stiffness. Figure 13a and Figure 13b exemplify this behavior: here, difference is equal to 250 mm and 100 mm, respectively, and the minimum value of decreased 2.6 times (from 0.13 to 0.05).
Figure 14 shows the extreme case when the adjacent branches coincide: . The lateral and vertical stiffness indices behave like in the previous examples. The overall stiffness, however, is zero over the whole workspace (note the multiplier of in Figure 14c). We can explain this result as follows. With coincident branches, the mechanism degenerates into a familiar four-bar linkage, which has one DOF. Therefore, the values of parameters and do not matter if they are identical—the mechanism has a zero stiffness in each case. Figure 14c illustrates these results. Compared with Figure 13, parameter has an irregular distribution because stiffness matrix is rank-deficient over the whole workspace.
Figure 14.
Stiffness maps for the case when the adjacent branches coincide (; ): (a) lateral stiffness ; (b) vertical stiffness ; (c) overall stiffness .
For each combination of parameters and , we computed the average values of the stiffness indices and the workspace area using Equations (25) and (27). Figure 15 illustrates the obtained results. The plots in this figure have a triangular shape because we considered the combinations with . The results match our previous discussions, and we can draw the following conclusions from these plots:
Figure 15.
The values of the performance metrics for various parameters and (): (a) average lateral stiffness ; (b) average vertical stiffness ; (c) average overall stiffness ; (d) workspace area W. The white circles correspond to the initial design with and ; the white squares correspond to the optimized design with and .
- 1.
- Average lateral stiffness increases as sum increases.
- 2.
- Average vertical stiffness increases as sum decreases.
- 3.
- Average overall stiffness increases as difference increases.
- 4.
- Workspace area W increases as sum decreases.
Finally, we performed the multi-objective hierarchical optimization of the design parameters according to Section 3.5. As we discussed earlier, maximizing the lateral stiffness has the highest priority in this optimization problem. However, Figure 15 shows that this objective conflicts with other stiffness indices. In view of the above, we defined the following priority factors for the objective functions:
where we set factor for the overall stiffness higher than factor for the lateral stiffness to not sacrifice too much overall stiffness. Scalar factor was chosen to equal 1.2 after a series of numerical tests.
After the optimization, we obtained the following values of the design parameters: and , corresponding to the white squares in Figure 15. Compared with the initial design parameters and (the white circles in Figure 15), we have the following results:
- 1.
- Average lateral stiffness has increased by 54.1%.
- 2.
- Average vertical stiffness has decreased by 10.3%.
- 3.
- Average overall stiffness has decreased by 9.9%.
- 4.
- Workspace area W has decreased by 12.1%.
Although the lateral stiffness increased significantly, the values of the other performance metrics became smaller. This decrease, which we consider quite acceptable, is unavoidable because the performance metrics contradict each other. Figure 11a,c, Figure 12a,c, Figure 13a,c illustrate the workspace shapes and stiffness maps for the initial and optimized designs and . The stiffness maps for other angles have similar behavior, and we omit them for clarity.
This concludes the dimensional synthesis of the considered mechanism. The next section discusses the obtained results and proposed algorithms.
5. Discussion
The symmetric design of the mechanism allowed reducing the number of unknown geometrical parameters to two coordinates of the joints. We achieved this reduction because certain parameters, like the platform width and actuator stroke limits, were predetermined in this study. The values of these parameters also affect the mechanism stiffness. We could include them in the dimensional synthesis problem, but its complexity would grow in this case. On the other hand, the reduced model clearly illustrates how the design parameters impact the performance metrics (Figure 15). A designer can also use the obtained results without solving the multi-objective optimization problem, as we carried out in [27].
The chord method applied to the workspace analysis represents an effective tool for finding the workspace boundary. Unlike conventional discretization approaches [38], it does not need to presample the motion space of the end-effector and check the points outside its workspace. The chord method can also identify other types of workspaces at almost the same level of computational complexity [39]. We used it to compute the reachable and dexterous workspaces of the considered mechanism [26], while [40] applied it to a spatial mechanism. Hay and Snyman [41] showed how to use it for dimensional synthesis without subsequent sampling. The method limitations include computing the voids inside the workspace and treating the so-called bifurcation points, as discussed in [33]. Nonetheless, we believe the chord method is a useful tool for workspace analysis.
Having found the workspace boundary, we reduced the workspace sampling to the point-in-polygon problem. Algorithm 1 is a computationally efficient way to solve this problem because it relies on trivial mathematical operations. In [34], the authors discussed other possibilities for improving this method and presented algorithm variations.
In the next step, we solved the multi-objective optimization problem using the hierarchical -constraint method. We preferred this method to another commonly used approach, the weighting sum method [42], for several reasons. First, we tried the weighting sum method with various weight values, but it usually gave us the “corner” solutions: (inappropriate because of the zero overall stiffness) or and . In the latter case, lateral stiffness and overall stiffness both increase by 51.8% and 33.9%, respectively, while vertical stiffness and workspace area W decrease by 9.8% and 16.5%. At first glance, these results appear more attractive compared with the hierarchical method. However, with these geometrical parameters, the workspace has almost a triangular shape, less suitable for practical applications. The hierarchical approach is more versatile because it allows us to obtain “intermediate” solutions. Its other benefit over the weighting sum method is that we do not need to normalize objective functions. Article [37] analyzes both methods in more detail.
Summarizing the performed research, we can mention the following directions for future studies that could improve the proposed algorithms and obtained results:
- Enhancing the stiffness model. In Section 3.3, we assumed the drives were the only source of mechanism compliance. We can achieve more accurate results if we consider the stiffness of the revolute joints, moving plate, cylinders, and pistons.
- Modifying the optimization algorithm. In Section 3.5, we solved the multi-objective optimization problem with the hierarchical approach and assigned a priority factor to each objective. Instead of setting these factors, it looks more attractive to a designer to explicitly specify the decrease rate of the low-priority objectives.
- Experimental validation. The theoretical results presented in Section 4 look reasonable, but they have not been verified in practice yet. To validate the results, we plan to estimate the end-effector displacements under the specified load using external measurement systems (e.g., a laser tracker or interferometer).
6. Conclusions
This paper performed the multi-objective dimensional synthesis of a 3-DOF planar parallel mechanism, which constitutes a part of a 5-DOF parallel–serial manipulator and affects its performance. The synthesis problem aimed to find the geometrical parameters of this mechanism that would increase its lateral stiffness. We reduced the number of these parameters to two and introduced various metrics to evaluate stiffness. To compute the mechanism workspace, we proposed a combination of the chord and sampling methods. Finally, we solved the optimal design problem using the hierarchical method.
The results show that the average lateral stiffness of the mechanism increased by 54.1%. Other performance metrics that include the average vertical stiffness, the average overall stiffness, and the workspace area decreased by 10.3%, 9.9%, and 12.1%, respectively. This decrease is caused by the conflicting nature of the performance metrics, and we find it quite acceptable. In future studies, we will develop more accurate stiffness models and perform experimental verification of the obtained results.
Supplementary Materials
The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/robotics13120176/s1, Video S1: a movie of the prototype in action.
Funding
This research was supported by the Russian Science Foundation (RSF) under grant No. 22-79-103044, https://rscf.ru/en/project/22-79-10304/ (accessed on 2 November 2024).
Data Availability Statement
The presented data are available upon request from the author.
Conflicts of Interest
The author declares that he has no conflicts of interest.
References
- Russo, M.; Zhang, D.; Liu, X.J.; Xie, Z. A review of parallel kinematic machine tools: Design, modeling, and applications. Int. J. Mach. Tools Manuf. 2024, 196, 104118. [Google Scholar] [CrossRef]
- Qin, X.; Li, Y.; Feng, G.; Bao, Z.; Li, S.; Liu, H.; Li, H. A novel surface topography prediction method for hybrid robot milling considering the dynamic displacement of end effector. Int. J. Adv. Manuf. Technol. 2024, 130, 3495–3508. [Google Scholar] [CrossRef]
- Lin, C.; Guang, C.; Zheng, Y.; Ma, K.; Yang, Y. Preliminary evaluation of a novel vision-guided hybrid robot system for capsulotomy in cataract surgery. Displays 2022, 74, 102262. [Google Scholar] [CrossRef]
- Tao, B.; Feng, Y.; Fan, X.; Lan, K.; Zhuang, M.; Wang, S.; Wang, F.; Chen, X.; Wu, Y. The accuracy of a novel image-guided hybrid robotic system for dental implant placement: An in vitro study. Int. J. Med. Robot. Comput. Assist. Surg. 2023, 19, e2452. [Google Scholar] [CrossRef] [PubMed]
- Huang, T.; Li, Z.; Li, M.; Chetwynd, D.G.; Gosselin, C.M. Conceptual design and dimensional synthesis of a novel 2-DOF translational parallel robot for pick-and-place operations. J. Mech. Des. 2004, 126, 449–455. [Google Scholar] [CrossRef]
- Zou, Q.; Zhang, D.; Huang, G. Kinematic models and the performance level index of a picking-and-placing hybrid robot. Machines 2023, 11, 979. [Google Scholar] [CrossRef]
- Giri, G.S.; Maddahi, Y.; Zareinia, K. An application-based review of haptics technology. Robotics 2021, 10, 29. [Google Scholar] [CrossRef]
- Tang, Z.; Payandeh, S. Experimental studies of a novel 6-DOF haptic device. In Proceedings of the 2013 IEEE International Conference on Systems, Man, and Cybernetics, Manchester, UK, 13–16 October 2013; pp. 3372–3377. [Google Scholar] [CrossRef]
- Kumar, S.; Wöhrle, H.; de Gea Fernández, J.; Müller, A.; Kirchner, F. A survey on modularity and distributivity in series-parallel hybrid robots. Mechatronics 2020, 68, 102367. [Google Scholar] [CrossRef]
- Feller, D.; Siemers, C. Mechanical design and analysis of a novel three-legged, compact, lightweight, omnidirectional, serial–parallel robot with compliant agile legs. Robotics 2022, 11, 39. [Google Scholar] [CrossRef]
- Li, Q.; Yang, C.; Xu, L.; Ye, W. Performance Analysis and Optimization of Parallel Manipulators; Springer: Singapore, 2023. [Google Scholar] [CrossRef]
- Xu, D.; Dong, J.; Wang, G.; Cai, J.; Wang, H.; Yin, L. Redundant composite polishing robot with triangular parallel mechanism-assisted polishing to improve surface accuracy of thin-wall parts. J. Manuf. Process. 2024, 124, 147–162. [Google Scholar] [CrossRef]
- Gao, J.S.; Li, M.X.; Li, Y.Y.; Wang, B.T. Singularity analysis and dimensional optimization on a novel serial-parallel leg mechanism. Procedia Eng. 2017, 174, 45–52. [Google Scholar] [CrossRef]
- Liu, H.; Huang, T.; Mei, J.; Zhao, X.; Chetwynd, D.G.; Li, M.; Hu, S.J. Kinematic design of a 5-DOF hybrid robot with large workspace/limb–stroke ratio. J. Mech. Des. 2007, 129, 530–537. [Google Scholar] [CrossRef]
- Jin, Y.; Bi, Z.M.; Liu, H.T.; Higgins, C.; Price, M.; Chen, W.H.; Huang, T. Kinematic analysis and dimensional synthesis of Exechon parallel kinematic machine for large volume machining. J. Mech. Robot. 2015, 7, 041004. [Google Scholar] [CrossRef]
- Xu, Y.; Ni, S.; Wang, B.; Wang, Z.; Yao, J.; Zhao, Y. Design and calibration experiment of serial–parallel hybrid rotary platform with three degrees of freedom. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2019, 233, 1807–1817. [Google Scholar] [CrossRef]
- Zhang, D.S.; Xu, Y.D.; Yao, J.T.; Zhao, Y.S. Analysis and optimization of a spatial parallel mechanism for a new 5-DOF hybrid serial-parallel manipulator. Chin. J. Mech. Eng. 2018, 31, 54. [Google Scholar] [CrossRef]
- Xu, L.; Chai, X.; Ding, Y. Design of a 2RRU-RRS parallel kinematic mechanism for an inner-cavity machining hybrid robot. J. Mech. Robot. 2024, 16, 054501. [Google Scholar] [CrossRef]
- Yu, G.; Wu, J.; Wang, L.; Gao, Y. Optimal design of the three-degree-of-freedom parallel manipulator in a spray-painting equipment. Robotica 2020, 38, 1064–1081. [Google Scholar] [CrossRef]
- Dong, C.; Liu, H.; Xiao, J.; Huang, T. Dynamic modeling and design of a 5-DOF hybrid robot for machining. Mech. Mach. Theory 2021, 165, 104438. [Google Scholar] [CrossRef]
- Li, J.; Ye, F.; Shen, N.; Wang, Z.; Geng, L. Dimensional synthesis of a 5-DOF hybrid robot. Mech. Mach. Theory 2020, 150, 103865. [Google Scholar] [CrossRef]
- Xu, P.; Li, B.; Cheung, C.F.; Zhang, J.F. Stiffness modeling and optimization of a 3-DOF parallel robot in a serial-parallel polishing machine. Int. J. Precis. Eng. Manuf. 2017, 18, 497–507. [Google Scholar] [CrossRef]
- Gao, Z.; Zhang, D. Performance analysis, mapping, and multiobjective optimization of a hybrid robotic machine tool. IEEE Trans. Ind. Electron. 2015, 62, 423–433. [Google Scholar] [CrossRef]
- Deng, F.; Liu, X.; Zhang, N.; Zhang, F. Dimension synthesis of a 3T2R labelling robot with hybrid mechanism. J. Eur. Syst. Autom. 2019, 52, 509–514. [Google Scholar] [CrossRef]
- Li, C.; Wu, H.; Eskelinen, H. Design and multi-objective optimization of a dexterous mobile parallel mechanism for fusion reactor vacuum vessel assembly. IEEE Access 2021, 9, 153796–153810. [Google Scholar] [CrossRef]
- Antonov, A.V.; Chernetsov, R.A.; Ulyanov, E.E.; Ivanov, K.A. Use of the chord method for analyzing workspaces of a parallel structure mechanism. IOP Conf. Ser. Mater. Sci. Eng. 2020, 747, 012079. [Google Scholar] [CrossRef]
- Antonov, A. Stiffness evaluation and dimensional synthesis of a 5-DOF parallel-serial robot. In Mechanism Design for Robotics; Lovasz, E.C., Ceccarelli, M., Ciupe, V., Eds.; Springer: Cham, Switzerland, 2024; pp. 99–107. [Google Scholar] [CrossRef]
- Lynch, K.M.; Park, F.C. Modern Robotics: Mechanics, Planning, and Control; Cambridge University Press: Cambridge, UK, 2017. [Google Scholar] [CrossRef]
- Dai, J.S.; Sun, J. Geometrical revelation of correlated characteristics of the ray and axis order of the Plücker coordinates in line geometry. Mech. Mach. Theory 2020, 153, 103983. [Google Scholar] [CrossRef]
- Rosyid, A.; El-Khasawneh, B.; Alazzam, A. Review article: Performance measures of parallel kinematics manipulators. Mech. Sci. 2020, 11, 49–73. [Google Scholar] [CrossRef]
- Wu, J.; Wang, J.; Wang, L.; You, Z. Performance comparison of three planar 3-DOF parallel manipulators with 4-RRR, 3-RRR and 2-RRR structures. Mechatronics 2010, 20, 510–517. [Google Scholar] [CrossRef]
- Gosselin, C. Stiffness mapping for parallel manipulators. IEEE Trans. Robot. Autom. 1990, 6, 377–382. [Google Scholar] [CrossRef]
- Hay, A.M.; Snyman, J.A. The chord method for the determination of nonconvex workspaces of planar parallel manipulators. Comput. Math. Appl. 2002, 43, 1135–1151. [Google Scholar] [CrossRef]
- Hormann, K.; Agathos, A. The point in polygon problem for arbitrary polygons. Comput. Geom. Theory Appl. 2001, 20, 131–144. [Google Scholar] [CrossRef]
- Gunantara, N. A review of multi-objective optimization: Methods and its applications. Cogent Eng. 2018, 5, 1502242. [Google Scholar] [CrossRef]
- Pereira, J.L.J.; Oliver, G.A.; Francisco, M.B.; Cunha Jr, S.S.; Gomes, G.F. A review of multi-objective optimization: Methods and algorithms in mechanical engineering problems. Arch. Comput. Methods Eng. 2022, 29, 2285–2308. [Google Scholar] [CrossRef]
- Grodzevich, O.; Romanko, O. Normalization and other topics in multi-objective optimization. In Proceedings of the Fields-MITACS Industrial Problems Workshop, Toronto, ON, Canada, 14–18 August 2006; pp. 89–101. [Google Scholar]
- Zhou, Y.; Niu, J.; Liu, Z.; Zhang, F. A novel numerical approach for workspace determination of parallel mechanisms. J. Mech. Sci. Technol. 2017, 31, 3005–3015. [Google Scholar] [CrossRef]
- Hay, A.M.; Snyman, J.A. A multi-level optimization methodology for determining the dextrous workspaces of planar parallel manipulators. Struct. Multidiscip. Optim. 2005, 30, 422–427. [Google Scholar] [CrossRef]
- Rashoyan, G.; Shalyukhin, K.; Antonov, A.; Aleshin, A.; Skvortsov, S. Analysis of the structure and workspace of the Isoglide-type robot for rehabilitation tasks. In Advances in Artificial Systems for Medicine and Education III; Hu, Z., Petoukhov, S., He, M., Eds.; Springer: Cham, Switzerland, 2020; pp. 186–194. [Google Scholar] [CrossRef]
- Hay, A.M.; Snyman, J.A. The optimal synthesis of parallel manipulators for desired workspaces. In Advances in Robot Kinematics; Lenarčič, J., Thomas, F., Eds.; Springer: Dordrecht, The Netherlands, 2002; pp. 337–346. [Google Scholar] [CrossRef]
- Marler, R.T.; Arora, J.S. The weighted sum method for multi-objective optimization: New insights. Struct. Multidiscip. Optim. 2010, 41, 853–862. [Google Scholar] [CrossRef]
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. |
© 2024 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
