• No results found

Adaptive controllers compensating communication delay

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