Documente Academic
Documente Profesional
Documente Cultură
ABSTRACT
A new experimental facility, the RRR-robot has been designed and build to compare and validate a variety of
advanced nonlinear control strategies. To achieve a resemblance both in appearance and in complexity with
conventional industrial robots (e.g., Puma-type robots),
the system has a chain structure and three rotational degrees of freedom. The design concept and initial experimental evaluation of the RRR-robot are addressed. Preliminary experimental results with (model) based control
laws will be presented.
Keywords: robot design, direct-drive motor, nonlinear
control system.
1 INTRODUCTION
Industrial robots. Robots are applied in a variety of
fields, of which industrial automated manufacturing is an
important one. Objectives such as reducing the manufacturing costs, increasing the productivity, and improving (or maintaining) the product quality standards, represent the main factors that have promoted an increasing
use of robotics technology. Nowadays, typical robot applications include: materials handling (e.g., palletizing
or packaging), manipulation (e.g., arc welding or spray
painting), and measurement (e.g., object inspection).
There is an increasing demand from industry for systems which can achieve these tasks faster and/or more accurately. If the increase of performance can be achieved
at the same price, both improvements will result in lower
price per product since increased accuracy may result in
a reduction of post processing steps, and the increase of
velocity increases throughput.
2 DESIGN SPECIFICATIONS
2.1 Highlighting Coriolis and centrifugal torques
In order to highlight the Coriolis and centrifugal torques
their contribution to the total torque should be substantial during a sufficiently long period of time. To quantify this requirement, a performance measure is defined,
R
| {C q}
i | d
ri = R
,
(1)
| {M q}
i + {C q}
i + {g}i + {v}i | d
based on the familiar rigid robot model in the joint space:
M(q) q + C(q, q)
q + g (q) + v (q)
=
(2)
where q denotes the vector with rotation angles, q the angular velocities, and q the angular accelerations. So the
actuator torques consist of inertia terms, M(q) q,
Coriolis and centrifugal torques, C(q, q)
q,
torques derived
from potential fields like gravitation, g (q), and friction
torques, v (q).
where K r is a diagonal matrix containing the gear reduction ratios kri . The central moments of inertia, Im i ,
of each motor with respect to its rotor axis are collected
in the diagonal matrix Im . Then, the mass matrix M(q)
can be split into a constant diagonal matrix, K r Im K r and
a configuration-dependent (dependent on functions of q)
matrix 1M(q), i.e.,
M(q) = K r Im K r + 1M(q).
(4)
K r1 C K r1
K r1 1M K r1
+
m
Im1
R
q m
R
q m
qm
joint
sensors
measurement/control signals
power
supplies
power
amplifiers
servo
motors
transmissions
link
sensors
cartesian
position
robot
joints
and
links
FIGURE 2: A possible functional lay-out of the RRRrobots subsystems, and their interaction. Note that, especially the position of the Signal-Transfer System relative
to the Joint-Actuation System may vary (e.g., depending
on the type and placement of the power amplifier).
ratio r , a commercial motor can be evaluated by substituting its mass and rotor inertia. With the Dynaserv series of
BDC motors of Litton Precision Products (see the motor
data in the lower part of Table 1), the main design requirement, maintaining high Coriolis and centrifugal forces,
has been met (in Fig. 3, their contribution is illustrated).
Neglecting motor friction, the evaluation of (1) for each
servo yields r = [1, 0.39, 1].
Torques to achieve constant velocity
0.5
Motor 1 [Nm]
y
0
-0.5
0.8
z
0.4
0
-0.5
Motor 2 [Nm]
0
0.5
t= 0.13
0.5
y
0
-0.5
z
0.4
0
-0.5
x
0
50
0
(q1d , q d , q d )
C(q d , q d ) q d
20
0
0.5
20
0
Motor 3 [Nm]
0.8
50
GUI
5
0
5
0
ISA
GUI
DSP
controller
controller
ISA
1
time [s]
FIGURE 3: Left: wire frame animation based on kinematic relations, right: required total torque and the Coriolis and Centrifugal torques for a motion pattern with constant velocity q d = [ t, 2/3 t, 3 t]T [rad].
1
0
0
1
0
1
0
1
lense
0
1
0
1
0
1
111
000
000lense
111
RRRrobot
I/O
board
encoder
RRRrobot
A/D
Compared to a PC hosted controller with an embedded DSP (Fig. 5, left), this solution is less reliable; unpredictable behavior can occur if the OS crashes. Since,
Windows is not a hard-real time OS, the user is responsible for checking whether the desired sample frequency
is realized. However, when high level programming
(in C/Fortran or even using a automated-code generating
tool) is required, PC based controllers can offer a performance at least equal to a PC hosted solution at a much
lower price [3]. Based on the performance and price, a
choice was made to use a PC based controller: the MultiQ I/O board from Quanser Consulting [2], and a Pentium Pro 200.
right X-array
Y-array
FIGURE 4: 3D measurement system using 3 line-array cameras: cylindrical lenses compress a 2D image of the environment, and project it on CCD line-arrays to extract X, Y and the
range Z (from X l X r ) of a Light Emitting Diode.
left X-array
encoder
A/D
LED
D/A
D/A
I/O
board
1111
0000
0000lense
1111
PC CPU
signal requirements imposed by the selected direct driveservos, both for power and data transfer a conventional
mechanical solution was chosen: sliprings.
3.5 Synthesis
Combining all subsystems, the manipulator frame was
designed. The design started from the selected Dynaserv
motors with internal bearings and suitable joint anglesensors. Although restricting the designers freedom, the
use of complete servo-units greatly simplified and speedup the design process. Only for the first link, an additional bearing was necessary to reduce the moment load
on the first servo. The components of the slipring based
Signal-Transfer System are selected in conjunction with
the frame design based on the available space and available commercial products.
Ts
Tl
1
0
Te
clock
interrupts
11 0
00
1
1
0
latency
real-time
performance
power slipring
around servo
signal
slipring
inside
servo,
bearing &
encoder
e2 [rad]
0.4
0.2
e1 [rad]
0.4
0.2
20
measured
simulated
20
20
20
u 2 [Nm]
e2 [rad]
e1 [rad]
20
u 2 [Nm]
20
0.4
0.2
0
6
time [s]
e3 [rad]
e3 [rad]
0.1
6
4
2
0
2
0.2
20
6
4
2
0
2
0.2
measured
simulated
0.1
time [s]
FIGURE 8: CTC-scheme: u = M q + C q + g +
d
K D e+
K P e, simulated and measured position errors
and control inputs without friction compensation.
The desired trajectory is a short (1 [s]), constant, acceleration to a constant velocity q d = [, 2, 3]T .
5 SUMMARY AND OUTLOOK
An industrial-like experimental facility, the RRR-robot,
has been realized that offers the ability to enhance Coriolis and centrifugal torques relative to other nonlinear effects. Two important features of the RRR-robot were introduced in order to reach this design goal: unconstrained
rotation of each link by using sliprings, and the use of
direct-drive servos. The robot has a modular setup, i.e., it
has been designed starting from a specific type of servo
with internal bearing, and angular sensors. The last link
can be replaced by a flexible link, and the last joint can
be transformed into a flexible joint. Thus making it suitable to evaluate control schemes for both rigid-robots and
flexible joint and/or link robots.
The system is equipped with a Simulink based graphical user interface, offering ease of use. The feasibility of
this Control System has been demonstrated by successfully implementing a model based control algorithm. Although the friction torques of the servos are considerable,
the contribution of the Coriolis and centrifugal torques
for at least one servo can be made sufficiently large.
After a thorough experimental identification of the
robot, and the implementation of the 3D measurement
system for the end-effector, future research may involve
the systematic evaluation of several control algorithms
for rigid, and flexible joint and/or link robots. Besides
encoder feedback, non-colocated actuation/sensing (using additional link sensors) and vision feedback schemes
can be implemented.
6 ACKNOWLEDGMENT
The project is financed by a grant of the board of Eindhoven University of Technology in the context of the participation in the Dutch Institute of Systems and Control.
time [s]
20
u 3 [Nm]
u 3 [Nm]
time [s]
REFERENCES
[1] W. J. Book. Modeling, design, and control of
flexible manipulator arms: A tutorial review. In
Proceedings of the 29th Conference on Decision and
Control, volume 3, pages 500506. IEEE, 1990.
[2] Quanser consulting. Wincon and MultiQ.
http://www.quanser.com, 1998.
[3] N. Costescu and D. Dawson. QMotor 2.0 - A PC
based real-time multitasking graphical control
environment. Submitted to IEEE Control Systems,
1997. Available at http://ece.clemson.edu/crb/
research/qmotor/qmotor2.pdf.
[4] Bram de Jager and Jos Banens. Experimental
evaluation of robot controllers. In Proc. of the 33rd
IEEE Conf. on Decision and Control, volume 1,
pages 363368, Lake Buena Vista, FL, 1994. IEEE,
Piscataway, NJ.
[5] I. M. M. Lammerts, F. E. Veldpaus, J. J. Kok, and
M. J. G. Van de Molegraft. Adaptive computed
torque computed reference control of flexible robots.
In ASME 1993 Winter annual meeting, New
Orleans, Louisiana, USA, December 1993.
[6] Ivonne M. M. Lammerts. Adaptive computed
reference computed torque control of flexible
manipulators. PhD thesis, Eindhoven University of
Technology, 1993.
[7] C. S. G. Lee. Robots kinematics, dynamics and
control. IEEE Computer, vol. 15(no. 12):6280,
1982.
[8] Bert van Beek. 3D measurement systems for robot
manipulators. Technical report WFW 98.011,
Eindhoven University of Technology, 1998.
[9] S. Wolfram. Mathematica, a System for Doing
Mathematics by Computer. Addison-Wesley
Publishing Company, 1993.