Keywords

1 Introduction

Since several decades, it is known that the dynamic behavior of the drivetrains installed in the robot joints are limiting the obtainable path accuracy [1, 2]. These drivetrains, usually consisting of a precision gearbox and a permanent magnet synchronous machine (PMSM), exhibit a variety of nonlinear effects such as torque ripple, kinematic error, friction and hysteresis. It is also known that as precision gearboxes, CDs are installed for IRs with heavy payloads instead of HDs, which are commonly used for lightweight robots. The reason for this is the overload capability of CDs due to the operating principle with rolling contact instead of tooth meshing [3].

Previous studies [4,5,6,7,8,9,10,11,12,13,14] have focused almost entirely on HDs. From these investigations it is known that the friction has a dependence on additional quantities, such as temperature or load. However, to the authors best knowledge, no study has yet been published on a potential dependence of the hysteresis on additional quantities. Therefore, this paper addresses the knowledge transfer from HDs to CDs by presenting an experimental investigation of additional dependencies of the friction and hysteresis behavior of CDs. Furthermore, a modeling of these dependencies as well as a control-based compensation approach is proposed.

2 Related Work

Since the 1990s, research efforts have been made to model the hysteresis behavior of HDs, which is caused by friction and nonlinear stiffness. Early dynamic models were proposed by Seyfferth et al. [4], Taghirad and Bélanger [5] as well as Dhaouadi et al. [6], among others. As recent work on this topic, the studies of Tjahjowidodo et al. [15] and Ruderman et al. [7, 8] are noteworthy. Tjahjowidodo et al. [15] use parallel Maxwell-slip elements to describe the nonlinear dynamics, whereas Ruderman and Iwasaki [8] adopt a rate-independent Bouc-Wen hysteresis model. In addition to the modeling, Ruderman and Iwasaki propose a sensorless hysteresis compensation approach based on a generalized momentum observer [16] and a Stribeck friction model. To the authors best knowledge, only Dhaouadi et al. [6] investigated a possible multidimensionality of the hysteresis of HDs. Thereby, hysteresis curves for different frequencies were determined, and no additional dependence was found.

In contrast, there is significantly more work exploring the friction behavior. Bittencourt et al. [9] investigated the load and temperature dependence exemplarily for the second joint of an ABB IRB 6620. They detected an independence between temperature and load, and based on this, they suggested an empirical model. In contrast, in [10] no temperature, but an additional position dependence was considered using lookup tables. Carlson et al. [11] model the temperature dependence of both, an ABB IRB140 and an ABB YuMi, using a temperature-dependent Coulomb friction adaptation based on the estimated thermal energy stored in the robot joints. Simoni et al. [12] also studied the temperature dependence of the friction in the assembled state. Considering the second joint of a Comau SMART NS-16-1.65, two different modeling approaches based on a polynomial friction model were proposed. On the one hand, a model with a linear temperature dependence of the entire friction model. On the other hand, a model where each parameter exhibits an individual but linear dependence. Madsen et al. [13] consider the temperature dependence of a Universal Robot UR5e using an additive, polynominal friction term. Whereby the authors note that their approach does not extrapolate well and thus may lead to problems in practical applications. In addition, the load dependence is taken into account using an adaptation of the Coulomb friction coefficient with respect to the squared load torque. Another approach is the approximation of the temperature dependence of the friction using a neural network [14]. The validation is carried out on a testbench with a single joint of the DLRs Humanoid robot David with position, torque, and temperature sensors.

An experimental investigation of the hysteresis behavior of CDs, which is closely linked to the friction behavior, has not yet been published, unless the previous work [17]. In this work, we proposed a Bouc-Wen as well as a nonlinear auto-regressive with exogenous inputs (NARX) model to represent the hysteresis behavior of CDs. However, a possible temperature or frequency dependence of the hysteresis behavior was not investigated. In addition, the models were not validated using a compensation scheme.

3 Experimental Setup

All subsequent investigations of the friction and hysteresis behavior of CDs are carried out on the experimental setup shown in Fig. 1, which simulates a robot joint of the heavy payload class with one degree-of-freedom. The CDs under test is the precision gearbox RH380-N from Nabtesco ➀ with a rated torque of \(3.7\) \(\textrm{kNm}\) and a gear ratio u of 185. The lubricant temperature of the CD is measured using a PT100 sensor ➅. The CD is driven by the PMSM MSK070D from Bosch Rexroth ➁, which is equipped with a \(13\) \(\textrm{Bit}\) encoder. The joint torque \(\tau _{\textrm{g}}\) is measured with the torque sensor T40B of HBM ➂. Via the water-cooled high-torque motor DST2-315KO of Baumüller ➄ a dynamic load torque can be applied. Thus, the load motor ➄ is connected with the output-side of the CD ➀ using a Roba DS 1400 double-jointed coupling of Mayr ➃ with a torsional stiffness of \(15\textrm{e}6\) \(\mathrm {Nm/rad}\).

Fig. 1
figure 1

(adapted from [17])

Experimental setup used for the investigation

The experimental setup is operated with a rapid prototyping platform of Speedgoat, which executes a Simulink model. The rapid prototyping platform communicates with industrial motion controllers of Bosch Rexroth and Baumüller, on which the current control of the motors run, through EtherCAT with a 500 \(\upmu \textrm{s}\) cycle time.

4 Investigation

From the related work (see Sect. 2) it is known that the friction has dependencies on the load and temperature in addition to the velocity. However, for the hysteresis, there is no study that examined additional dependencies. Therefore, in this section, the friction and a potential multidimensionality of hysteresis behavior of CDs is experimentally investigated.

4.1 Friction

Classical, static friction models describe a functional relationship between the friction torque \(\tau _{\textrm{f}}\) and the relative velocity of the contact surfaces. Assuming only a dependence on the motor velocity \(\dot{\theta }\), as is often the case in industrial robotics, it is possible to identify the friction behavior by closed-loop motion trajectories with constant velocity. We assume that the effects of temperature and load are independent, which significantly reduces the investigation burden. The validity of this assumption was already shown in [9].

To investigate an additional dependence on the load torque, this experiment was repeated several times, while a constant load torque \(\tau _{\textrm{ext}}\) was applied using the output motor. Figure 2 shows the results for load torques of 0 to \(3\) \(\textrm{kNm}\) as well as for negative and positive loads. It is obvious that with increasing load torque, the friction torque increases, too. This can be explained by the fact that an increased load leads to an increase in the contact surface, which in turn results in a higher friction torque. However, this relationship between the load torque and the friction torque is nonlinear as well as dependent on the direction of rotation.

Fig. 2
figure 2

Joint torque \(\tau _{\textrm{g}}\) in dependence of load torque \(\tau _{\textrm{ext}}\)

To investigate the temperature dependence, a constant motor velocity of \(150\) \(\mathrm {rad/s}\) is used to heat up the joint. Once the temperature is reached, the experiment is carried out. About \(30\) \(\textrm{min}\) were required to heat from 20 to \(50\) \(\mathrm {^{\circ }\textrm{C}}\). The corresponding friction curves are shown in Fig. 3. The rising temperature leads to an increase in the static and Coulomb friction, whereas the viscous friction decreases. With increasing temperature, the viscosity of lubricants decreases, which explains the decrease in viscous friction. Simultaneously, the increase in temperature leads to an expansion of the material, which increases the contact surface and thus may explain the increase in static and Coulomb friction.

Fig. 3
figure 3

Friction torque \(\tau _{\textrm{f}}\) in dependence of temperature T (in steps of \(5\) \(\textrm{K}\))

4.2 Hysteresis

The hysteresis behavior of robot joints is typically modeled as a nonlinear differential equation of the joint torque depending on the joint torsion as well as its derivative. Other potential dependencies such as on frequency or temperature were not examined to the authors best knowledge. The investigation of these dependencies is performed by applying a sine signal of the load torque \(\tau _\textrm{ext}\) with an amplitude of \(3\) \(\textrm{kNm}\), while varying the additional quantities. Subsequently, a static hysteresis curve is obtained in each case by plotting the joint torque \(\tau _{\textrm{g}}\) against the torsion angle \(\phi \).

Therefore, the frequency of the sine signal of the load torque is altered between \(0.125\) \(\textrm{Hz}\) and \(2\) \(\textrm{Hz}\). The resulting static hysteresis curves, which are nearly identical, are shown in Fig. 4a. This corresponds to a frequency independence, which is beneficial since more simple, rate-independent hysteresis models are sufficient. The procedure to heat up the robot joint corresponds to that of the investigation of the friction of Sect. 4.1. The obtained static hysteresis curve for the temperatures 20, 35 and \(50\) \(\mathrm {^{\circ }\textrm{C}}\) are shown in Fig. 4b. It is noted that a frequency of the sine signal of \(0.5\) \(\textrm{Hz}\) was chosen, however, this is irrelevant due to frequency independence. An increasing stiffness with rising temperature is noticeable, although the basic shape of the hysteresis curve does not change significantly. This stiffness increase may be explained by a temperature-dependent material expansion.

Fig. 4
figure 4

Friction torque \(\tau _{\textrm{f}}\) in dependence of load torque \(\tau _{\textrm{ext}}\) frequency and temperature T

5 Compensation Method

The control-based hysteresis compensation of robot joint is an approach to meet the further increasing accuracy requirements in industrial robotics. In this case, cost-effective approaches that do not require additional gearbox output sensors are advantageous. In the following, we first propose a model based on the investigation above. Thereafter, we present a compensation approach without gearbox output sensors and validate it on the experimental setup.

5.1 Modeling

The proposed model originates from the flexible joint model according to Spong [2]. However, this model is supplemented by a temperature-dependent hysteresis spring as well as a velocity-, load-, and temperature-dependent friction. This leads to the dynamics of a single robot joint

$$\begin{aligned} \ddot{q}=M^{-1}\left[ \tau _{\text {g}} + \tau _\text {ext}\right] , \qquad \ddot{\theta }=J_\text {m}^{-1}\left[ \tau _{\text {m}} - \tau _{\text {f}} - u^{-1}\tau _{\text {g}} \right] , \end{aligned}$$
(1)

with the motor \(\theta \) and joint position q, the gear ratio u, the joint-side inertia M, the motor inertia \(J_\textrm{m}\), the motor \(\tau _{\textrm{m}}\), external load \(\tau _{\textrm{ext}}\), friction \(\tau _{\textrm{f}}\) and joint torque \(\tau _{\textrm{g}}\).

For the temperature-dependent hysteresis spring we adopt a Bouc-Wen model based on our previous work [17]. This model, which is rate-independent, notes as follows:

$$\begin{aligned} \tau _{\text {g}}=wk\phi +(1-w)kx, \qquad \dot{x}=\dot{\phi }-\beta \left| \dot{\phi }\right| \left| x\right| ^{n-1}x-\gamma \dot{\phi }\left| x\right| ^{n}, \end{aligned}$$
(2)

with the nonlinear, temperature-dependent stiffness

$$\begin{aligned} k(T) = k_0(T) + k_1(T)|\phi | + k_2(T)|\phi |^3 , \end{aligned}$$
(3)

the torsion \(\phi =u^{-1}\theta -q\), the weighting factor \(0<w<1\), the internal state x, the shape parameters \(\gamma \), \(\beta \), n and the temperature T. Due to the nonlinear behavior of the model, the identification is performed using the particle swarm optimization. In addition to our previous work [17], a temperature-dependent stiffness (3) is considered to account for the observed temperature behavior. Therefore, the identification procedure is repeated at 35 and \(50\) \(\mathrm {^{\circ }\textrm{C}}\), whereas only the stiffness parameters are included as free model parameters. Subsequently, a second-order temperature-dependent polynomial is fitted separately for each stiffness parameter \(k_0\), \(k_1\), \(k_2\) by minimizing the mean squared error (MSE) using the temperature-independent parameter estimates.

To account for the load and temperature dependence of the friction, we assume, following [9], that the temperature and load friction effects

$$\begin{aligned} \tau _{\textrm{f}}(\dot{\theta },T,\tau _{\textrm{g}}) = \tau _{\textrm{f,T}}(\dot{\theta },T) + \tau _{\textrm{f,l}}(\dot{\theta },\tau _{\textrm{g}}) \end{aligned}$$
(4)

are independent. For the load-dependent friction \(\tau _{\textrm{f,l}}\) we apply a 2-D lookup table as proposed in [10]. Regarding the temperature-dependent friction \(\tau _{\textrm{f,T}}\), we adopt a LuGre model [18]

$$\begin{aligned} \tau _{\text {f,T}} = \sigma _0 z + \sigma _1 \text {exp}\left( -\nicefrac {\dot{\theta }}{v_\text {d}}\right) ^2 \dot{z} + F_{\text {v}}(T) \dot{\theta }, \qquad \dot{z} = \dot{\theta } - \sigma _0 \left( \nicefrac {\left| \dot{\theta }\right| }{g(\dot{\theta })}\right) z , \end{aligned}$$
(5)

with the temperature dependent Stribeck curve

$$\begin{aligned} g(\dot{\theta }) = F_{\text {c}}(T) +(F_{\text {s}}(T) -F_{\text {c}}(T))\text {exp}\left( -\left| \nicefrac {\dot{\theta }}{v_{\text {s}}(T)}\right| ^\delta \right) , \end{aligned}$$
(6)

the Coulomb \(F_{\textrm{c}}\), viscous \(F_{\textrm{v}}\) and static \(F_{\textrm{s}}\) friction coefficients, the bristle stiffness \(\sigma _0\) and damping \(\sigma _1\), the shaping factor \(\delta \) and the Stribeck velocity \(v_{\textrm{s}}\). The identification is done in a two-step process. First the static friction parameters (\(F_{\textrm{c}}, F_{\textrm{v}}, F_{\textrm{s}}, \delta , v_{\textrm{s}}\)) are obtained using the Levenberg-Marquardt algorithm to minimize the MSE between a classical Stribeck model and the measurement (cf. Fig. 3) at each temperature. Secondly, for each of the parameters separately, a second order temperature-dependent polynomial is fitted in the same way as for the hysteresis behavior. Subsequently, the dynamic parameters \(\sigma _0\), \(\sigma _1\), \(v_\textrm{d}\) are identified employing a particle swarm optimization.

Fig. 5
figure 5

Control scheme of hysteresis compensation approach

5.2 Compensation Scheme

The proposed compensation scheme, which is shown in Fig. 5, is adapted from [8, 19]. The compensation is based on an inversion of the hysteresis, requiring the joint torque, which is not measured. Instead of a sensor, a so-called generalized momentum observer, which is known from collision detection of robots [16], is utilized. The starting point for the derivation is the generalized momentum \(p = J_\textrm{m} \cdot \dot{\theta }\). The observer yields by taking the time derivative

$$\begin{aligned} \dot{p} = J_\textrm{m} \cdot \ddot{\theta } = \tau _{\textrm{m}} - \tau _{\textrm{f}} - u^{-1}\tau _{\textrm{g}} \end{aligned}$$
(7)

and the residual

$$\begin{aligned} r = K_\textrm{o} \left[ \int \dot{p} \,dt - p \right] = K_\textrm{o} \left[ \int (\tau _{\textrm{m}} - \tau _{\textrm{f}} - r) \,dt - p \right] \end{aligned}$$
(8)

of the generalized momentum. This residual equals the estimate of the joint torque, which becomes obvious by taking its time derivative

$$\begin{aligned} \dot{r} = K_\textrm{o} \left[ \tau _{\textrm{m}} - \tau _{\textrm{f}} - r - \dot{p} \right] = K_\textrm{o} \left[ - r + u^{-1}\tau _{\textrm{g}}\right] \end{aligned}$$
(9)

and transforming it into the Laplace domain

$$\begin{aligned} \lim \limits _{K_\textrm{o} \rightarrow \infty }{\nicefrac {r}{u^{-1}\tau _{\textrm{g}}}} =\lim \limits _{K_\textrm{o} \rightarrow \infty } \nicefrac {K_\textrm{o}}{s+K_\textrm{o}} = 1 . \end{aligned}$$
(10)

Subsequently, the hysteresis behavior (2) is inverted to obtain the estimated joint torsion

$$\begin{aligned} \hat{\phi } = \nicefrac {1}{wk} \cdot \left[ ur - (1-w) k x \right] . \end{aligned}$$
(11)

Finally, the estimated torsion is added to the desired joint position \(q_\textrm{d}\).

It is known from [19], that residual oscillations may occur using this compensation scheme. To avoid this effect, a dead zone of the position error is included, which matches the noise of the estimated joint torsion \(\hat{\phi }\) at standstill.

Moreover, the compensation scheme needs an estimate of the friction. In addition to [8, 19] we apply a LuGre observer instead of a static Stribeck model. The observer

$$\begin{aligned} \hat{\tau }_{\textrm{f,T}}&= \sigma _0 \hat{z} + \sigma _1 \textrm{exp}\left( -\nicefrac {\dot{\theta }}{v_\textrm{d}}\right) ^2 \hat{\dot{z}} + F_{\textrm{v}} \dot{\theta } \end{aligned}$$
(12a)
$$\begin{aligned} \hat{\dot{z}}&= \dot{\theta } - \sigma _0 \left( \nicefrac {\left| \dot{\theta }\right| }{g(\dot{\theta })}\right) \hat{z} + k_\textrm{f} \left( \tau _{\textrm{m}} - J_\textrm{m} \ddot{\theta }_\textrm{d} - r - (\hat{\tau }_{\textrm{f,T}}+\hat{\tau }_{\textrm{f,l}}) \right) , \end{aligned}$$
(12b)
Fig. 6
figure 6

Tracking experiment without (black), with compensation according to [8] (blue) and the proposed compensation (yellow) at \(T=20\) and \(35\) \(\mathrm {^{\circ }\textrm{C}}\)

with the observer gain \(k_\textrm{f}\), is adapted from [20] and extended by the previously modeled temperature and load dependence. Due to an insufficient sensor resolution, we apply the desired \(\ddot{\theta }_\textrm{d}\) instead of the measured motor acceleration \(\ddot{\theta }\).

5.3 Experimental Validation

The experimental validation is performed on the test bench of Fig. 1 by applying a point-to-point trajectory of the desired joint position \(q_\textrm{d}\) with a trapezoidal acceleration profile. Simultaneously, a sinusoidal load torque \(\tau _{\textrm{ext}}\) with an amplitude of \(3\) \(\textrm{kNm}\) and a frequency of \(1/16\) \(\textrm{Hz}\), imitating a gravity induced force, is set. The experiment is conducted at a gearbox lubricant temperature of \(T=20\) and \(35\) \(\mathrm {^{\circ }\textrm{C}}\). Figure 6 shows the desired joint position \(q_\textrm{d}\), load torque \(\tau _{\textrm{ext}}\) and tracking errors \(e_\textrm{q}=q_\textrm{d}-q\) of the experiment. The presented tracking errors correspond to the scenarios without compensation \(e_\textrm{q}\), with compensation \(e_\textrm{c}\) according to [8] and the proposed compensation scheme \(e_\textrm{e}\). With the compensation according to [8], the \(\mathcal {L}_1\) norm of the tracking error at \(T=20\,\mathrm {^{\circ }\textrm{C}}\) is reduced by \(81\) \(\mathrm {\%}\) from \(13.8\) \(\textrm{mrad}\) to \(2.64\) \(\textrm{mrad}\). However, oscillations are evident at standstill. Using the proposed compensation, the \(\mathcal {L}_1\) norm is reduced by another \(56\) \(\mathrm {\%}\) to \(1.17\) \(\textrm{mrad}\) as well as the oscillations are avoided. At the temperature of \(T=35\,\mathrm {^{\circ }\textrm{C}}\), the tracking error is reduced to a larger extent regarding the compensation according to [8] due to the modeled temperature dependence.

6 Conclusions

In this paper, an experimental investigation of the friction and hysteresis behavior of cycloidal drives was presented. The investigation revealed a significant load and temperature dependence of the friction. However, the hysteresis is rate-independent, and there is a low, temperature-dependent increase in stiffness. Therefore, the results indicate a great similarity between HDs and CDs regarding the friction and hysteresis behavior. Moreover, a compensation approach with an extended friction model was proposed, which improves the trajectory tracking performance compared to the state of the art.

In the future the temperature sensor may be replaced by an observer. In addition the approach should be validated on a six degree-of-freedom manipulator in a practical application such as milling.