1. Introduction
Delta parallel robot has been widely used in precision parts processing, hanling, sorting, and assembly because of its high speed and high precision [
1]. When a straight line or an arc approaches the target curve, the acceleration curve of the trajectory of the end-effector is abrupt due to tangential discontinuity at the connecting corner of the fitted line segment, which makes the process vibration of the Delta parallel robot inevitable in high-speed operation and even causes production safety accidents [
2]. Polynomial functions and interpolation methods are often used for robot trajectory planning and optimization by giving constraints on starting and ending points, including displacement, velocity, and acceleration. Boryga [
3] presented a smooth trajectory planning method using higher-degree polynomial functions of acceleration to determine accurate dependencies derived for the calculation of polynomial coefficients and motion time in the case of velocity, acceleration, and jerk constraints, thus ensuring the continuity and smoothness of the trajectory. A seventh-order polynomial was applied to the trajectory planning to achieve the position, velocity, acceleration, and jerk of the actuating joints, and the positions/orientations of the parallel mechanism modules were interpolated to get a smooth trajectory without impact [
4]. To achieve a smooth and precise trajectory while minimizing jerk, Damasevicius et al.[
5] proposed natural cubic splines for finding a Pareto-optimal set of robot arm trajectories. When a robot is required to machine a complex curved workpiece with high precision and speed, the path is generally dispersed into a series of points and transmitted to the robot, which not only reduces precision but also causes damage to the motors and robot. Zhang et al. [
6] inserted a quintic Bezier curve between small adjacent line segments to achieve velocity and acceleration continuity at the connecting points, and a quartic polynomial was adopted to achieve a constant velocity at the velocity limitation. To solve the problem of trajectory continuity, some fitting curves were presented, such as quintic and cubic non-uniform rational NURBS curves [
7,
8,
9], quintic Pythagorean-Hodograph (PH) curve [
10], combining cubic splines with a linear segment with parabolic blends [
11], S-curve [
12]. However, since the trajectory of the end-effector in Cartesian space needs to be mapped to the joint space through the inverse kinematic equation, it is realized by the joint actuator through the torque control according to the calculated joint variable values. Therefore, the end-effector position, joint variables, and the precise modeling of robot kinematics and dynamics equations impact trajectory smoothing planning and become a very challenging subject in robotics [
13,
14].
Should surfaces such as sharp corners, holes, or protrusions be considered in trajectory planning [
15]? Considering the execution characteristics of joint actuators, most trajectory smoothing planning considers the planning method in joint space. It takes joint velocity, acceleration, and jerk continuity as the trajectory smoothing targets [
16,
17]. Considering the Gaussian interpolation of boundary conditions, a radial basis function method was proposed by Chettibi [
18] to generate point-to-point smooth trajectories of robot arms. A Multi-axis real-time synchronous look-ahead trajectory planning algorithm was proposed by Liang et al. [
19] based on dynamically given position and velocity sequences under the constraint of maximum velocity and acceleration of each joint axis. Shrivastava et al. [
20] used the cuckoo search algorithm to suppress the linear motion equation to avoid the directional singularity in Cartesian space. Then the Bezier curve was used to depict the shape of the joint trajectory by interpolating linear polynomials with the parabolic blend. In the joint space, the joint movement was divided into acceleration, uniform speed, and deceleration parts; the fourth-order polynomial formed by the root weight was used to plan the acceleration to ensure the continuity of the displacement, speed, acceleration, and jerk of each joint and end-effector of the robot [
21].
On the other hand, some literature has studied the trajectory planning of robot end-effectors in Cartesian space [
22,
23,
24,
25,
26]. However, trajectory smoothing planning in a single space can not guarantee trajectory smoothness in other spaces. Moreover, in the process of high-speed reciprocating motion of a high-speed parallel robot, the influence of its nonlinear dynamic characteristics on the dynamic response and stable operation of the system can not be ignored, especially when the smooth trajectory is mapped from Cartesian space (or joint space) to joint space (or Cartesian space) [
27]. Comprehensive kinematics and dynamics characteristics of the 3-DoF parallel manipulator were analyzed under the accepted link Jacobian matrices and proverbial virtual work principle, and the discretized piecewise quintic polynomials were employed to interpolate the sequence of joints’ angular position knots, which are transformed from these predefined via-points in Cartesian space [
28]. Dupac [
29] proposed quintic Hermite piecewise interpolants having functional continuity, and the smoothness of the end-effector path was guaranteed. At the same time, inverse kinematics and inverse dynamics were used to compute the coordinates of the joints. The smoothness of the trajectory of the robot’s end-effector is not only smoothly planned in the Cartesian space but also achieved through the kinematic and dynamic changes of the robot joints and the torque generated by the joint actuators [
30]. Focus on process shock and vibration caused by abrupt trajectory change, a trajectory smoothing planning combining Cartesian and joint space is proposed in this paper. The main contribution of the current paper are summarized as follows.
(1) The vector method and microelement integration method are used to establish the complete kinematics and dynamics equations of the Delta parallel robot, and the inverse kinematics/dynamics model solving program is written based on Matlab software.
(2) The end-effector trajectory of the Delta parallel robot is planned in Cartesian space, and the data points and inverse control points of the end-effector trajectory are obtained by the normalization method.
The rest of this paper is structured as follows: In section 2, the kinematic and dynamic model of the Delta parallel robot is presented. The trajectory smoothing planning combining Cartesian and joint space is proposed in
Section 3. The simulation results are shown in
Section 4. Finally, Conclusions are drawn in
Section 5.
2. Kinematica and Dynamic Model of the Delta Parallel Robot
2.1. Kinematic model of the Delta parallel robot
The origin
O of the fixed coordinate system
is located in the geometric center of the equilateral triangle
which the circumradius is
R, the axis of
X is along with the direction of
, the axis of
Y is parallel to the axis of the revolute joint
. The origin
of the moving coordinate system
is located in the geometric center of the equilateral triangle
which the circumradius is
r. The length of active links
and passive links
are the constant value
and
, respectively. The variable parameters in joint space are
,
, and the output three displacements in the Cartesian space of the moving platform are
x,
y, and
z, respectively. The geometric configuration of the Delta parallel robot is shown in
Figure 1.
Assumed that the origin of the moving platform
is
with respect to the fixed coordinate system. The inverse positional kinematic of the Delta parallel robot can be given by
The axis vectors of the revolute joint
are
, respectively. According to the geometric composition characteristics of the Delta parallel robot,
can be derived as follows.
The homogeneous transformation matrix of rotation
about any axis
is satisfied with
can be obtained by translation and rotation based on the initial position
, yields to
can be obtained according to the motion characteristics of the moving platform, yields to
Substitute (4) and (5) into (1), we obtain
where
,
are the angle between
and
X axis,
. Assumed that
and
, eq.(6) can be calculated as follows
where
Assumed that
and derivative of both sides with respect to the time, we obtain
where
is a diagonal matrix,
, and
,
is the velocity vector of the end-effector of Delta parallel robot,
is the velocity vector of the joints,
is the zero matrix.
Eq.(8) can be rewritten with
where
J is the kinematic Jacobian matrix of the Delta parallel robot.
Derivative (9) with respect to the time, we obtain
where
, and
,
satisfied with
and
2.2. Dynamic model of the Delta parallel robot
The dynamic model of the Delta parallel robot with 3-DoFs is give by
where
is the inertial mass matrix,
is the Coriolis and centripetal force,
is the moment,
is the gravity matrix. The dynamic equation of the Delta parallel robot has the properties as follows:
Remark 1.
The inertial mass matrix is a positive symmetric matrix and is bounded, and satisfy with
where m and are constants more than zero, is the identity matrix.
The mass of the active link is , the mass of the passive link is , and the mass of the moving platform is . The mass matrix of the Delta parallel robot consists of three parts: active link , passive link and moving platform .
Considering the motion characteristics of the Delta parallel robot, the mass matrix of the moving platform can be expressed as
where
is the mass of the moving platform and load,
J is the Jacobian matrix.
The mass matrix of the active link is given by
where
,
is the moment of inertia of the actuator,
is the mass of the spherical hinge. The linear velocity at any point along the link
can be expressed as
where
is the velocity at the connection between
and
,
is the velocity at the connection between
and the moving platform. the elementary kinematic energy can be given by
where
is the material density of the link,
s is the cross-sectional area.
Integrating (17), we obtain
The Jacobian matrix of the joint
is defined as
,
can be derived as
Assumed that the equivalent mass of the moving platform is
, there has
The mass matrix of the Delta parallel robot can be expressed completely as
where
, and
.
3. Trajectory smoothing planing combining Cartesian and jiont space
Trajectory smoothing planning of the Delta parallel robot combining Cartesian and joint space is mainly to solve the problem of process vibration caused by acceleration and jerk change which is caused by discontinuity at the inflection point of the small line segment.
3.1. Trajectory planning in Cartesian space
Assume that the end-effector of the Delta parallel robot passes through the set point
, the coordinates of each interpolation point are expressed as
where
is a normalized factor,
is the initial point position,
,
and
are increments on the
x,
y and
z, respectivel, and satisfied with
Assume that the velocity of the line in the middle section is
v, the acceleration of the parabola segment is
a, the movement time and distance of the parabola segment are satisfied with
Considering the (24), the time, displacement and acceleration of the parabola segment after normalization can be expressed as
where
The normalized factor
is given by
where
,
.
is the starting point of the line segment, and
is the end point of the line segment.
3.2. Trajectory planning in joint space
By using Eqs. (7)-(22), the interpolation points obtained from Cartesian space are inversely mapped to joint space and used as the critical point of trajectory planning in joint space for quadratic interpolation using quintic B-spline curve, which is expressed as
where
,
is the B-spline curve of
,
are the control points,
is the B-spline basis function which can be given by
where
,
.
Substitute (29) into (28), we obtain
where
When
, the end-point of the B-spline curve of
is given by
Given
data points in joint space
, inverse calculate the control point
. Since the number of the control points is
, so four initial constraint equations are selected as follows:
Simultaneous (30) and (32), we obtain
The method of inverse control vertex is used to calculate NURBS curve, and the NURBS curve of degree
k is defined as
where
is the control vertex of curve
,
is the weight factor whose number is equal to the number of the control vertices.
4. Experiments
The experimental platform of the Delta parallel robot based on EtherCAT com-munication mode is constructed. Motion control card selected from the Googo GEN-009-00 series, EtherCAT’s distributed clock device ensures synchronous move-ment between the various axes, thus avoiding position deviation in time response due to the strong coupling characteristics between the various axes. Based on the EtherCAT master-slave architecture, three slave stations are configured on the experimental platform. The model number is JSDG2S-15A-E, and the connection cables are CAT5E-STP industrial ethernet cable RJ45. The motor model is JSMA-PBC04AAKB, the rated torque of the motor is 3000rpm, the rated power is 400W, the moment of inertia is 0.000073kg·m2, and the reduction ratio of the motor reducer is 1:25. The experimental platform of the Delta parallel robot is shown in
Figure 2.
The parameters of the Delta parallel robot are shown in Table 1.
Table 1.
Parameters of the Delta parallel robot.
Table 1.
Parameters of the Delta parallel robot.
Parameters |
Values |
Parameters |
Values |
Length of active link
|
0.1800 m
|
Radius of the fixed platform R
|
0.1350 m
|
Length of passive link
|
0.5000 m
|
Radius of the moving platform r
|
0.0400 m
|
Mass of the moving platform
|
0.2231
|
Mass of the active link
|
0.3392 9[2] |
Mass of the passive link
|
0.1412
|
Moment of inertia of the motor
|
0.000073
|
The test time is set to 10s, and the sampling number is set to 20001. The traditional PID controller is used to verify the single-space (Cartesian space) trajectory smoothing planning, and the proposed trajectory method is compared. PID controller parameters are set to , and .
The end-effector motion trajectory of the Delta parallel robot is selected as a five-pointed star curve, 11 data points of the curve are given, and the start and end weight factors are selected as 1.0, and the rest are 0.9. The trajectory of the end-effector in Cartesian space is shown in
Figure 3.
The interpolation points obtained from Cartesian space are mapped to joint space through inverse kinematics, and the fifth uniform B-spline curve is used as input data for the second interpolation and trajectory smoothing planning of the angle, angular velocity, angular acceleration, and angular jerk are obtained in joint space which are shown in
Figure 4,
Figure 5 and
Figure 6, respectively.
Fig.4 and Fig.5 show that compared with single space (Cartesian space) trajectory planning, the trajectory planning algorithm combining joint space can obtain a smoothing trajectory, and the discontinuity of the Jerk curve and trajectory mutation can be effectively improved under the same controller (traditional PID). Among them, the peak tracking error of joint 2 and 3 are and lower than that of single spatial trajectory planning, and the error value of joint 2 is smaller in the 5s transition stage. The errors are worth rapidly converging at the initial stage of the three joints.
The comparison of the peak value of trajectory tracking error is shown in Tables 2.
Table 2.
Comparison of the peak value of trajectory tracking error.
Table 2.
Comparison of the peak value of trajectory tracking error.
|
The peak value of trajectory tracking error (rad) |
Joint |
Cartesian space |
Combining Cartesian and joint space |
|
0.0057 |
0.0051 |
|
0.0068 |
0.0040 |
|
0.0072 |
0.0040 |
The control torque of the three joints is shown in Fig.6.
Fig.6 shows the peak torque reduction rate of joint 2 of the trajectory obtained by the proposed trajectory planning algorithm is , and the torque change trend is gentle. Although the peak torque reduction rates of joints 1 and 3 are and , respectively, it can be seen from the torque amplification diagram that the torque vibration and shock phenomena at the transition of adjacent line segments such as 2s, 3s, and 6s are effectively reduced when the acceleration chattering is improved. A comparison of the peak value of control torque is shown in Table 3.
Table 3.
Comparison of the peak value of control torque.
Table 3.
Comparison of the peak value of control torque.
|
Peak value of control torque N.m ) |
Joint |
Cartesian space |
Combining Cartesian and joint space |
reduction rate |
|
3.2909 |
3.1743 |
|
|
3.9193 |
3.4657 |
|
|
3.0056 |
2.9584 |
|
5. Conclusions
In order to solve the problem of process shock and vibration caused by tangential discontinuity at the corner of small line segment in the trajectory planning of Delta parallel robot end-effector, a smooth trajectory planning method based on the combination of cubic NURBS curve in Cartesian space and quintic uniform B-spline curve in joint space is proposed in this paper. (1) The trajectory smoothing planning method combined with Cartesian space and joint space effectively solves the trajectory smoothing problem with continuous high order curvature derivatives, and the obtained joint jerk is continuously smooth. (2) The proposed method can make the robot’s end-effector move precisely along a smooth trajectory while making the angular velocity, acceleration and jerk of the joint continuously smooth without impact. (3) Smooth trajectory planning is carried out from the two aspects of robot kinematics and dynamics, which reduces the tracking error by and the maximum joint torque by , effectively reducing the vibration and impact during the movement.
Author Contributions
Conceptualization, Zhu Dachang and Li Fangyi; methodology, He Yonglong; software, Yu Xuezhe; validation, He Yonglong; writing—original draft preparation, Zhu Dachang; writing—review and editing, Li Fangyi; All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Simionescu, I.; Ciupitu, L.; Ionita, L.C. Static balancing with elastic systems of DELTA parallel robots. Mech Mach Theory 2015, 87, 150–162. [Google Scholar] [CrossRef]
- Liu, C.; Cao, G.H.; Qu, Y.Y. Safety analysis via forward kinematics of delta parallel robot using maching learning. Safety Sci 2019, 117, 243–249. [Google Scholar] [CrossRef]
- Boryga, M. The use of higher-degree polynomials for trajectory planning with jerk, acceleration and velocity constraints. Int J Comput Appl T 2020, 63(4), 337–347. [Google Scholar] [CrossRef]
- Zhao, Y.J.; Yuan, F.F.; Chen, C.W.; Jin, L.; Li, J.Y.; Zhang, X.W.; Lu, X.J. Inverse kinematics and trajectory planning for a hyper-redundant bionic trunklink robot. Int J Robot Autom 2020, 35(3), 229–241. [Google Scholar]
- Damasevicius, R.; Maskeliunas, R.; Narvydas, G.; Narbutaite, R.; Polap, D.; Wozniak, W. Intelligent automation of dental material analysis using robotic arm with Jerk optimized trajectory. J Amb Intel Hum Comp 2020, 11(12), 6223–6234. [Google Scholar] [CrossRef]
- Zhang, S.; Liu, X.J.; Yan, B.K.; Bi, J.; Han, X.D. A real-time look-ahead trajectory planning methodology for multi small line segments path. Chin J Mech Eng En 2023, 36(1), 59. [Google Scholar] [CrossRef]
- Wu, G.L.; Zhao, W.K.; Zhang, X.P. Optimum time-energy-jerk trajectory planning for serial robotic manipulators by reparameterized quintic NURBS curves. P I Mech Eng C-J Mec 2021, 235, 4382–4393. [Google Scholar] [CrossRef]
- Xu, G.P.; Zhang, H.; Meng, Z.; Sun, Y.Z. Automatic interpolation algorithm for NURBS trajectory of shoe spraying based on 7-DOF robot. Int J Cloth Sci Tech 2021, 34(3), 434–450. [Google Scholar] [CrossRef]
- Wu, P.; Wang, Z.Y.; Jing, H.K.; Zhao, P.F. Optimal time-jerk trajectory planning for Delta parallel robot based on improved butterfly optimization algorithm. Appl Sci -Basel 2022, 12, 8145. [Google Scholar] [CrossRef]
- Liang, X.; Su, T.T. Quintic Pythagorean-Hodograph curves based trajectory planning for Delta robot with a prescribed geometrical constaint. Appl Sci -Basel 2019, 9, 4491. [Google Scholar] [CrossRef]
- Bilal, H.; Yin, B.Q.; Kuma, A.; Ali, M.; Zhang, J.; Yao, J.F. Jerk-bounded trajectory planning for rotary flexible joint manipulator: an experimental approach. Appl Sci -BaseSoft Comput 2023, 27, 4029–4039. [Google Scholar] [CrossRef]
- Fang, Y.; Hu, J.; Liu, W.H.; Shao, Q.Q.; Qi, J.; Peng, Y.H. Smooth and time-optimal S-curve trajectory planning for automated robots and machines. Mech Mach Theory 2019, 137, 127–153. [Google Scholar] [CrossRef]
- Singh, G.; Banga, V.K. Kinematics and trajectory planning analysis based on hybrid optimization algorithm for an industrial robotic manipulators. Mech Mach Theory 2022, 26(21), 11339–11372. [Google Scholar] [CrossRef]
- Dong, H.; Cong, M.; Chen, H.P. Effective algorithms to find a minimum-time yet high smooth robot joint trajectory. Int J Robot Autom 2019, 34(4), 331–343. [Google Scholar] [CrossRef]
- Brown, S.; Pierson, H.A. Adaptive path planning of novel complex parts for industrial spraying operations. Prod Manuf Res 2020, 8(1), 335–368. [Google Scholar] [CrossRef]
- Wang, F.; Wu, Z.J.; Bao, T.T. Time-jerk optimal trajectory planning of industrial robots based on a hybrid WOA-GA algorithm. Processes 2022, 10(5), 1014. [Google Scholar] [CrossRef]
- Nadir, B.; Mohammed, O.; Minh-Tuan, N.; Abderrezak, S. Optimal trajectory generation method to find a smooth robot joint trajectory based on multiquadric radial basis functions. Int J Adv Manuf Technol 2022, 120, 297–312. [Google Scholar] [CrossRef]
- Chettibi, T. Smooth point-to-point trajectory planning for robot manipulators by using radial basis functions. Robotica 2019, 37(3), 539–559. [Google Scholar] [CrossRef]
- Liang, Y.Y.; Yao, C.Z.; Wu, W.; Wang, L.; Wang, Q.Y. Design and implementation of multi-axis real-time synchronous look-ahead trajectory planning algorithm. Int J Adv Manuf Technol 2022, 119, 4991–5009. [Google Scholar] [CrossRef]
- Shrivastava, A.; Dalla, V.K. Multi-segment trajectory tracking of the redundant space robot for smooth motion planning based on interpolation of linear polynomials with parabolic blend. P I Mech Eng C-J Mec 2022, 236, 9255–9269. [Google Scholar] [CrossRef]
- Wang, H.; Wang, H.; Huang, J.H.; Zhao, B.; Quan, L. Smooth point-to-point trajectory planning for industrial robots with kinematical constraints based on high-order polynomial curve. Mech Mach Theory 2019, 139, 284–293. [Google Scholar] [CrossRef]
- Wang, G.R.; Xu, F.; Zhou, K.; Pang, Z.H. S-velocity profile of industrial robot based on NURBS curve and slerp interpolation. Processes 2022, 10(11), 2195. [Google Scholar] [CrossRef]
- Grassmann, R.M.; Burgner-Kahrs, J. Quaternion-based smooth trajectory generator for via poses in SE(3) considering kinematic limits in Cartesian space. IEEE Robot Autom Let 2019, 4(4), 4192–4199. [Google Scholar] [CrossRef]
- Singh, G.; Banga, V.R. Combinations of novel hybrid optimization algorithms-based trajectory planning analysis for an industrial robotic manipulators. J Field Robot 2022, 39(5), 650–674. [Google Scholar] [CrossRef]
- Zhao, Y.Q.; Mei, J.P.; Niu, M.T. Vibration error-based trajectory planning of a 5-dof hybrid machine tool. Robot Cim-Int Manuf 2021, 69, 102095. [Google Scholar] [CrossRef]
- Wang, Q.; Wang, Z.B.; Shuai, M. Trajectory planning for a 6-DoF manipulator used for orthopaedic surgery. Int J Intell Robot Appl 2020, 4(1), 82–94. [Google Scholar] [CrossRef]
- Yang, D.; Xie, F.G.; Liu, X.J. Velocity constraints based approach for online trajectory planning of high-speed parallel robots. Chin J Mech Eng En 2022, 35(1), 127. [Google Scholar] [CrossRef]
- Lu, S.; Ding, B.X.; Li, Y.M. Minimum-jerk trajectory planning pertaining to a translational 3-degree-of-freedom parallel manipulator through piecewise quintic polynomials interpolation. Adv Mech Eng 2020, 12(3), 1687814020913667. [Google Scholar] [CrossRef]
- Dupac, M. Mathematical modeling and simulation of the inverse kinematic of a redundant robotic manipulator using azimuthal angles and spherical polar piecewise interpolation. Math Comput Simulat 2023, 209, 282–298. [Google Scholar] [CrossRef]
- Rout, A.; Deepak, B.B.V.L.; Biswal, B.B.; Mahanta, G.B. Trajectory generation of an industrial robot with constrained kinematic and dynamic variations for improving positional accuracy. Int J Appl Metaheur 2021, 12(3), 163–179. [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. |
© 2023 by the authors. 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 (http://creativecommons.org/licenses/by/4.0/).