1. Introduction
A high-speed parallel robot that is driven by external rotation and contains parallelogram branch chains is a type of industrial robot in which the driver can be placed on the fixed base and the follower arm can be designed as a light rod; this enables the end effector obtaining high speed and acceleration in the process, which is particularly suitable for sorting, handling and picking, and placing of light objects on high-speed logistics production lines. Typical examples of this kind of parallel robot are H4, I4, X4, and PAR4 [Reference Pierrot and Company1–Reference Nabat, Company and Krut4]. These robots have been widely used in automated production lines in food, electronics, medicine, and other light industries [Reference Liu and Wang5].
High-speed pick-and-place operations require the end effector of the parallel robot to move at a high speed and acceleration. If the motion function and trajectory path of the end-moving platform of the mechanism are not properly selected, there will be abrupt changes in the position, speed, and acceleration during the movement, resulting in unstable motion, affecting the operation and quality of the pick-and-place operation as well as the service life of the parallel robot. However, the sole pursuit of a smooth trajectory will decrease the efficiency. Trajectory planning can determine the optimal solution that considers both the motion function and trajectory path; therefore, it is crucial in the development of motion control for a high-speed parallel robot parallel.
Two approaches are broadly used to improve robot work efficiency based on trajectory planning: trajectory path optimization and motion function optimization. The high-speed parallel robot’s pick-and-place trajectory is generally gate-shaped. Optimizing the right-angled part between its vertical motion and horizontal motion is the key to improving motion efficiency. Thus far, various paths have been proposed to transition the right-angled part of the gate-shaped trajectory, such as the use of straight-arc line [Reference Zhu, Zhao and Cai6], which has higher work efficiency than the elliptic trajectory but has the disadvantage of a sudden change in normal acceleration. The fifth-degree polynomial curve [Reference Nan, Tang and Song7] and Lamé curve (super elliptic curve) [Reference Xie, Shang and Ren8–Reference Zhang9] can effectively avoid abrupt changes because their acceleration curvatures are continuous; however, the calculation of the path interpolation point is more complicated. In order to reduce the mathematical complexity, Mahmood et al. proposed an new algorithm for smooth trajectory planning optimization of isotropic translational parallel manipulators by using fifth-order B-Splines [Reference Chen, Tang and Zhao10]. The use of spiral-circular curve [Reference Han11] also can avoid this sudden change in the normal acceleration in the gate-shaped trajectory; however, the choice of the motion law is relatively limited; the Pythagorean hodographs curve [Reference Su and Zhang12–Reference Su, Cheng, Wang, Liang and Zhang14] can be used to optimize the trajectory to minimize the pick-and-place operation cycle, which not only improves the efficiency but also obtains a smooth motion trajectory. In addition, some scholars consider an optimal path tracking formulation focusing on multi-objective optimization without violating the kinematic constraints [Reference Luo, Li, Liu and Liu15–Reference Zhang and Shi16]. And several attempts have been made to smoothen the transition at the combination of linear interpolation by using Lamé curve trajectory while without considering the influence of the end-motion law and the motion trajectory on the joint motion of the active arm [Reference Chen, Fang and Wensong17]. Although the above-mentioned methods can obtain smooth transition curves, the calculation of path interpolation points is complicated. Moreover, these methods may lack the exquisiteness of the motion law or have the disadvantage of flexible impact. Presently, the optimization of the motion function mainly involves the parameter optimization of single motion law with the shortest time as the goal, such as optimizing the running time using a genetic algorithm [Reference Pan18–Reference Cong, Xiong, Liu and Yang20] and reducing the maximum angular acceleration of the shaft end by changing the motion law parameters [Reference Mei, Sun and He21–Reference Li22].
This study employs a novel 4-DOF high-speed parallel robot proposed by Nanjing University of Science and Technology as the object [Reference Wang, Huang and Feng23], establishes its kinematics model, and then starts with the motion function and trajectory path optimization, focusing on the motion state of the active arm. Furthermore, the problem of robot motion trajectory planning to improve the stability and rapidity of the high-speed parallel robot’s pick-and-place operation is investigated herein.
2. System description
Figure 1 shows the three-dimensional (3D) view of the 4-RR(SS)2 four-DOF high-speed parallel robot mechanism. The mechanism mainly includes a static platform, a moving platform, and four branch chains connecting the static and moving platforms with the same structure. Each branch chain comprises a rotating fork, an active arm, and a follower arm containing a parallelogram. The type of the chain is RR(SS)2, where R represents the rotating pair, R represents the active rotating pair, and (SS)2 represents a parallelogram structure with a spherical joint at both ends. The branch chain with R(SS)2 as the topological structure has a 3D translation. Thus, each branch chain is connected to the static platform by a rotating fork, that is, each branch chain is added with a rotating pair, which is why each branch chain has the ability of 3D translation and one-dimensional rotation. As the rotation axes of the rotation pairs added by the four branch chains are parallel to the vertical axis, the moving platform can three-dimensionally translate and rotate around the vertical axis. Notably, to provide the rotational torque around the vertical axis, the four branch chains are designed as offset structures and the movable platform is designed as a nonsquare structure. Owing to the single-action platform structure of the robot, the weight of moving parts can be effectively reduced, improving the dynamic characteristics of the robot and allowing high speed and acceleration. Compared with X4 parallel manipulator (which is a R(SS)2R parallel manipulator) [Reference Xie and Liu24], the difference lies in the position setting of revolute pairs with axes parallel to each other. The proposed parallel manipulator may be able to further decrease the size of the moving platform since the revolute pairs are moved from being connected with the moving platform to being connected with the static platform. This is beneficial to improve the acceleration and deceleration performance of the mechanism.
Figure 2 shows the structure of the mechanism. In Fig. 2, ${P'_{\!\!i}}$ and ${A'_{\!\!i}\;}$ ( $i = 1,2,3,4$ ) are the hinge centers connecting the branch chain $i$ and the moving and static platforms, respectively; ${B_i}$ is the hinge center connecting the active arm and the follower arm. Let ${A_i}$ and ${P_i}$ be the positions before the offset of the branches of ${A'_{\!\!i}}$ and ${P'_{\!\!i}}$ . A fixed reference coordinate system $O - xyz$ is established with the geometric center point of the stationary platform as the origin, where the x-axis direction points from point $O$ to point ${A_1}$ , $z \bot {A_1}{A_2}{A_3}{A_4}$ , and the y-axis satisfies the right-hand rule. In the initial position, the centerlines of the R turning pairs on ${A'_{\!\!3}}$ and ${A'_{\!\!1}}$ are still parallel to the y-axis after offset installation and the center lines of the R turning pairs on ${A'_{\!\!4}}$ and ${A'_{\!\!2}}$ are still parallel to the x-axis after offset installation. The geometric center point of the moving platform is considered as the origin to construct the moving platform conjoined coordinate system $O' - x'y'z'$ , where the x-axis direction points from point $O'$ to point ${P_1}$ , $z' \bot {P_1}{P_2}{P_3}{P_4}$ , and the y-axis satisfies the right-hand rule. For the convenience of description, here, ${\zeta _1}$ is the structural angle of the moving platform, that is, the obtuse angle between $\overline {{{P'}_{\!\!1}}{{P'}_{\!\!3}}} $ and $\overline {{{P'}_{\!\!2}}{{P'}_{\!\!4}}} $ , and ${\zeta _2}$ and ${\zeta _3}$ are the assembly offset angles of the moving and static platforms, respectively, that is, the acute angles between $\overline {{P_1}{P_3}} $ and $\overline {{{P'}_{\!\!1}}{{P'}_{\!\!3}}} $ and between $\overline {{A_1}{A_3}} $ and $\overline {{{A'}_{\!\!1}}{{A'}_{\!\!3}}} $ , respectively.
3. Kinematics modeling
As shown in Fig. 2, the position vector of the reference point $O'$ of the moving platform in the reference coordinate system $O - xyz$ can be expressed as
where ${L_1}$ and ${L_2}$ are the rod lengths of the active arm and the follower arm, respectively, ${{{\textbf{u}}}_i}$ and ${{{\textbf{w}}}_i}$ are their unit direction vectors, and ${{{\textbf{a}}}_i}$ and ${{{\textbf{p}}}_i}$ are the position vectors from point $O$ to ${A'_{\!\!i}}$ and $O'$ to ${P'_{\!\!i}}$ , respectively. Furthermore, ${{{\textbf{a}}}_i} = {R_1}{\left( {\begin{array}{*{20}{c}}{\cos ({\gamma _i}{\rm{ + }}{\zeta _3})}{\sin ({\gamma _i}{\rm{ + }}{\zeta _3})}0\end{array}} \right)^{\rm{T}}}$ , ${{{\textbf{u}}}_i} = {\left( {\begin{array}{*{20}{c}}{\cos \left( {\theta + {\gamma _i}} \right)\cos {\alpha _i}}{\sin \left( {\theta + {\gamma _i}} \right)\cos {\alpha _i}}{ - \sin {\alpha _i}}\end{array}} \right)^{\rm{T}}}$ , ${\gamma _i} = \left( {i - 1} \right){\rm{\pi }}/2$ , ${{{\textbf{p}}}_i} = {R_2}{\left( {\begin{array}{*{20}{c}}{\cos {\beta _i}}{\sin {\beta _i}}0\end{array}} \right)^{\rm{T}}},\,\,{\beta _i} = \left( {i - 1 - {\varepsilon _i}} \right){\rm{\pi }}/2 + {\varepsilon _i}{\zeta _1} + {\zeta _2} + \theta ,\,\,{\varepsilon _i} = \left\{ {\begin{array}{*{20}{c}}{0,{\rm{ }}i = 1,3}\\{1,{\rm{ }}i = 2,4}\end{array}} \right.$ , ${R_1}$ and ${R_2}$ are the radii of the moving and static platform, respectively, ${\alpha _i}$ is the rotation angle of the active arm, and ${\gamma _i}$ is the azimuth angle of ${A_i}$ . $\theta $ is the rotation angle around the z-axis when the mechanism moves.
Combining Eq. (1) and 4-RR(SS)2 mechanism characteristics can be obtained as
where ${A_i} = 2{L_1}{m_{iz}}$ , ${B_i} = - 2{L_i}{m_{ix}}\cos (\theta + {\gamma _i}) + 2{L_i}{m_{iy}}\sin (\theta + {\gamma _i})$ , and ${C_i} = {\left| {{m_i}} \right|^2} + {L_1}^2 - {L_2}^2$ ; $i = 1,2,3,4$ , $ \pm $ are determined according to the initial configuration of the mechanism:
Derivation of Eq. (1) leads to
where ${\dot{{\textbf{r}}}}$ represents the linear velocity of point $O'$ of the moving platform. ${{\boldsymbol{\omega }}_{1i}}$ and ${{\boldsymbol{\omega }}_{2i}}$ represent the angular velocity of the active arm and the follower arm, respectively. $\dot \theta $ is the angular velocity of the rotating fork around the vertical axis, ${\hat{{\textbf{z}}}}$ is the z-axis unit direction vector, ${{\boldsymbol{\omega }}_{1i}} = \dot \theta {\hat{{\textbf{z}}}} + {\dot \alpha _i}{{{\textbf{v}}}_i}$ , ${\dot \alpha _i}$ is the angular velocity of the active arm relative to the rotating fork, ${{{\textbf{v}}}_i}$ is the unit vector of the axis, where the active R pair is located, which can be expressed as ${{{\textbf{v}}}_{\rm{i}}} = {\left( {\begin{array}{*{20}{c}}{ - \sin \left( {\theta + {\gamma _{\rm{i}}}} \right)}{\cos \left( {\theta + {\gamma _i}} \right)}0\end{array}} \right)^{\rm{T}}}$ . By multiplying both sides of Eq. (4) by ${{{\textbf{w}}}_i}$ and arranging them into a matrix form, we obtain
where ${{\textbf{J}}}_q^{}$ and ${{\textbf{J}}}_x^{}$ represent the direct and indirect Jacobian matrix, respectively, and ${{\textbf{J}}}$ represents the Jacobian matrix, which represents the mapping relationship between the end speed and that of the active joint.
Taking the derivative of Eq. (4) gives
Substituting the derivative of ${{\boldsymbol{\omega }}_{1i}}$ and ${\boldsymbol{\omega }}$ into Eq. (6), then taking the dot product on both sides of Eq. (6) with ${{{\textbf{w}}}_i}$ , and arranging them into a matrix form yields
where ${\ddot{\boldsymbol \alpha }} = {({\ddot \alpha _1}{\rm{ }}{\ddot \alpha _2}{\rm{ }}{\ddot \alpha _3}{\rm{ }}{\ddot \alpha _4})^{\rm{T}}}$ , ${\ddot{{\textbf{x}}}} = {({{\ddot{{\textbf{r}}}}^{\rm{T}}}{\rm{ }}\ddot \theta )^{\rm{T}}}$ , ${{\textbf{f}}} = {({f_1}{\rm{ }}{f_2}{\rm{ }}{f_3}{\rm{ }}{f_4})^{\rm{T}}}$ , ${f_i} = {{\dot{{\textbf{x}}}}^{\rm{T}}}{{{\textbf{H}}}_i}{\dot{{\textbf{x}}}}/{L_1}^2$ , ${{{\textbf{H}}}_i} = {U_i}\left( {{{{\textbf{Q}}}_i}{\rm{ + }}{L_1}{{{\textbf{w}}}_i} \cdot {{{\textbf{u}}}_i}{{{\textbf{J}}}_{{\boldsymbol{\omega }}1i}}^{\rm{T}}{{{\textbf{J}}}_{{\boldsymbol{\omega }}1i}}{\rm{ + }}\frac{1}{{{L_2}}}{{{\textbf{J}}}_{{\boldsymbol{\omega }}2i}}^{\rm{T}}{{{\textbf{J}}}_{{\boldsymbol{\omega }}2i}}} \right)$ , ${U_i} = \dfrac{{{L_1}}}{{{{{\textbf{w}}}_i} \cdot [{{{\textbf{v}}}_i} \times {{{\textbf{u}}}_i}]}}$ , $\begin{array}{*{20}{c}}{{{{\textbf{J}}}_{\omega 1i}}}\end{array}{\rm{ = (}}{\hat{{\textbf{z}}}}\left[ {\begin{array}{*{20}{c}}0001\end{array}{\rm{ }}} \right]{\rm{ + }}{{{\textbf{v}}}_i}{{{\textbf{J}}}_i}{\rm{)}}$ , and $\begin{array}{*{20}{c}}{{{{\textbf{J}}}_{\omega 2i}}}\end{array}{\rm{ \;=\; }}\frac{1}{{{L_2}}}\left[ {{{{\textbf{w}}}_i} \times } \right]\left( {[{E_3}{\rm{ }}\left( {{L_1}{{{\textbf{u}}}_i} - {{{\textbf{p}}}_i}} \right) \times {\hat{{\textbf{z}}}}] - {L_1}\left( {{{{\textbf{v}}}_i} \times {{{\textbf{u}}}_i}} \right){{{\textbf{J}}}_i}} \right)$ ${{{\textbf{Q}}}_i}{\rm{ \;=\; }}\left[ {\begin{array}{*{20}{c@{\quad}c@{\quad}c@{\quad}c}}0& 0& 0 &{{L_1}{{{\textbf{J}}}_{i1}}{{{\dot{{\textbf{v}}'}}}_i} \cdot [{{{\textbf{w}}}_i} \times {{{\textbf{u}}}_i}]}\\0& 0& 0 &{{L_1}{{{\textbf{J}}}_{i2}}{{{\dot{{\textbf{v}}'}}}_i} \cdot [{{{\textbf{w}}}_i} \times {{{\textbf{u}}}_i}]}\\0& 0 &0& {{L_1}{{{\textbf{J}}}_{i3}}{{{\dot{{\textbf{v}}'}}}_i} \cdot [{{{\textbf{w}}}_i} \times {{{\textbf{u}}}_i}]}\\0 &0& 0 &{{L_1}{{{\textbf{J}}}_{i4}}{{{\dot{{\textbf{v}}'}}}_i} \cdot [{{{\textbf{w}}}_i} \times {{{\textbf{u}}}_i}] - {{{\textbf{w}}}_i} \cdot {{{\textbf{p}}}_i}}\end{array}{\rm{ }}} \right]$ , where ${{{\textbf{J}}}_i}$ represents the row vector of the $i$ th row of ${{\textbf{J}}}$ .
4. Motion law optimization
From the cam design theory, common motion laws include sinusoidal acceleration, modified trapezoidal acceleration, and 3-4-5 polynomials [Reference Zhang25]. To obtain the optimal motion law suitable for the 4-RR(SS)2 parallel mechanism, the above-mentioned three motion laws are compared and analyzed. The variation law of 3-4-5 polynomial acceleration ${a_{345}}$ , sinusoidal acceleration ${a_{\sin }}$ , and modified trapezoidal acceleration ${a_{MT}}$ with time t can be expressed as follows:
where ${a_{\max }}$ represents the maximum acceleration and ${T_{345}}$ , ${T_{\sin }}$ , and ${T_{MT}}$ are the periods of the three laws of motion. S is defined as the total length of the motion path, and the periods of the three motion laws can be calculated as follows:
The selection criterion of the movement law is whether the movement is fast and stable. It can be assessed by comparing the movement period T, acceleration peak a max, and jump peak j max under the same path S. The smaller the a max and j max, the more stable is the movement of the mechanism. The formula of the index j max is as follows:
where C j is the characteristic coefficient. The characteristic coefficients C j of the 3-4-5 polynomial, sine acceleration, and modified trapezoidal acceleration are 60, 39.5, and 61.4, respectively.
The typical pick-and-place operation path of a high-speed parallel robot is the Adept gate-shaped trajectory, as shown in Fig. 3, where the AB and CD sections represent the vertical motions and the BC section represents the horizontal motions. Without loss of generality, segments AB and BC are considered motion trajectories to optimize the above-mentioned three motion laws. In this case, the acceleration peak value a max is set to 50 m/s2, the vertical displacement of section AB is 0.025 m, and the horizontal displacement of section BC is 0.30 m.
Tables I and II show the peak value and time of jump at the end reference point and active arm joint, respectively, when the end trajectory is segment AB. Tables III and IV show the peak value and time of jump at the end reference point and active arm joint when the end trajectory is the BC segment, respectively.
Under the same terminal acceleration peak condition, irrespective of whether the mechanism performs a horizontal or vertical movement, the modified trapezoidal movement law takes the shortest time. Therefore, in the pursuit of high-speed parallel mechanism trajectory-planning research, the modified trapezoidal motion law can be used to achieve the highest frequency motion. At the same time, when the modified trapezoidal motion law is adopted, the peak value of the jerk at the end reference point is 2.26 times that of the sine function and 1.31 times that of the 3-4-5 degree polynomial. For the active arm, the peak angular acceleration of the modified trapezoidal motion law is also the highest, implying that the motion is unstable. Although the sine function motion law can minimize the peak value of the jump, the motion efficiency is also the lowest. Therefore, considering the length and stability of the motion, the 3-4-5 degree polynomial is selected as the motion law of the end trajectory of the mechanism.
5. Motion path planning
5.1. Gate-shaped trajectory
A typical Adept gate-shaped trajectory model comprises three straight lines, as shown in Fig. 3, where the lifting height h d = 25 mm and the horizontal movement distance l d = 300 mm. If the 3-4-5 polynomial motion law is applied to the entire gate-shaped trajectory path, the total length of the path is
As shown in Fig. 4, assuming that the peak acceleration ${a_{\max }}$ of the 4-RR(SS)2 parallel mechanism running along the Adept gate-shaped trajectory is 50 m/s2, the angle, angular velocity, and angular acceleration changes of the four active arms of the mechanism can be obtained using the inverse solution model.
Figure 4 shows that when the end of the mechanism runs along the Adept gate-shaped trajectory, the angular accelerations of the four active arms experience abrupt changes in the orthogonal turning point. The rapid changes in the active joints during high-speed movement will have a greater impact on the mechanism. If stopping and restarting at right angles for stability causes the motion cycle to increase considerably, considering the Adept gate-shaped trajectory, the Lamé curve is used to transition the right-angled part.
5.2. Lamé trajectory
Circular arc transition is a traditional approach of transitioning right-angled parts; however, often because of an abrupt change in curvature at the intersection of the straight line and circular arc, it causes a sudden centripetal acceleration, shaking the end-moving platform. A Lamé curve is also called a super elliptic curve because it exhibits curvature continuity, which is why it can avoid the impact of centripetal acceleration caused by sudden curvature in the trajectory.
As shown in Fig. 5, the Lamé curve is analyzed in the first quadrant, and its trajectory satisfies Eq. (14):
where d is the long axis length and e is the short axis length.
To calculate the new trajectory length, the length of the Lamé curve $\widehat{APB}$ needs to be calculated first. In the coordinate system O-uv, the coordinate of point P can be expressed as
where ${\omega _l}$ represents the angle between $\widehat{OP}$ and ${U}$ axis, ${\beta _l}$ represents the cut angle.
According to the arc length formula, $\widehat{AP}$ is expressed as
As shown in Fig. 6, the length of the entire path can be obtained:
If the total length of the path is known, the total time T through the entire path can be obtained from Eq. (11). Furthermore, the total length of the gate-shaped trajectory path after the Lamé curve transition depends on the size of the two parameters d and e of the Lamé curve. Figure 7 shows the change rule of the total time T with respect to d and e under the 3-4-5 polynomial motion rule. Figure 7 shows that when d and e are both 0, that is, when the Lamé curve transition is not used, the gate-shaped trajectory movement time T is the longest, which is 0.2009 s. The movement duration T decreases as d and e increase. When d and e are 150 and 25 mm, respectively, under the gate-shaped trajectory constraint, the total movement duration T is the shortest, that is, 0.1922 s. There is no straight part on the track at this time.
5.3. Motion decomposition
As shown in Fig. 8, according to the 3-4-5 polynomial motion law, the given acceleration peak value, total path length, path length $s(t)$ , absolute speed $v(t)$ , and acceleration $a(t)$ traversed by the end of the mechanism at any $t$ time can be determined. Based on the arc length formula (20), the angle ${\omega _l}$ can be obtained using the inverse solution; then, the velocity $({v_{\rm{u}}},{v_{\rm{v}}})$ and acceleration $({a_{\rm{u}}},{a_{\rm{v}}})$ in the plane coordinate system O-uv can be obtained, and further, the velocity $({v_x},{v_{\rm{y}}},{v_z})$ and acceleration $({a_x},{a_{\rm{y}}},{a_z})$ in the space coordinate system O-xyz can be obtained by conversion. Owing to the change toward the motion direction, the five-segment route comprising $\overline {AB} $ , BC, $\overline {CD} $ , DE, and $\overline {EF} $ must be decomposed. Furthermore, because the motion solution of the linear part is relatively simple, it will not be explained.
Decomposing the motion on the curve in the coordinate system O-uv gives
where ${\beta _l}$ is the cut angle of the curve in Fig. 5, which can be expressed by the slope of the curve:
and $\frac{{d{\beta _l}}}{{dt}}$ can be obtained by deriving the two sides of Eq. (17):
where
After the two-dimensional motion decomposition of the curve part is obtained, it can be converted into position $(x,y,z)$ , velocity $({v_x},{v_{\rm{y}}},{v_z})$ , and acceleration $({a_x},{a_{\rm{y}}},{a_z})$ in the O-xyz coordinate system as follows:
In formula (22), ${C_1}$ and ${C_2}$ are determined by the size of the curve parameters and specific road section where the end is located.
Figure 9 shows the change in angle, angular velocity, and angular acceleration of the active arm over time when a max = 50 m/s2, d = 50 mm, and e = 10 mm. The figure shows that after the Lamé curve is used to transition the two right angles of the trajectory, compared with the traditional Adept gate-shaped trajectory, the uneven changes in the trajectory of the No. 1 and No. 3 active arm joints at the gate-shaped corners are improved.
In addition, to reveal the influence of the parameters d and e of the Lamé curve on the smoothness of motion, Fig. 10 shows the change law of the peak angular acceleration $\mathop {\max }\limits_i {\ddot \alpha _i}$ of all active arms with respect to d and e. Figure 10 shows that $\mathop {\max }\limits_i {\ddot \alpha _i}$ decreases with increase in d and e. When d has the maximum value of 150 mm (half of the gate-shaped trajectory length l d) and e has the maximum value of 25 mm (the gate-shaped trajectory height h d), the minimum value of $\mathop {\max }\limits_i {\ddot \alpha _i}$ is 2.983 × 104 °/s2. Therefore, to minimize the movement duration T and the acceleration peak $\mathop {\max }\limits_i {\ddot \alpha _i}$ , the maximum values for both d and e should be substituted, that is, d = 150 and e = 25 mm. The active arm angle, angular velocity, and angular acceleration change laws are shown in Fig. 11. The curve of the motion parameters is smoother, and the peak angular acceleration is reduced. Figure 12 shows the shape of the trajectory path.
6. Interpolated motion control
According to previous studies, the Lamé trajectory is less used because the complex arc length given by Eq. (20) must be used to solve the curve angle ${\omega _l}$ in reverse when its motion needs to be decomposed. This section solves this problem using numerical solution and deduplication optimization methods.
6.1. Interpolation point solution
The Lamé path interpolation program is shown in Fig. 13. First, input parameters such as d, e, and a max are used to calculate the total path length S and the movement duration T and discretize them. Second, according to the selected motion law, the position of the mechanism on the curved track at the current moment of motion is calculated and verified. If it is in the horizontal or vertical position, it can be directly assigned. If it is in the curve position, the angle ${\omega _l}$ is obtained using the Lamé angle module and the motion decomposition is completed based on the calculation of the parameter equation. Finally, the position data in the 3D coordinate system O-xyz obtained after decomposition are subjected to inverse solution and deduplication processing and the interpolation position array of the rotation angle of the active arm can then be outputted.
The angle ${\omega _l}$ is calculated using the Lamé arc length function block and the Lamé angle function block, as shown in Fig. 14. The Lamé arc length function block discretizes π/2 with a step length of 0.001 and then calculates the arc-length array corresponding to different angles from 0 to π/2 using Eq. (17). The Lamé angle function block searches and compares the input total path length ls at a certain moment with the arc-length array calculated using the arc length module to obtain the arc length closest to the path length ls and calculates the corresponding angle accordingly.
6.2. Deduplication optimization
As shown in Fig. 15, the numerical solution method described above often has duplicate points in the results. As the speed of the parallel robot is extremely slow at the start of the movement, the distance traveled by the mechanism in the first few discrete 1-ms time intervals (ls1 and ls2 in the figure) is frequently smaller than the discrete angular step of the Lamé curve in the program (such as π/1000). At this time, multiple interpolation points appear in the arc corresponding to the unit discrete angle step. Therefore, the Lamé angle function block will repeatedly identify these interpolation points as the same angle when searching and comparing, resulting in duplicate points in the subsequent solving.
When duplicate points exist in the interpolation point data, the theoretical speed calculated based on the position signal will be inconsistent with the actual speed; the actual speed is always zero at the duplicate point so that the unit discrete angle that was originally set to be completed by multiple interpolation cycles is directly completed only in the last cycle at several times the original speed. Finally, it results in an abrupt change in speed, causing the motor to run unstably and even jitter.
In this case, a part of the duplicate points can be removed by adjusting the difference between the angular and time discrete accuracy; however, this considerably increases the computational burden of the program and does not eliminate the duplicated points.
To completely prevent such situations, an additional function block of interpolation point deduplication is programmed by changing the difference in discrete accuracy, as shown in Fig. 16. After inputting an array with repeated points at the interpolation position, whether the adjacent points of the array are the same is assessed bit by bit. If they are the same, the repeat point counter is incremented and shifted to the next bit to continue the assessment. If the adjacent points are different, the scanning stops. At this time, the value of the duplicate point counter is the step length of the duplicate array segment. Afterward, the identified duplicate array segments are reassigned. Figure 17 shows that after the new assignment, the array segment increases or decreases at a constant speed, eliminating the abrupt change in speed and obtaining an array without duplicate points.
7. Experiment
A prototype of the robot is now used to verify the effectiveness of the aforementioned motion trajectory planning and interpolation motion control. Figure 18 shows the test prototype. The control system is TwinCAT 2 from Beckhoff.
In this section, two representative motion directions of 0° and 45° are selected and the robot is allowed to run along the Lamé gate-shaped trajectory with different peak accelerations in the two directions. Simultaneously, the position error (PE), position-to-position velocity command (PTPVCMD), and actual current (IQ) of the motor are recorded during operation to reflect the performance of the mechanism. Referring to the task settings of the ABB Flexpicker manipulator, the round trip is recorded as a pick-and-place operation. The dwell time of the robot during the pick-and-place process is 0.035 s, and then, the pick-and-place frequency per minute can be calculated. The peak acceleration at the end is set to start from 10 m/s2, and it gradually increases by 5 m/s2 to test the pick-and-place frequency and performance of the robot prototype running on the Lamé trajectory.
As shown in Table V, when the robot is running in the 0° direction and the end acceleration is less than 35 m/s2, the motor PE is minute and the command speed is also lower than the specified limit. When the end acceleration reaches 35 m/s2, the pick-and-place frequency is 125 times/min and the command speed is 4034 r/min, which is close to the maximum motor speed of 5000 r/min. The motor current reaches the current limit value of 3.5 A set by ServoStudio, and its PE exceeds 0.1 r. At this time, increasing the acceleration will cause the driver’s power to be insufficient relative to the load and alarm.
As shown in Table VI, compared with the situation when the robot is running in the 0° direction, when the robot is running in the 45° direction, its command speed and current value are reduced. This is because the robot is mainly powered by only two motors in the 0° direction, and the corresponding active arm has a larger motion range; therefore, the speed will be greater. However, when the robot runs in the 45° direction, the four motors move in the same way and provide power evenly so that the motor speed and current are much smaller and higher command speeds can be achieved, thereby increasing the pick-and-place frequency. When the end acceleration is less than 50 m/s2, the PE is minute, the command speed is also lower than the limit value, and the movement is extremely stable. When the end acceleration reaches 50 m/s2, the pick-and-play frequency is 147 times/min. At this time, although the motor current has reached the set current limit value of 3.5 A and its PE has exceeded 0.1 r, its command speed is only 3752 r/min, which is even lower than that when the robot is running in the 0° direction at 35 m/s2.
The test results show that the prototype adopts the optimized Lamé trajectory-planning method, which can achieve a stable pick-and-place frequency of up to 147 times/min, it is at a level similar to delta and Cross-IV robot [Reference Liu26]. Compared with previous experiments [Reference Song27], under the same end acceleration, the work efficiency of the traditional Adept gate-shaped trajectory-planning method is improved by 54.7%, and the work efficiency of the arc transition trajectory-planning method is improved by 34.8%. These results verify that the Lamé trajectory-planning method can greatly improve the work efficiency of the mechanism.
8. Conclusion
In this study, the trajectory planning of a new type of 4-DOF high-speed parallel robot is investigated. The following conclusions are drawn:
-
(1) The motion parameters of the end and active arm are compared and analyzed when the mechanism adopts 3-4-5 degree polynomials, sine, and modified trapezoids to run on different trajectories. Then considering the motion time and stability, the optimization of the motion law function is completed.
-
(2) The influence of different motion paths on the active joints is analyzed, the Lamé curve with continuous curvature is used to replace the original traditional gate-shaped trajectory, and the curve parameters are optimized, enabling the active joint to achieve high-speed and smooth motion.
-
(3) Propose a method to solve the curve angle ${\omega _l}$ in reverse when its motion needs to be decomposed by using numerical solution and deduplication optimization methods.
-
(4) Experimental results show that the end acceleration of the robot could be as high as 50 m/s2, and the pick-and-place frequency could be as high as 147 times/min, verifying the superiority of the Lamé trajectory-planning method proposed herein.
Acknowledgements
This research work is partially supported by the National Natural Science Foundation of China (NSFC) under grants 51605225.