最优控制模型(DP 连续模型)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
645六、最优控制模型:(动态优化模型, DP ――Dynamical programming )
Ⅰ. 最速升降问题(或登月飞船软着陆问题) u(t) 问题:① 设有一个物体M (例如:直升飞机、升降机、
电梯)作垂直升降运动(设物体M 的质量为m );
② M 内部装有一个控制器,产生一个控制作用力 g
)t (u (时间的函数),用以控制M 的上下运动,由 x(t)
于作用力)t (u 大小有限,故满足一个约束不等式: x
const k k )t (u =≤
问题:是要寻找一个合适的作用力)t (u 的变化规律,使得S M =最快的速度达到地点,而且:
已知elevation 的初始状态在0t t =时,M 离开地面的高度为M ,)t (x 0的垂直运动速
度为)t (x
0 。 解:物体M 应满足的运动规律(即与时间变量t 有关的动态过程),因此,为描述物体运动
的状态,令:
)t (x )t (x 1=:为物体M 离开地面的高度(t 时刻)
dt
)
t (dx )t (x 12=
:为物体M 在t 时刻的速度 于是物体在t 时的运动状态可描述成为:
状态方程: f )t (u m f (t)a a m f g )t (u dt )t (dx )t (x dt )
t (dx 221⎪⎪⎩
⎪
⎪⎨
⎧⎪⎭⎫ ⎝⎛==∴⋅=-==为控制函数)( 同时应满足初始状态: ⎩⎨
⎧==初始速度
初始高度
)()(20020101x t x x t x
路径条件(终值状态):
⎩⎨
⎧==终端速度 终端高度
0)t (x 0)t (x f
2f 1 控制约束: c o n s t )
(k k )t (u =≤ 目标函数:寻找一个U )t (u ∈(闭的函数类),使你所用的总时间0f t t -最短,即使 ()0f t t t t dt )t (u J J
f 0
-==
=⎰
取最小值
或:寻求一个 U )t (*u ∈,使得:
()())t (u J )t (*u J ≤
M
或:寻求一个U )t (*u ∈,使得:
()())t (u J min )t (*u J U
)t (u ∈≤
或者说:在容许控制的函数类U 中,找一个控制函数U )t (*u ∈,使状态⎪⎪⎭
⎫ ⎝⎛=)t (x )t (x )t (x 21
从初始状态
⎪
⎪⎭
⎫ ⎝⎛=)t (x )t (x )t (x 02010
转移到终端状态(目标集:
{}
0)x (h ,0)x (g ,R )t (x )t (x S i i n =≤∈= ) ⎪
⎪⎭
⎫ ⎝⎛=)t (x )t (x )t (x f 2f 1f (此问题中⎪⎪⎭⎫ ⎝⎛=00)t (x f
), 而且使所用的时间最短,即:()⎰
-===∈f
t t 0f U
u )t t min(dt min
)u (J min *u J ,如果满足上述条
件的U )t (*u ∈是存在的,则说)t (*u 是该系统的最优控制(或极值控制),而把对应的状态
)t (*u 叫做该系统的最优轨线(或极值轨线()t (*u ,)t (*x )叫最优对,*)u (J 叫最优性能指
标。
注意:1.上述的极值问题,求()())t (u J min )t (*u J =,函数)(J ⋅的定义域是函数类U )t (u ∈,
因此)(J ⋅是泛函。因此,求U *u ∈,使())u (J min *u J U
u ∈=是求泛函的极值问题,故最优
控制问题也称为泛函极值问题,所以常用的方法即变分法、极大值原理、动态规划等。 注意:Ⅱ性能指标(或目标泛函)的不同提法:按照系统设计者不同着眼点来考虑给出:
一般形式为:()()()⎰
+
ϕ=⋅f
t t f f dt t (t),u (t), x L t ),t ( x ) (u J
例如:上述同一个问题可解释为:登月飞船的软着陆问题:
问题:登月飞船 着陆问题: f
设 ①飞船自重M ,所带燃料为F ,即
F M m +=(飞船自重F M 燃料+)月球重力加速度为g ; g
② 飞船登陆月球时要先靠发动机产生一个与月球重力 方向相反的推力f 所产生的加速度m
)
t (f )t (u =实现软着陆 (即登上月球时的速度为零)
问题:是如何选择最好的发动机推力程序)t (f ,使燃料消耗最少。 解:约束条件及假设同升降机问题,即设
时刻的重量
为飞船在 时刻的速度为飞船在 时刻为飞船离月球的高度 t F(t)M m(t) t )t (x dt
)
t (dx )t ( )t (x )t (x 211+===
月球
M M+F=m
于是为约束方程:
状态方程:⎪⎪⎪⎩
⎪⎪
⎪⎨⎧=-=∆-==时刻飞船重量的变化时刻加速度
时刻速度const t
h )t (hf t )
t (dm t g )t (u dt )
t (dx t
)t (x dt )
t (dx 221 初始状态:⎪⎩⎪⎨⎧+===F M t m x t x x t x )( )(
)(0
20021001初始速度初始高度 终端状态:目标集S
⎪⎩
⎪
⎨⎧===)
t (F )t (m 0
)t (x 0)t (x S f 1f f 2f 1: 控制约束:k )t (u ≤ 控制力)t (u m a m f ⋅=⋅= 受一定限制。 问题是:寻求一个合适的控制函数)t (u ()
t (m )
t (f )t (u =
从而设计出推进力)t (f 的程序),使所消耗的燃料F 最少(即F M m +=最多能带多少燃料)。
即: ())(min )(*f U
u t m t u J ∈=
Ⅱ. 生产―库存―销售最优管理问题:
问题:生产量 库存量 销售量要保持在一个合理的水平上,即最优管理问题,即如何
组织或控制生产量,使库存量与销售量保持平衡。 分析:库存量大 则 1. 积压资金周转;2. 库存费,损耗大。 库存量小 则 1. 使商品脱销失去多获得利润的机会;
2. 用户因不能按合同提货,则厂方产品有被退货的风险,同样有失
去市场和赚钱的机会。
量化:)t (x :表示在t 时刻的实际库存量;
)t (u :表示在t 时刻的实际生产速度(生产率);
)t (s :表示在t 时刻的实际销售速度(销售率); 于是有以下条件来描述该系统的情况:
状态方程:
)t (s )t (u dt
)
t (dx )t (x
-== 初态: 00x )t (x =