
http://www.ma-xy.com
第一章 嫦娥 3 号 1.2 嫦娥 3 号软着陆的优化控制
选取正定的李氏函数 v,要求李氏函数 v 即能表示当前位置危险程度,又能表示距离着陆点
的位置关系。这样,v 函数就代表了飞行器娥 3 的期望性能。令他的导数为负,求取控制律,可
以保证飞行器的状态达到期望位置 (即使系统在期望状态处是一只渐进稳定的)。在月球精避障
阶段 (100m-30m),控制律的目的是保证娥 3 在指定的高度 (30m) 处平移到安全着陆点上方。飞
行器平移的初始点为悬停点 (100m),其末端点位于安全着陆点上方 (30m),并且希望飞行器到
达着陆点上方时的平移速度为 0。
要求正定的李氏函数 v,即能表示当前状态/位置危险程度,又能表示到预定着陆点的燃料
消耗情况,故构建由能量函数和势危函数组成的 v,如下:¬能量函数
ϕ
p
(x, y, z, ˙x, ˙y, ˙z) = [x − x
0
, y − y
0
, z − z
0
, ˙x, ˙y, ˙z]
p
1
0 0 0 0 0
0 p
2
0 0 0 0
0 0 p
3
0 0 0
0 0 0 1 0 0
0 0 0 0 1 0
0 0 0 0 0 1
x − x
0
y − y
0
z − z
0
˙x
˙y
˙z
(1.6)
其中:(x, y, z) 表示飞行器在 oxyz 下的位置,(x
0
, y
0
, z
0
) 表示平移末端点,(x
0
, y
0
, 0) 为安全着
陆点,z
0
为指定高度 (z
0
= 100 − 30),( ˙x, ˙y, ˙z) = (v
x
, v
y
, v
z
) 表示速度 v 的方向分量。在平移末
端期望该状态量为 0。飞行器的 (x, y, z, ˙x, ˙y, ˙z) 由系统状态给出,x
0
, y
0
由安检系统给出,z
0
事
先给定,p
1
, p
2
, p
3
∈ R
+
,函数 ϕ
p
越大,则距离着陆点 (x
0
, y
0
) 越远,速度偏差越大。
势危函数为
ϕ
s
(x, y) =
n
i=1
|z
i
|e
−
(x−x
i
)
2
+(y−y
i
)
2
σ
2
(1.7)
其中:x, y 表示娥 3 的 x, y 轴位置,(x
i
, y
i
, z
i
) 为障碍物位置、高度/深度,i 为障碍物需要,共
n 个障碍物,σ 为超参,代表了危险威胁范围,σ 越大,障碍物对周围的危险越大。ϕ
s
越大,则
越危险。
上面给出了能量函数 (1.6) 和势危函数 (1.7),由此,我们可以设置李雅普诺夫函数
v = ϕ(x, y, z, ˙x, ˙y, ˙z) = ϕ
p
+ k
1
ϕ
s
其中:k
1
为权重参数。由 ϕ
p
, ϕ
s
为正定,有 ϕ > 0,并且 ϕ 为状态 x(t) 的函数。由李雅普诺夫
第二定理可知:当 ϕ < 0 时,则系统在状态空间平衡点出的平衡状态是一致渐进稳定的,该平衡
点记为 v 的极小点。
下面给出李雅普诺夫最优控制律。李雅普诺夫函数的导数为三个方向周速度的函数,并且负
定。此方法可以保证娥 3 到达平移末端时,其水平速度为 0,即令
˙
ϕ = −k
x
˙x
2
− k
y
˙y
2
− k
z
˙z
2
,其
中:k
x
, k
y
, k
z
为正数。由于 ϕ 为 (x, y, z ˙x, ˙y, ˙z) 的函数,所以
dϕ
dt
可以由链式法则求出
dϕ
dt
=
∂ϕ
∂x
∂x
∂t
+
∂ϕ
∂y
∂y
∂t
+
∂ϕ
∂z
∂z
∂t
+
∂ϕ
∂ ˙x
∂ ˙x
∂t
+
∂ϕ
∂ ˙y
∂ ˙y
∂t
+
∂ϕ
∂ ˙z
∂ ˙z
∂t
=
∂ϕ
∂x
˙x +
∂ϕ
∂y
˙y +
∂ϕ
∂z
˙z +
∂ϕ
∂ ˙x
¨x +
∂ϕ
∂ ˙y
¨y +
∂ϕ
∂ ˙z
¨z
http://www.ma-xy.com 45 http://www.ma-xy.com