Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2
Dene the F as the force due to uncertainty of the where V = [vf vp1 vp2]T and
environment position xe as fe = kexe . Then (12) 0 1
becomes vf = xe + m (fd + b_e0 + ke 0
R ) free (21)
Z 0 0
xe + m ( + b_e + dt) contact
1
m + b_ + ke + dt = m" + b"_ (13) vpi = xdi + m1 (b(x _ di ? xpi ) + k(xdi ? xpi ) (22)
where " = fd ? fe . In (20), w is function of the robot model which is
Laplace transform of (13) and multiply by s yields not only complex to compute but is also subjected to
various model uncertainties. In this paper, we apply
(s) = ms3 + bs2 (14) a previously well established technique to estimate w
E (s) ms3 + bs2 + kes + using the time delayed measurements of and q [2, 8].
The stability of the system (14) by examining the We rst express w as
characteristic equation of (14). = (t) ? D
w(t) q(t) (23)
ms3 + bs2 + kes + = 0 (15) Then we estimate w(t) by
For stability, m; b; should be q(t ? )
^ = (t ? ) ? D
w(t) (24)
0 < m; b and 0 < < bkme (16) where is the sampling period of the controller. We
see that w(t)
^ is independent of the robot model. This
so when the input E is a step or a ramp the output yields the following complete robust force/position
(t) goes to zero in steady state so that robot controller
limt!1 (t) = 0 (17) (t) = J ?1[V ? J_q]_ + (t ? ) ? D
^ q(t ? ) (25)
Therefore, when t ! 1, fe ! fd . The stability of controller (25) has been analyzed ex-
tensively. It has been shown that the necessary con-
dition for stability is that should be chosen within
3 Compensation for Robot the bounds 0 < < 2. Experimental results have
veried the validity of the design technique [6, 8].
Model Uncertainty
The dynamic equation of an n degrees-of-freedom ma- 4 Simulations
nipulator is given by :
The nominal system parameters are used as the basis
Dq + h + f = ? e (18) in forming the robot model D(q)^ and ^h(q; q).
_ Model
uncertainties included a 10 Kg mechanical tool at-
where D is an nxn inertia matrix, h is an n x 1 Cori- tached to the third link, Coulomb friction and vis-
olis ,centrifugal torque and gravity, f is an n x 1 cous friction forces f (q)_ added to each joint where
joint friction torque, is the joint torque, and e is f (q)_ = 5:0sgn(q)_ + 8:0q._
the external applied joint torque. For the purpose of In order to show the robustness to unknown envi-
the subsequent presentation, we will write the robot ronment stiness of the proposed scheme, we tested
dynamic equation (20) as the system performance for abruptly changing envi-
q(t) + w(t) = (t) ronment stinesses with the stiness prole as
D (19)
40000(N=m) 0 t < 3
ke = 80000(N=m) (26)
where D = I and w = h(t) + f (t) + e (t) + (D ? 3t<6
q(t). For stability, it is required that the scalar
D)
constant be bounded by 0 < < 2 where is the which is considered as a sti environment.
minimum eigenvalue of D [2]. Sample task is tested for the robot to follow the
To implement the position and force tracking con-
at wall with a large triangle shaped crack in the mid-
trollers presented above, the control law is dle as shown in Figure 4. The initial controller gains
are selected as M = I; B = diag[440; 40; 440] and
?1(V ? J_q)_ + w
(t) = DJ (20) K = diag[300; 100; 300]. At contact, K at the force
3
controllable direction is set to zero. The environment Two experiments were conducted each consisting of
position is not correctly estimated but specied inside moving in the negative z direction onto a surface, and
the environment to guarantee the contact. Since the then moving 25cm along the surface in the x direction
deepest point of the crack is 0:02m from the surface in 15 seconds with fd = [0 0 ?20N 0 0 0]. The rst
the user specied xe is selected at 0:03m such that surface is a
at hard surface and the second surface
the estimated environment position x0e = xe + 0:03m. is sti curved sheet of galvanized steel. The exact lo-
Since we assume that the environment prole is not cation and stiness of each surface is unknown. For
available, xe is constant and x_ e ; xe are assumed the
at hard surface, was chosen as 0.001 and for
to be zero. In this case, the control behavior is con- the curved sti surface was increased to 0.02 since
trolled by (9) and the plots are shown in Figure 2. the surface is more compliant. The results of the ex-
Even though the force tracking is excellent when the periments are shown in Figures 8 and 9. Initially, the
environment is
at, the force tracking is not eective end eector is commanded to move to a point beyond
with notable errors when the robot follows the crack the surface. Upon contact with the surface, the initial
position. The deviation in force tracking in Figure 2 overshoot is approximately 60% and the force settles
results from not specifying x_ e and xe in the control to -20N in approximately two seconds. During the
law. In most practical case, the environment is not motion the force is controlled to within 20%. The
assumed to be known so that we adopt the integral experiments demonstrate that the algorithm exhibits
control idea (10) to compensate for x_ e which is a ma- good force tracking in the presence of environmental
jor contribution term to the force deviation. The force uncertainty.
tracking plot using the control law is shown in Figure
3. The update rate is selected as = 0:3 The corre-
sponding position tracking plot is shown in Figure 4. 6 Conclusions
is excellent.
Another simulation is carried out for the sinu- A simple force control scheme of robot manipulator
soidally shaped environment. The force and posi- is presented in this paper. The new impedance con-
tion tracking are shown in Figure 5 and 6, respec- troller realized by setting the stiness gain to zero
tively. In this case, the update rate is set to 0:2 performs very well under the condition of inaccurate
and the controller gains B = diag[600; 20; 20];K = estimation of the environment position and stiness.
diag[500; 100; 100] are used in free space and K = In order to deal with unknown environment position
diag[0; 100; 100] is used in contact space. Again, the we employed an integral control that minimizes a force
tracking performance is excellent. tracking error. The conventional impedance equation
are newly formed as a second order force error equa-
tion. It allows us to analyze the stability of the pro-
5 Experimental Results posed control that show the bounds for the controller
parameters. Simulation / experimental results prove
To demonstrate the performance of the proposed al- that the proposed controller is excellent to achieve the
gorithm, experiments were conducted using the UCD best force/position tracking under the situation that
Robotics Research Laboratory (RRL) experimental the environment is not known.
testbed consisting of a PUMA 560 industrial manipu-
lator tted with a JR3 wrist force sensor.
Single arm experiments were rst conducted on
the PUMA manipulator operating in both free space
References
and in contact with a rigid surface using conventional [1] N. Hogan, \Impedance control : An approach to
impedance control which resulted in the impedance manipulator, part i, ii, iii", ASME Journal of Dy-
chosen as follows: M = diag f50 50 50 1 1 1g, namic Systems, Measurement, and Control, vol. 3,
B = diag f3142 3142 1571 31:4 31:4 31:4g, and pp. 1{24, 1985.
K = diag f31583 31583 11844 237 237 237g. The
inertia matrix was chosen to satisfy a lower bound [2] T.C. Hsia, \Simple robust schemes for cartesian
requirement which results from digital implementa- space control of robot manipulators", Interna-
tion during constrained operation. The preceding tional Journal of Robotics and Automation, pp.
impedance yields good trajectory tracking and force 167{174, 1994.
step response performance. Damping in the z direc-
tion was reduced to achieve faster response in the force [3] T. Lasky and T.C. Hsia, \On force-tracking
tracking direction. impedance control of robot manipulators", Proc.
4
X q
Forward
Kinematics
. .
X q
J
..
q
^
D s s
Desired force() and Actual force(___)
+
25
.. .
Xe(t) J Delay
_
E + V U h + q
Xe(t) M K
-1
J -1 ^
D Robot
+ + + + +
+ Fe 20
+
.
.
E -1 -1
Adaptive
JT
Xe(t) M B M e
+ law
Force (N)
15
+
Fd
Fe
environment based on generalized impedance", Figure 2: Force Tracking for a Triangle Crack when
Proc. of IEEE Symposium on Intelligent Control, x_ e = 0
pp. 61{66, 1991.
[5] H. Seraji and R. Colbaugh, \Force tracking in
impedance control", Proc. of the IEEE Interna-
tional Conference on Robotics and Automation,
pp. 499{506, 1993.
[6] S. Jung, T. C. Hsia, and R. G. Bonitz, \On
force tracking impedance control with unknown
environment stiness", Proc. of IASTED Interna- Desired Force() and Actual Force(___)
5
Real() and estimated (..) environment, Actual position(___)
0.65
x axis (m)
0.85
0.55
0.8
z axis (m)
0.75 0.5
0 1 2 3 4 5 6
Time (sec)
0.7
Figure 6: Position Tracking for a Sinusoidal Surface
Position z
100
0.65 80
0.45 0.5 0.55 0.6 0.65 0.7
x axis (m) 60
contact
mm
20
estimated actual
0
0 5 10 15 20 25 30
Time (sec)
Force z
0
10 actual
Newtons
desired
20
motion
30
contact
40
0 5 10 15 20 25 30
Desired force () and Actual force (___) Time (sec)
20
18
Figure 7: Experiment - Flat Environment Surface
16
Position z
14
80
12 70
Force (N)
contact
60 actual
mm
10
50
8 40
30 estimated
6 20
0 5 10 15 20 25 30
Time (sec)
4
Force z
0
2
10 actual
0
0 1 2 3 4 5 6
Newtons