This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

11institutetext: Department of Electrical and Computer Engineering,
Seoul National University, Seoul, Korea
+82-2-880-1745 / [email protected]

Disturbance Observer

Hyungbo Shim

1 Abstract

Disturbance observer is an inner-loop output-feedback controller whose role is to reject external disturbances and to make the outer-loop baseline controller robust against plant’s uncertainties. Therefore, the closed-loop system with the DOB approximates the nominal closed-loop by the baseline controller and the nominal plant model with no disturbances. This article presents how the disturbance observer works under what conditions, and how one can design a disturbance observer to guarantee robust stability and to recover the nominal performance not only in the steady-state but also for the transient response under large uncertainty and disturbance.

2 Keywords

robust stabilization; robust transient response; disturbance attenuation; singular perturbation; normal form

3 Introduction

The term disturbance observer has been used for a few different algorithms and methods in the literature. In this article, we restrict the disturbance observer to imply the inner-loop controller as described conceptually in Fig. 1. This is one that has been employed in many practical applications and verified in industry, and is often simply called “DOB.”

Refer to caption
Figure 1: Disturbance observer as an inner-loop feedback controller

The primary goal of DOB is to estimate the external disturbance at the input stage of the plant, which is then used to counteract the external disturbance as in Fig. 1. This initial idea is extended to deal with the plant’s uncertainties when uncertain terms can be lumped into the external disturbance. Therefore, DOB is considered as a method for robust control. More specifically, DOB robustifies the (possibly non-robust) baseline controller. The baseline controller is supposed to be designed for a nominal model of the plant that does not have external disturbances nor uncertainties. By inserting the DOB in the inner-feedback-loop, the nominal stability and performance that would have been obtained by the baseline controller and the nominal plant, can be approximately recovered even in the presence of disturbances and uncertainties. There is effectively no restriction on the baseline controller as long as it stabilizes the nominal plant.

When there is no uncertainty and no disturbance with a DOB being equipped, the closed-loop system recovers the nominal performance completely, and as the amount of uncertainty and disturbance grows, the performance degrades gradually while it is still close to the nominal performance. This is in contrast to other robust controls based on the worst-case design, which sacrifices the nominal performance for the worst uncertainty.

4 Disturbance Observer for Linear System

Let P(s)P(s) be the transfer function of a unknown linear plant, Pn(s)P_{n}(s) be its nominal model, and C(s)C(s) be a baseline controller designed for the nominal model Pn(s)P_{n}(s). Then, the closed-loop system with the DOB can be depicted as Fig. 2. In the figure, Q(s)Q(s) is a stable low-pass filter whose dc gain is one. The relative degree (i.e., the order of denominator minus the order of numerator) of Q(s)Q(s) is greater than or equal to the relative degree of Pn(s)P_{n}(s), so that the block Pn1(s)Q(s)P_{n}^{-1}(s)Q(s) is proper and implementable. The signals dd and rr are the external disturbance and the reference, respectively, which are assumed to have little high frequency components, and the signal nn is the measurement noise.

Refer to caption
Figure 2: Disturbance observer for a linear plant

From Fig. 2, the output yy in the frequency domain is written as

y(s)=PnPCPn(1+PC)+Q(PPn)r(s)+PnP(1Q)Pn(1+PC)+Q(PPn)d(s)P(Q+PnC)Pn(1+PC)+Q(PPn)n(s).y(s)=\frac{P_{n}PC}{P_{n}(1+PC)+Q(P-P_{n})}r(s)\\ +\frac{P_{n}P(1-Q)}{P_{n}(1+PC)+Q(P-P_{n})}d(s)-\frac{P(Q+P_{n}C)}{P_{n}(1+PC)+Q(P-P_{n})}n(s). (1)

Assume that all the transfer functions are stable (i.e., all the poles have negative real parts), and let ωc\omega_{c} be the cut-off frequency of the low-pass filter so that Q(jω)1Q(j\omega)\approx 1 for ωωc\omega\ll\omega_{c} and Q(jω)0Q(j\omega)\approx 0 for ωωc\omega\gg\omega_{c}. Therefore, it is seen from (1) that, for ωωc\omega\ll\omega_{c},

y(jω)PnC1+PnCr(jω)n(jω)y(j\omega)\approx\frac{P_{n}C}{1+P_{n}C}r(j\omega)-n(j\omega) (2)

and for ωωc\omega\gg\omega_{c} where d(jω)0d(j\omega)\approx 0 and r(jω)0r(j\omega)\approx 0,

y(jω)PC1+PCr(jω)+P1+PCd(jω)PC1+PCn(jω)PC1+PCn(jω).y(j\omega)\approx\frac{PC}{1+PC}r(j\omega)+\frac{P}{1+PC}d(j\omega)-\frac{PC}{1+PC}n(j\omega)\approx-\frac{PC}{1+PC}n(j\omega).

The property (2) is of particular interest because the input-output relation recovers the nominal closed-loop system without being affected by the disturbance dd.

The low-pass filter Q(s)Q(s) is often called ‘Q-filter’ and it is typically given by

Q(s)=a0(τs)ν+aν1(τs)ν1++a1(τs)+a0Q(s)=\frac{a_{0}}{(\tau s)^{\nu}+a_{\nu-1}(\tau s)^{\nu-1}+\cdots+a_{1}(\tau s)+a_{0}}

where ν\nu is the relative degree of Pn(s)P_{n}(s), the coefficients aia_{i} are chosen such that sν+aν1sν1++a0s^{\nu}+a_{\nu-1}s^{\nu-1}+\cdots+a_{0} be a Hurwitz polynomial, and the constant τ>0\tau>0 determines the cut-off frequency.

4.1 Robust stability condition

The beneficial property (2) is obtained under the assumption that the transfer functions in (1) are stable for all possible uncertain plants P(s)P(s). Therefore, it is necessary to design Q(s)Q(s) (or, choose τ\tau and aia_{i}’s) such that the closed-loop system remains stable for all possible P(s)P(s).

In order to deal with uncertain plants having parametric uncertainty, consider the set 𝒫{\mathcal{P}} of uncertain transfer functions

𝒫={P(s)=gsnν+βnν1snν1++β0sn+αn1sn1++α0:αi[α¯i,α¯i],βi[β¯i,β¯i],g[g¯,g¯]}{\mathcal{P}}=\left\{P(s)=g\frac{s^{n-\nu}+\beta_{n-\nu-1}s^{n-\nu-1}+\cdots+\beta_{0}}{s^{n}+\alpha_{n-1}s^{n-1}+\cdots+\alpha_{0}}:\alpha_{i}\in[\underline{\alpha}_{i},\overline{\alpha}_{i}],\beta_{i}\in[\underline{\beta}_{i},\overline{\beta}_{i}],g\in[\underline{g},\overline{g}]\right\}

where the intervals [α¯i,α¯i][\underline{\alpha}_{i},\overline{\alpha}_{i}], [β¯i,β¯i][\underline{\beta}_{i},\overline{\beta}_{i}], and [g¯,g¯][\underline{g},\overline{g}] are known, and g¯>0\underline{g}>0.

Theorem 1 (Shim and Jo (2009))

Assume that (a) the nominal model PnP_{n} belongs to 𝒫{\mathcal{P}} and the baseline controller CC internally stabilizes PnP_{n}, (b) all transfer functions in 𝒫{\mathcal{P}} are minimum phase, and (c) the coefficients aia_{i} of QQ are chosen such that

pf(s):=sν+aν1sν1++a1s+gga0p_{f}(s):=s^{\nu}+a_{\nu-1}s^{\nu-1}+\cdots+a_{1}s+\frac{g}{g^{*}}a_{0}

is Hurwitz for all g[g¯,g¯]g\in[\underline{g},\overline{g}], where g[g¯,g¯]g^{*}\in[\underline{g},\overline{g}] is the nominal value of gg, then, there exists τ>0\tau^{*}>0 such that, for all ττ\tau\leq\tau^{*}, the transfer functions in (1) are stable for all P(s)𝒫P(s)\in{\mathcal{P}}.

The value of τ\tau^{*} can be computed from the knowledge of the bounds of the intervals in 𝒫{\mathcal{P}} (Shim and Jo, 2009), but it may also be conservatively chosen based on repeated simulations in practice. Smaller τ\tau^{*} implies larger bandwidth of Q-filter, which is desired in the sense that the property (2) holds for larger frequency range.

The proof of Theorem 1 proceeds by observing the closed-loop system in Fig. 2 has 2n+m2n+m poles where mm is the order of C(s)C(s). Then one can inspect the behavior of those poles by changing the design parameter τ\tau. For this, let us denote the poles by λi(τ)\lambda_{i}(\tau), i=1,,2n+mi=1,\dots,2n+m. Then, it can be shown that

limτ0τλi(τ)=λi,i=1,,ν\lim_{\tau\to 0}\tau\lambda_{i}(\tau)=\lambda_{i}^{*},\quad i=1,\dots,\nu (3)

where λi\lambda_{i}^{*}, i=1,,νi=1,\dots,\nu, are the roots of pf(s)p_{f}(s), and

limτ0λi(τ)=λi,i=ν+1,,2n+m\lim_{\tau\to 0}\lambda_{i}(\tau)=\lambda_{i}^{*},\quad i=\nu+1,\dots,2n+m

where λi\lambda_{i}^{*}, i=ν+1,,ni=\nu+1,\dots,n, are the zeros of P(s)P(s), and λi\lambda_{i}^{*}, n+1,,2n+mn+1,\dots,2n+m, are the poles of the nominal closed-loop with Pn(s)P_{n}(s) and C(s)C(s).

This argument shows that, if there is no λi\lambda_{i}^{*} on the imaginary axis, the conditions (a), (b), and (c) are also necessary for robust stability with sufficiently small τ\tau. It is also seen by (3) that, when pf(s)p_{f}(s) is Hurwitz, the poles λi(τ)\lambda_{i}(\tau), i=1,,νi=1,\dots,\nu, escapes to the negative infinity as τ0\tau\to 0. Therefore, with large bandwidth of Q(s)Q(s), the closed-loop system shows two-time scale behavior. In fact, it turns out that pf(s)p_{f}(s) is the characteristic polynomial of the fast dynamics called ‘boundary-layer system’ in the singular perturbation analysis with τ\tau being the parameter of singular perturbation.

4.2 Design of Q(s)Q(s) for robust stability

In order to satisfy the condition (c) of Theorem 1, one can choose {ai:i=1,,ν1}\{a_{i}:i=1,\cdots,\nu-1\} such that

sν1+aν1sν2++a2s+a1s^{\nu-1}+a_{\nu-1}s^{\nu-2}+\cdots+a_{2}s+a_{1}

be a Hurwitz polynomial, and then pick a0>0a_{0}>0 sufficiently small. Then, the polynomial pf(s)p_{f}(s) remains Hurwitz for all variation of g[g¯,g¯]g\in[\underline{g},\overline{g}].

This can be justified by, for example, the circle criterion. With G(s):=a0/(sν+aν1sν1++a1s)G(s):=a_{0}/(s^{\nu}+a_{\nu-1}s^{\nu-1}+\cdots+a_{1}s) and a static gain (g/g)(g/g^{*}) that belongs to the sector [g¯/g,g¯/g][\underline{g}/g^{*},\overline{g}/g^{*}], the characteristic polynomial of the closed-loop system becomes sν+aν1sν1++a1s+(g/g)a0s^{\nu}+a_{\nu-1}s^{\nu-1}+\cdots+a_{1}s+(g/g^{*})a_{0}. Therefore, if the Nyquist plot of G(s)G(s) does not enter nor encircle the closed disk in the complex plane whose diameter is the line segment connecting g/g¯-g^{*}/\underline{g} and g/g¯-g^{*}/\overline{g}, then pf(s)p_{f}(s) is Hurwitz for all variation of g[g¯,g¯]g\in[\underline{g},\overline{g}]. Since G(s)G(s) has one pole at the origin and the rest poles have negative real parts, its Nyquist plot is bounded to the direction of real axis. Therefore, by choosing a0a_{0} sufficiently small, the Nyquist plot is disjoint from and does not encircle the disk.

5 Disturbance Observer for Nonlinear System

5.1 Intuitive introduction of the DOB for nonlinear system

DOB for nonlinear systems inherits all the ingredients and properties of the DOB for linear systems. The DOB can be constructed for a class of systems that can be represented by the Byrnes-Isidori normal form in certain coordinates as

P:{y=x1,x˙i=xi+1,i=1,,ν1,x˙ν=f(x,z)+g(x,z)(u+d),z˙=h(x,z,dz)P:\quad\left\{\quad\begin{aligned} y=x_{1},\qquad\qquad\dot{x}_{i}&=x_{i+1},\qquad i=1,\cdots,\nu-1,\\ \dot{x}_{\nu}&=f(x,z)+g(x,z)(u+d),\\ \dot{z}&=h(x,z,d_{z})\end{aligned}\right.

where uu\in{\mathbb{R}} is the input, yy\in{\mathbb{R}} is the measured output, x=[x1,,xν]Tνx=[x_{1},\cdots,x_{\nu}]^{T}\in{\mathbb{R}}^{\nu} and znνz\in{\mathbb{R}}^{n-\nu} are the states of the nn-th order system, and unknown external disturbances are denoted by dd and dzd_{z}. The disturbances and their first time-derivatives are assumed to be bounded. The functions ff and gg, and the vector field hh contain uncertainty. The corresponding nominal model of the plant is considered as

Pn:{y=x1,x˙i=xi+1,i=1,,ν1,x˙ν=fn(x,z)+gn(x,z)u¯z˙=hn(x,z,0)P_{n}:\quad\left\{\quad\begin{aligned} y=x_{1},\qquad\qquad\dot{x}_{i}&=x_{i+1},\qquad i=1,\cdots,\nu-1,\\ \dot{x}_{\nu}&=f_{n}(x,z)+g_{n}(x,z)\bar{u}\\ \dot{z}&=h_{n}(x,z,0)\end{aligned}\right.

where u¯\bar{u} represents the input to the nominal model, and the nominal fnf_{n}, gng_{n}, and hnh_{n} are known. Let us assume all functions and vector fields are smooth.

Assumption 1
  1. (a)

    A baseline feedback controller

    C:{η˙=Π(η,y)m,u¯=π(η,y)C:\quad\left\{\quad\begin{aligned} \dot{\eta}&=\Pi(\eta,y)\quad\in{\mathbb{R}}^{m},\\ \bar{u}&=\pi(\eta,y)\end{aligned}\right.

    stabilizes the nominal model PnP_{n}.

  2. (b)

    The zero dynamics z˙=h(x,z,dz)\dot{z}=h(x,z,d_{z}) is input-to-state stable (ISS) from xx and dzd_{z} to the state zz.

The underlying idea of the DOB is that, if one can apply the input udesiredu_{desired} to the plant PP, which is generated by

z¯˙=hn(x,z¯)udesired=d+1g(x,z)(f(x,z)+fn(x,z¯)+gn(x,z¯)u¯)\displaystyle\begin{split}\dot{\bar{z}}&=h_{n}(x,\bar{z})\\ u_{desired}&=-d+\frac{1}{g(x,z)}(-f(x,z)+f_{n}(x,\bar{z})+g_{n}(x,\bar{z})\bar{u})\end{split} (4)

then the plant PP with (4) behaves identical to the nominal model PnP_{n} plus z˙=h(x,z,dz)\dot{z}=h(x,z,d_{z}). Then, the plant PP with (4) interacts with the baseline controller CC, and so, it is stabilized, while the plant’s zero dynamics z˙=h(x,z,dz)\dot{z}=h(x,z,d_{z}) becomes stand-alone. However, the zero dynamics is ISS, and so, the state zz is bounded under the bounded inputs xx and dzd_{z}.

This idea is, however, not implementable because dd, ff, and gg, as well as the states xx and zz in (4), are unknown. It turns out that the role of the DOB is to estimate the state xx and the signal udesiredu_{desired}. In the linear case, the structure of the DOB in Fig. 2 actually does this job (Shim et al, 2016).

5.2 Implementation of the DOB

The idea of estimating xx and udesiredu_{desired} is realized in the semi-global sense. Suppose that S0n+mS_{0}\subset{\mathbb{R}}^{n+m} be a compact set for possible initial conditions (x(0),z(0),η(0))(x(0),z(0),\eta(0)), and UU be a compact subset of region of attraction for the nominal closed-loop system PnP_{n} and CC, which is assumed to contain a compact set SS that is strictly larger than S0S_{0}. Let SzS_{z} and UxU_{x} be the projections of SS and UU to the zz-axis and the xx-axis, respectively, and let MdM_{d} and MdzM_{d_{z}} be an upper bounds for the norms of dd and dzd_{z}, respectively. Uncertain ff, gg, and hh are supposed to belong to the sets {\mathcal{F}}, 𝒢{\mathcal{G}}, and {\mathcal{H}}, respectively, which are defined as follows. Let {\mathcal{H}} be a collection of uncertain hh. Then there is a compact set ZhnνZ_{h}\subset{\mathbb{R}}^{n-\nu} to which the state z(t)z(t) belongs, where z(t)z(t) is the solution to each ISS system z˙=h(u1,z,u2)\dot{z}=h(u_{1},z,u_{2}), hh\in{\mathcal{H}}, with any z(0)Szz(0)\in S_{z} and any bounded inputs u1(t)Uxu_{1}(t)\in U_{x} and u2(t)Mdz\|u_{2}(t)\|\leq M_{d_{z}}. Assume that {\mathcal{H}} is such that there is a compact set ZhZhZ\supset\cup_{h\in{\mathcal{H}}}Z_{h}. The set {\mathcal{F}} is a collection of uncertain ff such that, for every ff\in{\mathcal{F}}, there are uniform bounds MfM_{f} and MdfM_{df} such that |f(x,z)|Mf|f(x,z)|\leq M_{f} and f(x,z)/(x,z)Mdf\|\partial f(x,z)/\partial(x,z)\|\leq M_{df} on Ux×ZU_{x}\times Z. The set 𝒢{\mathcal{G}} is a collection of uncertain gg such that, for every g𝒢g\in{\mathcal{G}}, there are uniform bounds g¯\underline{g}, g¯\overline{g}, and MdgM_{dg} such that g(x,z)/(x,z)Mdg\|\partial g(x,z)/\partial(x,z)\|\leq M_{dg} and

0<g¯g(x,z)g¯,(x,z)Ux×Z.0<\underline{g}\leq g(x,z)\leq\overline{g},\qquad\forall(x,z)\in U_{x}\times Z.
Refer to caption
Figure 3: Disturbance observer for a nonlinear plant. The state of Q(s)Q(s) is pp.

The DOB is illustrated in Fig. 3 and is given by

D:{z¯˙=hn(satx(q),z¯)nνq˙=A(τ)q+a0τByνp˙=A(τ)p+a0τB(ϕ1g(ϕsatϕ(ϕ))+1gw)νu=satϕ(ϕ)+1gwD:\quad\left\{\quad\begin{aligned} \dot{\bar{z}}&=h_{n}({\rm sat}_{x}(q),\bar{z})&&\in{\mathbb{R}}^{n-\nu}\\ \dot{q}&=A(\tau)q+\frac{a_{0}}{\tau}By&&\in{\mathbb{R}}^{\nu}\\ \dot{p}&=A(\tau)p+\frac{a_{0}}{\tau}B\left(\phi-\frac{1}{g^{*}}(\phi-{\rm sat}_{\phi}(\phi))+\frac{1}{g^{*}}w\right)&&\in{\mathbb{R}}^{\nu}\\ u&={\rm sat}_{\phi}(\phi)+\frac{1}{g^{*}}w&&\end{aligned}\right.

where

ϕ\displaystyle\phi =p1+1g[a0τν,a1τν1,,aν1τ]q1ga0τνy\displaystyle=p_{1}+\frac{1}{g^{*}}\left[\frac{a_{0}}{\tau^{\nu}},\frac{a_{1}}{\tau^{\nu-1}},\cdots,\frac{a_{\nu-1}}{\tau}\right]q-\frac{1}{g^{*}}\frac{a_{0}}{\tau^{\nu}}y
w\displaystyle w =fn(satx(q),z¯)+gn(satx(q),z¯)u¯\displaystyle=f_{n}({\rm sat}_{x}(q),\bar{z})+g_{n}({\rm sat}_{x}(q),\bar{z})\bar{u}
A(τ)\displaystyle A(\tau) =[010001a0τνa1τν1aν1τ],B=[001]\displaystyle=\begin{bmatrix}0&1&\cdots&0\\ \vdots&\vdots&\ddots&\vdots\\ 0&0&\cdots&1\\ \frac{-a_{0}}{\tau^{\nu}}&\frac{-a_{1}}{\tau^{\nu-1}}&\cdots&\frac{-a_{\nu-1}}{\tau}\end{bmatrix},\qquad B=\begin{bmatrix}0\\ \vdots\\ 0\\ 1\end{bmatrix}

and gg^{*} is any constant between g¯\underline{g} and g¯\overline{g}, u¯\bar{u} is the output of the baseline controller CC, and two saturations are globally bounded, continuously differentiable functions such that satx(x)=x{\rm sat}_{x}(x)=x for all xUxx\in U_{x} and satϕ(ϕ)=ϕ{\rm sat}_{\phi}(\phi)=\phi for all ϕSϕ\phi\in S_{\phi} where the interval SϕS_{\phi} is given by

Sϕ={(1g(z,x)1g)(fn(x,z¯)+gn(x,z¯)π(η,x1))f(x,z)g(x,z)d:zZ,(z¯,x,η)U,|d|Md,f,g𝒢}.S_{\phi}=\bigg{\{}\left(\frac{1}{g(z,x)}-\frac{1}{g^{*}}\right)(f_{n}(x,\bar{z})+g_{n}(x,\bar{z})\pi(\eta,x_{1}))-\frac{f(x,z)}{g(x,z)}-d\\ :z\in Z,(\bar{z},x,\eta)\in U,|d|\leq M_{d},f\in{\mathcal{F}},g\in{\mathcal{G}}\bigg{\}}.

Suppose that (z¯(0),q(0),p(0))S0z×Sqp(\bar{z}(0),q(0),p(0))\in S_{0z}\times S_{qp} where S0zS_{0z} is the projection of S0S_{0} to the zz-axis, and SqpS_{qp} is any compact set in 2ν{\mathbb{R}}^{2\nu}.

In practice, choosing the sets like UU, ZZ, and SϕS_{\phi} may not be easy. If so, conservative choice of them works. Based on repeated simulations or numerical computations, one can take sufficiently large compact sets for them.

If everything is linear, then the above controller DD becomes effectively the same as the state-space realization of the linear DOB in Fig. 2.

5.3 Robust stability

Assumption 1
  1. (c)

    The coefficients aia_{i} in the DOB are chosen such that sν1+aν1sν2++a1s^{\nu-1}+a_{\nu-1}s^{\nu-2}+\cdots+a_{1} is Hurwitz and a0>0a_{0}>0 is sufficiently small such that the Nyquist plot of G(s):=a0/(sν+aν1sν1++a1s)G(s):=a_{0}/(s^{\nu}+a_{\nu-1}s^{\nu-1}+\cdots+a_{1}s) is disjoint from and does not encircle the closed disk in the complex plane whose diameter is the line segment connecting g/g¯-g^{*}/\underline{g} and g/g¯-g^{*}/\overline{g}.

Under this assumption, the polynomial

pf(s):=sν+aν1sν1++a1s+g(x,z)ga0p_{f}(s):=s^{\nu}+a_{\nu-1}s^{\nu-1}+\cdots+a_{1}s+\frac{g(x,z)}{g^{*}}a_{0}

is Hurwitz for all (x,z)Ux×Z(x,z)\in U_{x}\times Z and for all uncertain functions g𝒢g\in{\mathcal{G}}, as discussed in the section ‘Design of Q(s)Q(s) for robust stability.’

Theorem 2

Suppose that the conditions (a), (b), and (c) of Assumption 1 hold. Then, there exists τ>0\tau^{*}>0 such that, for all ττ\tau\leq\tau^{*}, the closed-loop system of PP, CC, and DD with d0d\equiv 0 and dz0d_{z}\equiv 0 is stable for all ff\in{\mathcal{F}}, g𝒢g\in{\mathcal{G}}, and hh\in{\mathcal{H}}, and the region of attraction for (x,z,η,z¯,q,p)(x,z,\eta,\bar{z},q,p) includes S0×S0z×SqpS_{0}\times S_{0z}\times S_{qp}.

To prove the theorem, one can convert the closed-loop system into the standard singular perturbation form with τ\tau being the singular perturbation parameter. Then, it can be seen that the quasi-steady-state system on the slow manifold is simply the nominal closed-loop system PnP_{n} and CC without external disturbance dd plus the actual zero dynamics z˙=h(x,z,dz)\dot{z}=h(x,z,d_{z}). Since the quasi-steady-state system is assumed to be stable by Assumption 1, the overall system is stable with sufficiently small τ\tau if the boundary-layer system is also stable. Then, it turns out that the boundary-layer system is linear since all the slow variables such as x(t)x(t) and z(t)z(t) are treated as frozen parameters, and the characteristic polynomial of the linear boundary-layer system is pf(s)p_{f}(s). For details, see (Back and Shim, 2008).

It can be also seen that, on the slow manifold, all the saturation functions in the DOB become inactive. The role of the saturations is to prevent the peaking phenomenon (Sussmann and Kokotovic, 1991) from transferring into the plant. Without saturations, the region of attraction may shrink in general as τ\tau gets smaller, as in (Kokotovic and Marino, 1986), and only local stability is achieved. On the other hand, even if the plant is protected from the peaking components by the saturation functions, some internal components must peak for fast convergence of the DOB states. In this regard, the role of the dead-zone nonlinearity in Fig. 3 is to allow peaking inside the DOB structure.

5.4 Robust Transient Response

Additional benefit of the DOB with saturation functions is robustness of transient response. If the baseline controller CC is designed for the nominal model PnP_{n} to achieve desired transients such as small overshoot or fast settling time for example, then, similar transients can be obtained for the actual plant PP under external disturbances by adding the nonlinear DOB to the baseline controller. This holds true also for linear plants.

Theorem 3 (Back and Shim (2008))

Suppose that the conditions (a), (b), and (c) of Theorem 2 hold. For any given ϵ>0\epsilon>0, there exists τ>0\tau^{*}>0 such that, for each ττ\tau\leq\tau^{*}, the solution of the closed-loop system denoted by (z(t),z¯(t),x(t),η(t))(z(t),\bar{z}(t),x(t),\eta(t)), initiated in Sz×SS_{z}\times S, is bounded and satisfies

[z¯(t)x(t)η(t)][z¯N(t)xN(t)ηN(t)]ϵ,t0\left\|\begin{bmatrix}\bar{z}(t)\\ x(t)\\ \eta(t)\end{bmatrix}-\begin{bmatrix}\bar{z}_{N}(t)\\ x_{N}(t)\\ \eta_{N}(t)\end{bmatrix}\right\|\leq\epsilon,\qquad\forall t\geq 0

where the reference (z¯N(t),xN(t),ηN(t))(\bar{z}_{N}(t),x_{N}(t),\eta_{N}(t)) is the solution of the nominal closed-loop system of PnP_{n} and CC with (z¯N(0),xN(0),ηN(0))=(z¯(0),x(0),η(0))(\bar{z}_{N}(0),x_{N}(0),\eta_{N}(0))=(\bar{z}(0),x(0),\eta(0)).

Since y=x1y=x_{1}, this theorem ensures robust transient response that y(t)y(t) remains close to its nominal counterpart yN(t)y_{N}(t) from the initial time t=0t=0. However, nothing can be said regarding the state z(t)z(t) except that it is bounded by the ISS property of the zero dynamics.

Theorem 3 is basically an application of Tikhonov’s theorem (Hoppensteadt, 1966).

6 Discussions

  • The baseline controller CC may depend on a reference rr, which is the case for tracking control. Theorems 2 and 3 also hold for this case (Back and Shim, 2008).

  • If uncertainties are small in modeling so that ffnf\approx f_{n}, ggng\approx g_{n}, and hhnh\approx h_{n}, then the DOB can be used to estimate the input disturbance dd. This is clearly seen from (4).

  • Regarding a design of DOB for multi-input-multi-output plants, refer to (Back and Shim, 2009), which requires well-defined vector relative degree of the plant. For the case of extended state observer (ESO), this requirement has been relaxed in (Wu et al, 2019).

  • If the external disturbance is a sum of a modeled disturbance, that is generated by a known model, and a unmodeled disturbance that is slowly varying, then the modeled disturbance can be exactly canceled by embedding the known model into the DOB structure while the unmodeled disturbance can still be canceled approximately. This is done by utilizing the internal model principle, and the details can be found in (Joo et al, 2015).

  • For linear systems with mismatched disturbances:

    𝗑˙\displaystyle\dot{\sf x} =𝖠𝗑+𝖻u+𝖤𝖽,\displaystyle={\sf A}{\sf x}+{\sf b}u+{\sf E}{\sf d}, 𝗑n,u,\displaystyle{\sf x}\in{\mathbb{R}}^{n},\quad u\in{\mathbb{R}},
    y\displaystyle y =𝖼𝗑,\displaystyle={\sf c}{\sf x}, 𝖽q,y,\displaystyle{\sf d}\in{\mathbb{R}}^{q},\quad y\in{\mathbb{R}},

    one can transfer the disturbances into the input stage by redefining the state combined with the disturbances, if the disturbance 𝖽{\sf d} is smooth in tt. Indeed, there is a coordinate change [xT,zT]T=Φ𝗑+Θ[𝖽T,𝖽˙T,,(𝖽(ν2))T]T[x^{T},z^{T}]^{T}=\Phi{\sf x}+\Theta[{\sf d}^{T},\dot{\sf d}^{T},\cdots,({\sf d}^{(\nu-2)})^{T}]^{T} from 𝗑{\sf x} to (x,z)(x,z) with a nonsingular matrix Φ\Phi, and the system becomes

    y=x1,x˙i\displaystyle y=x_{1},\qquad\qquad\dot{x}_{i} =xi+1,i=1,,ν1,\displaystyle=x_{i+1},\qquad i=1,\cdots,\nu-1,
    x˙ν\displaystyle\dot{x}_{\nu} =Fxx+Fzz+gu+gd\displaystyle=F_{x}x+F_{z}z+gu+gd
    z˙\displaystyle\dot{z} =Hxx+Hzz+dz\displaystyle=H_{x}x+H_{z}z+d_{z}

    where dd and dzd_{z} are linear combinations of 𝖽{\sf d} and its derivatives (Shim et al, 2016).

  • Robust control based on the linear DOB is relatively simple to construct, which is one of the reasons why it is frequently used in industry. Stability condition is often ignored in practice, but as seen in Theorem 1, all three conditions are often automatically met. In particular, with small amount of uncertainty, the condition (c) tends to hold with ggg\approx g^{*} for any stable Q-filter because of structural robustness of Hurwitz polynomials.

  • In the case of linear DOB, there is another robust stability condition based on the small-gain theorem (Choi et al, 2003).

  • Basic philosophy of DOB is to treat plant’s uncertainties and external disturbances together as a lumped disturbance, and to estimate and compensate it. This philosophy is shared with other similar approaches such as extended state observer (ESO) (Freidovich and Khalil, 2008) and active disturbance rejection control (ADRC) (Han, 2009). The DOB also has been reviewed with comparison to other similar methods in (Chen et al, 2015).

7 Summary and Future Directions

Underlying theory for the disturbance observer is presented. The analysis is mainly based on large bandwidth of Q-filter. However, there are cases when the bandwidth cannot be increased in practice because of limited sampling rate in discrete-time implementation. Further study is necessary to achieve satisfactory performance for discrete-time design of DOB.

8 Cross References

References

  • Back and Shim (2008) Back J, Shim H (2008) Adding robustness to nominal output-feedback controllers for uncertain nonlinear systems: A nonlinear version of disturbance observer. Automatica 44(10):2528–2537
  • Back and Shim (2009) Back J, Shim H (2009) An inner-loop controller guaranteeing robust transient performance for uncertain MIMO nonlinear systems. IEEE Transactions on Automatic Control 54(7):1601–1607
  • Chen et al (2015) Chen WH, Yang J, Guo L, Li S (2015) Disturbance-observer-based control and related methods—an overview. IEEE Transactions on Industrial Electronics 63(2):1083–1095
  • Choi et al (2003) Choi Y, Yang K, Chung WK, Kim HR, Suh IH (2003) On the robustness and performance of disturbance observers for second-order systems. IEEE Transactions on Automatic Control 48(2):315–320
  • Freidovich and Khalil (2008) Freidovich LB, Khalil HK (2008) Performance recovery of feedback-linearization-based designs. IEEE Transactions on Automatic Control 53(10):2324–2334
  • Han (2009) Han J (2009) From PID to active disturbance rejection control. IEEE Transactions on Industrial Electronics 56(3):900–906
  • Hoppensteadt (1966) Hoppensteadt FC (1966) Singular perturbations on the infinite interval. Transactions of the American Mathematical Society 123(2):521–535
  • Joo et al (2015) Joo Y, Park G, Back J, Shim H (2015) Embedding internal model in disturbance observer with robust stability. IEEE Transactions on Automatic Control 61(10):3128–3133
  • Kokotovic and Marino (1986) Kokotovic P, Marino R (1986) On vanishing stability regions in nonlinear systems with high-gain feedback. IEEE Transactions on Automatic Control 31(10):967–970
  • Shim and Jo (2009) Shim H, Jo NH (2009) An almost necessary and sufficient condition for robust stability of closed-loop systems with disturbance observer. Automatica 45(1):296–299
  • Shim et al (2016) Shim H, Park G, Joo Y, Back J, Jo N (2016) Yet another tutorial of disturbance observer: Robust stabilization and recovery of nominal performance. Control Theory and Technology 4(3):237–249, Special Issue on Disturbance Rejection: A Snapshot, A Necessity, and A Beginning, (preprint = arxiv:1601.02075)
  • Sussmann and Kokotovic (1991) Sussmann H, Kokotovic P (1991) The peaking phenomenon and the global stabilization of nonlinear systems. IEEE Transactions on Automatic Control 36(4):424–440
  • Wu et al (2019) Wu Y, Isidori A, Lu R, Khalil H (2019) Performance recovery of dynamic feedback-linearization methods for multivariable nonlinear systems. to appear at IEEE Transactions on Automatic Control