0% found this document useful (0 votes)
76 views9 pages

Backstepping Control for Nonlinear Systems

Backstepping is a technique for designing stabilizing controls for nonlinear dynamical systems. It provides a recursive method for stabilizing systems in strict-feedback form by designing controls that progressively stabilize each outer subsystem, starting from the innermost subsystem. The process determines how each state is stabilized by the 'control' of the preceding state, stepping backward through the system until the actual control input is designed.

Uploaded by

Đàm Mạnh
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
76 views9 pages

Backstepping Control for Nonlinear Systems

Backstepping is a technique for designing stabilizing controls for nonlinear dynamical systems. It provides a recursive method for stabilizing systems in strict-feedback form by designing controls that progressively stabilize each outer subsystem, starting from the innermost subsystem. The process determines how each state is stabilized by the 'control' of the preceding state, stepping backward through the system until the actual control input is designed.

Uploaded by

Đàm Mạnh
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Backstepping

In control theory, backstepping is a technique developed circa 1990 by Petar V. Kokotovic and others[1][2] 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.[3]

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[3]

where

with ,
are scalars,
u is a scalar input to the system,
vanish at the origin (i.e., ),
are nonzero over the domain of interest (i.e., for ).

Also assume that the subsystem

is stabilized to the origin (i.e., ) by some known control such that . It is also assumed that a Lyapunov function for this stable
subsystem is known. That is, this x subsystem is stabilized by some other method and backstepping extends its stability to the shell around it.

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

The backstepping-designed control input u has its most immediate stabilizing impact on state .
The state then acts like a stabilizing control on the state before it.
This process continues so that each state is stabilized by the fictitious "control" .

The backstepping approach determines how to stabilize the x subsystem using , and then proceeds with determining how to make the next state drive to
the control required to stabilize x . Hence, the process "steps backward" from x out of the strict-feedback form system until the ultimate control u is designed.

Recursive Control Design Overview


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

is already stabilized to the origin by some control where . That is, choice of to stabilize this system must occur using
some other method. It is also assumed that a Lyapunov function for this stable subsystem is known. Backstepping provides a way to
extend the controlled stability of this subsystem to the larger system.

2. A control is designed so that the system

is stabilized so that follows the desired control. The control design is based on the augmented Lyapunov function candidate

The control can be picked to bound away from zero.

3. A control is designed so that the system

is stabilized so that follows the desired control. The control design is based on the augmented Lyapunov function candidate
The control can be picked to bound away from zero.

4. This process continues until the actual u is known, and


The real control u stabilizes to fictitious control .
The fictitious control stabilizes to fictitious control .
The fictitious control stabilizes to fictitious control .
...
The fictitious control stabilizes to fictitious control .
The fictitious control stabilizes to fictitious control .
The fictitious control stabilizes x 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

vanish at the origin for ,


are nonzero for ,
the given control has ,

then the resulting system has an equilibrium at the origin (i.e., where , , , ..., , and ) 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 a system 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

(1)

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

We assume that , and so if , and , then

So the origin 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 (1) around its equilibrium at the origin. To be less precise, we wish to
design a control law that ensures that the states return to after the system is started from some arbitrary initial condition.

First, by assumption, the subsystem

V_{x}
({ hbf
with has a Lyapunov function such that

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

The function is like a "generalized energy" of the x subsystem. As the x states of the system move away from the origin, the energy
also grows.
By showing that over time, the energy decays to zero, then the x states must decay toward . That is, the origin will
be a stable equilibrium of the system – the x states will continuously approach the origin as time increases.
Saying that is positive definite means that everywhere except for , and .
The statement that means that is bounded away from zero for all points except where . That is, so long as the
system is not at its equilibrium at the origin, its "energy" will be decreasing.
Because the energy is always decaying, then the system must be stable; its trajectories must approach the origin.

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

Next, by adding and subtracting (i.e., we don't change the system in any way because we make no net effect) to the part of the
larger system, it becomes

which we can re-group to get

So our cascaded supersystem encapsulates the known-stable subsystem plus some error perturbation generated by the
integrator.

We now can change variables from to by letting . So

Additionally, we let so that and

We seek to stabilize this error system by feedback through the new control . By stabilizing the system at , the state will track the
desired control which will result in stabilizing the inner x subsystem.

From our existing Lyapunov function , we define the augmented Lyapunov function candidate

So

By distributing , we see that

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

with , and so
After distributing the through,

So our candidate Lyapunov function is a true Lyapunov function, and our system is stable under this control law (which corresponds
the control law because ). Using the variables from the original coordinate system, the equivalent Lyapunov function

(2)

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

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

The states x and and functions and come from the system. The function comes from our known-stable subsystem.
The gain parameter affects the convergence rate or our system. Under this control law, our system is stable at the origin
.

Recall that in Equation (3) drives the input of an integrator that is connected to a subsystem that is feedback-stabilized by the control law
. Not surprisingly, the control has a term that will be integrated to follow the stabilizing control law 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 and has Lyapunov function with , 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

(4)

where and and are scalars. This system is a cascade connection of the single-integrator system in Equation (1) with another integrator (i.e., the input
enters through an integrator, and the output of that integrator enters the system in Equation (1) by its input).

By letting

then the two-integrator system in Equation (4) becomes the single-integrator system

By the single-integrator procedure, the control law stabilizes the upper -to-y subsystem using the Lyapunov function , and so
Equation (5) is a new single-integrator system that is structurally equivalent to the single-integrator system in Equation (1). So a stabilizing control can be found
using the same single-integrator procedure that was used to find .

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.

First, consider the dynamical system


that has scalar input and output states . Assume that

so that the zero-input (i.e., ) system is stationary at the origin . In this case, the origin is called an equilibrium of the
system.
The feedback control law stabilizes the system at the equilibrium at the origin.
A Lyapunov function corresponding to this system is described by .

That is, if output states x are fed back to the input by the control law , 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 .

Next, connect an integrator to input so that the augmented system has input (to the integrator) and output states x . The resulting
augmented dynamical system is

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

with gain , then the states and x will return to and after a single perturbation. This subsystem is stabilized by
feedback control law , and the corresponding Lyapunov function from Equation (2) is

That is, under feedback control law , the Lyapunov function decays to zero as the states return to the origin.

Connect a new integrator to input so that the augmented system has input and output states x . The resulting augmented dynamical
system is

which is equivalent to the single-integrator system

Using these definitions of , , and , this system can also be expressed as

This system matches the single-integrator structure of Equation (1), and so the single-integrator backstepping procedure can be applied
again. That is, if we feed back states , , and x to input according to the control law

with gain , then the states , , and x will return to , , and after a single perturbation. This subsystem is
stabilized by feedback control law , and the corresponding Lyapunov function is

That is, under feedback control law , the Lyapunov function decays to zero as the states return to the origin.

Connect an integrator to input so that the augmented system has input and output states x . The resulting augmented dynamical system
is

{\begin{cases}{\dot
{{\mathbf {x}}}}=f_{x}
({\mathbf {x}})+g_{x}
({\mathbf {x}})z_{1}\\
{\dot {z}} {1}=z {2}\\

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


By the definitions of , , and from the previous step, this system is also represented by

Further, using these definitions of , , and , this system can also be expressed as

So the re-grouped system has the single-integrator structure of Equation (1), and so the single-integrator backstepping procedure can be
applied again. That is, if we feed back states , , , and x to input according to the control law

with gain , then the states , , , and x will return to , , , and after a single perturbation. This subsystem
is stabilized by feedback control law , and the corresponding Lyapunov function is

That is, under feedback control law , the Lyapunov function 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

has the recursive structure

and can be feedback stabilized by finding the feedback-stabilizing control and Lyapunov function for the single-integrator subsystem
(i.e., with input and output x ) and iterating out from that inner subsystem until the ultimate feedback-stabilizing control u is known. At
iteration i, the equivalent system is

The corresponding feedback-stabilizing control law is


with gain . The corresponding Lyapunov function is

By this construction, the ultimate control (i.e., ultimate control is found at final iteration ).

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

(6)

where

,
and are scalars,
For all x and , .

Rather than designing feedback-stabilizing control directly, introduce a new control (to be designed later) and use control law

which is possible because . So the system in Equation (6) is

which simplifies to

This new -to-x system matches the single-integrator cascade system in Equation (1). Assuming that a feedback-stabilizing control law and Lyapunov
function for the upper subsystem is known, the feedback-stabilizing control law from Equation (3) is

with gain . So the final feedback-stabilizing control law is

with gain . The corresponding Lyapunov function from Equation (2) is

(8)

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

has the recursive structure

and can be feedback stabilized by finding the feedback-stabilizing control and Lyapunov function for the single-integrator subsystem (i.e., with input
and output x ) and iterating out from that inner subsystem until the ultimate feedback-stabilizing control u is known. At iteration i, the equivalent system is

By Equation (7), the corresponding feedback-stabilizing control law is

with gain . By Equation (8), the corresponding Lyapunov function is

By this construction, the ultimate control (i.e., ultimate control is found at final iteration ). 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
Nonlinear control
Strict-feedback form
Robust control
Adaptive control

References
1. Kokotovic, P.V. (1992). "The joy of feedback: nonlinear and adaptive". IEEE Control Systems Magazine. 12 (3): 7–17. doi:10.1109/37.165507
([Link] S2CID 27196262 ([Link]
2. Lozano, R.; Brogliato, B. (1992). "Adaptive control of robot manipulators with flexible joints" ([Link]
[Link]) (PDF). IEEE Transactions on Automatic Control. 37 (2): 174–181. doi:10.1109/9.121619 ([Link]
3. Khalil, H.K. (2002). Nonlinear Systems ([Link] (3rd ed.). Upper Saddle River, NJ: Prentice Hall.
ISBN 978-0-13-067389-3.

Retrieved from "[Link]

Common questions

Powered by AI

The concept of 'ultimate control' in backstepping emerges from the recursive nature of the method, where each layer of control is applied progressively outward from a stable subsystem until the entire system is stabilized. The ultimate control represents the final, outermost control law necessary to stabilize the whole system after all recursive backstepping steps have been applied. This final control not only provides the stability conditions but also reflects the accumulated effects of all preceding layers, effectively stabilizing the input-output relationship of the entire system .

Backstepping has a recursive structure that begins with stabilizing an inner subsystem and then progressively designing controllers for outer subsystems while maintaining stability at each step. This process involves starting with a known-stable subsystem where a controller has already been identified. Each subsequent controller design step uses the stability properties of the previous subsystems to derive controls for next ones, recursively extending stability to the entire system. This recursive approach is crucial for efficiently managing complex systems and ensuring their stability .

Strict-feedback form is important in designing backstepping controllers because it provides a structured way to apply recursive control strategies. In such systems, the variables are arranged in a feedback loop where control actions propagate from the inside subsystems to the outer layers. This organization allows for backstepping, as each control layer directly stabilizes the subsystem below it, ensuring the system's stability through well-structured iterations and making the design process more manageable .

Recursive control design contributes to the stability of nonlinear systems by methodically stabilizing each component of a system layer by layer. This structured approach allows designers to tackle complex systems incrementally. By using known stable inner subsystems, designers can gradually develop controls for extended parts of the system, enabling the management of non-linearity and stability concerns efficiently. This method allows developers to exploit the known properties of subsystems to stabilize more complex overall systems in a manageable way .

Integrator backstepping handles strict-feedback form systems by connecting integrators to the input of a system that has a known feedback-stabilizing control law. This method starts by stabilizing the upper subsystem using a Lyapunov function and then extends this approach to stabilize the entire system through a recursive process. It can handle any number of integrators by applying the single-integrator procedure iteratively to multiple-integrator systems .

Integrator backstepping is a technique used in control systems that involves cascading system integrators where the initial state of a simple system is stabilized, and the control extends to more complex systems through integration and feedback. It starts with identifying a stable subsystem, using Lyapunov functions, and then integrating a feedback mechanism to create stability. This method is widely applicable in adaptive control, robotics, and communications systems, enabling the stabilization of non-linear and multi-stage systems .

In backstepping, feedback control is intricately linked to the Lyapunov function, as it uses this function to first demonstrate stability of the subsystem. It then applies this stability recursively to design feedback controls for an extended system. By creating a control law that changes the Lyapunov function's dynamics to diminish over time, backstepping ensures that the overall system becomes stable. The Lyapunov function acts as an energy metric, whose reduction signifies that all system states are drawn toward stability .

Backstepping in control theory is a design technique for creating stabilizing controls for a special class of nonlinear dynamical systems developed around 1990 by Petar V. Kokotovic and others. It involves designing controllers for subsystems starting from an irreducible subsystem that can be stabilized using another method. By recursively designing controllers for each outer subsystem, backstepping extends stability to the full system .

Scalar inputs play a crucial role in strict-feedback backstepping because they simplify the feedback design and analysis process. They enable the clear step-by-step extension of control methods from simpler, singular systems to more complex configurations. These inputs allow for the precise definition and application of control laws necessary to ensure system stability through the successive layers of backstepping, facilitating the recursive extension of the method to stabilize entire systems .

A Lyapunov function provides a measure of stability for the system, acting like a 'generalized energy.' If this function is positive-definite, it indicates that the state of the system will approach the origin over time, confirming stability. In backstepping, a Lyapunov function for a stable subsystem is used to recursively extend stability to larger system structures. It ensures that the control design achieves stability by decaying to zero as the states approach the targeted equilibrium .

You might also like