THE USER`S GUIDE FOR THE AUTHORS

SISOM 2006, Bucharest 17-19 May
A CONTROL APPROACH OF A 3-RRR PLANAR PARALLEL MINIROBOT
Radu BĂLAN*, Vistrian MĂTIEŞ*, 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: [email protected]
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).
305
Some applications for nonlinear processes of a predictive control algorithm
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 BĂLAN, Vistrian MĂTIEŞ, 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. la is the length of Link A, lb is the length of Link B, and lci is the distance
from point P to Bi. θ 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 Bi - it is measured
from the line connecting B1 and B2 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:
OP = OM i + M i Ai + Ai Bi + Bi P
Writing the equations in component form:
x P = l a cos(θ 1) + l b cos(ψ 1 ) + l c cos(φ + γ 1 ) + x M1
y P = l a sin(θ 1) + lb sin(ψ 1 ) + l c sin(φ + γ 1 ) + y M1
(1)
(2)
307
Some applications for nonlinear processes of a predictive control algorithm
Rewriting equations 1 and 2:
l b cos(ψ 1 ) = x P − l a cos(θ 1 ) − l c cos(φ + γ 1 ) − x M − y M
1
1
l b sin(ψ 1 ) = y P − l a sin(θ 1 ) − l c sin(φ + γ 1 ) − y M 1
(3)
(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
lb2 = x P2 + y P2 + l a2 + l c2 + x Mi
+ y Mi
− 2 x P l a cosθ i − 2 x P lc cos(φ + γ i )
− 2 x P x Mi + 2l a lc cos(θ i ) cos(φ + γ i )
+ 2l a x M i cos(θ i ) + 2l c x Mi cos(φ + γ i )
(5)
− 2 y P l a sin θ i − 2 y P lc sin(φ + γ i )
− 2 y P y Mi + 2l a lc sin(θ i ) sin(φ + γ i )
+ 2l a y M i sin(θ i ) + 2l c y Mi sin(φ + γ i )
Now combining terms in equation 5 so that all terms with
sin θ i are grouped together, and similarly, terms with
cosθ i are grouped.
e1 sin θ i + e2 cosθ i + e3 = 0
(6)
2
2
e3 = x P2 + y P2 + l a2 − lb2 + l c2 + x Mi
+ y Mi
− 2 x P lc cos(φ + γ i ) − 2 x P x Mi
+ 2l c x Mi cos(φ + γ i )
(7)
− 2 y P lc sin(φ + γ i ) − 2 y P y Mi
+ 2l c y Mi sin(φ + γ i )
e2 = −2 x P l a + 2l a lc cos(φ + γ i ) + 2l a x Mi
(8)
Radu BĂLAN, Vistrian MĂTIEŞ, Sergiu STAN
308
e1 = −2 y P l a + 2l a lc sin(φ + γ i ) + 2l a y Mi
(9)
Rather than the solution presented in Tsai’s 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 e3 − e2 = 0 . In fact, numerical roundoff can cause significant error even when
e3 − e2 ≅ 0 .
Dividing equation (6) by
e12 + e22 :
e1 sin θ i
e12 + e22
+
e2 cosθ i
e12 + e22
e3
+
e12 + e22
.
(10)
Now, rearranging equation (7) and using the trigonometric identity:
cos(α − β ) = cos α cos β + sin α sin β
(11)
to yield,
cos(θ − ρ ) = −
e3
(12)
e12 + e22
where,
cos ρ =
e1
e12 + e22
, sin ρ =
e2
e12 + e22
(13)
2
2
Using the identity cos α + sin β = 1, and eq. (12) gives:
sin(θ − ρ ) = ±
e12 + e22 − e32
e12 + e22
.
(14)
By defining σ such that:
θ± =σ± + ρ
(15)
cosθ ± = cosσ cos ρ + sin σ sin ρ
(16)
and applying the identity of equation (12)
Now,
309
Some applications for nonlinear processes of a predictive control algorithm
cosθ =
±
− e1e2 ∓ e2 e12 + e22 − e32
e12 + e22
(17)
and
sin θ ± =
− e2 e3 ± e1 e12 + e22 − e32
e12 + e22
(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 BĂLAN, Vistrian MĂTIEŞ, 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
311
Some applications for nonlinear processes of a predictive control algorithm
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