Professional Documents
Culture Documents
AQ~!£~£!. Robot arm control is a mechanical system control problem rather than a
problem of controlling single actuators of a robot arm . Using principles and
techniques of differential geometric system and control theory, a new dynamic system
feedback technique is presented referenced to task space commands. In this task-
driven dynamic control scheme the nonlinear robot arm system is feedback 1inearized
and simultaneously output decoupled by an appropriate nonlinear feedback and a
nonlinear coordinate transformation. The new dynamic control technique actually
transforms robot arm control problems from the joint space to the task space and
performs robot servoing in terms of task space variables within a linear system frame,
allowing also the use of powerful techniques of optimal control of linear systems. On
the joint space level. the new dynamiC control scheme only commands drive forces or
torques or their equivalent quantities addressed to the joint drives. An important
property of the new dynamic control technique is that the planned and commanded task
space trajectory together with its time derivatives directly drives the robot arm
through a linear system model.
A method is briefly presented for task space motion planning matching the requirements
of the new dynamic control scheme. It requires that the planned motion be presented
to the controller as an input in form of a closed function of time. The implications
of the new dynamic control technique are discussed for second and third order model
robot arms with and without force feedback measurements and for two (or more)
dynamically cooperating robot arms using distinguished and indistinguished modeling
for multiple cooperating arms. The paper concludes with a brief discussion of a
suggested computing architecture for implementing the new dynamic control technique
together with the corresponding planning procedures.
In this paper we focus on robot control algorithms CONTROL OF SINGLE ROBOT ARM
and their implementation in real-time control to
show the need and benefits of rigorous ~y~!~!!! We consider a rigid robot arm mechanism with m
th.Qf.tic ~roach to robot control problems. We degrees of freedom. A mathematical model of the
use state space techniques in our treatment of complete mechanical system comprises the mechanical
2 ..... . K. Be jcz,' alld T. ,1.1';11'11
i=l ••.. ,m, (1) With task description y solved in the joint space.
we have the following compact representation for
where 't i is the general ized force genera ted by or the robot arm control dynamics:
required for the motion of the i-th mechanical
joint. qi is the coordinate of the i-th mechanical
joint. q = (q1 ..... q m). 0ij (q) is the inertia load (4)
projections to joint "in related to the
acceleration of joint variable "j". 0ijk(q) is the Yi hi(") ' i =l •...• r.
inertia load projections to joint "in related to
the velocity of jOint variables "j" and Ok". and
where the first equation is the state equation and
0i(q) is the gravity load at joint 1. The function the second is the output or task equation. The
definitions of the dynamic projection functions 0i' task or output equation Yi here is equal to the
0ij' and 0ijk can be found in Bejczy (1974) and in forward kinema t ic sol u t ion of the robot arm. The
functions f(1) and gi(") in (4) can be easily
Paul (1981). Actuator models are usually given in
identified with the corresponding terms in (3).
the following form (Vukobratovic and Stokic. 1982)
Note that (4) is the standard representation of a
(2) multi-input and multi - output nonlinear control
dynamics problem . Note also that. in the case of a
where ai' fi and b i are constants. and ui is the
robot arm. " are joint space variables and Yi are
input for the i-th actuator. IUil S. k i • a positive task or e"ternal work space variables e"pressed in
constant. terms of joint space variables.
, [-_Q_- ] u (3 )
task. does there e"ist a feedback such that in a
suitable coordinate representation the system
can be converted to a linear and output
decoupled system? What are the necessary and
E-1 (i)K
sufficient conditions?
- f mDm1 - f m°m2 1 - fmO. . The answer to the above questions is positive. For
mathematical details see Tarn. Bejczy and coworkers
(1984. 1987a) and Chen (1984) . As an enmple. the
general algorithm derived and described in the
above references was appl ied to the second-order
dynamic model of the si1 degree-of-freedom PUMA 560
robot arm with general three degree-of-freedom
U continuous positioning and three degree-of-freedom
continuous orientation tasks (Tarn. Bejczy. Yun.
1985a). The control dynamics of this problem
satisfies the necessary and sufficient conditions
Rohot COlltrol as a S,·s te m COlltrol Prohle m
for feedback linearization and simnltaneous output The control results stated in (5-6) are not
decoupling. Therefore. there must exist : restricted to the control of the PUMA 560 arm only.
They are much more general . They can be applied to
1. A nonlinear feedback u = a(x) + P(x)v where the control of any robot arm as long as the robot
P(x) is invertible. and u = (ul' u2 ..... u6) is arm dynamic model and task description satisfies
the joint force or control vector. the characteristics used in deriving (5 , 6) . This
is apparent when one considers the details of
2. A diffeomorphic transformation T(x) such that. proofs elaborated in Tarn, Bejczy and coworkers
after the nonlinear feedback and diffeomorphic (1984. 1985a), and Chen (1984).
transformation. the new system is linear in the
Brunovsky canonical form and the outputs are We note that equation (7) consists of six
de coupled. (i=1.2 ..... 6) independent subsystems of the
following form :
The application of our algorithm as described in
Tarn. Bejczy and coworkers (1984. 1987a) and Chen
(8 )
(1984) yields the following results :
-K-lE(i)Jj;l
qh:l (i)l + r 1 E(i)J l v.
Zi = [Z2i-1J
z2i
Z =
zl
z2
A
0
0
1
0
'0 1
0 where I! = damping ratio, wn = natural frequency,
0 0
For the purpose of controller design we consider
z12 0 '1
0
0
0
the above mathematical model (9.10) as the model of
the real system. Thus the desired (nominal) input
to each subsystem can be derived from the following
equa tions :
0
0
O~o]
1 (11)
B 0 • C
I,
(12)
'0
0 1
The above matrices A. Band C are of dimension where yf is the desired path . and the superscript
12x12. 12x6 and 6x12. respectively . 'd' denotes that these equations are the 'model'
4 .-\. K. Bejel\" and T. J. Tarn
equatious for a robust(or optimal) control system The new stratelY for dynamic control of robot arms
desilu. is summarized in Fil. 2 and has been evaluated by a
dilital simulation technique described in Tarn .
To desiln a robust (or optimal) system. let us Bejczy and coworkers (1984. 1987a); Bejczy. Tarn
denote the output error by and coworkers (198Sa. 1985b. 1985c) and Chen
.
(1984).
e [ei
ei2
il ] = [ : i -
Yi-Yi
~!] The design of a new dynamic control stratelY for
robot arms discussed in this article has three
major steps.
Thus from (9.10) and (11.12) we have
From the well-known optimal linear control theory EXTENSION OF SINGLE ROBOT ARM CONTROL
the optimal correction is
The feedback linearized and simultaneously output
From the well-known optimal linear control theory decoupled dynam ic control technique for a single
the optimal correction is robot arm discussed in the previous section was
derived under two assumpt ions: (1) the output
equation "y" is a trajectory in the task space and
(IS)
(H) the system dynamics is of second order. These
where two assumptions. however. do not represent leneral
restrictions for our new dynamic control technique.
pet)
Extended Output Equations
is a positive definite solution of the Riccati
equation: Suppose that the robot arm not only moves but also
interacts dynamically with the environment; for
pet) = -P(t)A i - AiP(t) + P(t)biR-1blP(t) - Q. instance. it pushes an obj ect while moving.
Suppose also that we have a six d.o.f. force-torque
PIT) = S. sensor a t the base of the robot end effector. Then
we can rewrite the robot arm dynamic equation (1)
If we consider the steady state solution (t ... ",) of in the following compact form:
the above equation then ~(t) = 0 and the Riccati
equation becomes an allebraic equation D(q)q + G(q.q) + J' (q)F = ~ (17)
P22 -Rf i2 Let xi = qi' xm+1 = qi and denote (x1 •.. •• x2m) by
x. From (17-18) we obtain the following compact
±. R l"'f-;~;-'2---2-f-i-1-±-2-I-;:f:;;i=1=+=R'""!"lQ"1"lri-+-R---;1:-Q-2-2
representation for the robot arm control dynamics
Robot Control <IS ,\ Syste m COlltrol 'Problem
m constants. and
x = f(x) + i~l gi(x)ui' (19)
zl h1
y = h(x) z2 Lf h 1
z3 Llh1
where the first equation is the state equation and
the second is the output or task equation.
including the interactive force-torque output in z4 h2
the ta sk spa ce . T(x) "5 Lf h 2
Az + B v 11 f + g v
A
Y Cz 11 h (23 )
a linear error correction PD controller for each
individual (decoupled) subsystem. Then we render where
the control robust versus uncertainties in machine
and task model parameter values by adding an %1 0 1 0
optimal error-correcting loop to each individual 0 0 1 0 0
%2
(decoupled and linear) subsystem.
"3 0 0 0
Computer simulation studies are being conducted to ---------------------------
evaluate performance of our new dynamic control
"4 0 1 0
technique for force and hybrid position and force
output tasks . 1 = z5 A 0 0 0 0
"6 0 0 0
Third Order Robot Model
---------------------------
Suppose now that. as input to the control system. "7 0 1 0
~J
we take armature voltage applied to actuator motors 0 0 0 0
rather than torques acting on joints. The robot "8
arm system is now described by a set of third order
coupled nonlinear differential equations rather
"9 J 0 0
[L:fh']
system. Computer simulation studies show
interesting performance variations with respect to
a(x) -D Ji? L f h2 (20) pole assignments (Tarn. Bej C1Y. Li. 1986c).
L3 f h3
COORDINATED CONTROL OF MULTIPLE ROBOT ARMS
-1
P(x) D Jh
The feedback linearized and simultaneously output
where D and f include now the electric motor decoupled dynamic control technique is also
(i .-\. K. Beju \ alld T. .J. Tarn
applicable to the coordinated control of two or It is noted that the damping ratio ~ and natural
more dynam ically coopera t ing robot arms. Dynam ic frequenc y w of this second order system are so
cooperation implies that two (or more) robot armS 2 n
are working on the same object simultaneously. For that wn = fi!' 2~wn = f i 2. We can consider (27) as
the use of our dynamic control technique for the new mathematical model of the real system which
dynamic control coordination of two (or more) robot is now exactly linearized. output decoupled and
arms. two different approaches are possible. In stabilized .
the first approach. the cooperating arms are
regarded as open loop kinematic chains with The design of a feedback for master robot "a" to
kinematic and dynamic constraints of points on the track a desired trajectory is the same as for a
object on which they perform work. In the second single robot arm. To design the optimal
approach. the two (or more) arms are regarded as coordinator. we denote the constant offset distance
one kinematic unit forming a closed loop kinematic between robot "a" and "b" by a vector
chain. In the first approach. two different d=(d l ••• •• d )·. The error between the outputs of
6
methods are possible dependent on sensor two robots is defined by
instrumentation of the robot arm. The first method
uses a dynamic coordinator only acting on relative (28)
position and velocity task space errors between two
(or more) robot arms. The second method also acts The objective of coordinator design is to eliminate
on relative force-torque errors between two (or the error.
more) arms as sensed at the end effectors. provided
that such sensing is available. By differentiating the output equations of (27)
combining it with (28) and letting e 2i = e2i-l' we
Coordinated Control of Distinguished Arms obtain the dynamic equation for the error:
(25)
where pet) is a positive definite solution of the
Riccati equation
The first control method in the distinguished arms'
coordination strategy considers the two arms in a
"leader/follower" mode . Robot "a" is assigned to
be the "leader" and robot Ob" the "follower." We with peT) = S.
design a feedback for robot "a" such that it tracks
the desired trajectory. and an optimal coordinator The new strategy for dynam ic control of two
for robot "b" such that robot "b" will follow robot cooperative robot arms is summarized in block
"a" wit h a c 0 n s tan t 0 f f set d i s tan c e . Th e diagram form in Fig. 3. It contains four major
coordinator is operating on the difference between steps :
outputs of the two robots. minus the constant
offset distance. The idea is demonstrated in Fig. (i) Convert the control dynamics of the two
3 with the absence of loops 2 and 3 around robot b. original nonlinear robot arms into feedback
linearized and simultaneously output
Each system described by equations (24) and (25) decoupled systems by using the required
consists of six independent subsystems of the nonlinear feedbacks and diffeomorphic
following form transformations.
me thod schema t ica11y shown in Fil. 2 .nd Fig. 3 for inpnt. ~a only will regulate the outputs p(q.) and
PUMA S60 robot arms restricted to the motionl of the inputs ~b only w ill regula te the output F.
the first three joints. The simulation. are .imed
.t answering the followinl question: how stable Note that the solution of this problem has
and robust is the new dynamic control method verlus application in cases where the second robot arm ha.
model imperfections and other c.u.al uncertainties? to support g~.!!.!!!!i£.!ll~ the .ctions of the first
It is noted th.t the nonl ine.r feedback is robot arm which are defined in geometric terms.
eS l entially based on robot .rm and lo.d (geometric
and inertia) p.rameters the knowledle of which i. Using the force-moment output/feedb.ck str.tegy
typically .pproximative only. outlined above we .re now investig.ting (i) the
combination of optim.l coordinator with force
The computer simul.tions .re based on the following feedback (loop 1 plus loop 2 in Fig . 3) and (ii)
proce dure: use of • .!!.2!!!i.!!.!l_.!.£l of p.r.me te r the combination of optimal error corrector with
values in the nonline.r feedback law. and use of an force feedback (loop 3 plus loop 2 in Fig. 3).
.!.!.!i.&.!!.£.!L.!.£l of p.r.meter v.lues (different from
the nominal set of values) in computing the "real"
robot arm dynamics. In particular. the initial Coordinated Control of Indistinguished Arms
conditions .re set away from the trajectory to be
tracked. the load iu the robot hand and dynamic In the second control str.tegy .pproach. the two
projection functions are different from the nominal (or more) robot arms are indistinguished from e.ch
values by • given percent. and the .v.ilable other ; they form a closed loop kinem.tic ch.i~ As
control torque or force is set lower th.n the an example. we consider two robot .rms holding an
assumed nominal v.lue by • given percent. This object which c.n move gently between the tips of
last difference was designed to compens.te for the end effectors . We assume that the object .nd
uncertainties in joiut drive friction. It is the end effectors are mechanically locked and that
equivalent to the situation when the actu.tor model each robot .rm has six links . The closed chain h.s
is missing from the nonliuear feedback. 14 links and 14 joints (10 =14) . Those two joints
connecting the object .nd the end effectors have no
In general. the simulations have shown that as long .ctuators. From Kutzback-Grubler criterion
as the available ·re.l· control power (.ctu.tor (Shigley. 1969). the degree of freedom of the two-
out put) i s 1 a r I e r t h ant her e qui red ma x i mum arm ch.in is 6(14-1) - Sm = 8.
tracking force or torque. the tr.cking position and
velocity errors remain very small. Only the We denote the jOint v.riables of the two-.rm ch.in
transient or convergent time increases somewhat by
when the required tracking power is somewhat larger
than the maximum available power . However. when
the .vailable power is consider.bly less than the
maximum power required in the steady state. then
the system will output big errors or might even where 8 1 , •.. 8 6 are the original joint variables
diverge . of the first robot (or robot ·a·) . 8 7 is the joint
anlle of the joint connecting the object and the
The robustness of our new dynamic control str.tegy
is illustrated in Tables 1 and 2 which show the end effector of robot ·a·. 8 , •• • 8 , have the
1 7
effect of assigned dyn.mic par.meter v.ri.tions same meaning for the second robot (robot ·b·) . The
relative to the nominal (or 'ideal') values on the joint driving torque (or force) vector i s denoted
tracking performance . The overall system is
by F = [F 1 • F 2 •...• F I4 ]·. In case that a jOint
robust.
h.s no .ctu.tor. the corresponding component of the
The second control method in the distinguised arm's force vector F is assigned to be zero. Choosing
coordination strategy uses the force-torque output the generalized coordinates in the following way
and feedback technique briefly described by (17-19)
in the first part of Section 3 of this paper.
Using the force feedback and output framework we q [ql q2 q3 q4 qs ~ q7 q8]
can obtain a control coordination strategy for two
(or more) robot arms working on the same obj ect in A [8 1 8 2 8 3 8 4 8 S 8 6 06' 8 7 ,]
a "worker/coworker" mode.
then the function.l relation 8 = O(q) can be
In the case of two cooperating robot arms. we first
obtained from the inverse kinematics of robot arm
incorporate the m.ss of the object into the dyn.mic "b".
projection parameters of one of the two robot .rms.
say robot ••• • Let p(qa) be the position and/or Suppose that a world coordinate fr.me h.s been
orientation of the object. and let F be the force loc.ted in the work sp.ce and that a coordin.te
and/or torque sensed .t the end effector of robot frame has been assigned to each link of the closed
·b· . The dynamic equation of motion for robot 'b' chain. In the process of expressing the energy. we
is will describe the energy of the object in terms of
8 instead of 8 ,. Using homogeneous coordinates
7 7
together with the Denavit-Hartenberg four-par.meter
representa tion of robot arm kinema tics. .nd us ing
and the dynamic equ.tion of motion for robot 'a' is the Lagrangian formulation of kinetics. the dynamic
model of the closed-chain is .s follows :
(33)
Considering the enlarged output equ.tion of the
form
-J~ [~1D ,1
derivatives a linear mathematical model "v" is
G(q) = constructed which becomes a linear control input to
7 the feedback I inearized robot arm . Thus, the
planned and commanded trajectory together with its
Note that il , , (q) is the inertial load projection time derivatives 4i~££11y 4~i~£~ the robot arm
function toljoint "i" related to acceleration at through a linear system model.
j oint "j", Di ' k(q) is the centripetal (j=k) or
We also note that the optimal error correction loop
Coriolis (jlk) rorce prOjection function to joint sh o wn in the lower left part of Fig. 2 directly
"i" related to velocities at joints "j" and "'t", operates on the task level and not on the joint
and Di ( q) is the gra v ity load at joint "i". The control level. The task level errors are then
decomposed b y the nonlinear gain matrix /lex) into
geueral function definitions of the D " 0" and
1 lJ joint f o rce or torque drive c o mmands as shown in
D dynamic projection functions can be found in Fig. 2. It is also important to note that the
ijk
(Bejczy, 1974; Paul, 1981). non 1 inear compensat ing vect o r u(x) and the
nonlinear gain matrix /lex) in the nonlinear
For transferring tasks we take output equations to feedback equation "WO do not change from task to
be the position and orientation of the object in task, unl e ss the load carried by the robot hand is
the world coordinate frame . More specifically, the changing drastically relati v e to a nominal value
o utputs can be described by a 6 - dimensional vector assumed in the nonlinear feedback design. In that
hl (q)] case changes in the u(x) vector and /lex) matrix can
be carried out by using straightforward algebraic
formulas (Bejczy, 1974). Consequently, the basic
h2 (q)
control system parameters in the new dynam ic
y (34) c o ntrol method do not need readjustment from task
to task . In that sense the control method is
[ "intelligent" since it is capable of directly
h6 (q) responding to changing task level commands "y"
embodied in the linear task c o ntrol input "v".
in t erms o f the generali z ed coordinate q. The
Motivated b y the new dynamic control method
first three component s hI' h2 and h3 of y represent summarized briefly in the previous sections, our
the position and the last three components h4' hS description of the robot arm motion planning
and h6 represent the orientation of the object. problem is as follows: given c ertain goal data on
the six d.o.f. movement of the robot hand in the
To perf o rm linearization and output block task space, find a mathematical representation of a
decoupling f o r the system (33) with output equation six d.o . f. robot hand trajectory in the task space
(34), we can now use the algorithm developed by us in the form of a closed function of time which can
(Tarn, Bejcz y , and coworkers, 1984, 1987a; Chen, be used as input to the robot arm control system to
1984) to find the required nonlinear feedback and achieve a desired robot hand motion . The given
the required nonlinear coordinate transformation. goal data can include a geometric description of a
The control problem of the two arm closed chain is curve in the 3-D space and the robot hand's
then simpl ified to a design problem of linear orientation along it, or points in the 3 - D space
sys tems. the rob o t hand has to pass through, specification
of velocities at some points in the task space
Note that the obtained linear system consists of including initial and final velocities, etc. Thus ,
six independent subsystems. Since each subsystem we are only interested in motion planning in the
is contr o llable, we may locate the poles of each task space; in our motion planning no
subsystem by adding a constant feedback. As we transformation is involved between task space and
have done f o r o ne arm control system, an optimal joint space. We point out again that this approach
correction loop may also be designed to reduce the to robot arm motion planning is possible because of
tracking error and to improve the robustness the development of the new dynamic control method
against model uncertainties . described in the p revious section. This new
control technique only requires the formula t ion of
This formulation has the advantage of automaticall y functions which define the end effector trajectory
handling the coordination and load distribution and its time derivatives in the six d . o.f. task
between two robot arms through the dynamic space as inputs to the robot arm controller for
equations . By choosing independent generalized position and velocity control of the robot arm.
A general theoretical frame is outlined in (Bejczy, Having obtained r(t), we can easily transform the
Tarn, Li, 1986b) for task space motion planning, representation of AB from the spherical frame to a
matching the requirements of our new dynamic Cartesian world frame by
control technique. In task space motion planning
we use tools from differential geometry. We found
it desirable since this sets the task space motion X(t)] r(t) sinO B cos~B +
planning problem on the same mathematical :y (t) y(t) r( t) s ine B s inc/>B + (37)
foundation as our task driven feedback control [z (t )
[ r(t) cosOB
design briefly described in the previous sections.
with conditions
w
. ..
y(tf) = y(tO) o
For simplicity in computation, we select a
spherical reference frame for y(t) with origin at
A. The line segment is now a ray frame with origin w
S = S(A) running to B with representation (r(t),
~B' OB) where ~B and OB are constants. Thus. we
only have to find a fifth order polynomial
To provide smooth transition in orientation, we
representation for r(tl. Denoting the length of AB
by L, we find from six algebraic equation in t require tha t
under the specified initial and terminal conditions
tha t
After some simple algebraic computations (Tarn,
r(t) (36) Bejczy, Li, 1986b), and having introduced again a
fifth order polynomial to represent z(t) s im ilar to
the case of r(t), we obtain for the orientation
We note that this r(t) has a very desirable task:
velocity profile. It reaches maximnm valne of tflZ
where the acceleration becomes zero. We also have J:(O]
, where (38)
that r(O)O for t(tflZ and r(t)(O for t>tfIZ.
These facts also facilitate the handling of caseS [ y( t)
z(t)
when, along with the val ue of L, the maximum
velocity is given instead of tf' In that case we
have to find t f by solving a system of four x(t)
algebraic equations which always is solvable since
the coefficients of the four equation form linearly
independent vectors. y(t)
10 .-\ . K. Be jel' a l1d T. J Tam
Bej czy, A.K., T.J. Tarn, and Y.L. Chen (1985a). Tarn, T.J .. A.K. Bej czy, and Z.F. Li (1986c).
Robot Arm Dynamic Control by Computer. f.!££.. Computer Simulation of Nonlinear Feedback for
of 1985 IEEE International Conf. on Robotics Third Order Dynamic Model of PUMA 560 Robot
and Automation, St. Louis, MO. Arm with Alternative Pole Assignments.
R2.!!2!.!£!.-1J!.!!2'!J!!£.!Y-R~P2.!!, SSM-RL-86-07,
Bej czy, A.K .. T.J. Tarn, and X. Yun (1985b). Robust Washington University, St . Louis, MO .
Robot Arm Control with Nonlinear Feedback.
Proc. of IFAC Symposium on Robot Control, Tarn, T. J .. A.K. Bejczy, and X. Yun (1986d).
Barcelona, Spain. Dynam ic Coordina t ion of Two Robot Arms. Proc.
of 25th IEEE Conf, on Decision and Control,
Bej czy, A.K., T.J. Tarn, X. Yun, and S. Han Athens, Greece.
(1985c). Nonlinear Feedback Control of PUMA
560 Robot Arm by Computer. Proc. of 24th IEEE Tarn, T.J.. and A.K. Bej czy (1987a). Software
££!!~£!!-D~£.!!'.!£!!_J!!!J!_££!!!.!£l, Fort Lauder- Elements: Intelligent Control of Robot Arms.
dale, FL. In R. C. Do rf (E d.), E!!£V£l£P~J!jJ!~i-R£.!!£!.!H'
J. Wiley and Sons, New York, NY (to appear).
Bej czy, A.K., R.S. Dotson, and Z. Szakaly (1986a).
Computing Architecture for Telerobots in Earth Tarn, T.J., A. K. Bejczy, and X. Yun (1987b).
Orbit. f.!£~£i_~flE_££!!~!!_AJ!~J!!!£~~-1!! Modeling and Control of Two Coordinated Robot
Intelligent Robotic Systems, Cambridge, MA. Arms. In C.1. Byrnes and A. Kurzhanski (Eds.)
M£J!~1.!!!A_J!!!J!_~J!J!P!.!~~_££!!!.!21, Springer
Bej czy, A.K., T.J. Tarn, and Z. F. Li (1986b). Task Verlag, New York, NY (to appear).
Driven Feedback Control of Robot Arms; A Step
Towards Intelligent Control. f.!£~£i_l~!h Vukobratovic, M.. and D. Stokic (1982). Control of
lEEE_££!!~£!!_Q~£'!!.'!£!!-!!!!J!~£!!!.!£l, Athens, Manipula t ion Robots, Spr inger VerIag, Berl in,
Greece. FRG.
Boothby, W. (1975). An Introduc t ion to Different ial Tarn, T.J .. A.K. Bej czy, and X. Yun (1985a).
ManifolJ!!.-!!!!J!_R.!~!!!J!!!.!J!!!~~£!!!~!'!Y.
Academic Nonlinear Feedback for PUMA 560 Robot Arm.
Press, New York, NY, pp. 294-297. R£.!!2!.!£!._LJ!.!!£'!J!!2.!Y-R~P£.!!' SSM-RL-85-03,
Washington University, St. Louis, MO.
Chen, Y.L. (1984). Nonlinear Feedback and Computer
Control of Robot Arms. ~~Q.!!'!'~'!!J!!.!£!!, Tarn, T.J., A.K. Bejczy, and X. Yun (1985b). Third
Washington University, St. Louis, MO. Order Dynamic Equations and Nonlinear Feedback
for PUMA 560 Robot Arm. R£.!!2!.!£!._LJ!.!!2'!J!!2.!Y
Paul, R.P. (1981). Robot Manipulators : Mathematics, Report, SSM-RL-85-04, Washington University,
f'!£A.!J!!!!!!!.!!!AL-J!!!J!_£2!!!'!21. The MIT Press, St. Louis, MO.
Cambridge, MA.
Tarn, T.J., A.K. Bejczy, and X. Yun (1986a).
Shigley, J.E. (1969). !.!!!~!!!J!!.!£_~!!J!ln.!L_2i Coordinated Control of Two Arm Robots. f.!2£..
Mechanis!!!!., McGraw-Hill, New York, NY. of IEEE International Conf. on Robotics and
Automation, San Francisco, CA.
Tarn, T.J., A.K. Bejczy, A. Isidori, and Y.L. Chen
(1984). Nonl inear Feedback in Robot Arm
Control. f.!2~£i_l~.!J! IEEE Coni. on Decision
and Control. Las Ve gas, NV.
l~ .\. K. Be jcz\ and I .J T arn
DY 7\J ~ M IC \ 10D EL
0% - 5" · 5"G ""0% _100 '0 - 20", - 20% -30"'0 . 30°',
P..).R..l.M ET :: R ERROR
M..l.X.
POSIT ION
W I TH
.!.'I
0 .008 0.23 023 OA6 0.46 0 .9 1 0 .91 ! 1.37 1.37
ER R OR
WlTHC UT
( mm )
~, 0.0 27 0.77 0 .77 1. 55 1.55 3.~ 0 3. ~ O o1. 6ol .1 .65
WIT H
M AX .
0.02 4 0 .099 0.084 0. 19 0 ,17 0.36 0 .35 0. 54 0. 53
V EL OCITY
ERR O R
"
WI THOUT
(m m/ sec l
0. 053 0.32 0.30 0. 61 0. 61 1.2 1 1,2 1 1. 8 1 1.82
"
T OTA L T RAJEC TORY
TI M E (sec )
v•
Table 2. Simul a ti on Re s u l ts for Coord i nated I
Co n trol of Two PUMA 56 0 Ro bot Arms I
v6 I I
DYNAMIC IL _______________
i • Az • Bv ~
I
MODEL ROBOT ..... 0% +10% -10% -20% +30%
PARAMETER
ERRORS ROBOT " b " 0% +10% +10% +20% +30% Fi g. 1. Ex terna l l y Linea riz e d and Ou t put Deco upl ed
Sy stem when Non linear Feedb ack and
MAX . WITH 0.008 0.42 0.76 1.52 1.25 Di ffeomor phi c Tr ansf o rma ti on a r e In t roduc ed
RELATIVE
POSITION
"".
ERROR WITHOUT 0.023 1.20 2.20 4.50 3.60
(mm)
"'.
MAX . WITH 0.045 0.23 0.20 0.45 0.65
RELATIVE ,H
VELOCITY
ERROR WITHOUT 0.137 0.63 0.61 1.20 1.80
(mm/secl
"'.
TOTAL TRAJECTORY
TIME (,ecl 6 6 6 6 6
Y(&yl
TASK PLAN
AND COMMAND
--- -- ---...,
'I I
.----..:-----,-<1
~ •
I
."11 •d
y.I + f') y.I + f"vl
~
Vj
w•
olx) + {3lxlv
w
ROBOT ARM 1--1~ Ttx)
1
t-:~~
I
[: :] [;:]
2 Ir +1 I I·
MATH . MODEL 1 I 1 I
I I 1 I
1
L _______________ BC~.J I
1 I
I I
I i j • A j Zj t bj vii
L __L~N.E.~B~O~K _ _ _ _ _ _ _ _ _ _ _ _ _ ..J
[;~ ] [;:]
t ~~------------------------------------------~
F ig. 2. Dy nami c Co nt ro l Me thod Usin g No nl i nea r Feedback a nd Opt im a l Err or
Co rrec t i o n in the Task Space
Robot COlllrol as a System Control Problem 13
V·
•
Vd
-.
vd
ROBOT " . "
LINEAR
MATHEMATICAL
MODEL ~-----------------------;F'~------~
V~ I = V~ + OFFSET)
~------------------------~Fbr.------~
Fig. ]. Control Method for Coordinated Dyn amic Control uf TWd Rohot Arms
~ V M O TOR POWER
/11 SUPPLY
l--poWER
AMPLIF I ERS
MUl TIS US CARO
MUlTtBUSCARD ~ I
r---! I
lOGIC POWER
SUPPl Y
MUl TIBUS CARD
MUl TIBUS CARD
PROCESSOR
JOINT PROCESSOR
vecs { r--:;;JO""7.N.;.T.:;C,;;07.N.;.T;;.RO~lc;l"E:::R:-1"'"
JOINT CONTROLLER
OTHER PROCESSOR
JOINT PROCESSOR
uecs
JOINT CONTROLLER CARD I-__--===:;==~~====