download

1995 IEEE International Conference on Robotics and Automation
Experiments in Adaptive Model-Based Force Control
Louis Whitcomb∗, Suguru Arimoto,
Tomohide Naniwa
Department of Mathematical Engineering
and Information Physics
University of Tokyo
Bunkyo-ku, Tokyo 113, Japan
Email: [email protected]
Fumio Ozaki
Energy and Mechanical Research Laboratory
Research and Development Center
Toshiba Corporation
4-1 Ukishima-cho, Kawasaki-ku
Kawasaki 210, Japan.
Email: [email protected]
Abstract
This paper reports comparative experiments with a provably correct model-based adaptive robot control algorithm
for simultaneous position and force trajectory tracking of a
robot arm whose gripper is in point contact with a smooth
surface. The experiments show the new adaptive modelbased offers performance superior to that of its non-modelbased counterpart over a wide variety of operating conditions.
1
DIRECT
2 DRIVE
JOINTS
3
FORCE
SENSOR
RIGID
SURFACE
1. Introduction
This paper reports recent experiments with a new class
of model-based adaptive force control algorithms for robot
arms [3]. The problem addressed in this paper is the control of robots whose motion is constrained by point contact
between the robot tool and a smooth rigid environment
or workpiece. Manufacturing applications for force control include a great variety of commonplace tasks, such as
grinding, polishing, buffing, deburring, and assembly operations currently performed either manually or by fixed
automation equipment.
Figure 1. The Toshiba Direct Drive Arm.
algorithm under a variety of conditions in actual working
implementations.
The new force control algorithm provides asymptotically
exact tracking of both end-effector position and contactforce [3]. This force control algorithm utilizes a slidingmode control technique of a type first espoused for the
case of free (non-contact) robot motion [12]. The stability of the new force control algorithm can be proven with
respect to the commonly accepted nonlinear rigid body
dynamical equations of motion. Moreover, its adaptive
extension can be shown to adaptively compensate for unknown plant parameters such as link and payload inertia,
joint friction, and friction arising at the contact point between the tool tip and the surface. In [8] the authors report
satisfactory performance of this force control algorithm in
numerical simulation studies. This paper demonstrates the
comparative advantages and disadvantages of this control
2. Three Force Controllers
We adopt the commonly accepted plant model for a robot
arm in rigid contact with a smooth frictionless surface
τ
=
M (q)q̈ + C(q, q̇)q̇ + g(q) + v(q)f
(1)
where q, q̇, and q̈ are the joint position, velocity, and acceleration vectors, τ is the joint torque vector, M and C are
the standard inertial and coriolis matrices, respectively,
g is the gravity vector, f is the tool-tip force normal to
the surface (a scalar), and v(q) is a vector normal to the
jointspace surface. We adopt the standard notation to factor (1) as τ = W (q̈, q̇, q̇, q)θ, the product of a matrix valued
function, W , and a vector of plant parameters, θ.
2.1. IDCF: Model-Based Force Control
∗ We
gratefully acknowledge the support of the Japan Society
for the Promotion of Science, a Japanese Governmental agency,
under a post-doctoral fellowship awarded to the first author.
First author is presently at the Department of Mechanical Engineering, Johns Hopkins University, 123 Latrobe Hall, 3400
North Charles Street, Batimore, MD 21218, email:[email protected].
In [2, 8] the authors prove the stability of a new
model-based force controller, which we will call “IDCF”
(Acronym for “Inverse Dynamics Critically Damped
Force”), as follows:
τidcf =
1
W (r̈ − η̇, ṙ − η, q̇, q)θ − K2 ē + v(q)fr
(2)
=
W (r̈ − η̇, ṙ − η, q̇, q)θ − K2 Q(q)e2 − K2 Q(q)Λe1
|
{z
}
model
based
f eedf orward
|
{z
}
derivative
position
f eedback
− γv̄∆F +
|
{z
feeds forward the desired surface normal force in the onedimensional joint space subspace normal to the surface,
and (iii) feeds back the integral of the force error in the
one-dimensional joint space subspace normal to the surface. The difference between the IDCF and the PDF controller is that the PDF controller omits all model-based
plant compensation. The IDCF and PDF controller are
identical when the IDCF parameter vector θ has value zero
1
.
}
proportional
position
f eedback
v(q)fr
| {z }
| {z }
integral
f orce
f eedback
f orce
f eedf orward
Where r and ṙ are the reference position and velocity vectors, e1 = q − r, e2 = q̇ − ṙ, e = [e1T , e2T ]T , ē =
2
Q(q)(e2 + Λe1 ) + γv̄(q)∆F , Λ = ΛT > 0, v̄ = v/kvk
, γ is
Rt
the integral force feedback error gain, ∆F (t) = 0 ∆f (t)dt,
and ∆f (t) = f (t) − fr (t). η = P (q)ṙ + Q(q)Λe1 + γv̄(q)∆F
where P (q)is an n × n rank 1 matrix function whose image
is the surface normal at point q and whose kernel is the
surface tangent at q, and Q(q) = I − P (q). The reader is
referred to [3, 15] for a complete derivation.
3. Force Control Experiments
The arm used for these experiments (Figure 1) is a
three degree of freedom direct-drive arm developed at the
Toshiba Corporation for advanced robot control research
[5, 9]. Each joint is equipped with a direct-drive DC brush
motor, and high resolution 106 count laser optical encoder.
The control algorithms were executed on a 40Mhz Motorola 96002 DSP at a frequency of 333Hz. The IDCFA
adaptive parameters were initialized to zero at the beginning of each run. Coulomb and viscous friction model
terms were included in the implementation of IDCF and
IDCFA, though omitted from the derivation of Section 2
for clarity [15].
This controller has three distinct components. First, it
uses a rigid-body model to precisely feed forward jointtorques required to obtain the desired trajectory, and to
feedforward the desired tool-tip force. Second, in the joint
space subspace tangent to the rigid surface, the controller
uses a version of simple PD feedback. Third, in the onedimensional joint space subspace normal to the surface, the
controller uses feedforward of the desired surface normal
force, as well as feedback of the integral of the force error.
2.2. IDCFA:
Control
Adaptive
Model-Based
3.1. The effect of model-based rigid-body feedforward
Recent experimental studies, e.g. [16], have shown modelbased control algorithms for trajectory tracking to offer
performance superior to their non model-based counterparts over a wide range of operating conditions. This
is in contrast to several early experimental studies of
model-based robot trajectory tracking algorithms which
concluded that model-based controllers provided poorer
performance than their non model-based counterparts. In
these earlier studies, suggested explanations for their poor
performance include low controller sampling rates (e.g., [1]
pp. 107, [4] pp. 82) and unmodeled plant dynamics (e.g.,
[13] and [7]).
Force
Given the stability proof for (2), it is easy to show the
stability of its adaptive extension, which we will call “IDCFA” (Acronym for “Inverse Dynamics Critically Damped
Force Adaptive”) [2, 8]. This controller can be written
τidcf a =
W (r̈ − η̇, ṙ − η, q̇, q)θ̂ − K2 ē + v(q)fr
(3)
where θ̂ is the controller’s estimate of the plant parameter vector. The parameter update law is
˙
θ̂ =
−αW (r̈ − η̇, ṙ − η, q̇, q)T ē
Given this diversity of experimental results for unconstrained robot motion, in the present context of force
control it seems essential to investigate the comparative
performance of model-based versus non model-based force
controllers. The purpose of this section is to compare the
performance of the non model-based PDF controller, Section 2.3, with the fully adaptive model-based IDCFA controller of Section 2.2.
(4)
where α is a positive adaptation gain.
2.3. PDF: Proportional-Derivative
and Force Control
Position
As a standard of comparison, we selected a simple force
controller, which we will be call “PDF” (for proportionalderivative force controller). It takes the form
τpdf =
=
−K2 ē + v(q)fr .
In this experiment, we employed a reference trajectory
in which the robot tool-tip describes a circle on the surface
1 The well known “Craig/Raibert hybrid controller” first reported in [10] is similar in many respects to the “PDF” controller described in Section 2.2. The controllers differ in two
respects. First, the system dynamics in [10] are formulated in
workspace coordinates, rather than jointspace coordinates. Second, the controller presented in [10] is presented ad-hoc — without a proof of stability. To the best of our knowledge, an experimental comparison between the similar force controllers which
differ only in the coordinate system (workspace or jointspace)
has not been performed.
(5)
− K2 Q(q)e2 − K2 ΛQ(q)e1 − γv̄∆F + v(q)fr .
|
{z
}
derivative
position
f eedback
|
{z
}
proportional
position
f eedback
| {z }
| {z }
integral
f orce
f eedback
f orce
f eed
f orward
The PDF controller (i) uses simple PD feedback in
the joint space subspace tangent to the rigid surface, (ii)
2
operation was limited by a variety of defects inherent in
conventional industrial arms including, highly geared joint
actuators, limited sensor and actuator I/O bandwidth, and
limited computational power. This section investigates the
stability and performance of the force control algorithms
of Section 3.1 at higher reference velocities.
of the rigid, flat, aluminum plate (as pictured in Figure 1).
The reference trajectory circle diameter was 0.2 meters.
The reference trajectory speed was a constant 0.0628 meters/second. The robot tool-tip thus completes a complete
traversal of the circle in 10 seconds. The initial robot position error was about 0.05 meters. The initial robot velocity
error was 0.0628 meters/second.
Figure 3 shows the tracking performance of both the IDCFA (left) and PDF (right) for a fast reference trajectory.
The reference trajectory speed was 0.628 meters/second,
ten times faster than that of Figure 2. The robot tooltip thus completes a complete traversal of the 0.2 meter
diameter circle in 1 second. The reference normal force
was 40 Newtons, the initial robot position error was about
0.05 meters, and the initial robot velocity error was 0.628
meters/second.
Figure 2a (left) shows three graphs of actual IDCFA
controller performance. The top graph shows the outline
of the robot tool-tip actual and reference position trajectories in the plane of the rigid surface. The middle graph
shows the tracking errors in X and Y (in the plane) as
well as Z (normal to the plane) as a function of time. The
units are meters. These two graphs confirm that under
the IDCFA controller, the robot state quickly converges
to steady-state tracking errors of well under 0.005 meters.
The bottom graph shows the actual and reference tool-tip
surface normal force. The reference force was a constant
40 Newtons (about 4 Kg-F). The actual steady-state force
tracking error under the IDCFA controller can be seen to
remain within 10% of the reference.
These graphs show the IDCFA controller to exhibit
start-up tracking transients which converge after a few
seconds to near steady-state performance. These startup transients are typical of adaptive control systems for
which the adaptive parameter values are initialized to zero
[16]. The top and middle graphs show the steady-state
force tracking error under the IDCFA controller to be under 1 centimeter, while that for PDF is over 4 cm. The
PDF position tracking error is four times worse than for
IDCFA.
Figure 2b (right) shows the corresponding three graphs
for the PDF controller performance for the same reference
trajectory. The top graph and middle graph show PDF
position tracking performance which is dramatically different from that of the IDCFA controller. At steady-state,
the PDF controller provides tracking errors of 0.025 meters
- approximately five times worse than that of the IDCFA
controller. The bottom graph shows the actual and reference tool-tip surface normal force. Again, the reference
force was a constant 40 Newtons. The actual PDF steadystate force can be seen to remain within about 20% of the
reference — about 200% of the error of the IDCFA controller.
The bottom graphs show the actual and reference tooltip surface normal force for IDCFA (left) and PDF (right).
The reference force was a constant 40 Newtons. Here we
see the force tracking performance controllers of both controllers to be poor. The PDF steady-state force errors are
about two times worse than for IDCFA.
We conclude that IDCFA offers tracking performance
superior to PDF. We attribute the superior force and position tracking performance of the IDCFA controller to its
feedforward compensation of rigid-body dynamics such as,
inertial, coriolis, gravity, and friction terms. The PDF
controller, in contrast, does not compensate for rigid-body
dynamics. It is worth noting that we observed stable performance of the IDCFA controller for a variety of high
speed trajectories (in excess of 1 meter/second) for which
the PDF controller was unstable.
These plots dramatically demonstrate the performance
advantage of the model-based IDCFA controller over PDF
control, and the ability of the adaptive controller to rapidly
“learn” the plant parameters within a few seconds. We
conclude that the poor performance obtained with the
PDF controller is due to its inability to compensate for
the robot’s dynamics. While the PDF controller is unable
to compensate for these plant dynamics, the IDCFA controller is largely able to cancel these effects, thus providing
superior tracking performance.
3.3. The effect of PD feedback gain
Is “high gain PDF” better than IDCFA? It is well known
that increasing the position and velocity error feedback
gains can be shown both analytically and experimentally to
result in smaller tracking errors. In digital motion control
systems, the upper limit of feedback gain is often limited
by a variety of defects including, (i) position and velocity
sensor resolution and noise, (ii) joint position and velocity
limits, (iii) actuator saturation limits, and (iv) controller
sampling rate and numerical accuracy.
3.2. The effect of “fast” trajectories
To the best of our knowledge, previous experimental investigations have all demonstrated stable force control only
in the case of robot motion at low (or zero) velocity. For
example, [17] employs an exact linearization algorithm to
analyze and experimentally demonstrate force control at
slow velocities and [14] employs a linearized plant approximation to analyze and experimentally demonstrate force
control at zero reference velocity. The omission of highspeed experimentation may be attributed to two factors.
First, the analytical results employing approximate plant
linearizations are difficult to extend to the case of high
speed robot motion. Second, we surmise that high speed
Given the strong dependence of tracking error on feedback gains, the following question arises: If the feedback
gains of a simple “PDF” type controller are increased, will
its performance improve to equal that of the corresponding
“IDCFA” controller? This section discusses the compara-
3
PDF: Actual and Desired Tool Tip Position. Speed = 0.062 m/s. File=f_25d.log.
-0.3
-0.35
-0.35
METERS
METERS
IDCFA: Actual and Desired Tool Tip Position. Speed = 0.062 m/s. File=f_25c.log.
-0.3
-0.4
-0.4
-0.45
-0.45
-0.1
-0.05
0
METERS
0.05
0.1
-0.1
IDCFA: Tool Tip XYZ Position Error. Speed = 0.062 m/s. File=f_25c.log.
0.03
0.03
0.02
0.02
0.01
0.01
METERS
0.04
METERS
0.05
0.04
0
-0.01
-0.02
-0.02
-0.03
-0.03
-0.04
0.1
-0.04
2
4
6
8
10
12
SECONDS
14
16
18
-0.05
0
20
IDCFA: Actual and Desired Tool Tip Surface Normal Force. Speed = 0.062 m/s. File=f_25c.log.
60
50
50
40
40
30
20
10
10
4
6
8
10
12
SECONDS
14
16
18
4
6
8
10
12
SECONDS
14
16
18
20
30
20
2
2
PDF: Actual and Desired Tool Tip Surface Normal Force. Speed = 0.062 m/s. File=f_25d.log.
60
NEWTONS
NEWTONS
0.05
0
-0.01
0
0
0
METERS
PDF: Tool Tip XYZ Position Error. Speed = 0.062 m/s. File=f_25d.log.
0.05
-0.05
0
-0.05
0
0
20
2
4
6
8
10
12
SECONDS
14
16
18
20
Figure 2. IDCFA vs PDF: Low Speed Tracking: IDCFA force control (left) and PDF force control (right). tool-tip
actual and reference surface trajectory (top). tool-tip X,Y, and Z tracking errors vs. time (middle). Actual and
reference tool-tip surface normal force vs. time (bottom). tool-tip speed = 0.0628 meters/second.
tive effect of varying feedback gains in the PDF and IDCFA
controllers.
diag[−10, −10, −10]; Λ = diag[5, 5, 5], thus maintaining
approximately the same “damping ratio” with a 50% decrease in velocity gain. The lower feedback gains result in
significantly poorer PDF performance, while the IDCFA
performance is degraded only slightly.
Figure 4 shows the reference and actual tool-tip positions for the IDCFA and PDF controllers for high and
low feedback gain settings. The reference trajectory was
a 0.2 meter diameter circle, with tip velocity 0.0628 meters/second, normal force 40 Newtons, and initial tip position error of 0.05 meters.
The bottom two graphs of Figure 4 show the tracking performance of the two controllers with K2 and Λ
gains increased by a factor of 50% from nominal to K2 =
diag[−30, −30, −30]; Λ = diag[15, 15, 15], thus maintaining approximately the same “damping ratio” with a 50%
increase in velocity gain. The higher feedback gains result
PDF and IDCFA performance which is slightly improved
over nominal. The IDCFA controller, however, is still seen
to outperform the PDF controller. Note that a slightly
higher feedback gain setting resulted in instability for both
controllers.
Figure 2a and 2b show the robot tool-tip trajectory under the IDCFA controller (top left) and the PDF controller (top right) with the feedback gains of K2 =
diag[−20, −20, −20]; Λ = diag[10, 10, 10]. Here the IDCFA
controller clearly outperforms the PDF controller.
The top two graphs of Figure 4 show the tracking performance of the two controllers with K2 and Λ gains
decreased by a factor of 50% from nominal to K2 =
We conclude that IDCFA is superior to “high gain
4
PDF: Actual and Desired Tool Tip Position. Speed = 0.61 m/s. File=f_25j.log.
-0.3
-0.35
-0.35
METERS
METERS
IDCFA: Actual and Desired Tool Tip Position. Speed = 0.61 m/s. File=f_25i.log.
-0.3
-0.4
-0.4
-0.45
-0.45
-0.1
-0.05
0
METERS
0.05
0.1
-0.1
IDCFA: Tool Tip XYZ Position Error. Speed = 0.61 m/s. File=f_25i.log.
0.03
0.03
0.02
0.02
0.01
0.01
METERS
0.04
METERS
0.05
0.04
0
-0.01
-0.02
-0.02
-0.03
-0.03
-0.04
0.1
-0.04
0.5
1
1.5
2
SECONDS
2.5
3
3.5
-0.05
0
4
IDCFA: Actual and Desired Tool Tip Surface Normal Force. Speed = 0.61 m/s. File=f_25i.log.
60
50
50
40
40
30
20
10
10
1
1.5
2
SECONDS
2.5
3
3.5
1
1.5
2
SECONDS
2.5
3
3.5
4
30
20
0.5
0.5
PDF: Actual and Desired Tool Tip Surface Normal Force. Speed = 0.61 m/s. File=f_25j.log.
60
NEWTONS
NEWTONS
0.05
0
-0.01
0
0
0
METERS
PDF: Tool Tip XYZ Position Error. Speed = 0.61 m/s. File=f_25j.log.
0.05
-0.05
0
-0.05
0
0
4
0.5
1
1.5
2
SECONDS
2.5
3
3.5
4
Figure 3. IDCFA vs PDF: High Speed Tracking. IDCFA force control (left) and PDF force control (right). tooltip actual and reference surface trajectory (top). tool-tip X,Y, and Z tracking errors vs. time (middle). Actual
and reference tool-tip surface normal force vs. time (bottom). tool-tip speed = 0.0628 meters/second.
It has been our experience that the upper bound on
adaptation gain varies strongly with reference trajectory
position and velocity. An adaptive gain matrix which is
“optimally” tuned for one reference trajectory, however,
is frequently unstable for a different trajectory. In our
experiments, the IDCFA adaptation gain was set to be as
large a multiple of I as possible while preserving stability
over a wide range of reference trajectories.
PDF”. For equal feedback gains, the comparative performance of IDCFA control is superior to that of PDF control. This is consistent with previous experimental observations which show model-based controllers to provide
performance superior to PD-type controllers over a wide
range of operating conditions, e.g. [16].
3.4. The effect of adaptive gain
Figure 5 shows the IDCFA tracking performance as α
varies over three orders of magnitude, kθk, for same reference trajectories employed in Section 3.1. Figure 6 shows
the corresponding adaptive parameter vector magnitude,
(kθ̂k), for these runs, plotted as a function of time.
The IDCFA controller adaptive update law (4) contains an
adaptation gain, α, whose value can theoretically be any
symmetric positive definite matrix. In practice, however,
the defects of the real world place an upper bound on this
parameter — beyond which the controller is unstable. Capable experimenters have reported the utility of setting α
to be a diagonal matrix whose values are set empirically,
e.g. [6], as well as using time varying adaptation gains,
e.g. [11].
This data confirms two points. First, that proper adaptation gain magnitude selection is essential for good performance. Second, it confirms previous experimental data
[16], demonstrating good adaptive controller performance
5
IDCFA: Actual and Desired Tool Tip Position. File=f_27a.log.
PDF: Actual and Desired Tool Tip Position. File=f_27b.log.
-0.3
-0.3
-0.35
METERS
METERS
-0.35
-0.4
-0.4
-0.45
-0.45
-0.1
-0.05
0
METERS
0.05
0.1
-0.1
0
METERS
0.05
0.1
PDF: Actual and Desired Tool Tip Position. File=f_27f.log.
-0.3
-0.3
-0.35
-0.35
METERS
METERS
IDCFA: Actual and Desired Tool Tip Position. File=f_27e.log.
-0.05
-0.4
-0.45
-0.4
-0.45
-0.1
-0.05
0
METERS
0.05
0.1
-0.1
-0.05
0
METERS
0.05
0.1
Figure 4. The effect of position feedback gains. IDCFA force control (left) and PDF force control (right). All
plots show tool-tip actual and reference surface trajectory. Feedback gains lowered by 50% (top), and feedback
gains increased by 50% (bottom).
to variations in γ.
with α set to a multiple of the identity matrix. Individual
tuning of the elements of α is not always a prerequisite
for good performance — a multiple of the identity matrix
works well in many cases.
4. Conclusion
The preliminary experiments presented in Section 3 are,
to the best of our knowledge, the first implementation of
a provably correct nonlinear adaptive force controller on
a high performance multi-axis direct-drive arm. The data
illustrate the following points:
3.5. The effect of force feedback gain
Like many of the previously reported experimental studies,
e.g. [14, 17], the three force control algorithms (5), (2), and
(3) incorporate feedback signals from a force sensing robot
ripper. While the integral feedback gain, γ in (2) and
(3), may theoretically take any positive value, in practice
the system is unstable beyond an (empirically determined)
upper limit. This section examines the effect of various γ
settings on tracking performance.
1. Position and force tracking performance of the IDCFA
controller was observed to be superior to that of a
conventional (non adaptive, non model-based) quasilinear force control feedback law.
2. The IDCFA controller was observed to provide stable
and accurate high-speed tracking in contrast to the
PDF controller’s poor performance.
Figure 7 shows the force tracking performance of the
IDCFA controller for four different values of integral force
feedback gain γ. The figure shows (from top to bottom)
γ = 0.0, γ = 0.001, γ = 0.005, γ = 0.01. The top
graph shows the poor force tracking performance when integral force feedback is disabled (γ = 0.0). The subsequent
graphs show improved force tracking performance as γ is
increased. The highest value shown, γ = 0.01 and was
used in all other experiments in this paper. Note that the
system was unstable for approximately γ ≥ 0.05.
3. “High gain PD” force controller performance is uniformly worse than that of IDCF and IDCFA.
4. Integral force error feedback was seen to be essential
for precise force tracking — corroborating previously
reported experimental data [14, 17].
5. The IDCFA controller’s parameter adaptation was
observed to be rapid — the model parameters were
seen to typically converge from a zero initial condition
to steady-state within several seconds.
We conclude that integral tool-tip force feedback is critical to good force tracking performance, thus corroborating
independently reported experimental results [14, 17]. Unsurprisingly, position tracking performance was insensitive
We note that the mathematically complicated problem
of transition from non-contact motion to contact motion
6
3
0.5
0.48
2.5
PARAMETER VECTOR MAGNITUDE
0.46
0.44
METERS
0.42
0.4
0.38
0.36
0.34
2
1.5
1
0.5
0.32
0.3
-0.1
-0.05
0
METERS
0.05
0
0
0.1
10
15
20
SECONDS
25
30
35
40
Figure 6. The effect of parameter adaptation gain on
IDCFA parameter vector magnitude, kθ̂k. The curves
are (from bottom to top) α = 0.001 (bottom curve),
α = 0.01, α = 0.1, α = 0.5, and α = 1.0 (top curve),
respectively.
0.5
0.48
0.46
0.44
0.42
METERS
5
0.4
0.38
(with resulting discontinuous change in the plant dynamical model structure) was observed not to be a problem in
this instance. The matter deserves careful attention. Finally, we have thus far observed the IDCFA controller to
provide reliable, stable tracking at tool-tip speeds in excess
of 1 meter/second. We believe that improvements in the
implementation (e.g., higher sample rate) will permit even
higher tool-tip speeds to be attained.
0.36
0.34
0.32
0.3
-0.1
-0.05
0
METERS
0.05
0.1
0.5
0.48
Acknowledgments
0.46
0.44
Professor K. Asano, of the Tohoku Institute of Technology,
has provided continued advice and encouragement. Dr.
K. Tatsuno’s inspired leadership at the Toshiba Corporation’s Energy and Mechanical Research Laboratory was
instrumental to this collaborative research project. Mr.
M. Obama of Toshiba Corporation’s Energy and Mechanical Research Laboratory provided invaluable expertise in
designing and instrumenting the new control system. Professor K. Osuka, presently at University of Osaka Prefecture, Japan, designed the original DD arm while with
the Toshiba Corporation Energy and Mechanical Research
Laboratory [5]. The authors are grateful for their generous
contributions.
METERS
0.42
0.4
0.38
0.36
0.34
0.32
0.3
-0.1
-0.05
0
METERS
0.05
0.1
0.5
0.48
0.46
0.44
References
METERS
0.42
0.4
[1] C. H. An, C. G. Atkeson, and J. M. Hollerbach.
Model-Based Control of a Robot Manipulator. MIT
Press, Cambridge, MA, USA, 1988.
[2] S. Arimoto, Y. Liu, and T. Naniwa. Model-based
adaptive hybrid control for geometrically constrained
robots. In Proc. IEEE Int. Conf. Robt. Aut., Atlanta,
GA, USA, 1993.
[3] S. Arimoto, T. Naniwa, and T. Tsubouchi. Principle
of orthogonalization for hybrid control of robot manipulators. In Proceedings of IMACS’92 (Int. Symp.
on Robotics, Mechatronics, and Manufacturing Systems ’92 Kobe), pages 1293–1300, Kobe, Japan, 1992.
0.38
0.36
0.34
0.32
0.3
-0.1
-0.05
0
METERS
0.05
0.1
Figure 5. The effect of parameter adaptation gain on
IDCFA position tracking. From top to bottom α =
0.01 (top), α = 0.1, α = 0.5, and α = 1.0 (bottom).
7
[4] J. J. Craig. Adaptive Control of Mechanical Manipulators. Addison-Wesley, Reading, MA, 1988.
[5] H. Hashimoto, F. Ozaki, K. Asano, and K. Osuka. Development of a pingpong playing robot system using
7 degrees of freedom direct drive arm. In Proceedings
of IECON’87, pages 608–615, Cambridge, MA, USA,
1987.
[6] M. A. Johnson and M. B. Leahy Jr. Adaptive modelbased neural network control. In Proc. IEEE Int.
Conf. Robt. Aut., pages 1704–1709, Cincinnati, Ohio,
USA, May 1990.
[7] M. B. Leahy Jr., D. E. Bossert, and P. V. Whalen.
Robust model-based control: An experimental case
study. In Proc. IEEE Int. Conf. Robt. Aut., pages
1982–1987, Cincinnati, Ohio, USA, May 1990.
[8] T. Naniwa, S. Arimoto, L. L. Whitcomb, Y. H. Liu,
and J. Fujiki. Model-based adaptive control for geometrically constrained manipulators. In Proceedings
of the Robotics Society of Japan Third Robot Symposium, pages 339–344, Osaka, Japan, June 1993. RSJ.
(In Japanese).
[9] F. Ozaki, H. Hashimoto, M. Muruyama, and
H. Mayeda. Identification for a direct drive manipulator. In Proceedings of IECON’90, pages 421–426,
Pacific Grove, CA, USA, 1990. IEEE.
[10] W. Raibert and J. Craig. Hybrid position / force
control of manipulators. ASME Journal of Dynamic
Systems, Measurement, and Control, 103(2):126–133,
1981.
[11] J.-J. E. Slotine and W. Li. Composite adaptive control of robot manipulators. Automatica, 25(4).
[12] J.-J. E. Slotine and W. Li. On the adaptive control
of robot manipulators. The International Journal of
Robotics Research, 6(3):49–59, Fall 1987.
[13] L. M. Sweet and M. C. Good. Redefinition of the
robot motion-control problem. IEEE Control Systems
Magazine, 5(3):18–25, Aug 1985.
[14] R. Volpe and P. Khosla. An experimental evaluation
and comparison of explicit force control strategies for
robotic manipulators. In Proc. IEEE Int. Conf. Robt.
Aut., pages 1387–1393, Nice, France, 1992.
[15] L. L. Whitcomb, S. Arimoto, T. Naniwa, and
F. Ozaki. Adaptive model-based robot force control. IEEE Transactions on Robotics and Automation,
1995. (Submitted for Review).
[16] L. L. Whitcomb, A. Rizzi, and D. E. Koditschek.
Comparative experiments with a new adaptive controller for robot arms. IEEE Transactions on Robotics
and Automation, 9(1):59–70, 1993.
[17] T. Yoshikawa and A. Sudou. Dynamic hybrid position/force control of robot manipulators — on-line
estimation of unknown constraints. IEEE Transactions on Robotics and Automation, 9(2):220–226,
April 1993.
IDCFA: Surface Normal Force. Gamma = 0.0 File=f_28a.log.
60
50
NEWTONS
40
30
20
10
0
0
5
10
15
20
SECONDS
25
30
35
40
IDCFA: Surface Normal Force. Gamma = 0.001 File=f_28b.log.
60
50
NEWTONS
40
30
20
10
0
0
5
10
15
20
SECONDS
25
30
35
40
IDCFA: Surface Normal Force. Gamma = 0.005 File=f_28e.log.
60
50
NEWTONS
40
30
20
10
0
0
5
10
15
20
SECONDS
25
30
35
40
IDCFA: Surface Normal Force. Gamma = 0.01 File=f_28c.log.
60
50
NEWTONS
40
30
20
10
0
0
5
10
15
20
SECONDS
25
30
35
40
Figure 7. Integral force feedback and IDCFA force
tracking. γ = 0.0 (top), γ = 0.001, γ = 0.005, γ =
0.01 (bottom).
8