Professional Documents
Culture Documents
Design, Development and Motion Control of A New Multi-Loop Manipulator
Design, Development and Motion Control of A New Multi-Loop Manipulator
Nazim Mir-Nasiri
Mechatronics Department
International Islamic University Malaysia
Jalan Gombak , 53100 Kuala Lumpur, Malaysia
nazim@iiu.edu.my
1. Introduction
Parallel manipulators can be found in many applications,
such as airplane simulators [1], adjustable articulated
trusses [2], mining machines [3], pointing devices [4],
and so on. Most of them are manipulators with 6-DOF
with extensible limps. All of them suffer the problems of
relatively small workspace and design difficulties.
Furthermore, their direct kinematics is a very difficult
problem. Nevertheless, consideration of the motion
involved in assembly may lead to the development of
simpler parallel arm geometry for use in assembly
applications. One of the known robotic arms geometry Fig. 1: 3D view of the manipulator
specifically designed for an assembly operation is the
SCARA-type geometry. It is suitable for the assembly Two kinematic chains with one degrees of freedom
operations when operations involve building up the (DOF) each are used to reach any point within a
assembly by placing parts from bottom up. Mechanism horizontal planar workspace and the third one (Figures 3
described below should replace the serial manipulators and 4) also with one DOF is used to provide a proper
with SCARA-type geometry. There are some angular orientation for the gripper using parallelogram
advantages of robotic arms with multi-loop structure as mechanism. This mechanism has two timing belts with
compared to that of open loop structure arms. They have three pulleys. Indeed, the two kinematic chains
faster motion of a gripper, more rigid structures, more controlling position of the gripper form a planar five-bar
loading capacity, less power consumption, placing of linkage mechanism with two stationery pins P and Q
driving motors on stationary base, much simpler (Figure 2).
transmission system. In addition, the manipulators with
SCARA-type geometry resolves partially some problems
constant while the robot executes positioning of its end-
θ3
effector.
R
a3
Y
b3
ϕ
G
2
b
b1
ψ2 ψ1
a2 a1
θ2
P θ1
(0,0) Q X
Fig. 4: Gripper orientation mechanism –top view
Fig. 2: Top view of the manipulator It means the orientation of the gripper is not affected by
the motions in two motors responsible for the positioning
This mechanism provides two DOF with for the gripper of the gripper at all. To achieve this gripper is rigidly
point G. This mechanical design enables to control the attached to the first pulley but it is free to rotate at the
position of the gripper independently from its tool plate of the arm. The third pulley is rigidly attached
orientation. In other words, rotor motions of two to the shaft of the third motor responsible purely for
positioning motors at the stationary points P and Q of orientation of the gripper but this shaft is free to rotate
this five-bar linkage mechanism are completely with respect to the column supporting the third arm
independent of that of the motor responsible for the chain. Third pulley is used to transmit the rotation from
orientation of the gripper. Thus, the positioning function the orientation motor to the gripper by means of two
has been completely decoupled from the orientation timing belts. During the process of positioning the
function in this robotic arm which is nit the case for the gripper only two positioning motors are engaged in to the
planar 3RRR manipulator with serial structure [6]. motion whereas the rotor of the orientation motor
remains stationary. Therefore any ensuing rotation at the
third column joint will cause an opposing rotation of the
gripper pulley. Thus the orientation of the gripper does
S0 not change during the positioning of the gripper unless
the orientation motor is energized. There is a linear
actuator (pneumatic cylinder) inserted in between the
gripper and the pulley. That allows the gripper to be
translated in vertical direction (the fourth DOF). In
assembly operation this degree of freedom allows
a3 assembly parts to be raised from a tray and placed on the
top of the assembly block. For the symmetry all the
lengths of the links have been selected equal to each
other. All together this manipulator has only four degrees
of freedom that are quite sufficient for an assembly or
b3 any other pick-and-place operations. These four DOF
S3 can be controlled independently from each other: two
DOF for the positioning, one DOF for the orientation and
the last DOF for lifting and lowering the gripper. In
Fig. 3: Gripper orientation mechanism – 3D view addition there is a gripper mounted at the end of the
pneumatic cylinder shaft. It has an additional one degree
Furthermore, the parallelogram mechanism used to of freedom mechanism for opening and closing its jaws.
control the orientation of the gripper (Figures 3 and 4) An electrical motor rotates a central cam which is linked
enables to maintain a desired orientation of the gripper to two sliding fingers moving on parallel guides in a
direction perpendicular to motor axis as shown in Error! pulleys and timing belts. The expressions for θ1 , θ 2 , θ 3
Reference source not found.
are derived using vector approach and they are as
link
Guides follows:
b1x b2 x
u12 = −2a1 sin θ1 , u13 = a12 − b12 ,
θ1 a1xb1y − a1 yb1x a2 xb2 y − a2 yb2 x x
=
y
u21 = −2 xQ − 2a2 cos θ 2 , θ 2 b1 y b2 y
a1xb1y − a1 yb1x a2 xb2 y − a2 yb2 x
u22 = −2 yQ − 2a2 sin θ 2 ,
The analysis shows that the mechanism in singular
u23 = x + y +a −b +2a2xQ cosθ2 +2a2 yQ sinθ2
2 2 2 2 position only if two the links b1 and b2 are aligned.
Q Q 2 2
3.3 Dynamic analysis
Lagrange formulation [6, 7] with multipliers approach
u31 = −2 xR − 2a3 cosθ 3 , u32 = −2 yR − 2a3 sin θ 3 , has been implemented to derive dynamic equations for
the manipulator. This approach significantly simplifies
the process of derivation of the dynamics equations of
u33 = xR2 + yR2 + a32 −b32 + 2a3xR cosθ3 +2a3 yR sinθ3 motions for the mechanisms with many DOF.
d dL ∂L k
∂Γ
( )− = Q j + ∑ λi i ,
Two solutions of forward and inverse kinematics dt dq j ∂q j i =1 ∂q j
problems indicate to two possible configurations of
arm’s kinematics chains.
3.2 Jacobian and velocity analysis where for j = 1 to n: i is the constraint index, j is the
The Jacobian (J) matrix for the forward kinematics generalized coordinate index, k is the number of
provides a transformation from the joint velocities in constraint functions, n is the number of generalized
joint space to the end-effector velocity in Cartesian coordinates, L is the Lagrange function, where L = T - V
space. , T is the total kinetic energy of the manipulator, V is
x θ1 the total potential energy of the manipulator, q j is the j-
y = [ J ]
θ 2 th generalized coordinate, λi is the Lagrange multiplier,
Γi is a constraint equation, and Q j is a generalized
It has been defined for the manipulator as follows:
external force. In the system there is no change of
potential energy. Hence the value of V in the Lagrange
b2y (a1xb1y −a1yb1x ) b1y (a2yb2x −a2xb2y ) function can be omitted and L can be assumed to be
b1xb2y −b1yb2x θ1
x b1xb2y −b1yb2x equivalent to the kinetic energy of the system T. The
= where: kinetic energy of the system can be calculated using
y b2x (a1yb1x −a1xb1y ) b1x (a2xb2y −a2yb2x ) θ2 following equations:
b1xb2y −b1yb2x b1xb2y −b1yb2x 1 3 1 1
[ I i ( rotor ) + ai2 ( mai + mbi )]θDi2
T= ∑
2 i =1 3 2
a1x = a1 cos θ1 , a1 y = a1 sin θ1 , b1x = b1 cos θ1 , 1 1
+ (ml + (mb1 + mb 2 + mb 3 ))( xD 2 + yD 2 )
b1 y = b1 sin θ1 , a2 x = a2 cos θ 2 , a2 y = a2 sin θ 2 , 2 b 2 cos2θ 2
b2x = and b 2 y = b
b 2 x = b 2 cos θ 2 , b 2 y = b 2 sin θ 2 .
where: mai, mb, are the masses of links a, b in each 4. Manipulator Motion Control
chain respectively, ml is a load mass, I(rotor) is the Manipulator motions control is implemented by using
moment of inertia for the driving shaft in each chain. For National Instruments hardware and LabVIEW software.
simplicity the mass of every link b is divided by half and A special computer graphical interface has been
distributed between the joins at the ends of respective developed to make manipulator gripper to follow in real
links. time the cursor movement on the screen space. This
For this manipulator the generalized coordinates are graphical interface software simulates the manipulator
links motions on the screen of computer. Thus the
chosen to be x, y , θ1, , θ 2 . Therefore, dynamics of the gripper motion in the real space can be controlled by
manipulator is represented as a system of four equations moving dynamically the gripper in the simulated space
with four unknowns, two for multipliers ( λi for i = 1 to of the computer monitor. The basic operational block-
diagram of the robot is shown in Figure 6.
2), and another two for actuator torques ( τ j for j=1
and 2). In all equations the generalized forces Q j (fx,fy)
(for j = 1 to 2) are zero since there is no external forces
applied to the gripper. This formulation requires only
two constraint equations ( Γi for i = 1 to 2) in terms of
the generalized coordinates. Close loop equations for the
first and second chains are constraint equations for this
formulation (Figure 3). They are as follows:
( Γ1 ) :
x2 + y2 − 2xa1 cosθ1 − 2 ya1 sinθ1 + a12 − b12 = 0
( Γ2 ) :
x 2 + y 2 − 2xx Q − 2 yy Q − 2xa2 cos θ 2
−2 ya2 sin θ 2 + 2x Q a2 cos θ 2
+2 y Q a2 sin θ 2 + x Q2 + y Q2 + a22 − b22 = 0
−1
∂Γ1 ∂Γ2 d dL ∂L
λ1 ∂x1 ∂x1 dt (dx ) ∂x f
λ = ∂Γ x
− −
2 1 ∂Γ2 d (dL ) ∂L f y
∂y ∂y 2 dt dy ∂y Fig. 6: Operational block diagram
2
Stepper motors have been used to drive the gripper.
Using this software an operator first manually executes
Finally, the torques that are required to drive the input
any motion of the gripper on the screen and then
shafts can be calculated from the following matrix
monitors corresponding actual motion of the gripper.
equations:
Spatial coordinates of the gripper (input from the
operator) are read directly from the screen and converted
d dL ∂L ∂Γ1 ∂Γ2 to the joints coordinates (angles) by solving inverse
( )
τ1 dt dθ1 ∂θ1 ∂θ1 ∂θ1 λ1 kinematics problem and then program converts them into
τ = d dL − ∂L − ∂Γ ∂Γ λ the motor coordinates (steps). The motor coordinates
then are sent to the National Instruments motion
2 2 2
dt (dθ ) ∂θ ∂θ ∂θ
1
controller PCI-7344. This combined stepper/servo motor
2 2 2 2 controller provides fully programmable motion control
for up to four independent or coordinated axes of motion, 5. Conclusions
with dedicated motion I/O for limit and home switches The paper describes a new type of manipulator with
and additional I/O for general-purpose functions. This parallel structure for the use in an assembly operation or
controller, in turn, sends appropriate digital signals to in any other operations that can be performed by using
respective motor driver MID - 7064 in order to actuate the SCARA-type geometry robots. It is simpler than
the motors. The MID power drives connect to motion other types of parallel manipulators in terms of structure
controller board through a single-shielded cable that and control. Meantime, it avoids all other problems
transfers all motor commands, as well as motion I/O related to the serial manipulators, e.g. singularities,
control and feedback signals. The equipment setup is degeneracy, rigidity of the structure and so on.
shown in Figure 7.The software also allows selection of Therefore, this structure fully utilizes advantages of both
appropriate velocity profiles for the motors. This type of manipulators, serial and parallel. The paper presents
manipulator motion control via computer graphical conceptual design as well as provides solutions for two
interface is successfully used for teaching mode of the problems, kinematics and dynamics. These solutions are
robot and may replace conventional teaching pendants of used in robot control system to guide the manipulator.
the robots. Motion control of the manipulator is implemented by
newly developed user friendly computer graphical
interface which allows the operator to control motion of
the gripper in interactive mode.
References
[1] Stewart F. “A Platform with Six Degrees of
Freedom”, Proceedings of the Institute of
Mechanical Engineering, London, Vol. 180, 1965,
pp. 371-386.
[2] Reinoltz C., and Gokhale D. “Design and Analysis
of Variable Geometry Truss Robot”, Proceedings of
9th Applied mechanisms Conference, Oklahoma
State University, 1987.
[3] Arai T., Cleary K., Homma K., Adachi H.,
Nakamura T. “Development of Parallel Link
Manipulator for Underground Excavation Task”,
Proceedings of 1991 International Symposium on
Advanced Robot Technology,1991, pp541-548.
[4] Gosselin C. and Angeles J. “The Optimum Kinematic
Design of a Planar Three-Degree-of-Freedom
Parallel Manipulator”, ASME J. Mechanical
Transmission, Automation and Design, Vol. 110,
1988, pp. 35-41.
[5] Tsai L., Walsh G. “Kinematics of a Novel Three-
DOF-Translational Platform”, Proceedings of 1996
International Conference on Robotics and
Automation, Minneapolis, 1996, pp. 3446-3451.
[6] Tsai L., Robot analysis, New York, John Wiley &
Sons, 1999.
[7] Jerry H. G. Advanced Engineering Dynamics
Cambridge University Press, 1995