Keywords

1 Introduction

Nearly for an age, a research is being carried out to obtain remotely control human operation systems [4, 29]. The purpose of these efforts is dedicated to development of a device that will separate an operator of such a system from a hazardous environment [39]. It is possible to mention many exemplas as: (1) nuclear power plants reactor operations; (2) any work carried outside spacecrafts; (3) under water and deep sea manipulation where these kind of devices can find their usefulness [7]. However, from early 60’s of the previous century, research is being carried out to obtain remote manipulation which is supported by haptic interfaces [7, 8, 44].

The problem of stability and a counteract of the effect of the delay in the communication channel affecting the system operation, are addressed by many scientific papers [7, 16, 17, 26]. First methods maintaining the stability were the move-and-wait strategy and the deliberate slowdown of operator motion when approaching the environmental object was presented by Ferrell [7]. However, control strategies presented in [7], did not gave such a results of task time completion, as the adaptive control which was introduced in [26]. Later, sensor based control schemes presented in [7] was redesigned and equipped with a shared compliant control method by Kim [17]. However, none of these control schemes could guaranteed the stability of the entire system, when large delays were expected in the communication channel. Only after the modification of communication channel based on a wave variables allowed bilateral teleoperation systems to maintain stability regardless to the delay in the communication channel [37]. During further research, wave variables were extended with the passivity formalism [1], and optimization methods for degradation in performance [6]. However, a significant improvement of force projection in the force-feedback communication channel was reached by the four-channel architecture [11, 18]. The four-channel architecture is characterized by a two-way force and position transfer between subsystems Master and Slave.

XXI century is a time of control schemes implementation, which are based on: sliding mode controllers [13, 24, 25]; fuzzy logic controllers [5]; force-feedback communication channel frequency separation techniques [2, 28]; special methods for discretization of a sensor resolution [12]; artificial neural networks [42]; and adaptive controllers dedicated to variable and asymmetric time delays, which were extended by using of adaptive filtering methods [46, 47]. There are even methods, which are dedicated to a model-free prediction in the communication channel [10, 30]. However, it is important to pay attention that bilateral teleoperation systems feature three types of feedback with the operator: vision-feedback [9, 38]; force-feedback [7] and combination of vision-feedback and force-feedback [3, 11, 16, 17, 42, 43, 48]. Furthermore, there are methods, which are dedicated to real-time monitoring of the remote environment [20, 22, 23, 27]. Remotely controlled devices could be controlled by operator’s motion scanners [7,8,9, 16, 17, 32, 38], which in a special case are exoskeletons for an upper limb [32], by gesture control techniques [21, 27] or by voice control methods [40, 41]. However, the use of a voice control or a gesture control allows to use only the vision-feedback between the operator and remotely controlled device. Also an important classification of bilateral teleoperation systems with force-feedback are systems which are using force sensor [2, 7, 17, 28] and devices without force sensors, also known as a sensor-less or self-sensing techniques in the telemanipulation field [15, 29, 32, 42, 45]. The sensor-less teleoperation systems group usually is based on impedance control [13] and the inverse modeling techniques [42], to obtain correct value of force in the force-feedback communication channel [31,32,33,34,35,36, 45]. Inverse models are represented frequently by artificial neural networks [42], nonlinear autoregressive model with exogenous inputs (NARX) [32] and by micromanipulators which are using reversal processes that occur in piezo-crystals [29].

The paper addresses the transport delay problem in a sensor-less control scheme based on a dynamic inverse modeling procedure, which allows the system to estimate environmental force affecting the Slave manipulator body. The dynamic inverse model used in the control unit was extended with proposed prediction blocks. The single prediction block has been a phase shifter with specific characteristics. The characteristics of the prediction block is a strongly linear phase diagram in a useful frequency spectrum, which allows the system to predict the manipulator motion with a close to constant time shift. The proposed nonlinear inverse dynamic model structure, which a nonlinearity has included the modified friction model based on the Stribeck friction interpretation was validated at a 1-DoF (1 Degree of Freedom) hydraulic manipulator test stand. During the experiment and simulations, it was confirmed the effectiveness of a prediction of input of the nonlinear inverse model in both approaches, by reducing the time phase shift error between measured and simulated control signals.

2 Inverse Model Based Bilateral Teleoperation with Prediction

A Schematic diagram of the entire Master-Slave system with force-feedback is presented in the Fig. 1.

Fig. 1.
figure 1

The Master-Slave system with force-feedback.

The system structure contains 3 specific objects: the operator block which controls the position of the Master subsystem (motion scanner) by affecting it with a human force \( {\text{F}}_{\text{h}} \). The Master subsystem transfers its position \( {\text{x}}_{\text{m}} \) to the Slave subsystem. The control unit of the Slave subsystem seeks to obtain the position of the Master subsystem by the Slave subsystem \( {\text{x}}_{\text{s}} \cong {\text{x}}_{\text{m}} \). In the force-feedback channel \( {\text{F}}_{\text{f}} \) environmental force influence \( {\text{F}}_{\text{e}} \) is being transfer back to the Master subsystem. The second task of the motion scanner, is to deliver the force from the force-feedback channel back to the operator \( {\text{F}}_{\text{m}} \cong {\text{F}}_{\text{e}} \). However, the value of the force \( {\text{F}}_{\text{m}} \) strongly depends on the inverse model accuracy [32]. In practice, obtaining an ideal inverse model of any subsystem is impossible, but there are methods, which allows us to get a little bit closer to the description of a reality. One of these methods is presented in the Sect. 2.

After introduction of the prediction technique used in the inverse modeling method [34], in the paper a prediction block frequency analysis were introduced presented. The prediction block and its structure was developed during the analysis of the Smith predictive control schemes [14] – Fig. 2.

Fig. 2.
figure 2

(a) First order inertia based prediction block, (b) Transport delay based prediction block.

In the case of the first order inertia, the transmittance \( {\text{G}}_{\text{p}}^{\text{i}} ({\text{s}}) \) characterizing the automation structure in the Fig. 2a, is described by a ratio of an output signal \( {\text{y}}_{\text{p}} ({\text{s}}) \) to an input signal \( {\text{x}}_{\text{p}} \left( {\text{s}} \right) \), and is given by Eq. (1):

$$ {\text{G}}_{\text{p}}^{\text{i}} ({\text{s}}) = {\text{y}}_{\text{p}} ({\text{s}})/{\text{x}}_{\text{p}} ({\text{s}}) = (2{\text{T}}_{\text{p}} {\text{s}} + 1)/({\text{T}}_{\text{p}} {\text{s}} + 1) , $$
(1)

where s is the Laplace operator. Otherwise, the transmittance \( {\text{G}}_{\text{p}}^{\text{t}} ({\text{s}}) \) characterizing the automation structure in the Fig. 2b, is described by a ratio of an output signal \( {\text{y}}_{\text{p}} ({\text{s}}) \) to an input signal \( {\text{x}}_{\text{p}} \left( {\text{s}} \right) \) also, but is given by Eq. (2):

$$ {\text{G}}_{\text{p}}^{\text{t}} \left( {\text{s}} \right) = {\text{y}}_{\text{p}} ({\text{s}})/{\text{x}}_{\text{p}} ({\text{s}}) = 2 - {\text{e}}^{{ - {\text{T}}_{\text{p}} {\text{s}}}} , $$
(2)

where in both cases the \( {\text{T}}_{\text{p}} \) is a value of the constant time shift, thus the prediction.

Examining the transmittance (1) and (2) in the frequency domain it has to be paid attention to the amplitude (Fig. 3a) and phase diagram (Fig. 3b) of the prediction blocks presented in the Fig. 3.

Fig. 3.
figure 3

(a) Amplitude-frequency diagram, (b) Phase-frequency diagram of the prediction blocks.

The prediction block which depends on the \( {\text{T}}_{\text{p}} \) coefficient is able to linearly shift a phase of an input signal, resulting in a constant time shift in a useful frequency spectrum – Fig. 3b. The transport delay approach remains closer to a linear characteristic for a wider frequency spectrum, with a respect to the first order inertia based prediction block. The prediction block like any phase shifter is a cause of a gain of the input signal amplitude, but in the useful frequency range the gain is closer to a unity – Fig. 3a. The prediction block, which is based on a transport delay is closer to a unit for wider frequency spectrum, and it creates a possibility to not increase the controller’s quantum noise amplitude. At the cost of this feature is a higher gain for a transition frequency spectrum. The useful frequency spectrum is understood to be the achievable for a human motion. Scientific literature gives a limit of a 6 Hz [19].

Both frequency diagrams in Fig. 3 are the proof of predictive capabilities of the prediction block. The prediction block in a time domain is a “signal predictor” of the input signal \( {\text{x}}_{\text{p}} \left( {\text{t}} \right) \), where predicted time depends only on the \( {\text{T}}_{\text{p}} \) constant. However, is important to note, that the first order inertia based prediction block is sensitive to a noise, while the transport prediction block is more sensitive to a transition frequency spectrum, and both are sensitive to changes of a signal derivative sign \( {\text{x}}_{\text{p}} ({\text{t}}) \).

3 Simulations of Prediction Models

In papers [32, 42], estimated value by the inverse model was a pneumatic air pressure in a chamber of an actuator, which has caused a motion of a piston. However, a measurement of the pneumatic air pressure is affected by a significant delay [34]. In the paper, it was decided to estimate an environmental force based on the control signal, which is well-known. The inverse dynamic model in this case was used for estimation of a control signal, which was required for free-motion of a Slave manipulator in a single joint. The next step was a signals subtraction. The estimated control signal was subtracted from the known control signal applied to the object. After that, the estimated control signal in the proposed control scheme was calculated by the inverse model \( {\text{G}}^{ - 1} \), which input was the position \( {\text{x}}_{\text{s}} \) in a Slave manipulator joint – Fig. 4.

Fig. 4.
figure 4

Control unit scheme of the Slave subsystem with force-feedback estimation block.

The control unit scheme describes the Slave subsystem with a dual channel based communication architecture. The Slave consists of a controller Kc(s), an actuator \( {\text{G}}_{\text{a}} \left( {\text{s}} \right) \) (with a gain \( {\text{K}}_{\text{a}} \), a transport delay \( {\text{T}}_{1}^{\text{a}} \) and a first order inertia \( {\text{T}}_{2}^{\text{a}} \) parameters), an object \( {\text{G}}_{\text{o}} ({\text{s}}) \) (with a mass \( {\text{M}}_{\text{s}} \) and a damping \( {\text{h}}_{\text{e}} \) parameters) and a sensor \( {\text{G}}_{\text{s}} ({\text{s}}) \) (with a gain \( {\text{K}}_{\text{s}} \), a transport delay \( {\text{T}}_{1}^{\text{s}} \) and a first order inertia \( {\text{T}}_{2}^{\text{s}} \) parameters) transfer functions. The estimation block consists the inverse model \( {\text{G}}^{ - 1} \), a low-pass filter \( {\text{G}}_{\text{f}} ({\text{s}}) \) with a parameter \( {\text{T}}_{\text{f}} \) and a gain \( {\text{K}}_{\text{a}} \), same as in the actuator’s transfer function. In the case of a known inverse model, which describes Slave subsystem, it is obvious that it consists of an exponential function with a positive parameter: \( {\text{e}}^{{{\text{s}}\left( {{\text{T}}_{1}^{\text{a}} + {\text{T}}_{1}^{\text{s}} } \right)}} \). The difference between the object control signal and the estimated control signal in free-motion increased by the \( {\text{K}}_{\text{a}} \) gain, and described by the force \( {\text{F}}_{\text{f}} ({\text{s}}) \) in the force-feedback channel is equal to the environmental force \( {\text{F}}_{\text{f}} \left( {\text{s}} \right) = {\text{F}}_{\text{e}} \left( {\text{s}} \right) \).

To minimize the effect of a transport delay, in the force-feedback communication channel, two prediction blocks have been implemented into the structure of the inverse model, and replaced the exponential function with a positive parameter. The proposed inverse model is described by the Eq. (3) for first inertia model and the Eq. (4) for transport delay approach:

$$ {\text{G}}^{ - 1} = \frac{{{\text{s}}\left( {2{\text{T}}_{\text{p}} {\text{s}} + 1} \right)\left( {{\text{h}}_{\text{e}} + {\text{M}}_{\text{s}} {\text{s}}} \right)\left( {{\text{T}}_{2}^{\text{a}} {\text{s}} + 1} \right)\left( {{\text{T}}_{2}^{\text{s}} {\text{s}} + 1} \right)}}{{{\text{K}}_{\text{a}} {\text{K}}_{\text{s}} \left( {{\text{T}}_{\text{p}} {\text{s}} + 1} \right)\left( {{\text{T}}_{\text{f}} {\text{s}} + 1} \right)}} , $$
(3)
$$ {\text{G}}^{ - 1} = \left( {2 - {\text{e}}^{{ - {\text{T}}_{\text{p}} {\text{s}}}} } \right)\frac{{{\text{s}}\left( {{\text{h}}_{\text{e}} + {\text{M}}_{\text{s}} {\text{s}}} \right)\left( {{\text{T}}_{2}^{\text{a}} {\text{s}} + 1} \right)\left( {{\text{T}}_{2}^{\text{s}} {\text{s}} + 1} \right)}}{{{\text{K}}_{\text{a}} {\text{K}}_{\text{s}} \left( {{\text{T}}_{\text{f}} {\text{s}} + 1} \right)}} . $$
(4)

Subsystem in the Fig. 4 was analyzed during multiple simulations. The comparison of the linear models given by the Eqs. (3) and (4), and the standard 5th order transfer function with an equal degree of the polynomial in the numerator and the denominator. The simulation was carried for the data: \( {\text{K}}_{\text{a}} = 1 \); \( {\text{K}}_{\text{s}} = 1 \); \( {\text{T}}_{1}^{\text{a}} = 0.002 \); \( {\text{T}}_{2}^{\text{a}} = 0.002; {\text{M}}_{\text{s}} = 10 \); \( {\text{h}}_{\text{e}} = 1 \); \( {\text{T}}_{1}^{\text{s}} = 0.002 \); \( {\text{T}}_{2}^{\text{s}} = 0.002 \); \( {\text{F}}_{\text{e}} = 0; \) \( {\text{T}}_{\text{f}} = 0,0005 \) and \( {\text{x}}_{\text{m}} \left( {\text{t}} \right) \) was a harmonic signal with variable frequency in the range of a 0.1 Hz to 10 Hz. The results are presented in the Fig. 5.

Fig. 5.
figure 5

Simulation results of the system without and with a both prediction approaches.

Simulation results confirms that the inverse model which structure included prediction blocks is able to predict the control signal with a higher accuracy than the same order model obtained by a standard MATLAB identification techniques. However, the transport delay based inverse model is characterized by a 25% lower error of control signal estimation for frequencies closer to a 10 Hz, according to the first-order inertia based predictive model. The difference is unnoticeable for frequencies tending to 0 Hz. In simulations the noise effect was not taken into account.

4 Experiment

The method based on a prediction, was validated at a 1-DoF hydraulic linear manipulator [34,35,36]. The position of the manipulator was measured by two inductive sensors, which average signal was used in the control unit. The measured and estimated control signal by the inverse model, was a valve current. The inverse model has a structure presented by the Eqs. (3) and (4), but included a nonlinear component describing the damping force \( {\text{F}}_{{{\text{h}}_{\text{e}} {\text{s}}}} \) given by the Eq. (5):

$$ {\text{F}}_{{{\text{h}}_{\text{e}} {\text{s}}}} \left( {\text{t}} \right) = \left( {\frac{1}{{1 + {\text{e}}^{{\left( { - {\text{v}}_{\text{s}} \left( {\text{t}} \right)} \right)}} }} - \frac{{{\text{v}}_{\text{s}} \left( {\text{t}} \right) + 5}}{10} + 0.00045{\text{v}}_{\text{s}} \left( {\text{t}} \right)\left| {{\text{v}}_{\text{s}} \left( {\text{t}} \right)} \right|} \right){\text{h}}_{\text{e}} . $$
(5)

where \( {\text{v}}_{\text{s}} \left( {\text{t}} \right) = {\text{dx}}_{\text{s}} \left( {\text{t}} \right)/{\text{dt}} \).

For two prediction blocks, the \( {\text{T}}_{\text{p}} \) coefficient was identified at \( 0.0018 \) during the manipulator movement during iterative procedure. The implementation of prediction blocks allowed to minimize the current mean absolute error from 0.55 mA to 0.39 mA for the first order inertia based model, and to 0.38 mA for transport delay based model, when a chirp signal response was used as a comparison of an input signal. This is a significant difference, which allowed to reduce the estimation error about +30% for both approaches. The force in the force-feedback communication channel during rigid contact task is presented in the Fig. 6.

Fig. 6.
figure 6

Force-feedback communication channel during rigid contact test.

During the multiply experiments, there we had carried out a standard identification of a 4th order inverse model. In most of the experiments this model turned out to be unstable. For this reason, it was only used for offline comparison to the experimental data, while the identification included the Tickonov regularization. Then, before the operator took part in the rigid contact test, the operator was obliged to move the manipulator body until the piston will reach its maxim position and will touch made of steel movement boundaries. In both approaches, the method allowed the system to predict the environmental force up to 200 ms faster than it could be sensed by the pressure sensor during free motion (Fig. 6, time period from 0.5 s to 1 s). In the force-feedback channel force was reduced a hundred times because of the hydraulic manipulator was able to generate a force of 20 kN.

5 Conclusion

The paper presents a novel approach to a control design in bilateral and sensor-less teleoperation systems based on the prediction of an input and an output of an inverse model. The technique was based on simple prediction blocks, which each prediction block was a phase shifter having specific properties. The paper presented prediction blocks analysis in frequency domain. The inverse model was implemented in the control unit of the test stand and series of tests were carried out. Experimental results confirmed that the system equipped with the proposed method based on two approaches is able to predict the environmental force impact with relatively high accuracy.