最优控制习题及参考答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

[

最优控制习题及参考答案

习题1 求通过x(0) = 1 ,x(1) = 2 ,使下列性能指标为极值的曲线:

J = ∫(x+1)dt

解:由已知条件知:t= 0 ,t = 1

d

由欧拉方程得:(2x) = 0

dt

x= C

x = Ct + C

将x(0) = 1,x(1) = 2 代入,有:

C= 1,C= 1

得极值轨线:x(t) = t +1

习题2 求性能指标:J =

(x+1)dt

在边界条件x(0) = 0 ,x(1) 是自由情况下的极值曲线。

x(t)

解:由上题得:x(t) = C t

+ C Array由x(0) = 0 得:C= 0

∂L

= 2x(t ) = 2C= 0 t ∂

于是:x(t) = 0

【分析讨论】对于任意的x(0) = x,x(1) 自由。

∫ ⎩ λ

=

有: C = x , C = 0 ,即: x (t ) = x 其几何意义: x (1) 自由意味着终点在虚线上任意点。

习题 3 已知系统的状态方程为: x

(t ) = x (t ) , x (t ) = u (t )

边界条件为: x (0) = x (0) = 1 , x (3) = x (3) =

0 ,

1

试求使性能指标 J =

u (t )d t

2

取极小值的最优控制 u (t ) 以及最优轨线 x (t ) 。

⎩ x ⎩ 解:

由已知条件知: f = ⎩ ⎩

⎩⎩ u ⎩⎩

Hamiton 函数: H = L + λf

H = 1

u + λ x

+ λ u

⎩λ = 0

由协态方程: ⎩

2

⎩λ = C

得: ⎩

⎩λ= −Ct + C ② ∂H

由控制方程: ∂u

= u + λ= 0

得: u = −λ= Ct − C ③

由状态方程: x = u = Ct − C

得: x (t ) = 1

C t − C t + C

2

由状态方程: x = x

得: x (t ) = 1 C t − 1

C t + C t + C

6 2

⎩ ⎩

=− =− ∫

⎩1⎩ ⎩0⎩

将 x (0) = ⎩ ⎩ , x (3) = ⎩0

⎩ 代入④,⑤,

⎩1⎩ ⎩ ⎩

10

联立解得: C =

由③、④、⑤式得:

u (t ) = 10

t

− 2

9

C = 2 , C = C = 1 9

x (t ) = 5

t −t + t +1 27 x (t ) = 5

t − 2t +1 9

习题 4 已知系统状态方程及初始条件为

x =u , x (0) = 1

试确定最优控制使下列性能指标取极小值。

J = 解: H = xe + ue + λu

⎩x

= u 列方程: ⎩λ

= −2xe ⎩2eu + λ = 0 (x + u )edt

由③得, u

代入①得,

x 1 e λ

2

1

e λ

=−

2

x 1 e λ e λ =− +

2

将②,③代入,并考虑到 u = x

x 1 e (−2xe ) + e (−2ex ) 2

整理可得: x + 2x − x = 0

) = u =

特征方程: s + 2s −1 = 0

s = −1+s = −1−

于是得: x (t ) = C e + C e

λ(t

③ −2e ①

−2ex

λ(t ) = −2e

(Cse + C s e )

由 x (0) = 1 ,得: C + C = 1

由 λ(t ) = λ(1) = 0 得: Cse

+ Cse = 0

⑤、⑥联立,可得 C 、C

代回原方程可得 x → u

(略)

习题 5 求使系统: x = x , x = u

由初始状态 x (0) = x (0) = 0

出发,在 t = 1 时转移到目标集

1 x (1) + x (1) = 1,并使性能指标 J =

u (t )dt

2

为最小值的最优控制 u (t ) 及相应的最优轨线 x (t ) 。

解: 本题 f (i),L (i) 与习题 3 同,故 H (i) 相同→方程同→通解同

⎩λ= C ,λ= −Ct + C

⎩x = 1 C t − 1 C t + C t + C 有: ⎩ 6 2

⎩x = 1 C t −C t + C ⎩2

⎩u = Ct −C

相关文档
最新文档