Modeling and Identification for Robot Motion Control 14
-9
The exciting trajectory can be realized on the robotic systems using a PD feedback controller:
τ =−K
p
(q − q
exc
) −K
d
(
˙
q −
˙
q
exc
) (14.25)
whereK
p
=diag[k
p,1
, ..., k
p,n
] and K
d
=diag[k
d,1
, ..., k
d,n
] are matricesof positiveposition and velocity
gains, respectively. The applied τ sufficiently excites the system rigid-body dynamics if the free coefficients
in (14.24) are determined by optimising some property of the information matrix Φ (e.g., the condition
number of Φ). No matter which property (performance criterion) is adopted, the resulting optimization
problem is nonconvex and nonlinear. Different initial conditions may lead to different exciting trajectories,
allcorrespondingto local minimaof theperformance criterion.Consequently,the optimization determines
a suboptimal, rather than the globally optimal exciting trajectory. Still, experience shows that use of
suboptimal trajectories gives satisfactory results.
The presence of disturbances in the collected q,
˙
q, and
¨
q affects the quality of the estimation methods
(14.20) and (14.23). The quality is better if disturbances are reduced to a minimum. High-frequency
quantization noise and vibrations caused by flexibilities are disturbances commonly found in robot man-
pulators. By reconstruction of joint motions, speeds, and accelerations with carefully tuned Kalman filters
[9,10], a sufficient rejection of the disturbances can be achieved.
14.3.4 Online Reconstruction of Joint Motions, Speeds, and Accelerations
Online reconstruction of q,
˙
q, and
¨
q using a Kalman filter will be formulated in discrete-time, assuming a
digital setup for data-acquisition from a robot joint. It is proven in [10] that at sufficiently high sampling
rates, usual in modern robotics, the discrete Kalman filter associated with the motion of a robot joint i can
be constructed assuming an all-integrator model for this motion. This model includes a correcting term
ν
i
, representing the model uncertainty. It accounts for the difference between the adopted model and the
real joint dynamics. The correcting term is a realization of the white process noise ξ
i
, filtered through a
linear, stable, all-pole transfer function. With the correcting term used, the reconstruction of q,
˙
q, and
¨
q
requires at least a third-order model.
As a case-study, we assume that ξ
i
is filtered through just a single integrator. A continuous-time model
associated to the motion in the joint i has the form:
¨
q
i
=
¨
q
r,i
+ ν
i
˙
ν
i
= ξ
i
˜
y
i
=q
i
+ η
i
(14.26)
where
¨
q
r,i
is the desired joint acceleration, and η
i
is the measurement noise. In the model (14.26), the joint
motion q
i
is regarded as the only measured coordinate. In the design of the Kalman filter the deviation
from the desired joint motion q
r,i
e
i
= q
i
−q
r,i
(14.27)
and its time derivative can be adopted as the states to be reconstructed, rather than the motion coordinates
themselves. In such a way, the state reconstruction process is merely for the deviation from the expected,
or modelled, trajectory [10]. Let T
s
denote themselves the sampling time used for both data-acquisition
and control. We may determine a discrete-time system involving identical solutions with the model that
arises after substituting Equation (14.26) into Equation (14.27) at t = kT
s
:
x
i
(k + 1) = E
i
(T
s
)x
i
(k) + g
i
(T
s
)ξ
i
(k)
˜
y
i
(k) = c
i
x
i
(k) +q
r,i
(k) + η
i
(k) (14.28)