Backstepping Explained

In control theory, backstepping is a technique developed circa 1990 by Myroslav Sparavalo, Petar V. Kokotovic, and others[1] [2] [3] for designing stabilizing controls for a special class of nonlinear dynamical systems. These systems are built from subsystems that radiate out from an irreducible subsystem that can be stabilized using some other method. Because of this recursive structure, the designer can start the design process at the known-stable system and "back out" new controllers that progressively stabilize each outer subsystem. The process terminates when the final external control is reached. Hence, this process is known as backstepping.[4]

Backstepping approach

The backstepping approach provides a recursive method for stabilizing the origin of a system in strict-feedback form. That is, consider a system of the form[4]

\begin{align}\begin{cases} x

&=fx(x)+gx(x)

z
1\\ z

1&=f1(x,z1)+g1(x,z1)

z
2\\ z

2&=f2(x,z1,z2)+g2(x,z1,z2)

z
3\\ \vdots\\ z

i&=fi(x,z1,z2,\ldots,zi-1,zi)+gi(x,z1,z2,\ldots,zi-1,zi)zi+1for1\leqi<k-1\\ \vdots\\

z

k-1&=fk-1(x,z1,z2,\ldots,zk-1)+gk-1(x,z1,z2,\ldots,zk-1)

z
k\\ z

k&=fk(x,z1,z2,\ldots,zk-1,zk)+gk(x,z1,z2,...,zk-1,zk)u \end{cases}\end{align}

where

x\inRn

with

n\geq1

,

z1,z2,\ldots,zi,\ldots,zk-1,zk

are scalars,

fx,f1,f2,\ldots,fi,\ldots,fk-1,fk

vanish at the origin (i.e.,

fi(0,0,...,0)=0

),

g1,g2,\ldots,gi,\ldots,gk-1,gk

are nonzero over the domain of interest (i.e.,

gi(x,z1,\ldots,zk)0

for

1\leqi\leqk

).

Also assume that the subsystem

x

=fx(x)+gx(x)ux(x)

is stabilized to the origin (i.e.,

x=0

) by some known control

ux(x)

such that

ux(0)=0

. It is also assumed that a Lyapunov function

Vx

for this stable subsystem is known. That is, this subsystem is stabilized by some other method and backstepping extends its stability to the

bf{z}

shell around it.

In systems of this strict-feedback form around a stable subsystem,

zn

.

zn

then acts like a stabilizing control on the state

zn-1

before it.

zi

is stabilized by the fictitious "control"

zi+1

.The backstepping approach determines how to stabilize the subsystem using

z1

, and then proceeds with determining how to make the next state

z2

drive

z1

to the control required to stabilize . Hence, the process "steps backward" from out of the strict-feedback form system until the ultimate control is designed.

Recursive Control Design Overview

  1. It is given that the smaller (i.e., lower-order) subsystem
x

=fx(x)+gx(x)ux(x)

is already stabilized to the origin by some control

ux(x)

where

ux(0)=0

. That is, choice of

ux

to stabilize this system must occur using some other method. It is also assumed that a Lyapunov function

Vx

for this stable subsystem is known. Backstepping provides a way to extend the controlled stability of this subsystem to the larger system.
  1. A control

u1(x,z1)

is designed so that the system
z

1=f1(x,z1)+g1(x,z1)u1(x,z1)

is stabilized so that

z1

follows the desired

ux

control. The control design is based on the augmented Lyapunov function candidate

V1(x,z1)=Vx(x)+

1
2

(z1-ux(x))2

The control

u1

can be picked to bound
V

1

away from zero.
  1. A control

u2(x,z1,z2)

is designed so that the system
z

2=f2(x,z1,z2)+g2(x,z1,z2)u2(x,z1,z2)

is stabilized so that

z2

follows the desired

u1

control. The control design is based on the augmented Lyapunov function candidate

V2(x,z1,z2)=V1(x,z1)+

1
2

(z2-u1(x,z1))2

The control

u2

can be picked to bound
V

2

away from zero.
  1. This process continues until the actual is known, and
    • The real control stabilizes

zk

to fictitious control

uk-1

.
    • The fictitious control

uk-1

stabilizes

zk-1

to fictitious control

uk-2

.
    • The fictitious control

uk-2

stabilizes

zk-2

to fictitious control

uk-3

.
    • ...
    • The fictitious control

u2

stabilizes

z2

to fictitious control

u1

.
    • The fictitious control

u1

stabilizes

z1

to fictitious control

ux

.
    • The fictitious control

ux

stabilizes to the origin.

This process is known as backstepping because it starts with the requirements on some internal subsystem for stability and progressively steps back out of the system, maintaining stability at each step. Because

fi

vanish at the origin for

0\leqi\leqk

,

gi

are nonzero for

1\leqi\leqk

,

ux

has

ux(0)=0

,then the resulting system has an equilibrium at the origin (i.e., where

x=0

,

z1=0

,

z2=0

, ...,

zk-1=0

, and

zk=0

) that is globally asymptotically stable.

Integrator Backstepping

Before describing the backstepping procedure for general strict-feedback form dynamical systems, it is convenient to discuss the approach for a smaller class of strict-feedback form systems. These systems connect a series of integrators to the input of asystem with a known feedback-stabilizing control law, and so the stabilizing approach is known as integrator backstepping. With a small modification, the integrator backstepping approach can be extended to handle all strict-feedback form systems.

Single-integrator Equilibrium

Consider the dynamical system

where

x\inRn

and

z1

is a scalar. This system is a cascade connection of an integrator with the subsystem (i.e., the input enters an integrator, and the integral

z1

enters the subsystem).

We assume that

fx(0)=0

, and so if

u1=0

,

x=0

and

z1=0

, then
\begin{cases} x

=fx(\underbrace{0

}_) + (g_x(\underbrace_))(\underbrace_) = 0 + (g_x(\mathbf))(0) = \mathbf & \quad \text \mathbf = \mathbf \text\\\dot_1 = \overbrace^ & \quad \text z_1 = 0 \text\endSo the origin

(x,z1)=(0,0)

is an equilibrium (i.e., a stationary point) of the system. If the system ever reaches the origin, it will remain there forever after.

Single-integrator Backstepping

In this example, backstepping is used to stabilize the single-integrator system in Equation  around its equilibrium at the origin. To be less precise, we wish to design a control law

u1(x,z1)

that ensures that the states

(x,z1)

return to

(0,0)

after the system is started from some arbitrary initial condition.
x

=F(x)    where    F(x)\triangleqfx(x)+gx(x)ux(x)

with

ux(0)=0

has a Lyapunov function

Vx(x)>0

such that
V
x=\partialVx
\partialx

(fx(x)+gx(x)ux(x))\leq-W(x)

where

W(x)

is a positive-definite function. That is, we assume that we have already shown that this existing simpler subsystem is stable (in the sense of Lyapunov). Roughly speaking, this notion of stability means that:

Vx

is like a "generalized energy" of the subsystem. As the states of the system move away from the origin, the energy

Vx(x)

also grows.

Vx(x(t))

decays to zero, then the states must decay toward

x=0

. That is, the origin

x=0

will be a stable equilibrium of the system – the states will continuously approach the origin as time increases.

W(x)

is positive definite means that

W(x)>0

everywhere except for

x=0

, and

W(0)=0

.
V

x\leq-W(x)

means that
V

x

is bounded away from zero for all points except where

x=0

. That is, so long as the system is not at its equilibrium at the origin, its "energy" will be decreasing.

Our task is to find a control that makes our cascaded

(x,z1)

system also stable. So we must find a new Lyapunov function candidate for this new system. That candidate will depend upon the control, and by choosing the control properly, we can ensure that it is decaying everywhere as well.

gx(x)ux(x)

(i.e., we don't change the system in any way because we make no net effect) to the
x
part of the larger

(x,z1)

system, it becomes
\begin{cases}x

=fx(x)+gx(x)z1+d{\underbrace{\left(gx(x)ux(x)-gx(x)ux(x)\right)}0

}\\\dot_1 = u_1\end

which we can re-group to get

\begin{cases}x

=d{\underbrace{\left(fx(x)+gx(x)ux(x)\right)}F(x)

} + g_x(\mathbf) \underbrace_\\\dot_1 = u_1\end

So our cascaded supersystem encapsulates the known-stable

x

=F(x)

subsystem plus some error perturbation generated by the integrator.

(x,z1)

to

(x,e1)

by letting

e1\triangleqz1-ux(x)

. So
\begin{cases}x

=(fx(x)+gx(x)ux(x))+ gx(x)

e
1\\e

1=u1-

u

x\end{cases}

Additionally, we let

v1\trianglequ1-

u

x

so that

u1=v1+

u

x

and
\begin{cases}x

=(fx(x)+gx(x)ux(x))+gx(x)

e
1\\e

1=v1\end{cases}

We seek to stabilize this error system by feedback through the new control

v1

. By stabilizing the system at

e1=0

, the state

z1

will track the desired control

ux

which will result in stabilizing the inner subsystem.

Vx

, we define the augmented Lyapunov function candidate

V1(x,e1)\triangleqVx(x)+

1
2
2
e
1

So

\begin{align} V

1 &=

V

x(x)+

1
2

\left(2e1

e

1\right)\\ &=

V

x(x)+e1

e

1\\ &=

V

x(x)+e1

e1
\overbrace{v
1}

\\ &=\overbrace{

\partialVx\underbrace{
\partialx
x
}_}^ + e_1 v_1\\&= \overbrace^ + e_1 v_1\end

By distributing

\partialVx/\partialx

, we see that
V

1=\overbrace{

\partialVx
\partialx

(fx(x)+gx(x)

{
u
x(x))}

\leq-W(x)}+

\partialVx
\partialx

gx(x)e1+e1v1\leq-W(x)+

\partialVx
\partialx

gx(x)e1+e1v1

To ensure that

V

1\leq-W(x)<0

(i.e., to ensure stability of the supersystem), we pick the control law

v1=-

\partialVx
\partialx

gx(x)-k1e1

with

k1>0

, and so
V

1 =-W(x)+

\partialVx
\partialx

gx(x)e1+e1\overbrace{\left(-

\partialVx
\partialx

gx(x)-k1e1

v1
\right)}

After distributing the

e1

through,
\begin{align} V

1 &=-W(x)+

d{\overbrace{\partialVx
\partialx

gx(x)e1 -e1

\partialVx
\partialx
0
g
x(x)}
} - k_1 e_1^2\\&= -W(\mathbf)-k_1 e_1^2 \leq -W(\mathbf)\\&< 0\end

So our candidate Lyapunov function

V1

is a true Lyapunov function, and our system is stable under this control law

v1

(which corresponds the control law

u1

because

v1\trianglequ1-

u

x

). Using the variables from the original coordinate system, the equivalent Lyapunov function

As discussed below, this Lyapunov function will be used again when this procedure is applied iteratively to multiple-integrator problem.

v1

ultimately depends on all of our original state variables. In particular, the actual feedback-stabilizing control law

The states and

z1

and functions

fx

and

gx

come from the system. The function

ux

comes from our known-stable
x

=F(x)

subsystem. The gain parameter

k1>0

affects the convergence rate or our system. Under this control law, our system is stable at the origin

(x,z1)=(0,0)

.

Recall that

u1

in Equation  drives the input of an integrator that is connected to a subsystem that is feedback-stabilized by the control law

ux

. Not surprisingly, the control

u1

has a
u

x

term that will be integrated to follow the stabilizing control law
u

x

plus some offset. The other terms provide damping to remove that offset and any other perturbation effects that would be magnified by the integrator.

So because this system is feedback stabilized by

u1(x,z1)

and has Lyapunov function

V1(x,z1)

with
V

1(x,z1)\leq-W(x)<0

, it can be used as the upper subsystem in another single-integrator cascade system.

Motivating Example: Two-integrator Backstepping

Before discussing the recursive procedure for the general multiple-integrator case, it is instructive to study the recursion present in the two-integrator case. That is, consider the dynamical system

where

x\inRn

and

z1

and

z2

are scalars. This system is a cascade connection of the single-integrator system in Equation  with another integrator (i.e., the input

u2

enters through an integrator, and the output of that integrator enters the system in Equation  by its

u1

input).

By letting

y\triangleq\begin{bmatrix}x\z1\end{bmatrix}

,

fy(y)\triangleq\begin{bmatrix}fx(x)+gx(x)z1\ 0\end{bmatrix}

,

gy(y)\triangleq\begin{bmatrix}0\ 1\end{bmatrix},

then the two-integrator system in Equation  becomes the single-integrator system

By the single-integrator procedure, the control law

uy(y)\trianglequ1(x,z1)

stabilizes the upper

z2

-to- subsystem using the Lyapunov function

V1(x,z1)

, and so Equation  is a new single-integrator system that is structurally equivalent to the single-integrator system in Equation . So a stabilizing control

u2

can be found using the same single-integrator procedure that was used to find

u1

.

Many-integrator backstepping

In the two-integrator case, the upper single-integrator subsystem was stabilized yielding a new single-integrator system that can be similarly stabilized. This recursive procedure can be extended to handle any finite number of integrators. This claim can be formally proved with mathematical induction. Here, a stabilized multiple-integrator system is built up from subsystems of already-stabilized multiple-integrator subsystems.

x

=fx(x)+gx(x)ux

that has scalar input

ux

and output states

x=[x1,x2,\ldots,

T
x
n]

\inRn

. Assume that

fx(x)=0

so that the zero-input (i.e.,

ux=0

) system is stationary at the origin

x=0

. In this case, the origin is called an equilibrium of the system.

ux(x)

stabilizes the system at the equilibrium at the origin.

Vx(x)

.

That is, if output states are fed back to the input

ux

by the control law

ux(x)

, then the output states (and the Lyapunov function) return to the origin after a single perturbation (e.g., after a nonzero initial condition or a sharp disturbance). This subsystem is stabilized by feedback control law

ux

.

ux

so that the augmented system has input

u1

(to the integrator) and output states . The resulting augmented dynamical system is
\begin{cases} x

=fx(x)+gx(x)

z
1\\ z

1=u1 \end{cases}

This "cascade" system matches the form in Equation , and so the single-integrator backstepping procedure leads to the stabilizing control law in Equation . That is, if we feed back states

z1

and to input

u1

according to the control law

u1(x,z

1)=-\partialVx
\partialx

gx(x)-k1(z1-ux(x))+

\partialux
\partialx

(fx(x)+gx(x)z1)

with gain

k1>0

, then the states

z1

and will return to

z1=0

and

x=0

after a single perturbation. This subsystem is stabilized by feedback control law

u1

, and the corresponding Lyapunov function from Equation  is

V1(x,z1)=Vx(x)+

1
2

(z1-ux(x))2

That is, under feedback control law

u1

, the Lyapunov function

V1

decays to zero as the states return to the origin.

u1

so that the augmented system has input

u2

and output states . The resulting augmented dynamical system is
\begin{cases} x

=fx(x)+gx(x)

z
1\\ z

1=

z
2\\ z

2=u2 \end{cases}

which is equivalent to the single-integrator system

\begin{cases} \overbrace{\begin{bmatrix}

x\
z

1\end{bmatrix}

\triangleq
x
1
}

=\overbrace{\begin{bmatrix}fx(x)+gx(x)z1\ 0\end{bmatrix}

\triangleqf1(x1)
}

+ \overbrace{\begin{bmatrix}0\ 1\end{bmatrix}

\triangleqg1(x1)
}

z2&    (byLyapunovfunctionV1,subsystemstabilizedbyu1(bf{x}1)\\

z

2=u2 \end{cases}

Using these definitions of

x1

,

f1

, and

g1

, this system can also be expressed as
\begin{cases} x

1=f1(x1)+g1(x1)z2&    (byLyapunovfunctionV1,subsystemstabilizedbyu1(bf{x}1)\\

z

2=u2 \end{cases}

This system matches the single-integrator structure of Equation , and so the single-integrator backstepping procedure can be applied again. That is, if we feed back states

z1

,

z2

, and to input

u2

according to the control law

u2(x,z1,z

2)=-\partialV1
\partialx1

g1(x1)-k2(z2-u1(x1))+

\partialu1
\partialx1

(f1(x1)+g1(x1)z2)

with gain

k2>0

, then the states

z1

,

z2

, and will return to

z1=0

,

z2=0

, and

x=0

after a single perturbation. This subsystem is stabilized by feedback control law

u2

, and the corresponding Lyapunov function is

V2(x,z1,z2)=V1(x1)+

1
2

(z2-u1(x1))2

That is, under feedback control law

u2

, the Lyapunov function

V2

decays to zero as the states return to the origin.
  • Connect an integrator to input

u2

so that the augmented system has input

u3

and output states . The resulting augmented dynamical system is
\begin{cases} x

=fx(x)+gx(x)

z
1\\ z

1=

z
2\\ z

2=

z
3\\ z

3=u3 \end{cases}

which can be re-grouped as the single-integrator system

\begin{cases} \overbrace{\begin{bmatrix}

x\
z
1\z

2\end{bmatrix}

\triangleq
x
2
}

=\overbrace{\begin{bmatrix}fx(x)+gx(x)z2\z2\ 0\end{bmatrix}

\triangleqf2(x2)
}

+ \overbrace{\begin{bmatrix}0\ 0\ 1\end{bmatrix}

\triangleqg2(x2)
}

z3&    (byLyapunovfunctionV2,subsystemstabilizedbyu2(bf{x}2)\\

z

3=u3 \end{cases}

By the definitions of

x1

,

f1

, and

g1

from the previous step, this system is also represented by

\begin{cases} \overbrace{\begin{bmatrix}

x
1\z

2\end{bmatrix}

x2
}

=\overbrace{\begin{bmatrix}f1(x1)+g1(x1)z2\ 0\end{bmatrix}

f2(x2)
}

+ \overbrace{\begin{bmatrix}0\ 1\end{bmatrix}

g2(x2)
}

z3&    (byLyapunovfunctionV2,subsystemstabilizedbyu2(bf{x}2)\\

z

3=u3 \end{cases}

Further, using these definitions of

x2

,

f2

, and

g2

, this system can also be expressed as
\begin{cases} x

2=f2(x2)+g2(x2)z3&    (byLyapunovfunctionV2,subsystemstabilizedbyu2(bf{x}2)\\

z

3=u3 \end{cases}

So the re-grouped system has the single-integrator structure of Equation , and so the single-integrator backstepping procedure can be applied again. That is, if we feed back states

z1

,

z2

,

z3

, and to input

u3

according to the control law

u3(x,z1,z2,z

3)=-\partialV2
\partialx2

g2(x2)-k3(z3-u2(x2))+

\partialu2
\partialx2

(f2(x2)+g2(x2)z3)

with gain

k3>0

, then the states

z1

,

z2

,

z3

, and will return to

z1=0

,

z2=0

,

z3=0

, and

x=0

after a single perturbation. This subsystem is stabilized by feedback control law

u3

, and the corresponding Lyapunov function is

V3(x,z1,z2,z3)=V2(x2)+

1
2

(z3-u2(x2))2

That is, under feedback control law

u3

, the Lyapunov function

V3

decays to zero as the states return to the origin.
  • This process can continue for each integrator added to the system, and hence any system of the form
\begin{cases} x

=fx(x)+gx(x)z1&    (byLyapunovfunctionVx,subsystemstabilizedby

u
x(bf{x}))\\ z

1=

z
2\\ z

2=

z
3\\ \vdots\\ z

i=zi+1\\ \vdots\\

z

k-2=zk-1\\

z

k-1=

z
k\\ z

k=u \end{cases}

has the recursive structure

\begin{cases} \begin{cases} \begin{cases} \begin{cases} \begin{cases} \begin{cases} \begin{cases} \begin{cases} x

=fx(x)+gx(x)z1&    (byLyapunovfunctionVx,subsystemstabilizedby

u
x(bf{x}))\\ z

1=

z
2 \end{cases}\\ z

2=

z
3 \end{cases}\\ \vdots \end{cases}\\ z

i=zi+1\end{cases}\\ \vdots \end{cases}\\

z

k-2=zk-1\end{cases}\\

z

k-1=

z
k \end{cases}\\ z

k=u \end{cases}

and can be feedback stabilized by finding the feedback-stabilizing control and Lyapunov function for the single-integrator

(x,z1)

subsystem (i.e., with input

z2

and output) and iterating out from that inner subsystem until the ultimate feedback-stabilizing control is known. At iteration, the equivalent system is

\begin{cases} \overbrace{\begin{bmatrix}

x\
z
1\z

2\\vdots\

z

i-2\

z

i-1\end{bmatrix}

\triangleq
x
i-1
}

=\overbrace{\begin{bmatrix}fi-2(xi-2)+gi-2(xi-1)zi-2\ 0\end{bmatrix}

\triangleqfi-1(xi-1)
}

+ \overbrace{\begin{bmatrix}0\ 1\end{bmatrix}

\triangleqgi-1(xi-1)
}

zi&(byLyap.func.Vi-1,subsystemstabilizedbyui-1(bf{x}i-1)\\

z

i=ui \end{cases}

The corresponding feedback-stabilizing control law is

ui(\overbrace{x,z1,z2,...,z

\triangleqxi
)=-
i}
\partialVi-1
\partialxi-1

gi-1(xi-1)-ki(zi-ui-1(xi-1))+

\partialui-1
\partialxi-1

(fi-1(xi-1)+gi-1(xi-1)zi)

with gain

ki>0

. The corresponding Lyapunov function is

Vi(xi)=Vi-1(xi-1)+

1
2

(zi-ui-1(xi-1))2

By this construction, the ultimate control

u(x,z1,z2,\ldots,zk)=uk(xk)

(i.e., ultimate control is found at final iteration

i=k

).Hence, any system in this special many-integrator strict-feedback form can be feedback stabilized using a straightforward procedure that can even be automated (e.g., as part of an adaptive control algorithm).

Generic Backstepping

Systems in the special strict-feedback form have a recursive structure similar to the many-integrator system structure. Likewise, they are stabilized by stabilizing the smallest cascaded system and then backstepping to the next cascaded system and repeating the procedure. So it is critical to develop a single-step procedure; that procedure can be recursively applied to cover the many-step case. Fortunately, due to the requirements on the functions in the strict-feedback form, each single-step system can be rendered by feedback to a single-integrator system, and that single-integrator system can be stabilized using methods discussed above.

Single-step Procedure

Consider the simple strict-feedback system

where

x=[x1,x2,\ldots,

T
x
n]

\inRn

,

z1

and

u1

are scalars,
  • For all and

z1

,

g1(x,z1)0

.Rather than designing feedback-stabilizing control

u1

directly, introduce a new control

ua1

(to be designed later) and use control law

u1(x,z1) =

1
g1(x,z1)

\left(ua1-f1(x,z1)\right)

which is possible because

g10

. So the system in Equation  is
\begin{cases} x

=fx(x)+gx(x)

z
1\\ z

1=f1(x,z1)+g1(x,z1)\overbrace{

1
g1(x,z1)

\left(ua1-f1(x,z1)

u1(x,z1)
\right)}

\end{cases}

which simplifies to
\begin{cases} x

=fx(x)+gx(x)

z
1\\ z

1=ua1\end{cases}

This new

ua1

-to- system matches the single-integrator cascade system in Equation . Assuming that a feedback-stabilizing control law

ux(x)

and Lyapunov function

Vx(x)

for the upper subsystem is known, the feedback-stabilizing control law from Equation  is

ua1

(x,z
1)=-\partialVx
\partialx

gx(x)-k1(z1-ux(x))+

\partialux
\partialx

(fx(x)+gx(x)z1)

with gain

k1>0

. So the final feedback-stabilizing control law is

with gain

k1>0

. The corresponding Lyapunov function from Equation  is

Because this strict-feedback system has a feedback-stabilizing control and a corresponding Lyapunov function, it can be cascaded as part of a larger strict-feedback system, and this procedure can be repeated to find the surrounding feedback-stabilizing control.

Many-step Procedure

As in many-integrator backstepping, the single-step procedure can be completed iteratively to stabilize an entire strict-feedback system. In each step,

  1. The smallest "unstabilized" single-step strict-feedback system is isolated.
  2. Feedback is used to convert the system into a single-integrator system.
  3. The resulting single-integrator system is stabilized.
  4. The stabilized system is used as the upper system in the next step.

That is, any strict-feedback system

\begin{cases} x

=fx(x)+gx(x)z1&    (byLyapunovfunctionVx,subsystemstabilizedby

u
x(bf{x}))\\ z

1=f1(x,z1)+g1(x,z1)

z
2\\ z

2=f2(x,z1,z2)+g2(x,z1,z2)

z
3\\ \vdots\\ z

i=fi(x,z1,z2,\ldots,zi)+gi(x,z1,z2,\ldots,zi)zi+1\\ \vdots\\

z

k-2=fk-2(x,z1,z2,\ldotszk-2)+gk-2(x,z1,z2,\ldots,zk-2)zk-1\\

z

k-1=fk-1(x,z1,z2,\ldotszk-2,zk-1)+gk-1(x,z1,z2,\ldots,zk-2,zk-1)

z
k\\ z

k=fk(x,z1,z2,\ldotszk-1,zk)+gk(x,z1,z2,\ldots,zk-1,zk)u \end{cases}

has the recursive structure
\begin{cases} \begin{cases} \begin{cases} \begin{cases} \begin{cases} \begin{cases} \begin{cases} \begin{cases} x

=fx(x)+gx(x)z1&    (byLyapunovfunctionVx,subsystemstabilizedby

u
x(bf{x}))\\ z

1=f1(x,z1)+g1(x,z1)

z
2 \end{cases}\\ z

2=f2(x,z1,z2)+g2(x,z1,z2)

z
3 \end{cases}\\ \vdots\\ \end{cases}\\ z

i=fi(x,z1,z2,\ldots,zi)+gi(x,z1,z2,\ldots,zi)zi+1\end{cases}\\ \vdots \end{cases}\\

z

k-2=fk-2(x,z1,z2,\ldotszk-2)+gk-2(x,z1,z2,\ldots,zk-2)zk-1\end{cases}\\

z

k-1=fk-1(x,z1,z2,\ldotszk-2,zk-1)+gk-1(x,z1,z2,\ldots,zk-2,zk-1)

z
k \end{cases}\\ z

k=fk(x,z1,z2,\ldotszk-1,zk)+gk(x,z1,z2,\ldots,zk-1,zk)u \end{cases}

and can be feedback stabilized by finding the feedback-stabilizing control and Lyapunov function for the single-integrator

(x,z1)

subsystem (i.e., with input

z2

and output) and iterating out from that inner subsystem until the ultimate feedback-stabilizing control is known. At iteration, the equivalent system is

\begin{cases} \overbrace{\begin{bmatrix}

x\
z
1\z

2\\vdots\

z

i-2\

z

i-1\end{bmatrix}

\triangleq
x
i-1
}

=\overbrace{\begin{bmatrix}fi-2(xi-2)+gi-2(xi-2)zi-2\fi-1(xi)\end{bmatrix}

\triangleqfi-1(xi-1)
}

+ \overbrace{\begin{bmatrix}0\gi-1(xi)\end{bmatrix}

\triangleqgi-1(xi-1)
}

zi&(byLyap.func.Vi-1,subsystemstabilizedbyui-1(bf{x}i-1)\\

z

i=fi(xi)+gi(xi)ui \end{cases}

By Equation , the corresponding feedback-stabilizing control law is

ui(\overbrace{x,z1,z2,...,z

\triangleqxi
) =
i}
1
gi(xi)

\left(\overbrace{-

\partialVi-1
\partialxi-1

gi-1(xi-1) - ki\left(zi-ui-1(xi-1)\right) +

\partialui-1
\partialxi-1

(fi-1(xi-1) + gi-1(xi-1)zi)

Single-integratorstabilizingcontroluai(xi)
}

- fi(xi-1) \right)

with gain

ki>0

. By Equation , the corresponding Lyapunov function is

Vi(xi)=Vi-1(xi-1)+

1
2

(zi-ui-1(xi-1))2

By this construction, the ultimate control

u(x,z1,z2,\ldots,zk)=uk(xk)

(i.e., ultimate control is found at final iteration

i=k

).Hence, any strict-feedback system can be feedback stabilized using a straightforward procedure that can even be automated (e.g., as part of an adaptive control algorithm).

See also

Notes and References

  1. Sparavalo . M. K. . 1992 . A method of goal-oriented formation of the local topological structure of co-dimension one foliations for dynamic systems with control . Journal of Automation and Information Sciences . English . 25 . 5 . 1 . 1064-2315.
  2. Kokotovic . P.V. . Petar V. Kokotovic . 1992 . The joy of feedback: nonlinear and adaptive . IEEE Control Systems Magazine . 12 . 3 . 7–17 . 10.1109/37.165507. 27196262 .
  3. R.. Lozano. B.. Brogliato . 1992 . Adaptive control of robot manipulators with flexible joints . IEEE Transactions on Automatic Control . 37 . 2 . 174–181 . 10.1109/9.121619.
  4. Book: Khalil , H.K. . Hassan K. Khalil

    . Hassan K. Khalil . 2002 . 3rd . Nonlinear Systems . 978-0-13-067389-3 . . Upper Saddle River, NJ.