The Lyapunov stability theorem

Поделиться
HTML-код
  • Опубликовано: 8 окт 2024
  • Lyapunov functions can be used to prove stability, local asymptotic stability and global asymptotic stability through the Lyapunov stability theorem.

Комментарии • 39

  • @hdheuejhzbsnnaj
    @hdheuejhzbsnnaj 2 года назад +48

    I love that I live in an era where I can wonder what "Lyapunov Stability" is while I'm sitting on the couch and have someone instantly explain it to me rigorously.

    • @infernal4415
      @infernal4415 2 года назад +18

      I hate that im living in a era where i have to find and understand "Lyapunov Stability" to finish my university and find a decent job.

    • @EfExXE
      @EfExXE 6 месяцев назад +1

      @@infernal4415 Don't do things you hate

    • @infernal4415
      @infernal4415 6 месяцев назад

      @@EfExXE that sounded like some unrealistic woke shit to me

    • @nurmalkurzweg
      @nurmalkurzweg 3 месяца назад

      @@EfExXE well i have to study them to become a teacher for kids... so i have to do it but hate it :D

    • @EfExXE
      @EfExXE 3 месяца назад +1

      @@infernal4415 huh?

  • @mtariq239
    @mtariq239 25 дней назад

    Very awesome video. I really wasn't able to understand it until I saw the video. Thank you very much.

  • @jtong8205
    @jtong8205 9 месяцев назад

    A very beautiful theorem and a powerful tool to validate system stability.

  • @arturorodriguez6271
    @arturorodriguez6271 5 месяцев назад

    Thanks for making these videos! They help reinforce my school lectures

  • @eBrunoro
    @eBrunoro 3 года назад +10

    I love how the subtitles insist with "ethanol functions" kkkkk

  • @40NoNameFound-100-years-ago
    @40NoNameFound-100-years-ago Год назад +3

    hello Professor, thanks for such a great video.
    I have a couple of questions regarding this method.
    What is the difference between this method and a method like Routh stability or Nyquist?
    Another question, how can this be related to design a control feedback law based on a Lyapunov function candidate? ( using control Lyapunov functions)

    • @richard_pates
      @richard_pates  Год назад +3

      Thank you! Good question. The major difference here is that we are working with nonlinear systems. The Routh-Hurwitz criterion and the Nyquist criterion only apply to linear systems., but this Lyapunov method also works when the systems are nonlinear too. A very minor detail though - the Nyquist criterion can in fact be applied to linear systems with delays, and the Lyapunov stability theorem cannot - but there are generalisations of this that do work, but they are quite a bit more advanced.
      Your second question also makes a lot of sense! When you do Lyapunov based design, you start with a dynamical system
      \dot{x}=f(x,u)
      Now I consider a control law u=k(x), where k(x) is a function that I myself can choose. What I then do is pick a Lyapunov cadidate V(x), and write out
      Vdot=grad(V).f(x,k(x)).
      I then look at the resulting equation and try to spot a way to choose k(x) so that the resulting equation is negative definite, since this would mean that my system with the control law u=k(x) is asymptotically stable! This would really need a video to explain properly - I'll try to do this at some point I think. But hopefully this gives you the idea

    • @40NoNameFound-100-years-ago
      @40NoNameFound-100-years-ago Год назад

      @@richard_pates Thank you for such a great answer.

    • @40NoNameFound-100-years-ago
      @40NoNameFound-100-years-ago Год назад

      @@richard_pates Thank you for such a great answer.

  • @IsabelleLightwood-tq7pr
    @IsabelleLightwood-tq7pr Год назад +1

    Hello Professor, i would like to ask if there are any papers/ articles available on this issue.
    Above all very good explanation

    • @richard_pates
      @richard_pates  Год назад +4

      Hello! There are very many indeed! If you have access to a university library, the book Nonlinear Systems by Khalil is a very good masters/graduate student level text.

  • @nickconquest5527
    @nickconquest5527 Год назад +1

    This assumes there is only one equilibrium point x* within the Omega region. Is this for simplified introduction, or a restriction of the Lyapunov method, or ... ?

    • @richard_pates
      @richard_pates  Год назад +1

      This is a good question - and a bit tricky! This really becomes an issue when you want to show asymptotic stability on some region (e.g. global asymptotic stability). Regions of attraction are not discussed in the video, but I'll try to answer here. The issue is fundamental. If there are multiple equilibrium points in a region, that region cannot be a region of attraction for any of the equilibrium points. This is because if your initial condition coincides with an equilibrium, the trajectory will stay there. So if you start at one equilibrium, you will never tend towards another, and vice versa, meaning the entire region cannot be a region of attraction for any one of the equilibrium points. It is also a fundamental block for the Lyapunov condition discussed here. This is because \dot(V(x(t)))=grad(V(x)).f(x), so if f(x)=0, \dot(V(x(t)))=0. Therefore you can never ensure the strict negative definiteness requirement at an equilibrium point, so if there is another equilibrium in the region being studied, the stability condition will never be satisfied (this is not surprising, because if you could, you might be able to prove asymptotic stability of a trajectory starting there towards another equilibrium point, which is impossible!). The most common fix is to use the LaSalle invariant set principle. I made another video about LaSalle, but it does not discuss the multiple equilibrium case:
      ruclips.net/video/TJdmRj44QNQ/видео.html&ab_channel=richardpates
      But basically whenever a Lyapunov condition fails because \dot(V(x(t)))=0 at a point that is not equal to the equilibrium that is being studied, it still follows that x(t) will tend towards the largest subset of the points for which \dot(V(x(t)))=0 and which is invariant. When you're in the situation which you describe, it is often the case that this set equals the set of equilibrium points, and so LaSalle's condition proves that every trajectory tends towards one of the equilbrium points - though it doesn't specify which one. Sometimes you can then go further. For example if only one of those equilibria is locally stable, it then follows that every trajectory that starts at a point that is not identically equal to one of the equilibrium points will tend towards the stable equilibrium.

    • @nickconquest5527
      @nickconquest5527 Год назад

      @@richard_pates Thanks for the very thorough answer. I'm thinking it is more than 'a bit tricky'!

  • @luismiguelquispevalencia4377
    @luismiguelquispevalencia4377 5 месяцев назад

    Hello proffesor, i like your explanation, but I already studied Lyapunov stability from Slotine book(Applied nonlinear control) and it talks that the theorem is valide around origen(e.g. x*=0). For you, can x* be any equilibrium point define in Omega?. Peace!!

    • @richard_pates
      @richard_pates  4 месяца назад +1

      Good question! The answer is yes, x* does not have to be the origin. I'll make a few extra comments though:
      1. In some sense it is no real loss of generality to assume that x*=0. This is because we can always change our coordinate system through y=x-x*, and then rewrite all our dynamics in the new state variable y. In these coordinates the equilibrium point will be y*=0
      2. If we have more than one equilibrium in omega, the theorem is still valid. However you will not be able to show the stronger stability condition of asymptotic stability. This is because at both the equilibrium points f(x)=0, and so dot{V}=0 at both the points, and so we cannot have dot{V}

    • @luismiguelquispevalencia4377
      @luismiguelquispevalencia4377 4 месяца назад

      @@richard_pates thanks for explanation. I have another question respect region Omega. It could get any form ?? For example be an open region or has an annulus form?

  • @arunbali7480
    @arunbali7480 2 года назад

    Sir
    I have two questions
    1. What is the significance of designing the adaptive backstepping controller?
    2. What are the advantages of the common Lyapunov function over the average dewell time ?

    • @richard_pates
      @richard_pates  2 года назад +3

      Hello,
      These are really rather advanced topics! I'm not really an expert in these areas, but can try to comment at a very high level. I think the major point is that designing Lyapunov functions are hard! So many researchers have tried to develop different 'general' techniques. I would try to view these different approaches as different items in your tool kit - no one technique is better than the other. Some will work on some problems, others and others, and on some problems neither will work!
      1. Backstepping is one such technique. It provides a systematic approach to try and build a Lyapunov function by first designing a function that 'works' for one of your states, then extending it to the second and so on. The adaptive element only comes in if your system is time varying, so systems of the form in the video do not need an adaptive element. Adaptive methods typically attempt to update or generalise the Lyapunov functions used to account for non-autonomous dynamics.
      2. These are two techniques that have been developed to try and analyse switched systems (a particular type of non-autonomous systems). Common Lyapunov functions give conditions that work no matter how fast the switching is occurring. As far as I know, average dwell time conditions try to sharpen things by incorporating information about how fast the switches occur into the analysis.

    • @arunbali7480
      @arunbali7480 2 года назад

      @@richard_pates .Thank you very much sir for giving such a good reply, you have answered my question in a very beautiful way, I thank you very much for this.

  • @geogeo14000
    @geogeo14000 3 года назад

    Thank you very much. But how do we know V'(x) = gradient(V(x)).f(x) ? coz V can be anything, for example x² + y² + 2y, so how can this dot product give the derivative of V ?

    • @geogeo14000
      @geogeo14000 3 года назад

      Also I dont understand, in class we saw that lyapunov fonction is a fonction of time V(t) and here it's a function V(x) depending of one of the coordinate of the trajectories ?

    • @geogeo14000
      @geogeo14000 3 года назад

      And another thing you write V(x) tends to infinity but I thought a lyapunov function was always decreasing ?

    • @jzakw
      @jzakw 3 года назад

      @@geogeo14000 V(x) has always to be larger than zero, except equalibrium point. What has to be negative or zero is it's derivative.

    • @jzakw
      @jzakw 3 года назад

      Maybe take a look what exactly grandient is. It will make it clear.

    • @jzakw
      @jzakw 3 года назад

      @@geogeo14000 V(t) would make sense only for first order systems. Otherwise it's always function of the state x.

  • @juliusveneziani9455
    @juliusveneziani9455 Год назад

    u didnt explain things well

  • @vishalkumarverma7034
    @vishalkumarverma7034 2 года назад +1

    My proff sucks 😣🥱

    • @richard_pates
      @richard_pates  2 года назад +5

      Sorry to hear it. Long live the internet!

  • @hakeemnaa
    @hakeemnaa 2 года назад +1

    stupid
    explanation does not mean you rewrite what in the paper