Strict-feedback form

{{one source|date=July 2011}}

In control theory, dynamical systems are in strict-feedback form when they can be expressed as

:\begin{cases} \dot{\mathbf{x}} = f_0(\mathbf{x}) + g_0(\mathbf{x}) z_1\\

\dot{z}_1 = f_1(\mathbf{x},z_1) + g_1(\mathbf{x},z_1) z_2\\

\dot{z}_2 = f_2(\mathbf{x},z_1,z_2) + g_2(\mathbf{x},z_1,z_2) z_3\\

\vdots\\

\dot{z}_i = f_i(\mathbf{x},z_1, z_2, \ldots, z_{i-1}, z_i) + g_i(\mathbf{x},z_1, z_2, \ldots, z_{i-1}, z_i) z_{i+1} \quad \text{ for } 1 \leq i < k-1\\

\vdots\\

\dot{z}_{k-1} = f_{k-1}(\mathbf{x},z_1, z_2, \ldots, z_{k-1}) + g_{k-1}(\mathbf{x},z_1, z_2, \ldots, z_{k-1}) z_k\\

\dot{z}_k = f_k(\mathbf{x},z_1, z_2, \ldots, z_{k-1}, z_k) + g_k(\mathbf{x},z_1, z_2, \dots, z_{k-1}, z_k) u\end{cases}

where

  • \mathbf{x} \in \mathbb{R}^n with n \geq 1,
  • z_1, z_2, \ldots, z_i, \ldots, z_{k-1}, z_k are scalars,
  • u is a scalar input to the system,
  • f_0, f_1, f_2, \ldots, f_i, \ldots, f_{k-1}, f_k vanish at the origin (i.e., f_i(0,0,\dots,0) = 0),
  • g_1, g_2, \ldots, g_i, \ldots, g_{k-1}, g_k are nonzero over the domain of interest (i.e., g_i(\mathbf{x},z_1,\ldots,z_k) \neq 0 for 1 \leq i \leq k).

Here, strict feedback refers to the fact that the nonlinear functions f_i and g_i in the \dot{z}_i equation only depend on states x, z_1, \ldots, z_i that are fed back to that subsystem.{{cite book

| last = Khalil

| first = Hassan K.

| authorlink = Hassan K. Khalil

| year = 2002

| edition = 3rd

| url = http://www.egr.msu.edu/~khalil/NonlinearSystems/

| isbn = 0-13-067389-7

| title = Nonlinear Systems

| publisher = Prentice Hall

| location = Upper Saddle River, NJ}}{{page needed|date=July 2023}} That is, the system has a kind of lower triangular form.

Stabilization

:{{main|Backstepping}}

Systems in strict-feedback form can be stabilized by recursive application of backstepping.{{page needed|date=July 2023}} That is,

  1. It is given that the system
  2. ::\dot{\mathbf{x}} = f_0(\mathbf{x}) + g_0(\mathbf{x}) u_x(\mathbf{x})
  3. :is already stabilized to the origin by some control u_x(\mathbf{x}) where u_x(\mathbf{0}) = 0. That is, choice of u_x to stabilize this system must occur using some other method. It is also assumed that a Lyapunov function V_x for this stable subsystem is known.
  4. A control u_1(\mathbf{x},z_1) is designed so that the system
  5. ::\dot{z}_1 = f_1(\mathbf{x},z_1) + g_1(\mathbf{x},z_1) u_1(\mathbf{x},z_1)
  6. :is stabilized so that z_1 follows the desired u_x control. The control design is based on the augmented Lyapunov function candidate
  7. ::V_1(\mathbf{x},z_1) = V_x(\mathbf{x}) + \frac{1}{2}( z_1 - u_x(\mathbf{x}) )^2
  8. :The control u_1 can be picked to bound \dot{V}_1 away from zero.
  9. A control u_2(\mathbf{x},z_1,z_2) is designed so that the system
  10. ::\dot{z}_2 = f_2(\mathbf{x},z_1,z_2) + g_2(\mathbf{x},z_1,z_2) u_2(\mathbf{x},z_1,z_2)
  11. :is stabilized so that z_2 follows the desired u_1 control. The control design is based on the augmented Lyapunov function candidate
  12. ::V_2(\mathbf{x},z_1,z_2) = V_1(\mathbf{x},z_1) + \frac{1}{2}( z_2 - u_1(\mathbf{x},z_1) )^2
  13. :The control u_2 can be picked to bound \dot{V}_2 away from zero.
  14. This process continues until the actual u is known, and
  15. * The real control u stabilizes z_k to fictitious control u_{k-1}.
  16. * The fictitious control u_{k-1} stabilizes z_{k-1} to fictitious control u_{k-2}.
  17. * The fictitious control u_{k-2} stabilizes z_{k-2} to fictitious control u_{k-3}.
  18. * ...
  19. * The fictitious control u_2 stabilizes z_2 to fictitious control u_1.
  20. * The fictitious control u_1 stabilizes z_1 to fictitious control u_x.
  21. * The fictitious control u_x stabilizes \mathbf{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

  • f_i vanish at the origin for 0 \leq i \leq k,
  • g_i are nonzero for 1 \leq i \leq k,
  • the given control u_x has u_x(\mathbf{0}) = 0,

then the resulting system has an equilibrium at the origin (i.e., where \mathbf{x}=\mathbf{0}\,, z_1=0, z_2=0, ... , z_{k-1}=0, and z_k=0) that is globally asymptotically stable.

See also

References