Hostname: page-component-89b8bd64d-ksp62 Total loading time: 0 Render date: 2026-05-06T05:14:36.227Z Has data issue: false hasContentIssue false

A brief survey of observers for disturbance estimation and compensation

Published online by Cambridge University Press:  27 September 2023

Teng Li
Affiliation:
Department of Electrical and Computer Engineering, Faculty of Engineering, University of Alberta, Edmonton, T6G 1H9, AB, Canada
Hongjun Xing
Affiliation:
College of Astronautics, Nanjing University of Aeronautics and Astronautics, Nanjing, 210016, China
Ehsan Hashemi
Affiliation:
Department of Mechanical Engineering, Faculty of Engineering, University of Alberta, Edmonton, T6G 1H9, AB, Canada
Hamid D. Taghirad
Affiliation:
Advanced Robotics and Automated Systems (ARAS), Faculty of Electrical Engineering, K. N. Toosi University of Technology, Tehran, Iran
Mahdi Tavakoli*
Affiliation:
Department of Electrical and Computer Engineering, Faculty of Engineering, University of Alberta, Edmonton, T6G 1H9, AB, Canada
*
Corresponding author: Mahdi Tavakoli; Email: mahdi.tavakoli@ualberta.ca
Rights & Permissions [Opens in a new window]

Abstract

An accurate dynamic model of a robot is fundamentally important for a control system, while uncertainties residing in the model are inevitable in a physical robot system. The uncertainties can be categorized as internal disturbances and external disturbances in general. The former may include dynamic model errors and joint frictions, while the latter may include external payloads or human-exerted force to the robot. Disturbance observer is an important technique to estimate and compensate for the uncertainties of the dynamic model. Different types of disturbance observers have been developed to estimate the lumped uncertainties so far. In this paper, we conducted a brief survey on five typical types of observers from a perspective of practical implementation in a robot control system, including generalized momentum observer (GMO), joint velocity observer (JVOB), nonlinear disturbance observer (NDOB), disturbance Kalman filter (DKF), and extended state observer (ESO). First, we introduced the basics of each observer including equations and derivations. Two common types of disturbances are considered as two scenarios, that is, constant external disturbance and time-varying external disturbance. Then, the observers are separately implemented in each of the two simulated scenarios, and the disturbance tracking performance of each observer is presented while their performance in the same scenario has also been compared in the same figure. Finally, the main features and possible behaviors of each type of observer are summarized and discussed. This survey is devoted to helping readers learn the basic expressions of five typical observers and implement them in a robot control system.

Information

Type
Review Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2023. Published by Cambridge University Press
Figure 0

Table I. Denavit-Hartenberg (DH) parameters for the 3-DOF Phantom Premium 1.5A robot’s kinematic chain (for the homogeneous transform in the modified convention).

Figure 1

Figure 1. Schematic of the 3-DOF Phantom Premium 1.5A robot and frame attachment to each joint. Frame {0} is the base frame while frame {5} is the end-effector (EE) frame. $L_1, L_2$ are link lengths. $q_1, q_2, q_3$ are joint angle variables.

Figure 2

Table II. Parameterization for simulations and experiments.

Figure 3

Figure 2. Simulation of figure-eight trajectory tracking under different types of disturbance. (a) Ideal dynamic model without any disturbances; (b) position tracking error with the ideal dynamic model; (c) trajectory tracking performance under a constant disturbance of a $22$ g payload; (d) trajectory tracking performance under a sinusoidal disturbance.

Figure 4

Figure 3. Trajectory tracking performance and disturbance tracking performance with NDOB observer under a constant disturbance of a constant $22$ g payload.

Figure 5

Figure 4. Trajectory tracking performance and disturbance tracking performance with NDOB observer under a time-varying disturbance of a sinusoidal payload.

Figure 6

Figure 5. Trajectory tracking performance and disturbance tracking performance with GMO observer under a constant disturbance of a constant $22$ g payload.

Figure 7

Figure 6. Trajectory tracking performance and disturbance tracking performance with GMO observer under a time-varying disturbance of a sinusoidal payload.

Figure 8

Figure 7. Trajectory tracking performance and disturbance tracking performance with JVOB observer under a constant disturbance of a constant $22$ g payload.

Figure 9

Figure 8. Trajectory tracking performance and disturbance tracking performance with JVOB observer under a time-varying disturbance of a sinusoidal payload.

Figure 10

Figure 9. Trajectory tracking performance and disturbance tracking performance with DKF observer under a constant disturbance of a constant $22$ g payload.

Figure 11

Figure 10. Trajectory tracking performance and disturbance tracking performance with DKF observer under a time-varying disturbance of a sinusoidal payload.

Figure 12

Figure 11. Trajectory tracking performance and disturbance tracking performance with ESO.orig observer under a constant disturbance of a constant $22$ g payload.

Figure 13

Figure 12. Trajectory tracking performance and disturbance tracking performance with ESO.orig observer under a time-varying disturbance of a sinusoidal payload.

Figure 14

Figure 13. Trajectory tracking performance and disturbance tracking performance with ESO.modi observer under a constant disturbance of a constant $22$ g payload.

Figure 15

Figure 14. Trajectory tracking performance and disturbance tracking performance with ESO.modi observer under a time-varying disturbance of a sinusoidal payload.

Figure 16

Figure 15. Trajectory tracking performance and disturbance tracking performance with ESO.impr observer under a constant disturbance of a constant $22$ g payload.

Figure 17

Figure 16. Trajectory tracking performance and disturbance tracking performance with ESO.impr observer under a time-varying disturbance of a sinusoidal payload.

Figure 18

Table III. MSE of constant disturbance tracking in steady state ($[5,10]$ s).

Figure 19

Figure 17. Disturbance tracking errors of different observers in the same constant-payload scenario.

Figure 20

Figure 18. MSE of different observers in the same constant-payload scenario in steady state ($[5,10]$ s).

Figure 21

Figure 19. Disturbance tracking errors of different observers in the same time-varying sinusoidal payload scenario.

Figure 22

Table IV. MSE of sinusoidal disturbance tracking in steady state ($[5,10]$ s).

Figure 23

Figure 20. MSE of different observers in the same sinusoidal payload scenario in steady state ($[5,10]$ s).

Figure 24

Figure 21. Disturbance tracking performance of different observers when the time-varying payload is complex harmonics with Gaussian noise.

Figure 25

Table V. MSE of harmonic disturbance with Gaussian noise tracking in steady state ($[5,10]$ s).

Figure 26

Figure 22. MSE of different observers in steady state ($[5,10]$ s) when the time-varying disturbance is complex harmonic with Gaussian noise.

Figure 27

Figure 23. Physical experiments and results when implementing different observers.

Figure 28

Table VI. Summary of the main features of observers.

Li et al. supplementary material

Li et al. supplementary material
Download Li et al. supplementary material(Video)
Video 9.6 MB