基于李雅普诺夫函数的跟踪控制(一)

基于李雅普诺夫函数的跟踪控制

前言

   本系列将会介绍基于李雅普诺夫函数的跟踪控制问题,以多个不同的例子来具体说明,如何根据李雅普诺夫函数来求解控制律,实现跟踪控制。总共分为7篇博客讲解,分别针对不同的情况。

跟踪控制—系列博客总览

  1. 一阶时不变系统,系统已知,且无扰动
  2. 一阶时不变系统,系统已知,有扰动
  3. 高阶时不变系统,系统已知,且无扰动
  4. 一阶时不变系统,系统部分已知,且无扰动
  5. 一阶时变系统,系统部分已知,且无扰动
  6. 一阶时变系统,系统部分未知,且有扰动
  7. 一阶时不变系统,系统完全未知,且无扰动

   本期讲解的是一阶时不变系统,系统已知,且无扰动的情况。

问题描述

   已知系统
x ˙ = f ( x ) + u (1) \dot x=f(x)+u \tag{1} x˙=f(x)+u(1)
   其中, f ( x ) f(x) f(x)已知,求解 u u u使得 x x x跟踪 x d x_d xd​。

求解

   设误差及其导数
e ( t ) = x d ( t ) − x ( t ) (2) e(t)=x_d(t)-x(t) \tag{2} e(t)=xd​(t)−x(t)(2)
e ( t ) ˙ = x d ( t ) ˙ − x ( t ) ˙ = x d ( t ) ˙ − f ( x ) − u (3) \dot {e(t)}=\dot{x_d(t)}-\dot{x(t)} = \dot{x_d(t)}- f(x)-u \tag{3} e(t)˙​=xd​(t)˙​−x(t)˙​=xd​(t)˙​−f(x)−u(3)

   取李雅普诺夫函数:
V = 1 2 e 2 (4) V = \frac{1}{2}e^2 \tag{4} V=21​e2(4)
   则, V ˙ = e ( e ˙ ) = e ( x d ( t ) ˙ − f ( x ) − u ) (5) \dot V = e(\dot e)=e( \dot{x_d(t)}- f(x)-u) \tag{5} V˙=e(e˙)=e(xd​(t)˙​−f(x)−u)(5)

   如果 V V V是一个单调递减的函数,那么随着时间推移, V V V将会一直下降,同时 V V V是满足 V > = 0 V >=0 V>=0,所以 V V V就会一直趋近于0,所以根据这个思想,令:

x d ( t ) ˙ − f ( x ) − u = − k e (6) \dot{x_d(t)}- f(x)-u=-ke \tag{6} xd​(t)˙​−f(x)−u=−ke(6)

   则可以得到:

V ˙ = − k e 2 (7) \dot V = -ke^2 \tag{7} V˙=−ke2(7)

u ( t ) = x d ( t ) ˙ − f ( x ) + k e (8) u(t) = \dot{x_d(t)}- f(x)+ke \tag{8} u(t)=xd​(t)˙​−f(x)+ke(8)

   再次说明,基于以上的控制 u ( t ) u(t) u(t), V V V则是一个单调递减的函数,当 e ≠ 0 e \neq 0 e​=0时,V就一直下降,即e下降,直到 e = 0 e=0 e=0。

上一篇:【画图软件推荐】draw.io


下一篇:CousumeQueue中tag的作用