0% found this document useful (0 votes)
32 views

Multibody Dynamics Modeling of Delta Robot with Experimental Validation

This document presents a study on the multibody dynamics modeling of a delta robot, focusing on its kinematics and dynamics using a systematic approach and experimental validation. The model was constructed using Matlab and validated with the D3S-800 delta robot, showing good agreement between experimental data and numerical solutions. The findings indicate that the multibody model is suitable for parameter identification, control, and design optimization of delta robot systems.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
32 views

Multibody Dynamics Modeling of Delta Robot with Experimental Validation

This document presents a study on the multibody dynamics modeling of a delta robot, focusing on its kinematics and dynamics using a systematic approach and experimental validation. The model was constructed using Matlab and validated with the D3S-800 delta robot, showing good agreement between experimental data and numerical solutions. The findings indicate that the multibody model is suitable for parameter identification, control, and design optimization of delta robot systems.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

Multibody Dynamics Modeling of Delta

Robot with Experimental Validation

Mohamed Elshami, Mohamed Shehata(B) , Qingshun Bai, and Xuezeng Zhao

Harbin Institute of Technology, Harbin, China


{mohamed elshami,qshbai,zhaoxz}@hit.edu.cn,
[email protected]

Abstract. Delta robot is one of the most known parallel systems which
possesses high stiffness and accuracy. In order to build a system that
endows the robot to perform the desired tasks, an accurate and vali-
date the dynamic model is required. In recent years, researchers have
been focused on the construction of serial structured robots. However,
few researchers tried to evolve the delta robots in such a system. In this
work, the multibody system dynamics (MBS) approach is used to study
the kinematics and dynamics of delta robots. A systematic approach is
developed based on load assumption due to end-effector movements. The
multibody model is constructed using Matlab Symbolic Toolbox. More-
over, D3S-800 is utilized in this study to validate the multibody model.
The comparison of experimental data and numerical solution shows a
very good agreement and consequently, the multibody model obtained
is suitable for parameter identification, control and design optimization
of a delta robot system.

Keywords: Multibody system dynamics · Delta robot · Matlab


symbolic toolbox · Euler parameters

1 Introduction
Robot structures possess a good variety of architectural designs adapted to the
different industrial and non-industrial operations. While serial manipulators are
the most common dominant type of robots in the industry because of their
high flexibility. The parallel structured robots provide a good solution to some
inconvenient situations of the serial manipulators, such as the situations where
the robot is required to resist high loads [10].
Delta robot is one common configuration of parallel robots and what makes
the delta robot fascinating is that unlike most of robotic applications which
are biologically inspired [14]. Delta robot perception was a mechanical structure
design that depended completely on the theory of machines and the correlated
relation between the mechanical linkages [5]. Recently, researchers made a lot of
effort into modeling, design and control of delta robots using traditional dynam-
ics methods [6,8]. On the other hand, the multibody system serves as a basis for
c The Author(s), under exclusive license to Springer Nature Switzerland AG 2022
M. Pucheta et al. (Eds.): MuSMe 2021, MMS 110, pp. 94–102, 2022.
https://doi.org/10.1007/978-3-030-88751-3_10
Multibody Dynamics Modeling of Delta Robot with Experimental Validation 95

many modern models of complex systems and has been applied in many areas
of science. The multibody system approach will be used for the dynamic model-
ing of delta robot in order to increase the efficiency of the system and enhance
system control [2]. Also, the multibody model results were verified using actual
delta robot system.
The remainder of this study is organized as follows: Sect. 2 introduces the
delta robot as a multibody system. In Sect. 3, the constraint’s function is
expressed, and the model is constructed. Section 4 presents numerical simula-
tion and experimental validation that are followed by the conclusion in Sect. 5.

2 Delta Robot as a Multibody System


In this study, D3S-800 delta robot used, in which The robot has three degrees
of freedom, the end-effector is free to move in three translational motions along
XYZ axes, see Fig. 1. In addition, The manipulator can achieve rotational motion
about Z-axis by means of an actuator installed to the fixed base and the rota-
tional motion is transmitted mechanically to the end-effector [3]. The compu-
tational model is established to determine the kinematic relationship between
the system coordinates. We apply the MBS mathematical calculation process to
the incremental robot mechanism and for simplification, the rotational degree
of freedom about Z-axis is not considered. Delta robot as a multibody system
consists of a fixed base, three arms, six forearms, six rods and an end-effector.
To define system bodies, local frames are assigned to delta robot bodies and the
base frame is considered the reference coordinate. For simplicity of the compu-
tations, the global frame is assigned to the projection of the fixed platform in
the same plane enclosing the three points ai , which are the positions of revolute
joints between the base frame and the active arms [13]. Each single chain shown
in Fig. 1b consists of a revolute joint directly actuated by means of an electri-
cal motor. The forearms or the passive arms are connected to the active arms
at points bi1 and bi2 , the above two points are connected to the movable plat-
form in points ci2 and ci1 forming the closed loop bi1 , bi2 , ci2 and ci1 . Another
closed-loop si1 , si2 , ti2 and ti1 formed by the connecting rods which functions
are to maintain the connectivity of the spherical joints and to prevent the fore-
arms from the undesired rotations about their longitudinal axis. At the initial
home position, an end-effector frame is collinear with the Z-axis of the reference
coordinate.
96 M. Elshami et al.

(a) CAD Model of delta robot system (b) Parameters assignment of a general chain

Fig. 1. Multibody model of delta robot system

3 Mathematical Model of Delta Robot


The model of the delta robot shown in Fig. 1a, can be constructed, without loss
of generality, as shown in Table 1 for the first chain. Let the contact point P
be located on the end-effector frame. The system of generalized coordinates is
denoted by q and can define function in Euler angles φ, θ and ψ [4]. To avoid a
singularity during simulation, the three Euler angles will convert to four Euler
parameters [q01 q11 q21 q31 ] [12]. The generalized coordinates of the fixed base
including translation and orientation are defined as:
 
q1 = x1 y 1 z 1 q01 q11 q21 q31 (1)

The global portion vector of that point can be expressed as:

ri = Ri + Ai ūip (2)

Table 1. Components of Delta robot system

Joint number Joint type Body(i) Body(j)


1 Fixed Fixed Base Ground
2 Revolute Arm Fixed Base
3 Spherical Forearam1 Arm
4 Revolute Rod1 Forearam1
5 Revolute Forearam2 Rod1
6 Revolute Rod2 Forearam2
7 Spherical Forearam1 End-effector
Multibody Dynamics Modeling of Delta Robot with Experimental Validation 97

where ri , is the global position of an arbitrary point, Ri , is the global position


of the origin of the end-effector coordinate system, and Ai is the transformation
matrix function on the generalized coordinates. It is clear from Eq. (2) that the
global position vector of an arbitrary point on the body coordinate system can
be written in terms of the rotational coordinate of the body, as well as the
translation of the frame-origin of the body. In order to avoid singularities, Euler
parameters are used to describe the orientation of the system bodies and result
coordinates can be converted back to cartesian coordinates [11]. The constraints
function of delta robot can be obtained using multibody constraints equation of
Rigid, Revolute and Spherical joints. Equation 3 illustrates constraints equations
of rigid joint between fixed base and ground.
⎡ ⎤
x1
⎢ y1 ⎥
⎢ ⎥
⎢ z 1 ⎥
⎢ ⎥
⎢ 1 2 1 1 1 1 1 2⎥
C(qg ,q1 ,t) = ⎢ 1 − 2(q2 ) − 2q0 q2 − 2q1 q3 − 2(q1 ) ⎥ = 0
1
(3)
⎢ 2(q 1 )2 + 2(q 1 )2 − 2q 1 q 1 − 2q 1 q 1 − 1 ⎥
⎢ 11 2 2 0 2 1 3 ⎥
⎣ 2(q ) + 2(q 1 )2 − 2q 1 q 1 − 2q 1 q 1 − 1 ⎦
1 2 0 2 1 3
(q01 )2 + (q11 )2 + (q21 )2 + (q31 )2 − 1
where qg is generalized coordinate vector for ground and it equal zero and
q1 is generalized coordinate vector of the fixed base. Figure 2a shows revolute
joint between Arm1 and fixed base. The constraints equations of revolute joints
between Arm1 and fixed base can be written as:
⎡ ⎤
x1 − x2
⎢ y1 − y2 ⎥
⎢ ⎥
⎢ z −z
1 2 ⎥
C2(q1 ,q2 ,t) = ⎢ ⎥
⎢ 1 − 2(q 1 )2 − 2q 1 q 1 − 2q 1 q 1 − 2(q 1 )2 ⎥ = 0 (4)
⎢ 2 0 2 1 3 1 ⎥
⎣ 2(q 1 )2 + 2(q 1 )2 − 2q 1 q 1 − 2q 1 q 1 − 1 ⎦
1 2 0 2 1 3
(q02 )2 + (q12 )2 + (q22 )2 + (q32 )2 − 1

(a) Revolute joint (b) Spherical joint

Fig. 2. Multibody joint constraints


98 M. Elshami et al.

where generalized coordinates of Arm1 is define as q2 = [x2 y 2 z 2 q02 q12 q22 q32 ].
Figure 2b shows spherical joint between the forearm and end-effector. The con-
straints equation of spherical joints between Forearam1 and Arm can be written
function on translation constraints as:
⎡ 2 ⎤
x − x3
C3(q2 ,q3 ,t) = ⎣ y 2 − y 3 ⎦ = 0 (5)
z2 − z3

Constraints equations for other joints can be defined similarly to spherical and
revolute joints. The dynamic equations that govern the motion of system bodies
can be systematically obtained using Lagrange formulation as [1]:

M CTq q̈ Q
= (6)
Cq 0 λ Qd

where M is the system mass matrix, Cq is the system Jacobian matrix Cq =


∂C(q,t)
∂q , λ the vector of Lagrange multipliers and Qd is a vector absorb terms
that are quadratic in the velocity and Q is a vector of external applied forces
and can be written as:
QiexR Fi Fi
Q= = i = (7)
Qexθ
i
G M
iT
Ḡ M̄ i
iT

where QiexR is the force associated with the translation coordinates and Qiexθ is
the force associated with the orientation coordinates. F i and M̄ i are the forces
and moment vectors defined in the local coordinate system of the body. The
matrix Ḡi is define function on Euler parameter generalized coordinates and
can be written as: ⎡ ⎤
−q1 q0 q3 −q2
Ḡi = 2 ∗ ⎣ −q2 −q3 q0 q1 ⎦ (8)
−q3 q2 −q1 q0
Equation of motion Eq. 6 yields a system of differential algebraic equations [7]. A
set of initial parameters including positions and velocities from the CAD model
are used to start the dynamic simulation [4]. The vector q̈ can be integrated in
order to determine the coordinates and velocities. The vector λ can be used to
determine the generalized reaction forces that can be used to establish optimiza-
tion of the design process. Because the direct numerical solution of differential
algebraic equations associated with the constrained dynamics of a multibody
system poses several computational difficulties, a post-stabilization process is
used to brings the solution back to the invariant manifold.

4 Numerical Simulation and Experimental Validation

In this section, Multibody model results are represented and compared with
experimental data. A mathematical model of the delta robot is developed
Multibody Dynamics Modeling of Delta Robot with Experimental Validation 99

by applying multibody dynamics theory based on the Lagrange formulation


described in the previous section. Kinematics results include system displace-
ments and dynamic results included reaction forces and torques acting on delta
robot bodies are computed. The parameters of the D3S-800 delta system are pro-
vided in Table 2. The fixed base radius is the radius of a circle that passes through
the three points of the revolute joints of arms, while the radius of the movable
platform that carries end-effector is the radius of a circle that passes through the
six points of the lower spherical joints between the platform and the forearms.
By applying an initial motion of 100 mm/s with 45◦ in XY-plane on the end-
effector and keep the distance between the fixed frame and end-effector frame
847 mm in the negative Z direction, the corresponding structural displacement of
the delta robot links can be obtained. The simulation is performed using Matlab
and Adams-Bashforth-Moulton (ODE113) as the numerical integrator for 5 s.
Figure 3a shows the constraints violation due to the revolute joint between the
arm and fixed base [9]. The violation does not exceed 3 ∗ 10− 13 which indicates
the computational efficiency of the multibody system model. Noted that, the
constraint equation C6 is an Euler parameter constraint that must be added
in case of using Euler parameter to define system generalized coordinates. By
integrating the system accelerations forward, the system bodies velocities and
configurations are computed. According to initial input, the end-effector dis-
placement in XY-plane and the distances in Z-direction constant, see Fig. 3b.
Reactions forces acting on deferent bodies of delta robot system are computed
from the MBS model as a function of generalized coordinates using Lagrange
multipliers. Figures 4 show reaction forces acting on a fixed base including trans-
lation forces and moments. As shown in Fig. 4a, the reaction force in Z-direction
is due to the wight. Likewise, other system body’s reaction forces can be com-
puted. Experimental work is carried out in order to validate the dynamic model
of the delta robot. As shown in Fig. 5, the D3S-800 delta robot system consists
of robot arms, motors, control unite, encoder and programming unite. Figure 6
shows the comparisons between the output rotor velocity of the MBS model and
the experimental data. Since the multibody model and experiment data have
similar results, the MBS model is accurate and can be useful for establishing the
optimization process of delta robot system design and control.

Table 2. Delta robot parameters employed in the numerical simulation

Components Dimensions (mm) Mass (kg) Ixx (Kg · m2 ) Iyy (Kg · m2 ) Izz (Kg · m2 )
Fixed base R = 125 30 0.52202 0.52202 0.88497
Arm L = 370 6.2 0.00510 0.12448 0.125448
Forearm L = 960 1.65 0.13940 0.00006 0.13940
Connecting rod L = 95 0.2 0.0000147 0.000101 0.000101
End-effector r = 62 0.9 0.001031 0.001031 0.002019
100 M. Elshami et al.

Fig. 3. Constraints violation and global position of the point P

Fig. 4. Reaction forces due to revolute joint

Fig. 5. D3S-800 delta robot system


Multibody Dynamics Modeling of Delta Robot with Experimental Validation 101

-5

-6

Angular Velocity[deg/sec]
MBS model
-7
Expermintal data
-8

-9

-10

-11

-12

-13

-14

-15
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Time [sec]

Fig. 6. Angular speed of motor 1

5 Conclusion
In this paper, an efficient modeling procedure for the delta robot system is devel-
oped based on Multibody system dynamics. The symbolic and computational
work have been carried out using Matlab. The symbolic derivation is carried
out and the explicit equations of motion of the delta robot have been derived.
The solution of the equations of motion involves the system coordinates and the
associated Lagrange multipliers as well. The paper describes an experimental
test-rig of the D3S-800 delta robot system in front of end-effector movement
and the measured motors speed is collected and compared with the multibody
model. The comparison shows a very good agreement which encourages the
enhancement of the model by examining unconventional operating conditions.
Moreover, Lagrange multipliers can be used to estimate the generalized reaction
forces which can be utilized in the optimization of delta robot design. In going
and future work, multibody model will be used for parameters identification and
design optimization of the delta robot.

Acknowledgement. This research was supported by National Natural Science Foun-


dation of China (Grant No.71175102 and 52075129).

References
1. Bai, Q., Shehata, M., Nada, A.: Efficient modeling procedure of novel grating tiling
device using multibody system approach. In: Pucheta, M., Cardona, A., Preidik-
man, S., Hecker, R. (eds.) MuSMe 2021. MMS, vol. 94, pp. 168–176. Springer,
Cham (2021). https://doi.org/10.1007/978-3-030-60372-4 19
2. Barreto, J.P., Corves, B.: Matching the free-vibration response of a delta robot with
pick-and-place tasks using multi-body simulation. In: 2018 IEEE 14th International
Conference on Automation Science and Engineering (CASE), pp. 1487–1492. IEEE
(2018)
3. Chang, Z., Ali, R.A., Ren, P., Zhang, G., Wu, P.: Dynamics and vibration analysis
of delta robot. In: 5th International Conference on Information Engineering for
Mechanics and Materials, pp. 1408–1417. Atlantis Press (2015)
102 M. Elshami et al.

4. Flores, P.: Concepts and Formulations for Spatial Multibody Dynamics. Springer,
Heidelberg (2015)
5. Fumagalli, A., Masarati, P.: Real-time inverse dynamics control of parallel manip-
ulators using general-purpose multibody software. Multibody Syst. Dyn. 22(1),
47–68 (2009)
6. Hamdoun, O., Bakkali, L.E., Baghli, F.Z.: Analysis and optimum kinematic
design of a parallel robot. Procedia Eng. 181, 214–220 (2017). https://doi.org/
10.1016/j.proeng.2017.02.374. https://www.sciencedirect.com/science/article/pii/
S1877705817309578. 10th International Conference Interdisciplinarity in Engineer-
ing, INTER-ENG 2016, Tirgu Mures, Romania, 6–7 October 2016
7. Kunkel, P., Mehrmann, V.: Differential-Algebraic Equations: Analysis and Numer-
ical Solution, vol. 2. European Mathematical Society (2006) https://doi.org/10.
1016/j.proeng.2017.02.374. URL https://www.sciencedirect.com/science/article/
pii/S1877705817309578
8. Lenarcic, J., Wenger, P.: Advances in Robot Kinematics: Analysis and Design.
Springer, Heidelberg (2008)
9. Marques, F., Souto, A.P., Flores, P.: On the constraints violation in forward dynam-
ics of multibody systems. Multibody Syst. Dyn. 39(4), 385–419 (2016). https://
doi.org/10.1007/s11044-016-9530-y
10. Merlet, J.P.: Parallel Robots, vol. 128. Springer, Heidelberg (2005)
11. Pappalardo, C.M., Guida, D.: On the use of two-dimensional Euler parameters
for the dynamic simulation of planar rigid multibody systems. Arch. Appl. Mech.
87(10), 1647–1665 (2017)
12. Shabana, A.A.: Euler parameters kinetic singularity. Proc. Inst. Mech. Eng. Part
K: J. Multi-body Dyn. 228(3), 307–313 (2014)
13. Stock, M., Miller, K.: Optimal kinematic design of spatial parallel manipulators:
application to linear delta robot. J. Mech. Des. 125(2), 292–301 (2003)
14. Yang, X., Feng, Z., Liu, C., Ren, X.: A geometric method for kinematics of delta
robot and its path tracking control. In: 2014 14th International Conference on
Control, Automation and Systems (ICCAS 2014), pp. 509–514. IEEE (2014)

You might also like