You are on page 1of 8

SISOM 2006, Bucharest 17-19 May

A CONTROL APPROACH OF A 3-RRR PLANAR PARALLEL MINIROBOT


Radu BLAN
*
, Vistrian MTIE
*
, Sergiu STAN
**

*
Department of Mechatronics, Faculty of Mechanics, Technical University of Cluj-Napoca, Cluj-Napoca 400641, Romania
**
Department of Mechanics and Programming, Faculty of Machine Building, Technical University of Cluj-Napoca, Cluj-Napoca
400641, Romania
Corresponding author: radubalan@yahoo.com
The paper presents an approach and concept to control a mechatronic system. Robots may be
considered as typical mechatronic systems. The control is applied on a planar parallel robot with 3
DOF. The control was achieved based on SimMechanics toolbox of Matlab/Simulink. A method for
determining the inverse kinematics of the 3-RRR planar parallel minirobot is presented. Planar
parallel robots are good candidates for microminiaturization into a microdevice. Planar parallel robots
have great potential for microminiaturization using processing technology developed for
microsystems, because their components move on parallel planes and are connected by simple joints.
Key words: mechatronics; control; parallel robot.
1. INTRODUCTION
A mechatronic system is an integrated electro-mechanical one. Mechatronic is a highly
interdisciplinary domain, and robots may be considered as typical mechatronic systems. Robots are good
examples of mechatronic artifacts, as are DVD- players, cars, copying machines, cameras, printers, etc.

Figure 1. Basic structure of a mechatronic system (VDI 2206)
A mechatronic system has a multi-disciplinary nature; it encompasses several components: a
mechanical structure, actuators (motors), sensors, a control computer, and a programming or human/machine
interface (Fig. 1).
Some applications for nonlinear processes of a predictive control algorithm
305
It simultaneously combines several scientific/engineering disciplines, such as: machine design,
structural dynamics, control engineering, real-time software engineering, actuator and sensor technology,
optics, etc., in a synergetic way.
A parallel robot is a closed-loop mechanism in which the mobile platform is connected to the base by
at least two serial kinematic chains (legs) [1] [2]. Applications of this type of robots can be found in the
motion platform for the pilot training simulators and the positioning device for high precision surgical tools
because of the high force loading and very fine motion characteristics of the closed-loop mechanism.
The advantages of parallel robots as compared to serial ones are:

higher payload-to-weight ratio since the payload is carried by several links in parallel,
higher accuracy due to non-cumulative joint error,
higher structural rigidity, since the load is usually carried by several links in parallel and in some
structures in compression-traction mode only,
location of motors at or close to the base,
simpler solution of the inverse kinematics equations.

One of the latest tendencies in parallel kinematics is miniaturization. In the case of parallel robots
miniaturization proved to be possible and a lot of resources are spend in order to build new parallel
minirobots. Planar parallel robots have great potential for microminiaturization using processing technology
developed for microsystems, because their components move on parallel planes and are connected by simple
joints.
2. 3-RRR PLANAR PARALLEL MINIROBOT
A. General description of the parallel minirobot
The kinematics of planar, 3-RRR parallel robot, actuated with DC motors, will be developed in this
section. Electric motors require minimal auxiliary support devices, which are typically a power supply and
motor drive. These support devices are small and fairly portable. Secondly, the motor mass is fixed to the
base frame and not part of the moving linkage mass, keeping the manipulator inertia lower. Additionally, the
rotary type of actuator does not require a large base assembly and therefore the overall dimensions of the
manipulator can be kept small. For these reasons, the electric motor was considered the best actuator for this
parallel manipulator.
The schematic of the planar 3RRR parallel minirobot is presented in Fig. 2.

Figure 2. Planar parallel robot with 3 DOF
Radu BLAN, Vistrian MTIE, Sergiu STAN
306
B. Inverse Kinematics Problem (IKP) of the parallel minirobot
Inverse Kinematic Problem (IKP) is defined as the inverse problem of finding the joint variables in
terms of the end-effector position and orientation of a manipulator. Here it is summarized the method of
solving the IKP for the 3-RRR parallel manipulator.
The inverse kinematics of planar parallel robots can be found by evaluating the loop closure equations
that describe the closed kinematic chains of the manipulator. The inverse kinematics of many manipulators
can be found in literature. The kinematics of the 3-RRR manipulator can be found in Tsai's book [3].
Figure 3 and figure 4 show the 3-RRR planar minirobot and its parameters. The robot in Figure 3 is
actuated by three revolute actuators, located at M1, M2 and M3. Two links for each leg, labeled Link A and
Link B, are connected to the End Effector by passive joints at the points labeled A and B. The parameters are
described here without the numerical subscripts, however, when they appear with a numerical subscript (or i)
the subscript denotes the leg number. The position of the end effector is given by P; this is an arbitrary point
on the end effector, typically taken to be the center of mass of the moving platform. P is also the x-y
coordinates of the manipulator in global coordinates. The orientation of the end effector is given by the
angle , measured from the x-axis. l
a
is the length of Link A, l
b
is the length of Link B, and l
ci
is the distance
from point P to B
i
.
i
is the joint angle measured from the x-axis. The angle given by
i
is the angle of
Link B measured from the x-axis.
i
is the angle of the line from point P to the joint at B
i
- it is measured
from the line connecting B
1
and B
2
on the moving platform (see Fig. 4).



Figure 3. Kinematic scheme of the planar parallel robot with 3 DOF
The derivation of the inverse kinematics comes from the loop closure equation for the 3-RRR parallel
robot:
i i i i i i
OP OM M A AB B P = + + +
Writing the equations in component form:

1
) cos( ) cos( ) 1 cos(
1 1 M c b a P
x l l l x + + + + =
(1)
1
) sin( ) sin( ) 1 sin(
1 1 M c b a P
y l l l y + + + + = (2)
Some applications for nonlinear processes of a predictive control algorithm
307
Rewriting equations 1 and 2:
1 1
) cos( ) cos( ) cos(
1 1 1 M M c a P b
y x l l x l + =

(3)

1
) sin( ) sin( ) sin(
1 1 1 M c a P b
y l l y l + =
(4)



Figure 4. Close-up of End Effector for 3-RRR planar parallel minirobot
Now squaring equation 3 and 4 then summing the two:

2 2 2 2 2 2 2
Mi Mi c a P P b
y x l l y x l + + + + + =

) cos( 2 cos 2
i c P i a P
l x l x +

) cos( ) cos( 2 2
i i c a Mi P
l l x x + +

) cos( 2 ) cos( 2
i Mi c i i M a
x l x l + + +

) sin( 2 sin 2
i c P i a P
l y l y +

) sin( ) sin( 2 2
i i c a Mi P
l l y y + +

) sin( 2 ) sin( 2
i Mi c i i M a
y l y l + + +
(5)

Now combining terms in equation 5 so that all terms with
i
sin are grouped together, and similarly, terms with
i
cos are grouped.
0 cos sin
3 2 1
= + + e e e
i i
(6)

2 2 2 2 2 2 2
3 Mi Mi c b a P P
y x l l l y x e + + + + + =

Mi P i c P
x x l x 2 ) cos( 2 +

) cos( 2
i Mi c
x l + +

Mi P i c P
y y l y 2 ) sin( 2 +

) sin( 2
i Mi c
y l + +
(7)

Mi a i c a a P
x l l l l x e 2 ) cos( 2 2
2
+ + + = (8)

Radu BLAN, Vistrian MTIE, Sergiu STAN
308
Mi a i c a a P
y l l l l y e 2 ) sin( 2 2
1
+ + + = (9)
Rather than the solution presented in Tsais book the solution of equation (8) will use the cosine-sine
solution method suggested in Lipkin and Duffy [4][5]. Although the tangent half-angle solution used by Tsai
is the most commonly employed method, Lipkin and Duffy point put that there are algebraic indeterminacies
which occur when 0
2 3
= e e . In fact, numerical roundoff can cause significant error even when
. 0
2 3
e e
Dividing equation (6) by
2
2
2
1
e e + :

.
cos sin
2
2
2
1
3
2
2
2
1
2
2
2
2
1
1
e e
e
e e
e
e e
e
i i
+
+
+
+
+


(10)

Now, rearranging equation (7) and using the trigonometric identity:

sin sin cos cos ) cos( + = (11)

to yield,

2
2
2
1
3
) cos(
e e
e
+
=
(12)

where,

2
2
2
1
2
2
2
2
1
1
sin , cos
e e
e
e e
e
+
=
+
=
(13)

Using the identity , and eq. (12) gives: 1 sin cos
2 2
= +

. ) sin(
2
2
2
1
2
3
2
2
2
1
e e
e e e
+
+
= (14)

By defining such that:

+ =

(15)

and applying the identity of equation (12)

sin sin cos cos cos + =

(16)

Now,
Some applications for nonlinear processes of a predictive control algorithm
309
2
2
2
1
2
3
2
2
2
1 2 2 1
cos
e e
e e e e e e
+
+
=


(17)
and
2
2
2
1
2
3
2
2
2
1 1 3 2
sin
e e
e e e e e e
+
+
=

(18)
Now this equation can easily be solved for any number of legs by simply changing the subscript i in
equations (17) and (18). For the particular robot there are two possible solutions given by the solutions to
equations (17) and (18). The two solutions are called elbow left and elbow right corresponding to and
. In practice, the atan2 command is used to find the solution in the proper quadrant. When the roots are
imaginary (i.e. there is no real solution) for some given pose, it means that the position/orientation of that
configuration is outside the reachable workspace.
+



Figure 5. Configuration of the 3-RRR planar parallel minirobot for x=0.2, y=0.15, =45
C. Simulation results for the 3-RRR planar parallel minirobot
Simulation of the parallel robot was made in SimMechanics. SimMechanics is a toolbox from
Matlab/Simulink.



Figure 6. SimMechanics control scheme of the parallel robot 3-RRR
Radu BLAN, Vistrian MTIE, Sergiu STAN
310

Control scheme describes the mechanical structure of the robot together three controllers of type PID
(Fig. 6). Driving joints are actuated by rotation actuators. To each joint it is attached a position sensor.


Figure 7. The blocks SimMechanics Joint Actuator, Joint Sensor and Scope


Figure 8. 3D visualization of the 3-RRR parallel robot in SimMechanics



Figure 9. Simulation results for independent PID control of 3-RRR planar parallel minirobot
Some applications for nonlinear processes of a predictive control algorithm
311
Numerous control techniques are described in literature for serial manipulators. They include joint
space control, task space control, impedance control, and model based control.
Because parallel manipulators result in a loss of full constraint at singular configurations, any control
applied to a parallel manipulator must avoid such configurations.
Simple independent joint control is a practical approach to robot control. Linear PID compensators are
commercially available; this provides a reliable source for industrial applications, where availability of
replacement parts and operational reliability is important.
The results of the simulation for 3-RRR parallel robot for PID controllers is presented in fig.9. The
simulation results are for Kp = 2500, Kd = 35, and Ki = 1500.
4. CONCLUSIONS
In the paper was presented an approach and concept to control a mechatronic system. Robots may be
considered as typical mechatronic systems. The control was applied on a planar parallel robot with 3 DOF.
The control was achieved based on SimMechanics toolbox of Matlab/Simulink. A method for determining
the inverse kinematics of the 3-RRR planar parallel minirobot was presented. Planar parallel robots have
great potential for microminiaturization using processing technology developed for microsystems, because
their components move on parallel planes and are connected by simple joints.
REFERENCES
1. MERLET, J-P., The parallel robots, Kluwer Academic Publ., The Netherland, 2000
2. STAN, S., Diplomarbeit, Analyse und Optimierung der strukturellen Abmessungen von Werkzeugmaschinen mit Parallelstruktur,
IWF-TU Braunschweig, 2003, Germany.
3. TSAI, L.-W. Robot Analysis. The Mechanics of Serial and Parallel Manipulators. John Wiley & Sons, 1st edition, 1999.
4. LIPKIN, H., DUFFY, J. A vector analysis of robot manipulators. In G. Beni and S. Hackwood, editors, Recent Advances in
Robotics, pages 175-241. John Wiley & Sons, New York, 1985.
5. CHAN, V. K., Singularity Analysis and Redundant Actuation of Parallel Manipulators, PhD Thesis, Georgia Institute of
Technology, March 2001.
6. MATLAB DOCUMENTATION, www.mathworks.com

You might also like