Model-free Friction Observers for Flexible Joint Robots with Torque Measurements
Min Jun Kim, Fabian Beck, Christian Ott, Alin Albu-Schaeffer

TL;DR
This paper introduces a model-free friction observer for flexible joint robots that improves stability and passivity by using the nominal motor-side signal, enabling effective stiction compensation without a friction model.
Contribution
It proposes a novel friction observer that uses the nominal motor-side signal feedback, maintaining stability and passivity while providing better stiction compensation in a model-free context.
Findings
Validated through simulations and experiments.
Achieves stable and passive control without friction models.
Effectively compensates for stiction in flexible joint robots.
Abstract
This paper tackles a friction compensation problem without using a friction model. The unique feature of the proposed friction observer is that the nominal motor-side signal is fed back into the controller instead of the measured signal. By doing so, asymptotic stability and passivity of the controller are maintained. Another advantage of the proposed observer is that it provides a clear understanding for the stiction compensation which is hard to be captured in model-free approaches. This allows to design observers that do not overcompensate for the stiction. The proposed scheme is validated through simulations and experiments.
Click any figure to enlarge with its caption.
Figure 1
Figure 1
Figure 1
Figure 2
Figure 3
Figure 3
Figure 4
Figure 4
Figure 4
Figure 4
Figure 4
Figure 4
Figure 5
Figure 6
Figure 7Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Model-free Friction Observers for
Flexible Joint Robots with Torque Measurements
Min Jun Kim, Fabian Beck, Christian Ott, and Alin Albu-Schäffer The authors are with the Robotics and Mechatronics Center, German Aerospace Center (DLR), Germany. Email: [email protected]
Abstract
This paper tackles a friction compensation problem without using a friction model. The unique feature of the proposed friction observer is that the nominal motor-side signal is fed back into the controller instead of the measured signal. By doing so, asymptotic stability and passivity of the controller are maintained. Another advantage of the proposed observer is that it provides a clear understanding for the stiction compensation which is hard to be captured in model-free approaches. This allows to design observers that do not overcompensate for the stiction. The proposed scheme is validated through simulations and experiments.
Index Terms:
Flexible joint robots, friction observer, disturbance observer, passivity-based stiction compensation
I Introduction
Although a joint friction compensation is one of the most fundamental problems in robotics control, it is still an open problem; see e.g., [1]. There are several branches in the friction observer studies. [2, 3, 4] proposed friction observers using the LuGre model that can describe most of physical phenomena of the friction. Model-based approaches will undoubtedly provide the best friction compensation performance, but at the cost of increased complexity. [5, 6] proposed model-free observers for motion control applications, but these may eliminate the interaction capability which is important in modern robotics.
To achieve friction compensation while preserving interaction capability, equipping the robot joints with a joint torque sensor (JTS) would be helpful because it allows to employ the flexible joint robot (FJR) model. In the FJR model, the overall robot dynamics are divided into the motor-side and link-side dynamics. Conceptually speaking, by applying a friction observer only to the motor-side dynamics, the link-side is still open to the interaction. Under the Spong’s assumption [7] which is valid when, for instance, the gear reduction ratio is high enough, the FJRs can be mathematically modeled as follows.
[TABLE]
where represent link-side inertia, Coriolis/centrifugal, gravity matrix/vector and represents motor-side inertia matrix. , respectively denote the link-side and motor-side variables, and , respectively denote the joint stiffness and joint torque which is measurable using JTS. is the external torque resulting from interation, is the motor command, and is the joint friction to be compensated for.
An important remark here is that most of the significant friction can be included in the motor-side dynamics (2) because the JTS is typically installed after the gear reduction. Therefore, it is reasonable to apply the friction observer to the motor-side dynamics which are governed by a 2nd order linear ordinary differential equation (w.r.t. ). Namely, we can apply linear control techniques to compensate for the friction. In this paper, friction observers are designed based on this observation.
I-A Related Work
The idea of applying friction compensation on the motor-side was realized in [5, 8, 9] using disturbance observer (DOB) technique. In a very early study [5], however, the joint torque information was not taken into account, meaning that the interaction on the link-side was treated as a disturbance. However, in robotics applications, it can be beneficial to close the loop around the motor-side dynamics using because then the link-side dynamics can interact with the environment through . [8] considered the joint torque information in the observer design, but the analysis was limited to a single-link robot. [9] proposed an observer for multi-link robots, but the friction model was assumed to be linear and known.
To the best of the authors’ knowledge, the approach proposed in [10] was the first model-free friction observer for multi-link robotic systems (see Fig. 1b). In this approach, the resulting observed value corresponds to the real friction smoothed by a 1st order low-pass filter (LPF). Despite successful experimental validation, however, theoretical analysis was not complete. The main challenge is the fact that the observer dynamics may break stability/passivity of the controller. Later, [11] and [12] proposed Fig. 1c to establish a theoretically sound friction observer that guarantees stability of the whole system consisting of the friction observer dynamics and the FJR dynamics (1)-(3).111 To be precise, the scope of [11, 12] was about DOB-based control structures. The DOB becomes the friction observer when the motor inertia is known.
The main feature of this structure is that the nominal motor signal (instead of the measured signal ) is fed back into the controller. In Fig. 1, can be thought of as the nominal motor signal because it is the outcome of the friction-free motor dynamics . Although asymptotic stability can be shown theoretically, the approach in Fig. 1c still has a limitation that it contains an intractable input which cannot be implemented around the equilibrium point. Therefore, it was neglected in the experimental validation under the naive expectation that the influence is negligible [11]. Interestingly, the experiments were successful, and asymptotically stable behavior was shown. Nevertheless, it is questionable if can be neglected in general. This paper, therefore, shows that asymptotic stability can be guaranteed without . Moreover, if the controller is designed to satisfy passivity of an input-output pair , the friction observer preserves this property.
At this point, it is worth mentioning that the aforementioned approaches share a common keyword DOB. By virtue of the DOB-based structures, the outcomes of the observers are the low-pass filtered value of the real friction. However, the LPF property does not provide enough understanding for the observer’s behavior, especially when the robot is stuck in the stiction. Stiction compensation needs a special treatment as it has a very complicated characteristics which is hard to be captured in the model-free approaches.
Indeed, one thing commonly missed in the model-free friction observer studies is the stiction compensation. This paper also neglects the dynamic behavior of the stiction in the beginning. By doing so, it can be shown that the controlled system converges into the stiction region. However, the friction observers tend to generate energy during the stiction compensation, which may result in an oscillatory robot motion around the desired point. The proposed observer provides a better understanding on this phenomenon, and allows us to avoid the energy generation using passivity theory.
I-B Scope and contribution of the paper
This paper focuses mainly on the regulation scenario in which the robot eventually is stationary. Nevertheless, the tracking scenario is also discussed for the sake of completeness. We focus on the regulation case because the convergence can be argued only when the robot is supposed to be static. Convergence is hard to be concluded for the tracking case because the friction is observed by the relation of a LPF which always has a phase lag. Instead, we can claim practical stability which might be sufficient for tracking scenarios in practical point of view.
Within the regulation scenario, this paper proposes friction observers that can be applied to controllers designed to be asymptotically stable for friction-free FJRs. Three main contributions are summarized as follows. First, it will be shown that asymptotic stability of the controller is preserved. Second, if, in addition, the controller is designed to satisfy passivity of , this is preserved as well. Third, a solution to prevent energy generation during the stiction compensation is presented. We would like to underline that, in the third contribution, the stiction region around the desired point is of interest in this paper.
I-C Organization of the paper
The proposed friction observer is introduced in Section II with a theoretical justification in Section III. Section IV presents several features of the proposed friction observer as well as interpretations for the required technical conditions of the theory. The proposed features are validated in Section V through simulations and experiments. Finally, Section VI concludes the paper.
II Model-Free Friction Observers for FJR
II-A Overview of the proposed friction observers
This section introduces the proposed friction observers shown in Fig. 1a without rigorous mathematical treatments which will be introduced in the subsequent sections. Given a controller which is designed to be asymptotically stable for the nominal friction-free FJRs, the friction observer generates to compensate for the friction in the motor-side dynamics (2). Namely, the resulting motor command is
[TABLE]
The following well-known motor-side PD controller [13] is used as an example throughout the paper.
[TABLE]
where , are PD gains, and with the desired value . This controller is known to satisfy asymptotic stability and passivity of for sufficiently large . When the friction observer is applied, as shown in Fig. 1a, the controller should be defined using nominal signals:
[TABLE]
In Fig. 1a, represents the friction observer. The following two observers are introduced in this paper.
[TABLE]
where are observer gains.
It is important to note that, due to the additional observer dynamics, stability of the overall system may not be guaranteed even if the controller is designed to be stable for the nominal systems. This paper shows that the observer preserves asymptotic stability and/or passivity of the controller if the observer gain is sufficiently large for the regulation case; see Theorem 1 in Section II-C for the required technical conditions. When the tracking is of interest, friction-free behavior is achieved as the observer gain increases, but the convergence cannot be claimed for finite ; see Section IV-B and Appendix.
One limitation of Theorem 1 is the fact that dynamics of the stiction friction are neglected. Roughly speaking, the value of stiction friction has the same amount as net applied force/torque with the opposite sign. The following example motivates an additional analysis for the stiction compensation.
Motivating example:* Consider the gravity-free mass shown in Fig. 2 with the initial condition and (so that ). The PD controller (5) or (6) is applied with , , and . Let us assume that the maximum stiction value is . Because the PD control input (which is at the beginning) is not strong enough to break the stiction , the mass does not move due to the friction . When the friction observer is applied, it produces (i.e., ) to compensate for the friction. However, at the same time, the resulting friction increases to which is the net applied force. As a consequence, the friction compensation action will also increase to which results in the net force that can break the stiction. However, if the control error remains due to, for instance, stick-slip effect, the above mentioned procedure may be repeated. *
This example demonstrates that the friction observers tend to generate energy during the stiction compensation, and may result in an oscillatory motion. We would like to underline again that the stiction region around the desired regulating point is of main interest in this paper. An analysis for the stiction region that the robot enters instantly due to the change of velocity sign during the motion is out of scope.
According to Theorem 2 in Section II-D, it is guaranteed that the PD-type observer does not generate the energy in the stiction region, whereas the PID-type may generate; see also Fig. 3a. However, we do not conclude which one is better in general. Section V shows that PD- and PID-type observers have different characteristics with respective pros and cons. In practice, therefore, one should carefully design a friction observer depending on the application and hardware used.
II-B State-space representation of the overall dynamics
To express the dynamics in state-space form, the most straightforward choice for the states would be , , , , , and . In this paper, however, and will be used instead of and , and will be collectively represented as . The definition of will depend on the friction observer design. For example, when (7) is used, one simple choice is . Similarly, the state related to and will be collectively represented as of which the definition depends on the controller . With the motor-side PD controller (6), is a typical choice.
The overall dynamics can be expressed as
[TABLE]
(11) is called difference dynamics and can be obtained by subtracting (2) from (10); recall also in (4). Since is not a state, let us rewrite (9)-(10) as
[TABLE]
In the state-space form, (12)-(13) can be represented as
[TABLE]
with properly defined , , and . Here, represents the perturbation caused by . The state-space representation of (11) is
[TABLE]
with properly defined constant matrices and . represents the perturbation which may contain state dependent terms in addition to the friction . By allowing to have state-dependent terms, the design procedure of the friction observer may become easier as we have more freedom.
Lemma 1**.**
Assume that is bounded by
[TABLE]
for some . Then, can be bounded by
[TABLE]
for some .
Proof.
First, use to get rid of which is not a state of the closed-loop dynamics. Then, (17) is obtained by algebraic calculation. When squaring , a mixed term can be split using Young’s inequality . ∎
In the observer design, the following properties of the friction are required. LuGre model, for example, satisfies these **[3]** .
Property 1**.**
The friction can be bounded by
[TABLE]
for some .
Property 2**.**
The friction defines a passive input-output pair .
II-C Friction observer designs
This section presents the stability analysis for a class of controllers that satisfy the following assumption.
Assumption 1**.**
Let us consider the ideal friction-free system
[TABLE]
When , there exists such that
[TABLE]
where is a positive definite function, and , , are some constants. Moreover, if is designed to satisfy the passivity of , then there exists a storage function that satisfies (20) and
[TABLE]
Note that does not necessarily have to be a Lyapunov function since positive definiteness is not required. This assumption is not restrictive as it can be satisfied for most of practical robot controllers, because can be an arbitrary positive definite function and comes from the D-control action which always exists to satisfy stability.222 For example, consider a typical choice of Lyapunov function defined by quadratic term plus gravity potential. Then (20) is trivial. The controller (6) satisfies this assumption using (27) in **[13]** as of which time derivative is given by
[TABLE]
Theorem 1**.**
In addition to Assumption 1, assume that (i) , (ii) the friction value is constant in stiction, and (iii) the controller is designed to be asymptotically stable for friction-free system (19), and satisfies . If the friction observer is designed to satisfy that
the difference dynamics (15) are exponentially stable when , so that there exists (by Lyapunov converse Theorem **[14]**) satisfying
[TABLE]
for some . Therefore, when ,
[TABLE]
for some ,333 using Young’s inequality. 2. 2.
* can be bounded by (16), and therefore (17) is satisfied,* 3. 3.
* is positive and increases with a certain observer gain, whereas does not,* 4. 4.
there exists a unique equilibrium point of and ,
then the overall closed-loop dynamics (10)-(11) are asymptotically stable when the observer gain associated with is chosen sufficiently large with .
Moreover, when , if in Assumption 1 is a storage function that satisfies (22), the passivity of is preserved for for some .
Proof.
See Section III-A. ∎
Interpretations for the seven requirements in this theorem are addressed in Section IV-B. Theorem 1 concludes asymptotic stability of and , which is not the original goal of the controller. Asymptotic stability for can be concluded using . The following corollaries propose a couple of friction observers.
Corollary 1** (PID-type ).**
Consider defined by (7). If the observer gain is chosen sufficiently large, then the closed-loop dynamics of Theorem 1 are asymptotically stable to the equilibrium point , , , and , where is the friction at steady-state.
Proof.
See Section III-B ∎
Corollary 2** (PD-type ).**
Consider defined by (8). If the observer gain is chosen sufficiently large, then the closed-loop dynamics of Theorem 1 are asymptotically stable to , , but the equilibrium point of may be perturbed due to nonzero .
Proof.
See Section III-C ∎
It might be informative to mention that, for the proposed PID-/PD-type observers, increases and decreases as the observer gain increases.
II-D Behavior of the friction observers in the stiction region
Theorem 1 states asymptotic stability while neglecting dynamic behavior of the stiction. Therefore, it only implies that the robot trajectory converges to the stiction region around the desired point. However, as illustrated in the motivating example in Section II-A, dynamic behavior of the stiction may result in an oscillatory motion due to the energy generation during the stiction compensation (see Fig. 3a). To perform a further analysis, let us begin with the following assumption which is valid when the closed-loop dynamics have converged to the stiction region according to Theorem 1; hence is constant because .
Assumption 2**.**
Assume that, as a consequence of Theorem 1, the JTS measurement is constant. Then, the nominal motor-side dynamics (10) are not excited, and can be further assumed. As a result, the friction can be written as .
It is now sufficient to investigate if the energy is generated in the closed-loop difference dynamics because the other sub-dynamics are not excited.
[TABLE]
Noting that the input-output pair of the friction dynamics is passive according to the Property 2, the following theorem is straightforward.
Theorem 2**.**
Under Assumption 2, if is designed to satisfy passivity of the input-output pair , then (27) can be represented as feedback interconnections of passive subsystems.
Proof.
Passivity of “Closed-loop dynamics in stiction” block is trivial because its dynamics are , and that of “Friction” block is satisfied from the Property 2. If the “friction observer” block is also passive, the entire structure is represented by feedback interconnections of passive subsystems; see Fig. 3b. ∎
This theorem indicates that the energy is not generated during the stiction compensation if the friction observer is designed to be passive. Therefore, the PD-type observer (8) guarantees that the closed-loop dynamics do not escape the stiction region, whereas the PID-type (7) does not.
III Theoretical Derivation
III-A Proof of Theorem 1
Because the is a stabilizing controller for the nominal system (19), the converse Lyapunov Theorem **[14]** guarantees the existence of (where the superscript stands for converse) such that
[TABLE]
for some , , and for some positive definite functions and . Therefore, for the original system (14), can be upper bounded as follows since for some .
[TABLE]
where .
Let us define a Lyapunov-like function . Using (26) and(29),
[TABLE]
Using Lemma 1,
[TABLE]
where , , and . To save space, we borrow the result of Appendix from which the boundedness of the solution can be guaranteed. Based on this, convergence of , , and to certain values can be claimed because is bounded. We conclude the proof by showing that the states can only converge to the unique equilibrium point. First, should converge to zero because otherwise cannot converge to a constant (hence contradiction). With , the difference dynamics become because . Hence converges to the unique equilibrium, and this indicates the convergence of to its equilibrium as well.
Passivity can be shown by simple extension. Nonzero appears in time derivatives of and . In , using (28), appears as which eventually can be absorbed into and plays no role by the same reasoning with the previous. Finally, included in will result in , which indicates that the passivity is preserved.
III-B Proof of Corollary 1
Let us express the closed-loop difference dynamics as
[TABLE]
where is used for simplicity. Therefore, it is obvious that the first requirement of Theorem 1 is true. The closed-loop difference dynamics can be expressed in the state-space with
[TABLE]
Define and as
[TABLE]
*and . Then, , , , and satisfy the following:*444 Noting that (45) is the Riccati equation associated with the optimal control problem, the friction compensation input attenuates in the sense of optimality [15]:
**
[TABLE]
Using this relation, we claim the following Lemma.
Lemma 2**.**
Using , we have
[TABLE]
where represents the minimum eigenvalue of .
Proof.
can be shown as follows:
[TABLE]
where can be shown using Schur complement. Here, let us assume for simplicity (the other cases can be analyzed similarly). Then,
[TABLE]
where . Hence (46) follows. ∎
Therefore, the second requirement of Theorem 1 is true. Finally, the following Lemma tells that there is only one possible equilibrium point that the system state can converge to. Therefore, the third requirement in Theorem 1 is also true.
Lemma 3**.**
The equilibrium point of the overall dynamics (10)-(11) is uniquely given by , and .
Proof.
To begin with, note that is the equilibrium point of the ideal friction-free model (19). Now, let us consider the steady state of the overall dynamics (14)-(15). For (15), it is clear that the equilibrium point is and . Using , the equilibrium of (14) is that of (19). Hence is the unique equilibrium point. ∎
III-C Proof of Corollary 2
The following and can be used.
[TABLE]
The same procedure as in Section III-B can be followed.
IV Discussions
IV-A Working principle and generalization
Combining (7) with (11) results in
[TABLE]
which is the 3-2 order LPF.555- order LPF means that it has -th order denominator and -th order numerator.,666Observer gains are treated as scalar in transfer functions. This simplification is possible when they are constant diagonal matrices. Namely, the resulting is the low-pass filtered value of . Similarly, the PD-type in (8) results in the 2-1 order LPF (use in (60)).
In addition to the LPF property, the proposed friction observer can be alternatively interpreted as follows: is a control action that attenuates the influence of friction on (or ) in the difference dynamics (11). The associated LPF can be derived from , and vice versa:
[TABLE]
IV-B On the conditions of Theorem 1
This section presents interpretations for the seven conditions in Theorem 1. The conditions (i)-(iii) are assumptions on the controller and friction, and conditions 1)-4) are requirements for the friction observer design.
(i) : As discussed in Section IV-A, the observer compensates for the friction by the relation of LPF which always has a phase lag. Namely, a perfect compensation cannot be achieved when the system is in motion, and therefore, we cannot say anything about convergence. This is a fundamental limitation of model-free approaches that cannot provide model-based friction feed-forward. To argue something about convergence, the system should be commanded to be stationary.
Practical stability can be shown for the tracking case, as presented in Appendix. We would like to underline that the tracking case does not require any conditions needed in Theorem 1. As far as the controller is stable (in any sense) and guarantees existence of a unique solution, practical stability can be concluded. It roughly means that the resulting trajectory approaches the unique solution as the observer gain increases.
(ii) The friction value is constant in stiction: Theorem 1 states asymptotic stability while neglecting the dynamic behavior of the stiction friction. Namely, Theorem 1 can only claim that the closed-loop dynamics are attracted to the stiction region, but there is no guarantee if the system stays there when the dynamics of stiction start to play a significant role. To answer this question, a passivity-based analysis on the stiction compensation is presented in Section II-D.
(iii) The controller is nominally designed to be asymptotically stable, and satisfies : The link-side and nominal motor-side dynamics (12)-(13) are perturbed by . Therefore, the controller has to be strong enough to endure some amount of perturbation until the friction observer suppresses sufficiently (recall also Section IV-A). A sufficient condition for this is . When (6) is used with (7), we have (recall (23)), . is the coefficient for the viscous friction. In our experimental setup, , . Hence the resulting sufficient condition was, roughly, . This was not restrictive in our experiments, because could be selected greater than 100.
1) the difference dynamics (15) are exponentially stable when , so that we have : Since the difference dynamics (15) are the 2nd order linear system, exponential stability is a reasonable requirement when . In the proof, is used to dominate .
2) can be bounded by (16), and therefore (17) is satisfied: The perturbation should be bounded not greater than linearly. Otherwise, the observer may not dominate the perturbation. We also remark that Assumption 1 is introduced to dominate the perturbation in (17), which is the only term that cannot be dominated by .
3) is positive and increases with a certain observer gain, whereas does not: This requirement lies in the same line with the conditions 1) and 2). If increases with the observer gain while does not, then the perturbation can be dominated by increasing the observer gain. Recall that for the proposed observers (7) and (8), and .
4) there exists a unique equilibrium point of and : Equilibrium point must be defined to claim stability.
IV-C Separation-like property
In linear system theories, an observer is said to have separation property when the control gains and observer gains do not affect each other (hence can be designed separately). For the proposed friction observer, a similar property can be observed. In (32), the decaying rate of is determined by which comes from the control design. Likewise, in (31), the decaying rate of is determined by in which the observer gain plays a dominant role when it is sufficiently large. Therefore the controller and friction observer can be designed separately.
V Validation
V-A Simulations
Simulations were performed to validate the proposed friction observer with the LuGre friction model:
[TABLE]
where . The parameters of the friction model are taken from **[16]**: , , , , , and . The motivating example in Section II-A was simulated with system parameters , , , . As illustrated in the example, PD gains were and . The desired position was commanded as step with zero initial conditions. Because the purpose of the simulation study is to validate the theoretical findings, we did not include any additional effects such as quantization, sensor noise, and link-side friction. The performance in the presence of these effects will be evaluated by the experiments.
Two sets of observer gains (low and high) were compared for both PID- and PD-type observers. The observer proposed in **[10]** (shown in Fig. 1b) was also implemented for comparison. , , were used for low gains, and , , were used for high gains. was set for the PD-type observer, and for the observer in **[10]**. The simulation results are summarized in Fig. 4.
When the low gains were used, as shown in Fig. 4a, the PID-type observer resulted in an oscillation around the desired equilibrium point. In the third row of the figure, varied together with due to the integrator since was not zero. As illustrated in the motivating example, started to move when was large enough to break the stiction (see also the second row). In contrast, as shown in Fig. 4b, the oscillation did not occur for the PD-type observer which, however, resulted in constant steady-state error. Due to the absence of integral action, could converge to a certain value inside the stiction region, as shown in the third row. The observer in **[10]** also showed oscillatory motion around the desired point (Fig. 4c)
When the PID-type was used with high gains, as shown in Fig. 4d, the oscillatory motion was hardly observed because the integral action did not play a significant role since could be strongly suppressed. We report that, (namely, constant and ) could be achieved. For the PD-type, as shown in Fig. 4e, although the steady-state error was reduced due to the increased gains, it did not converge to zero, as expected from Corollary 2. For the observer in **[10]**, the oscillatory motion remained although the amplitude was decreased.
From the simulation results, we can conclude that the PD- and the PID-type observers have different characteristics. The PD-type observer guarantees convergence to a certain point regardless of the observer gains, however, at the price of some steady-state error. PID-type observer may result in oscillatory motion, but there is also the possibility that it may outperform the PD-type observers.
V-B Experiments
Two experiments were performed using a 7-link surgical robot MIRO shown in Fig. 5. The first experiment is designed to repeat the scenario of simulation studies to validate the theoretic findings. The second experiment shows the tracking scenario using task-space controller. Apart from these, the video attachment shows interaction of the robot with human operator as illustrated in Fig. 5.
In the first experiment, the motor-side PD controller was used similar to the simulations with the following scenario: (i) initially, the robot was commanded to keep its initial position; (ii) at , every joint was commanded to move ; (iii) at , a human operator applied external force. In addition to the proposed PID- and PD-type observer, the friction observer from **[10]** was implemented for comparison. The case without friction observer is shown to provide reference. Similar to the simulation study, two sets of observer gains were used; low and high. Fig. 6 shows the error plot for the 2nd joint only, since this joint showed the different characteristics most clearly. For this joint, the control gains were and with ; therefore, the joint should show under-damped motion if the friction is correctly compensated for. Similar to the simulation, with the PID-type observer, the oscillations occurred when the observer gains were low. When the high observer gains were used, the oscillations were barely observable. On the other hand, the PD-type observers did not show any oscillations for both low and high gains. Another interesting thing to observe is that the steady-state error was different after the human interaction because the joint can be stuck anywhere in the reduced stiction region. For the low gain case, for example, the steady-state error before the interaction was and after the interaction was . When the friction observer from **[10]** was used, asymptotically stable behavior was not achieved for both low and high gains.
In the second experiment, the following task-space impedance controller was implemented:
[TABLE]
where is the Jacobian matrix and . is a task-space variable which contains position/orientation of the end-effector as well as that of the third joint (in ). With the gravity compensation computed using quasi-statically estimated link-side position , this controller is known to satisfy asymptotic stability and passivity for regulation **[17]**. The control gains were selected as , for end-effector positions, , for end-effector orientations and elbow. The end-effector was commanded to track a piecewise smooth (up to acceleration) square trajectory while keeping the end-effector orientation and elbow position fixed, in 5 seconds. The length of each line segment was . After , the desired end-effector position was set to be constant. Compared to the case without friction observer, the friction observers contributed to improve the tracking performance, as shown in Fig. 7.
The video attachment of this paper shows the second experiment with human interaction. In the video, the control gains , of the end-effector position were lowered in order to show the effect of friction observers and to show interaction capability more clearly.
VI Summary and Conclusion
This paper proposed model-free friction observers that do not harm stability/passivity of the original controller. The main feature of the proposed approach is the use of nominal motor signals in the control law (Fig. 1a). A similar friction observer was proposed in the previous study, but there was an intractable input (* in Fig. 1c) which cannot be implemented around the equilibrium point. For this reason, has been neglected under the expectation that it has little influence on stability. This paper theoretically clarifies that can be neglected in general. The proposed approach has another advantage that it provides a better understanding on the stiction compensation during which the friction observers tend to generate energy. In particular, it is possible to design a passive friction observer that does not generate energy. The proposed scheme is validated through simulations and experiments.*
To show practical stability when the tracking is of interest, singular perturbation theory (in particular, Tikhonov’s Theorem) can be applied **[14]**. Consider the PID-type in Corollary 1. Letting , the boundary layer system can be obtained by taking time derivative of :
[TABLE]
In (64), as , exponential convergence of is achieved in the fast time scale (notice that are frozen variables in the fast time scale). Substituting this into (11), the reduced system is
[TABLE]
together with (9)-(10). Assuming that the reduced system has a unique solution (which is true, for instance, if it is Lipschitz continuous **[14]**), the Tikhonov’s Theorem states that the trajectory of original system approaches to the unique solution as . Note that the solution almost corresponds to the ideal behavior because is achieved exponentially in (65). An analysis for the PD-type can be performed similarly.
Acknowledgment
We thank to Julian Klodmann for his great support in experimental setup and for interesting discussions.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] K. Verbert, R. Tóth, and R. Babuška, “Adaptive friction compensation: A globally stable approach,” IEEE/ASME Transactions on Mechatronics , vol. 21, no. 1, pp. 351–363, 2016.
- 2[2] H. Olsson and K. J. Åström, “Observer-based friction compensation,” in Proceedings of the 35th IEEE Conference on Decision and Control (CDC) , vol. 4, 1996, pp. 4345–4350.
- 3[3] K. Johanastrom and C. Canudas-De-Wit, “Revisiting the lugre friction model,” IEEE control Systems , vol. 28, no. 6, pp. 101–114, 2008.
- 4[4] M. Iskandar and S. Wolf, “Dynamic friction model with thermal and load dependency: modeling, compensation, and external force estimation,” in IEEE International Conference on Robotics and Automation (ICRA) , 2019.
- 5[5] K. Kaneko, S. Kondo, and K. Ohnishi, “A motion control of flexible joint based on velocity estimation,” in 16th IEEE Annual Conference of Industrial Electronics Society , 1990, pp. 279–284.
- 6[6] M. Ruderman and M. Iwasaki, “Observer of nonlinear friction dynamics for motion control,” IEEE Transactions on Industrial Electronics , vol. 62, no. 9, pp. 5941–5949, 2015.
- 7[7] M. W. Spong, “Modeling and control of elastic joint robots,” ASME J. Dyn. Syst. Meas. Control , vol. 109, pp. 310–319, 1990.
- 8[8] G. Zhang and J. Furusho, “Control of robot arms using joint torque sensors,” in IEEE International Conference on Robotics and Automation (ICRA) , vol. 4, 1997, pp. 3148–3153.
