Nonlinear Disturbance Observers for EL Systems
Zhao Zhao

Mohammadi, A., Marquez, H. J., & Tavakoli, M. (2017). Nonlinear disturbance observers: Design and applications to Euler-Lagrange systems. IEEE Control Systems Magazine, 37(4), 50-72.

DOBs possess several promising features in control applications [10]. The most important feature is the addon or patch feature. Disturbance feedforward compensation can be employed as an add-on to a previously designed feedback control.

In general, DOB design has been carried out using linear system techniques. To overcome the limitations of linear DOBs (LDOBs) in the presence of highly nonlinear and coupled dynamics, researchers have started investigating nonlinear DOBs (NDOBs) for systems with nonlinear dynamics during the past decade. One possible way to categorize NDOBs is to compare their underlying dynamical equations to state observers. Based on this criterion, NDOBs can be categorized into two general classes, namely, basic and sliding-mode based. Basic NDOBs are extensively used in mechatronics and robotics applications and generalize the LDOB. Sliding-mode-like NDOBs are appealing in applications where the disturbance-estimation error needs to converge in finite time. The presence of discontinuities in the sliding-mode-based NDOBs, which may give rise to the chattering phenomenon, makes their analysis harder.

By exploiting the special structure of dynamical equations of robotic systems, NDOB design takes a special form. In this article, the focus of applications is on robotic systems possessing EL dynamics.

Nonlinear Disturbance Observer

Nonlinear Disturbance Observer Structure and Assumptions on Disturbances

Consider the following nonlinear-control affine system where is the state vector, is the control input vector, is the lumped disturbance vector, and is the output vector. The lumped disturbance vector d is assumed to lump the effect of unknown disturbances. The functions f, g1, and g2 in (1) are assumed to be smooth. Additionally, the functions and represent the nominal model of the system.

The problem to solve is to design an observer, called the DOB, to estimate the lumped disturbance vector d from the state and input vectors. The output of the DOB can then be used for feedforward compensation of the disturbances.

An NDOB structure, that can be employed to estimate the lumped disturbance vector is where is the internal state vector of the DOB, is the estimated disturbance vector, and is called the auxiliary vector of the NDOB. The matrix is called the NDOB gain matrix. This section shows that there should exist a certain relation between the auxiliary vector and the NDOB gain .

The disturbance-tracking error is defined to be Before presenting the disturbance-tracking error dynamics of the NDOB, a brief sketch of the derivation of this NDOB is provided.

Taking the derivative of and assuming yields . It is desired for the estimation error to asymptotically converge to zero. Therefore, it is desirable to have where and is some positive scalar. We also have . Assuming that has full column rank for all , the gain matrix where is a left inverse of , that is, Hence, we have Accordingly, Before proceeding further, note that if the derivative of the state is assumed to be available, then design is completed at this stage. Defining the variable and inserting into the above equation gives Therefore, if we have Taking the derivative of , the tracking error dynamics can be computed as With the fact that , it can be seen that the disturbance-tracking error dynamics are governed by It is assumed that the observer gain has been designed to satisfy uniformly with respect to for some positive constant . In general, the design of the NDOB gain matrix is not trivial. The structure of must be known to design the gain matrix . Therefore, determining this gain depends on the application under study.

In the case of EL systems and due to the special structure of the underlying dynamical equations, such a gain matrix can be found. Under the assumption that has full row rank for all x, which is also the case for EL systems under study in this article, an expression for is given in To analyze how the NDOB achieves disturbance tracking, the Lyapunov candidate function is considered. Taking the derivative of yields Some prior knowledge regarding the lumped disturbance dynamics is required to analyze further the performance of an NDOB in terms of stability and disturbance tracking. In this article, it is assumed that there exists a positive real constant (which need not be known precisely) such that Note that the constant ~ does not need to be known precisely; the NDOB stability analysis only requires knowing some upper bounds on .

Finally, it is assumed that the disturbance d satisfies the matching condition; namely, there exists a smooth function such that In other words, the lumped disturbance and the control input act on the system through the same channel. Finally, it is assumed that holds uniformly with respect to for some positive constant .

To investigate the add-on feature of NDOBs, the following DOB-based control input is considered: The nominal control input is designed for the system without disturbances, namely, the nominal control system Under the matching condition and using the DOB-based control input, yields

Brief Review of Nonlinear Systems

Uniform ultimate boundedness is a useful concept in nonlinear systems literature that can be effectively used for control design because it provides a practical notion of stability under certain assumptions.

Definition: A solution of the nonlinear system with initial condition is said to be uniformly ultimately bounded with respect to a set if there exists a constant , dependent on and , such that for all .

In a closed-loop system, it is desired that the set and the convergence time depend on control parameters such that, with proper design, and can be made arbitrarily small. Moreover, if the domain of attraction can be arbitrarily enlarged by tuning control parameters, it is said that the closed-loop system is semiglobally practically stable.

Theorem S1 gives a sufficient condition for having the uniform ultimate boundedness property in terms of the existence of a Lyapunov function.

Theorem S1 (Uniform Ultimate Boundedness)

Let be the open ball centered at the origin with radius and be a continuously differentiable function such that

for all and all . Take such that and . Then, for every initial state , the trajectories of the system converge with an exponential rate proportional to to a ball centered at the origin with a radius proportional to . Moreover, these trajectories enter the ball in a finite time dependent on and , and remain within the ball after .

Theorem S2 guarantees the existence of suitable Lyapunov functions when the system is exponentially stable.

Theorem S2 (Converse 逆 Lyapunov Theorem)

Let be an equilibrium point for the nonlinear system , where is continuously differentiable, is the open ball centered at the origin with radius , and the Jacobian matrix is bounded on , uniformly in . Let , , and be positive constants with . Let be the open ball centered at the origin with radius . If the trajectories of the system satisfy for all and all , then then, there exists a function that satisfies the inequalities for some positive constants , and .

One of the fundamental concepts in analyzing the stability of nonlinear systems is that of passivity. Passive systems, such as linear circuits that only contain positive resistors, possess desirable stability properties. Consider the nonlinear-control affine system The system is said to be passive if there exists a nonnegative differentiable function, called the storage function, , with , and nonnegative continuous function , with , such that, for all admissible inputs and initial conditions , the inequality holds. A weaker notion of passivity that is used in this article is that of quasi-passivity (or emipassivity). System is said to be semipassive in , if there exists a nonnegative function ; is open, connected, and invariant such that for all admissible inputs, for all initial conditions in , and for all time instants for which the solutions exist; and the inequality holds, where the function is nonnegative outside the ball for some positive constant . If , the system is called semipassive.

Semi /Quasi-passivity of NDOBs

Taking the derivative of , we have

The first thing to notice is that it immediately follows from the uniform ultimate boundedness theorem that for all , the disturbance-tracking error converges with an exponential rate, proportional to , to a ball centered at the origin with a radius proportional to . Since the ultimate bound and convergence rate of the NDOB can be changed by tuning the design parameter , it is said to be practically stable. Indeed, increasing the parameter results in better disturbance tracking response; that is, both convergence rate and accuracy of the DOB are improved when is increased. It is remarked that when , the disturbance-tracking error ed will converge to zero asymptotically with an exponential rate.

To analyze the semi/quasi-passivity property of the nonlinear system in the presence of disturbances, the candidate Lyapunov function is considered, where is the candidate Lyapunov function for the nominal control system , for which the inequality ​ holds. Taking the derivative of yields To proceed further, Young’s inequality is used as It can be seen that Therefore, when the augmented nonlinear system with NDOB is a semi/quasi-passive system with input , output , and According to the inequalities, the damping injection coefficient can be chosen to be as small as desired, namely, by choosing the constant to be arbitrarily small, provided that the coefficient , which is the convergence rate of disturbance-tracking error, is chosen to be sufficiently large. However, there exists a tradeoff between the NDOB gain and noise amplification.

It is assumed that the control input makes the origin of the nominal closed-loop system globally exponentially stable and .

When the control input makes the origin of the nominal closed-loop system , where There exists a function that satisfies To analyze the convergence properties of NDOB error dynamics together with the exponentially stabilizing nominal control input , the candidate Lyapunov function It can be seen that Taking the derivative of yields Using Young’s inequality, it can be seen that The disturbance-tracking error and the state converge with an exponential rate, proportional to , to ab all centered at the origin with a radius proportional to .

NDOB Design for Euler –Lagrange Systems

Brief Review of Euler–Lagrange Systems

The model of a fully actuated EL system with an -dimensional configuration space is where is the vector of generalized coordinates, is vector of the generalized velocities, and is the vector of control inputs. The Lagrangian function is a smooth function and assumed to have the form where is the kinetic energy function and is the potential function.

In the case of mechanical systems, s the sum of mechanical kinetic energies. is the generalized inertia matrix and is assumed to be symmetric and positive definite.

We have and is the vector of Coriolis and centrifugal forces. Also, are the forces generated by potential fields such as the gravitational field.

Following the EL systems literature, it is assumed that the EL model under study has the following properties:

P1): The inertia matrix satisfies where and are some positive constants and it holds uniformly with respect to .

P2): The matrix is skew-symmetric; namely, for all .

P3): The matrix is bounded in and linear in ; namely, for all and some positive constant .

P4): Let be an arbitrary vector. There exists a linear parameterization for EL models of the form where is a regressor matrix of known functions and is a vector containing EL system parameters.

The model of a fully actuated EL system with DOFs and states is given by The Lagrangian function is a smooth function and assumed to have the form Then, we have Note that the EL dynamics can be written in the nonlinear-control affine form with where is the dimension of the state space.

NDOB Structure for EL systems

The lumped disturbance vector is assumed to satisfy for all , for some positive constant . This class of disturbances includes, but is not limited to, harmonics and external disturbances.

In EL systems, the NDOB dynamic equations take the form Defining the disturbance-tracking error to be , its governing dynamics can be computed as To remove dependence of the disturbance-tracking error dynamics on acceleration vector , should hold. On the other hand, should hold between the NDOB gain and auxiliary vector.

Since is a function of , it necessarily follows that Therefore, the gain matrix can have the form where X is a constant symmetric and positive definite matrix to be determined. For simplicity of exposition,the matrix is considered to be equal to , where and is the positive constant in Property P1 of EL systems. Using the above gain gives Following from Property P1 of EL systems and the NDOB gain matrix structure, with is

Augmented dynamics of EL systems with NDOBs

To suppress the adverse effects of disturbances, the following NDOB-based control input is applied to the EL system It follows that the augmented EL dynamics with NDOB and control input are

Semi/Quasi-Passivity Property of Augmented EL Systems with NDOBs

In this section, it is assumed that the nominal control input has the form of conventional passivity-based controllers designed for EL systems; namely, it can be written as To analyze the behavior of the augmented EL system and NDOB, the storage function is considered. It can be shown that The design parameters and should be chosen such that cd becomes positive.

Since this NDOB possesses the add-on feature, there is no need to modify any previously designed passivity-based controllers for EL systems integrated with this NDOB.