MASTERY · CONTROL ENGINEERING

9.3 经典题型:终端时间自由与最小能量控制

1.3k WORDS 6 MIN READ #816专业课

9.3 经典题型:终端时间自由与最小能量控制


一、讲义例 4 深度剖析(一阶系统终端时间自由)

1. 题目原貌


2. 标准五步法求解推导

第一步:构造哈密顿函数(Hamiltonian)

根据指标项 L(x,u,t)=u2L(x, u, t) = u^2 与状态方程右端项 f(x,u,t)=uf(x, u, t) = u

H=L+λf=u2+λuH = L + \lambda f = u^2 + \lambda u

第二步:列写并求解正则伴随方程

由协态方程:

λ˙(t)=Hx=0    λ(t)=c1(常数)\dot{\lambda}(t) = - \frac{\partial H}{\partial x} = 0 \implies \lambda(t) = c_1 \quad (\text{常数})

第三步:应用极值条件确定控制律

本题中控制量 u(t)u(t) 无界(uRu \in \mathbb{R}),由一阶偏导等于零:

Hu=2u+λ=0    u(t)=12λ(t)=12c1(最优控制必为常数值)\frac{\partial H}{\partial u} = 2u + \lambda = 0 \implies u^*(t) = - \frac{1}{2} \lambda(t) = - \frac{1}{2} c_1 \quad (\text{最优控制必为常数值})

第四步:求解状态方程轨迹与边界代入

u(t)=12c1u^*(t) = -\frac{1}{2}c_1 代入系统状态方程:

x˙(t)=12c1    x(t)=12c1t+c2\dot{x}(t) = - \frac{1}{2} c_1 \implies x(t) = - \frac{1}{2} c_1 t + c_2
  • 代入初始条件 x(0)=1x(0) = 1c2=1    x(t)=12c1t+1c_2 = 1 \implies x(t) = - \frac{1}{2} c_1 t + 1
  • 代入终端条件 x(tf)=0x(t_f) = 012c1tf+1=0    tf=2c1- \frac{1}{2} c_1 t_f + 1 = 0 \implies t_f = \frac{2}{c_1} (注:因实际物理时间 tf>0t_f > 0,故必有常数 c1>0c_1 > 0)

第五步:利用终端时间自由横截条件确定常数与 tft_f

性能指标含终端时刻惩罚项 φ(tf)=tf2\varphi(t_f) = t_f^2。因 tft_f 自由,横截条件为:

[H+φt]t=tf=0\left. \left[ H + \frac{\partial \varphi}{\partial t} \right] \right|_{t=t_f} = 0

其中:

φtf=d(tf2)dtf=2tf\frac{\partial \varphi}{\partial t_f} = \frac{d(t_f^2)}{dt_f} = 2t_f

计算终端哈密顿量值:

H(tf)=u2(tf)+λ(tf)u(tf)=(12c1)2+c1(12c1)=14c12H(t_f) = u^2(t_f) + \lambda(t_f) u(t_f) = \left(-\frac{1}{2}c_1\right)^2 + c_1 \left(-\frac{1}{2}c_1\right) = -\frac{1}{4}c_1^2

代入横截条件方程:

14c12+2tf=0-\frac{1}{4}c_1^2 + 2t_f = 0

tf=2c1t_f = \frac{2}{c_1} 代入上式:

14c12+2(2c1)=0    14c12+4c1=0    c13=16-\frac{1}{4}c_1^2 + 2\left(\frac{2}{c_1}\right) = 0 \implies -\frac{1}{4}c_1^2 + \frac{4}{c_1} = 0 \implies c_1^3 = 16

精确解与工程数值近似:

c1=163=2232.51982.52c_1 = \sqrt[3]{16} = 2\sqrt[3]{2} \approx 2.5198 \approx 2.52

从而求出终端最优时间与最优控制:

tf=2c1=22.520.794t_f = \frac{2}{c_1} = \frac{2}{2.52} \approx 0.794 u(t)=12c11.26\mathbf{u^*(t) = -\frac{1}{2}c_1 \approx -1.26}

二、讲义例 5 深度剖析(二阶最小能量控制与幅值约束)

1. 题目原貌


2. 标准解题与深层逻辑推导

第一步:构造哈密顿函数

H=L+λTf=u2+λ1x2+λ2uH = L + \lambda^T f = u^2 + \lambda_1 x_2 + \lambda_2 u

第二步:列写并求解正则伴随方程组

{λ˙1(t)=Hx1=0    λ1(t)=c1λ˙2(t)=Hx2=λ1=c1    λ2(t)=c1t+c2\begin{cases} \dot{\lambda}_1(t) = -\frac{\partial H}{\partial x_1} = 0 \implies \lambda_1(t) = c_1 \\ \dot{\lambda}_2(t) = -\frac{\partial H}{\partial x_2} = -\lambda_1 = -c_1 \implies \lambda_2(t) = -c_1 t + c_2 \end{cases}

第三步:极值条件与饱和平顶函数(Saturation)

HH 整理为关于控制变量 uu 的二次函数:

H=(u+12λ2)2+λ1x214λ22H = \left( u + \frac{1}{2}\lambda_2 \right)^2 + \lambda_1 x_2 - \frac{1}{4}\lambda_2^2

在闭集约束 u(t)1|u(t)| \le 1 条件下,二次函数的极小值点为:

u(t)=sat(12λ2(t))={1,λ2(t)>212λ2(t),λ2(t)21,λ2(t)<2u^*(t) = \text{sat}\left(-\frac{1}{2}\lambda_2(t)\right) = \begin{cases} -1, & \lambda_2(t) > 2 \\ -\frac{1}{2}\lambda_2(t), & |\lambda_2(t)| \le 2 \\ 1, & \lambda_2(t) < -2 \end{cases}
graph LR
    subgraph 极小值饱和平顶特性
    A["λ₂ > 2: u* = -1 (负向饱和)"]
    B["|λ₂| ≤ 2: u* = -0.5 λ₂ (线性未饱和区)"]
    C["λ₂ < -2: u* = +1 (正向饱和)"]
    end

第四步:工程解题必杀技——线性试探假设法(设未饱和)

设全程未饱和,最优控制律为:

u(t)=12λ2(t)=12(c1tc2)u^*(t) = -\frac{1}{2}\lambda_2(t) = \frac{1}{2}(c_1 t - c_2)

第五步:状态方程二次积分

  1. 积分求 x2(t)x_2(t)x˙2(t)=12c1t12c2    x2(t)=14c1t212c2t+c3\dot{x}_2(t) = \frac{1}{2}c_1 t - \frac{1}{2}c_2 \implies x_2(t) = \frac{1}{4}c_1 t^2 - \frac{1}{2}c_2 t + c_3 由初值 x2(0)=0    c3=0x_2(0) = 0 \implies c_3 = 0
  2. 积分求 x1(t)x_1(t)x˙1(t)=x2(t)=14c1t212c2t    x1(t)=112c1t314c2t2+c4\dot{x}_1(t) = x_2(t) = \frac{1}{4}c_1 t^2 - \frac{1}{2}c_2 t \implies x_1(t) = \frac{1}{12}c_1 t^3 - \frac{1}{4}c_2 t^2 + c_4 由初值 x1(0)=0    c4=0x_1(0) = 0 \implies c_4 = 0

第六步:代入终端边界建立方程组

在终端时刻 t=tft = t_f

{x1(tf)=112c1tf314c2tf2=14    c1tf33c2tf2=3– (方程 1)x2(tf)=14c1tf212c2tf=14    c1tf22c2tf=1– (方程 2)\begin{cases} x_1(t_f) = \frac{1}{12}c_1 t_f^3 - \frac{1}{4}c_2 t_f^2 = \frac{1}{4} & \implies c_1 t_f^3 - 3c_2 t_f^2 = 3 & \text{-- (方程 1)} \\[8pt] x_2(t_f) = \frac{1}{4}c_1 t_f^2 - \frac{1}{2}c_2 t_f = \frac{1}{4} & \implies c_1 t_f^2 - 2c_2 t_f = 1 & \text{-- (方程 2)} \end{cases}

第七步:终端时间自由横截条件(H=0H=0

因为系统定常且无终端指标项(φ0\varphi \equiv 0),终端时间 tft_f 自由的横截条件为:

H(tf)=0H(t_f) = 0

展开终端哈密顿量:

H(tf)=u2(tf)+λ1(tf)x2(tf)+λ2(tf)u(tf)=0H(t_f) = u^2(t_f) + \lambda_1(t_f) x_2(t_f) + \lambda_2(t_f) u(t_f) = 0

利用极值点关系 λ2(tf)=2u(tf)\lambda_2(t_f) = -2u^*(t_f) 代入化简:

u2(tf)+c114+(2u(tf))u(tf)=0    14c1[u(tf)]2=0u^2(t_f) + c_1 \cdot \frac{1}{4} + (-2u^*(t_f)) \cdot u^*(t_f) = 0 \implies \frac{1}{4}c_1 - [u^*(t_f)]^2 = 0

u(tf)=12(c1tfc2)u^*(t_f) = \frac{1}{2}(c_1 t_f - c_2) 代入:

14c114(c1tfc2)2=0    c1(c2c1tf)2=0– (方程 3)\frac{1}{4}c_1 - \frac{1}{4}(c_1 t_f - c_2)^2 = 0 \implies \mathbf{c_1 - (c_2 - c_1 t_f)^2 = 0} \quad \text{-- (方程 3)}

第八步:三元方程联立消元精解

由方程 1 与方程 2,用待定时间 tft_f 表示常数 c1,c2c_1, c_2: 从方程 2 解出:c1tf2=1+2c2tfc_1 t_f^2 = 1 + 2c_2 t_f
代入方程 1:

tf(1+2c2tf)3c2tf2=3    tfc2tf2=3    c2=tf3tf2t_f(1 + 2c_2 t_f) - 3c_2 t_f^2 = 3 \implies t_f - c_2 t_f^2 = 3 \implies c_2 = \frac{t_f - 3}{t_f^2}

再回代入方程 2:

c1tf2=1+2(tf3tf)=3tf6tf    c1=3(tf2)tf3c_1 t_f^2 = 1 + 2\left(\frac{t_f - 3}{t_f}\right) = \frac{3t_f - 6}{t_f} \implies c_1 = \frac{3(t_f - 2)}{t_f^3}

计算组合项 (c2c1tf)(c_2 - c_1 t_f)

c2c1tf=tf3tf23(tf2)tf2=2tf+3tf2c_2 - c_1 t_f = \frac{t_f - 3}{t_f^2} - \frac{3(t_f - 2)}{t_f^2} = \frac{-2t_f + 3}{t_f^2}

代入方程 3:

3(tf2)tf3(2tf+3tf2)2=0\frac{3(t_f - 2)}{t_f^3} - \left( \frac{-2t_f + 3}{t_f^2} \right)^2 = 0

两边同乘 tf4t_f^4

3(tf2)tf(32tf)2=03(t_f - 2)t_f - (3 - 2t_f)^2 = 0

展开整式:

3tf26tf(912tf+4tf2)=tf2+6tf9=03t_f^2 - 6t_f - (9 - 12t_f + 4t_f^2) = -t_f^2 + 6t_f - 9 = 0

两边变号得完全平方式:

(tf3)2=0    tf=3(t_f - 3)^2 = 0 \implies \mathbf{t_f = 3}

代回求出常数:

c1=3(32)33=19,c2=3332=0c_1 = \frac{3(3 - 2)}{3^3} = \mathbf{\frac{1}{9}}, \quad c_2 = \frac{3 - 3}{3^2} = \mathbf{0}

最优控制函数为:

u(t)=12(19t0)=t18\mathbf{u^*(t) = \frac{1}{2}\left(\frac{1}{9}t - 0\right) = \frac{t}{18}}

3. 必须书写的终极步骤:后验约束校验(闭环证明)

  1. 控制量幅值校验: 在时间区间 t[0,3]t \in [0, 3] 内,u(t)=t18u^*(t) = \frac{t}{18} 是单调递增函数:

    u(0)=0,u(tf)=u(3)=318=16u^*(0) = 0, \quad u^*(t_f) = u^*(3) = \frac{3}{18} = \frac{1}{6}

    显然:

    maxt[0,3]u(t)=161\max_{t \in [0, 3]} |u^*(t)| = \frac{1}{6} \le 1

    完全满足容许控制约束 u(t)1|u(t)| \le 1

  2. 协态区间校验:

    λ2(t)=c1t+c2=19t\lambda_2(t) = -c_1 t + c_2 = -\frac{1}{9}t

    t[0,3]t \in [0, 3] 内:

    λ2(t)39=132|\lambda_2(t)| \le \frac{3}{9} = \frac{1}{3} \le 2

    完全位于线性未饱和判别区间 λ22|\lambda_2| \le 2 内!

结论: 先验无饱和假设完全成立,所得 u(t)=t18,  tf=3u^*(t) = \frac{t}{18}, \; t_f = 3 即为真全局最优解。

Discussion

Comments

Post

Thoughts, corrections, and follow-up notes are welcome here.