Control-Lyapunov function

From Wikipedia, the free encyclopedia

In control theory, a control-Lyapunov function (cLf)[1][2][3][4] is an extension of the idea of Lyapunov function to systems with control inputs. The ordinary Lyapunov function is used to test whether a dynamical system is stable (more restrictively, asymptotically stable). That is, whether the system starting in a state in some domain D will remain in D, or for asymptotic stability will eventually return to . The control-Lyapunov function is used to test whether a system is asymptotically stabilizable, that is whether for any state x there exists a control such that the system can be brought to the zero state asymptotically by applying the control u.

More formally, suppose we are given an autonomous dynamical system with inputs

where is the state vector and is the control vector, and we want to drive states to an equilibrium, let us , from every initial state in some domain .

This notion was introduced by E. D. Sontag in [5] who showed that the existence of a continuous cLf is equivalent to asymptotic stabilizability. It was later shown that every asymptotically controllable system can be stabilized by a (generally discontinuous) feedback.[6] One may also ask when there is a continuous feedback stabilizer. For systems affine on controls, and differentiable cLf's, the definition translates as follows:

Definition. A control-Lyapunov function is a function that is continuously differentiable, positive-definite (that is is positive except at where it is zero), and such that

The last condition is the key condition; in words it says that for each state x we can find a control u that will reduce the "energy" V. Intuitively, if in each state we can always find a way to reduce the energy, we should eventually be able to bring the energy asymptotically to zero, that is to bring the system to a stop. This is made rigorous by Artstein's theorem, repeated here:

Artstein's theorem. The dynamical system has a differentiable control-Lyapunov function if and only if there exists a regular stabilizing feedback u(x).

It may not be easy to find a control-Lyapunov function for a given system, but if we can find one thanks to some ingenuity and luck, then the feedback stabilization problem simplifies considerably. The Sontag's universal formula writes the feedback law directly in terms of the derivatives of the cLf.[7][8] An alternative is to solve a static non-linear programming problem

for each state x.

The theory and application of control-Lyapunov functions were developed by Z. Artstein and E. D. Sontag in the 1980s and 1990s.

Example[]

Here is a characteristic example of applying a Lyapunov candidate function to a control problem.

Consider the non-linear system, which is a mass-spring-damper system with spring hardening and position dependent mass described by

Now given the desired state, , and actual state, , with error, , define a function as

A Control-Lyapunov candidate is then

which is positive definite for all , .

Now taking the time derivative of

The goal is to get the time derivative to be

which is globally exponentially stable if is globally positive definite (which it is).

Hence we want the rightmost bracket of ,

to fulfill the requirement

which upon substitution of the dynamics, , gives

Solving for yields the control law

with and , both greater than zero, as tunable parameters

This control law will guarantee global exponential stability since upon substitution into the time derivative yields, as expected

which is a linear first order differential equation which has solution

And hence the error and error rate, remembering that , exponentially decay to zero.

If you wish to tune a particular response from this, it is necessary to substitute back into the solution we derived for and solve for . This is left as an exercise for the reader but the first few steps at the solution are:

which can then be solved using any linear differential equation methods.

Notes[]

  1. ^ Isidori
  2. ^ Freeman (46)
  3. ^ Khalil
  4. ^ Sontag
  5. ^ Sontag, E.D. (1983). "A Lyapunov-like characterization of asymptotic controllability". SIAM J. Control Optim. 21 (3): 462–471.
  6. ^ Clarke, F.H.; Ledyaev, Y.S.; Sontag, E.D.; Subbotin, A.I. (1997). "Asymptotic controllability implies feedback stabilization". IEEE Trans. Autom. Control. 42 (10): 1394–1407.
  7. ^ Isidori
  8. ^ Khalil

References[]

  • Isidori, A. (1995). Nonlinear Control Systems. Springer. ISBN 978-3-540-19916-8.

See also[]

Retrieved from ""