基于李雅普诺夫函数的跟踪控制(二)
前言
本系列将会介绍基于李雅普诺夫函数的跟踪控制问题,以多个不同的例子来具体说明,如何根据李雅普诺夫函数来求解控制律,实现跟踪控制。总共分为7篇博客讲解,分别针对不同的情况。
跟踪控制—系列博客总览
- 一阶时不变系统,系统已知,且无扰动
- 一阶时不变系统,系统已知,有扰动
- 高阶时不变系统,系统已知,且无扰动
- 一阶时不变系统,系统部分已知,且无扰动
- 一阶时变系统,系统部分已知,且无扰动
- 一阶时变系统,系统部分未知,且有扰动
- 一阶时不变系统,系统完全未知,且无扰动
本期讲解的是:一阶时不变系统,系统已知,有扰动。
问题描述
已知系统
x
˙
=
f
(
x
)
+
u
+
g
(
t
)
(1)
\dot x=f(x)+u +g(t) \tag{1}
x˙=f(x)+u+g(t)(1)
其中,
f
(
x
)
f(x)
f(x)已知,
g
(
t
)
g(t)
g(t)是一个扰动,并且满足
∣
g
(
t
)
∣
<
=
M
|g(t)| <=M
∣g(t)∣<=M,求解
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
−
g
(
t
)
(3)
\dot {e(t)}=\dot{x_d(t)}-\dot{x(t)} = \dot{x_d(t)}- f(x)-u -g(t) \tag{3}
e(t)˙=xd(t)˙−x(t)˙=xd(t)˙−f(x)−u−g(t)(3)
取李雅普诺夫函数:
V
=
1
2
e
2
(4)
V = \frac{1}{2}e^2 \tag{4}
V=21e2(4)
则,
V
˙
=
e
(
e
˙
)
=
e
(
x
d
(
t
)
˙
−
f
(
x
)
−
u
)
−
e
∗
g
(
t
)
(5)
\dot V = e(\dot e)=e( \dot{x_d(t)}- f(x)-u) - e*g(t) \tag{5}
V˙=e(e˙)=e(xd(t)˙−f(x)−u)−e∗g(t)(5)
令:
−
k
e
−
M
∗
s
g
n
(
e
)
=
u
(
t
)
=
x
d
(
t
)
˙
−
f
(
x
)
−
u
(8)
-ke-M*sgn(e)=u(t) = \dot{x_d(t)}- f(x)-u \tag{8}
−ke−M∗sgn(e)=u(t)=xd(t)˙−f(x)−u(8)
则可以得到:
V
˙
=
−
k
e
2
−
(
M
∗
e
∗
s
n
g
(
e
)
+
e
∗
g
(
t
)
)
(7)
\dot V = -ke^2 -(M*e*sng(e)+e*g(t)) \tag{7}
V˙=−ke2−(M∗e∗sng(e)+e∗g(t))(7)
因为
∣
g
(
t
)
∣
<
=
M
|g(t)| <=M
∣g(t)∣<=M,所以
M
∗
e
∗
s
n
g
(
e
)
+
e
∗
g
(
t
)
》
=
0
M*e*sng(e)+e*g(t)》=0
M∗e∗sng(e)+e∗g(t)》=0恒成立,也就是
V
˙
<
=
0
\dot V<=0
V˙<=0,即
V
V
V是一个单调递减的函数,那么随着时间推移,
V
V
V将会一直下降,同时
V
V
V是满足
V
>
=
0
V >=0
V>=0,所以
V
V
V就会一直趋近于0,即e下降,直到
e
=
0
e=0
e=0。