2. LITERATURE REVIEW
2.6 A state-of-art overview of applications of adaptive controllers into teleoperation
2.6.3 Adaptive controllers compensating communication delay
Nowadays, the teleoperation systems have been applied in many fields such as space exploration, underwater operation, tele-surgery, etc. The master and slave are often located far from each other. Hence substantial time delays occur during signal transmission and control. Consequently, the overall stability of the teleoperation systems is affected and jeopardized. The adaptive schemes used to compensate for the communication delay affecting teleoperation systems are reviewed in this section. These algorithms can be roughly classified into two groups: passivity-based adaptive controllers, and virtual internal model (VIM)-based adaptive controllers.
2.6.3.1 Passivity-based adaptive controllers
As the name suggests, passivity-based adaptive controllers for linear or nonlinear teleoperation systems in the presence of communication delays exploit the passivity of the operator defined by ποΏ½, the estimate of the control law parameters. These types of adaptive controllers improve the transparency and task performance of the teleoperation systems in the presence of communication delays via handling the system parametric uncertainty. Replacing π with its estimate, the parameter error ποΏ½ = π β ποΏ½ yields a passive map, which maintains the system passivity properties. The methods described in [104-109], [67] fit into this category of adaptive controllers.
As an example, a brief derivation of the passivity-based adaptive scheme in [104] is presented here.
In [104], an effective adaptive coordination strategy within the passivity framework is designed to achieve the following goals: (i) A feedback control law (ππ, ππ ) for the master and the slave manipulator that renders the manipulator dynamics passive with respect to an output that contains both position and velocity information; (ii) A passive coordination control law (πΜ π, πΜ π ) which uses this output from the master and the slave to kinematically lock the motion of the two mechanical systems.
Since the nonlinear dynamics in Equation (2.2) can be linearly parameterized, the master and slave torques are given as
39
ππ = βπΜ πβ ποΏ½π(ππ)ππΜπβ πΆΜπ(ππ, πΜπ)πππ+ ποΏ½π(ππ) = βπΜ πβ
ππ(ππ, πΜπ)ποΏ½π, (2.89a)
ππ = πΜ π β ποΏ½π (ππ )ππΜπ β πΆΜπ (ππ , πΜπ )πππ + ποΏ½π (ππ ) = πΜ π β ππ (ππ , πΜπ )ποΏ½π ,
(2.89b) where ππ, ππ , are known functions of the generalized coordinates and ποΏ½π, ποΏ½π are the
time-varying estimates of the manipulatorsβ actual inertial parameters given by ππ, ππ respectively; and πΜ π, πΜ π are the coordinating torques.
By defining ππ, ππ as ππ = πΜπ+ πππ, ππ = πΜπ + πππ for the master and slave transmitted signals, respectively, the master and slave dynamics (2.2) are reduced to
ποΏ½π(ππ)πΜπ+ πΆΜπ(ππ, πΜπ)ππ = πββ πΜ π+ ππ(ππ, πΜπ)ποΏ½π, (2.90a)
ποΏ½π (ππ )πΜπ + πΆΜπ (ππ , πΜπ )ππ = πΜ π β ππ + ππ (ππ , πΜπ )ποΏ½π , (2.90b)
where ποΏ½π, ποΏ½π are the estimation errors: ποΏ½π= ππβ ποΏ½π, ποΏ½π = ππ β ποΏ½π , and πΜ π, πΜ π are chosen as πΜ π= πΎπ(ππβπππ), πΜ π = πΎπ (ππ πβππ ) where πππ, ππ π are the signals derived
from scattering transformation, and the gains πΎπ, πΎπ are constant positive definite
diagonal matrices.
Deduced from a Lyapunov-like function, the update laws for the parameters (ποΏ½π, ποΏ½π ) are obtained by
ποΏ½Μπ = Ξπππππ, (2.91a)
ποΏ½Μπ = Ξππ πππ , (2.91b)
where Ξ, Ξ are constant positive definite matrices.
2.6.3.2 Virtual Internal Model (VIM)-based adaptive controllers
VIM-based adaptive controllers are another large group of adaptive schemes addressing the communication delay issue in teleoperation systems. These controllers use a virtual internal model on the master side by estimating the geometric shape and the material properties of the objects in the remote environment, as illustrated in Figure 2.3. Therefore, the operator is haptically interacting only with a locally rendered virtual object and receives non-delayed feedback. This makes the approach robust to time delays. However, the stability of this model-mediated teleoperation system depends heavily on the accuracy of the virtual model. For a high fidelity system, the errors between virtual model and real environment should be small, i.e. the estimation has to work properly. Some references in this category are [110-117].
40
Figure 2.3. The diagram of a VIM-based teleoperation system
As an example, the VIM-based adaptive scheme in [112] is described briefly. A sliding-average least-square (SALS) algorithm is adopted to identify the dynamic parameters of the remote environment. The corresponding virtual-model parameters are updated online to keep equal to the real environment. Specifically, a geometric and a dynamic model of the environment at the master site are built, and the parameters of the model are corrected online according to real information from the remote slave site. The geometric errors of the virtual model are corrected by overlaying the graphics over video images and also by fusing the position and force information from the remote site.
The dynamic of the environment is expressed by a mass-spring-damper model: ππ = πππΜπ+ π·ππΜπ+ πΎπ(ππβ πππ ), (2.92)
where ππ denotes the interaction force between the slave manipulator and the
environment, πππ, ππ, πΜπ, πΜπ represent the initial position, the actual position, velocity,
and acceleration of the contact point of the environment, and ππ, π·π, πΎπ stand for the
mass, damp, and stiffness of the environment, respectively.
Let ποΏ½π, π·οΏ½π, πΎοΏ½π be the estimates of ππ, π·π, πΎπ , respectively, then one can derive πΜπ = ποΏ½ππΜπ+ π·οΏ½ππΜπ+ πΎοΏ½π(ππβ πππ ) , (2.93)
where πΜπ is the estimate of the interaction force ππ. During the identification process, the input force and position signals are sent from the slave site to the local site to update VIM, while the dynamic of the environment is assumed to be stable. According to the SALS principle, ποΏ½π, π·οΏ½π, πΎοΏ½π are calculated through the following estimation algorithm: πΈ = β [πππ=1 π(π) β πΜπ(π)]2 . (2.94a) β© βͺ β¨ βͺ β§πποΏ½πππ = 0 . ππ ππ·οΏ½π = 0 . ππ ππΎοΏ½π = 0 . (2.94b)
41
While dynamic parameters of the remote environment are identified by (2.94), the dynamic parameters of VIM (Mv, Dv, Kv) at the sampling time π‘ are updated as
οΏ½ππ·π£π£(π‘) = ποΏ½(π‘) = π·οΏ½ππ(π‘).(π‘).
πΎπ£(π‘) = πΎοΏ½π(π‘).
(2.95)
Therefore, the virtual force ππ£ generated in VIM is obtained using the initial position, the actual position, velocity, and acceleration of the virtual model ππ£βππ, ππ£, πΜπ£, πΜπ£ are defined by
ππ£(π‘) = ππ£(π‘)πΜπ£(π‘) + π·π£(π‘)πΜπ£(π‘) + πΎπ£(π‘)(ππ£(π‘) β (π‘)). (2.96)
2.6.3.3 Summary
The methods reviewed in this section are mainly aimed at ensuring stability of the overall system and synchronizing the applied commands and feedbacks from the remote environment in the presence of communication delay. The first group is only applicable to nonlinear teleoperation systems, while the second can be applied to both linear and nonlinear systems. Adaptive controllers in this group compensate for the communication delay either by estimating an accurate environment model and updating it in real-time or by suppressing uncertainties in the master and slave model. Contribution of each method and its assumptions are summarized in Table 2.3.
TABLE 2.3
A summary of adaptive controllers for communication delay compensation
Method Contribution Assumption Passivity-based adaptive controllers [104-109],[67] Robustness to master and slave model uncertainties and time delays
Additional force sensor
Virtual internal model (VIM)-based adaptive controllers [110-117]
Transparency; Robustness to time delays
Model correctness, force sensor, Persistent excitation