9.3 经典题型:终端时间自由与最小能量控制
一、讲义例 4 深度剖析(一阶系统终端时间自由)
1. 题目原貌
2. 标准五步法求解推导
第一步:构造哈密顿函数(Hamiltonian)
根据指标项 L(x,u,t)=u2 与状态方程右端项 f(x,u,t)=u:
H=L+λf=u2+λu
第二步:列写并求解正则伴随方程
由协态方程:
λ˙(t)=−∂x∂H=0⟹λ(t)=c1(常数)
第三步:应用极值条件确定控制律
本题中控制量 u(t) 无界(u∈R),由一阶偏导等于零:
∂u∂H=2u+λ=0⟹u∗(t)=−21λ(t)=−21c1(最优控制必为常数值)
第四步:求解状态方程轨迹与边界代入
将 u∗(t)=−21c1 代入系统状态方程:
x˙(t)=−21c1⟹x(t)=−21c1t+c2
- 代入初始条件 x(0)=1:
c2=1⟹x(t)=−21c1t+1
- 代入终端条件 x(tf)=0:
−21c1tf+1=0⟹tf=c12
(注:因实际物理时间 tf>0,故必有常数 c1>0)
第五步:利用终端时间自由横截条件确定常数与 tf
性能指标含终端时刻惩罚项 φ(tf)=tf2。因 tf 自由,横截条件为:
[H+∂t∂φ]t=tf=0
其中:
∂tf∂φ=dtfd(tf2)=2tf
计算终端哈密顿量值:
H(tf)=u2(tf)+λ(tf)u(tf)=(−21c1)2+c1(−21c1)=−41c12
代入横截条件方程:
−41c12+2tf=0
将 tf=c12 代入上式:
−41c12+2(c12)=0⟹−41c12+c14=0⟹c13=16
精确解与工程数值近似:
c1=316=232≈2.5198≈2.52
从而求出终端最优时间与最优控制:
tf=c12=2.522≈0.794
u∗(t)=−21c1≈−1.26
二、讲义例 5 深度剖析(二阶最小能量控制与幅值约束)
1. 题目原貌
2. 标准解题与深层逻辑推导
第一步:构造哈密顿函数
H=L+λTf=u2+λ1x2+λ2u
第二步:列写并求解正则伴随方程组
{λ˙1(t)=−∂x1∂H=0⟹λ1(t)=c1λ˙2(t)=−∂x2∂H=−λ1=−c1⟹λ2(t)=−c1t+c2
第三步:极值条件与饱和平顶函数(Saturation)
将 H 整理为关于控制变量 u 的二次函数:
H=(u+21λ2)2+λ1x2−41λ22
在闭集约束 ∣u(t)∣≤1 条件下,二次函数的极小值点为:
u∗(t)=sat(−21λ2(t))=⎩⎨⎧−1,−21λ2(t),1,λ2(t)>2∣λ2(t)∣≤2λ2(t)<−2
graph LR
subgraph 极小值饱和平顶特性
A["λ₂ > 2: u* = -1 (负向饱和)"]
B["|λ₂| ≤ 2: u* = -0.5 λ₂ (线性未饱和区)"]
C["λ₂ < -2: u* = +1 (正向饱和)"]
end
第四步:工程解题必杀技——线性试探假设法(设未饱和)
设全程未饱和,最优控制律为:
u∗(t)=−21λ2(t)=21(c1t−c2)
第五步:状态方程二次积分
- 积分求 x2(t):
x˙2(t)=21c1t−21c2⟹x2(t)=41c1t2−21c2t+c3
由初值 x2(0)=0⟹c3=0。
- 积分求 x1(t):
x˙1(t)=x2(t)=41c1t2−21c2t⟹x1(t)=121c1t3−41c2t2+c4
由初值 x1(0)=0⟹c4=0。
第六步:代入终端边界建立方程组
在终端时刻 t=tf:
⎩⎨⎧x1(tf)=121c1tf3−41c2tf2=41x2(tf)=41c1tf2−21c2tf=41⟹c1tf3−3c2tf2=3⟹c1tf2−2c2tf=1– (方程 1)– (方程 2)
第七步:终端时间自由横截条件(H=0)
因为系统定常且无终端指标项(φ≡0),终端时间 tf 自由的横截条件为:
H(tf)=0
展开终端哈密顿量:
H(tf)=u2(tf)+λ1(tf)x2(tf)+λ2(tf)u(tf)=0
利用极值点关系 λ2(tf)=−2u∗(tf) 代入化简:
u2(tf)+c1⋅41+(−2u∗(tf))⋅u∗(tf)=0⟹41c1−[u∗(tf)]2=0
将 u∗(tf)=21(c1tf−c2) 代入:
41c1−41(c1tf−c2)2=0⟹c1−(c2−c1tf)2=0– (方程 3)
第八步:三元方程联立消元精解
由方程 1 与方程 2,用待定时间 tf 表示常数 c1,c2:
从方程 2 解出:c1tf2=1+2c2tf
代入方程 1:
tf(1+2c2tf)−3c2tf2=3⟹tf−c2tf2=3⟹c2=tf2tf−3
再回代入方程 2:
c1tf2=1+2(tftf−3)=tf3tf−6⟹c1=tf33(tf−2)
计算组合项 (c2−c1tf):
c2−c1tf=tf2tf−3−tf23(tf−2)=tf2−2tf+3
代入方程 3:
tf33(tf−2)−(tf2−2tf+3)2=0
两边同乘 tf4:
3(tf−2)tf−(3−2tf)2=0
展开整式:
3tf2−6tf−(9−12tf+4tf2)=−tf2+6tf−9=0
两边变号得完全平方式:
(tf−3)2=0⟹tf=3
代回求出常数:
c1=333(3−2)=91,c2=323−3=0
最优控制函数为:
u∗(t)=21(91t−0)=18t
3. 必须书写的终极步骤:后验约束校验(闭环证明)
-
控制量幅值校验:
在时间区间 t∈[0,3] 内,u∗(t)=18t 是单调递增函数:
u∗(0)=0,u∗(tf)=u∗(3)=183=61
显然:
t∈[0,3]max∣u∗(t)∣=61≤1
完全满足容许控制约束 ∣u(t)∣≤1!
-
协态区间校验:
λ2(t)=−c1t+c2=−91t
在 t∈[0,3] 内:
∣λ2(t)∣≤93=31≤2
完全位于线性未饱和判别区间 ∣λ2∣≤2 内!
结论: 先验无饱和假设完全成立,所得 u∗(t)=18t,tf=3 即为真全局最优解。
Discussion
Comments
Thoughts, corrections, and follow-up notes are welcome here.